Edit File by line

Deprecated: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in /home/sportsfever/public_html/filemanger/function.php on line 93

Warning: Undefined array key "page_file_edit_line" in /home/sportsfever/public_html/filemanger/edit_text_line.php on line 32
/home/sportsfe.../httpdocs/clone/wp-inclu.../js/jquery/ui
File: draggable.js
var isUserScrollable, c, ce,
[500] Fix | Delete
o = this.options,
[501] Fix | Delete
document = this.document[ 0 ];
[502] Fix | Delete
[503] Fix | Delete
this.relativeContainer = null;
[504] Fix | Delete
[505] Fix | Delete
if ( !o.containment ) {
[506] Fix | Delete
this.containment = null;
[507] Fix | Delete
return;
[508] Fix | Delete
}
[509] Fix | Delete
[510] Fix | Delete
if ( o.containment === "window" ) {
[511] Fix | Delete
this.containment = [
[512] Fix | Delete
$( window ).scrollLeft() - this.offset.relative.left - this.offset.parent.left,
[513] Fix | Delete
$( window ).scrollTop() - this.offset.relative.top - this.offset.parent.top,
[514] Fix | Delete
$( window ).scrollLeft() + $( window ).width() -
[515] Fix | Delete
this.helperProportions.width - this.margins.left,
[516] Fix | Delete
$( window ).scrollTop() +
[517] Fix | Delete
( $( window ).height() || document.body.parentNode.scrollHeight ) -
[518] Fix | Delete
this.helperProportions.height - this.margins.top
[519] Fix | Delete
];
[520] Fix | Delete
return;
[521] Fix | Delete
}
[522] Fix | Delete
[523] Fix | Delete
if ( o.containment === "document" ) {
[524] Fix | Delete
this.containment = [
[525] Fix | Delete
0,
[526] Fix | Delete
0,
[527] Fix | Delete
$( document ).width() - this.helperProportions.width - this.margins.left,
[528] Fix | Delete
( $( document ).height() || document.body.parentNode.scrollHeight ) -
[529] Fix | Delete
this.helperProportions.height - this.margins.top
[530] Fix | Delete
];
[531] Fix | Delete
return;
[532] Fix | Delete
}
[533] Fix | Delete
[534] Fix | Delete
if ( o.containment.constructor === Array ) {
[535] Fix | Delete
this.containment = o.containment;
[536] Fix | Delete
return;
[537] Fix | Delete
}
[538] Fix | Delete
[539] Fix | Delete
if ( o.containment === "parent" ) {
[540] Fix | Delete
o.containment = this.helper[ 0 ].parentNode;
[541] Fix | Delete
}
[542] Fix | Delete
[543] Fix | Delete
c = $( o.containment );
[544] Fix | Delete
ce = c[ 0 ];
[545] Fix | Delete
[546] Fix | Delete
if ( !ce ) {
[547] Fix | Delete
return;
[548] Fix | Delete
}
[549] Fix | Delete
[550] Fix | Delete
isUserScrollable = /(scroll|auto)/.test( c.css( "overflow" ) );
[551] Fix | Delete
[552] Fix | Delete
this.containment = [
[553] Fix | Delete
( parseInt( c.css( "borderLeftWidth" ), 10 ) || 0 ) +
[554] Fix | Delete
( parseInt( c.css( "paddingLeft" ), 10 ) || 0 ),
[555] Fix | Delete
( parseInt( c.css( "borderTopWidth" ), 10 ) || 0 ) +
[556] Fix | Delete
( parseInt( c.css( "paddingTop" ), 10 ) || 0 ),
[557] Fix | Delete
( isUserScrollable ? Math.max( ce.scrollWidth, ce.offsetWidth ) : ce.offsetWidth ) -
[558] Fix | Delete
( parseInt( c.css( "borderRightWidth" ), 10 ) || 0 ) -
[559] Fix | Delete
( parseInt( c.css( "paddingRight" ), 10 ) || 0 ) -
[560] Fix | Delete
this.helperProportions.width -
[561] Fix | Delete
this.margins.left -
[562] Fix | Delete
this.margins.right,
[563] Fix | Delete
( isUserScrollable ? Math.max( ce.scrollHeight, ce.offsetHeight ) : ce.offsetHeight ) -
[564] Fix | Delete
( parseInt( c.css( "borderBottomWidth" ), 10 ) || 0 ) -
[565] Fix | Delete
( parseInt( c.css( "paddingBottom" ), 10 ) || 0 ) -
[566] Fix | Delete
this.helperProportions.height -
[567] Fix | Delete
this.margins.top -
[568] Fix | Delete
this.margins.bottom
[569] Fix | Delete
];
[570] Fix | Delete
this.relativeContainer = c;
[571] Fix | Delete
},
[572] Fix | Delete
[573] Fix | Delete
_convertPositionTo: function( d, pos ) {
[574] Fix | Delete
[575] Fix | Delete
if ( !pos ) {
[576] Fix | Delete
pos = this.position;
[577] Fix | Delete
}
[578] Fix | Delete
[579] Fix | Delete
var mod = d === "absolute" ? 1 : -1,
[580] Fix | Delete
scrollIsRootNode = this._isRootNode( this.scrollParent[ 0 ] );
[581] Fix | Delete
[582] Fix | Delete
return {
[583] Fix | Delete
top: (
[584] Fix | Delete
[585] Fix | Delete
// The absolute mouse position
[586] Fix | Delete
pos.top +
[587] Fix | Delete
[588] Fix | Delete
// Only for relative positioned nodes: Relative offset from element to offset parent
[589] Fix | Delete
this.offset.relative.top * mod +
[590] Fix | Delete
[591] Fix | Delete
// The offsetParent's offset without borders (offset + border)
[592] Fix | Delete
this.offset.parent.top * mod -
[593] Fix | Delete
( ( this.cssPosition === "fixed" ?
[594] Fix | Delete
-this.offset.scroll.top :
[595] Fix | Delete
( scrollIsRootNode ? 0 : this.offset.scroll.top ) ) * mod )
[596] Fix | Delete
),
[597] Fix | Delete
left: (
[598] Fix | Delete
[599] Fix | Delete
// The absolute mouse position
[600] Fix | Delete
pos.left +
[601] Fix | Delete
[602] Fix | Delete
// Only for relative positioned nodes: Relative offset from element to offset parent
[603] Fix | Delete
this.offset.relative.left * mod +
[604] Fix | Delete
[605] Fix | Delete
// The offsetParent's offset without borders (offset + border)
[606] Fix | Delete
this.offset.parent.left * mod -
[607] Fix | Delete
( ( this.cssPosition === "fixed" ?
[608] Fix | Delete
-this.offset.scroll.left :
[609] Fix | Delete
( scrollIsRootNode ? 0 : this.offset.scroll.left ) ) * mod )
[610] Fix | Delete
)
[611] Fix | Delete
};
[612] Fix | Delete
[613] Fix | Delete
},
[614] Fix | Delete
[615] Fix | Delete
_generatePosition: function( event, constrainPosition ) {
[616] Fix | Delete
[617] Fix | Delete
var containment, co, top, left,
[618] Fix | Delete
o = this.options,
[619] Fix | Delete
scrollIsRootNode = this._isRootNode( this.scrollParent[ 0 ] ),
[620] Fix | Delete
pageX = event.pageX,
[621] Fix | Delete
pageY = event.pageY;
[622] Fix | Delete
[623] Fix | Delete
// Cache the scroll
[624] Fix | Delete
if ( !scrollIsRootNode || !this.offset.scroll ) {
[625] Fix | Delete
this.offset.scroll = {
[626] Fix | Delete
top: this.scrollParent.scrollTop(),
[627] Fix | Delete
left: this.scrollParent.scrollLeft()
[628] Fix | Delete
};
[629] Fix | Delete
}
[630] Fix | Delete
[631] Fix | Delete
/*
[632] Fix | Delete
* - Position constraining -
[633] Fix | Delete
* Constrain the position to a mix of grid, containment.
[634] Fix | Delete
*/
[635] Fix | Delete
[636] Fix | Delete
// If we are not dragging yet, we won't check for options
[637] Fix | Delete
if ( constrainPosition ) {
[638] Fix | Delete
if ( this.containment ) {
[639] Fix | Delete
if ( this.relativeContainer ) {
[640] Fix | Delete
co = this.relativeContainer.offset();
[641] Fix | Delete
containment = [
[642] Fix | Delete
this.containment[ 0 ] + co.left,
[643] Fix | Delete
this.containment[ 1 ] + co.top,
[644] Fix | Delete
this.containment[ 2 ] + co.left,
[645] Fix | Delete
this.containment[ 3 ] + co.top
[646] Fix | Delete
];
[647] Fix | Delete
} else {
[648] Fix | Delete
containment = this.containment;
[649] Fix | Delete
}
[650] Fix | Delete
[651] Fix | Delete
if ( event.pageX - this.offset.click.left < containment[ 0 ] ) {
[652] Fix | Delete
pageX = containment[ 0 ] + this.offset.click.left;
[653] Fix | Delete
}
[654] Fix | Delete
if ( event.pageY - this.offset.click.top < containment[ 1 ] ) {
[655] Fix | Delete
pageY = containment[ 1 ] + this.offset.click.top;
[656] Fix | Delete
}
[657] Fix | Delete
if ( event.pageX - this.offset.click.left > containment[ 2 ] ) {
[658] Fix | Delete
pageX = containment[ 2 ] + this.offset.click.left;
[659] Fix | Delete
}
[660] Fix | Delete
if ( event.pageY - this.offset.click.top > containment[ 3 ] ) {
[661] Fix | Delete
pageY = containment[ 3 ] + this.offset.click.top;
[662] Fix | Delete
}
[663] Fix | Delete
}
[664] Fix | Delete
[665] Fix | Delete
if ( o.grid ) {
[666] Fix | Delete
[667] Fix | Delete
//Check for grid elements set to 0 to prevent divide by 0 error causing invalid
[668] Fix | Delete
// argument errors in IE (see ticket #6950)
[669] Fix | Delete
top = o.grid[ 1 ] ? this.originalPageY + Math.round( ( pageY -
[670] Fix | Delete
this.originalPageY ) / o.grid[ 1 ] ) * o.grid[ 1 ] : this.originalPageY;
[671] Fix | Delete
pageY = containment ? ( ( top - this.offset.click.top >= containment[ 1 ] ||
[672] Fix | Delete
top - this.offset.click.top > containment[ 3 ] ) ?
[673] Fix | Delete
top :
[674] Fix | Delete
( ( top - this.offset.click.top >= containment[ 1 ] ) ?
[675] Fix | Delete
top - o.grid[ 1 ] : top + o.grid[ 1 ] ) ) : top;
[676] Fix | Delete
[677] Fix | Delete
left = o.grid[ 0 ] ? this.originalPageX +
[678] Fix | Delete
Math.round( ( pageX - this.originalPageX ) / o.grid[ 0 ] ) * o.grid[ 0 ] :
[679] Fix | Delete
this.originalPageX;
[680] Fix | Delete
pageX = containment ? ( ( left - this.offset.click.left >= containment[ 0 ] ||
[681] Fix | Delete
left - this.offset.click.left > containment[ 2 ] ) ?
[682] Fix | Delete
left :
[683] Fix | Delete
( ( left - this.offset.click.left >= containment[ 0 ] ) ?
[684] Fix | Delete
left - o.grid[ 0 ] : left + o.grid[ 0 ] ) ) : left;
[685] Fix | Delete
}
[686] Fix | Delete
[687] Fix | Delete
if ( o.axis === "y" ) {
[688] Fix | Delete
pageX = this.originalPageX;
[689] Fix | Delete
}
[690] Fix | Delete
[691] Fix | Delete
if ( o.axis === "x" ) {
[692] Fix | Delete
pageY = this.originalPageY;
[693] Fix | Delete
}
[694] Fix | Delete
}
[695] Fix | Delete
[696] Fix | Delete
return {
[697] Fix | Delete
top: (
[698] Fix | Delete
[699] Fix | Delete
// The absolute mouse position
[700] Fix | Delete
pageY -
[701] Fix | Delete
[702] Fix | Delete
// Click offset (relative to the element)
[703] Fix | Delete
this.offset.click.top -
[704] Fix | Delete
[705] Fix | Delete
// Only for relative positioned nodes: Relative offset from element to offset parent
[706] Fix | Delete
this.offset.relative.top -
[707] Fix | Delete
[708] Fix | Delete
// The offsetParent's offset without borders (offset + border)
[709] Fix | Delete
this.offset.parent.top +
[710] Fix | Delete
( this.cssPosition === "fixed" ?
[711] Fix | Delete
-this.offset.scroll.top :
[712] Fix | Delete
( scrollIsRootNode ? 0 : this.offset.scroll.top ) )
[713] Fix | Delete
),
[714] Fix | Delete
left: (
[715] Fix | Delete
[716] Fix | Delete
// The absolute mouse position
[717] Fix | Delete
pageX -
[718] Fix | Delete
[719] Fix | Delete
// Click offset (relative to the element)
[720] Fix | Delete
this.offset.click.left -
[721] Fix | Delete
[722] Fix | Delete
// Only for relative positioned nodes: Relative offset from element to offset parent
[723] Fix | Delete
this.offset.relative.left -
[724] Fix | Delete
[725] Fix | Delete
// The offsetParent's offset without borders (offset + border)
[726] Fix | Delete
this.offset.parent.left +
[727] Fix | Delete
( this.cssPosition === "fixed" ?
[728] Fix | Delete
-this.offset.scroll.left :
[729] Fix | Delete
( scrollIsRootNode ? 0 : this.offset.scroll.left ) )
[730] Fix | Delete
)
[731] Fix | Delete
};
[732] Fix | Delete
[733] Fix | Delete
},
[734] Fix | Delete
[735] Fix | Delete
_clear: function() {
[736] Fix | Delete
this._removeClass( this.helper, "ui-draggable-dragging" );
[737] Fix | Delete
if ( this.helper[ 0 ] !== this.element[ 0 ] && !this.cancelHelperRemoval ) {
[738] Fix | Delete
this.helper.remove();
[739] Fix | Delete
}
[740] Fix | Delete
this.helper = null;
[741] Fix | Delete
this.cancelHelperRemoval = false;
[742] Fix | Delete
if ( this.destroyOnClear ) {
[743] Fix | Delete
this.destroy();
[744] Fix | Delete
}
[745] Fix | Delete
},
[746] Fix | Delete
[747] Fix | Delete
// From now on bulk stuff - mainly helpers
[748] Fix | Delete
[749] Fix | Delete
_trigger: function( type, event, ui ) {
[750] Fix | Delete
ui = ui || this._uiHash();
[751] Fix | Delete
$.ui.plugin.call( this, type, [ event, ui, this ], true );
[752] Fix | Delete
[753] Fix | Delete
// Absolute position and offset (see #6884 ) have to be recalculated after plugins
[754] Fix | Delete
if ( /^(drag|start|stop)/.test( type ) ) {
[755] Fix | Delete
this.positionAbs = this._convertPositionTo( "absolute" );
[756] Fix | Delete
ui.offset = this.positionAbs;
[757] Fix | Delete
}
[758] Fix | Delete
return $.Widget.prototype._trigger.call( this, type, event, ui );
[759] Fix | Delete
},
[760] Fix | Delete
[761] Fix | Delete
plugins: {},
[762] Fix | Delete
[763] Fix | Delete
_uiHash: function() {
[764] Fix | Delete
return {
[765] Fix | Delete
helper: this.helper,
[766] Fix | Delete
position: this.position,
[767] Fix | Delete
originalPosition: this.originalPosition,
[768] Fix | Delete
offset: this.positionAbs
[769] Fix | Delete
};
[770] Fix | Delete
}
[771] Fix | Delete
[772] Fix | Delete
} );
[773] Fix | Delete
[774] Fix | Delete
$.ui.plugin.add( "draggable", "connectToSortable", {
[775] Fix | Delete
start: function( event, ui, draggable ) {
[776] Fix | Delete
var uiSortable = $.extend( {}, ui, {
[777] Fix | Delete
item: draggable.element
[778] Fix | Delete
} );
[779] Fix | Delete
[780] Fix | Delete
draggable.sortables = [];
[781] Fix | Delete
$( draggable.options.connectToSortable ).each( function() {
[782] Fix | Delete
var sortable = $( this ).sortable( "instance" );
[783] Fix | Delete
[784] Fix | Delete
if ( sortable && !sortable.options.disabled ) {
[785] Fix | Delete
draggable.sortables.push( sortable );
[786] Fix | Delete
[787] Fix | Delete
// RefreshPositions is called at drag start to refresh the containerCache
[788] Fix | Delete
// which is used in drag. This ensures it's initialized and synchronized
[789] Fix | Delete
// with any changes that might have happened on the page since initialization.
[790] Fix | Delete
sortable.refreshPositions();
[791] Fix | Delete
sortable._trigger( "activate", event, uiSortable );
[792] Fix | Delete
}
[793] Fix | Delete
} );
[794] Fix | Delete
},
[795] Fix | Delete
stop: function( event, ui, draggable ) {
[796] Fix | Delete
var uiSortable = $.extend( {}, ui, {
[797] Fix | Delete
item: draggable.element
[798] Fix | Delete
} );
[799] Fix | Delete
[800] Fix | Delete
draggable.cancelHelperRemoval = false;
[801] Fix | Delete
[802] Fix | Delete
$.each( draggable.sortables, function() {
[803] Fix | Delete
var sortable = this;
[804] Fix | Delete
[805] Fix | Delete
if ( sortable.isOver ) {
[806] Fix | Delete
sortable.isOver = 0;
[807] Fix | Delete
[808] Fix | Delete
// Allow this sortable to handle removing the helper
[809] Fix | Delete
draggable.cancelHelperRemoval = true;
[810] Fix | Delete
sortable.cancelHelperRemoval = false;
[811] Fix | Delete
[812] Fix | Delete
// Use _storedCSS To restore properties in the sortable,
[813] Fix | Delete
// as this also handles revert (#9675) since the draggable
[814] Fix | Delete
// may have modified them in unexpected ways (#8809)
[815] Fix | Delete
sortable._storedCSS = {
[816] Fix | Delete
position: sortable.placeholder.css( "position" ),
[817] Fix | Delete
top: sortable.placeholder.css( "top" ),
[818] Fix | Delete
left: sortable.placeholder.css( "left" )
[819] Fix | Delete
};
[820] Fix | Delete
[821] Fix | Delete
sortable._mouseStop( event );
[822] Fix | Delete
[823] Fix | Delete
// Once drag has ended, the sortable should return to using
[824] Fix | Delete
// its original helper, not the shared helper from draggable
[825] Fix | Delete
sortable.options.helper = sortable.options._helper;
[826] Fix | Delete
} else {
[827] Fix | Delete
[828] Fix | Delete
// Prevent this Sortable from removing the helper.
[829] Fix | Delete
// However, don't set the draggable to remove the helper
[830] Fix | Delete
// either as another connected Sortable may yet handle the removal.
[831] Fix | Delete
sortable.cancelHelperRemoval = true;
[832] Fix | Delete
[833] Fix | Delete
sortable._trigger( "deactivate", event, uiSortable );
[834] Fix | Delete
}
[835] Fix | Delete
} );
[836] Fix | Delete
},
[837] Fix | Delete
drag: function( event, ui, draggable ) {
[838] Fix | Delete
$.each( draggable.sortables, function() {
[839] Fix | Delete
var innermostIntersecting = false,
[840] Fix | Delete
sortable = this;
[841] Fix | Delete
[842] Fix | Delete
// Copy over variables that sortable's _intersectsWith uses
[843] Fix | Delete
sortable.positionAbs = draggable.positionAbs;
[844] Fix | Delete
sortable.helperProportions = draggable.helperProportions;
[845] Fix | Delete
sortable.offset.click = draggable.offset.click;
[846] Fix | Delete
[847] Fix | Delete
if ( sortable._intersectsWith( sortable.containerCache ) ) {
[848] Fix | Delete
innermostIntersecting = true;
[849] Fix | Delete
[850] Fix | Delete
$.each( draggable.sortables, function() {
[851] Fix | Delete
[852] Fix | Delete
// Copy over variables that sortable's _intersectsWith uses
[853] Fix | Delete
this.positionAbs = draggable.positionAbs;
[854] Fix | Delete
this.helperProportions = draggable.helperProportions;
[855] Fix | Delete
this.offset.click = draggable.offset.click;
[856] Fix | Delete
[857] Fix | Delete
if ( this !== sortable &&
[858] Fix | Delete
this._intersectsWith( this.containerCache ) &&
[859] Fix | Delete
$.contains( sortable.element[ 0 ], this.element[ 0 ] ) ) {
[860] Fix | Delete
innermostIntersecting = false;
[861] Fix | Delete
}
[862] Fix | Delete
[863] Fix | Delete
return innermostIntersecting;
[864] Fix | Delete
} );
[865] Fix | Delete
}
[866] Fix | Delete
[867] Fix | Delete
if ( innermostIntersecting ) {
[868] Fix | Delete
[869] Fix | Delete
// If it intersects, we use a little isOver variable and set it once,
[870] Fix | Delete
// so that the move-in stuff gets fired only once.
[871] Fix | Delete
if ( !sortable.isOver ) {
[872] Fix | Delete
sortable.isOver = 1;
[873] Fix | Delete
[874] Fix | Delete
// Store draggable's parent in case we need to reappend to it later.
[875] Fix | Delete
draggable._parent = ui.helper.parent();
[876] Fix | Delete
[877] Fix | Delete
sortable.currentItem = ui.helper
[878] Fix | Delete
.appendTo( sortable.element )
[879] Fix | Delete
.data( "ui-sortable-item", true );
[880] Fix | Delete
[881] Fix | Delete
// Store helper option to later restore it
[882] Fix | Delete
sortable.options._helper = sortable.options.helper;
[883] Fix | Delete
[884] Fix | Delete
sortable.options.helper = function() {
[885] Fix | Delete
return ui.helper[ 0 ];
[886] Fix | Delete
};
[887] Fix | Delete
[888] Fix | Delete
// Fire the start events of the sortable with our passed browser event,
[889] Fix | Delete
// and our own helper (so it doesn't create a new one)
[890] Fix | Delete
event.target = sortable.currentItem[ 0 ];
[891] Fix | Delete
sortable._mouseCapture( event, true );
[892] Fix | Delete
sortable._mouseStart( event, true, true );
[893] Fix | Delete
[894] Fix | Delete
// Because the browser event is way off the new appended portlet,
[895] Fix | Delete
// modify necessary variables to reflect the changes
[896] Fix | Delete
sortable.offset.click.top = draggable.offset.click.top;
[897] Fix | Delete
sortable.offset.click.left = draggable.offset.click.left;
[898] Fix | Delete
sortable.offset.parent.left -= draggable.offset.parent.left -
[899] Fix | Delete
sortable.offset.parent.left;
[900] Fix | Delete
sortable.offset.parent.top -= draggable.offset.parent.top -
[901] Fix | Delete
sortable.offset.parent.top;
[902] Fix | Delete
[903] Fix | Delete
draggable._trigger( "toSortable", event );
[904] Fix | Delete
[905] Fix | Delete
// Inform draggable that the helper is in a valid drop zone,
[906] Fix | Delete
// used solely in the revert option to handle "valid/invalid".
[907] Fix | Delete
draggable.dropped = sortable.element;
[908] Fix | Delete
[909] Fix | Delete
// Need to refreshPositions of all sortables in the case that
[910] Fix | Delete
// adding to one sortable changes the location of the other sortables (#9675)
[911] Fix | Delete
$.each( draggable.sortables, function() {
[912] Fix | Delete
this.refreshPositions();
[913] Fix | Delete
} );
[914] Fix | Delete
[915] Fix | Delete
// Hack so receive/update callbacks work (mostly)
[916] Fix | Delete
draggable.currentItem = draggable.element;
[917] Fix | Delete
sortable.fromOutside = draggable;
[918] Fix | Delete
}
[919] Fix | Delete
[920] Fix | Delete
if ( sortable.currentItem ) {
[921] Fix | Delete
sortable._mouseDrag( event );
[922] Fix | Delete
[923] Fix | Delete
// Copy the sortable's position because the draggable's can potentially reflect
[924] Fix | Delete
// a relative position, while sortable is always absolute, which the dragged
[925] Fix | Delete
// element has now become. (#8809)
[926] Fix | Delete
ui.position = sortable.position;
[927] Fix | Delete
}
[928] Fix | Delete
} else {
[929] Fix | Delete
[930] Fix | Delete
// If it doesn't intersect with the sortable, and it intersected before,
[931] Fix | Delete
// we fake the drag stop of the sortable, but make sure it doesn't remove
[932] Fix | Delete
// the helper by using cancelHelperRemoval.
[933] Fix | Delete
if ( sortable.isOver ) {
[934] Fix | Delete
[935] Fix | Delete
sortable.isOver = 0;
[936] Fix | Delete
sortable.cancelHelperRemoval = true;
[937] Fix | Delete
[938] Fix | Delete
// Calling sortable's mouseStop would trigger a revert,
[939] Fix | Delete
// so revert must be temporarily false until after mouseStop is called.
[940] Fix | Delete
sortable.options._revert = sortable.options.revert;
[941] Fix | Delete
sortable.options.revert = false;
[942] Fix | Delete
[943] Fix | Delete
sortable._trigger( "out", event, sortable._uiHash( sortable ) );
[944] Fix | Delete
sortable._mouseStop( event, true );
[945] Fix | Delete
[946] Fix | Delete
// Restore sortable behaviors that were modfied
[947] Fix | Delete
// when the draggable entered the sortable area (#9481)
[948] Fix | Delete
sortable.options.revert = sortable.options._revert;
[949] Fix | Delete
sortable.options.helper = sortable.options._helper;
[950] Fix | Delete
[951] Fix | Delete
if ( sortable.placeholder ) {
[952] Fix | Delete
sortable.placeholder.remove();
[953] Fix | Delete
}
[954] Fix | Delete
[955] Fix | Delete
// Restore and recalculate the draggable's offset considering the sortable
[956] Fix | Delete
// may have modified them in unexpected ways. (#8809, #10669)
[957] Fix | Delete
ui.helper.appendTo( draggable._parent );
[958] Fix | Delete
draggable._refreshOffsets( event );
[959] Fix | Delete
ui.position = draggable._generatePosition( event, true );
[960] Fix | Delete
[961] Fix | Delete
draggable._trigger( "fromSortable", event );
[962] Fix | Delete
[963] Fix | Delete
// Inform draggable that the helper is no longer in a valid drop zone
[964] Fix | Delete
draggable.dropped = false;
[965] Fix | Delete
[966] Fix | Delete
// Need to refreshPositions of all sortables just in case removing
[967] Fix | Delete
// from one sortable changes the location of other sortables (#9675)
[968] Fix | Delete
$.each( draggable.sortables, function() {
[969] Fix | Delete
this.refreshPositions();
[970] Fix | Delete
} );
[971] Fix | Delete
}
[972] Fix | Delete
}
[973] Fix | Delete
} );
[974] Fix | Delete
}
[975] Fix | Delete
} );
[976] Fix | Delete
[977] Fix | Delete
$.ui.plugin.add( "draggable", "cursor", {
[978] Fix | Delete
start: function( event, ui, instance ) {
[979] Fix | Delete
var t = $( "body" ),
[980] Fix | Delete
o = instance.options;
[981] Fix | Delete
[982] Fix | Delete
if ( t.css( "cursor" ) ) {
[983] Fix | Delete
o._cursor = t.css( "cursor" );
[984] Fix | Delete
}
[985] Fix | Delete
t.css( "cursor", o.cursor );
[986] Fix | Delete
},
[987] Fix | Delete
stop: function( event, ui, instance ) {
[988] Fix | Delete
var o = instance.options;
[989] Fix | Delete
if ( o._cursor ) {
[990] Fix | Delete
$( "body" ).css( "cursor", o._cursor );
[991] Fix | Delete
}
[992] Fix | Delete
}
[993] Fix | Delete
} );
[994] Fix | Delete
[995] Fix | Delete
$.ui.plugin.add( "draggable", "opacity", {
[996] Fix | Delete
start: function( event, ui, instance ) {
[997] Fix | Delete
var t = $( ui.helper ),
[998] Fix | Delete
o = instance.options;
[999] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function