PageSourceSearch

https://srem.pl/js/prod/ordinary/NiceSelect.js?ts=1753345953

js srem.pl collected 2026-10-01 12:34:17 UTC 6,020 bytes, 1 lines download raw bytes

1/*fcgz1753345953*/function nice_select(t,o,e){var s=t?$(t):document.body;if(s){var n=s.getElements("select:not(.goog-te-combo)");n&&(o||(o=null),n.each((function(t){var s=!1;if(e)if("array"==$type(e)){var n=e.length;for(i=0;i<n;i++)if(t.hasClass(e[i])){s=!0;break}}else t.hasClass(e)&&(s=!0);s||new NiceSelect(t,o)})))}}this.NiceSelect=new Class({options:{blockClass:"nice_select",input:null,inputClass:null,hideTimeout:250,block:null,select:null,ul:null,button:null,buttonText:null,onChange:null,functionHide:null,mobile:!1,max_height:300},initialize:function(t,i){if(this.options.select=$(t),this.options.select){if(i)for(var o in i)this.options[o]=i[o];this.options.mobile?this.initMobile():this.initDesktop()}},initDesktop:function(){if(this.options.block=new Element("div",{class:this.options.blockClass}),!this.options.input){var t={type:"hidden",name:this.options.select.name};this.options.select.className&&(t.class=this.options.select.className),this.options.select.id&&(t.id=this.options.select.id),this.options.select.attributes.required&&(t.required="",t["aria-required"]=!0),this.options.select.attributes["aria-invalid"]&&(t["aria-invalid"]=!0),this.options.input=new Element("input",t)}this.options.button=new Element("a",{href:"#"}),this.options.buttonText=new Element("span",{style:"display:block; white-space:nowrap; overflow:hidden;"}),this.options.ul=new Element("ul",{style:"position:absolute;visibility:hidden;opacity:0;z-index:99;max-height:"+this.options.max_height+"px;"}),this.options.block.inject(this.options.select,"after"),this.options.input.inject(this.options.select,"after"),this.options.button.inject(this.options.block),this.options.buttonText.inject(this.options.button),this.options.ul.inject(this.options.block),this.options.onChange=this.options.onChange?this.options.onChange:!!this.options.select.onchange&&this.options.select.onchange;var i=null,o=(this.options.select.getElement("optgroup"),this.options.select.getChildren()),e=new Array;o.each(function(t,o){if("option"==t.get("tag")||"optgroup"==t.get("tag")){var s=new Element("li",{html:"option"!=t.get("tag")||t.get("data-link")?t.get("label"):t.innerHTML,style:("option"==t.get("tag")?"cursor:pointer;":"")+"white-space:nowrap;",class:"option"==t.get("tag")?"option_like":"optgroup_like"});if(t.getAttribute("data-level")&&s.setAttribute("data-level",t.getAttribute("data-level")),s.inject(this.options.ul),t.get("data-link"))new Element("a",{href:"/"+t.get("data-link")+"/",html:t.innerHTML,class:"data-link"}).inject(s,"top");"optgroup"==t.get("tag")&&t.getElements("option").each(function(t,o){var s=new Element("li",{text:t.innerHTML,style:"cursor:pointer;white-space:nowrap;",class:"option_like"});s.inject(this.options.ul),t.selected&&(i=t),e.push(t),s.addEvent("click",function(){this.changeValue(t),this.options.button.removeClass("-active"),this.options.select.fireEvent("change"),this.options.input.fireEvent("change"),this.options.onChange&&this.options.onChange.call(this.options.input),this.showHideOptions("hide")}.bind(this))}.bind(this)),"option"==t.get("tag")&&(t.selected&&(i=t),e.push(t),s.addEvent("click",function(){this.changeValue(t),this.options.button.removeClass("-active"),this.options.select.fireEvent("change"),this.options.input.fireEvent("change"),this.options.onChange&&this.options.onChange.call(this.options.input),this.showHideOptions("hide")}.bind(this)))}}.bind(this)),this.options.select.dispose(),this.changeValue(i||e[0]),this.options.input.cloneEvents(this.options.select),this.options.button.addEvent("click",function(){return this.options.button.toggleClass("-active"),this.showHideOptions(),!1}.bind(this)),this.options.block.addEvents({mouseleave:function(){this.options.functionHide=function(){this.showHideOptions("hide"),this.options.button.removeClass("-active")}.bind(this).delay(this.options.hideTimeout)}.bind(this),mouseenter:function(){this.options.functionHide&&clearTimeout(this.options.functionHide)}.bind(this)})},initMobile:function(){this.options.block=new Element("div",{class:this.options.blockClass}),this.options.button=new Element("a",{href:"#"}),this.options.buttonText=new Element("span",{style:"display:block; white-space:nowrap; overflow:hidden;"}),this.options.buttonText.innerHTML="&nbsp;",this.options.block.inject(this.options.select,"after"),this.options.button.inject(this.options.block),this.options.buttonText.inject(this.options.button);var t=this.options.block.getSize();this.options.select.setStyles({width:t.x,height:t.y,position:"absolute",opacity:0,"z-index":99}),this.options.button.addEvent("click",function(){return this.options.button.toggleClass("-active"),this.options.select.click(),!1}.bind(this)),this.changeMobileValue(),this.options.select.addEvent("change",function(){this.changeMobileValue()}.bind(this))},showHideOptions:function(t){if("hidden"!=this.options.ul.getStyle("visibility")||t&&"show"!=t)"hidden"==this.options.ul.getStyle("visibility")||t&&"hide"!=t||(this.options.ul.setStyles({visibility:"hidden",opacity:0}
1),this.options.button.removeClass("-active"));else{var i=window.getScrollSize().y,o=window.getScrollSize().x;if(this.options.ul.setStyles({visibility:"visible",opacity:1}),this.options.max_height<this.options.ul.getSize().y&&this.options.ul.setStyle("overflow-y","scroll"),this.options.ul.getSize().x<this.options.button.getSize().x&&this.options.ul.setStyle("min-width",this.options.button.getSize().x+"px"),this.options.button.getPosition().y+this.options.ul.getSize().y>i)this.options.ul.setStyle("top",-this.options.ul.getSize().y);else this.options.button.getCoordinates().top,this.options.ul.getCoordinates().top,this.options.button.getCoordinates().height;this.options.button.getPosition().x+this.options.ul.getSize().x>o&&this.options.ul.setStyle("right",0)}},changeValue:function(t){this.options.input.value=t.value,this.options.buttonText.innerHTML=t.innerHTML},changeMobileValue:function(){this.options.buttonText.innerHTML=this.options.select[this.options.select.selectedIndex].innerHTML}});

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.