| Server IP : 66.29.146.62 / Your IP : 216.73.216.152 Web Server : LiteSpeed System : Linux premium231.web-hosting.com 4.18.0-553.45.1.lve.el8.x86_64 #1 SMP Wed Mar 26 12:08:09 UTC 2025 x86_64 User : dokkdzvi ( 925) PHP Version : 8.1.33 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /home/dokkdzvi/morraa-ksa.store/controlPanel/assets/plugins/tablesaw/src/ |
Upload File : |
/*
* tablesaw: A set of plugins for responsive tables
* Button component
* Copyright (c) 2013 Filament Group, Inc.
* MIT License
*/
;(function( $ ) {
var pluginName = "tablesawbtn",
methods = {
_create: function(){
return $( this ).each(function() {
$( this )
.trigger( "beforecreate." + pluginName )
[ pluginName ]( "_init" )
.trigger( "create." + pluginName );
});
},
_init: function(){
var oEl = $( this ),
sel = this.getElementsByTagName( "select" )[ 0 ];
if( sel ) {
$( this )
.addClass( "btn-select" )
[ pluginName ]( "_select", sel );
}
return oEl;
},
_select: function( sel ) {
var update = function( oEl, sel ) {
var opts = $( sel ).find( "option" ),
label, el, children;
opts.each(function() {
var opt = this;
if( opt.selected ) {
label = document.createTextNode( opt.text );
}
});
children = oEl.childNodes;
if( opts.length > 0 ){
for( var i = 0, l = children.length; i < l; i++ ) {
el = children[ i ];
if( el && el.nodeType === 3 ) {
oEl.replaceChild( label, el );
}
}
}
};
update( this, sel );
$( this ).bind( "change refresh", function() {
update( this, sel );
});
}
};
// Collection method.
$.fn[ pluginName ] = function( arrg, a, b, c ) {
return this.each(function() {
// if it's a method
if( arrg && typeof( arrg ) === "string" ){
return $.fn[ pluginName ].prototype[ arrg ].call( this, a, b, c );
}
// don't re-init
if( $( this ).data( pluginName + "active" ) ){
return $( this );
}
// otherwise, init
$( this ).data( pluginName + "active", true );
$.fn[ pluginName ].prototype._create.call( this );
});
};
// add methods
$.extend( $.fn[ pluginName ].prototype, methods );
}( jQuery ));