1/*------ jcomments-v4.0.js ------*/ 2function JCommentsEvents(){} 3function JCommentsInput(){} 4function JCommentsIndicator(){this.init();} 5function JCommentsForm(id,editor){this.init(id,editor);} 6function JCommentsEditor(textarea,resizable){this.init(textarea,resizable);} 7function JComments(oi,og,r){this.init(oi,og,r);} 8JCommentsEvents.prototype={add:function(o,e,f){if(o.addEventListener){o.addEventListener(e,f,false);return true;}else if(o.attachEvent){return o.attachEvent("on"+e,f);}else{return false;}},remove:function(o,e,f){if(o.removeEventListener){o.removeEventListener(e,f,false);}else if(o.detachEvent){o.detachEvent("on"+e,o[e+f]);o[e+f]=null;o["e"+e+f]=null;}},cancel:function(e){if(e.stopPropagation){e.cancelBubble=true;e.preventDefault();e.stopPropagation();} 9e.returnValue=false;return false;},target:function(e){var t;if(!e)e=window.event;if(e.target)t=e.target;else if(e.srcElement)t=e.srcElement;if(t.nodeType==3)t=t.parentNode;return t;}};JCommentsInput.prototype={register:function(el){if(el){var th=this,events=new JCommentsEvents();events.add(el,'focus',function(e){return th.onFocus(e);});events.add(el,'blur',function(e){return th.onBlur(e);});}},unregister:function(el){if(el){var th=this,events=new JCommentsEvents();events.remove(el,'focus',function(e){return th.onFocus(e);});events.remove(el,'blur',function(e){return th.onBlur(e);});}},onFocus:function(e){var t=JCommentsEvents.prototype.target(e);if(t!=null){t.className=t.className.replace('error','')+' selected';}},onBlur:function(e){var t=JCommentsEvents.prototype.target(e);if(t!=null){var c=t.className.replace('error','');c=c.replace('error','');c=c.replace('selected','');t.className=c.replace(/^\s+/g,"");}}};JCommentsEditor.prototype={ta:null,l10n:{},tags:{},smiles:{},events:null,counter:null,focused:false,resizable:true,init:function(textareaID,r){this.ta=JComments.prototype.$(textareaID);this.l10n={counterPre:'',counterPost:' symbols left'};this.resizable=r;this.events=new JCommentsEvents();this.defaultHeight=this.ta.clientHeight;this.defaultRows=this.ta.rows;if(this.resizable){this.addGrippie();} 10this.isWebkit=/webkit/.test(navigator.userAgent.toLowerCase());var th=this;this.events.add(document,!window.opera&&document.all?'keydown':'keypress',function(e){return th.onKeyPress(e);});this.events.add(this.ta,'click',function(e){th.closeSmiles();return th.storeCaret(this.ta);});this.events.add(this.ta,'select',function(e){return th.storeCaret(this.ta);});this.events.add(this.ta,'change',function(e){th.onChange();return th.storeCaret(this.ta);});this.events.add(this.ta,'keyup',function(e){return th.onChange();});this.events.add(this.ta,'focus',function(e){th.closeSmiles();return th.focused=true;});this.events.add(this.ta,'blur',function(e){return th.focused=false;});},onKeyPress:function(e){if(!this.focused){return;} 11var k=String.fromCharCode(e.keyCode?e.keyCode:e.charCode),t;for(var id in this.tags){t=this.tags[id];if(!t.key||k.toUpperCase()!=t.key.toUpperCase())continue;if(t.ctrl&&!e[t.ctrl+"Key"])continue;this.insertTag(id);return this.events.cancel(e);} 12return e.returnValue;},defined:function(v){return(typeof(v)!="undefined");},clear:function(){this.ta.value='';if(this.defaultHeight){this.ta.style.height=this.defaultHeight+'px';} 13this.updateCounter();},focus:function(){this.ta.focus();},storeCaret:function(){var ta=this.ta;if(ta.createTextRange)ta.caretPos=document.selection.createRange().duplicate();},getElementPos:function(e){var p={left:0,top:0,right:0,bottom:0};while(e!=null){p.left+=e.offsetLeft;p.top+=e.offsetTop;e=e.offsetParent;} 14p.right+=p.left;p.bottom+=p.top;return p;},getSelection:function(){var ta=this.ta,s='';if(document.selection&&document.selection.createRange){s=document.selection.createRange().text;}else{s=ta.value.substr(ta.selectionStart,ta.selectionEnd-ta.selectionStart);} 15return s;},insertText:function(text){var ta=this.ta;if(this.defined(ta.caretPos)&&ta.createTextRange){ta.focus();var sel=document.selection.createRange();sel.text=sel.text+text;ta.focus();}else if(this.defined(ta.selectionStart)){var ss=ta.value.substr(0,ta.selectionStart);var se=ta.value.substr(ta.selectionEnd),sp=ta.scrollTop;ta.value=ss+text+se;if(ta.setSelectionRange){ta.focus();ta.setSelectionRange(ss.length+text.length,ss.length+text.length);} 16ta.scrollTop=sp;}else{ta.value+=text;ta.focus(ta.value.length-1);}},surroundText:function(t1,t2){var ta=this.ta;if(this.defined(ta.caretPos)&&ta.createTextRange){var cp=ta.caretPos,tl=cp.text.length;cp.text=cp.text.charAt(cp.text.length-1)==' '?t1+cp.text+t2+' ':t1+cp.text+t2;if(tl==0){cp.moveStart("character",-t2.length);cp.moveEnd("character",-t2.length);cp.select();}else{ta.focus(cp);}}else if(this.defined(ta.selectionStart)){var ss=ta.value.substr(0,ta.selectionStart),se=ta.value.substr(ta.selectionEnd);var sl=ta.value.substr(ta.selectionStart,ta.selectionEnd-ta.selectionStart);var nc=ta.selectionStart,sp=ta.scrollTop;ta.value=ss+t1+sl+t2+se;if(ta.setSelectionRange){if(sl.length==0){ta.setSelectionRange(nc+t1.length,nc+t1.length);}else{ta.setSelectionRange(nc,nc+t1.length+sl.length+t2.length);} 17ta.focus();} 18ta.scrollTop=sp;}else{ta.value+=t1+t2;ta.focus(ta.value.length-1);}},insertTag:function(id){var tag=this.tags[id];if(!tag)return;var s=this.getSelection();if(s.length>0){this.surroundText(tag.open,tag.close);}},initTags:function(){if(this.bbc==null||this.bbc.length==0){this.bbc={};this.bbc['b']={id:'bbcode-b',open:'[b]',close:'[/b]',key:'B',ctrl:'ctrl',hint:'Bold'};this.bbc['i']={id:'bbcode-i',open:'[i]',close:'[/i]',key:'I',ctrl:'ctrl',hint:'Italic'};this.bbc['u']={id:'bbcode-u',open:'[u]',close:'[/u]',key:'U',ctrl:'ctrl',hint:'Underline'};this.bbc['s']={id:'bbcode-s',open:'[s]',close:'[/s]',key:null,ctrl:null,hint:'Strikeout'};this.bbc['img']={id:'bbcode-img',open:'[img]',close:'[/img]',key:null,ctrl:null,hint:'Image'};this.bbc['url']={id:'bbcode-url',open:'[url]',close:'[/url]',key:null,ctrl:null,hint:'Link'};this.bbc['hide']={id:'bbcode-hide',open:'[hide]',close:'[/hide]',key:null,ctrl:null,hint:'Hidden'};this.bbc['quote']={id:'bbcode-quote',open:'[quote]',close:'[/quote]',key:null,ctrl:null,hint:'Quote'};this.bbc['list']={id:'bbcode-list',open:'[list][*]',close:'[/list]',key:null,ctrl:null,hint:'List'};}},createButton:function(i,t,c,f,img){var e;if(img==null||img==""){e=document.createElement('a');e.style.display='block';e.setAttribute('href','#');}else{e=document.createElement('img');if(t){e.setAttribute('alt',t);} 19e.setAttribute('src',img);if(!c){c='custombbcode';}} 20if(i){e.setAttribute('id',i);} 21if(t){e.setAttribute('title',t);} 22if(c){e.className=c;} 23var ee=e;e.onclick=(f!=null?function(){f(ee);return false;}:function(){return false;});return e;},addButton:function(id,h,p,ot,ct,css,img){if(this.ta){this.initTags();var tag=this.bbc[id],th=this;if(!tag){if(ot&&ct){this.bbc[id]={id:id,open:ot,close:ct,key:null,ctrl:null,hint:h};tag=this.bbc[id];}else{return;}} 24if(this.bbcPanel==null){this.bbcPanel=document.createElement('div');this.bbcPanel.className='bbcode';this.bbcPanel.style.display='block';this.ta.parentNode.insertBefore(this.bbcPanel,this.ta);} 25var f=function(){var s=th.getSelection();if(s.length>0){th.surroundText(tag.open,tag.close);}else{var v=prompt(p,'');if(null!=v&&''!=v){th.insertText(tag.open+v+tag.close);}} 26return false;};tag.e=this.createButton(tag.id,(h!=null?h:tag.hint),(css?css:tag.id),f,img);this.bbcPanel.appendChild(tag.e);this.tags[tag.id]=tag;}},initSmiles:function(path){this.smilesPath=path;if(this.ta){this.smilesPanel=document.createElement('div');if(this.bbcPanel){document.body.appendChild(this.smilesPanel);
26this.smilesPanel.id='comments-form-smilespanel';this.smilesPanel.setAttribute('style','display:none;top:0;left:0;position:absolute;');this.smilesPanel.onclick=function(){this.style.display='none';};var jc=this,f=function(e){var sp=jc.smilesPanel,p=jc.getElementPos(e);if(sp){var sps=sp.style;sps.display=(sps.display==='none'||sps.display===''?'block':'none');sps.left=p.left+"px";sps.top=p.bottom+e.offsetHeight+"px";sps.zIndex=99;} 27return false;};this.bbcPanel.appendChild(this.createButton(null,null,'bbcode-smile',f));}else{this.smilesPanel.className='smiles';this.ta.parentNode.insertBefore(this.smilesPanel,this.ta);}}},closeSmiles:function(){if(this.smilesPanel&&this.bbcPanel){this.smilesPanel.style.display='none';}},addSmile:function(code,image){if(this.ta){if(!this.smilesPath||!this.smilesPanel){return;} 28var th=this,e=document.createElement('img');e.setAttribute('src',this.smilesPath+image);e.setAttribute('alt',code);e.className='smile';e.onclick=function(){th.insertText(' '+code+' ');};this.smilesPanel.appendChild(e);}},addCounter:function(m,pre,post,className){if(this.ta){if(pre!=null){this.l10n.counterPre=pre;} 29if(post!=null){this.l10n.counterPost=post;} 30var ch=document.createElement('span');ch.className=className!=null?className:'';var t1=document.createTextNode(this.l10n.counterPre+' '),t2=document.createTextNode(' '+this.l10n.counterPost);var c=document.createElement('span');ch.appendChild(t1);ch.appendChild(c);ch.appendChild(t2);if(this.resizable){if(this.grippie!=null){this.grippie.appendChild(ch);}}else{var d=document.createElement('div');d.className='counterpanel';this.ta.parentNode.insertBefore(d,this.ta.nextSibling);d.appendChild(ch);} 31this.counter={e:c,max:m};this.updateCounter();}},addGrippie:function(){this.offset=null;this.dragging=false;this.grippie=document.createElement('div');this.grippie.className='grippie';this.ta.parentNode.insertBefore(this.grippie,this.ta.nextSibling);var th=this;this.events.add(this.grippie,'mousedown',function(e){return th.onMouseDown(e);});},updateCounter:function(){if(this.counter!=null){var ta=this.ta,e=this.counter.e;try{var n=document.createElement(e.tagName),v=this.counter.max;if(ta.value.length>0){v=v-ta.value.length;var ln=ta.value.match(/[^\r]\n/g);if(ln){v=v-ln.length;}} 32n.innerHTML=(v>=0)?v:0;e.parentNode.replaceChild(n,e);this.counter.e=n;}catch(ex){}}},mousePosition:function(e){var px=0,py=0;if(!e){e=window.event;} 33if(e.pageX||e.pageY){px=e.pageX;py=e.pageY;}else if(e.clientX||e.clientY){px=e.clientX+document.body.scrollLeft+document.documentElement.scrollLeft;py=e.clientY+document.body.scrollTop+document.documentElement.scrollTop;} 34return{x:px,y:py};},onChange:function(){this.updateCounter();if(this.ta&&!this.isWebkit){var l=this.ta.value.split('\n');this.ta.rows=(l.length<this.defaultRows)?this.defaultRows:l.length+1;} 35return false;},onMouseDown:function(e){this.offset=this.mousePosition(e).y;this.height=this.ta.clientHeight;this.dragging=true;var th=this;this.events.add(document,'mousemove',function(e){return th.onMouseMove(e);});this.events.add(document,'mouseup',function(e){return th.onMouseUp(e);});return false;},onMouseUp:function(e){this.dragging=false;},onMouseMove:function(e){if(this.dragging)this.ta.style.height=Math.max(this.defaultHeight,this.height+this.mousePosition(e).y-this.offset)+'px';return false;}};var JCommentsScroll=JCommentsScroll||{getElementRect:function(e){var x=0,y=0,w=e.offsetWidth,h=e.offsetHeight;if(e.getBoundingClientRect){var b=e.getBoundingClientRect(),de=document.documentElement,db=document.body;var st=window.pageYOffset||de.scrollTop||db.scrollTop;var sl=window.pageXOffset||de.scrollLeft||db.scrollLeft;var ct=de.clientTop||db.clientTop||0;var cl=de.clientLeft||db.clientLeft||0;x=b.left+sl-cl;y=b.top+st-ct;}else{while(e.offsetParent!==null){x+=e.offsetLeft;y+=e.offsetTop;e=e.offsetParent;} 36x=Math.round(x);y=Math.round(y);} 37return[x,y,x+w,y+h];},getPageRect:function(){var de=document.documentElement,db=document.body;var x=window.pageXOffset||de.scrollLeft||db.scrollLeft;var y=window.pageYOffset||de.scrollTop||db.scrollTop;var w='innerWidth'in window?window.innerWidth:(de.clientWidth||db.clientWidth);var h='innerHeight'in window?window.innerHeight:(de.clientHeight||db.clientHeight);return[x,y,x+w,y+h];},scroll:function(element){var a=this.getElementRect(element),b=this.getPageRect();if(!(a[0]<b[2]&&a[2]>b[0]&&a[1]<b[3]&&a[3]>b[1])){window.scrollTo(a[0],a[1]);}}};JCommentsForm.prototype={id:null,form:null,events:null,editor:null,elements:{},store:new Array('name','email','homepage'),fadeTimer:null,init:function(id,editor){this.id=id;this.form=this.$(id);this.editor=editor;this.events=new JCommentsEvents();this.setElements(new Array('name','email','homepage','title','comment'));this.restoreValues();this.clear('captcha');this.setCaptcha();},setCaptcha:function(){this.captchaImage=this.$(this.id+'-captcha-image');this.register('captcha');},setEditor:function(e){this.editor=e;},setElements:function(e){for(var i=0;i<e.length;i++){try{this.register(e[i]);}catch(e){}}},$:function(e){return JComments.prototype.$(e);},register:function(n){var f=this,e=this.$(this.id+'-'+n);if(e){this.elements[n]=e;JCommentsInput.prototype.register(e);this.events.add(e,!window.opera&&document.all?'keydown':'keypress',function(e){return f.keypress(e);});}},error:function(n){var e=this.elements[n];if(e){e.focus();var c=e.className.replace('/\berror\b/g','')+' error';e.className=c.replace(/\s{2,}/g,' ');}},clear:function(n){if(n==null){if(this.form!=null){this.form.reset();} 38return;} 39switch(n){case'comment':if(this.editor!=null){this.editor.clear();} 40break;case'captcha':var cim=this.captchaImage,cin=this.elements['captcha'];if(cim){var r=new String(Math.floor(Math.random()*100000));if(/\d+$/g.test(cim.src)){cim.src=cim.src.replace(/\d+$/g,r);}else if(/\?/g.test(cim.src)){cim.src=cim.src+'&r='+r;}else{cim.src=cim.src+'?r='+new String(Math.floor(Math.random()*100000));}} 41if(cin){cin.value='';} 42break;default:var e=this.elements[n];if(e){e.value='';} 43break;}},focus:function(n){var e;if(n==null){for(var nm in this.elements){e=this.elements[nm];if(e){e.focus();break;}}}else{e=this.elements[n];if(e){e.focus();}}},keypress:function(e){if(e.ctrlKey&&(e.keyCode==13||(e.type=='keypress'&&e.keyCode==10))){this.submit();e.returnValue=false;return this.events.cancel(e);} 44return this.keypressed(e);},add:function(n,i,v){if(this.form!=null){var e=document.createElement('input');e.setAttribute('type','hidden');e.setAttribute('name',n);e.setAttribute('id',i);e.setAttribute('value',v);this.form.appendChild(e);}},remove:function(i){var e=this.$(i);if(e){e.value=0;e.parentNode.removeChild(e);}},setText:function(n,t){if(n=='comment'){if(this.editor!=null){this.editor.clear();this.editor.insertText(t);}}else{var e=this.elements[n];if(e){e.value=t;}}},insertText:function(n,t){if(n=='comment'){if(this.editor!=null){this.editor.insertText(t);}}else{var e=this.elements[n];if(e){e.value+=t;}}}
44,storeValues:function(){for(var i=0;i<this.store.length;i++){try{var el=JComments.prototype.$(this.id+'-'+this.store[i]);if(el){JComments.prototype.setCookie(this.store[i],encodeURIComponent(el.value),14);}}catch(e){}}},restoreValues:function(){for(var i=0;i<this.store.length;i++){try{var el=JComments.prototype.$(this.id+'-'+this.store[i]);if(el){if(el.type&&el.type=='hidden'){return;}else{el.value=decodeURIComponent(JComments.prototype.getCookie(this.store[i]));}}}catch(e){}}},submit:function(){},keypressed:function(e){}};JCommentsIndicator.prototype={e:null,init:function(){if(this.e==null){this.e=document.createElement('div');this.e.className='busy';}},move:function(p,b){if(p){if(this.e.parentNode){this.e.parentNode.removeChild(this.e);} 45if(b){p.insertBefore(this.e,b);}else{p.appendChild(this.e);}}},show:function(){this.e.style.display='block';},hide:function(){this.e.style.display='none';},start:function(p,b){this.move(p,b);this.show();},stop:function(){this.hide();}};JComments.prototype={oi:null,og:null,requestURI:'',busy:null,form:null,cache:{},mode:'add',readyList:[],isReady:false,init:function(oi,og,r){var ua=navigator.userAgent.toLowerCase();this.browser={safari:/webkit/.test(ua),opera:/opera/.test(ua),msie:/msie/.test(ua)&&!(/opera/.test(ua)),mozilla:/mozilla/.test(ua)&&!(/(compatible|webkit)/.test(ua))};this.oi=oi;this.og=og;this.busy=new JCommentsIndicator();this.requestURI=r;var th=this;jtajax.startLoading=function(){th.busy.show();};jtajax.finishLoading=function(){th.busy.hide();};},reinit:function(oi,og){this.oi=oi;this.og=og;var foi=this.$('object_id');if(foi){foi.value=oi;} 46var fog=this.$('object_group');if(fog){fog.value=og;} 47this.showPage(oi,og,0);},setForm:function(f){this.form=f;this.form_id=f.id;this.setMode('add',null);var jc=this;this.form.submit=function(){jc.saveComment();};this.form.keypressed=function(e){if(e.keyCode==27&&jc.mode=='reply'){jc.restoreForm(false);}};this.formLoaded();},setList:function(l){this.list_id=l;},setMode:function(m,i){var b=this.$('comments-form-cancel'),jc=this;if(b!=null){b.onclick=(m=='edit'?function(){jc.cancelEdit(i);}:(m=='reply'?function(){jc.cancelReply();}:null));} 48this.mode=m;},$:function(id){if(!id){return null;} 49var e=document.getElementById(id);if(!e&&document.all){e=document.all[id];} 50return e;},ajax:function(func,args,formId){var response,prevURI='';try{prevURI=jtajax.options.url;jtajax.setup({url:this.requestURI});response=jtajax.call(func,args,'post',formId);jtajax.options.url=prevURI;}catch(e){jtajax.options.url=prevURI;} 51return response;},initOnReady:function(){if(this.isReadyInited)return;this.isReadyInited=1;var jc=this;if(this.browser.mozilla||this.browser.opera){JCommentsEvents.prototype.add(document,'DOMContentLoaded',jc.ready);}else if(this.browser.msie){(function(){try{document.documentElement.doScroll('left');}catch(e){setTimeout(arguments.callee,50);return;} 52jc.ready();})();}else if(this.browser.safari){(function(){if(jc.isReady)return;if(document.readyState!="loaded"&&document.readyState!="complete"){setTimeout(arguments.callee,0);return;} 53jc.ready();})();} 54JCommentsEvents.prototype.add(window,'load',function(){jc.ready(jc);});},onReady:function(f){if(this.isReady){f();}else{var jc=this;jc.readyList.push(f);jc.initOnReady();}},ready:function(){var jc=window.jcomments;if(jc.isReady||jc.readyList==null)return;jc.isReady=1;for(var i=0,len=jc.readyList.length;i<len;i++){try{jc.readyList[i]();}catch(e){}} 55jc.readyList=null;},setAntiCache:function(c,p,f){this.aca=c;this.acp=p;this.acf=f;this.onReady(this.loadComments);},loadComments:function(){var jc=window.jcomments;var l=document.location.href,lc=true,i=l.lastIndexOf('#comment-');jc.clear('captcha');if(jc.aca){if(i!=0){var c=l.substring(i+9,l.length);if(!isNaN(c)){lc=false;jc.showComment(c);}}} 56if(jc.acp){if(lc){jc.showPage(jc.oi,jc.og,0);}} 57if(jc.acf){if(l.lastIndexOf('#addcomments')!=-1){jc.showForm(jc.oi,jc.og,'comments-form-link');}}},setCookie:function(n,v,d){var e='';if(d){var dt=new Date();dt.setTime(dt.getTime()+(d*24*60*60*1000));e="; expires="+dt.toGMTString();} 58document.cookie="jc_"+n+"="+v+e+"; path=/";},getCookie:function(n){var re=new RegExp("(\;|^)[^;]*("+"jc_"+n+")\=([^;]*)(;|$)");var r=re.exec(document.cookie);return r!=null?r[3]:'';},removeCookie:function(n){this.setCookie(n,"",-1);},scrollTo:function(n){var e=this.$(n);if(e){JCommentsScroll.scroll(e);}},scrollToList:function(){this.scrollTo(this.list_id);},scrollToForm:function(){this.scrollTo(this.form_id);},scrollToComment:function(id){this.scrollTo('comment-'+id);},moveElement:function(e,p,b){if(e){if(p){if(e.parentNode){e.parentNode.removeChild(e);} 59if(b){p.insertBefore(e,b);}else{p.appendChild(e);}}}}
59,createElement:function(tag,id,className){var e=document.createElement(tag);if(id){e.setAttribute('id',id);} 60if(className){e.className=className;} 61return e;},fade:function(id,s,e,m){var speed=Math.round(m / 100),timer=0;if(s>e){for(var i=s;i>=e;i--){setTimeout("JComments.prototype.setOpacity('"+id+"',"+i+")",(timer*speed));timer++;} 62var o=JComments.prototype.$(id);if(o){setTimeout(function(){o.style.display='none';},((s-e)*speed));}}else if(s<e){for(var i=s;i<=e;i++){setTimeout("JComments.prototype.setOpacity('"+id+"',"+i+")",(timer*speed));timer++;}}},setOpacity:function(id,opacity){var e=this.$(id);if(e){var s=e.style;s.opacity=(opacity / 100);s.MozOpacity=(opacity / 100);s.KhtmlOpacity=(opacity / 100);s.filter="alpha(opacity="+opacity+")";}},clear:function(n){if(this.form!=null){this.form.clear(n);}},insertText:function(t){if(this.form!=null){this.form.insertText('comment',t);}else{var jc=this;window.setTimeout(function(){jc.insertText(t);},500);}},busyList:function(){if(this.list_id){var l=this.$(this.list_id);if(l){this.busy.move(l.parentNode,l);}}},busyForm:function(){if(this.form_id){var f=this.$(this.form_id);if(f){this.busy.move(f.parentNode,f);}}},busyComment:function(i){this.busy.move(this.$('comment-item-'+i),null);},saveComment:function(){var f='';if(this.mode!='edit'){f='JCommentsAddComment';this.busyForm();if(this.form){this.form.storeValues();} 63if(this.busy){this.busy.show();}}else{f='JCommentsSaveComment';if(this.busy){this.busy.show();}} 64return this.ajax(f,null,this.form_id);},saveCommentAsync:function(){return new Promise((resolve,reject)=>{try{var response=this.saveComment();resolve(response);}catch(e){reject(e);}});},editComment:function(i){this.busyComment(i);var a=arguments;if(this.form==null){a=new Array(i,1);} 65return this.ajax('JCommentsEditComment',a);},cancelEdit:function(i){if((!this.cache[i])||(this.cache[i]=='')){this.$('comment-body-'+i).innerHTML=this.cache[i];this.cache[i]='';} 66if(this.form){this.form.remove('comment-id-hidden-'+i);this.restoreForm(true);} 67var t=this.$('comment-toolbar-'+i);if(t){t.style.display='';} 68this.$('comments-form-cancel').style.display='none';return this.ajax('JCommentsCancelComment',arguments);},cancelReply:function(){if(this.form){this.form.remove('comment-parent-id-hidden');document.querySelector('#comments-form').reset();this.$('comments-form-cancel').style.display='none';this.restoreForm(false);}},quoteComment:function(i){var a=arguments;if(this.form==null){a=new Array(i,1);} 69return this.ajax('JCommentsQuoteComment',a);},publishComment:function(i){if(this.form){this.restoreForm();} 70this.busyComment(i);return this.ajax('JCommentsPublishComment',arguments);},deleteComment:function(i){this.busyComment(i);return this.ajax('JCommentsDeleteComment',arguments);},jump2email:function(i){return this.ajax('JCommentsJump2email',arguments);},updateList:function(t,m){if(this.list_id){var l=this.$(this.list_id);if(!l){l=this.$('comments');m='a';} 71switch(m){case'a':l.innerHTML=l.innerHTML+t;break;case'p':l.innerHTML=t+l.innerHTML;break;case'r':l.parentNode.innerHTML=t;break;}}},updateTree:function(t,r,m){var l;if(r==null){l=this.$('comments');if(l){l.innerHTML=t;} 72return;} 73l=this.$('comments-list-'+r);if(!l){var p=this.$('comment-item-'+r);if(p){this.busyComment(r);l=this.createElement('div','comments-list-'+r,'comments-list');l.innerHTML=t;p.parentNode.insertBefore(l,p.nextSibling);}}else{l.innerHTML=(m=='b'?t+l.innerHTML:l.innerHTML+t);} 74this.restoreForm(true);},updateComment:function(id,t){if(t==''){var c=this.$('comment-item-'+id);c.parentNode.removeChild(c);var l=this.$('comments-list-'+id);if(l){l.parentNode.removeChild(l);} 75return;} 76this.$('comment-item-'+id).innerHTML=t;var te=this.$('comment-toolbar-'+id);if(te){te.style.display='';} 77if(this.form){this.form.remove('comment-id-hidden-'+id);this.restoreForm(true);}},voteComment:function(i){var v=this.$('comment-vote-holder-'+i);if(v){v.innerHTML='';this.busy.start(v,null);} 78return this.ajax('JCommentsVoteComment',arguments);},updateVote:function(i,t){this.busy.stop();var c=this.$('comment-vote-holder-'+i);if(c){c.innerHTML=t;}},showComment:function(id){return this.ajax('JCommentsShowComment',arguments);},showPage:function(i,g,p){if(this.form){this.restoreForm();} 79var l=this.$(this.list_id);if(!l){l=this.$(this.list_id+'-0');if(l){this.list_id=this.list_id+'-0';}} 80this.busyList();return this.ajax('JCommentsShowPage',arguments);}
80,showForm:function(i,g,t){if(this.form){this.moveElement(this.form.form,this.$(t));return;} 81this.busyForm();return this.ajax('JCommentsShowForm',arguments);},showEdit:function(id,n,e,h,t,txt){var jc=this;if(this.form==null){window.setTimeout(function(){jc.showEdit(id,n,e,h,t,txt);},500);return;} 82if((!this.cache[id])||(this.cache[id]=='')){this.cache[id]=this.$('comment-body-'+id).innerHTML;} 83this.busy.stop();var f=this.form,ff=this.form.form,c=this.$('comment-item-'+id);if(ff!=null&&c!=null){f.add('id','comment-id-hidden-'+id,id);f.setText('name',n);f.setText('email',e);f.setText('homepage',h);f.setText('title',t);f.setText('comment',txt);var d=this.$('comments-inline-edit');if(d){d.parentNode.removeChild(d);}else{d=this.createElement('div','comments-inline-edit','border rounded border-top-0 comments-inline-edit');} 84c.appendChild(d);this.moveElement(ff,d);this.setMode('edit',id);var te=this.$('comment-toolbar-'+id);if(te){te.style.display='none';} 85this.$('comments-form-cancel').style.display='inline-block';this.scrollTo('comments-inline-edit');this.form.focus('comment');}},showReply:function(id,q){this.busyComment(id);this.cancelReport();var jc=this,c=this.$('comment-item-'+id),d=this.$('comments-inline-edit');if(d){d.parentNode.removeChild(d);}else{d=this.createElement('div','comments-inline-edit','border rounded border-top-0 comments-inline-edit');} 86c.appendChild(d);if(!this.form){var t='comments-inline-edit',h=this.$('comments-form-link');if(h){t='comments-form-link';} 87this.showForm(this.oi,this.og,t);var pid=id;this.formLoaded=function(){var f=jc.form;if(f!=null){f.add('parent','comment-parent-id-hidden',pid);} 88jc.setMode('reply',pid);jc.moveElement(jc.form.form,jc.$('comments-inline-edit'));jc.form.focus();if(q){jc.quoteComment(id);}};}else{var f=this.form,ff=this.form.form,p=this.$('comment-parent-id-hidden');if(ff!=null&&c!=null){if(!p){f.add('parent','comment-parent-id-hidden',id);}else{p.value=id;} 89this.moveElement(ff,d);this.setMode('reply',id);this.form.focus();if(q){this.quoteComment(id);}}} 90this.$('comments-form-cancel').style.display='inline-block';},formLoaded:function(){},restoreForm:function(c){var f=this.form;if(f!=null){var ff=this.form.form;this.busy.stop();if(ff!=null){if(c){f.clear(null);} 91f.restoreValues();var a=this.$('addcomments'),p=this.$('comment-parent-id-hidden');if(p){p.value=0;} 92this.moveElement(ff,a.parentNode,a);var d=this.$('comments-inline-edit');if(d){d.parentNode.removeChild(d);} 93this.setMode('add',null);}}},hideChildComments:function(e,id){var b=this.$('show-button-'+id);var c=this.$('comment-item-'+id);b.style.display='';c.classList.add('hide-children');e.style.display='none';return false;},showChildComments:function(e,id){var b=this.$('hide-button-'+id);var c=this.$('comment-item-'+id);b.style.display='';c.classList.remove('hide-children');e.style.display='none';return false;},reportComment:function(id){this.busyComment(id);this.cancelReply();var c=this.$('comment-item-'+id),d=this.$('comments-inline-report');if(d){d.parentNode.removeChild(d);}else{d=this.createElement('div','comments-inline-report','comments-inline-report');} 94c.appendChild(d);var a=new Array(id,'comments-inline-report');return this.ajax('JCommentsShowReportForm',a);},saveReport:function(){this.ajax('JCommentsReportComment',null,'comments-report-form');return true;},cancelReport:function(){var div=document.querySelector('#comments-inline-report');if(div){div.innerHTML='';}},closeReport:function(m){this.cancelReport();if(m){this.showMessage(m,'success','comments-inline-report');}},banIP:function(id){this.ajax('JCommentsBanIP',arguments)},error:function(m,t,n){if(!t||t==''){t=this.form_id;} 95this.showMessage(m,'danger',t);if(this.form!=null){this.form.error(n);}},message:function(m,t){if(!t||t==''){t=this.form_id;} 96this.showMessage(m,'success',t);},showMessage:function(m,c,t){clearTimeout(this.fadeTimer);var fe=this.$('comments-form-message');var af=this.$(t);if(fe){fe.parentNode.removeChild(fe);} 97fe=JComments.prototype.createElement('div','comments-form-message','');if(af){JComments.prototype.moveElement(fe,af,af.firstChild);}else{alert(m);return;} 98if(!c){c='info';} 99fe.className='alert alert-'+c;fe.role='alert';fe.innerHTML=m;fe.style.display='block';JComments.prototype.setOpacity(fe.id,100);this.fadeTimer=setTimeout(function(){JComments.prototype.fade('comments-form-message',100,0,1000);},6000);
99JCommentsScroll.scroll(fe);},go:function(l){window.open(l);return false;}};document.addEventListener('DOMContentLoaded',function(){document.body.addEventListener('click',async function(e){if(e.target&&e.target.id=='addcomments'){e.preventDefault();var el=e.target;jcomments.showForm(el.dataset.object_id,el.dataset.object_group,'comments-form-link');}else if(e.target&&e.target.id=='comments-form-send'){e.preventDefault();try{await jcomments.saveCommentAsync();var jc=window.jcomments;if(jc){jc.showPage(jc.oi,jc.og,0);}}catch(error){console.error('Error saving comment:',error);}}else if(e.target&&e.target.id=='comments-form-reset'){e.preventDefault();document.querySelector('#comments-form').reset();}else if(e.target&&(e.target.id=='comments-form-captcha-image'||e.target.id=='cmd-captcha-reload')){e.preventDefault();jcomments.clear('captcha');}});const subscribeButton=document.querySelector('.cmd-subscribe');if(subscribeButton){subscribeButton.addEventListener('click',function(e){e.preventDefault();let href=this.getAttribute('href');Joomla.request({url:href+'&format=json',onSuccess:(response)=>{let _response=JSON.parse(response);if(_response.success){this.setAttribute('href',_response.data.href);this.setAttribute('title',_response.data.title);this.innerHTML='<span aria-hidden="true" class="icon-mail icon-fw"></span> '+_response.data.title;Joomla.renderMessages({'message':[_response.message]},'.comments-list-footer');}else{Joomla.renderMessages({'warning':[_response.message]},'.comments-list-footer');}},onError:function(xhr){let response=JSON.parse(xhr.responseText);Joomla.renderMessages({'error':[response.message]},'.comments-list-footer');}});});}}); 100 101/*------ ajax.js ------*/ 102if(!window.jtajax){function jtAJAX(){this.options={url:'',type:'post',nocache:true,data:''};this.$=function(id){if(!id){return null;}var o=document.getElementById(id);if(!o&&document.all){o=document.all[id];}return o;};this.extend=function(o,e){for(var k in(e||{}))o[k]=e[k];return o;};this.encode=function(t){return encodeURIComponent(t);};this.setup=function(options){this.options=this.extend(this.options,options);};this.xhr=function(){var xhr=null;if('undefined'!=typeof XMLHttpRequest)xhr=new XMLHttpRequest();if(!xhr&&'undefined'!=typeof ActiveXObject){var msxmlhttp=new Array('Msxml2.XMLHTTP.4.0','Msxml2.XMLHTTP.3.0','Msxml2.XMLHTTP','Microsoft.XMLHTTP');for(var i=0;i<msxmlhttp.length;i++){try{xhr=new ActiveXObject(msxmlhttp[i]);}catch(e){xhr=null;}}} 103return xhr;};this.form2query=function(sId){var frm=this.$(sId);if(frm&&frm.tagName.toUpperCase()=='FORM'){var e=frm.elements,query=[];for(var i=0;i<e.length;i++){var name=e[i].name;if(!name)continue;if(e[i].type&&('radio'==e[i].type||'checkbox'==e[i].type)&&false===e[i].checked)continue;if('select-multiple'==e[i].type){for(var j=0;j<e[i].length;j++){if(true===e[i].options[j].selected) 104query.push(name+"="+this.encode(e[i].options[j].value));}}else{query.push(name+"="+this.encode(e[i].value));}} 105return query.join('&');} 106return'';};this.startLoading=function(){};this.finishLoading=function(){};this.ajax=function(options){var xhr=this.xhr();if(!xhr)return false;var o=this.extend(this.options,options);var url=o.url,jtx=this;url=url.replace(/&/g,'&');var r=url;var h=location.hostname,d,i1,i2;i1=r.indexOf('://');if(i1!=-1){i2=r.indexOf('/',i1+3);if(i2!=-1){d=r.substring(i1+3,i2);if(d!=h){if(location.port!=''){h=h+':'+location.port;}r=r.replace(d,h);url=r;}}} 107if('get'==o.type){if(true===o.nocache){var ts=new Date().getTime();url+=(url.indexOf("?")==-1?'?':'&')+'_jtxr_'+ts;} 108if(o.data){url+=(url.indexOf("?")==-1?'?':'&')+o.data;o.data=null;}} 109xhr.open(o.type.toUpperCase(),url,true);if('post'==o.type) 110try{xhr.setRequestHeader("Content-Type","application/x-www-form-urlencoded");}catch(e){} 111if(true===o.nocache) 112xhr.setRequestHeader('If-Modified-Since','Thu, 01 Jan 1970 00:00:00 GMT');xhr.onreadystatechange=function(){if(xhr.readyState!=4)return;jtx.finishLoading();if(xhr.status==200){jtx.processResponse(xhr.responseText);} 113delete xhr;xhr=null;};try{jtx.startLoading();xhr.send(o.data);}catch(e){jtx.finishLoading();} 114delete jtx;delete xhr;delete o;return true;};this.call=function(sFunction,aArgs,sType,sForm){var params='jtxf='+this.encode(sFunction);if(aArgs){for(var i=0;i<aArgs.length;i++){params+='&jtxa[]='+this.encode(aArgs[i]);}}
114else if(sForm){params+='&'+this.form2query(sForm);} 115this.ajax({type:sType,data:params});return true;};this.processResponse=function(sText){if(sText==='')return false;if(sText.substring(0,3)!='[ {'){var idx=sText.indexOf('[ {');sText=sText.substr(idx);} 116var result;try{result=eval(sText);}catch(e){} 117if('undefined'==typeof result){return false;} 118var cmd,id,property,data,obj=null;for(var i=0;i<result.length;i++){cmd=result[i]['n'];id=result[i]['t'];property=result[i]['p'];data=result[i]['d'];obj=this.$(id);switch(cmd){case'as':if(obj){eval("obj."+property+"=data;");}break;case'al':if(data){alert(data);}break;case'js':if(data){eval(data);}break;default:this.error('Unknown command: '+cmd);break;}} 119delete result;delete cmd;delete id;delete property;delete data;delete obj;return true;};this.error=function(){};} 120var jtajax=new jtAJAX();} 121 122/*------ inert.min.js ------*/ 123!function(e){("object"!=typeof exports||"undefined"==typeof module)&&"function"==typeof define&&define.amd?define("inert",e):e()}(function(){"use strict";var o,r,t,i,s,n,e=function(e,t,n){return t&&a(e.prototype,t),n&&a(e,n),e};function a(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}function d(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function u(e,t){d(this,u),this._inertManager=t,this._rootElement=e,this._managedNodes=new Set,this._rootElement.hasAttribute("aria-hidden")?this._savedAriaHidden=this._rootElement.getAttribute("aria-hidden"):this._savedAriaHidden=null,this._rootElement.setAttribute("aria-hidden","true"),this._makeSubtreeUnfocusable(this._rootElement),this._observer=new MutationObserver(this._onMutation.bind(this)),this._observer.observe(this._rootElement,{attributes:!0,childList:!0,subtree:!0})}function h(e,t){d(this,h),this._node=e,this._overrodeFocusMethod=!1,this._inertRoots=new Set([t]),this._savedTabIndex=null,this._destroyed=!1,this.ensureUntabbable()}function l(e){if(d(this,l),!e)throw new Error("Missing required argument; InertManager needs to wrap a document.");this._document=e,this._managedNodes=new Map,this._inertRoots=new Map,this._observer=new MutationObserver(this._watchForInert.bind(this)),_(e.head||e.body||e.documentElement),"loading"===e.readyState?e.addEventListener("DOMContentLoaded",this._onDocumentLoaded.bind(this)):this._onDocumentLoaded()}function c(e,t,n){if(e.nodeType==Node.ELEMENT_NODE){var i=e,o=(t&&t(i),i.shadowRoot);if(o)return void c(o,t,o);if("content"==i.localName){for(var o=i,r=o.getDistributedNodes?o.getDistributedNodes():[],s=0;s<r.length;s++)c(r[s],t,n);return}if("slot"==i.localName){for(var o=i,a=o.assignedNodes?o.assignedNodes({flatten:!0}):[],d=0;d<a.length;d++)c(a[d],t,n);return}}for(var u=e.firstChild;null!=u;)c(u,t,n),u=u.nextSibling}function _(e){var t;e.querySelector("style#inert-style, link#inert-style")||((t=document.createElement("style")).setAttribute("id","inert-style"),t.textContent="\n[inert] {\n pointer-events: none;\n cursor: default;\n}\n\n[inert], [inert] * {\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n",e.appendChild(t))}"undefined"!=typeof window&&"undefined"!=typeof Element&&(o=Array.prototype.slice,r=Element.prototype.matches||Element.prototype.msMatchesSelector,t=["a[href]","area[href]","input:not([disabled])","select:not([disabled])","textarea:not([disabled])","button:not([disabled])","details","summary","iframe","object","embed","video","[contenteditable]"].join(","),e(u,[{key:"destructor",value:function(){this._observer.disconnect(),this._rootElement&&(null!==this._savedAriaHidden?this._rootElement.setAttribute("aria-hidden",this._savedAriaHidden):this._rootElement.removeAttribute("aria-hidden")),this._managedNodes.forEach(function(e){this._unmanageNode(e.node)},this),this._observer=null,this._rootElement=null,this._managedNodes=null,this._inertManager=null}},{key:"_makeSubtreeUnfocusable",value:function(e){var t=this,n=(c(e,function(e){return t._visitNode(e)}),document.activeElement);if(!document.body.contains(e)){for(var i=e,o=void 0;i;){if(i.nodeType===Node.DOCUMENT_FRAGMENT_NODE){o=i;break}i=i.parentNode}o&&(n=o.activeElement)}e.contains(n)&&(n.blur(),n===document.activeElement&&document.body.focus())}},{key:"_visitNode",value:function(e){e.nodeType===Node.ELEMENT_NODE&&((e=e)!==this._rootElement&&e.hasAttribute("inert")&&this._adoptInertRoot(e),(r.call(e,t)||e.hasAttribute("tabindex"))&&this._manageNode(e))}},{key:"_manageNode",value:function(e){e=this._inertManager.register(e,this);this._managedNodes.add(e)}},{key:"_unmanageNode",value:function(e){e=this._inertManager.deregister(e,this);e&&this._managedNodes.delete(e)}},{key:"_unmanageSubtree",value:function(e){var t=this;c(e,function(e){return t._unmanageNode(e)})}},{key:"_adoptInertRoot",value:function(e){var t=this._inertManager.getInertRoot(e);t||(this._inertManager.setInert(e,!0),t=this._inertManager.getInertRoot(e)),t.managedNodes.forEac
123h(function(e){this._manageNode(e.node)},this)}},{key:"_onMutation",value:function(e,t){e.forEach(function(e){var t,n=e.target;"childList"===e.type?(o.call(e.addedNodes).forEach(function(e){this._makeSubtreeUnfocusable(e)},this),o.call(e.removedNodes).forEach(function(e){this._unmanageSubtree(e)},this)):"attributes"===e.type&&("tabindex"===e.attributeName?this._manageNode(n):n!==this._rootElement&&"inert"===e.attributeName&&n.hasAttribute("inert")&&(this._adoptInertRoot(n),t=this._inertManager.getInertRoot(n),this._managedNodes.forEach(function(e){n.contains(e.node)&&t._manageNode(e.node)})))},this)}},{key:"managedNodes",get:function(){return new Set(this._managedNodes)}},{key:"hasSavedAriaHidden",get:function(){return null!==this._savedAriaHidden}},{key:"savedAriaHidden",set:function(e){this._savedAriaHidden=e},get:function(){return this._savedAriaHidden}}]),i=u,e(h,[{key:"destructor",value:function(){var e;this._throwIfDestroyed(),this._node&&this._node.nodeType===Node.ELEMENT_NODE&&(e=this._node,null!==this._savedTabIndex?e.setAttribute("tabindex",this._savedTabIndex):e.removeAttribute("tabindex"),this._overrodeFocusMethod&&delete e.focus),this._node=null,this._inertRoots=null,this._destroyed=!0}},{key:"_throwIfDestroyed",value:function(){if(this.destroyed)throw new Error("Trying to access destroyed InertNode")}},{key:"ensureUntabbable",value:function(){var e;this.node.nodeType===Node.ELEMENT_NODE&&(e=this.node,r.call(e,t)?-1===e.tabIndex&&this.hasSavedTabIndex||(e.hasAttribute("tabindex")&&(this._savedTabIndex=e.tabIndex),e.setAttribute("tabindex","-1"),e.nodeType===Node.ELEMENT_NODE&&(e.focus=function(){},this._overrodeFocusMethod=!0)):e.hasAttribute("tabindex")&&(this._savedTabIndex=e.tabIndex,e.removeAttribute("tabindex")))}},{key:"addInertRoot",value:function(e){this._throwIfDestroyed(),this._inertRoots.add(e)}},{key:"removeInertRoot",value:function(e){this._throwIfDestroyed(),this._inertRoots.delete(e),0===this._inertRoots.size&&this.destructor()}},{key:"destroyed",get:function(){return this._destroyed}},{key:"hasSavedTabIndex",get:function(){return null!==this._savedTabIndex}},{key:"node",get:function(){return this._throwIfDestroyed(),this._node}},{key:"savedTabIndex",set:function(e){this._throwIfDestroyed(),this._savedTabIndex=e},get:function(){return this._throwIfDestroyed(),this._savedTabIndex}}]),s=h,e(l,[{key:"setInert",value:function(e,t){if(t){if(!this._inertRoots.has(e)){t=new i(e,this);if(e.setAttribute("inert",""),this._inertRoots.set(e,t),!this._document.body.contains(e))for(var n=e.parentNode;n;)11===n.nodeType&&_(n),n=n.parentNode}}else this._inertRoots.has(e)&&(this._inertRoots.get(e).destructor(),this._inertRoots.delete(e),e.removeAttribute("inert"))}},{key:"getInertRoot",value:function(e){return this._inertRoots.get(e)}},{key:"register",value:function(e,t){var n=this._managedNodes.get(e);return void 0!==n?n.addInertRoot(t):n=new s(e,t),this._managedNodes.set(e,n),n}},{key:"deregister",value:function(e,t){var n=this._managedNodes.get(e);return n?(n.removeInertRoot(t),n.destroyed&&this._managedNodes.delete(e),n):null}},{key:"_onDocumentLoaded",value:function(){o.call(this._document.querySelectorAll("[inert]")).forEach(function(e){this.setInert(e,!0)},this),this._observer.observe(this._document.body||this._document.documentElement,{attributes:!0,subtree:!0,childList:!0})}},{key:"_watchForInert",value:function(e,t){var i=this;e.forEach(function(e){switch(e.type){case"childList":o.call(e.addedNodes).forEach(function(e){var t;e.nodeType===Node.ELEMENT_NODE&&(t=o.call(e.querySelectorAll("[inert]")),r.call(e,"[inert]")&&t.unshift(e),t.forEach(function(e){this.setInert(e,!0)},i))},i);break;case"attributes":if("inert"!==e.attributeName)return;var t=e.target,n=t.hasAttribute("inert");i.setInert(t,n)}},this)}}]),e=l,HTMLElement.prototype.hasOwnProperty("inert")||(n=new e(document),Object.defineProperty(HTMLElement.prototype,"inert",{enumerable:!0,get:function(){return this.hasAttribute("inert")},set:function(e){n.setInert(this,e)}})))}); 124 125/*------ chosen.jquery.js ------*/ 126(function(){var $,AbstractChosen,Chosen,SelectParser,bind=function(fn,me){return function(){return fn.apply(me,arguments);};},extend=function(child,parent){for(var key in parent){if(hasProp.call(parent,key))child[key]=parent[key];}function ctor(){this.constructor=child;}ctor.prototype=parent.prototype;child.prototype=new ctor();child.__super__=parent.prototype;return child;},hasProp={}.hasOwnProperty;SelectParser=(function(){function SelectParser(){this.options_index=0;this.parsed=[];} 127SelectParser.prototype.add_node=function(child){if(child.nodeName.toUpperCase()==="OPTGROUP"){return this.add_group(child);}else{return this.add_option(child);}};SelectParser.prototype.add_group=function(group){var group_position,i,len,option,ref,results1;group_position=this.parsed.length;this.parsed.push({array_index:group_position,group:true,label:group.label,title:group.title?group.title:void 0,children:0,disabled:group.disabled,classes:group.className});ref=group.childNodes;results1=[];for(i=0,len=ref.length;i<len;i++){option=ref[i];results1.push(this.add_option(option,group_position,group.disabled));} 128return results1;};SelectParser.prototype.add_option=function(option,group_position,group_disabled){if(option.nodeName.toUpperCase()==="OPTION"){if(option.text!==""){if(group_position!=null){this.parsed[group_position].children+=1;} 129this.parsed.push({array_index:this.parsed.length,options_index:this.options_index,value:option.value,text:option.text,html:option.innerHTML,title:option.title?option.title:void 0,selected:option.selected,disabled:group_disabled===true?group_disabled:option.disabled,group_array_index:group_position,group_label:group_position!=null?this.parsed[group_position].label:null,classes:option.className,style:option.style.cssText});}else{this.parsed.push({array_index:this.parsed.length,options_index:this.options_index,empty:true});} 130return this.options_index+=1;}};return SelectParser;})();
vendor: 33,349 bytes, lines 130-221
130SelectParser.select_to_array=function(select){var child,i,len,parser,ref;parser=new SelectParser();ref=select.childNodes;for(i=0,len=ref.length;i<len;i++){child=ref[i];parser.add_node(child);} 131return parser.parsed;};AbstractChosen=(function(){function AbstractChosen(form_field,options1){this.form_field=form_field;this.options=options1!=null?options1:{};this.label_click_handler=bind(this.label_click_handler,this);if(!AbstractChosen.browser_is_supported()){return;} 132this.is_multiple=this.form_field.multiple;this.set_default_text();this.set_default_values();this.setup();this.set_up_html();this.register_observers();this.on_ready();} 133AbstractChosen.prototype.set_default_values=function(){this.click_test_action=(function(_this){return function(evt){return _this.test_active_click(evt);};})(this);this.activate_action=(function(_this){return function(evt){return _this.activate_field(evt);};})(this);this.active_field=false;this.mouse_on_container=false;this.results_showing=false;this.result_highlighted=null;this.is_rtl=this.options.rtl||/\bchosen-rtl\b/.test(this.form_field.className);this.allow_single_deselect=(this.options.allow_single_deselect!=null)&&(this.form_field.options[0]!=null)&&this.form_field.options[0].text===""?this.options.allow_single_deselect:false;this.disable_search_threshold=this.options.disable_search_threshold||0;this.disable_search=this.options.disable_search||false;this.enable_split_word_search=this.options.enable_split_word_search!=null?this.options.enable_split_word_search:true;this.group_search=this.options.group_search!=null?this.options.group_search:true;this.search_contains=this.options.search_contains||false;this.single_backstroke_delete=this.options.single_backstroke_delete!=null?this.options.single_backstroke_delete:true;this.max_selected_options=this.options.max_selected_options||Infinity;this.inherit_select_classes=this.options.inherit_select_classes||false;this.display_selected_options=this.options.display_selected_options!=null?this.options.display_selected_options:true;this.display_disabled_options=this.options.display_disabled_options!=null?this.options.display_disabled_options:true;this.include_group_label_in_selected=this.options.include_group_label_in_selected||false;this.max_shown_results=this.options.max_shown_results||Number.POSITIVE_INFINITY;this.case_sensitive_search=this.options.case_sensitive_search||false;return this.hide_results_on_select=this.options.hide_results_on_select!=null?this.options.hide_results_on_select:true;};AbstractChosen.prototype.set_default_text=function(){if(this.form_field.getAttribute("data-placeholder")){this.default_text=this.form_field.getAttribute("data-placeholder");}else if(this.is_multiple){this.default_text=this.options.placeholder_text_multiple||this.options.placeholder_text||AbstractChosen.default_multiple_text;}else{this.default_text=this.options.placeholder_text_single||this.options.placeholder_text||AbstractChosen.default_single_text;} 134this.default_text=this.escape_html(this.default_text);return this.results_none_found=this.form_field.getAttribute("data-no_results_text")||this.options.no_results_text||AbstractChosen.default_no_result_text;};AbstractChosen.prototype.choice_label=function(item){if(this.include_group_label_in_selected&&(item.group_label!=null)){return"<b class='group-name'>"+(this.escape_html(item.group_label))+"</b>"+item.html;}else{return item.html;}};AbstractChosen.prototype.mouse_enter=function(){return this.mouse_on_container=true;};AbstractChosen.prototype.mouse_leave=function(){return this.mouse_on_container=false;};AbstractChosen.prototype.input_focus=function(evt){if(this.is_multiple){if(!this.active_field){return setTimeout(((function(_this){return function(){return _this.container_mousedown();};})(this)),50);}}else{if(!this.active_field){return this.activate_field();}}};AbstractChosen.prototype.input_blur=function(evt){if(!this.mouse_on_container){this.active_field=false;return setTimeout(((function(_this){return function(){return _this.blur_test();};})(this)),100);}};AbstractChosen.prototype.label_click_handler=function(evt){if(this.is_multiple){return this.container_mousedown(evt);}else{return this.activate_field();}};AbstractChosen.prototype.results_option_build=function(options){var content,data,data_content,i,len,ref,shown_results;content='';shown_results=0;ref=this.results_data;for(i=0,len=ref.length;i<len;i++){data=ref[i];data_content='';if(data.group){data_content=this.result_add_group(data);}else{data_content=this.result_add_option(data);} 135if(data_content!==''){shown_results++;content+=data_content;} 136if(options!=null?options.first:void 0){if(data.selected&&this.is_multiple){this.choice_build(data);}else if(data.selected&&!this.is_multiple){this.single_set_selected_text(this.choice_label(data));}} 137if(shown_results>=this.max_shown_results){break;}} 138return content;};AbstractChosen.prototype.result_add_option=function(option){var classes,option_el;if(!option.search_match){return'';} 139if(!this.include_option_in_results(option)){return'';} 140classes=[];if(!option.disabled&&!(option.selected&&this.is_multiple)){classes.push("active-result");} 141if(option.disabled&&!(option.selected&&this.is_multiple)){classes.push("disabled-result");} 142if(option.selected){classes.push("result-selected");} 143if(option.group_array_index!=null){classes.push("group-option");} 144if(option.classes!==""){classes.push(option.classes);} 145option_el=document.createElement("li");option_el.className=classes.join(" ");if(option.style){option_el.style.cssText=option.style;} 146option_el.setAttribute("data-option-array-index",option.array_index);option_el.innerHTML=option.highlighted_html||option.html;if(option.title){option_el.title=option.title;} 147return this.outerHTML(option_el);};AbstractChosen.prototype.result_add_group=function(group){var classes,group_el;if(!(group.search_match||group.group_match)){return'';} 148if(!(group.active_options>0)){return'';} 149classes=[];classes.push("group-result");if(group.classes){classes.push(group.classes);} 150group_el=document.createElement("li");group_el.className=classes.join(" ");group_el.innerHTML=group.highlighted_html||this.escape_html(group.label);if(group.title){group_el.title=group.title;} 151return this.outerHTML(group_el);};AbstractChosen.prototype.results_update_field=function(){this.set_default_text();if(!this.is_multiple){this.results_reset_cleanup();} 152this.result_clear_highlight();this.results_build();if(this.results_showing){return this.winnow_results();}};AbstractChosen.prototype.reset_single_select_options=function(){var i,len,ref,result,results1;ref=this.results_data;results1=[];for(i=0,len=ref.length;i<len;i++){result=ref[i];if(result.selected){results1.push(result.selected=false);}else{results1.push(void 0);}} 153return results1;};AbstractChosen.prototype.results_toggle=function(){if(this.results_showing){return this.results_hide();}else{return this.results_show();}};AbstractChosen.prototype.results_search=function(evt){if(this.results_showing){return this.winnow_results();}else{return this.results_show();}};AbstractChosen.prototype.winnow_results=function(options){var escapedQuery,fix,i,len,option,prefix,query,ref,regex,results,results_group,search_match,startpos,suffix,text;this.no_results_clear();results=0;query=this.get_search_text();escapedQuery=query.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&");regex=this.get_search_regex(escapedQuery);ref=this.results_data;for(i=0,len=ref.length;i<len;i++){option=ref[i];option.search_match=false;results_group=null;search_match=null;option.highlighted_html='';if(this.include_option_in_results(option)){if(option.group){option.group_match=false;option.active_options=0;} 154if((option.group_array_index!=null)&&this.results_data[option.group_array_index]){results_group=this.results_data[option.group_array_index];if(results_group.active_options===0&&results_group.search_match){results+=1;} 155results_group.active_options+=1;} 156text=option.group?option.label:option.text;if(!(option.group&&!this.group_search)){search_match=this.search_string_match(text,regex);option.search_match=search_match!=null;if(option.search_match&&!option.group){results+=1;} 157if(option.search_match){if(query.length){startpos=search_match.index;prefix=text.slice(0,startpos);fix=text.slice(startpos,startpos+query.length);suffix=text.slice(startpos+query.length);option.highlighted_html=(this.escape_html(prefix))+"<em>"+(this.escape_html(fix))+"</em>"+(this.escape_html(suffix));} 158if(results_group!=null){results_group.group_match=true;}}else if((option.group_array_index!=null)&&this.results_data[option.group_array_index].search_match){option.search_match=true;}}}} 159this.result_clear_highlight();if(results<1&&query.length){this.update_results_content("");return this.no_results(query);}else{this.update_results_content(this.results_option_build());if(!(options!=null?options.skip_highlight:void 0)){return this.winnow_results_set_highlight();}}};AbstractChosen.prototype.get_search_regex=function(escaped_search_string){var regex_flag,regex_string;regex_string=this.search_contains?escaped_search_string:"(^|\\s|\\b)"+escaped_search_string+"[^\\s]*";if(!(this.enable_split_word_search||this.search_contains)){regex_string="^"+regex_string;} 160regex_flag=this.case_sensitive_search?"":"i";return new RegExp(regex_string,regex_flag);};AbstractChosen.prototype.search_string_match=function(search_string,regex){var match;match=regex.exec(search_string);if(!this.search_contains&&(match!=null?match[1]:void 0)){match.index+=1;} 161return match;};AbstractChosen.prototype.choices_count=function(){var i,len,option,ref;if(this.selected_option_count!=null){return this.selected_option_count;} 162this.selected_option_count=0;ref=this.form_field.options;for(i=0,len=ref.length;i<len;i++){option=ref[i];if(option.selected){this.selected_option_count+=1;}} 163return this.selected_option_count;};AbstractChosen.prototype.choices_click=function(evt){evt.preventDefault();this.activate_field();if(!(this.results_showing||this.is_disabled)){return this.results_show();}};AbstractChosen.prototype.keydown_checker=function(evt){var ref,stroke;stroke=(ref=evt.which)!=null?ref:evt.keyCode;this.search_field_scale();if(stroke!==8&&this.pending_backstroke){this.clear_backstroke();} 164switch(stroke){case 8:this.backstroke_length=this.get_search_field_value().length;break;case 9:if(this.results_showing&&!this.is_multiple){this.result_select(evt);} 165this.mouse_on_container=false;break;case 13:if(this.results_showing){evt.preventDefault();} 166break;case 27:if(this.results_showing){evt.preventDefault();} 167break;case 32:if(this.disable_search){evt.preventDefault();} 168break;case 38:evt.preventDefault();this.keyup_arrow();break;case 40:evt.preventDefault();this.keydown_arrow();break;}};AbstractChosen.prototype.keyup_checker=function(evt){var ref,stroke;stroke=(ref=evt.which)!=null?ref:evt.keyCode;this.search_field_scale();switch(stroke){case 8:if(this.is_multiple&&this.backstroke_length<1&&this.choices_count()>0){this.keydown_backstroke();}else if(!this.pending_backstroke){this.result_clear_highlight();this.results_search();} 169break;case 13:evt.preventDefault();if(this.results_showing){this.result_select(evt);} 170break;case 27:if(this.results_showing){this.results_hide();} 171break;case 9:case 16:case 17:case 18:case 38:case 40:case 91:break;default:this.results_search();break;}};AbstractChosen.prototype.clipboard_event_checker=function(evt){if(this.is_disabled){return;} 172return setTimeout(((function(_this){return function(){return _this.results_search();};})(this)),50);};AbstractChosen.prototype.container_width=function(){if(this.options.width!=null){return this.options.width;}else{return this.form_field.offsetWidth+"px";}};AbstractChosen.prototype.include_option_in_results=function(option){if(this.is_multiple&&(!this.display_selected_options&&option.selected)){return false;} 173if(!this.display_disabled_options&&option.disabled){return false;} 174if(option.empty){return false;} 175return true;};AbstractChosen.prototype.search_results_touchstart=function(evt){this.touch_started=true;return this.search_results_mouseover(evt);};AbstractChosen.prototype.search_results_touchmove=function(evt){this.touch_started=false;return this.search_results_mouseout(evt);};AbstractChosen.prototype.search_results_touchend=function(evt){if(this.touch_started){return this.search_results_mouseup(evt);}};AbstractChosen.prototype.outerHTML=function(element){var tmp;if(element.outerHTML){return element.outerHTML;} 176tmp=document.createElement("div");tmp.appendChild(element);return tmp.innerHTML;};AbstractChosen.prototype.get_single_html=function(){return"<a class=\"chosen-single chosen-default\">\n <span>"+this.default_text+"</span>\n <div><b></b></div>\n</a>\n<div class=\"chosen-drop\">\n <div class=\"chosen-search\">\n <input class=\"chosen-search-input\" type=\"text\" autocomplete=\"off\" />\n </div>\n <ul class=\"chosen-results\"></ul>\n</div>";};AbstractChosen.prototype.get_multi_html=function(){return"<ul class=\"chosen-choices\">\n <li class=\"search-field\">\n <input class=\"chosen-search-input\" type=\"text\" autocomplete=\"off\" value=\""+this.default_text+"\" />\n </li>\n</ul>\n<div class=\"chosen-drop\">\n <ul class=\"chosen-results\"></ul>\n</div>";};AbstractChosen.prototype.get_no_results_html=function(terms){return"<li class=\"no-results\">\n "+this.results_none_found+" <span>"+(this.escape_html(terms))+"</span>\n</li>";};AbstractChosen.browser_is_supported=function(){if("Microsoft Internet Explorer"===window.navigator.appName){return document.documentMode>=8;} 177if(/iP(od|hone)/i.test(window.navigator.userAgent)||/IEMobile/i.test(window.navigator.userAgent)||/Windows Phone/i.test(window.navigator.userAgent)||/BlackBerry/i.test(window.navigator.userAgent)||/BB10/i.test(window.navigator.userAgent)||/Android.*Mobile/i.test(window.navigator.userAgent)){return false;} 178return true;};AbstractChosen.default_multiple_text="Select Some Options";AbstractChosen.default_single_text="Select an Option";AbstractChosen.default_no_result_text="No results match";return AbstractChosen;})();$=jQuery;$.fn.extend({chosen:function(options){if(!AbstractChosen.browser_is_supported()){return this;} 179return this.each(function(input_field){var $this,chosen;$this=$(this);chosen=$this.data('chosen');if(options==='destroy'){if(chosen instanceof Chosen){chosen.destroy();} 180return;} 181if(!(chosen instanceof Chosen)){$this.data('chosen',new Chosen(this,options));}});}});Chosen=(function(superClass){extend(Chosen,superClass);function Chosen(){return Chosen.__super__.constructor.apply(this,arguments);} 182Chosen.prototype.setup=function(){this.form_field_jq=$(this.form_field);return this.current_selectedIndex=this.form_field.selectedIndex;};Chosen.prototype.set_up_html=function(){var container_classes,container_props;container_classes=["chosen-container"];container_classes.push("chosen-container-"+(this.is_multiple?"multi":"single"));if(this.inherit_select_classes&&this.form_field.className){container_classes.push(this.form_field.className);} 183if(this.is_rtl){container_classes.push("chosen-rtl");} 184container_props={'class':container_classes.join(' '),'title':this.form_field.title};if(this.form_field.id.length){container_props.id=this.form_field.id.replace(/[^\w]/g,'_')+"_chosen";} 185this.container=$("<div />",container_props);this.container.width(this.container_width());if(this.is_multiple){this.container.html(this.get_multi_html());}else{this.container.html(this.get_single_html());} 186this.form_field_jq.hide().after(this.container);this.dropdown=this.container.find('div.chosen-drop').first();this.search_field=this.container.find('input').first();this.search_results=this.container.find('ul.chosen-results').first();this.search_field_scale();this.search_no_results=this.container.find('li.no-results').first();if(this.is_multiple){this.search_choices=this.container.find('ul.chosen-choices').first();this.search_container=this.container.find('li.search-field').first();}else{this.search_container=this.container.find('div.chosen-search').first();this.selected_item=this.container.find('.chosen-single').first();} 187this.results_build();this.set_tab_index();return this.set_label_behavior();};Chosen.prototype.on_ready=function(){return this.form_field_jq.trigger("chosen:ready",{chosen:this});};Chosen.prototype.register_observers=function(){this.container.on('touchstart.chosen',(function(_this){return function(evt){_this.container_mousedown(evt);};})(this));this.container.on('touchend.chosen',(function(_this){return function(evt){_this.container_mouseup(evt);};})(this));this.container.on('mousedown.chosen',(function(_this){return function(evt){_this.container_mousedown(evt);};})(this));this.container.on('mouseup.chosen',(function(_this){return function(evt){_this.container_mouseup(evt);};})(this));this.container.on('mouseenter.chosen',(function(_this){return function(evt){_this.mouse_enter(evt);};})(this));this.container.on('mouseleave.chosen',(function(_this){return function(evt){_this.mouse_leave(evt);};})(this));this.search_results.on('mouseup.chosen',(function(_this){return function(evt){_this.search_results_mouseup(evt);};})(this));this.search_results.on('mouseover.chosen',(function(_this){return function(evt){_this.search_results_mouseover(evt);};})(this));this.search_results.on('mouseout.chosen',(function(_this){return function(evt){_this.search_results_mouseout(evt);};})(this));this.search_results.on('mousewheel.chosen DOMMouseScroll.chosen',(function(_this){return function(evt){_this.search_results_mousewheel(evt);};})(this));this.search_results.on('touchstart.chosen',(function(_this){return function(evt){_this.search_results_touchstart(evt);};})(this));this.search_results.on('touchmove.chosen',(function(_this){return function(evt){_this.search_results_touchmove(evt);};})(this));this.search_results.on('touchend.chosen',(function(_this){return function(evt){_this.search_results_touchend(evt);};})(this));this.form_field_jq.on("chosen:updated.chosen",(function(_this){return function(evt){_this.results_update_field(evt);};})(this));this.form_field_jq.on("chosen:activate.chosen",(function(_this){return function(evt){_this.activate_field(evt);};})(this));this.form_field_jq.on("chosen:open.chosen",(function(_this){return function(evt){_this.container_mousedown(evt);};})(this));this.form_field_jq.on("chosen:close.chosen",(function(_this){return function(evt){_this.close_field(evt);};})(this));this.search_field.on('blur.chosen',(function(_this){return function(evt){_this.input_blur(evt);};})(this));this.search_field.on('keyup.chosen',(function(_this){return function(evt){_this.keyup_checker(evt);};})(this));this.search_field.on('keydown.chosen',(function(_this){return function(evt){_this.keydown_checker(evt);};})(this));this.search_field.on('focus.chosen',(function(_this){return function(evt){_this.input_focus(evt);};})(this));this.search_field.on('cut.chosen',(function(_this){return function(evt){_this.clipboard_event_checker(evt);};})(this));this.search_field.on('paste.chosen',(function(_this){return function(evt){_this.clipboard_event_checker(evt);};})(this));if(this.is_multiple){return this.search_choices.on('click.chosen',(function(_this){return function(evt){_this.choices_click(evt);};})(this));}else{return this.container.on('click.chosen',function(evt){evt.preventDefault();});}};Chosen.prototype.destroy=function(){$(this.container[0].ownerDocument).off('click.chosen',this.click_test_action);if(this.form_field_label.length>0){this.form_field_label.off('click.chosen');} 188if(this.search_field[0].tabIndex){this.form_field_jq[0].tabIndex=this.search_field[0].tabIndex;} 189this.container.remove();this.form_field_jq.removeData('chosen');return this.form_field_jq.show();};Chosen.prototype.search_field_disabled=function(){this.is_disabled=this.form_field.disabled||this.form_field_jq.parents('fieldset').is(':disabled');this.container.toggleClass('chosen-disabled',this.is_disabled);this.search_field[0].disabled=this.is_disabled;if(!this.is_multiple){this.selected_item.off('focus.chosen',this.activate_field);} 190if(this.is_disabled){return this.close_field();}else if(!this.is_multiple){return this.selected_item.on('focus.chosen',this.activate_field);}};Chosen.prototype.container_mousedown=function(evt){var ref;if(this.is_disabled){return;} 191if(evt&&((ref=evt.type)==='mousedown'||ref==='touchstart')&&!this.results_showing){evt.preventDefault();} 192if(!((evt!=null)&&($(evt.target)).hasClass("search-choice-close"))){if(!this.active_field){if(this.is_multiple){this.search_field.val("");} 193$(this.container[0].ownerDocument).on('click.chosen',this.click_test_action);this.results_show();}else if(!this.is_multiple&&evt&&(($(evt.target)[0]===this.selected_item[0])||$(evt.target).parents("a.chosen-single").length)){evt.preventDefault();this.results_toggle();} 194return this.activate_field();}};Chosen.prototype.container_mouseup=function(evt){if(evt.target.nodeName==="ABBR"&&!this.is_disabled){return this.results_reset(evt);}};Chosen.prototype.search_results_mousewheel=function(evt){var delta;if(evt.originalEvent){delta=evt.originalEvent.deltaY||-evt.originalEvent.wheelDelta||evt.originalEvent.detail;} 195if(delta!=null){evt.preventDefault();if(evt.type==='DOMMouseScroll'){delta=delta*40;} 196return this.search_results.scrollTop(delta+this.search_results.scrollTop());}};Chosen.prototype.blur_test=function(evt){if(!this.active_field&&this.container.hasClass("chosen-container-active")){return this.close_field();}};Chosen.prototype.close_field=function(){$(this.container[0].ownerDocument).off("click.chosen",this.click_test_action);this.active_field=false;this.results_hide();this.container.removeClass("chosen-container-active");this.clear_backstroke();this.show_search_field_default();this.search_field_scale();return this.search_field.blur();};Chosen.prototype.activate_field=function(){if(this.is_disabled){return;} 197this.container.addClass("chosen-container-active");this.active_field=true;this.search_field.val(this.search_field.val());return this.search_field.focus();};Chosen.prototype.test_active_click=function(evt){var active_container;active_container=$(evt.target).closest('.chosen-container');if(active_container.length&&this.container[0]===active_container[0]){return this.active_field=true;}else{return this.close_field();}};Chosen.prototype.results_build=function(){this.parsing=true;this.selected_option_count=null;this.results_data=SelectParser.select_to_array(this.form_field);if(this.is_multiple){this.search_choices.find("li.search-choice").remove();}else{this.single_set_selected_text();if(this.disable_search||this.form_field.options.length<=this.disable_search_threshold){this.search_field[0].readOnly=true;this.container.addClass("chosen-container-single-nosearch");}else{this.search_field[0].readOnly=false;this.container.removeClass("chosen-container-single-nosearch");}} 198this.update_results_content(this.results_option_build({first:true}));this.search_field_disabled();this.show_search_field_default();this.search_field_scale();return this.parsing=false;};Chosen.prototype.result_do_highlight=function(el){var high_bottom,high_top,maxHeight,visible_bottom,visible_top;if(el.length){this.result_clear_highlight();this.result_highlight=el;this.result_highlight.addClass("highlighted");maxHeight=parseInt(this.search_results.css("maxHeight"),10);visible_top=this.search_results.scrollTop();visible_bottom=maxHeight+visible_top;high_top=this.result_highlight.position().top+this.search_results.scrollTop();high_bottom=high_top+this.result_highlight.outerHeight();if(high_bottom>=visible_bottom){return this.search_results.scrollTop((high_bottom-maxHeight)>0?high_bottom-maxHeight:0);}else if(high_top<visible_top){return this.search_results.scrollTop(high_top);}}};Chosen.prototype.result_clear_highlight=function(){if(this.result_highlight){this.result_highlight.removeClass("highlighted");} 199return this.result_highlight=null;};Chosen.prototype.results_show=function(){if(this.is_multiple&&this.max_selected_options<=this.choices_count()){this.form_field_jq.trigger("chosen:maxselected",{chosen:this});return false;} 200this.container.addClass("chosen-with-drop");this.results_showing=true;this.search_field.focus();this.search_field.val(this.get_search_field_value());this.winnow_results();return this.form_field_jq.trigger("chosen:showing_dropdown",{chosen:this});};Chosen.prototype.update_results_content=function(content){return this.search_results.html(content);};Chosen.prototype.results_hide=function(){if(this.results_showing){this.result_clear_highlight();this.container.removeClass("chosen-with-drop");this.form_field_jq.trigger("chosen:hiding_dropdown",{chosen:this});} 201return this.results_showing=false;};Chosen.prototype.set_tab_index=function(el){var ti;ti=this.form_field.tabIndex;if(ti===-1){ti=-1;}else{ti=0;} 202this.form_field.tabIndex=-1;this.search_field[0].tabIndex=ti;return this.search_field[0].tabIndex;};Chosen.prototype.set_label_behavior=function(){this.form_field_label=this.form_field_jq.parents("label");if(!this.form_field_label.length&&this.form_field.id.length){this.form_field_label=$("label[for='"+this.form_field.id+"']");} 203if(this.form_field_label.length>0){return this.form_field_label.on('click.chosen',this.label_click_handler);}};Chosen.prototype.show_search_field_default=function(){if(this.is_multiple&&this.choices_count()<1&&!this.active_field){this.search_field.val(this.default_text);return this.search_field.addClass("default");}else{this.search_field.val("");return this.search_field.removeClass("default");}};Chosen.prototype.search_results_mouseup=function(evt){var target;target=$(evt.target).hasClass("active-result")?$(evt.target):$(evt.target).parents(".active-result").first();if(target.length){this.result_highlight=target;this.result_select(evt);return this.search_field.focus();}};Chosen.prototype.search_results_mouseover=function(evt){var target;target=$(evt.target).hasClass("active-result")?$(evt.target):$(evt.target).parents(".active-result").first();if(target){return this.result_do_highlight(target);}};Chosen.prototype.search_results_mouseout=function(evt){if($(evt.target).hasClass("active-result")||$(evt.target).parents('.active-result').first()){return this.result_clear_highlight();}};Chosen.prototype.choice_build=function(item){var choice,close_link;choice=$('<li />',{"class":"search-choice"}).html("<span>"+(this.choice_label(item))+"</span>");if(item.disabled){choice.addClass('search-choice-disabled');}else{close_link=$('<a />',{"class":'search-choice-close','data-option-array-index':item.array_index});close_link.on('click.chosen',(function(_this){return function(evt){return _this.choice_destroy_link_click(evt);};})(this));choice.append(close_link);} 204return this.search_container.before(choice);};Chosen.prototype.choice_destroy_link_click=function(evt){evt.preventDefault();evt.stopPropagation();if(!this.is_disabled){return this.choice_destroy($(evt.target));}};Chosen.prototype.choice_destroy=function(link){if(this.result_deselect(link[0].getAttribute("data-option-array-index"))){if(this.active_field){this.search_field.focus();}else{this.show_search_field_default();} 205if(this.is_multiple&&this.choices_count()>0&&this.get_search_field_value().length<1){this.results_hide();} 206link.parents('li').first().remove();return this.search_field_scale();}};Chosen.prototype.results_reset=function(){this.reset_single_select_options();this.form_field.options[0].selected=true;this.single_set_selected_text();this.show_search_field_default();this.results_reset_cleanup();this.trigger_form_field_change();if(this.active_field){return this.results_hide();}};Chosen.prototype.results_reset_cleanup=function(){this.current_selectedIndex=this.form_field.selectedIndex;return this.selected_item.find("abbr").remove();};Chosen.prototype.result_select=function(evt){var high,item;if(this.result_highlight){high=this.result_highlight;this.result_clear_highlight();if(this.is_multiple&&this.max_selected_options<=this.choices_count()){this.form_field_jq.trigger("chosen:maxselected",{chosen:this});return false;} 207if(this.is_multiple){high.removeClass("active-result");}else{this.reset_single_select_options();} 208high.addClass("result-selected");item=this.results_data[high[0].getAttribute("data-option-array-index")];item.selected=true;this.form_field.options[item.options_index].selected=true;this.selected_option_count=null;if(this.is_multiple){this.choice_build(item);}else{this.single_set_selected_text(this.choice_label(item));} 209if(this.is_multiple&&(!this.hide_results_on_select||(evt.metaKey||evt.ctrlKey))){if(evt.metaKey||evt.ctrlKey){this.winnow_results({skip_highlight:true});}else{this.search_field.val("");this.winnow_results();}}else{this.results_hide();this.show_search_field_default();} 210if(this.is_multiple||this.form_field.selectedIndex!==this.current_selectedIndex){this.trigger_form_field_change({selected:this.form_field.options[item.options_index].value});} 211this.current_selectedIndex=this.form_field.selectedIndex;evt.preventDefault();return this.search_field_scale();}};Chosen.prototype.single_set_selected_text=function(text){if(text==null){text=this.default_text;} 212if(text===this.default_text){this.selected_item.addClass("chosen-default");}else{this.single_deselect_control_build();this.selected_item.removeClass("chosen-default");} 213return this.selected_item.find("span").html(text);};Chosen.prototype.result_deselect=function(pos){var result_data;result_data=this.results_data[pos];if(!this.form_field.options[result_data.options_index].disabled){result_data.selected=false;this.form_field.options[result_data.options_index].selected=false;this.selected_option_count=null;this.result_clear_highlight();if(this.results_showing){this.winnow_results();} 214this.trigger_form_field_change({deselected:this.form_field.options[result_data.options_index].value});this.search_field_scale();return true;}else{return false;}};Chosen.prototype.single_deselect_control_build=function(){if(!this.allow_single_deselect){return;} 215if(!this.selected_item.find("abbr").length){this.selected_item.find("span").first().after("<abbr class=\"search-choice-close\"></abbr>");} 216return this.selected_item.addClass("chosen-single-with-deselect");};Chosen.prototype.get_search_field_value=function(){return this.search_field.val();};Chosen.prototype.get_search_text=function(){return $.trim(this.get_search_field_value());};Chosen.prototype.escape_html=function(text){return $('<div/>').text(text).html();};Chosen.prototype.winnow_results_set_highlight=function(){var do_high,selected_results;selected_results=!this.is_multiple?this.search_results.find(".result-selected.active-result"):[];do_high=selected_results.length?selected_results.first():this.search_results.find(".active-result").first();if(do_high!=null){return this.result_do_highlight(do_high);}};Chosen.prototype.no_results=function(terms){var no_results_html;no_results_html=this.get_no_results_html(terms);this.search_results.append(no_results_html);return this.form_field_jq.trigger("chosen:no_results",{chosen:this});};Chosen.prototype.no_results_clear=function(){return this.search_results.find(".no-results").remove();};Chosen.prototype.keydown_arrow=function(){var next_sib;if(this.results_showing&&this.result_highlight){next_sib=this.result_highlight.nextAll("li.active-result").first();if(next_sib){return this.result_do_highlight(next_sib);}}else{return this.results_show();}};Chosen.prototype.keyup_arrow=function(){var prev_sibs;if(!this.results_showing&&!this.is_multiple){return this.results_show();}else if(this.result_highlight){prev_sibs=this.result_highlight.prevAll("li.active-result");if(prev_sibs.length){return this.result_do_highlight(prev_sibs.first());}else{if(this.choices_count()>0){this.results_hide();} 217return this.result_clear_highlight();}}};Chosen.prototype.keydown_backstroke=function(){var next_available_destroy;if(this.pending_backstroke){this.choice_destroy(this.pending_backstroke.find("a").first());return this.clear_backstroke();}else{next_available_destroy=this.search_container.siblings("li.search-choice").last();if(next_available_destroy.length&&!next_available_destroy.hasClass("search-choice-disabled")){this.pending_backstroke=next_available_destroy;if(this.single_backstroke_delete){return this.keydown_backstroke();}else{return this.pending_backstroke.addClass("search-choice-focus");}}}};Chosen.prototype.clear_backstroke=function(){if(this.pending_backstroke){this.pending_backstroke.removeClass("search-choice-focus");} 218return this.pending_backstroke=null;};Chosen.prototype.search_field_scale=function(){var div,i,len,style,style_block,styles,width;if(!this.is_multiple){return;} 219style_block={position:'absolute',left:'-1000px',top:'-1000px',display:'none',whiteSpace:'pre'};styles=['fontSize','fontStyle','fontWeight','fontFamily','lineHeight','textTransform','letterSpacing'];for(i=0,len=styles.length;i<len;i++){style=styles[i];style_block[style]=this.search_field.css(style);} 220div=$('<div />').css(style_block);div.text(this.get_search_field_value());$('body').append(div);width=div.width()+25;div.remove();if(this.container.is(':visible')){width=Math.min(this.container.outerWidth()-10,width);} 221return this.search_field.width(width);};Chosen.prototype.trigger_form_field_change=function(extra){this.form_field_jq.trigger("input",extra);return this.form_field_jq.trigger("change",extra);};return Chosen;})(AbstractChosen);
221document.AbstractChosen=AbstractChosen;document.Chosen=Chosen;}).call(this); 222 223/*------ main.js ------*/ 224jQuery(window).on('load',function(){if(jQuery('.sp-loader-with-logo').length>0){move();} 225jQuery('.sp-pre-loader').fadeOut(500,function(){jQuery(this).remove();});});function move(){var elem=document.getElementById('line-load');var width=1;var id=setInterval(frame,10);function frame(){if(width>=100){clearInterval(id);}else{width++;elem.style.width=width+'%';}}} 226jQuery(function($){var settings=Joomla.getOptions('data')||{};var handleStickiness=function(className,offsetTop){if($('body:not(.layout-edit-iframe)').hasClass(className)){var $header=$('#sp-header');var headerHeight=$header.outerHeight();var $stickyHeaderPlaceholder=$('.sticky-header-placeholder');let $stickyOffset='100';if(settings.header!==undefined&&settings.header.stickyOffset!==undefined){$stickyOffset=settings.header.stickyOffset||'100';} 227var stickyHeader=function(){var scrollTop=$(window).scrollTop();if(scrollTop>=offsetTop+Number($stickyOffset)){$header.addClass('header-sticky');$stickyHeaderPlaceholder.height(headerHeight);}else{if($header.hasClass('header-sticky')){$header.removeClass('header-sticky');$stickyHeaderPlaceholder.height('inherit');}}};stickyHeader();$(window).scroll(function(){stickyHeader();});if($('body').hasClass('layout-boxed')){var windowWidth=$header.parent().outerWidth();$header.css({'max-width':windowWidth,left:'auto'});}}else{var $header=$('#sp-header');if($header.hasClass('header-sticky')){$header.removeClass('header-sticky');} 228$(window).off('scroll');}};function getHeaderOffset(){let $header=$('#sp-header');let stickyHeaderTop=$header.offset().top;let $backHeader=$('body.back-panel').find('#sp-header');let backPanelStickyHeaderTop=null;if($backHeader.length>0){backPanelStickyHeaderTop=$backHeader.offset().top;} 229let headerOffset=stickyHeaderTop;if(backPanelStickyHeaderTop!==null){headerOffset=backPanelStickyHeaderTop-settings.topbarHeight;headerOffset=headerOffset<0?stickyHeaderTop:headerOffset;} 230return headerOffset;} 231const headerExist=$('#sp-header');if(headerExist.length>0){handleStickiness('sticky-header',getHeaderOffset());} 232$(window).scroll(function(){if($(this).scrollTop()>100){$('.sp-scroll-up').fadeIn();}else{$('.sp-scroll-up').fadeOut(400);}});$('.sp-scroll-up').click(function(){$('html, body').animate({scrollTop:-60,},600);return false;});$('.sp-megamenu-wrapper').parent().parent().css('position','static').parent().css('position','relative');$('.sp-menu-full').each(function(){$(this).parent().addClass('menu-justify');});$('#offcanvas-toggler, .offcanvas-toggler-secondary, .offcanvas-toggler-full').on('click',function(event){event.preventDefault();openOffcanvas();});$('.close-offcanvas, .offcanvas-overlay').on('click',function(event){event.preventDefault();closeOffcanvas();});function openOffcanvas(){$('.offcanvas-init').addClass('offcanvas-active full-offcanvas');$(document.body).css('overflow','hidden');$('.offcanvas-menu').removeAttr('inert').attr('tabindex','0');setTimeout(()=>{$('.close-offcanvas').focus();},100);$(document).on('keydown.offcanvas',handleOffcanvasKeyboard);} 233function closeOffcanvas(){$('.offcanvas-init').removeClass('offcanvas-active full-offcanvas');$(document.body).css('overflow','');$('.offcanvas-menu').attr('inert','').attr('tabindex','-1');$('#offcanvas-toggler').focus();$(document).off('keydown.offcanvas');} 234function handleOffcanvasKeyboard(e){if(!$('.offcanvas-init').hasClass('offcanvas-active'))return;const $offcanvas=$('.offcanvas-menu');const focusable='a[href], button, input, textarea, select, [tabindex="0"]';const $focusable=$offcanvas.find(focusable).filter(':visible');if(e.key==='Escape'){e.preventDefault();closeOffcanvas();return;} 235if(e.key==='Tab'){const $first=$focusable.first();const $last=$focusable.last();if(!$offcanvas[0].contains(document.activeElement)){e.preventDefault();$first.focus();return;} 236if(e.shiftKey&&document.activeElement===$first[0]){e.preventDefault();$last.focus();}else if(!e.shiftKey&&document.activeElement===$last[0]){e.preventDefault();$first.focus();}}} 237$(document).on('focusin',function(e){if($(e.target).closest('[inert]').length){e.preventDefault();$('#offcanvas-toggler').focus();}});
237if($('#modal-menu').length>0){let $modalToggler=$('#modal-menu-toggler');let $modalMenu=$('#modal-menu');let $body=$('body');$modalToggler.on('click',function(e){e.preventDefault();$modalMenu.toggleClass('active');$body.toggleClass('modal-menu-active');$(this).toggleClass('active');});$(document).keyup(function(e){if(e.key=='Escape'){$modalMenu.removeClass('active');$modalToggler.removeClass('active');$body.removeClass('modal-menu-active');}});} 238const tooltipTriggerList=[].slice.call(document.querySelectorAll('[data-bs-toggle="tooltip"], .hasTooltip'));tooltipTriggerList.map(function(tooltipTriggerEl){return new bootstrap.Tooltip(tooltipTriggerEl,{html:true});});const popoverTriggerList=[].slice.call(document.querySelectorAll('[data-bs-toggle="popover"], .hasPopover'));popoverTriggerList.map(function(popoverTriggerEl){return new bootstrap.Popover(popoverTriggerEl);});$('.article-ratings .rating-star').on('click',function(event){event.preventDefault();var $parent=$(this).closest('.article-ratings');var request={option:'com_ajax',template:template,action:'rating',rating:$(this).data('number'),article_id:$parent.data('id'),format:'json',};$.ajax({type:'POST',data:request,beforeSend:function(){$parent.find('.fa-spinner').show();},success:function(response){var data=$.parseJSON(response);$parent.find('.ratings-count').text(data.message);$parent.find('.fa-spinner').hide();if(data.status){$parent.find('.rating-symbol').html(data.ratings);} 239setTimeout(function(){$parent.find('.ratings-count').text('('+data.rating_count+')');},3000);},});});$('.sp-cookie-allow').on('click',function(event){event.preventDefault();var date=new Date();date.setTime(date.getTime()+30*24*60*60*1000);var expires='; expires='+date.toGMTString();document.cookie='spcookie_status=ok'+expires+'; path=/';$(this).closest('.sp-cookie-consent').fadeOut();});$('.btn-group label:not(.active)').click(function(){var label=$(this);var input=$('#'+label.attr('for'));if(!input.prop('checked')){label.closest('.btn-group').find('label').removeClass('active btn-success btn-danger btn-primary');if(input.val()===''){label.addClass('active btn-primary');}else if(input.val()==0){label.addClass('active btn-danger');}else{label.addClass('active btn-success');} 240input.prop('checked',true);input.trigger('change');} 241var parent=$(this).parents('#attrib-helix_ultimate_blog_options');if(parent){showCategoryItems(parent,input.val());}});$('.btn-group input[checked=checked]').each(function(){if($(this).val()==''){$('label[for='+$(this).attr('id')+']').addClass('active btn btn-primary');}else if($(this).val()==0){$('label[for='+$(this).attr('id')+']').addClass('active btn btn-danger');}else{$('label[for='+$(this).attr('id')+']').addClass('active btn btn-success');} 242var parent=$(this).parents('#attrib-helix_ultimate_blog_options');if(parent){parent.find('*[data-showon]').each(function(){$(this).hide();});}});function showCategoryItems(parent,value){var controlGroup=parent.find('*[data-showon]');controlGroup.each(function(){var data=$(this).attr('data-showon');data=typeof data!=='undefined'?JSON.parse(data):[];if(data.length>0){if(typeof data[0].values!=='undefined'&&data[0].values.includes(value)){$(this).slideDown();}else{$(this).hide();}}});} 243$(window).on('scroll',function(){var scrollBar=$('.sp-reading-progress-bar');if(scrollBar.length>0){var s=$(window).scrollTop(),d=$(document).height(),c=$(window).height();var scrollPercent=(s /(d-c))*100;const position=scrollBar.data('position');if(position==='top'){} 244scrollBar.css({width:`${scrollPercent}%`});}});var observer=new MutationObserver(function(mutations){$('#system-message-container .alert .close').attr('data-bs-dismiss','alert');});var target=document.querySelector('#system-message-container');observer.observe(target,{attributes:true});});jQuery(function($){const menuSelector='.menu-deeper.menu-parent';const togglerSelector='.menu-toggler';const childSelector='.menu-child';function toggleSubmenu($item,open=null){const $submenu=$item.children(childSelector);const isOpen=$item.hasClass('menu-parent-open');if(open===null)open=!isOpen;if(open){$item.addClass('menu-parent-open').attr('aria-expanded','true');$submenu.slideDown(150);}else{$item.removeClass('menu-parent-open').attr('aria-expanded','false');
244$submenu.slideUp(150);}} 245$(document).on('click',togglerSelector,function(event){event.preventDefault();event.stopPropagation();const $item=$(this).closest(menuSelector);const isOpen=$item.hasClass('menu-parent-open');toggleSubmenu($item,!isOpen);});$(document).on('click keydown',`${menuSelector} > a`,function(event){const isToggleKey=event.type==='click'||event.key==='Enter'||event.key===' ';const isKeyboard=event.key==='Enter'||event.key===' ';if(isToggleKey){const $item=$(this).closest(menuSelector);const $submenu=$item.children(childSelector);if($submenu.length){if(event.key===' '){event.preventDefault();toggleSubmenu($item);} 246else if(event.key==='Enter'){toggleSubmenu($item,true);}else if(event.type==='click'){toggleSubmenu($item,true);}}}});$(document).on('keydown',`${menuSelector} > a`,function(event){const $currentItem=$(this).closest('li');const $siblings=$currentItem.parent().children('li:visible');const index=$siblings.index($currentItem);if(event.key==='ArrowDown'){event.preventDefault();const $submenu=$currentItem.children(childSelector);if($submenu.length&&$currentItem.hasClass('menu-parent-open')){const $firstChildLink=$submenu.children('li:visible').find('a').first();if($firstChildLink.length){$firstChildLink.focus();return;}} 247$siblings.eq((index+1)%$siblings.length).find('a').first().focus();}else if(event.key==='ArrowUp'){event.preventDefault();$siblings.eq((index-1+$siblings.length)%$siblings.length).find('a').first().focus();}else if(event.key==='ArrowRight'){const $submenu=$currentItem.children(childSelector);if($submenu.length){event.preventDefault();toggleSubmenu($currentItem,true);const $firstChildLink=$submenu.children('li:visible').find('a').first();if($firstChildLink.length){$firstChildLink.focus();}}}else if(event.key==='ArrowLeft'||event.key==='Escape'){event.preventDefault();toggleSubmenu($currentItem,false);$currentItem.children('a').first().focus();}});$(document).on('keydown',`${childSelector} > li > a`,function(event){const $currentItem=$(this).closest('li');const $siblings=$currentItem.parent().children('li:visible');const index=$siblings.index($currentItem);if(event.key==='ArrowDown'){event.preventDefault();$siblings.eq((index+1)%$siblings.length).find('a').first().focus();}else if(event.key==='ArrowUp'){event.preventDefault();$siblings.eq((index-1+$siblings.length)%$siblings.length).find('a').first().focus();}else if(event.key==='ArrowRight'){const $submenu=$currentItem.children(childSelector);if($submenu.length){event.preventDefault();toggleSubmenu($currentItem,true);const $firstChildLink=$submenu.children('li:visible').find('a').first();if($firstChildLink.length){$firstChildLink.focus();}}}else if(event.key==='ArrowLeft'||event.key==='Escape'){event.preventDefault();const $parentMenu=$currentItem.parents(menuSelector).first();toggleSubmenu($parentMenu,false);$parentMenu.children('a').first().focus();}});$(document).on('click',function(event){if(!$(event.target).closest('.menu-deeper').length){$(menuSelector).removeClass('menu-parent-open').attr('aria-expanded','false');$(childSelector).slideUp(150);}});$(menuSelector).attr('aria-haspopup','true').attr('aria-expanded','false');});jQuery(function($){const menuSelectors='.sp-megamenu-parent > li, .sp-profile-wrapper';$(menuSelectors).each(function(){const $menuItem=$(this);const $trigger=$menuItem.children('a, button');const $dropdown=$menuItem.children('.sp-dropdown, .sp-profile-dropdown');if($dropdown.length){setupDropdownEvents($menuItem,$trigger,$dropdown);}});bindNestedDropdowns('body');function setupDropdownEvents($menuItem,$trigger,$dropdown){$trigger.on('focus mouseenter',function(){openMenu($menuItem,$dropdown);});$menuItem.on('mouseenter',function(){openMenu($menuItem,$dropdown);});$menuItem.on('mouseleave focusout',function(){setTimeout(function(){if(!$menuItem.find(':focus').length&&!$menuItem.is(':hover')){closeMenu($menuItem,$dropdown);}},100);});$trigger.on('keydown',function(event){switch(event.key){case' ':event.preventDefault();openMenu($menuItem,$dropdown);break;case'ArrowDown':event.preventDefault();openMenu($menuItem,$dropdown);focusFirstItem($dropdown);break;case'Escape':event.preventDefault();closeMenu($menuItem,$dropdown);$trigger.focus();break;}});$trigger.on('click',function(event){if($dropdown.length){openMenu($menuItem,$dropdown);}});} 248function bindNestedDropdowns(containerSelector){$(containerSelector).find(' .sp-has-child').each(function(){const $subItem=$(this);const $trigger=$subItem.children('a, button');const $subDropdown=$subItem.children('.sp-dropdown');if($subDropdown.length){setupDropdownEvents($subItem,$trigger,$subDropdown);bindNestedDropdowns($subDropdown);}});} 249function openMenu($item,$dropdown){$dropdown.show();if($dropdown.hasClass('sp-profile-dropdown')){$dropdown.attr('style','display: block !important');} 250bindKeyboardNavigation($dropdown);} 251function closeMenu($item,$dropdown){$dropdown.hide();if($dropdown.hasClass('sp-profile-dropdown')){$dropdown.removeAttr('style');}} 252function focusFirstItem($dropdown){const $focusable=$dropdown.find('a, button').filter(':visible');if($focusable.length){$focusable.first().focus();}} 253function bindKeyboardNavigation($dropdown){const $items=$dropdown.find('a, button').filter(':visible');$items.off('keydown').on('keydown',function(event){const currentIndex=$items.index(this);let newIndex=-1;if(event.key==='ArrowDown'){event.preventDefault();newIndex=(currentIndex+1)%$items.length;}else if(event.key==='ArrowUp'){event.preventDefault();newIndex=(currentIndex-1+$items.length)%$items.length;}else if(event.key==='Escape'){event.preventDefault();if($dropdown.hasClass('sp-profile-dropdown')){$dropdown.removeAttr('style');} 254const $currentDropdown=$(this).closest('.sp-dropdown');const $parentItem=$currentDropdown.parent(' .sp-has-child, .sp-megamenu-parent > li');const isRoot=$parentItem.parent().is('.sp-megamenu-parent, .sp-megamenu-parent > ul, nav');if(isRoot){$(menuSelectors).each(function(){const $item=$(this);closeMenu($item,$item.children('.sp-dropdown'));});}else{const $trigger=$parentItem.children('a, button');closeMenu($parentItem,$currentDropdown);if($trigger.length){$trigger.focus();}} 255return;} 256if(newIndex>
256-1){$items.eq(newIndex).focus();}});} 257$(document).on('click',function(event){if(!$(event.target).closest(menuSelectors).length){$(menuSelectors).each(function(){const $item=$(this);closeMenu($item,$item.children('.sp-dropdown'));});}});}); 258
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.