From 5b51892b0fe8b1ae03a9635c24dd33893611a591 Mon Sep 17 00:00:00 2001 From: vmtco Date: Mon, 27 Jul 2015 08:47:09 +0430 Subject: [PATCH 1/2] add Rtl support style & minWidthMenu property & fixed position function --- jquery.multiselect.css | 46 +++++++++++++++---------- jquery.multiselect.filter.css | 7 ++-- src/jquery.multiselect.filter.packed.js | 1 + src/jquery.multiselect.js | 22 ++++++++---- src/jquery.multiselect.min.js | 2 +- src/jquery.multiselect.packed.js | 1 + 6 files changed, 50 insertions(+), 29 deletions(-) create mode 100644 src/jquery.multiselect.filter.packed.js create mode 100644 src/jquery.multiselect.packed.js diff --git a/jquery.multiselect.css b/jquery.multiselect.css index 8a08e22..d77e7da 100644 --- a/jquery.multiselect.css +++ b/jquery.multiselect.css @@ -1,23 +1,31 @@ -.ui-multiselect { padding:2px 0 2px 4px; text-align:left } -.ui-multiselect span.ui-icon { float:right } -.ui-multiselect-single .ui-multiselect-checkboxes input { position:absolute !important; top: auto !important; left:-9999px; } -.ui-multiselect-single .ui-multiselect-checkboxes label { padding:5px !important } +.ui-multiselect.ui-widget.ui-state-default { -ms-text-overflow: ellipsis; -o-text-overflow: ellipsis; -moz-text-overflow: ellipsis; text-overflow: ellipsis; white-space: pre; overflow: hidden; } +.ui-multiselect { padding: 2px 0 2px 4px; text-align: left; margin: 2px 0; } +.ui-multiselect.Rtl { padding: 2px 4px 2px 0; text-align: right; margin: 2px 0; direction:rtl } +.ui-multiselect span.ui-icon { float: right; } +.ui-multiselect.Rtl span.ui-icon { float: left; } +.ui-multiselect-single .ui-multiselect-checkboxes input { position: absolute !important; top: auto !important; left: -9999px; } +.ui-multiselect-single.Rtl .ui-multiselect-checkboxes input { right: -9999px; left: auto; } +.ui-multiselect-single .ui-multiselect-checkboxes label { padding: 5px !important; } -.ui-multiselect-header { margin-bottom:3px; padding:3px 0 3px 4px } -.ui-multiselect-header ul { font-size:0.9em } -.ui-multiselect-header ul li { float:left; padding:0 10px 0 0 } -.ui-multiselect-header a { text-decoration:none } -.ui-multiselect-header a:hover { text-decoration:underline } -.ui-multiselect-header span.ui-icon { float:left } -.ui-multiselect-header li.ui-multiselect-close { float:right; text-align:right; padding-right:0 } +.ui-multiselect-header { margin-bottom: 3px; padding: 3px 0 3px 4px; } +.ui-multiselect-header ul { font-size: 0.9em; } +.ui-multiselect-header ul li { float: left; padding: 0 10px 0 0; } +.ui-multiselect-menu.Rtl .ui-multiselect-header ul li {float: right} +.ui-multiselect-header a { text-decoration: none; } +.ui-multiselect-header a:hover { text-decoration: underline; } +.ui-multiselect-header span.ui-icon { float: left; } +.ui-multiselect-menu.Rtl .ui-multiselect-header span.ui-icon { float: right; } +.ui-multiselect-header li.ui-multiselect-close { float: right; text-align: right; padding-right: 0; } +.ui-multiselect-menu.Rtl .ui-multiselect-header li.ui-multiselect-close { float: left; text-align: left; padding-left: 0; } +.ui-multiselect-menu { display: none; padding: 3px; position: absolute; z-index: 10000; text-align: left; } +.ui-multiselect-menu.Rtl { text-align: right; direction:rtl } -.ui-multiselect-menu { display:none; padding:3px; position:absolute; z-index:10000; text-align: left } -.ui-multiselect-checkboxes { position:relative /* fixes bug in IE6/7 */; overflow-y:auto } -.ui-multiselect-checkboxes label { cursor:default; display:block; border:1px solid transparent; padding:3px 1px } -.ui-multiselect-checkboxes label input { position:relative; top:1px } -.ui-multiselect-checkboxes li { clear:both; font-size:0.9em; padding-right:3px } -.ui-multiselect-checkboxes li.ui-multiselect-optgroup-label { text-align:center; font-weight:bold; border-bottom:1px solid } -.ui-multiselect-checkboxes li.ui-multiselect-optgroup-label a { display:block; padding:3px; margin:1px 0; text-decoration:none } +.ui-multiselect-checkboxes { position: relative /* fixes bug in IE6/7 */; -o-overflow-y: auto; overflow-y: auto; } +.ui-multiselect-checkboxes label { cursor: default; display: block; border: 1px solid transparent; padding: 3px 1px; } +.ui-multiselect-checkboxes label input { position: relative; top: 1px; } +.ui-multiselect-checkboxes li { clear: both; font-size: 0.9em; padding-right: 3px; } +.ui-multiselect-checkboxes li.ui-multiselect-optgroup-label { text-align: center; font-weight: bold; border-bottom: 1px solid; } +.ui-multiselect-checkboxes li.ui-multiselect-optgroup-label a { display: block; padding: 3px; margin: 1px 0; text-decoration: none; } /* remove label borders in IE6 because IE6 does not support transparency */ -* html .ui-multiselect-checkboxes label { border:none } +* html .ui-multiselect-checkboxes label { border: none; } \ No newline at end of file diff --git a/jquery.multiselect.filter.css b/jquery.multiselect.filter.css index f8c323a..bb8155a 100644 --- a/jquery.multiselect.filter.css +++ b/jquery.multiselect.filter.css @@ -1,3 +1,4 @@ -.ui-multiselect-hasfilter ul { position:relative; top:2px } -.ui-multiselect-filter { float:left; margin-right:10px; font-size:11px } -.ui-multiselect-filter input { width:100px; font-size:10px; margin-left:5px; height:15px; padding:2px; border:1px solid #292929; -webkit-appearance:textfield; -webkit-box-sizing:content-box; } +.ui-multiselect-hasfilter ul{position:relative;top:2px;} +.ui-multiselect-filter{float:left;margin-right:5px;margin-left:5px;} +.ui-multiselect-menu.Rtl .ui-multiselect-filter{float:right;} +.ui-multiselect-filter input{width:100px;height:16px;-webkit-appearance:textfield;-moz-box-sizing:content-box;-ms-box-sizing:content-box;-o-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box;} \ No newline at end of file diff --git a/src/jquery.multiselect.filter.packed.js b/src/jquery.multiselect.filter.packed.js new file mode 100644 index 0000000..fa36982 --- /dev/null +++ b/src/jquery.multiselect.filter.packed.js @@ -0,0 +1 @@ +eval(function(p,a,c,k,e,r){e=function(c){return(c35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('(3($){4 m=/[\\-\\[\\]{}()*+?.,\\\\\\^$|#\\s]/g;$.T(\'U.1a\',{E:{o:\'1b:\',q:V,F:\'1c 1d\',W:1e},1f:3(){4 g=2.E;4 h=$(2.r);4 i=(2.G=(h.H(\'1g\')||h.H("5")||h.H("U-5")));4 j=(2.I=i.t.7(\'.8-5-I\').1h(\'8-5-1i\'));4 k=(2.J=$(\'\'+(g.o.w?g.o:\'\')+\'<6 F="\'+g.F+\'" K="Y"\'+(/\\d/.1k(g.q)?\'1l="q:\'+g.q+\'1m"\':\'\')+\' />\').1n(2.I));2.x=i.t.7(\'6[K="1o"], 6[K="1p"]\');2.6=k.7(\'6\').L({1q:3(e){9(e.1r===13){e.1s()}},M:$.y(2.z,2),1t:$.y(2.z,2)});2.N();i.1u=3(a,b){4 c=(b&&b.w)?b:2.1v.7(\'6\');4 d=2;4 e=d.1w?\':O, :1x\':\':O\';c=c.Z(e).10(2.11(\'1y\',a));2.1z();4 f=c.A(3(){n 2.P}).B();2.r.7(\'1A\').u(3(){9(!2.O&&$.1B(2.P,f)>-1){d.11(\'1C\',a).12(2)}});9(c.w){2.r.Q(\'1D\')}};4 l=$(1E).L(\'1F.\'+i.14,$.y(3(){2.N();2.z()},2));9(2.E.W){l.L(\'1G.\'+i.14,$.y(2.15,2))}},z:3(e){4 c=$.1H(2.6[0].P.R()),p=2.p,x=2.x,C=2.C;9(!c){p.S()}1I{p.16();4 d=1J 1K(c.1L(m,"\\\\$&"),\'1M\');2.1N("u",e,$.A(C,3(v,i){9(v.Y(d)!==-1){p.1O(i).S();n x.B(i)}n V}))}2.G.t.7(".8-5-D-o").10(3(){4 a=$(2);4 b=a.1P(\'.8-5-D-o\').u(3(){n $.1Q(2,"1R")!==\'1S\'}).w;a[b?\'S\':\'16\']()})},15:3(){2.6.17(\'\').Q(\'M\')},N:3(){2.p=2.G.t.7(".8-5-1T 1U:Z(.8-5-D-o)");2.C=2.r.18().A(3(){4 a=$(2);9(2.1V.R()==="D"){a=a.18()}n a.A(3(){n 2.1W.R()}).B()}).B()},T:3(){n 2.J},19:3(){$.1X.1Y.19.12(2);2.6.17(\'\').Q("M");2.J.1Z()}})})(20);',62,125,'||this|function|var|multiselect|input|find|ui|if||||||||||||||return|label|rows|width|element||menu|filter||length|inputs|proxy|_handler|map|get|cache|optgroup|options|placeholder|instance|data|header|wrapper|type|bind|keyup|updateCache|disabled|value|trigger|toLowerCase|show|widget|ech|null|autoReset|div|search|not|each|_toggleState|call||_namespaceID|_reset|hide|val|children|destroy|multiselectfilter|Filter|Enter|keywords|false|_create|echMultiselect|addClass|hasfilter|class|test|style|px|prependTo|checkbox|radio|keydown|which|preventDefault|click|_toggleChecked|labels|_isOpen|hidden|checked|update|option|inArray|selected|change|document|multiselectrefresh|multiselectclose|trim|else|new|RegExp|replace|gi|_trigger|eq|nextUntil|css|display|none|checkboxes|li|tagName|innerHTML|Widget|prototype|remove|jQuery'.split('|'),0,{})) \ No newline at end of file diff --git a/src/jquery.multiselect.js b/src/jquery.multiselect.js index f86aa59..2254ff6 100644 --- a/src/jquery.multiselect.js +++ b/src/jquery.multiselect.js @@ -30,6 +30,7 @@ header: true, height: 175, minWidth: 225, + minWidthMenu: 225, classes: '', checkAllText: 'Check all', uncheckAllText: 'Uncheck all', @@ -440,6 +441,9 @@ _setMenuWidth: function() { var m = this.menu; var width = (this.button.outerWidth() <= 0) ? this.options.minWidth : this.button.outerWidth(); + if(/\d/.test(this.options.minWidthMenu) && width < this.options.minWidthMenu) { + width = this.options.minWidthMenu; + } m.outerWidth(width); }, @@ -681,12 +685,18 @@ // otherwise fallback to custom positioning } else { - var pos = this.button.offset(); - - this.menu.css({ - top: pos.top + this.button.outerHeight(), - left: pos.left - }); + var pos = this.button.offset(); + var posTop = pos.top + this.button.outerHeight(); + if ((posTop + o.height) > $(window).height()) + { + posTop = posTop - (this.menu.outerHeight() + this.button.outerHeight()); + if( posTop < 0 ) + posTop = 0; + } + this.menu.css({ + top: posTop, + left: pos.left + }); } }, diff --git a/src/jquery.multiselect.min.js b/src/jquery.multiselect.min.js index e924350..b67d3a9 100644 --- a/src/jquery.multiselect.min.js +++ b/src/jquery.multiselect.min.js @@ -17,4 +17,4 @@ * http://www.gnu.org/licenses/gpl.html * */ -(function(d){var k=0;d.widget("ech.multiselect",{options:{header:!0,height:175,minWidth:225,classes:"",checkAllText:"Check all",uncheckAllText:"Uncheck all",noneSelectedText:"Select options",selectedText:"# selected",selectedList:0,show:null,hide:null,autoOpen:!1,multiple:!0,position:{}},_create:function(){var a=this.element.hide(),b=this.options;this.speed=d.fx.speeds._default;this._isOpen=!1;a=(this.button=d('')).addClass("ui-multiselect ui-widget ui-state-default ui-corner-all").addClass(b.classes).attr({title:a.attr("title"),"aria-haspopup":!0,tabIndex:a.attr("tabIndex")}).insertAfter(a);(this.buttonlabel=d("")).html(b.noneSelectedText).appendTo(a);var a=(this.menu=d("
")).addClass("ui-multiselect-menu ui-widget ui-widget-content ui-corner-all").addClass(b.classes).appendTo(document.body),c=(this.header=d("
")).addClass("ui-widget-header ui-corner-all ui-multiselect-header ui-helper-clearfix").appendTo(a);(this.headerLinkContainer=d("
    ")).addClass("ui-helper-reset").html(function(){return!0===b.header?'
  • '+b.checkAllText+'
  • '+b.uncheckAllText+"
  • ":"string"===typeof b.header?"
  • "+b.header+"
  • ":""}).append('
  • ').appendTo(c);(this.checkboxContainer=d("
      ")).addClass("ui-multiselect-checkboxes ui-helper-reset").appendTo(a);this._bindEvents();this.refresh(!0);b.multiple||a.addClass("ui-multiselect-single")},_init:function(){!1===this.options.header&&this.header.hide();this.options.multiple||this.headerLinkContainer.find(".ui-multiselect-all, .ui-multiselect-none").hide();this.options.autoOpen&&this.open();this.element.is(":disabled")&&this.disable()},refresh:function(a){var b=this.element,c=this.options,f=this.menu,h=this.checkboxContainer,g=[],e="",i=b.attr("id")||k++;b.find("option").each(function(b){d(this);var a=this.parentNode,f=this.innerHTML,h=this.title,k=this.value,b="ui-multiselect-"+(this.id||i+"-option-"+b),l=this.disabled,n=this.selected,m=["ui-corner-all"],o=(l?"ui-multiselect-disabled ":" ")+this.className,j;"OPTGROUP"===a.tagName&&(j=a.getAttribute("label"),-1===d.inArray(j,g)&&(e+='
    • '+j+"
    • ",g.push(j)));l&&m.push("ui-state-disabled");n&&!c.multiple&&m.push("ui-state-active");e+='
    • ';e+='
    • "});h.html(e);this.labels=f.find("label");this.inputs=this.labels.children("input");this._setButtonWidth();this._setMenuWidth();this.button[0].defaultValue=this.update();a||this._trigger("refresh")},update:function(){var a=this.options,b=this.inputs,c=b.filter(":checked"),f=c.length,a=0===f?a.noneSelectedText:d.isFunction(a.selectedText)?a.selectedText.call(this,f,b.length,c.get()):/\d/.test(a.selectedList)&&0')).addClass('ui-multiselect ui-widget ui-state-default ui-corner-all').addClass(o.classes).attr({'title':a.attr('title'),'aria-haspopup':true,'tabIndex':a.attr('tabIndex')}).insertAfter(a),buttonlabel=(this.buttonlabel=$('')).html(o.noneSelectedText).appendTo(b),menu=(this.menu=$('
      ')).addClass('ui-multiselect-menu ui-widget ui-widget-content ui-corner-all').addClass(o.classes).appendTo($(o.appendTo)),header=(this.header=$('
      ')).addClass('ui-widget-header ui-corner-all ui-multiselect-header ui-helper-clearfix').appendTo(menu),headerLinkContainer=(this.headerLinkContainer=$('
        ')).addClass('ui-helper-reset').html(function(){if(o.header===true){return'
      • '+o.checkAllText+'
      • '+o.uncheckAllText+'
      • '}else if(typeof o.header==="string"){return'
      • '+o.header+'
      • '}else{return''}}).append('
      • ').appendTo(header),checkboxContainer=(this.checkboxContainer=$('
          ')).addClass('ui-multiselect-checkboxes ui-helper-reset').appendTo(menu);this._bindEvents();this.refresh(true);if(!o.multiple){menu.addClass('ui-multiselect-single')}v++},_init:function(){if(this.options.header===false){this.header.hide()}if(!this.options.multiple){this.headerLinkContainer.find('.ui-multiselect-all, .ui-multiselect-none').hide()}if(this.options.autoOpen){this.open()}if(this.element.is(':disabled')){this.disable()}},refresh:function(m){var n=this.element;var o=this.options;var p=this.menu;var q=this.checkboxContainer;var r=[];var s="";var t=n.attr('id')||v++;n.find('option').each(function(i){var a=$(this);var b=this.parentNode;var c=this.innerHTML;var d=this.title;var e=this.value;var f='ui-multiselect-'+(this.id||t+'-option-'+i);var g=this.disabled;var h=this.selected;var j=['ui-corner-all'];var k=(g?'ui-multiselect-disabled ':' ')+this.className;var l;if(b.tagName==='OPTGROUP'){l=b.getAttribute('label');if($.inArray(l,r)===-1){s+='
        • '+l+'
        • ';r.push(l)}}if(g){j.push('ui-state-disabled')}if(h&&!o.multiple){j.push('ui-state-active')}s+='
        • ';s+='
        • '});q.html(s);this.labels=p.find('label');this.inputs=this.labels.children('input');this._setButtonWidth();this._setMenuWidth();this.button[0].defaultValue=this.update();if(!m){this._trigger('refresh')}},update:function(){var o=this.options;var a=this.inputs;var b=a.filter(':checked');var c=b.length;var d;if(c===0){d=o.noneSelectedText}else{if($.isFunction(o.selectedText)){d=o.selectedText.call(this,c,a.length,b.get())}else if(/\d/.test(o.selectedList)&&o.selectedList>0&&c<=o.selectedList){d=b.map(function(){return $(this).next().html()}).get().join(', ')}else{d=o.selectedText.replace('#',c).replace('#',a.length)}}this._setButtonValue(d);return d},_setButtonValue:function(a){this.buttonlabel.text(a)},_bindEvents:function(){var f=this;var g=this.button;function clickHandler(){f[f._isOpen?'close':'open']();return false}g.find('span').bind('click.multiselect',clickHandler);g.bind({click:clickHandler,keypress:function(e){switch(e.which){case 27:case 38:case 37:f.close();break;case 39:case 40:f.open();break}},mouseenter:function(){if(!g.hasClass('ui-state-disabled')){$(this).addClass('ui-state-hover')}},mouseleave:function(){$(this).removeClass('ui-state-hover')},focus:function(){if(!g.hasClass('ui-state-disabled')){$(this).addClass('ui-state-focus')}},blur:function(){$(this).removeClass('ui-state-focus')}});this.header.delegate('a','click.multiselect',function(e){if($(this).hasClass('ui-multiselect-close')){f.close()}else{f[$(this).hasClass('ui-multiselect-all')?'checkAll':'uncheckAll']()}e.preventDefault()});this.menu.delegate('li.ui-multiselect-optgroup-label a','click.multiselect',function(e){e.preventDefault();var a=$(this);var b=a.parent().nextUntil('li.ui-multiselect-optgroup-label').find('input:visible:not(:disabled)');var c=b.get();var d=a.parent().text();if(f._trigger('beforeoptgrouptoggle',e,{inputs:c,label:d})===false){return}f._toggleChecked(b.filter(':checked').length!==b.length,b);f._trigger('optgrouptoggle',e,{inputs:c,label:d,checked:c[0].checked})}).delegate('label','mouseenter.multiselect',function(){if(!$(this).hasClass('ui-state-disabled')){f.labels.removeClass('ui-state-hover');$(this).addClass('ui-state-hover').find('input').focus()}}).delegate('label','keydown.multiselect',function(e){e.preventDefault();switch(e.which){case 9:case 27:f.close();break;case 38:case 40:case 37:case 39:f._traverse(e.which,this);break;case 13:$(this).find('input')[0].click();break}}).delegate('input[type="checkbox"], input[type="radio"]','click.multiselect',function(e){var a=$(this);var b=this.value;var c=this.checked;var d=f.element.find('option');if(this.disabled||f._trigger('click',e,{value:b,text:this.title,checked:c})===false){e.preventDefault();return}a.focus();a.attr('aria-selected',c);d.each(function(){if(this.value===b){this.selected=c}else if(!f.options.multiple){this.selected=false}});if(!f.options.multiple){f.labels.removeClass('ui-state-active');a.closest('label').toggleClass('ui-state-active',c);f.close()}f.element.trigger("change");setTimeout($.proxy(f.update,f),10)});w.bind('mousedown.'+this._namespaceID,function(a){var b=a.target;if(f._isOpen&&b!==f.button[0]&&b!==f.menu[0]&&!$.contains(f.menu[0],b)&&!$.contains(f.button[0],b)){f.close()}});$(this.element[0].form).bind('reset.'+this._namespaceID,function(){setTimeout($.proxy(f.refresh,f),10)})},_setButtonWidth:function(){var a=this.element.outerWidth();var o=this.options;if(/\d/.test(o.minWidth)&&a-1){d._toggleState('selected',a).call(this)}});if(c.length){this.element.trigger("change")}},_toggleDisabled:function(a){this.button.attr({'disabled':a,'aria-disabled':a})[a?'addClass':'removeClass']('ui-state-disabled');var b=this.menu.find('input');var c="ech-multiselect-disabled";if(a){b=b.filter(':enabled').data(c,true)}else{b=b.filter(function(){return $.data(this,c)===true}).removeData(c)}b.attr({'disabled':a,'arial-disabled':a}).parent()[a?'addClass':'removeClass']('ui-state-disabled');this.element.attr({'disabled':a,'aria-disabled':a})},open:function(e){var a=this;var b=this.button;var c=this.menu;var d=this.speed;var o=this.options;var f=[];if(this._trigger('beforeopen')===false||b.hasClass('ui-state-disabled')||this._isOpen){return}var g=c.find('ul').last();var h=o.show;if($.isArray(o.show)){h=o.show[0];d=o.show[1]||a.speed}if(h){f=[h,d]}g.scrollTop(0).height(o.height);this.position();$.fn.show.apply(c,f);this.labels.filter(':not(.ui-state-disabled)').eq(0).trigger('mouseover').trigger('mouseenter').find('input').trigger('focus');b.addClass('ui-state-active');this._isOpen=true;this._trigger('open')},close:function(){if(this._trigger('beforeclose')===false){return}var o=this.options;var a=o.hide;var b=this.speed;var c=[];if($.isArray(o.hide)){a=o.hide[0];b=o.hide[1]||this.speed}if(a){c=[a,b]}$.fn.hide.apply(this.menu,c);this.button.removeClass('ui-state-active').trigger('blur').trigger('mouseleave');this._isOpen=false;this._trigger('close')},enable:function(){this._toggleDisabled(false)},disable:function(){this._toggleDisabled(true)},checkAll:function(e){this._toggleChecked(true);this._trigger('checkAll')},uncheckAll:function(){this._toggleChecked(false);this._trigger('uncheckAll')},getChecked:function(){return this.menu.find('input').filter(':checked')},destroy:function(){$.Widget.prototype.destroy.call(this);w.unbind(this._namespaceID);$(this.element[0].form).unbind(this._namespaceID);this.button.remove();this.menu.remove();this.element.show();return this},isOpen:function(){return this._isOpen},widget:function(){return this.menu},getButton:function(){return this.button},position:function(){var o=this.options;if($.ui.position&&!$.isEmptyObject(o.position)){o.position.of=o.position.of||this.button;this.menu.show().position(o.position).hide()}else{var a=this.button.offset();var b=a.top+this.button.outerHeight();if((b+o.height)>$(window).height()){b=b-(this.menu.outerHeight()+this.button.outerHeight());if(b<0)b=0}this.menu.css({top:b,left:a.left})}},_setOption:function(a,b){var c=this.menu;switch(a){case'header':c.find('div.ui-multiselect-header')[b?'show':'hide']();break;case'checkAllText':c.find('a.ui-multiselect-all span').eq(-1).text(b);break;case'uncheckAllText':c.find('a.ui-multiselect-none span').eq(-1).text(b);break;case'height':c.find('ul').last().height(parseInt(b,10));break;case'minWidth':this.options[a]=parseInt(b,10);this._setButtonWidth();this._setMenuWidth();break;case'selectedText':case'selectedList':case'noneSelectedText':this.options[a]=b;this.update();break;case'classes':c.add(this.button).removeClass(this.options.classes).addClass(b);break;case'multiple':c.toggleClass('ui-multiselect-single',!b);this.options.multiple=b;this.element[0].multiple=b;this.refresh();break;case'position':this.position()}$.Widget.prototype._setOption.apply(this,arguments)}})})(jQuery); \ No newline at end of file diff --git a/src/jquery.multiselect.packed.js b/src/jquery.multiselect.packed.js new file mode 100644 index 0000000..8472e8e --- /dev/null +++ b/src/jquery.multiselect.packed.js @@ -0,0 +1 @@ +eval(function(p,a,c,k,e,r){e=function(c){return(c35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('(5($,u){3 v=0;3 w=$(2V);$.1d("2g.7",{z:{I:J,11:2W,1e:2h,1x:2h,1i:\'\',1O:\'2X S\',1P:\'2Y S\',1y:\'2Z z\',1j:\'# X\',1k:0,2i:\'4-12 4-12-30-M\',Y:2j,O:2j,2k:N,T:J,P:{},18:"31"},32:5(){3 a=2.K.O();3 o=2.z;2.1l=$.33.34.35;2.19=N;2.1m=2.36||(\'7\'+v);3 b=(2.A=$(\'\')).F(\'4-7 4-1d 4-B-3b 4-1A-S\').F(o.1i).14({\'1f\':a.14(\'1f\'),\'15-3c\':J,\'2l\':a.14(\'2l\')}).3d(a),1Q=(2.1Q=$(\'\')).1B(o.1y).18(b),x=(2.x=$(\'<1R />\')).F(\'4-7-x 4-1d 4-1d-3e 4-1A-S\').F(o.1i).18($(o.18)),I=(2.I=$(\'<1R />\')).F(\'4-1d-I 4-1A-S 4-7-I 4-1S-3f\').18(x),1T=(2.1T=$(\'<1n />\')).F(\'4-1S-1U\').1B(5(){6(o.I===J){E\'\'+o.1O+\'\'+o.1P+\'\'}R 6(3i o.I==="3j"){E\'\'+o.I+\'\'}R{E\'\'}}).3k(\'\').18(I),1W=(2.1W=$(\'<1n />\')).F(\'4-7-3l 4-1S-1U\').18(x);2.2m();2.1o(J);6(!o.T){x.F(\'4-7-2n\')}v++},3m:5(){6(2.z.I===N){2.I.O()}6(!2.z.T){2.1T.C(\'.4-7-S, .4-7-1V\').O()}6(2.z.2k){2.1p()}6(2.K.3n(\':8\')){2.2o()}},1o:5(m){3 n=2.K;3 o=2.z;3 p=2.x;3 q=2.1W;3 r=[];3 s="";3 t=n.14(\'1X\')||v++;n.C(\'1D\').1E(5(i){3 a=$(2);3 b=2.3o;3 c=2.3p;3 d=2.1f;3 e=2.1a;3 f=\'4-7-\'+(2.1X||t+\'-1D-\'+i);3 g=2.8;3 h=2.X;3 j=[\'4-1A-S\'];3 k=(g?\'4-7-8 \':\' \')+2.2p;3 l;6(b.3q===\'3r\'){l=b.3s(\'H\');6($.2q(l,r)===-1){s+=\'\'+l+\'\';r.1Y(l)}}6(g){j.1Y(\'4-B-8\')}6(h&&!o.T){j.1Y(\'4-B-1q\')}s+=\'\';s+=\'\';s+=\'\'+c+\'\'});q.1B(s);2.1r=p.C(\'H\');2.1s=2.1r.3w(\'U\');2.1Z();2.20();2.A[0].3x=2.1t();6(!m){2.W(\'1o\')}},1t:5(){3 o=2.z;3 a=2.1s;3 b=a.1g(\':V\');3 c=b.16;3 d;6(c===0){d=o.1y}R{6($.3y(o.1j)){d=o.1j.21(2,c,a.16,b.1G())}R 6(/\\d/.22(o.1k)&&o.1k>0&&c<=o.1k){d=b.2u(5(){E $(2).3z().1B()}).1G().2r(\', \')}R{d=o.1j.2v(\'#\',c).2v(\'#\',a.16)}}2.2w(d);E d},2w:5(a){2.1Q.1u(a)},2m:5(){3 f=2;3 g=2.A;5 23(){f[f.19?\'M\':\'1p\']();E N}g.C(\'D\').1H(\'1b.7\',23);g.1H({1b:23,3A:5(e){24(e.25){y 27:y 38:y 37:f.M();L;y 39:y 40:f.1p();L}},26:5(){6(!g.1h(\'4-B-8\')){$(2).F(\'4-B-1I\')}},2x:5(){$(2).17(\'4-B-1I\')},1c:5(){6(!g.1h(\'4-B-8\')){$(2).F(\'4-B-1c\')}},2y:5(){$(2).17(\'4-B-1c\')}});2.I.1v(\'a\',\'1b.7\',5(e){6($(2).1h(\'4-7-M\')){f.M()}R{f[$(2).1h(\'4-7-S\')?\'28\':\'29\']()}e.1J()});2.x.1v(\'G.4-7-1F-H a\',\'1b.7\',5(e){e.1J();3 a=$(2);3 b=a.1K().3B(\'G.4-7-1F-H\').C(\'U:3C:2a(:8)\');3 c=b.1G();3 d=a.1K().1u();6(f.W(\'3D\',e,{1s:c,H:d})===N){E}f.1L(b.1g(\':V\').16!==b.16,b);f.W(\'3E\',e,{1s:c,H:d,V:c[0].V})}).1v(\'H\',\'26.7\',5(){6(!$(2).1h(\'4-B-8\')){f.1r.17(\'4-B-1I\');$(2).F(\'4-B-1I\').C(\'U\').1c()}}).1v(\'H\',\'3F.7\',5(e){e.1J();24(e.25){y 9:y 27:f.M();L;y 38:y 40:y 37:y 39:f.2z(e.25,2);L;y 13:$(2).C(\'U\')[0].1b();L}}).1v(\'U[1z="2s"], U[1z="2t"]\',\'1b.7\',5(e){3 a=$(2);3 b=2.1a;3 c=2.V;3 d=f.K.C(\'1D\');6(2.8||f.W(\'1b\',e,{1a:b,1u:2.1f,V:c})===N){e.1J();E}a.1c();a.14(\'15-X\',c);d.1E(5(){6(2.1a===b){2.X=c}R 6(!f.z.T){2.X=N}});6(!f.z.T){f.1r.17(\'4-B-1q\');a.3G(\'H\').2A(\'4-B-1q\',c);f.M()}f.K.Z("2B");2C($.2D(f.1t,f),10)});w.1H(\'3H.\'+2.1m,5(a){3 b=a.3I;6(f.19&&b!==f.A[0]&&b!==f.x[0]&&!$.2E(f.x[0],b)&&!$.2E(f.A[0],b)){f.M()}});$(2.K[0].2F).1H(\'1U.\'+2.1m,5(){2C($.2D(f.1o,f),10)})},1Z:5(){3 a=2.K.1w();3 o=2.z;6(/\\d/.22(o.1e)&&a-1){d.2c(\'X\',a).21(2)}});6(c.16){2.K.Z("2B")}},2d:5(a){2.A.14({\'8\':a,\'15-8\':a})[a?\'F\':\'17\'](\'4-B-8\');3 b=2.x.C(\'U\');3 c="2g-7-8";6(a){b=b.1g(\':3N\').2I(c,J)}R{b=b.1g(5(){E $.2I(2,c)===J}).3O(c)}b.14({\'8\':a,\'3P-8\':a}).1K()[a?\'F\':\'17\'](\'4-B-8\');2.K.14({\'8\':a,\'15-8\':a})},1p:5(e){3 a=2;3 b=2.A;3 c=2.x;3 d=2.1l;3 o=2.z;3 f=[];6(2.W(\'3Q\')===N||b.1h(\'4-B-8\')||2.19){E}3 g=c.C(\'1n\').1M();3 h=o.Y;6($.2J(o.Y)){h=o.Y[0];d=o.Y[1]||a.1l}6(h){f=[h,d]}g.2H(0).11(o.11);2.P();$.2K.Y.2e(c,f);2.1r.1g(\':2a(.4-B-8)\').1N(0).Z(\'2b\').Z(\'26\').C(\'U\').Z(\'1c\');b.F(\'4-B-1q\');2.19=J;2.W(\'1p\')},M:5(){6(2.W(\'3R\')===N){E}3 o=2.z;3 a=o.O;3 b=2.1l;3 c=[];6($.2J(o.O)){a=o.O[0];b=o.O[1]||2.1l}6(a){c=[a,b]}$.2K.O.2e(2.x,c);2.A.17(\'4-B-1q\').Z(\'2y\').Z(\'2x\');2.19=N;2.W(\'M\')},3S:5(){2.2d(N)},2o:5(){2.2d(J)},28:5(e){2.1L(J);2.W(\'28\')},29:5(){2.1L(N);2.W(\'29\')},3T:5(){E 2.x.C(\'U\').1g(\':V\')},2L:5(){$.2M.2N.2L.21(2);w.2O(2.1m);$(2.K[0].2F).2O(2.1m);2.A.2P();2.x.2P();2.K.Y();E 2},3U:5(){E 2.19},1d:5(){E 2.x},3V:5(){E 2.A},P:5(){3 o=2.z;6($.4.P&&!$.3W(o.P)){o.P.2Q=o.P.2Q||2.A;2.x.Y().P(o.P).O()}R{3 a=2.A.3X();3 b=a.2R+2.A.2f();6((b+o.11)>$(3Y).11()){b=b-(2.x.2f()+2.A.2f());6(b<0)b=0}2.x.3Z({2R:b,2S:a.2S})}},2T:5(a,b){3 c=2.x;24(a){y\'I\':c.C(\'1R.4-7-I\')[b?\'Y\':\'O\']();L;y\'1O\':c.C(\'a.4-7-S D\').1N(-1).1u(b);L;y\'1P\':c.C(\'a.4-7-1V D\').1N(-1).1u(b);L;y\'11\':c.C(\'1n\').1M().11(2U(b,10));L;y\'1e\':2.z[a]=2U(b,10);2.1Z();2.20();L;y\'1j\':y\'1k\':y\'1y\':2.z[a]=b;2.1t();L;y\'1i\':c.41(2.A).17(2.z.1i).F(b);L;y\'T\':c.2A(\'4-7-2n\',!b);2.z.T=b;2.K[0].T=b;2.1o();L;y\'P\':2.P()}$.2M.2N.2T.2e(2,42)}})})(43);',62,252,'||this|var|ui|function|if|multiselect|disabled|||||||||||||||||||||||||menu|case|options|button|state|find|span|return|addClass|li|label|header|true|element|break|close|false|hide|position|class|else|all|multiple|input|checked|_trigger|selected|show|trigger||height|icon||attr|aria|length|removeClass|appendTo|_isOpen|value|click|focus|widget|minWidth|title|filter|hasClass|classes|selectedText|selectedList|speed|_namespaceID|ul|refresh|open|active|labels|inputs|update|text|delegate|outerWidth|minWidthMenu|noneSelectedText|type|corner|html|href|option|each|optgroup|get|bind|hover|preventDefault|parent|_toggleChecked|last|eq|checkAllText|uncheckAllText|buttonlabel|div|helper|headerLinkContainer|reset|none|checkboxContainer|id|push|_setButtonWidth|_setMenuWidth|call|test|clickHandler|switch|which|mouseenter||checkAll|uncheckAll|not|mouseover|_toggleState|_toggleDisabled|apply|outerHeight|ech|225|closeIcon|null|autoOpen|tabIndex|_bindEvents|single|disable|className|inArray|join|checkbox|radio|map|replace|_setButtonValue|mouseleave|blur|_traverse|toggleClass|change|setTimeout|proxy|contains|form|first|scrollTop|data|isArray|fn|destroy|Widget|prototype|unbind|remove|of|top|left|_setOption|parseInt|document|175|Check|Uncheck|Select|circle|body|_create|fx|speeds|_default|eventNamespace||||triangle|default|haspopup|insertAfter|content|clearfix|check|closethick|typeof|string|append|checkboxes|_init|is|parentNode|innerHTML|tagName|OPTGROUP|getAttribute|for|name|multiselect_|children|defaultValue|isFunction|next|keypress|nextUntil|visible|beforeoptgrouptoggle|optgrouptoggle|keydown|closest|mousedown|target|prevAll|nextAll|setAttribute|removeAttribute|enabled|removeData|arial|beforeopen|beforeclose|enable|getChecked|isOpen|getButton|isEmptyObject|offset|window|css||add|arguments|jQuery'.split('|'),0,{})) \ No newline at end of file From ad81e934a777c3d7c2711e76c60cfad87c357e58 Mon Sep 17 00:00:00 2001 From: vmtco Date: Tue, 28 Jul 2015 18:46:13 +0430 Subject: [PATCH 2/2] fixed bug in after select item with enter key, lost focus button --- src/jquery.multiselect.js | 2 ++ src/jquery.multiselect.min.js | 2 +- src/jquery.multiselect.packed.js | 2 +- 3 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/jquery.multiselect.js b/src/jquery.multiselect.js index 2254ff6..20d675c 100644 --- a/src/jquery.multiselect.js +++ b/src/jquery.multiselect.js @@ -353,6 +353,8 @@ break; case 13: // enter $(this).find('input')[0].click(); + if(!self.options.multiple) + self.button.focus(); break; } }) diff --git a/src/jquery.multiselect.min.js b/src/jquery.multiselect.min.js index b67d3a9..97cf172 100644 --- a/src/jquery.multiselect.min.js +++ b/src/jquery.multiselect.min.js @@ -17,4 +17,4 @@ * http://www.gnu.org/licenses/gpl.html * */ -(function($,u){var v=0;var w=$(document);$.widget("ech.multiselect",{options:{header:true,height:175,minWidth:225,minWidthMenu:225,classes:'',checkAllText:'Check all',uncheckAllText:'Uncheck all',noneSelectedText:'Select options',selectedText:'# selected',selectedList:0,closeIcon:'ui-icon ui-icon-circle-close',show:null,hide:null,autoOpen:false,multiple:true,position:{},appendTo:"body"},_create:function(){var a=this.element.hide();var o=this.options;this.speed=$.fx.speeds._default;this._isOpen=false;this._namespaceID=this.eventNamespace||('multiselect'+v);var b=(this.button=$('')).addClass('ui-multiselect ui-widget ui-state-default ui-corner-all').addClass(o.classes).attr({'title':a.attr('title'),'aria-haspopup':true,'tabIndex':a.attr('tabIndex')}).insertAfter(a),buttonlabel=(this.buttonlabel=$('')).html(o.noneSelectedText).appendTo(b),menu=(this.menu=$('
          ')).addClass('ui-multiselect-menu ui-widget ui-widget-content ui-corner-all').addClass(o.classes).appendTo($(o.appendTo)),header=(this.header=$('
          ')).addClass('ui-widget-header ui-corner-all ui-multiselect-header ui-helper-clearfix').appendTo(menu),headerLinkContainer=(this.headerLinkContainer=$('
            ')).addClass('ui-helper-reset').html(function(){if(o.header===true){return'
          • '+o.checkAllText+'
          • '+o.uncheckAllText+'
          • '}else if(typeof o.header==="string"){return'
          • '+o.header+'
          • '}else{return''}}).append('
          • ').appendTo(header),checkboxContainer=(this.checkboxContainer=$('
              ')).addClass('ui-multiselect-checkboxes ui-helper-reset').appendTo(menu);this._bindEvents();this.refresh(true);if(!o.multiple){menu.addClass('ui-multiselect-single')}v++},_init:function(){if(this.options.header===false){this.header.hide()}if(!this.options.multiple){this.headerLinkContainer.find('.ui-multiselect-all, .ui-multiselect-none').hide()}if(this.options.autoOpen){this.open()}if(this.element.is(':disabled')){this.disable()}},refresh:function(m){var n=this.element;var o=this.options;var p=this.menu;var q=this.checkboxContainer;var r=[];var s="";var t=n.attr('id')||v++;n.find('option').each(function(i){var a=$(this);var b=this.parentNode;var c=this.innerHTML;var d=this.title;var e=this.value;var f='ui-multiselect-'+(this.id||t+'-option-'+i);var g=this.disabled;var h=this.selected;var j=['ui-corner-all'];var k=(g?'ui-multiselect-disabled ':' ')+this.className;var l;if(b.tagName==='OPTGROUP'){l=b.getAttribute('label');if($.inArray(l,r)===-1){s+='
            • '+l+'
            • ';r.push(l)}}if(g){j.push('ui-state-disabled')}if(h&&!o.multiple){j.push('ui-state-active')}s+='
            • ';s+='
            • '});q.html(s);this.labels=p.find('label');this.inputs=this.labels.children('input');this._setButtonWidth();this._setMenuWidth();this.button[0].defaultValue=this.update();if(!m){this._trigger('refresh')}},update:function(){var o=this.options;var a=this.inputs;var b=a.filter(':checked');var c=b.length;var d;if(c===0){d=o.noneSelectedText}else{if($.isFunction(o.selectedText)){d=o.selectedText.call(this,c,a.length,b.get())}else if(/\d/.test(o.selectedList)&&o.selectedList>0&&c<=o.selectedList){d=b.map(function(){return $(this).next().html()}).get().join(', ')}else{d=o.selectedText.replace('#',c).replace('#',a.length)}}this._setButtonValue(d);return d},_setButtonValue:function(a){this.buttonlabel.text(a)},_bindEvents:function(){var f=this;var g=this.button;function clickHandler(){f[f._isOpen?'close':'open']();return false}g.find('span').bind('click.multiselect',clickHandler);g.bind({click:clickHandler,keypress:function(e){switch(e.which){case 27:case 38:case 37:f.close();break;case 39:case 40:f.open();break}},mouseenter:function(){if(!g.hasClass('ui-state-disabled')){$(this).addClass('ui-state-hover')}},mouseleave:function(){$(this).removeClass('ui-state-hover')},focus:function(){if(!g.hasClass('ui-state-disabled')){$(this).addClass('ui-state-focus')}},blur:function(){$(this).removeClass('ui-state-focus')}});this.header.delegate('a','click.multiselect',function(e){if($(this).hasClass('ui-multiselect-close')){f.close()}else{f[$(this).hasClass('ui-multiselect-all')?'checkAll':'uncheckAll']()}e.preventDefault()});this.menu.delegate('li.ui-multiselect-optgroup-label a','click.multiselect',function(e){e.preventDefault();var a=$(this);var b=a.parent().nextUntil('li.ui-multiselect-optgroup-label').find('input:visible:not(:disabled)');var c=b.get();var d=a.parent().text();if(f._trigger('beforeoptgrouptoggle',e,{inputs:c,label:d})===false){return}f._toggleChecked(b.filter(':checked').length!==b.length,b);f._trigger('optgrouptoggle',e,{inputs:c,label:d,checked:c[0].checked})}).delegate('label','mouseenter.multiselect',function(){if(!$(this).hasClass('ui-state-disabled')){f.labels.removeClass('ui-state-hover');$(this).addClass('ui-state-hover').find('input').focus()}}).delegate('label','keydown.multiselect',function(e){e.preventDefault();switch(e.which){case 9:case 27:f.close();break;case 38:case 40:case 37:case 39:f._traverse(e.which,this);break;case 13:$(this).find('input')[0].click();break}}).delegate('input[type="checkbox"], input[type="radio"]','click.multiselect',function(e){var a=$(this);var b=this.value;var c=this.checked;var d=f.element.find('option');if(this.disabled||f._trigger('click',e,{value:b,text:this.title,checked:c})===false){e.preventDefault();return}a.focus();a.attr('aria-selected',c);d.each(function(){if(this.value===b){this.selected=c}else if(!f.options.multiple){this.selected=false}});if(!f.options.multiple){f.labels.removeClass('ui-state-active');a.closest('label').toggleClass('ui-state-active',c);f.close()}f.element.trigger("change");setTimeout($.proxy(f.update,f),10)});w.bind('mousedown.'+this._namespaceID,function(a){var b=a.target;if(f._isOpen&&b!==f.button[0]&&b!==f.menu[0]&&!$.contains(f.menu[0],b)&&!$.contains(f.button[0],b)){f.close()}});$(this.element[0].form).bind('reset.'+this._namespaceID,function(){setTimeout($.proxy(f.refresh,f),10)})},_setButtonWidth:function(){var a=this.element.outerWidth();var o=this.options;if(/\d/.test(o.minWidth)&&a-1){d._toggleState('selected',a).call(this)}});if(c.length){this.element.trigger("change")}},_toggleDisabled:function(a){this.button.attr({'disabled':a,'aria-disabled':a})[a?'addClass':'removeClass']('ui-state-disabled');var b=this.menu.find('input');var c="ech-multiselect-disabled";if(a){b=b.filter(':enabled').data(c,true)}else{b=b.filter(function(){return $.data(this,c)===true}).removeData(c)}b.attr({'disabled':a,'arial-disabled':a}).parent()[a?'addClass':'removeClass']('ui-state-disabled');this.element.attr({'disabled':a,'aria-disabled':a})},open:function(e){var a=this;var b=this.button;var c=this.menu;var d=this.speed;var o=this.options;var f=[];if(this._trigger('beforeopen')===false||b.hasClass('ui-state-disabled')||this._isOpen){return}var g=c.find('ul').last();var h=o.show;if($.isArray(o.show)){h=o.show[0];d=o.show[1]||a.speed}if(h){f=[h,d]}g.scrollTop(0).height(o.height);this.position();$.fn.show.apply(c,f);this.labels.filter(':not(.ui-state-disabled)').eq(0).trigger('mouseover').trigger('mouseenter').find('input').trigger('focus');b.addClass('ui-state-active');this._isOpen=true;this._trigger('open')},close:function(){if(this._trigger('beforeclose')===false){return}var o=this.options;var a=o.hide;var b=this.speed;var c=[];if($.isArray(o.hide)){a=o.hide[0];b=o.hide[1]||this.speed}if(a){c=[a,b]}$.fn.hide.apply(this.menu,c);this.button.removeClass('ui-state-active').trigger('blur').trigger('mouseleave');this._isOpen=false;this._trigger('close')},enable:function(){this._toggleDisabled(false)},disable:function(){this._toggleDisabled(true)},checkAll:function(e){this._toggleChecked(true);this._trigger('checkAll')},uncheckAll:function(){this._toggleChecked(false);this._trigger('uncheckAll')},getChecked:function(){return this.menu.find('input').filter(':checked')},destroy:function(){$.Widget.prototype.destroy.call(this);w.unbind(this._namespaceID);$(this.element[0].form).unbind(this._namespaceID);this.button.remove();this.menu.remove();this.element.show();return this},isOpen:function(){return this._isOpen},widget:function(){return this.menu},getButton:function(){return this.button},position:function(){var o=this.options;if($.ui.position&&!$.isEmptyObject(o.position)){o.position.of=o.position.of||this.button;this.menu.show().position(o.position).hide()}else{var a=this.button.offset();var b=a.top+this.button.outerHeight();if((b+o.height)>$(window).height()){b=b-(this.menu.outerHeight()+this.button.outerHeight());if(b<0)b=0}this.menu.css({top:b,left:a.left})}},_setOption:function(a,b){var c=this.menu;switch(a){case'header':c.find('div.ui-multiselect-header')[b?'show':'hide']();break;case'checkAllText':c.find('a.ui-multiselect-all span').eq(-1).text(b);break;case'uncheckAllText':c.find('a.ui-multiselect-none span').eq(-1).text(b);break;case'height':c.find('ul').last().height(parseInt(b,10));break;case'minWidth':this.options[a]=parseInt(b,10);this._setButtonWidth();this._setMenuWidth();break;case'selectedText':case'selectedList':case'noneSelectedText':this.options[a]=b;this.update();break;case'classes':c.add(this.button).removeClass(this.options.classes).addClass(b);break;case'multiple':c.toggleClass('ui-multiselect-single',!b);this.options.multiple=b;this.element[0].multiple=b;this.refresh();break;case'position':this.position()}$.Widget.prototype._setOption.apply(this,arguments)}})})(jQuery); \ No newline at end of file +(function($,u){var v=0;var w=$(document);$.widget("ech.multiselect",{options:{header:true,height:175,minWidth:225,minWidthMenu:225,classes:'',checkAllText:'Check all',uncheckAllText:'Uncheck all',noneSelectedText:'Select options',selectedText:'# selected',selectedList:0,closeIcon:'ui-icon ui-icon-circle-close',show:null,hide:null,autoOpen:false,multiple:true,position:{},appendTo:"body"},_create:function(){var a=this.element.hide();var o=this.options;this.speed=$.fx.speeds._default;this._isOpen=false;this._namespaceID=this.eventNamespace||('multiselect'+v);var b=(this.button=$('')).addClass('ui-multiselect ui-widget ui-state-default ui-corner-all').addClass(o.classes).attr({'title':a.attr('title'),'aria-haspopup':true,'tabIndex':a.attr('tabIndex')}).insertAfter(a),buttonlabel=(this.buttonlabel=$('')).html(o.noneSelectedText).appendTo(b),menu=(this.menu=$('
              ')).addClass('ui-multiselect-menu ui-widget ui-widget-content ui-corner-all').addClass(o.classes).appendTo($(o.appendTo)),header=(this.header=$('
              ')).addClass('ui-widget-header ui-corner-all ui-multiselect-header ui-helper-clearfix').appendTo(menu),headerLinkContainer=(this.headerLinkContainer=$('
                ')).addClass('ui-helper-reset').html(function(){if(o.header===true){return'
              • '+o.checkAllText+'
              • '+o.uncheckAllText+'
              • '}else if(typeof o.header==="string"){return'
              • '+o.header+'
              • '}else{return''}}).append('
              • ').appendTo(header),checkboxContainer=(this.checkboxContainer=$('
                  ')).addClass('ui-multiselect-checkboxes ui-helper-reset').appendTo(menu);this._bindEvents();this.refresh(true);if(!o.multiple){menu.addClass('ui-multiselect-single')}v++},_init:function(){if(this.options.header===false){this.header.hide()}if(!this.options.multiple){this.headerLinkContainer.find('.ui-multiselect-all, .ui-multiselect-none').hide()}if(this.options.autoOpen){this.open()}if(this.element.is(':disabled')){this.disable()}},refresh:function(m){var n=this.element;var o=this.options;var p=this.menu;var q=this.checkboxContainer;var r=[];var s="";var t=n.attr('id')||v++;n.find('option').each(function(i){var a=$(this);var b=this.parentNode;var c=this.innerHTML;var d=this.title;var e=this.value;var f='ui-multiselect-'+(this.id||t+'-option-'+i);var g=this.disabled;var h=this.selected;var j=['ui-corner-all'];var k=(g?'ui-multiselect-disabled ':' ')+this.className;var l;if(b.tagName==='OPTGROUP'){l=b.getAttribute('label');if($.inArray(l,r)===-1){s+='
                • '+l+'
                • ';r.push(l)}}if(g){j.push('ui-state-disabled')}if(h&&!o.multiple){j.push('ui-state-active')}s+='
                • ';s+='
                • '});q.html(s);this.labels=p.find('label');this.inputs=this.labels.children('input');this._setButtonWidth();this._setMenuWidth();this.button[0].defaultValue=this.update();if(!m){this._trigger('refresh')}},update:function(){var o=this.options;var a=this.inputs;var b=a.filter(':checked');var c=b.length;var d;if(c===0){d=o.noneSelectedText}else{if($.isFunction(o.selectedText)){d=o.selectedText.call(this,c,a.length,b.get())}else if(/\d/.test(o.selectedList)&&o.selectedList>0&&c<=o.selectedList){d=b.map(function(){return $(this).next().html()}).get().join(', ')}else{d=o.selectedText.replace('#',c).replace('#',a.length)}}this._setButtonValue(d);return d},_setButtonValue:function(a){this.buttonlabel.text(a)},_bindEvents:function(){var f=this;var g=this.button;function clickHandler(){f[f._isOpen?'close':'open']();return false}g.find('span').bind('click.multiselect',clickHandler);g.bind({click:clickHandler,keypress:function(e){switch(e.which){case 27:case 38:case 37:f.close();break;case 39:case 40:f.open();break}},mouseenter:function(){if(!g.hasClass('ui-state-disabled')){$(this).addClass('ui-state-hover')}},mouseleave:function(){$(this).removeClass('ui-state-hover')},focus:function(){if(!g.hasClass('ui-state-disabled')){$(this).addClass('ui-state-focus')}},blur:function(){$(this).removeClass('ui-state-focus')}});this.header.delegate('a','click.multiselect',function(e){if($(this).hasClass('ui-multiselect-close')){f.close()}else{f[$(this).hasClass('ui-multiselect-all')?'checkAll':'uncheckAll']()}e.preventDefault()});this.menu.delegate('li.ui-multiselect-optgroup-label a','click.multiselect',function(e){e.preventDefault();var a=$(this);var b=a.parent().nextUntil('li.ui-multiselect-optgroup-label').find('input:visible:not(:disabled)');var c=b.get();var d=a.parent().text();if(f._trigger('beforeoptgrouptoggle',e,{inputs:c,label:d})===false){return}f._toggleChecked(b.filter(':checked').length!==b.length,b);f._trigger('optgrouptoggle',e,{inputs:c,label:d,checked:c[0].checked})}).delegate('label','mouseenter.multiselect',function(){if(!$(this).hasClass('ui-state-disabled')){f.labels.removeClass('ui-state-hover');$(this).addClass('ui-state-hover').find('input').focus()}}).delegate('label','keydown.multiselect',function(e){e.preventDefault();switch(e.which){case 9:case 27:f.close();break;case 38:case 40:case 37:case 39:f._traverse(e.which,this);break;case 13:$(this).find('input')[0].click();if(!f.options.multiple)f.button.focus();break}}).delegate('input[type="checkbox"], input[type="radio"]','click.multiselect',function(e){var a=$(this);var b=this.value;var c=this.checked;var d=f.element.find('option');if(this.disabled||f._trigger('click',e,{value:b,text:this.title,checked:c})===false){e.preventDefault();return}a.focus();a.attr('aria-selected',c);d.each(function(){if(this.value===b){this.selected=c}else if(!f.options.multiple){this.selected=false}});if(!f.options.multiple){f.labels.removeClass('ui-state-active');a.closest('label').toggleClass('ui-state-active',c);f.close()}f.element.trigger("change");setTimeout($.proxy(f.update,f),10)});w.bind('mousedown.'+this._namespaceID,function(a){var b=a.target;if(f._isOpen&&b!==f.button[0]&&b!==f.menu[0]&&!$.contains(f.menu[0],b)&&!$.contains(f.button[0],b)){f.close()}});$(this.element[0].form).bind('reset.'+this._namespaceID,function(){setTimeout($.proxy(f.refresh,f),10)})},_setButtonWidth:function(){var a=this.element.outerWidth();var o=this.options;if(/\d/.test(o.minWidth)&&a-1){d._toggleState('selected',a).call(this)}});if(c.length){this.element.trigger("change")}},_toggleDisabled:function(a){this.button.attr({'disabled':a,'aria-disabled':a})[a?'addClass':'removeClass']('ui-state-disabled');var b=this.menu.find('input');var c="ech-multiselect-disabled";if(a){b=b.filter(':enabled').data(c,true)}else{b=b.filter(function(){return $.data(this,c)===true}).removeData(c)}b.attr({'disabled':a,'arial-disabled':a}).parent()[a?'addClass':'removeClass']('ui-state-disabled');this.element.attr({'disabled':a,'aria-disabled':a})},open:function(e){var a=this;var b=this.button;var c=this.menu;var d=this.speed;var o=this.options;var f=[];if(this._trigger('beforeopen')===false||b.hasClass('ui-state-disabled')||this._isOpen){return}var g=c.find('ul').last();var h=o.show;if($.isArray(o.show)){h=o.show[0];d=o.show[1]||a.speed}if(h){f=[h,d]}g.scrollTop(0).height(o.height);this.position();$.fn.show.apply(c,f);this.labels.filter(':not(.ui-state-disabled)').eq(0).trigger('mouseover').trigger('mouseenter').find('input').trigger('focus');b.addClass('ui-state-active');this._isOpen=true;this._trigger('open')},close:function(){if(this._trigger('beforeclose')===false){return}var o=this.options;var a=o.hide;var b=this.speed;var c=[];if($.isArray(o.hide)){a=o.hide[0];b=o.hide[1]||this.speed}if(a){c=[a,b]}$.fn.hide.apply(this.menu,c);this.button.removeClass('ui-state-active').trigger('blur').trigger('mouseleave');this._isOpen=false;this._trigger('close')},enable:function(){this._toggleDisabled(false)},disable:function(){this._toggleDisabled(true)},checkAll:function(e){this._toggleChecked(true);this._trigger('checkAll')},uncheckAll:function(){this._toggleChecked(false);this._trigger('uncheckAll')},getChecked:function(){return this.menu.find('input').filter(':checked')},destroy:function(){$.Widget.prototype.destroy.call(this);w.unbind(this._namespaceID);$(this.element[0].form).unbind(this._namespaceID);this.button.remove();this.menu.remove();this.element.show();return this},isOpen:function(){return this._isOpen},widget:function(){return this.menu},getButton:function(){return this.button},position:function(){var o=this.options;if($.ui.position&&!$.isEmptyObject(o.position)){o.position.of=o.position.of||this.button;this.menu.show().position(o.position).hide()}else{var a=this.button.offset();var b=a.top+this.button.outerHeight();if((b+o.height)>$(window).height()){b=b-(this.menu.outerHeight()+this.button.outerHeight());if(b<0)b=0}this.menu.css({top:b,left:a.left})}},_setOption:function(a,b){var c=this.menu;switch(a){case'header':c.find('div.ui-multiselect-header')[b?'show':'hide']();break;case'checkAllText':c.find('a.ui-multiselect-all span').eq(-1).text(b);break;case'uncheckAllText':c.find('a.ui-multiselect-none span').eq(-1).text(b);break;case'height':c.find('ul').last().height(parseInt(b,10));break;case'minWidth':this.options[a]=parseInt(b,10);this._setButtonWidth();this._setMenuWidth();break;case'selectedText':case'selectedList':case'noneSelectedText':this.options[a]=b;this.update();break;case'classes':c.add(this.button).removeClass(this.options.classes).addClass(b);break;case'multiple':c.toggleClass('ui-multiselect-single',!b);this.options.multiple=b;this.element[0].multiple=b;this.refresh();break;case'position':this.position()}$.Widget.prototype._setOption.apply(this,arguments)}})})(jQuery); \ No newline at end of file diff --git a/src/jquery.multiselect.packed.js b/src/jquery.multiselect.packed.js index 8472e8e..476a290 100644 --- a/src/jquery.multiselect.packed.js +++ b/src/jquery.multiselect.packed.js @@ -1 +1 @@ -eval(function(p,a,c,k,e,r){e=function(c){return(c35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('(5($,u){3 v=0;3 w=$(2V);$.1d("2g.7",{z:{I:J,11:2W,1e:2h,1x:2h,1i:\'\',1O:\'2X S\',1P:\'2Y S\',1y:\'2Z z\',1j:\'# X\',1k:0,2i:\'4-12 4-12-30-M\',Y:2j,O:2j,2k:N,T:J,P:{},18:"31"},32:5(){3 a=2.K.O();3 o=2.z;2.1l=$.33.34.35;2.19=N;2.1m=2.36||(\'7\'+v);3 b=(2.A=$(\'\')).F(\'4-7 4-1d 4-B-3b 4-1A-S\').F(o.1i).14({\'1f\':a.14(\'1f\'),\'15-3c\':J,\'2l\':a.14(\'2l\')}).3d(a),1Q=(2.1Q=$(\'\')).1B(o.1y).18(b),x=(2.x=$(\'<1R />\')).F(\'4-7-x 4-1d 4-1d-3e 4-1A-S\').F(o.1i).18($(o.18)),I=(2.I=$(\'<1R />\')).F(\'4-1d-I 4-1A-S 4-7-I 4-1S-3f\').18(x),1T=(2.1T=$(\'<1n />\')).F(\'4-1S-1U\').1B(5(){6(o.I===J){E\'\'+o.1O+\'\'+o.1P+\'\'}R 6(3i o.I==="3j"){E\'\'+o.I+\'\'}R{E\'\'}}).3k(\'\').18(I),1W=(2.1W=$(\'<1n />\')).F(\'4-7-3l 4-1S-1U\').18(x);2.2m();2.1o(J);6(!o.T){x.F(\'4-7-2n\')}v++},3m:5(){6(2.z.I===N){2.I.O()}6(!2.z.T){2.1T.C(\'.4-7-S, .4-7-1V\').O()}6(2.z.2k){2.1p()}6(2.K.3n(\':8\')){2.2o()}},1o:5(m){3 n=2.K;3 o=2.z;3 p=2.x;3 q=2.1W;3 r=[];3 s="";3 t=n.14(\'1X\')||v++;n.C(\'1D\').1E(5(i){3 a=$(2);3 b=2.3o;3 c=2.3p;3 d=2.1f;3 e=2.1a;3 f=\'4-7-\'+(2.1X||t+\'-1D-\'+i);3 g=2.8;3 h=2.X;3 j=[\'4-1A-S\'];3 k=(g?\'4-7-8 \':\' \')+2.2p;3 l;6(b.3q===\'3r\'){l=b.3s(\'H\');6($.2q(l,r)===-1){s+=\'\'+l+\'\';r.1Y(l)}}6(g){j.1Y(\'4-B-8\')}6(h&&!o.T){j.1Y(\'4-B-1q\')}s+=\'\';s+=\'\';s+=\'\'+c+\'\'});q.1B(s);2.1r=p.C(\'H\');2.1s=2.1r.3w(\'U\');2.1Z();2.20();2.A[0].3x=2.1t();6(!m){2.W(\'1o\')}},1t:5(){3 o=2.z;3 a=2.1s;3 b=a.1g(\':V\');3 c=b.16;3 d;6(c===0){d=o.1y}R{6($.3y(o.1j)){d=o.1j.21(2,c,a.16,b.1G())}R 6(/\\d/.22(o.1k)&&o.1k>0&&c<=o.1k){d=b.2u(5(){E $(2).3z().1B()}).1G().2r(\', \')}R{d=o.1j.2v(\'#\',c).2v(\'#\',a.16)}}2.2w(d);E d},2w:5(a){2.1Q.1u(a)},2m:5(){3 f=2;3 g=2.A;5 23(){f[f.19?\'M\':\'1p\']();E N}g.C(\'D\').1H(\'1b.7\',23);g.1H({1b:23,3A:5(e){24(e.25){y 27:y 38:y 37:f.M();L;y 39:y 40:f.1p();L}},26:5(){6(!g.1h(\'4-B-8\')){$(2).F(\'4-B-1I\')}},2x:5(){$(2).17(\'4-B-1I\')},1c:5(){6(!g.1h(\'4-B-8\')){$(2).F(\'4-B-1c\')}},2y:5(){$(2).17(\'4-B-1c\')}});2.I.1v(\'a\',\'1b.7\',5(e){6($(2).1h(\'4-7-M\')){f.M()}R{f[$(2).1h(\'4-7-S\')?\'28\':\'29\']()}e.1J()});2.x.1v(\'G.4-7-1F-H a\',\'1b.7\',5(e){e.1J();3 a=$(2);3 b=a.1K().3B(\'G.4-7-1F-H\').C(\'U:3C:2a(:8)\');3 c=b.1G();3 d=a.1K().1u();6(f.W(\'3D\',e,{1s:c,H:d})===N){E}f.1L(b.1g(\':V\').16!==b.16,b);f.W(\'3E\',e,{1s:c,H:d,V:c[0].V})}).1v(\'H\',\'26.7\',5(){6(!$(2).1h(\'4-B-8\')){f.1r.17(\'4-B-1I\');$(2).F(\'4-B-1I\').C(\'U\').1c()}}).1v(\'H\',\'3F.7\',5(e){e.1J();24(e.25){y 9:y 27:f.M();L;y 38:y 40:y 37:y 39:f.2z(e.25,2);L;y 13:$(2).C(\'U\')[0].1b();L}}).1v(\'U[1z="2s"], U[1z="2t"]\',\'1b.7\',5(e){3 a=$(2);3 b=2.1a;3 c=2.V;3 d=f.K.C(\'1D\');6(2.8||f.W(\'1b\',e,{1a:b,1u:2.1f,V:c})===N){e.1J();E}a.1c();a.14(\'15-X\',c);d.1E(5(){6(2.1a===b){2.X=c}R 6(!f.z.T){2.X=N}});6(!f.z.T){f.1r.17(\'4-B-1q\');a.3G(\'H\').2A(\'4-B-1q\',c);f.M()}f.K.Z("2B");2C($.2D(f.1t,f),10)});w.1H(\'3H.\'+2.1m,5(a){3 b=a.3I;6(f.19&&b!==f.A[0]&&b!==f.x[0]&&!$.2E(f.x[0],b)&&!$.2E(f.A[0],b)){f.M()}});$(2.K[0].2F).1H(\'1U.\'+2.1m,5(){2C($.2D(f.1o,f),10)})},1Z:5(){3 a=2.K.1w();3 o=2.z;6(/\\d/.22(o.1e)&&a-1){d.2c(\'X\',a).21(2)}});6(c.16){2.K.Z("2B")}},2d:5(a){2.A.14({\'8\':a,\'15-8\':a})[a?\'F\':\'17\'](\'4-B-8\');3 b=2.x.C(\'U\');3 c="2g-7-8";6(a){b=b.1g(\':3N\').2I(c,J)}R{b=b.1g(5(){E $.2I(2,c)===J}).3O(c)}b.14({\'8\':a,\'3P-8\':a}).1K()[a?\'F\':\'17\'](\'4-B-8\');2.K.14({\'8\':a,\'15-8\':a})},1p:5(e){3 a=2;3 b=2.A;3 c=2.x;3 d=2.1l;3 o=2.z;3 f=[];6(2.W(\'3Q\')===N||b.1h(\'4-B-8\')||2.19){E}3 g=c.C(\'1n\').1M();3 h=o.Y;6($.2J(o.Y)){h=o.Y[0];d=o.Y[1]||a.1l}6(h){f=[h,d]}g.2H(0).11(o.11);2.P();$.2K.Y.2e(c,f);2.1r.1g(\':2a(.4-B-8)\').1N(0).Z(\'2b\').Z(\'26\').C(\'U\').Z(\'1c\');b.F(\'4-B-1q\');2.19=J;2.W(\'1p\')},M:5(){6(2.W(\'3R\')===N){E}3 o=2.z;3 a=o.O;3 b=2.1l;3 c=[];6($.2J(o.O)){a=o.O[0];b=o.O[1]||2.1l}6(a){c=[a,b]}$.2K.O.2e(2.x,c);2.A.17(\'4-B-1q\').Z(\'2y\').Z(\'2x\');2.19=N;2.W(\'M\')},3S:5(){2.2d(N)},2o:5(){2.2d(J)},28:5(e){2.1L(J);2.W(\'28\')},29:5(){2.1L(N);2.W(\'29\')},3T:5(){E 2.x.C(\'U\').1g(\':V\')},2L:5(){$.2M.2N.2L.21(2);w.2O(2.1m);$(2.K[0].2F).2O(2.1m);2.A.2P();2.x.2P();2.K.Y();E 2},3U:5(){E 2.19},1d:5(){E 2.x},3V:5(){E 2.A},P:5(){3 o=2.z;6($.4.P&&!$.3W(o.P)){o.P.2Q=o.P.2Q||2.A;2.x.Y().P(o.P).O()}R{3 a=2.A.3X();3 b=a.2R+2.A.2f();6((b+o.11)>$(3Y).11()){b=b-(2.x.2f()+2.A.2f());6(b<0)b=0}2.x.3Z({2R:b,2S:a.2S})}},2T:5(a,b){3 c=2.x;24(a){y\'I\':c.C(\'1R.4-7-I\')[b?\'Y\':\'O\']();L;y\'1O\':c.C(\'a.4-7-S D\').1N(-1).1u(b);L;y\'1P\':c.C(\'a.4-7-1V D\').1N(-1).1u(b);L;y\'11\':c.C(\'1n\').1M().11(2U(b,10));L;y\'1e\':2.z[a]=2U(b,10);2.1Z();2.20();L;y\'1j\':y\'1k\':y\'1y\':2.z[a]=b;2.1t();L;y\'1i\':c.41(2.A).17(2.z.1i).F(b);L;y\'T\':c.2A(\'4-7-2n\',!b);2.z.T=b;2.K[0].T=b;2.1o();L;y\'P\':2.P()}$.2M.2N.2T.2e(2,42)}})})(43);',62,252,'||this|var|ui|function|if|multiselect|disabled|||||||||||||||||||||||||menu|case|options|button|state|find|span|return|addClass|li|label|header|true|element|break|close|false|hide|position|class|else|all|multiple|input|checked|_trigger|selected|show|trigger||height|icon||attr|aria|length|removeClass|appendTo|_isOpen|value|click|focus|widget|minWidth|title|filter|hasClass|classes|selectedText|selectedList|speed|_namespaceID|ul|refresh|open|active|labels|inputs|update|text|delegate|outerWidth|minWidthMenu|noneSelectedText|type|corner|html|href|option|each|optgroup|get|bind|hover|preventDefault|parent|_toggleChecked|last|eq|checkAllText|uncheckAllText|buttonlabel|div|helper|headerLinkContainer|reset|none|checkboxContainer|id|push|_setButtonWidth|_setMenuWidth|call|test|clickHandler|switch|which|mouseenter||checkAll|uncheckAll|not|mouseover|_toggleState|_toggleDisabled|apply|outerHeight|ech|225|closeIcon|null|autoOpen|tabIndex|_bindEvents|single|disable|className|inArray|join|checkbox|radio|map|replace|_setButtonValue|mouseleave|blur|_traverse|toggleClass|change|setTimeout|proxy|contains|form|first|scrollTop|data|isArray|fn|destroy|Widget|prototype|unbind|remove|of|top|left|_setOption|parseInt|document|175|Check|Uncheck|Select|circle|body|_create|fx|speeds|_default|eventNamespace||||triangle|default|haspopup|insertAfter|content|clearfix|check|closethick|typeof|string|append|checkboxes|_init|is|parentNode|innerHTML|tagName|OPTGROUP|getAttribute|for|name|multiselect_|children|defaultValue|isFunction|next|keypress|nextUntil|visible|beforeoptgrouptoggle|optgrouptoggle|keydown|closest|mousedown|target|prevAll|nextAll|setAttribute|removeAttribute|enabled|removeData|arial|beforeopen|beforeclose|enable|getChecked|isOpen|getButton|isEmptyObject|offset|window|css||add|arguments|jQuery'.split('|'),0,{})) \ No newline at end of file +eval(function(p,a,c,k,e,r){e=function(c){return(c35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('(5($,u){3 v=0;3 w=$(2V);$.1d("2g.7",{x:{I:J,11:2W,1e:2h,1x:2h,1i:\'\',1O:\'2X T\',1P:\'2Y T\',1y:\'2Z x\',1j:\'# X\',1k:0,2i:\'4-12 4-12-30-M\',Y:2j,O:2j,2k:N,P:J,Q:{},19:"31"},32:5(){3 a=2.K.O();3 o=2.x;2.1l=$.33.34.35;2.1a=N;2.1m=2.36||(\'7\'+v);3 b=(2.A=$(\'\')).F(\'4-7 4-1d 4-B-3b 4-1A-T\').F(o.1i).14({\'1f\':a.14(\'1f\'),\'15-3c\':J,\'2l\':a.14(\'2l\')}).3d(a),1Q=(2.1Q=$(\'\')).1B(o.1y).19(b),y=(2.y=$(\'<1R />\')).F(\'4-7-y 4-1d 4-1d-3e 4-1A-T\').F(o.1i).19($(o.19)),I=(2.I=$(\'<1R />\')).F(\'4-1d-I 4-1A-T 4-7-I 4-1S-3f\').19(y),1T=(2.1T=$(\'<1n />\')).F(\'4-1S-1U\').1B(5(){6(o.I===J){E\'\'+o.1O+\'\'+o.1P+\'\'}S 6(3i o.I==="3j"){E\'\'+o.I+\'\'}S{E\'\'}}).3k(\'\').19(I),1W=(2.1W=$(\'<1n />\')).F(\'4-7-3l 4-1S-1U\').19(y);2.2m();2.1o(J);6(!o.P){y.F(\'4-7-2n\')}v++},3m:5(){6(2.x.I===N){2.I.O()}6(!2.x.P){2.1T.C(\'.4-7-T, .4-7-1V\').O()}6(2.x.2k){2.1p()}6(2.K.3n(\':8\')){2.2o()}},1o:5(m){3 n=2.K;3 o=2.x;3 p=2.y;3 q=2.1W;3 r=[];3 s="";3 t=n.14(\'1X\')||v++;n.C(\'1D\').1E(5(i){3 a=$(2);3 b=2.3o;3 c=2.3p;3 d=2.1f;3 e=2.1b;3 f=\'4-7-\'+(2.1X||t+\'-1D-\'+i);3 g=2.8;3 h=2.X;3 j=[\'4-1A-T\'];3 k=(g?\'4-7-8 \':\' \')+2.2p;3 l;6(b.3q===\'3r\'){l=b.3s(\'H\');6($.2q(l,r)===-1){s+=\'\'+l+\'\';r.1Y(l)}}6(g){j.1Y(\'4-B-8\')}6(h&&!o.P){j.1Y(\'4-B-1q\')}s+=\'\';s+=\'\';s+=\'\'+c+\'\'});q.1B(s);2.1r=p.C(\'H\');2.1s=2.1r.3w(\'U\');2.1Z();2.20();2.A[0].3x=2.1t();6(!m){2.W(\'1o\')}},1t:5(){3 o=2.x;3 a=2.1s;3 b=a.1g(\':V\');3 c=b.16;3 d;6(c===0){d=o.1y}S{6($.3y(o.1j)){d=o.1j.21(2,c,a.16,b.1G())}S 6(/\\d/.22(o.1k)&&o.1k>0&&c<=o.1k){d=b.2u(5(){E $(2).3z().1B()}).1G().2r(\', \')}S{d=o.1j.2v(\'#\',c).2v(\'#\',a.16)}}2.2w(d);E d},2w:5(a){2.1Q.1u(a)},2m:5(){3 f=2;3 g=2.A;5 23(){f[f.1a?\'M\':\'1p\']();E N}g.C(\'D\').1H(\'1c.7\',23);g.1H({1c:23,3A:5(e){24(e.25){z 27:z 38:z 37:f.M();L;z 39:z 40:f.1p();L}},26:5(){6(!g.1h(\'4-B-8\')){$(2).F(\'4-B-1I\')}},2x:5(){$(2).17(\'4-B-1I\')},18:5(){6(!g.1h(\'4-B-8\')){$(2).F(\'4-B-18\')}},2y:5(){$(2).17(\'4-B-18\')}});2.I.1v(\'a\',\'1c.7\',5(e){6($(2).1h(\'4-7-M\')){f.M()}S{f[$(2).1h(\'4-7-T\')?\'28\':\'29\']()}e.1J()});2.y.1v(\'G.4-7-1F-H a\',\'1c.7\',5(e){e.1J();3 a=$(2);3 b=a.1K().3B(\'G.4-7-1F-H\').C(\'U:3C:2a(:8)\');3 c=b.1G();3 d=a.1K().1u();6(f.W(\'3D\',e,{1s:c,H:d})===N){E}f.1L(b.1g(\':V\').16!==b.16,b);f.W(\'3E\',e,{1s:c,H:d,V:c[0].V})}).1v(\'H\',\'26.7\',5(){6(!$(2).1h(\'4-B-8\')){f.1r.17(\'4-B-1I\');$(2).F(\'4-B-1I\').C(\'U\').18()}}).1v(\'H\',\'3F.7\',5(e){e.1J();24(e.25){z 9:z 27:f.M();L;z 38:z 40:z 37:z 39:f.2z(e.25,2);L;z 13:$(2).C(\'U\')[0].1c();6(!f.x.P)f.A.18();L}}).1v(\'U[1z="2s"], U[1z="2t"]\',\'1c.7\',5(e){3 a=$(2);3 b=2.1b;3 c=2.V;3 d=f.K.C(\'1D\');6(2.8||f.W(\'1c\',e,{1b:b,1u:2.1f,V:c})===N){e.1J();E}a.18();a.14(\'15-X\',c);d.1E(5(){6(2.1b===b){2.X=c}S 6(!f.x.P){2.X=N}});6(!f.x.P){f.1r.17(\'4-B-1q\');a.3G(\'H\').2A(\'4-B-1q\',c);f.M()}f.K.Z("2B");2C($.2D(f.1t,f),10)});w.1H(\'3H.\'+2.1m,5(a){3 b=a.3I;6(f.1a&&b!==f.A[0]&&b!==f.y[0]&&!$.2E(f.y[0],b)&&!$.2E(f.A[0],b)){f.M()}});$(2.K[0].2F).1H(\'1U.\'+2.1m,5(){2C($.2D(f.1o,f),10)})},1Z:5(){3 a=2.K.1w();3 o=2.x;6(/\\d/.22(o.1e)&&a-1){d.2c(\'X\',a).21(2)}});6(c.16){2.K.Z("2B")}},2d:5(a){2.A.14({\'8\':a,\'15-8\':a})[a?\'F\':\'17\'](\'4-B-8\');3 b=2.y.C(\'U\');3 c="2g-7-8";6(a){b=b.1g(\':3N\').2I(c,J)}S{b=b.1g(5(){E $.2I(2,c)===J}).3O(c)}b.14({\'8\':a,\'3P-8\':a}).1K()[a?\'F\':\'17\'](\'4-B-8\');2.K.14({\'8\':a,\'15-8\':a})},1p:5(e){3 a=2;3 b=2.A;3 c=2.y;3 d=2.1l;3 o=2.x;3 f=[];6(2.W(\'3Q\')===N||b.1h(\'4-B-8\')||2.1a){E}3 g=c.C(\'1n\').1M();3 h=o.Y;6($.2J(o.Y)){h=o.Y[0];d=o.Y[1]||a.1l}6(h){f=[h,d]}g.2H(0).11(o.11);2.Q();$.2K.Y.2e(c,f);2.1r.1g(\':2a(.4-B-8)\').1N(0).Z(\'2b\').Z(\'26\').C(\'U\').Z(\'18\');b.F(\'4-B-1q\');2.1a=J;2.W(\'1p\')},M:5(){6(2.W(\'3R\')===N){E}3 o=2.x;3 a=o.O;3 b=2.1l;3 c=[];6($.2J(o.O)){a=o.O[0];b=o.O[1]||2.1l}6(a){c=[a,b]}$.2K.O.2e(2.y,c);2.A.17(\'4-B-1q\').Z(\'2y\').Z(\'2x\');2.1a=N;2.W(\'M\')},3S:5(){2.2d(N)},2o:5(){2.2d(J)},28:5(e){2.1L(J);2.W(\'28\')},29:5(){2.1L(N);2.W(\'29\')},3T:5(){E 2.y.C(\'U\').1g(\':V\')},2L:5(){$.2M.2N.2L.21(2);w.2O(2.1m);$(2.K[0].2F).2O(2.1m);2.A.2P();2.y.2P();2.K.Y();E 2},3U:5(){E 2.1a},1d:5(){E 2.y},3V:5(){E 2.A},Q:5(){3 o=2.x;6($.4.Q&&!$.3W(o.Q)){o.Q.2Q=o.Q.2Q||2.A;2.y.Y().Q(o.Q).O()}S{3 a=2.A.3X();3 b=a.2R+2.A.2f();6((b+o.11)>$(3Y).11()){b=b-(2.y.2f()+2.A.2f());6(b<0)b=0}2.y.3Z({2R:b,2S:a.2S})}},2T:5(a,b){3 c=2.y;24(a){z\'I\':c.C(\'1R.4-7-I\')[b?\'Y\':\'O\']();L;z\'1O\':c.C(\'a.4-7-T D\').1N(-1).1u(b);L;z\'1P\':c.C(\'a.4-7-1V D\').1N(-1).1u(b);L;z\'11\':c.C(\'1n\').1M().11(2U(b,10));L;z\'1e\':2.x[a]=2U(b,10);2.1Z();2.20();L;z\'1j\':z\'1k\':z\'1y\':2.x[a]=b;2.1t();L;z\'1i\':c.41(2.A).17(2.x.1i).F(b);L;z\'P\':c.2A(\'4-7-2n\',!b);2.x.P=b;2.K[0].P=b;2.1o();L;z\'Q\':2.Q()}$.2M.2N.2T.2e(2,42)}})})(43);',62,252,'||this|var|ui|function|if|multiselect|disabled|||||||||||||||||||||||||options|menu|case|button|state|find|span|return|addClass|li|label|header|true|element|break|close|false|hide|multiple|position|class|else|all|input|checked|_trigger|selected|show|trigger||height|icon||attr|aria|length|removeClass|focus|appendTo|_isOpen|value|click|widget|minWidth|title|filter|hasClass|classes|selectedText|selectedList|speed|_namespaceID|ul|refresh|open|active|labels|inputs|update|text|delegate|outerWidth|minWidthMenu|noneSelectedText|type|corner|html|href|option|each|optgroup|get|bind|hover|preventDefault|parent|_toggleChecked|last|eq|checkAllText|uncheckAllText|buttonlabel|div|helper|headerLinkContainer|reset|none|checkboxContainer|id|push|_setButtonWidth|_setMenuWidth|call|test|clickHandler|switch|which|mouseenter||checkAll|uncheckAll|not|mouseover|_toggleState|_toggleDisabled|apply|outerHeight|ech|225|closeIcon|null|autoOpen|tabIndex|_bindEvents|single|disable|className|inArray|join|checkbox|radio|map|replace|_setButtonValue|mouseleave|blur|_traverse|toggleClass|change|setTimeout|proxy|contains|form|first|scrollTop|data|isArray|fn|destroy|Widget|prototype|unbind|remove|of|top|left|_setOption|parseInt|document|175|Check|Uncheck|Select|circle|body|_create|fx|speeds|_default|eventNamespace||||triangle|default|haspopup|insertAfter|content|clearfix|check|closethick|typeof|string|append|checkboxes|_init|is|parentNode|innerHTML|tagName|OPTGROUP|getAttribute|for|name|multiselect_|children|defaultValue|isFunction|next|keypress|nextUntil|visible|beforeoptgrouptoggle|optgrouptoggle|keydown|closest|mousedown|target|prevAll|nextAll|setAttribute|removeAttribute|enabled|removeData|arial|beforeopen|beforeclose|enable|getChecked|isOpen|getButton|isEmptyObject|offset|window|css||add|arguments|jQuery'.split('|'),0,{})) \ No newline at end of file