: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in
if ( t.css( "opacity" ) ) {
o._opacity = t.css( "opacity" );
t.css( "opacity", o.opacity );
stop: function( event, ui, instance ) {
var o = instance.options;
$( 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 ) {
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 <
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 <
scrollParent.scrollLeft = scrolled = scrollParent.scrollLeft + o.scrollSpeed;
} else if ( event.pageX - i.overflowOffset.left < o.scrollSensitivity ) {
scrollParent.scrollLeft = scrolled = scrollParent.scrollLeft - o.scrollSpeed;
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() ) <
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() ) <
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 ) {
$( o.snap.constructor !== String ? ( o.snap.items || ":data(ui-draggable)" ) : o.snap )
if ( this !== i.element[ 0 ] ) {
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,
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 ) {
if ( inst.options.snap.release ) {
inst.options.snap.release.call(
$.extend( inst._uiHash(), { snapItem: inst.snapElements[ i ].item } )
inst.snapElements[ i ].snapping = false;
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;
ui.position.top = inst._convertPositionTo( "relative", {
top: t - inst.helperProportions.height,
ui.position.top = inst._convertPositionTo( "relative", {
ui.position.left = inst._convertPositionTo( "relative", {
left: l - inst.helperProportions.width
ui.position.left = inst._convertPositionTo( "relative", {
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;
ui.position.top = inst._convertPositionTo( "relative", {
ui.position.top = inst._convertPositionTo( "relative", {
top: b - inst.helperProportions.height,
ui.position.left = inst._convertPositionTo( "relative", {
ui.position.left = inst._convertPositionTo( "relative", {
left: r - inst.helperProportions.width
if ( !inst.snapElements[ i ].snapping && ( ts || bs || ls || rs || first ) ) {
if ( inst.options.snap.snap ) {
inst.options.snap.snap.call(
$.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 ) {
group = $.makeArray( $( o.stack ) ).sort( function( a, b ) {
return ( parseInt( $( a ).css( "zIndex" ), 10 ) || 0 ) -
( parseInt( $( b ).css( "zIndex" ), 10 ) || 0 );
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 ) {
if ( t.css( "zIndex" ) ) {
o._zIndex = t.css( "zIndex" );
t.css( "zIndex", o.zIndex );
stop: function( event, ui, instance ) {
var o = instance.options;
$( ui.helper ).css( "zIndex", o._zIndex );