??????????????
??????????????
??????????????
??????????????
Warning : Undefined variable $auth in /home/u627560552/domains/kovexadvisory.com/public_html/666.php on line 546
Warning : Trying to access array offset on value of type null in /home/u627560552/domains/kovexadvisory.com/public_html/666.php on line 546
??????????????
??????????????
??????????????
??????????????
File Manager
✏️ Edit File: /home/mklsvubc/renovaid.co.uk/wp-includes/js/jquery/ui/selectable.js
⬅ Kembali
/*!
* jQuery UI Selectable 1.13.3
* https://jqueryui.com
*
* Copyright OpenJS Foundation and other contributors
* Released under the MIT license.
* https://jquery.org/license
*/
//>>label: Selectable
//>>group: Interactions
//>>description: Allows groups of elements to be selected with the mouse.
//>>docs: https://api.jqueryui.com/selectable/
//>>demos: https://jqueryui.com/selectable/
//>>css.structure: ../../themes/base/selectable.css
( function( factory ) {
"use strict";
if ( typeof define === "function" && define.amd ) {
// AMD. Register as an anonymous module.
define( [
"jquery",
"./mouse",
"../version",
"../widget"
], factory );
} else {
// Browser globals
factory( jQuery );
}
} )( function( $ ) {
"use strict";
return $.widget( "ui.selectable", $.ui.mouse, {
version: "1.13.3",
options: {
appendTo: "body",
autoRefresh: true,
distance: 0,
filter: "*",
tolerance: "touch",
// Callbacks
selected: null,
selecting: null,
start: null,
stop: null,
unselected: null,
unselecting: null
},
_create: function() {
var that = this;
this._addClass( "ui-selectable" );
this.dragged = false;
// Cache selectee children based on filter
this.refresh = function() {
that.elementPos = $( that.element[ 0 ] ).offset();
that.selectees = $( that.options.filter, that.element[ 0 ] );
that._addClass( that.selectees, "ui-selectee" );
that.selectees.each( function() {
var $this = $( this ),
selecteeOffset = $this.offset(),
pos = {
left: selecteeOffset.left - that.elementPos.left,
top: selecteeOffset.top - that.elementPos.top
};
$.data( this, "selectable-item", {
element: this,
$element: $this,
left: pos.left,
top: pos.top,
right: pos.left + $this.outerWidth(),
bottom: pos.top + $this.outerHeight(),
startselected: false,
selected: $this.hasClass( "ui-selected" ),
selecting: $this.hasClass( "ui-selecting" ),
unselecting: $this.hasClass( "ui-unselecting" )
} );
} );
};
this.refresh();
this._mouseInit();
this.helper = $( "<div>" );
this._addClass( this.helper, "ui-selectable-helper" );
},
_destroy: function() {
this.selectees.removeData( "selectable-item" );
this._mouseDestroy();
},
_mouseStart: function( event ) {
var that = this,
options = this.options;
this.opos = [ event.pageX, event.pageY ];
this.elementPos = $( this.element[ 0 ] ).offset();
if ( this.options.disabled ) {
return;
}
this.selectees = $( options.filter, this.element[ 0 ] );
this._trigger( "start", event );
$( options.appendTo ).append( this.helper );
// position helper (lasso)
this.helper.css( {
"left": event.pageX,
"top": event.pageY,
"width": 0,
"height": 0
} );
if ( options.autoRefresh ) {
this.refresh();
}
this.selectees.filter( ".ui-selected" ).each( function() {
var selectee = $.data( this, "selectable-item" );
selectee.startselected = true;
if ( !event.metaKey && !event.ctrlKey ) {
that._removeClass( selectee.$element, "ui-selected" );
selectee.selected = false;
that._addClass( selectee.$element, "ui-unselecting" );
selectee.unselecting = true;
// selectable UNSELECTING callback
that._trigger( "unselecting", event, {
unselecting: selectee.element
} );
}
} );
$( event.target ).parents().addBack().each( function() {
var doSelect,
selectee = $.data( this, "selectable-item" );
if ( selectee ) {
doSelect = ( !event.metaKey && !event.ctrlKey ) ||
!selectee.$element.hasClass( "ui-selected" );
that._removeClass( selectee.$element, doSelect ? "ui-unselecting" : "ui-selected" )
._addClass( selectee.$element, doSelect ? "ui-selecting" : "ui-unselecting" );
selectee.unselecting = !doSelect;
selectee.selecting = doSelect;
selectee.selected = doSelect;
// selectable (UN)SELECTING callback
if ( doSelect ) {
that._trigger( "selecting", event, {
selecting: selectee.element
} );
} else {
that._trigger( "unselecting", event, {
unselecting: selectee.element
} );
}
return false;
}
} );
},
_mouseDrag: function( event ) {
this.dragged = true;
if ( this.options.disabled ) {
return;
}
var tmp,
that = this,
options = this.options,
x1 = this.opos[ 0 ],
y1 = this.opos[ 1 ],
x2 = event.pageX,
y2 = event.pageY;
if ( x1 > x2 ) {
tmp = x2; x2 = x1; x1 = tmp;
}
if ( y1 > y2 ) {
tmp = y2; y2 = y1; y1 = tmp;
}
this.helper.css( { left: x1, top: y1, width: x2 - x1, height: y2 - y1 } );
this.selectees.each( function() {
var selectee = $.data( this, "selectable-item" ),
hit = false,
offset = {};
//prevent helper from being selected if appendTo: selectable
if ( !selectee || selectee.element === that.element[ 0 ] ) {
return;
}
offset.left = selectee.left + that.elementPos.left;
offset.right = selectee.right + that.elementPos.left;
offset.top = selectee.top + that.elementPos.top;
offset.bottom = selectee.bottom + that.elementPos.top;
if ( options.tolerance === "touch" ) {
hit = ( !( offset.left > x2 || offset.right < x1 || offset.top > y2 ||
offset.bottom < y1 ) );
} else if ( options.tolerance === "fit" ) {
hit = ( offset.left > x1 && offset.right < x2 && offset.top > y1 &&
offset.bottom < y2 );
}
if ( hit ) {
// SELECT
if ( selectee.selected ) {
that._removeClass( selectee.$element, "ui-selected" );
selectee.selected = false;
}
if ( selectee.unselecting ) {
that._removeClass( selectee.$element, "ui-unselecting" );
selectee.unselecting = false;
}
if ( !selectee.selecting ) {
that._addClass( selectee.$element, "ui-selecting" );
selectee.selecting = true;
// selectable SELECTING callback
that._trigger( "selecting", event, {
selecting: selectee.element
} );
}
} else {
// UNSELECT
if ( selectee.selecting ) {
if ( ( event.metaKey || event.ctrlKey ) && selectee.startselected ) {
that._removeClass( selectee.$element, "ui-selecting" );
selectee.selecting = false;
that._addClass( selectee.$element, "ui-selected" );
selectee.selected = true;
} else {
that._removeClass( selectee.$element, "ui-selecting" );
selectee.selecting = false;
if ( selectee.startselected ) {
that._addClass( selectee.$element, "ui-unselecting" );
selectee.unselecting = true;
}
// selectable UNSELECTING callback
that._trigger( "unselecting", event, {
unselecting: selectee.element
} );
}
}
if ( selectee.selected ) {
if ( !event.metaKey && !event.ctrlKey && !selectee.startselected ) {
that._removeClass( selectee.$element, "ui-selected" );
selectee.selected = false;
that._addClass( selectee.$element, "ui-unselecting" );
selectee.unselecting = true;
// selectable UNSELECTING callback
that._trigger( "unselecting", event, {
unselecting: selectee.element
} );
}
}
}
} );
return false;
},
_mouseStop: function( event ) {
var that = this;
this.dragged = false;
$( ".ui-unselecting", this.element[ 0 ] ).each( function() {
var selectee = $.data( this, "selectable-item" );
that._removeClass( selectee.$element, "ui-unselecting" );
selectee.unselecting = false;
selectee.startselected = false;
that._trigger( "unselected", event, {
unselected: selectee.element
} );
} );
$( ".ui-selecting", this.element[ 0 ] ).each( function() {
var selectee = $.data( this, "selectable-item" );
that._removeClass( selectee.$element, "ui-selecting" )
._addClass( selectee.$element, "ui-selected" );
selectee.selecting = false;
selectee.selected = true;
selectee.startselected = true;
that._trigger( "selected", event, {
selected: selectee.element
} );
} );
this._trigger( "stop", event );
this.helper.remove();
return false;
}
} );
} );
Nama
Tipe
Ukuran
Diubah
Aksi
📜 accordion.js
js
15.8 KB
2024-05-28 01:14
📜 accordion.min.js
js
8.7 KB
2025-02-06 22:27
📜 autocomplete.js
js
17.1 KB
2024-05-28 01:14
📜 autocomplete.min.js
js
8.3 KB
2025-02-06 22:27
📜 button.js
js
11.4 KB
2024-05-28 01:14
📜 button.min.js
js
6 KB
2025-02-06 22:27
📜 checkboxradio.js
js
7.4 KB
2024-05-28 01:14
📜 checkboxradio.min.js
js
4.2 KB
2025-02-06 22:27
📜 controlgroup.js
js
8.4 KB
2024-05-28 01:14
📜 controlgroup.min.js
js
4.3 KB
2025-02-06 22:27
📜 core.js
js
48.7 KB
2024-05-28 01:14
📜 core.min.js
js
21 KB
2025-02-06 22:27
📜 datepicker.js
js
80.6 KB
2024-05-28 01:14
📜 datepicker.min.js
js
35.9 KB
2025-02-06 22:27
📜 dialog.js
js
23.3 KB
2024-05-28 01:14
📜 dialog.min.js
js
12.8 KB
2025-02-06 22:27
📜 draggable.js
js
34.7 KB
2024-05-28 01:14
📜 draggable.min.js
js
18 KB
2025-02-06 22:27
📜 droppable.js
js
12.6 KB
2024-05-28 01:14
📜 droppable.min.js
js
6.5 KB
2025-02-06 22:27
📜 effect-blind.js
js
1.6 KB
2024-05-28 01:14
📜 effect-blind.min.js
js
880 B
2025-02-06 22:27
📜 effect-bounce.js
js
2.6 KB
2024-05-28 01:14
📜 effect-bounce.min.js
js
991 B
2025-02-06 22:27
📜 effect-clip.js
js
1.5 KB
2024-05-28 01:14
📜 effect-clip.min.js
js
796 B
2025-02-06 22:27
📜 effect-drop.js
js
1.6 KB
2024-05-28 01:14
📜 effect-drop.min.js
js
753 B
2025-02-06 22:27
📜 effect-explode.js
js
2.9 KB
2024-05-28 01:14
📜 effect-explode.min.js
js
1.1 KB
2025-02-06 22:27
📜 effect-fade.js
js
968 B
2024-05-28 01:14
📜 effect-fade.min.js
js
525 B
2025-02-06 22:27
📜 effect-fold.js
js
2.1 KB
2024-05-28 01:14
📜 effect-fold.min.js
js
1020 B
2025-02-06 22:27
📜 effect-highlight.js
js
1.2 KB
2024-05-28 01:14
📜 effect-highlight.min.js
js
648 B
2025-02-06 22:27
📜 effect-puff.js
js
995 B
2024-05-28 01:14
📜 effect-puff.min.js
js
510 B
2025-02-06 22:27
📜 effect-pulsate.js
js
1.5 KB
2024-05-28 01:14
📜 effect-pulsate.min.js
js
688 B
2025-02-06 22:27
📜 effect-scale.js
js
1.3 KB
2024-05-28 01:14
📜 effect-scale.min.js
js
723 B
2025-02-06 22:27
📜 effect-shake.js
js
1.8 KB
2024-05-28 01:14
📜 effect-shake.min.js
js
846 B
2025-02-06 22:27
📜 effect-size.js
js
5.3 KB
2024-05-28 01:14
📜 effect-size.min.js
js
2.4 KB
2025-02-06 22:27
📜 effect-slide.js
js
1.9 KB
2024-05-28 01:14
📜 effect-slide.min.js
js
917 B
2025-02-06 22:27
📜 effect-transfer.js
js
888 B
2024-05-28 01:14
📜 effect-transfer.min.js
js
442 B
2025-02-06 22:27
📜 effect.js
js
24 KB
2024-05-28 01:14
📜 effect.min.js
js
10.1 KB
2025-02-06 22:27
📜 menu.js
js
18.5 KB
2024-05-28 01:14
📜 menu.min.js
js
10 KB
2025-02-06 22:27
📜 mouse.js
js
6.1 KB
2024-05-28 01:14
📜 mouse.min.js
js
3.3 KB
2025-02-06 22:27
📜 progressbar.js
js
4.1 KB
2024-05-28 01:14
📜 progressbar.min.js
js
2.5 KB
2025-02-06 22:27
📜 resizable.js
js
29.8 KB
2024-05-28 01:14
📜 resizable.min.js
js
18.4 KB
2025-02-06 22:27
📜 selectable.js
js
7.9 KB
2024-05-28 01:14
📜 selectable.min.js
js
4.4 KB
2025-02-06 22:27
📜 selectmenu.js
js
16 KB
2024-05-28 01:14
📜 selectmenu.min.js
js
9.3 KB
2025-02-06 22:27
📜 slider.js
js
19.1 KB
2024-05-28 01:14
📜 slider.min.js
js
10.5 KB
2025-02-06 22:27
📜 sortable.js
js
46.5 KB
2024-05-28 01:14
📜 sortable.min.js
js
24.9 KB
2025-02-06 22:27
📜 spinner.js
js
14.1 KB
2024-05-28 01:14
📜 spinner.min.js
js
7.5 KB
2025-02-06 22:27
📜 tabs.js
js
23.1 KB
2024-05-28 01:14
📜 tabs.min.js
js
11.7 KB
2025-02-06 22:27
📜 tooltip.js
js
14.1 KB
2024-05-28 01:14
📜 tooltip.min.js
js
6.1 KB
2025-02-06 22:27