SickGear/gui/slick/js/lib/jquery.selectboxes.min.js

21 lines
4.9 KiB
JavaScript
Raw Normal View History

/*
*
* Copyright (c) 2006-2010 Sam Collett (http://www.texotela.co.uk)
* Dual licensed under the MIT (http://www.opensource.org/licenses/mit-license.php)
* and GPL (http://www.opensource.org/licenses/gpl-license.php) licenses.
*
* Version 2.2.6
*
*/
var $jscomp={scope:{},findInternal:function(a,c,b){a instanceof String&&(a=String(a));for(var d=a.length,e=0;e<d;e++){var f=a[e];if(c.call(b,f,e,a))return{i:e,v:f}}return{i:-1,v:void 0}}};$jscomp.defineProperty="function"==typeof Object.defineProperties?Object.defineProperty:function(a,c,b){if(b.get||b.set)throw new TypeError("ES3 does not support getters and setters.");a!=Array.prototype&&a!=Object.prototype&&(a[c]=b.value)};
$jscomp.getGlobal=function(a){return"undefined"!=typeof window&&window===a?a:"undefined"!=typeof global&&null!=global?global:a};$jscomp.global=$jscomp.getGlobal(this);$jscomp.polyfill=function(a,c,b,d){if(c){b=$jscomp.global;a=a.split(".");for(d=0;d<a.length-1;d++){var e=a[d];e in b||(b[e]={});b=b[e]}a=a[a.length-1];d=b[a];c=c(d);c!=d&&null!=c&&$jscomp.defineProperty(b,a,{configurable:!0,writable:!0,value:c})}};
$jscomp.polyfill("Array.prototype.find",function(a){return a?a:function(c,b){return $jscomp.findInternal(this,c,b).v}},"es6-impl","es3");
(function(a){a.fn.addOption=function(){var c=function(c,b,a,k,d){var e=document.createElement("option");e.value=b;e.text=a;a=c.options;var g=a.length;if(!c.cache){c.cache={};for(var h=0;h<g;h++)c.cache[a[h].value]=h}if(d||0==d)for(h=e;d<=g;d++){var f=c.options[d];c.options[d]=h;a[d]=h;c.cache[a[d].value]=d;h=f}"undefined"==typeof c.cache[b]&&(c.cache[b]=g);c.options[c.cache[b]]=e;k&&(e.selected=!0)},b=arguments;if(0==b.length)return this;var a=!0,e=!1,f,k,h,g=0;"object"==typeof b[0]&&(e=!0,f=b[0]);
2<=b.length&&("boolean"==typeof b[1]?(a=b[1],g=b[2]):("boolean"==typeof b[2]&&(a=b[2]),g=b[1]),e||(k=b[0],h=b[1]));this.each(function(){if("select"==this.nodeName.toLowerCase())if(e){var b=this;jQuery.each(f,function(d,e){"object"==typeof e&&jQuery.each(e,function(c,b){d=c;e=b});c(b,d,e,a,g);g+=1})}else c(this,k,h,a,g)});return this};a.fn.ajaxAddOption=function(c,b,d,e,f){if("string"!=typeof c)return this;"object"!=typeof b&&(b={});"boolean"!=typeof d&&(d=!0);this.each(function(){var k=this;a.getJSON(c,
b,function(c){a(k).addOption(c,d);"function"==typeof e&&("object"==typeof f?e.apply(k,f):e.call(k))})});return this};a.fn.removeOption=function(){var c=arguments;if(0==c.length)return this;var b=typeof c[0],a,e;if("string"==b||"object"==b||"function"==b){if(a=c[0],a.constructor==Array){for(var b=a.length,f=0;f<b;f++)this.removeOption(a[f],c[1]);return this}}else if("number"==b)e=c[0];else return this;this.each(function(){if("select"==this.nodeName.toLowerCase()){this.cache&&(this.cache=null);var b=
!1,d=this.options;if(a)for(var g=d.length-1;0<=g;g--)a.constructor==RegExp?d[g].value.match(a)&&(b=!0):d[g].value==a&&(b=!0),b&&!0===c[1]&&(b=d[g].selected),b&&(d[g]=null),b=!1;else(b=!0===c[1]?d[e].selected:!0)&&this.remove(e)}});return this};a.fn.sortOptions=function(c){var b=a(this).selectedValues(),d="undefined"==typeof c?!0:!!c;this.each(function(){if("select"==this.nodeName.toLowerCase()){for(var c=this.options,b=c.length,a=[],h=0;h<b;h++)a[h]={v:c[h].value,t:c[h].text};a.sort(function(c,a){o1t=
c.t.toLowerCase();o2t=a.t.toLowerCase();return o1t==o2t?0:d?o1t<o2t?-1:1:o1t>o2t?-1:1});for(h=0;h<b;h++)c[h].text=a[h].t,c[h].value=a[h].v}}).selectOptions(b,!0);return this};a.fn.selectOptions=function(c,b){var d=typeof c;if("object"==d&&c.constructor==Array){var e=this;a.each(c,function(){e.selectOptions(this,b)})}var f=b||!1;if("string"!=d&&"function"!=d&&"object"!=d)return this;this.each(function(){if("select"!=this.nodeName.toLowerCase())return this;for(var a=this.options,b=a.length,d=0;d<b;d++)c.constructor==
RegExp?a[d].value.match(c)?a[d].selected=!0:f&&(a[d].selected=!1):a[d].value==c?a[d].selected=!0:f&&(a[d].selected=!1)});return this};a.fn.copyOptions=function(c,b){var d=b||"selected";if(0==a(c).size())return this;this.each(function(){if("select"!=this.nodeName.toLowerCase())return this;for(var b=this.options,f=b.length,k=0;k<f;k++)("all"==d||"selected"==d&&b[k].selected)&&a(c).addOption(b[k].value,b[k].text)});return this};a.fn.containsOption=function(a,b){var c=!1,e=typeof a,f=typeof b;if("string"!=
e&&"function"!=e&&"object"!=e)return"function"==f?this:c;this.each(function(){if("select"!=this.nodeName.toLowerCase())return this;if(c&&"function"!=f)return!1;for(var d=this.options,e=d.length,g=0;g<e;g++)a.constructor==RegExp?d[g].value.match(a)&&(c=!0,"function"==f&&b.call(d[g],g)):d[g].value==a&&(c=!0,"function"==f&&b.call(d[g],g))});return"function"==f?this:c};a.fn.selectedValues=function(){var a=[];this.selectedOptions().each(function(){a[a.length]=this.value});return a};a.fn.selectedTexts=
function(){var a=[];this.selectedOptions().each(function(){a[a.length]=this.text});return a};a.fn.selectedOptions=function(){return this.find("option:selected")}})(jQuery);