PageSourceSearch

https://www.clichy-sous-bois.fr/wp-content/cache/min/1/wp-content/…/octopus/dist/js/octopus.js?ver=1782807331

js clichy-sous-bois.fr collected 2026-10-02 07:58:33 UTC 37,546 bytes, 202 lines download raw bytes

1var is_touch_device=!1;if(('ontouchstart' in window)||(navigator.maxTouchPoints>0)||(navigator.msMaxTouchPoints>0)){var octopus=document.getElementsByClassName('octopus');for(var i=0;i<octopus.length;i++){octopus[i].className=octopus[i].className+' octopus-touch'}
2is_touch_device=!0};!function($){"use strict";if(typeof ko!=='undefined'&&ko.bindingHandlers&&!ko.bindingHandlers.multiselect){ko.bindingHandlers.multiselect={after:['options','value','selectedOptions','enable','disable'],init:function(element,valueAccessor,allBindings,viewModel,bindingContext){var $element=$(element);var config=ko.toJS(valueAccessor());$element.multiselect(config);if(allBindings.has('options')){var options=allBindings.get('options');if(ko.isObservable(options)){ko.computed({read:function(){options();setTimeout(function(){var ms=$element.data('multiselect');if(ms)
3ms.updateOriginalOptions();$element.multiselect('rebuild')},1)},disposeWhenNodeIsRemoved:element})}}
4if(allBindings.has('value')){var value=allBindings.get('value');if(ko.isObservable(value)){ko.computed({read:function(){value();setTimeout(function(){$element.multiselect('refresh')},1)},disposeWhenNodeIsRemoved:element}).extend({rateLimit:100,notifyWhenChangesStop:!0})}}
5if(allBindings.has('selectedOptions')){var selectedOptions=allBindings.get('selectedOptions');if(ko.isObservable(selectedOptions)){ko.computed({read:function(){selectedOptions();setTimeout(function(){$element.multiselect('refresh')},1)},disposeWhenNodeIsRemoved:element}).extend({rateLimit:100,notifyWhenChangesStop:!0})}}
6var setEnabled=function(enable){setTimeout(function(){if(enable)
7$element.multiselect('enable');else $element.multiselect('disable')}
7)};if(allBindings.has('enable')){var enable=allBindings.get('enable');if(ko.isObservable(enable)){ko.computed({read:function(){setEnabled(enable())},disposeWhenNodeIsRemoved:element}).extend({rateLimit:100,notifyWhenChangesStop:!0})}else{setEnabled(enable)}}
8if(allBindings.has('disable')){var disable=allBindings.get('disable');if(ko.isObservable(disable)){ko.computed({read:function(){setEnabled(!disable())},disposeWhenNodeIsRemoved:element}).extend({rateLimit:100,notifyWhenChangesStop:!0})}else{setEnabled(!disable)}}
9ko.utils.domNodeDisposal.addDisposeCallback(element,function(){$element.multiselect('destroy')})},update:function(element,valueAccessor,allBindings,viewModel,bindingContext){var $element=$(element);var config=ko.toJS(valueAccessor());$element.multiselect('setOptions',config);$element.multiselect('rebuild')}}}
10function forEach(array,callback){for(var index=0;index<array.length;++index){callback(array[index],index)}}
11function Multiselect(select,options){this.$select=$(select);if(this.$select.attr("data-placeholder")){options.nonSelectedText=this.$select.data("placeholder")}
12this.options=this.mergeOptions($.extend({},options,this.$select.data()));this.originalOptions=this.$select.clone()[0].options;this.query='';this.searchTimeout=null;this.lastToggledInput=null;this.options.multiple=this.$select.attr('multiple')==="multiple";this.options.onChange=$.proxy(this.options.onChange,this);this.options.onDropdownShow=$.proxy(this.options.onDropdownShow,this);this.options.onDropdownHide=$.proxy(this.options.onDropdownHide,this);this.options.onDropdownShown=$.proxy(this.options.onDropdownShown,this);this.options.onDropdownHidden=$.proxy(this.options.onDropdownHidden,this);this.options.onInitialized=$.proxy(this.options.onInitialized,this);this.buildContainer();this.buildButton();this.buildDropdown();this.buildSelectAll();this.buildDropdownOptions();this.buildFilter();this.updateButtonText();this.updateSelectAll(!0);if(this.options.disableIfEmpty&&$('option',this.$select).length<=0){this.disable()}
13this.$select.hide().after(this.$container);this.options.onInitialized(this.$select,this.$container)}
14Multiselect.prototype={defaults:{buttonText:function(options,select){if(this.disabledText.length>0&&(this.disableIfEmpty||select.prop('disabled'))&&options.length==0){return this.disabledText}else if(options.length===0){return this.nonSelectedText}else if(this.allSelectedText&&options.length===$('option',$(select)).length&&$('option',$(select)).length!==1&&this.multiple){if(this.selectAllNumber){return this.allSelectedText+' ('+options.length+')'}else{return this.allSelectedText}}else if(options.length>this.numberDisplayed){return options.length+' '+this.nSelectedText}else{var selected='';var delimiter=this.delimiterText;options.each(function(){var label=($(this).attr('label')!==undefined)?$(this).attr('label'):$(this).text();selected+=label+delimiter});return selected.substr(0,selected.length-2)}},buttonTitle:function(options,select){if(options.length===0){return this.nonSelectedText}else{var selected='';var delimiter=this.delimiterText;options.each(function(){var label=($(this).attr('label')!==undefined)?$(this).attr('label'):$(this).text();selected+=label+delimiter});return selected.substr(0,selected.length-2)}},optionLabel:function(element){return $(element).attr('label')||$(element).text()},optionClass:function(element){return $(element).attr('class')||''},onChange:function(option,checked){},onDropdownShow:function(event){},onDropdownHide:function(event){},onDropdownShown:function(event){},onDropdownHidden:function(event){},onSelectAll:function(checked){},onInitialized:function($select,$container){},enableHTML:!1,buttonClass:'btn btn-default',inheritClass:!1,buttonWidth:'auto',buttonContainer:'<div class="btn-group" />',dropRight:!1,dropUp:!1,selectedClass:'active',maxHeight:!1,checkboxName:!1,includeSelectAllOption:!1,includeSelectAllIfMoreThan:0,selectAllText:' Select all',selectAllValue:'multiselect-all',selectAllName:!1,selectAllNumber:!0,selectAllJustVisible:!0,enableFiltering:!1,enableCaseInsensitiveFiltering:!1,enableFullValueFiltering:!1,enableClickableOptGroups:!1,enableCollapsibelOptGroups:!1,filterPlaceholder:'Search',filterBehavior:'text',includeFilterClearBtn:!0,preventInputChangeEvent:!1,nonSelectedText:'None selected',nSelectedText:'selected',allSelectedText:'All selected',numberDis
14played:3,disableIfEmpty:!1,disabledText:'',delimiterText:', ',templates:{button:'<button type="button" class="multiselect dropdown-toggle" data-toggle="dropdown"><span class="multiselect-selected-text"></span> <b class="caret"></b></button>',ul:'<ul class="multiselect-container dropdown-menu"></ul>',filter:'<li class="multiselect-item filter"><div class="input-group"><span class="input-group-addon"><i class="glyphicon glyphicon-search"></i></span><input class="form-control multiselect-search" type="text"></div></li>',filterClearBtn:'<span class="input-group-btn"><button class="btn btn-default multiselect-clear-filter" type="button"><i class="glyphicon glyphicon-remove-circle"></i></button></span>',li:'<li><a tabindex="0"><label></label></a></li>',divider:'<li class="multiselect-item divider"></li>',liGroup:'<li class="multiselect-item multiselect-group"><label></label></li>'}},constructor:Multiselect,buildContainer:function(){this.$container=$(this.options.buttonContainer);this.$container.on('show.bs.dropdown',this.options.onDropdownShow);this.$container.on('hide.bs.dropdown',this.options.onDropdownHide);this.$container.on('shown.bs.dropdown',this.options.onDropdownShown);this.$container.on('hidden.bs.dropdown',this.options.onDropdownHidden)},buildButton:function(){this.$button=$(this.options.templates.button).addClass(this.options.buttonClass);if(this.$select.attr('class')&&this.options.inheritClass){this.$button.addClass(this.$select.attr('class'))}
15if(this.$select.prop('disabled')){this.disable()}else{this.enable()}
16if(this.options.buttonWidth&&this.options.buttonWidth!=='auto'){this.$button.css({'width':this.options.buttonWidth,'overflow':'hidden','text-overflow':'ellipsis'});this.$container.css({'width':this.options.buttonWidth})}
17var tabindex=this.$select.attr('tabindex');if(tabindex){this.$button.attr('tabindex',tabindex)}
18this.$container.prepend(this.$button)},buildDropdown:function(){this.$ul=$(this.options.templates.ul);
18if(this.options.dropRight){this.$ul.addClass('pull-right')}
19if(this.options.maxHeight){this.$ul.css({'max-height':this.options.maxHeight+'px','overflow-y':'auto','overflow-x':'hidden'})}
20if(this.options.dropUp){var height=Math.min(this.options.maxHeight,$('option[data-role!="divider"]',this.$select).length*26+$('option[data-role="divider"]',this.$select).length*19+(this.options.includeSelectAllOption?26:0)+(this.options.enableFiltering||this.options.enableCaseInsensitiveFiltering?44:0));var moveCalc=height+34;this.$ul.css({'max-height':height+'px','overflow-y':'auto','overflow-x':'hidden','margin-top':"-"+moveCalc+'px'})}
21this.$container.append(this.$ul)},buildDropdownOptions:function(){this.$select.children().each($.proxy(function(index,element){var $element=$(element);var tag=$element.prop('tagName').toLowerCase();if($element.prop('value')===this.options.selectAllValue){return}
22if(tag==='optgroup'){this.createOptgroup(element)}else if(tag==='option'){if($element.data('role')==='divider'){this.createDivider()}else{this.createOptionValue(element)}}},this));$('li input',this.$ul).on('change',$.proxy(function(event){var $target=$(event.target);var checked=$target.prop('checked')||!1;var isSelectAllOption=$target.val()===this.options.selectAllValue;if(this.options.selectedClass){if(checked){$target.closest('li').addClass(this.options.selectedClass)}else{$target.closest('li').removeClass(this.options.selectedClass)}}
23var value=$target.val();var $option=this.getOptionByValue(value);var $optionsNotThis=$('option',this.$select).not($option);var $checkboxesNotThis=$('input',this.$container).not($target);if(isSelectAllOption){if(checked){this.selectAll(this.options.selectAllJustVisible)}else{this.deselectAll(this.options.selectAllJustVisible)}}else{if(checked){$option.prop('selected',!0);if(this.options.multiple){$option.prop('selected',!0)}else{if(this.options.selectedClass){$($checkboxesNotThis).closest('li').removeClass(this.options.selectedClass)}
24$($checkboxesNotThis).prop('checked',!1);$optionsNotThis.prop('selected',!1);this.$button.click()}
25if(this.options.selectedClass==="active"){$optionsNotThis.closest("a").css("outline","")}}else{$option.prop('selected',!1)}
26this.options.onChange($option,checked)}
27this.$select.change();this.updateButtonText();this.updateSelectAll();if(this.options.preventInputChangeEvent){return!1}},this));$('li a',this.$ul).on('mousedown',function(e){if(e.shiftKey){return!1}});$('li a',this.$ul).on('touchstart click',$.proxy(function(event){event.stopPropagation();var $target=$(event.target);if(event.shiftKey&&this.options.multiple){if($target.is("label")){event.preventDefault();$target=$target.find("input");$target.prop("checked",!$target.prop("checked"))}
28var checked=$target.prop('checked')||!1;if(this.lastToggledInput!==null&&this.lastToggledInput!==$target){var from=$target.closest("li").index();var to=this.lastToggledInput.closest("li").index();if(from>to){var tmp=to;to=from;from=tmp}
29++to;var range=this.$ul.find("li").slice(from,to).find("input");range.prop('checked',checked);if(this.options.selectedClass){range.closest('li').toggleClass(this.options.selectedClass,checked)}
30for(var i=0,j=range.length;i<j;i++){var $checkbox=$(range[i]);var $option=this.getOptionByValue($checkbox.val());$option.prop('selected',checked)}}
31$target.trigger("change")}
32if($target.is("input")&&!$target.closest("li").is(".multiselect-item")){this.lastToggledInput=$target}
33$target.blur()},this));this.$container.off('keydown.multiselect').on('keydown.multiselect',$.proxy(function(event){if($('input[type="text"]',this.$container).is(':focus')){return}
34if(event.keyCode===9&&this.$container.hasClass('open')){this.$button.click()}else{var $items=$(this.$container).find("li:not(.divider):not(.disabled) a").filter(":visible");if(!$items.length){return}
35var index=$items.index($items.filter(':focus'));if(event.keyCode===38&&index>0){index--}else if(event.keyCode===40&&index<$items.length-1){index++}else if(!~index){index=0}
36var $current=$items.eq(index);$current.focus();if(event.keyCode===32||event.keyCode===13){var $checkbox=$current.find('input');$checkbox.prop("checked",!$checkbox.prop("checked"));$checkbox.change()}
37event.stopPropagation();event.preventDefault()}},this));if(this.options.enableClickableOptGroups&&this.options.multiple){$('li.multiselect-group',this.$ul).on('click',$.proxy(function(event){event.stopPropagation();console.log('test');var group=$(event.target).parent();var $options=group.nextUntil('li.multiselect-group');var $visibleOptions=$options.filter(":visible:not(.disabled)");var allChecked=!0;var optionInputs=$visibleOptions.find('input');var values=[];optionInputs.each(function(){allChecked=allChecked&&$(this).prop('checked');values.push($(this).val())});if(!allChecked){this.select(values,!1)}else{this.deselect(values,!1)}
38this.options.onChange(optionInputs,!allChecked)},this))}
39if(this.options.enableCollapsibleOptGroups&&this.options.multiple){$("li.multiselect-group input",this.$ul).off();$("li.multiselect-group",this.$ul).siblings().not("li.multiselect-group, li.multiselect-all",this.$ul).each(function(){$(this).toggleClass('hidden',!0)});$("li.multiselect-group",this.$ul).on("click",$.proxy(function(group){group.stopPropagation()},this));$("li.multiselect-group > a > b",this.$ul).on("click",$.proxy(function(t){t.stopPropagation();var n=$(t.target).closest('li');var r=n.nextUntil("li.multiselect-group");var i=!0;r.each(function(){i=i&&$(this).hasClass('hidden')});r.toggleClass('hidden',!i)},this));$("li.multiselect-group > a > input",this.$ul).on("change",$.proxy(function(t){t.stopPropagation();var n=$(t.target).closest('li');var r=n.nextUntil("li.multiselect-group",':not(.disabled)');var s=r.find("input");var i=!0;s.each(function(){i=i&&$(this).prop("checked")});s.prop("checked",!i).trigger("change")},this));$('li.multiselect-group',this.$ul).each(function(){var r=$(this).nextUntil("li.multiselect-group",':not(.disabled)');var s=r.find("input");var i=!0;s.each(function(){i=i&&$(this).prop("checked")});$(this).find('input').prop("checked",i)});$("li input",this.$ul).on("change",$.proxy(function(t){t.stopPropagation();var n=$(t.target).closest('li');var r1=n.prevUntil("li.multiselect-group",':not(.disabled)');var r2=n.nextUntil("li.multiselect-group",':not(.disabled)');var s1=r1.find("input");var s2=r2.find("input");var i=$(t.target).prop('checked');s1.each(function(){i=i&&$(this).prop("checked")});s2.each(function(){i=i&&$(this).prop("checked")});n.prevAll('.multiselect-group').find('input').prop('checked',i)},this));$("li.multiselect-all",this.$ul).css('background','#f3f3f3').css('border-bottom','1px solid #eaeaea');$("li.multiselect-group > a, li.multiselect-all > a > label.checkbox",this.$ul).css('padding','3px 20px 3px 35px');$("li.multiselect-group > a > input",this.$ul).css('margin','4px 0px 5px -20px')}},createOptionValue:function(element){var $element=$(element);if($element.is(':selected')){$element.prop('selected',!0)}
40var label=this.options.optionLabel(element);var classes=this.options.optionClass(element);var value=$element.val();var inputType=this.options.multiple?"checkbox":"radio";var $li=$(this.options.templates.li);var $label=$('label',$li);$label.addClass(inputType);
40$li.addClass(classes);if(this.options.enableHTML){$label.html(" "+label)}else{$label.text(" "+label)}
41var $checkbox=$('<input/>').attr('type',inputType);if(this.options.checkboxName){$checkbox.attr('name',this.options.checkboxName)}
42$label.prepend($checkbox);var selected=$element.prop('selected')||!1;$checkbox.val(value);if(value===this.options.selectAllValue){$li.addClass("multiselect-item multiselect-all");$checkbox.parent().parent().addClass('multiselect-all')}
43$label.attr('title',$element.attr('title'));this.$ul.append($li);if($element.is(':disabled')){$checkbox.attr('disabled','disabled').prop('disabled',!0).closest('a').attr("tabindex","-1").closest('li').addClass('disabled')}
44$checkbox.prop('checked',selected);if(selected&&this.options.selectedClass){$checkbox.closest('li').addClass(this.options.selectedClass)}},createDivider:function(element){var $divider=$(this.options.templates.divider);this.$ul.append($divider)},createOptgroup:function(group){if(this.options.enableCollapsibleOptGroups&&this.options.multiple){var label=$(group).attr("label");var value=$(group).attr("value");var r=$('<li class="multiselect-item multiselect-group"><a href="javascript:void(0);"><input type="checkbox" value="'+value+'"/><b> '+label+'<b class="caret"></b></b></a></li>');if(this.options.enableClickableOptGroups){r.addClass("multiselect-group-clickable")}
45this.$ul.append(r);if($(group).is(":disabled")){r.addClass("disabled")}
46$("option",group).each($.proxy(function($,group){this.createOptionValue(group)},this))}else{var groupName=$(group).prop('label');var $li=$(this.options.templates.liGroup);if(this.options.enableHTML){$('label',$li).html(groupName)}else{$('label',$li).text(groupName)}
47if(this.options.enableClickableOptGroups){$li.addClass('multiselect-group-clickable')}
48this.$ul.append($li);if($(group).is(':disabled')){$li.addClass('disabled')}
49$('option',group).each($.proxy(function(index,element){this.createOptionValue(element)},this))}},buildSelectAll:function(){if(typeof this.options.selectAllValue==='number'){this.options.selectAllValue=this.options.selectAllValue.toString()}
50var alreadyHasSelectAll=this.hasSelectAll();if(!alreadyHasSelectAll&&this.options.includeSelectAllOption&&this.options.multiple&&$('option',this.$select).length>this.options.includeSelectAllIfMoreThan){if(this.options.includeSelectAllDivider){this.$ul.prepend($(this.options.templates.divider))}
51var $li=$(this.options.templates.li);$('label',$li).addClass("checkbox");if(this.options.enableHTML){$('label',$li).html(" "+this.options.selectAllText)}else{$('label',$li).text(" "+this.options.selectAllText)}
52if(this.options.selectAllName){$('label',$li).prepend('<input type="checkbox" name="'+this.options.selectAllName+'" />')}else{$('label',$li).prepend('<input type="checkbox" />')}
53var $checkbox=$('input',$li);$checkbox.val(this.options.selectAllValue);$li.addClass("multiselect-item multiselect-all");$checkbox.parent().parent().addClass('multiselect-all');this.$ul.prepend($li);$checkbox.prop('checked',!1)}},buildFilter:function(){if(this.options.enableFiltering||this.options.enableCaseInsensitiveFiltering){var enableFilterLength=Math.max(this.options.enableFiltering,this.options.enableCaseInsensitiveFiltering);if(this.$select.find('option').length>=enableFilterLength){this.$filter=$(this.options.templates.filter);$('input',this.$filter).attr('placeholder',this.options.filterPlaceholder);if(this.options.includeFilterClearBtn){var clearBtn=$(this.options.templates.filterClearBtn);clearBtn.on('click',$.proxy(function(event){clearTimeout(this.searchTimeout);this.$filter.find('.multiselect-search').val('');$('li',this.$ul).show().removeClass("filter-hidden");this.updateSelectAll()},this));this.$filter.find('.input-group').append(clearBtn)}
54this.$ul.prepend(this.$filter);this.$filter.val(this.query).on('click',function(event){event.stopPropagation()}).on('input keydown',$.proxy(function(event){if(event.which===13){event.preventDefault()}
55clearTimeout(this.searchTimeout);this.searchTimeout=this.asyncFunction($.proxy(function(){if(this.query!==event.target.value){this.query=event.target.value;var currentGroup,currentGroupVisible;$.each($('li',this.$ul),$.proxy(function(index,element){var value=$('input',element).length>0?$('input',element).val():"";var text=$('label',element).text();var filterCandidate='';if((this.options.filterBehavior==='text')){filterCandidate=text}else if((this.options.filterBehavior==='value')){filterCandidate=value}else if(this.options.filterBehavior==='both'){filterCandidate=text+'\n'+value}
56if(value!==this.options.selectAllValue&&text){var showElement=!1;if(this.options.enableCaseInsensitiveFiltering){filterCandidate=filterCandidate.toLowerCase();this.query=this.query.toLowerCase()}
57if(this.options.enableFullValueFiltering&&this.options.filterBehavior!=='both'){var valueToMatch=filterCandidate.trim().substring(0,this.query.length);if(this.query.indexOf(valueToMatch)>-1){showElement=!0}}else if(filterCandidate.indexOf(this.query)>-1){showElement=!0}
58$(element).toggle(showElement).toggleClass('filter-hidden',!showElement);if($(element).hasClass('multiselect-group')){currentGroup=element;currentGroupVisible=showElement}else{if(showElement){$(currentGroup).show().removeClass('filter-hidden')}
59if(!showElement&&currentGroupVisible){$(element).show().removeClass('filter-hidden')}}}},this))}
60this.updateSelectAll()},this),300,this)},this))}}},destroy:function(){this.$container.remove();this.$select.show();this.$select.data('multiselect',null)},refresh:function(){var inputs=$.map($('li input',this.$ul),$);$('option',this.$select).each($.proxy(function(index,element){var $elem=$(element);var value=$elem.val();var $input;for(var i=inputs.length;0<i--;){if(value!==($input=inputs[i]).val())
61continue;if($elem.is(':selected')){$input.prop('checked',!0);if(this.options.selectedClass){$input.closest('li').addClass(this.options.selectedClass)}}else{$input.prop('checked',!1);if(this.options.selectedClass){$input.closest('li').removeClass(this.options.selectedClass)}}
62if($elem.is(":disabled")){$input.attr('disabled','disabled').prop('disabled',!0).closest('li').addClass('disabled')}else{$input.prop('disabled',!1).closest('li').removeClass('disabled')}
63break}},this));this.updateButtonText();this.updateSelectAll()},select:function(selectValues,triggerOnChange){if(!$.isArray(selectValues)){selectValues=[selectValues]}
64for(var i=0;i<selectValues.length;i++){var value=selectValues[i];if(value===null||value===undefined){continue}
65var $option=this.getOptionByValue(value);var $checkbox=this.getInputByValue(value);if($option===undefined||$checkbox===undefined){continue}
66if(!this.options.multiple){this.deselectAll(!1)}
67if(this.options.selectedClass){$checkbox.closest('li').addClass(this.options.selectedClass)}
68$checkbox.prop('checked',!0);$option.prop('selected',!0);if(triggerOnChange){this.options.onChange($option,!0)}}
69this.updateButtonText();this.updateSelectAll()},clearSelection:function(){this.deselectAll(!1);this.updateButtonText();this.updateSelectAll()},deselect:function(deselectValues,triggerOnChange){if(!$.isArray(deselectValues)){deselectValues=[deselectValues]}
70for(var i=0;i<deselectValues.length;i++){var value=deselectValues[i];if(value===null||value===undefined){continue}
71var $option=this.getOptionByValue(value);var $checkbox=this.getInputByValue(value);if($option===undefined||$checkbox===undefined){continue}
72if(this.options.selectedClass){$checkbox.closest('li').removeClass(this.options.selectedClass)}
73$checkbox.prop('checked',!1);$option.prop('selected',!1);if(triggerOnChange){this.options.onChange($option,!1)}}
74this.updateButtonText();this.updateSelectAll()},selectAll:function(justVisible,triggerOnSelectAll){justVisible=(this.options.enableCollapsibleOptGroups&&this.options.multiple)?!1:justVisible;var justVisible=typeof justVisible==='undefined'?!0:justVisible;var allCheckboxes=$("li input[type='checkbox']:enabled",this.$ul);var visibleCheckboxes=allCheckboxes.filter(":visible");var allCheckboxesCount=allCheckboxes.length;var visibleCheckboxesCount=visibleCheckboxes.length;if(justVisible){visibleCheckboxes.prop('checked',!0);$("li:not(.divider):not(.disabled)",this.$ul).filter(":visible").addClass(this.options.selectedClass)}else{allCheckboxes.prop('checked',!0);$("li:not(.divider):not(.disabled)",this.$ul).addClass(this.options.selectedClass)}
75if(allCheckboxesCount===visibleCheckboxesCount||justVisible===!1){$("option:not([data-role='divider']):enabled",this.$select).prop('selected',!0)}else{var values=visibleCheckboxes.map(function(){return $(this).val()}).get();$("option:enabled",this.$select).filter(function(index){return $.inArray($(this).val(),values)!==-1}).prop('selected',!0)}
76if(triggerOnSelectAll){this.options.onSelectAll()}},deselectAll:function(justVisible){justVisible=(this.options.enableCollapsibleOptGroups&&this.options.multiple)?!1:justVisible;justVisible=typeof justVisible==='undefined'?!0:justVisible;if(justVisible){var visibleCheckboxes=$("li input[type='checkbox']:not(:disabled)",this.$ul).filter(":visible");visibleCheckboxes.prop('checked',!1);var values=visibleCheckboxes.map(function(){return $(this).val()}).get();$("option:enabled",this.$select).filter(function(index){return $.inArray($(this).val(),values)!==-1}).prop('selected',!1);if(this.options.selectedClass){$("li:not(.divider):not(.disabled)",this.$ul).filter(":visible").removeClass(this.options.selectedClass)}}else{$("li input[type='checkbox']:enabled",this.$ul).prop('checked',!1);$("option:enabled",this.$select).prop('selected',!1);if(this.options.selectedClass){$("li:not(.divider):not(.disabled)",this.$ul).removeClass(this.options.selectedClass)}}},rebuild:function(){this.$ul.html('');this.options.multiple=this.$select.attr('multiple')==="multiple";this.buildSelectAll();this.buildDropdownOptions();this.buildFilter();this.updateButtonText();this.updateSelectAll(!0);if(this.options.disableIfEmpty&&$('option',this.$select).length<=0){this.disable()}else{this.enable()}
77if(this.options.dropRight){this.$ul.addClass('pull-right')}},dataprovider:function(dataprovider){var groupCounter=0;var $select=this.$select.empty();$.each(dataprovider,function(index,option){var $tag;if($.isArray(option.children)){groupCounter++;$tag=$('<optgroup/>').attr({label:option.label||'Group '+groupCounter,disabled:!!option.disabled});forEach(option.children,function(subOption){$tag.append($('<option/>').attr({value:subOption.value,label:subOption.label||subOption.value,title:subOption.title,selected:!!subOption.selected,disabled:!!subOption.disabled}))})}else{$tag=$('<option/>').attr({value:option.value,label:option.label||option.value,title:option.title,class:option.class,selected:!!option.selected,disabled:!!option.disabled});
77$tag.text(option.label||option.value)}
78$select.append($tag)});this.rebuild()},enable:function(){this.$select.prop('disabled',!1);this.$button.prop('disabled',!1).removeClass('disabled')},disable:function(){this.$select.prop('disabled',!0);this.$button.prop('disabled',!0).addClass('disabled')},setOptions:function(options){this.options=this.mergeOptions(options)},mergeOptions:function(options){return $.extend(!0,{},this.defaults,this.options,options)},hasSelectAll:function(){return $('li.multiselect-all',this.$ul).length>0},updateSelectAll:function(notTriggerOnSelectAll){if(this.hasSelectAll()){var allBoxes=$("li:not(.multiselect-item):not(.filter-hidden) input:enabled",this.$ul);var allBoxesLength=allBoxes.length;var checkedBoxesLength=allBoxes.filter(":checked").length;var selectAllLi=$("li.multiselect-all",this.$ul);var selectAllInput=selectAllLi.find("input");if(checkedBoxesLength>0&&checkedBoxesLength===allBoxesLength){selectAllInput.prop("checked",!0);selectAllLi.addClass(this.options.selectedClass);this.options.onSelectAll(!0)}else{selectAllInput.prop("checked",!1);selectAllLi.removeClass(this.options.selectedClass);if(checkedBoxesLength===0){if(!notTriggerOnSelectAll){this.options.onSelectAll(!1)}}}}},updateButtonText:function(){var options=this.getSelected();if(this.options.enableHTML){$('.multiselect .multiselect-selected-text',this.$container).html(this.options.buttonText(options,this.$select))}else{$('.multiselect .multiselect-selected-text',this.$container).text(this.options.buttonText(options,this.$select))}
79$('.multiselect',this.$container).attr('title',this.options.buttonTitle(options,this.$select))},getSelected:function(){return $('option',this.$select).filter(":selected")},getOptionByValue:function(value){var options=$('option',this.$select);var valueToCompare=value.toString();for(var i=0;i<options.length;i=i+1){var option=options[i];if(option.value===valueToCompare){return $(option)}}},getInputByValue:function(value){var checkboxes=$('li input',this.$ul);var valueToCompare=value.toString();for(var i=0;i<checkboxes.length;i=i+1){var checkbox=checkboxes[i];if(checkbox.value===valueToCompare){return $(checkbox)}}},updateOriginalOptions:function(){this.originalOptions=this.$select.clone()[0].options},asyncFunction:function(callback,timeout,self){var args=Array.prototype.slice.call(arguments,3);return setTimeout(function(){callback.apply(self||window,args)},timeout)},setAllSelectedText:function(allSelectedText){this.options.allSelectedText=allSelectedText;this.updateButtonText()}};$.fn.multiselect=function(option,parameter,extraOptions){return this.each(function(){var data=$(this).data('multiselect');var options=typeof option==='object'&&option;if(!data){data=new Multiselect(this,options);$(this).data('multiselect',data)}
80if(typeof option==='string'){data[option](parameter,extraOptions);if(option==='destroy'){$(this).data('multiselect',!1)}}})};$.fn.multiselect.Constructor=Multiselect;$(function(){$("select[data-role=multiselect]").multiselect()})}(window.jQuery);(function($){$.fn.bootstrapFileInput=function(){this.each(function(i,elem){var $elem=$(elem);if(typeof $elem.attr('data-bfi-disabled')!='undefined'){return}
81var buttonWord='Browse';if(typeof $elem.attr('title')!='undefined'){buttonWord=$elem.attr('title')}
82var className='';if(!!$elem.attr('class')){className=' '+$elem.attr('class')}
83$elem.wrap('<a class="file-input-wrapper btn btn-default '+className+'"></a>').parent().prepend($('<span></span>').html(buttonWord))}).promise().done(function(){$('.file-input-wrapper').mousemove(function(cursor){var input,wrapper,wrapperX,wrapperY,inputWidth,inputHeight,cursorX,cursorY;wrapper=$(this);input=wrapper.find("input");wrapperX=wrapper.offset().left;wrapperY=wrapper.offset().top;inputWidth=input.width();inputHeight=input.height();cursorX=cursor.pageX;cursorY=cursor.pageY;moveInputX=cursorX-wrapperX-inputWidth+20;moveInputY=cursorY-wrapperY-(inputHeight/2);input.css({left:moveInputX,top:moveInputY})});$('body').on('change','.file-input-wrapper input[type=file]',function(){var fileName;fileName=$(this).val();$(this).parent().next('.file-input-name').remove();if(!!$(this).prop('files')&&$(this).prop('files').length>1){fileName=$(this)[0].files.length+' files'}else{fileName=fileName.substring(fileName.lastIndexOf('\\')+1,fileName.length)}
84var selectedFileNamePlacement=$(this).data('filename-placement')||'outside';if(selectedFileNamePlacement==='inside'){$(this).siblings('span').html(fileName);$(this).attr('title',fileName)}else if(selectedFileNamePlacement==='outside'){$(this).parent().after('<span class="file-input-name">'+fileName+'</span>')}else{console.log('Error in bootstrap-file-input plugin : unknown placement ['+selectedFileNamePlacement+'] for selected filename')}})})};
84var cssHtml='<style>'+'.file-input-wrapper { overflow: hidden; position: relative; cursor: pointer; z-index: 1; }'+'.file-input-wrapper input[type=file], .file-input-wrapper input[type=file]:focus, .file-input-wrapper input[type=file]:hover { position: absolute; top: 0; left: 0; cursor: pointer; opacity: 0; filter: alpha(opacity=0); z-index: 99; outline: 0; }'+'.file-input-name { margin-left: 8px; }'+'</style>';$('link[rel=stylesheet]').eq(0).before(cssHtml)})(jQuery);+function($){"use strict";var isIphone=(window.orientation!==undefined)
85var isAndroid=navigator.userAgent.toLowerCase().indexOf("android")>-1
86var isIE=window.navigator.appName=='Microsoft Internet Explorer'
87var Inputmask=function(element,options){if(isAndroid)return
88this.$element=$(element)
89this.options=$.extend({},Inputmask.DEFAULTS,options)
90this.mask=String(this.options.mask)
91this.init()
92this.listen()
93this.checkVal()}
94Inputmask.DEFAULTS={mask:"",placeholder:"_",definitions:{'9':"[0-9]",'a':"[A-Za-z]",'w':"[A-Za-z0-9]",'*':"."}}
95Inputmask.prototype.init=function(){var defs=this.options.definitions
96var len=this.mask.length
97this.tests=[]
98this.partialPosition=this.mask.length
99this.firstNonMaskPos=null
100$.each(this.mask.split(""),$.proxy(function(i,c){if(c=='?'){len--
101this.partialPosition=i}else if(defs[c]){this.tests.push(new RegExp(defs[c]))
102if(this.firstNonMaskPos===null)
103this.firstNonMaskPos=this.tests.length-1}else{this.tests.push(null)}},this))
104this.buffer=$.map(this.mask.split(""),$.proxy(function(c,i){if(c!='?')return defs[c]?this.options.placeholder:c},this))
105this.focusText=this.$element.val()
106this.$element.data("rawMaskFn",$.proxy(function(){return $.map(this.buffer,function(c,i){return this.tests[i]&&c!=this.options.placeholder?c:null}).join('')},this))}
107Inputmask.prototype.listen=function(){if(this.$element.attr("readonly"))return
108var pasteEventName=(isIE?'paste':'input')+".mask"
109this.$element.on("unmask.bs.inputmask",$.proxy(this.unmask,this)).on("focus.bs.inputmask",$.proxy(this.focusEvent,this)).on("blur.bs.inputmask",$.proxy(this.blurEvent,this)).on("keydown.bs.inputmask",$.proxy(this.keydownEvent,this)).on("keypress.bs.inputmask",$.proxy(this.keypressEvent,this)).on(pasteEventName,$.proxy(this.pasteEvent,this))}
110Inputmask.prototype.caret=function(begin,end){if(this.$element.length===0)return
111if(typeof begin=='number'){end=(typeof end=='number')?end:begin
112return this.$element.each(function(){if(this.setSelectionRange){this.setSelectionRange(begin,end)}else if(this.createTextRange){var range=this.createTextRange()
113range.collapse(!0)
114range.moveEnd('character',end)
115range.moveStart('character',begin)
116range.select()}})}else{if(this.$element[0].setSelectionRange){begin=this.$element[0].selectionStart
117end=this.$element[0].selectionEnd}else if(document.selection&&document.selection.createRange){var range=document.selection.createRange()
118begin=0-range.duplicate().moveStart('character',-100000)
119end=begin+range.text.length}
120return{begin:begin,end:end}}}
121Inputmask.prototype.seekNext=function(pos){var len=this.mask.length
122while(++pos<=len&&!this.tests[pos]);return pos}
123Inputmask.prototype.seekPrev=function(pos){while(--pos>=0&&!this.tests[pos]);return pos}
124Inputmask.prototype.shiftL=function(begin,end){var len=this.mask.length
125if(begin<0)return
126for(var i=begin,j=this.seekNext(end);i<len;i++){if(this.tests[i]){if(j<len&&this.tests[i].test(this.buffer[j])){this.buffer[i]=this.buffer[j]
127this.buffer[j]=this.options.placeholder}else break
128j=this.seekNext(j)}}
129this.writeBuffer()
130this.caret(Math.max(this.firstNonMaskPos,begin))}
131Inputmask.prototype.shiftR=function(pos){var len=this.mask.length
132for(var i=pos,c=this.options.placeholder;i<len;i++){if(this.tests[i]){var j=this.seekNext(i)
133var t=this.buffer[i]
134this.buffer[i]=c
135if(j<len&&this.tests[j].test(t))
136c=t
137else break}}},Inputmask.prototype.unmask=function(){this.$element.unbind(".mask").removeData("inputmask")}
138Inputmask.prototype.focusEvent=function(){this.focusText=this.$element.val()
139var len=this.mask.length
140var pos=this.checkVal()
141this.writeBuffer()
142var that=this
143var moveCaret=function(){if(pos==len)
144that.caret(0,pos)
145else that.caret(pos)}
146moveCaret()
147setTimeout(moveCaret,50)}
148Inputmask.prototype.blurEvent=function(){this.checkVal()
149if(this.$element.val()!==this.focusText)
150this.$element.trigger('change')}
151Inputmask.prototype.keydownEvent=function(e){var k=e.which
152if(k==8||k==46||(isIphone&&k==127)){var pos=this.caret(),begin=pos.begin,end=pos.end
153if(end-begin===0){begin=k!=46?this.seekPrev(begin):(end=this.seekNext(begin-1))
154end=k==46?this.seekNext(end):end}
155this.clearBuffer(begin,end)
156this.shiftL(begin,end-1)
157return!1}else if(k==27){this.$element.val(this.focusText)
158this.caret(0,this.checkVal())
159return!1}}
160Inputmask.prototype.keypressEvent=function(e){var len=this.mask.length
161var k=e.which,pos=this.caret()
162if(e.ctrlKey||e.altKey||e.metaKey||k<32){return!0}else if(k){if(pos.end-pos.begin!==0){this.clearBuffer(pos.begin,pos.end)
163this.shiftL(pos.begin,pos.end-1)}
164var p=this.seekNext(pos.begin-1)
165if(p<len){var c=String.fromCharCode(k)
166if(this.tests[p].test(c)){this.shiftR(p)
167this.buffer[p]=c
168this.writeBuffer()
169var next=this.seekNext(p)
170this.caret(next)}}
171return!1}}
172Inputmask.prototype.pasteEvent=function(){var that=this
173setTimeout(function(){that.caret(that.checkVal(!0))},0)}
174Inputmask.prototype.clearBuffer=function(start,end){var len=this.mask.length
175for(var i=start;i<end&&i<len;i++){if(this.tests[i])
176this.buffer[i]=this.options.placeholder}}
177Inputmask.prototype.writeBuffer=function(){return this.$element.val(this.buffer.join('')).val()}
178Inputmask.prototype.checkVal=function(allow){var len=this.mask.length
179var test=this.$element.val()
180var lastMatch=-1
181for(var i=0,pos=0;i<len;i++){if(this.tests[i]){this.buffer[i]=this.options.placeholder
182while(pos++<test.length){var c=test.charAt(pos-1)
183if(this.tests[i].test(c)){this.buffer[i]=c
184lastMatch=i
185break}}
186if(pos>test.length)
187break}else if(this.buffer[i]==test.charAt(pos)&&i!=this.partialPosition){pos++
188lastMatch=i}}
189if(!allow&&lastMatch+1<this.partialPosition){this.$element.val("")
190this.clearBuffer(0,len)}else if(allow||lastMatch+1>=this.partialPosition){this.writeBuffer()
191if(!allow)this.$element.val(this.$element.val().substring(0,lastMatch+1))}
192return(this.partialPosition?i:this.firstNonMaskPos)}
193var old=$.fn.inputmask
194$.fn.inputmask=function(options){return this.each(function(){var $this=$(this)
195var data=$this.data('bs.inputmask')
196if(!data)$this.data('bs.inputmask',(data=new Inputmask(this,options)))})}
197$.fn.inputmask.Constructor=Inputmask
198$.fn.inputmask.noConflict=function(){$.fn.inputmask=old
199return this}
200$(document).on('focus.bs.inputmask.data-api','[data-mask]',function(e){var $this=$(this)
201if($this.data('bs.inputmask'))return
202$this.inputmask($this.data())})}(window.jQuery)

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.