mirror of
https://github.com/the-djmaze/snappymail.git
synced 2026-07-13 03:27:39 +03:00
Get rid of deprecated $.ui.plugin
This commit is contained in:
parent
961fa305c9
commit
84ac7dc893
2 changed files with 1 additions and 514 deletions
513
vendors/jquery-ui/js/jquery-ui-1.12.1.custom.js
vendored
513
vendors/jquery-ui/js/jquery-ui-1.12.1.custom.js
vendored
|
|
@ -2847,40 +2847,6 @@ $.widget( "ui.mouse", {
|
|||
} );
|
||||
|
||||
|
||||
|
||||
|
||||
// $.ui.plugin is deprecated. Use $.widget() extensions instead.
|
||||
$.ui.plugin = {
|
||||
add: function( module, option, set ) {
|
||||
var i,
|
||||
proto = $.ui[ module ].prototype;
|
||||
for ( i in set ) {
|
||||
proto.plugins[ i ] = proto.plugins[ i ] || [];
|
||||
proto.plugins[ i ].push( [ option, set[ i ] ] );
|
||||
}
|
||||
},
|
||||
call: function( instance, name, args, allowDisconnected ) {
|
||||
var i,
|
||||
set = instance.plugins[ name ];
|
||||
|
||||
if ( !set ) {
|
||||
return;
|
||||
}
|
||||
|
||||
if ( !allowDisconnected && ( !instance.element[ 0 ].parentNode ||
|
||||
instance.element[ 0 ].parentNode.nodeType === 11 ) ) {
|
||||
return;
|
||||
}
|
||||
|
||||
for ( i = 0; i < set.length; i++ ) {
|
||||
if ( instance.options[ set[ i ][ 0 ] ] ) {
|
||||
set[ i ][ 1 ].apply( instance.element, args );
|
||||
}
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
|
||||
/*!
|
||||
* jQuery UI Draggable 1.12.1
|
||||
* http://jqueryui.com
|
||||
|
|
@ -3585,7 +3551,6 @@ $.widget( "ui.draggable", $.ui.mouse, {
|
|||
|
||||
_trigger: function( type, event, ui ) {
|
||||
ui = ui || this._uiHash();
|
||||
$.ui.plugin.call( this, type, [ event, ui, this ], true );
|
||||
|
||||
// Absolute position and offset (see #6884 ) have to be recalculated after plugins
|
||||
if ( /^(drag|start|stop)/.test( type ) ) {
|
||||
|
|
@ -3608,484 +3573,6 @@ $.widget( "ui.draggable", $.ui.mouse, {
|
|||
|
||||
} );
|
||||
|
||||
$.ui.plugin.add( "draggable", "connectToSortable", {
|
||||
start: function( event, ui, draggable ) {
|
||||
var uiSortable = $.extend( {}, ui, {
|
||||
item: draggable.element
|
||||
} );
|
||||
|
||||
draggable.sortables = [];
|
||||
$( draggable.options.connectToSortable ).each( function() {
|
||||
var sortable = $( this ).sortable( "instance" );
|
||||
|
||||
if ( sortable && !sortable.options.disabled ) {
|
||||
draggable.sortables.push( sortable );
|
||||
|
||||
// RefreshPositions is called at drag start to refresh the containerCache
|
||||
// which is used in drag. This ensures it's initialized and synchronized
|
||||
// with any changes that might have happened on the page since initialization.
|
||||
sortable.refreshPositions();
|
||||
sortable._trigger( "activate", event, uiSortable );
|
||||
}
|
||||
} );
|
||||
},
|
||||
stop: function( event, ui, draggable ) {
|
||||
var uiSortable = $.extend( {}, ui, {
|
||||
item: draggable.element
|
||||
} );
|
||||
|
||||
draggable.cancelHelperRemoval = false;
|
||||
|
||||
$.each( draggable.sortables, function() {
|
||||
var sortable = this;
|
||||
|
||||
if ( sortable.isOver ) {
|
||||
sortable.isOver = 0;
|
||||
|
||||
// Allow this sortable to handle removing the helper
|
||||
draggable.cancelHelperRemoval = true;
|
||||
sortable.cancelHelperRemoval = false;
|
||||
|
||||
// Use _storedCSS To restore properties in the sortable,
|
||||
// as this also handles revert (#9675) since the draggable
|
||||
// may have modified them in unexpected ways (#8809)
|
||||
sortable._storedCSS = {
|
||||
position: sortable.placeholder.css( "position" ),
|
||||
top: sortable.placeholder.css( "top" ),
|
||||
left: sortable.placeholder.css( "left" )
|
||||
};
|
||||
|
||||
sortable._mouseStop( event );
|
||||
|
||||
// Once drag has ended, the sortable should return to using
|
||||
// its original helper, not the shared helper from draggable
|
||||
sortable.options.helper = sortable.options._helper;
|
||||
} else {
|
||||
|
||||
// Prevent this Sortable from removing the helper.
|
||||
// However, don't set the draggable to remove the helper
|
||||
// either as another connected Sortable may yet handle the removal.
|
||||
sortable.cancelHelperRemoval = true;
|
||||
|
||||
sortable._trigger( "deactivate", event, uiSortable );
|
||||
}
|
||||
} );
|
||||
},
|
||||
drag: function( event, ui, draggable ) {
|
||||
$.each( draggable.sortables, function() {
|
||||
var innermostIntersecting = false,
|
||||
sortable = this;
|
||||
|
||||
// Copy over variables that sortable's _intersectsWith uses
|
||||
sortable.positionAbs = draggable.positionAbs;
|
||||
sortable.helperProportions = draggable.helperProportions;
|
||||
sortable.offset.click = draggable.offset.click;
|
||||
|
||||
if ( sortable._intersectsWith( sortable.containerCache ) ) {
|
||||
innermostIntersecting = true;
|
||||
|
||||
$.each( draggable.sortables, function() {
|
||||
|
||||
// Copy over variables that sortable's _intersectsWith uses
|
||||
this.positionAbs = draggable.positionAbs;
|
||||
this.helperProportions = draggable.helperProportions;
|
||||
this.offset.click = draggable.offset.click;
|
||||
|
||||
if ( this !== sortable &&
|
||||
this._intersectsWith( this.containerCache ) &&
|
||||
$.contains( sortable.element[ 0 ], this.element[ 0 ] ) ) {
|
||||
innermostIntersecting = false;
|
||||
}
|
||||
|
||||
return innermostIntersecting;
|
||||
} );
|
||||
}
|
||||
|
||||
if ( innermostIntersecting ) {
|
||||
|
||||
// If it intersects, we use a little isOver variable and set it once,
|
||||
// so that the move-in stuff gets fired only once.
|
||||
if ( !sortable.isOver ) {
|
||||
sortable.isOver = 1;
|
||||
|
||||
// Store draggable's parent in case we need to reappend to it later.
|
||||
draggable._parent = ui.helper.parent();
|
||||
|
||||
sortable.currentItem = ui.helper
|
||||
.appendTo( sortable.element )
|
||||
.data( "ui-sortable-item", true );
|
||||
|
||||
// Store helper option to later restore it
|
||||
sortable.options._helper = sortable.options.helper;
|
||||
|
||||
sortable.options.helper = function() {
|
||||
return ui.helper[ 0 ];
|
||||
};
|
||||
|
||||
// Fire the start events of the sortable with our passed browser event,
|
||||
// and our own helper (so it doesn't create a new one)
|
||||
event.target = sortable.currentItem[ 0 ];
|
||||
sortable._mouseCapture( event, true );
|
||||
sortable._mouseStart( event, true, true );
|
||||
|
||||
// Because the browser event is way off the new appended portlet,
|
||||
// modify necessary variables to reflect the changes
|
||||
sortable.offset.click.top = draggable.offset.click.top;
|
||||
sortable.offset.click.left = draggable.offset.click.left;
|
||||
sortable.offset.parent.left -= draggable.offset.parent.left -
|
||||
sortable.offset.parent.left;
|
||||
sortable.offset.parent.top -= draggable.offset.parent.top -
|
||||
sortable.offset.parent.top;
|
||||
|
||||
draggable._trigger( "toSortable", event );
|
||||
|
||||
// Inform draggable that the helper is in a valid drop zone,
|
||||
// used solely in the revert option to handle "valid/invalid".
|
||||
draggable.dropped = sortable.element;
|
||||
|
||||
// Need to refreshPositions of all sortables in the case that
|
||||
// adding to one sortable changes the location of the other sortables (#9675)
|
||||
$.each( draggable.sortables, function() {
|
||||
this.refreshPositions();
|
||||
} );
|
||||
|
||||
// Hack so receive/update callbacks work (mostly)
|
||||
draggable.currentItem = draggable.element;
|
||||
sortable.fromOutside = draggable;
|
||||
}
|
||||
|
||||
if ( sortable.currentItem ) {
|
||||
sortable._mouseDrag( event );
|
||||
|
||||
// Copy the sortable's position because the draggable's can potentially reflect
|
||||
// a relative position, while sortable is always absolute, which the dragged
|
||||
// element has now become. (#8809)
|
||||
ui.position = sortable.position;
|
||||
}
|
||||
} else {
|
||||
|
||||
// If it doesn't intersect with the sortable, and it intersected before,
|
||||
// we fake the drag stop of the sortable, but make sure it doesn't remove
|
||||
// the helper by using cancelHelperRemoval.
|
||||
if ( sortable.isOver ) {
|
||||
|
||||
sortable.isOver = 0;
|
||||
sortable.cancelHelperRemoval = true;
|
||||
|
||||
// Calling sortable's mouseStop would trigger a revert,
|
||||
// so revert must be temporarily false until after mouseStop is called.
|
||||
sortable.options._revert = sortable.options.revert;
|
||||
sortable.options.revert = false;
|
||||
|
||||
sortable._trigger( "out", event, sortable._uiHash( sortable ) );
|
||||
sortable._mouseStop( event, true );
|
||||
|
||||
// Restore sortable behaviors that were modfied
|
||||
// when the draggable entered the sortable area (#9481)
|
||||
sortable.options.revert = sortable.options._revert;
|
||||
sortable.options.helper = sortable.options._helper;
|
||||
|
||||
if ( sortable.placeholder ) {
|
||||
sortable.placeholder.remove();
|
||||
}
|
||||
|
||||
// Restore and recalculate the draggable's offset considering the sortable
|
||||
// may have modified them in unexpected ways. (#8809, #10669)
|
||||
ui.helper.appendTo( draggable._parent );
|
||||
draggable._refreshOffsets( event );
|
||||
ui.position = draggable._generatePosition( event, true );
|
||||
|
||||
draggable._trigger( "fromSortable", event );
|
||||
|
||||
// Inform draggable that the helper is no longer in a valid drop zone
|
||||
draggable.dropped = false;
|
||||
|
||||
// Need to refreshPositions of all sortables just in case removing
|
||||
// from one sortable changes the location of other sortables (#9675)
|
||||
$.each( draggable.sortables, function() {
|
||||
this.refreshPositions();
|
||||
} );
|
||||
}
|
||||
}
|
||||
} );
|
||||
}
|
||||
} );
|
||||
|
||||
$.ui.plugin.add( "draggable", "cursor", {
|
||||
start: function( event, ui, instance ) {
|
||||
var t = $( "body" ),
|
||||
o = instance.options;
|
||||
|
||||
if ( t.css( "cursor" ) ) {
|
||||
o._cursor = t.css( "cursor" );
|
||||
}
|
||||
t.css( "cursor", o.cursor );
|
||||
},
|
||||
stop: function( event, ui, instance ) {
|
||||
var o = instance.options;
|
||||
if ( o._cursor ) {
|
||||
$( "body" ).css( "cursor", o._cursor );
|
||||
}
|
||||
}
|
||||
} );
|
||||
|
||||
$.ui.plugin.add( "draggable", "opacity", {
|
||||
start: function( event, ui, instance ) {
|
||||
var t = $( ui.helper ),
|
||||
o = instance.options;
|
||||
if ( t.css( "opacity" ) ) {
|
||||
o._opacity = t.css( "opacity" );
|
||||
}
|
||||
t.css( "opacity", o.opacity );
|
||||
},
|
||||
stop: function( event, ui, instance ) {
|
||||
var o = instance.options;
|
||||
if ( o._opacity ) {
|
||||
$( ui.helper ).css( "opacity", o._opacity );
|
||||
}
|
||||
}
|
||||
} );
|
||||
|
||||
$.ui.plugin.add( "draggable", "scroll", {
|
||||
start: function( event, ui, i ) {
|
||||
if ( !i.scrollParentNotHidden ) {
|
||||
i.scrollParentNotHidden = i.helper.scrollParent( false );
|
||||
}
|
||||
|
||||
if ( i.scrollParentNotHidden[ 0 ] !== i.document[ 0 ] &&
|
||||
i.scrollParentNotHidden[ 0 ].tagName !== "HTML" ) {
|
||||
i.overflowOffset = i.scrollParentNotHidden.offset();
|
||||
}
|
||||
},
|
||||
drag: function( event, ui, i ) {
|
||||
|
||||
var o = i.options,
|
||||
scrolled = false,
|
||||
scrollParent = i.scrollParentNotHidden[ 0 ],
|
||||
document = i.document[ 0 ];
|
||||
|
||||
if ( scrollParent !== document && scrollParent.tagName !== "HTML" ) {
|
||||
if ( !o.axis || o.axis !== "x" ) {
|
||||
if ( ( i.overflowOffset.top + scrollParent.offsetHeight ) - event.pageY <
|
||||
o.scrollSensitivity ) {
|
||||
scrollParent.scrollTop = scrolled = scrollParent.scrollTop + o.scrollSpeed;
|
||||
} else if ( event.pageY - i.overflowOffset.top < o.scrollSensitivity ) {
|
||||
scrollParent.scrollTop = scrolled = scrollParent.scrollTop - o.scrollSpeed;
|
||||
}
|
||||
}
|
||||
|
||||
if ( !o.axis || o.axis !== "y" ) {
|
||||
if ( ( i.overflowOffset.left + scrollParent.offsetWidth ) - event.pageX <
|
||||
o.scrollSensitivity ) {
|
||||
scrollParent.scrollLeft = scrolled = scrollParent.scrollLeft + o.scrollSpeed;
|
||||
} else if ( event.pageX - i.overflowOffset.left < o.scrollSensitivity ) {
|
||||
scrollParent.scrollLeft = scrolled = scrollParent.scrollLeft - o.scrollSpeed;
|
||||
}
|
||||
}
|
||||
|
||||
} else {
|
||||
|
||||
if ( !o.axis || o.axis !== "x" ) {
|
||||
if ( event.pageY - $( document ).scrollTop() < o.scrollSensitivity ) {
|
||||
scrolled = $( document ).scrollTop( $( document ).scrollTop() - o.scrollSpeed );
|
||||
} else if ( $( window ).height() - ( event.pageY - $( document ).scrollTop() ) <
|
||||
o.scrollSensitivity ) {
|
||||
scrolled = $( document ).scrollTop( $( document ).scrollTop() + o.scrollSpeed );
|
||||
}
|
||||
}
|
||||
|
||||
if ( !o.axis || o.axis !== "y" ) {
|
||||
if ( event.pageX - $( document ).scrollLeft() < o.scrollSensitivity ) {
|
||||
scrolled = $( document ).scrollLeft(
|
||||
$( document ).scrollLeft() - o.scrollSpeed
|
||||
);
|
||||
} else if ( $( window ).width() - ( event.pageX - $( document ).scrollLeft() ) <
|
||||
o.scrollSensitivity ) {
|
||||
scrolled = $( document ).scrollLeft(
|
||||
$( document ).scrollLeft() + o.scrollSpeed
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
if ( scrolled !== false && $.ui.ddmanager && !o.dropBehaviour ) {
|
||||
$.ui.ddmanager.prepareOffsets( i, event );
|
||||
}
|
||||
|
||||
}
|
||||
} );
|
||||
|
||||
$.ui.plugin.add( "draggable", "snap", {
|
||||
start: function( event, ui, i ) {
|
||||
|
||||
var o = i.options;
|
||||
|
||||
i.snapElements = [];
|
||||
|
||||
$( o.snap.constructor !== String ? ( o.snap.items || ":data(ui-draggable)" ) : o.snap )
|
||||
.each( function() {
|
||||
var $t = $( this ),
|
||||
$o = $t.offset();
|
||||
if ( this !== i.element[ 0 ] ) {
|
||||
i.snapElements.push( {
|
||||
item: this,
|
||||
width: $t.outerWidth(), height: $t.outerHeight(),
|
||||
top: $o.top, left: $o.left
|
||||
} );
|
||||
}
|
||||
} );
|
||||
|
||||
},
|
||||
drag: function( event, ui, inst ) {
|
||||
|
||||
var ts, bs, ls, rs, l, r, t, b, i, first,
|
||||
o = inst.options,
|
||||
d = o.snapTolerance,
|
||||
x1 = ui.offset.left, x2 = x1 + inst.helperProportions.width,
|
||||
y1 = ui.offset.top, y2 = y1 + inst.helperProportions.height;
|
||||
|
||||
for ( i = inst.snapElements.length - 1; i >= 0; i-- ) {
|
||||
|
||||
l = inst.snapElements[ i ].left - inst.margins.left;
|
||||
r = l + inst.snapElements[ i ].width;
|
||||
t = inst.snapElements[ i ].top - inst.margins.top;
|
||||
b = t + inst.snapElements[ i ].height;
|
||||
|
||||
if ( x2 < l - d || x1 > r + d || y2 < t - d || y1 > b + d ||
|
||||
!$.contains( inst.snapElements[ i ].item.ownerDocument,
|
||||
inst.snapElements[ i ].item ) ) {
|
||||
if ( inst.snapElements[ i ].snapping ) {
|
||||
( inst.options.snap.release &&
|
||||
inst.options.snap.release.call(
|
||||
inst.element,
|
||||
event,
|
||||
$.extend( inst._uiHash(), { snapItem: inst.snapElements[ i ].item } )
|
||||
) );
|
||||
}
|
||||
inst.snapElements[ i ].snapping = false;
|
||||
continue;
|
||||
}
|
||||
|
||||
if ( o.snapMode !== "inner" ) {
|
||||
ts = Math.abs( t - y2 ) <= d;
|
||||
bs = Math.abs( b - y1 ) <= d;
|
||||
ls = Math.abs( l - x2 ) <= d;
|
||||
rs = Math.abs( r - x1 ) <= d;
|
||||
if ( ts ) {
|
||||
ui.position.top = inst._convertPositionTo( "relative", {
|
||||
top: t - inst.helperProportions.height,
|
||||
left: 0
|
||||
} ).top;
|
||||
}
|
||||
if ( bs ) {
|
||||
ui.position.top = inst._convertPositionTo( "relative", {
|
||||
top: b,
|
||||
left: 0
|
||||
} ).top;
|
||||
}
|
||||
if ( ls ) {
|
||||
ui.position.left = inst._convertPositionTo( "relative", {
|
||||
top: 0,
|
||||
left: l - inst.helperProportions.width
|
||||
} ).left;
|
||||
}
|
||||
if ( rs ) {
|
||||
ui.position.left = inst._convertPositionTo( "relative", {
|
||||
top: 0,
|
||||
left: r
|
||||
} ).left;
|
||||
}
|
||||
}
|
||||
|
||||
first = ( ts || bs || ls || rs );
|
||||
|
||||
if ( o.snapMode !== "outer" ) {
|
||||
ts = Math.abs( t - y1 ) <= d;
|
||||
bs = Math.abs( b - y2 ) <= d;
|
||||
ls = Math.abs( l - x1 ) <= d;
|
||||
rs = Math.abs( r - x2 ) <= d;
|
||||
if ( ts ) {
|
||||
ui.position.top = inst._convertPositionTo( "relative", {
|
||||
top: t,
|
||||
left: 0
|
||||
} ).top;
|
||||
}
|
||||
if ( bs ) {
|
||||
ui.position.top = inst._convertPositionTo( "relative", {
|
||||
top: b - inst.helperProportions.height,
|
||||
left: 0
|
||||
} ).top;
|
||||
}
|
||||
if ( ls ) {
|
||||
ui.position.left = inst._convertPositionTo( "relative", {
|
||||
top: 0,
|
||||
left: l
|
||||
} ).left;
|
||||
}
|
||||
if ( rs ) {
|
||||
ui.position.left = inst._convertPositionTo( "relative", {
|
||||
top: 0,
|
||||
left: r - inst.helperProportions.width
|
||||
} ).left;
|
||||
}
|
||||
}
|
||||
|
||||
if ( !inst.snapElements[ i ].snapping && ( ts || bs || ls || rs || first ) ) {
|
||||
( inst.options.snap.snap &&
|
||||
inst.options.snap.snap.call(
|
||||
inst.element,
|
||||
event,
|
||||
$.extend( inst._uiHash(), {
|
||||
snapItem: inst.snapElements[ i ].item
|
||||
} ) ) );
|
||||
}
|
||||
inst.snapElements[ i ].snapping = ( ts || bs || ls || rs || first );
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
} );
|
||||
|
||||
$.ui.plugin.add( "draggable", "stack", {
|
||||
start: function( event, ui, instance ) {
|
||||
var min,
|
||||
o = instance.options,
|
||||
group = $.makeArray( $( o.stack ) ).sort( function( a, b ) {
|
||||
return ( parseInt( $( a ).css( "zIndex" ), 10 ) || 0 ) -
|
||||
( parseInt( $( b ).css( "zIndex" ), 10 ) || 0 );
|
||||
} );
|
||||
|
||||
if ( !group.length ) { return; }
|
||||
|
||||
min = parseInt( $( group[ 0 ] ).css( "zIndex" ), 10 ) || 0;
|
||||
$( group ).each( function( i ) {
|
||||
$( this ).css( "zIndex", min + i );
|
||||
} );
|
||||
this.css( "zIndex", ( min + group.length ) );
|
||||
}
|
||||
} );
|
||||
|
||||
$.ui.plugin.add( "draggable", "zIndex", {
|
||||
start: function( event, ui, instance ) {
|
||||
var t = $( ui.helper ),
|
||||
o = instance.options;
|
||||
|
||||
if ( t.css( "zIndex" ) ) {
|
||||
o._zIndex = t.css( "zIndex" );
|
||||
}
|
||||
t.css( "zIndex", o.zIndex );
|
||||
},
|
||||
stop: function( event, ui, instance ) {
|
||||
var o = instance.options;
|
||||
|
||||
if ( o._zIndex ) {
|
||||
$( ui.helper ).css( "zIndex", o._zIndex );
|
||||
}
|
||||
}
|
||||
} );
|
||||
|
||||
|
||||
/*!
|
||||
* jQuery UI Droppable 1.12.1
|
||||
* http://jqueryui.com
|
||||
|
|
|
|||
File diff suppressed because one or more lines are too long
Loading…
Add table
Add a link
Reference in a new issue