1try{;(function($,undefined){$.extend($.createOOPlugin=function(plgName,extend,proto){var Class=$.createOOPlugin.Class,Super=$.createOOPlugin.Super;if($.fn[plgName])return console.error(plgName+" plugin already exists!");if(Class[extend]){var sup=Class[Super[plgName]=extend].prototype;extend=$.extend(true,{_stack:{}},sup);for(var prop in sup)if(typeof sup[prop]==="function") 2extend[prop]=new Function("return this.Super('"+prop+"', arguments)");extend.Super=function(fn,args){var ret,stack=this._stack[fn]=this._stack[fn]||[],parent=Super[stack[stack.length-1]||this.plugin];stack.push(parent);if(Class[parent].prototype[fn]) 3ret=Class[parent].prototype[fn].apply(this,args);else console.error(fn," method not exists!");stack.pop();return ret;};} 4Class[plgName]=function(){this.Constructor.apply(this,arguments)};Class[plgName].prototype=$.extend(extend,proto,{plugin:plgName});$.fn[plgName]=function(){var args=arguments,arg0=Array.prototype.shift.call(args)||{};return this.length==1?iterator.call(this):this.each(iterator);function iterator(){var $this=$(this),instance=$this.data(plgName);if(instance) 5if(instance[arg0]&&instance[arg0].apply) 6return instance[arg0].apply(instance,args);else return console.error(arg0," method not exists!");if(typeof arg0==="object"){arg0.id=plgName+$.createOOPlugin.Id++;arg0.$node=$this;var plg=plgName,obj=new Class[plg](arg0);do $this.data(plg,obj);while(plg=Super[plg]);} 7return $this;}};},{Class:{},Super:{},Id:0});window.isMobileOrTablet=function(){var check=false;(function(a){if(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i.test(a)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(a.substr(0,4)))check=true;})(navigator.userAgent||navigator.vendor||window.opera);return check;}();$.fn.absolute=function(){var pos=this.offset();if($().jquery.split(".")[1]<10){if($.fn.absolute.bt===undefined){var $body=$(document.body);$.fn.absolute.bt=parseInt($body.css("borderTopWidth"))||0;$.fn.absolute.bl=parseInt($body.css("borderLeftWidth"))||0;} 8pos.top+=$.fn.absolute.bt;pos.left+=$.fn.absolute.bl;} 9return pos;};if(window.___grecaptcha_cfg){if(___grecaptcha_cfg.onload){window[___grecaptcha_cfg.onload]=(function(parent){return function(){parent.apply(this,arguments);$(___grecaptcha_cfg).trigger('load');};})(window[___grecaptcha_cfg.onload]);}else{window.ialInitReCaptcha2=function(){$(___grecaptcha_cfg).trigger('load');};___grecaptcha_cfg.onload='ialInitReCaptcha2';}} 10$.fn.ialReCaptcha=function(method){var that=this;$(window.___grecaptcha_cfg).one('load.ial',function(){that.each(function(){if(method=='reset'){grecaptcha.reset($(this).data('clientId'));}else{var clientId=grecaptcha.render(this,{sitekey:this.getAttribute('data-sitekey')});$(this).data('clientId',clientId);}});});window.grecaptcha&&grecaptcha.render&&$(___grecaptcha_cfg).trigger('load.ial');return this;};$.createOOPlugin("ialCheckBox",{activeClass:"ial-active",Constructor:function(params){$.extend(this,params);this.$box=$('<div class="ial-checkbox">').insertBefore(this.$node);
10if(this.$node.prop("checked"))this.$box.addClass(this.activeClass);var css=isIE&&isIE[1]<9?{position:"absolute",top:"-1000px"}:{display:"none"};this.$node.css(css).on("change",$.proxy(this,"onChange"));},onChange:function(e){if(window.JBackend&&e.originalEvent)return;this.$box[this.$node.prop("checked")?"addClass":"removeClass"](this.activeClass);}});$.createOOPlugin("ialMsg",{activeClass:"ial-active",margin:10,timeout:0,dur:300,pos:"",msg:"",create:function(){if(this.$msg)return;if(this.$node[0].tagName=="SELECT")this.$node=this.$node.parent();var abs=this.$node.absolute(),pos=this.pos||this.$node.offset().left>$(window).width()/2?"l":"r";this.$msg=$('<div class="ial-msg '+this.ico+'">'+'<span class="ial-'+this.ico+'">'+'<div class="ial-arrow-'+pos+'" />'+'<div class="ial-icon-'+this.ico+'"> </div> '+this.msg+'</span>'+'</div>').appendTo(document.body).addClass("ial-trans-gpu ial-trans-"+pos);var msgW=this.$msg.outerWidth();if(abs.left-msgW-this.margin<0){this.$msg.find(".ial-arrow-r").attr("class","ial-arrow-"+(pos="b"));abs.top+=this.$node.outerHeight()+this.margin;} 11if(pos=="r")abs.left-=msgW+this.margin;if(pos=="l")abs.left+=this.$node.outerWidth()+this.margin;this.$msg.css(abs);$(window).on("resize."+this.id,$.proxy(this,"hide")).on("scroll."+this.id,$.proxy(this,"onScroll"));},onScroll:function(){var abs=this.$node.absolute();if(this.$msg.find(".ial-arrow-b").length){abs.top+=this.$node.outerHeight()+this.margin;} 12this.$msg.css("top",abs.top);},show:function(){if(this.timeout)this.timeout=clearTimeout(this.timeout);else this.create();this.$msg.addClass(this.activeClass);},hide:function(){if(this.timeout||!this.$msg)return;this.$msg.removeClass(this.activeClass);this.timeout=setTimeout($.proxy(this,"destroy"),this.dur);},destroy:function(){$(window).off("."+this.id);this.$msg.off("."+this.id).remove();delete this.$msg;delete this.timeout;}});$.createOOPlugin("ialInfoMsg","ialMsg",{ico:"inf",Constructor:function(params){$.extend(this,params);this.msg=this.$node.prop("title").replace(/([\-\.] )/,"$1<br />");this.$node.removeAttr("title").on("focus."+this.id,$.proxy(this,"show")).on("blur."+this.id,$.proxy(this,"hide"));}});$.createOOPlugin("ialErrorMsg","ialMsg",{ico:"err",Constructor:function(params){$.extend(this,params);this.$node.attr("data-"+this.plugin,"on");this.msg=this.msg.replace(/:( | )*(%s)?$/,"");this.show();this.$node.on("focus."+this.id+" click."+this.id,$.proxy(this,"hide"));this.$msg.on("click."+this.id,$.proxy(this,"hide"));},destroy:function(){this.Super("destroy",arguments);this.$node.off("."+this.id).removeAttr("data-"+this.plugin).removeData(this.plugin);}});$.createOOPlugin("ialElem",{nodeClass:"gi-elem",validClass:"ial-correct",reqClass:"req",$input:undefined,$error:undefined,Constructor:function(params){$.extend(this,params);this.$node.addClass(this.nodeClass);$(this.tmpl).appendTo(this.$node);this.init();this.$error=this.$node.find("[data-attr=error]");this.$input=this.$node.find("[name]").prop("id",this.id);this.$node.find("label").prop("for",this.id);if(ologin.showHint&&this.$input.prop("title")) 13this.$input.ialInfoMsg();},init:function(){var name,obj;for(name in this.jfo){obj=this.jfo[name];if(typeof obj==="object") 14this.setAttr(name,obj.checked||obj.value,obj.placeholder||"");}},setAttr:function(name,value,placeholder){var attr=name.match(/_(.*)]/)[1],$node=this.$node.find("[data-attr*="+attr+"]");this.jfo[name][placeholder=="CHK"?"checked":"value"]=value;switch(attr){case"prefix":attr="name";$node=this.$node.find("[name]");value=this.jfo["jform[elem_name]"].value;case"name":var prefix=this.jfo["jform[elem_prefix]"];if(prefix)prefix=prefix.value||prefix.placeholder;else if(this.jfo[name].prefix) 15prefix=this.jfo[name].prefix.replace(/\[$/,"");if(prefix)value=prefix+"["+value+"]";case"value":case"title":case"placeholder":case"accept":case"size":return $node.prop(attr,value||placeholder);case"class":if(this.jfo["jform[elem_wide]"].checked)value+=" gi-wide";return this.$node.prop("class",this.nodeClass).addClass(value);case"subtitle":case"label":$node[(value||placeholder).match(/\S/)?"removeClass":"addClass"]("hidden");case"error":return $node.html(value||placeholder);case"select":return value&&$node.html(value);case"required":return $node[value?"addClass":"removeClass"](this.reqClass);case"wide":this.$node[value?"addClass":"removeClass"]("gi-"+attr);return $node;case"checked":return $node.attr("checked",value).trigger("change");case"article":var $article=$("input[id$=article_name]");if($article.val()) 16this.jfo["jform[elem_article_name]"].value=$article.val();if(value)$node.attr("href",ologin.base+"index.php?option=com_content&view=article&tmpl=component&id="+value);return $node.html(this.jfo["jform[elem_article_name]"].value||$article.attr("placeholder"));}}});$.createOOPlugin("ialHidden","ialElem",{tmpl:'<input data-attr="name value" type="hidden" />'});$.createOOPlugin("ialTextfieldBase","ialElem",{$load:undefined,Constructor:function(params){this.Super("Constructor",arguments);if(this.jfo["jform[elem_type]"].defaultValue=='hidden'){this.tmpl='<input data-attr="name value" type="hidden" />';} 17if(this.jfo["jform[elem_autoCompOff]"]) 18this.$input.attr("autocomplete","off");if(this.jfo["jform[elem_pattern]"]) 19this.$input.on("blur",$.proxy(this,"onBlur"));if(this.jfo["jform[elem_ajax]"]) 20this.$load=$('<i class="ial-load" />').insertBefore(this.$input).ialLoad();},onBlur:function(){var value=this.$input.val();this.$input.removeClass(this.validClass);if(!value)return;var rege=new RegExp(this.jfo["jform[elem_pattern]"].value),result=rege.test(value);if(result&&this.$load){if(this.$load.ialLoad("playing"))return;this.$input.prop("disabled",true).css("background","none");this.$load.ialLoad("play");$.ajax({type:"POST",dataType:"json",url:ologin.base+"index.php",data:{ialCheck:this.$input.attr("name"),value:value,lang:(document.ialLogin||document.ialRegister).lang.value},success:$.proxy(this,"onLoadSuccess"),error:$.proxy(this,"onLoadError"),timeout:ologin.timeout,cache:false});}else this.onLoadSuccess({error:!result,msg:this.$error.html()});},onLoadSuccess:function(resp){if(resp.error){if(!this.$input.data("ialErrorMsg")) 21this.$input.ialErrorMsg({msg:resp.msg});}else this.$input.addClass(this.validClass);if(this.$load){this.$load.ialLoad("stop");
21this.$input.prop("disabled",false).removeAttr("style");}},onLoadError:function(error){this.$load.ialLoad("stop");this.$input.prop("disabled",false).removeAttr("style");console.log(error);}});$.createOOPlugin("ialPassword1Base","ialElem",{min:4,passCat:['','IAL_VERY_WEAK','IAL_WEAK','IAL_REASONABLE','IAL_STRONG','IAL_VERY_STRONG'],$strong:undefined,$sfs:undefined,Constructor:function(params){this.Super("Constructor",arguments);this.$strong=this.$node.children(".passStrongness");this.$sfs=this.$node.find(".strongField");this.$input.attr("autocomplete","new-password").on("keyup",$.proxy(this,"onKeyUp")).on("blur",$.proxy(this,"onBlur"));},onKeyUp:function(e){var pass=this.$input.val(),strong=0;if(pass.length>=this.min){strong++;if(pass.length>=2*this.min)strong++;if(pass.match(/\d/))strong++;if(pass.match(/[A-Z]/))strong++;if(pass.match(/\W/))strong++;} 22this.$strong.html(this.passCat[strong]&&ialText[this.passCat[strong]]);this.$sfs.parent().attr("data-level",strong);for(var i=0;i<this.$sfs.length;i++) 23$(this.$sfs[i])[strong>i?"removeClass":"addClass"]("empty");},onBlur:function(){var value=this.$input.val();this.$input.removeClass(this.validClass);if(!value)return;if(value.length<this.min) 24this.$input.ialErrorMsg({msg:this.$error.html()});else this.$input.addClass(this.validClass);}});$.createOOPlugin("ialCaptcha","ialElem",{Constructor:function(params){this.Super("Constructor",arguments);if(!ologin.captcha)alert("Captcha - ReCaptcha plugin isn't enabled!");else if(ologin.captchaVer=='1.0')alert("Google reCaptcha version 1.0 isn't supported anymore!");else if(ologin.captcha=='empty')alert("Captcha - ReCaptcha plugin:\n"+"Public / Private key is empty at the reCaptcha plugin option!");else this.initCaptcha2();},initCaptcha2:function(){if(window.JBackend){this.$node.html('<img class="grecaptcha-img" src="components/com_improved_ajax_login/assets/img/notrobot.png">');}else{this.$node.html('<div id="registerCaptcha" class="ial-recaptcha" data-sitekey="'+ologin.captcha+'"></div>');}}});$.createOOPlugin("ialFileBase","ialElem",{Constructor:function(params){this.Super("Constructor",arguments);$.extend(this,params);this.$input.on('change',$.proxy(this,"onChange"));},onChange:function(){$(this.$input).next().val(this.$input.val().substring(this.$input.val().lastIndexOf("\\")+1));this.validateSize();},validateSize:function(){var fileSize=this.$input[0].files[0].size;var fieldMaxSize=this.$input[0].attributes.size.value*1024*1024;if(ologin.maxfilesize<fieldMaxSize){fieldMaxSize=ologin.maxfilesize;} 25if(fileSize>fieldMaxSize){alert(ialText.COM_MEDIA_ERROR_WARNFILETOOLARGE+ialText.COM_MEDIA_FIELD_MAXIMUM_SIZE_LABEL+': '+fieldMaxSize/1024/1024);this.$input.val('');this.$input.next().val('');}}});$.createOOPlugin("ialTosBase","ialElem",{Constructor:function(params){this.Super("Constructor",arguments);this.$link=this.$node.find("a");var art=this.jfo["jform[elem_article_name]"];if(art)this.$link.html(art.value||art.placeholder) 26if(window.JBackend)return this.$modal=$();this.$modal=this.$node.find(".ial-modal").ialWindow({$bg:ologin.$bg,popupCenter:true,border:parseInt(ologin.border)});this.$frame=this.$modal.find('.ial-frame').on('load',function(){$(this.parentNode).addClass('ial-loaded');});this.$link.on('click',$.proxy(this,'open'));this.$modal.find('.ial-close').on('click',$.proxy(this,'close'));},open:function(){if(this.$frame.contents()[0].location.href!=this.$link.prop('href')){this.$frame.prop('src',this.$link.prop('href'));} 27ologin.$bg.on('click.ialModal',$.proxy(this,'close'));},close:function(){this.$node.closest('.ial-window').ialWindow('open');ologin.$bg.off('click.ialModal');}});$.createOOPlugin("ialConfirm",{validClass:"ial-correct",$orig:undefined,Constructor:function(params){$.extend(this,params);var name=this.$node.prop("name"),elem=this.$node.prop("form").elements,m=name.match(/2|_confirm/)[0];this.$orig=$(elem[name.replace(m,"1")]||elem[name.replace(m,"")]).on("focus",$.proxy(this.$node,"removeClass",this.validClass)).on("blur",$.proxy(this,"onBlurOrig"));this.$node.on("focus",$.proxy(this,"onFocus")).on("blur",$.proxy(this,"onBlur"));this.$error=this.$node.next();},onFocus:function(){if(!this.$orig.val())this.$orig.focus();else this.$node.removeClass(this.validClass);},onBlur:function(){var nodeVal=this.$node.val();if(!nodeVal)return;if(nodeVal==this.$orig.val()){if(this.$orig.hasClass(this.validClass)) 28this.$node.addClass(this.validClass);}else this.$node.ialErrorMsg({msg:this.$error.html()});},onBlurOrig:function(){var nodeVal=this.$node.val(),origVal=this.$orig.val();if(!nodeVal||!origVal)return;if(nodeVal==origVal){if(this.$orig.hasClass(this.validClass)) 29this.$node.addClass(this.validClass);}else this.$node.ialErrorMsg({msg:this.$error.html()})}});$.createOOPlugin("ialSubmit",{validClass:"ial-correct",reloadDelay:2000,$form:undefined,$load:undefined,Constructor:function(params){$.extend(this,params);var form=this.$node.prop("form"),url=form.action;if(form.ctrl)url+=(url.indexOf('?')<0?'?':'&')+'ctrl='+form.ctrl.value;if(form.task)url+=(url.indexOf('?')<0?'?':'&')+'task='+form.task.value;
29this.$load=this.$node.find(".ial-load").ialLoad();this.$form=$(form).attr("action",url).on("submit",$.proxy(this,"onSubmit"));if(isIE&&isIE[1]<8){this.$node.wrapInner('<div class="loginBtn ial-submit">').children().unwrap();$('.loginBtn',form).on("click",function(){form.submit()});}},onSubmit:function(e){function required($input){if(!$input.data("ialErrorMsg")) 30$input.ialErrorMsg({msg:ialText.COM_USERS_REGISTER_REQUIRED});} 31if(e)$(document.activeElement).blur();if(this.$load.ialLoad("playing"))return;var $input,$elem,$elems=this.$form.children(".gi-elem");for(var i=0;i<$elems.length;i++){$elem=$($elems[i]);if($elem.find(".req").length){var $load=$elem.find(".ial-load");if($load.ialLoad("playing")===true){if(e)e.preventDefault();return $load.ialLoad("onEnd",$.proxy(this,"onSubmit"));} 32$input=$elem.find(":input[type!=hidden]");if(!$input.hasClass(this.validClass)){if($input.prop("tagName")=="SELECT"&&$input.val())continue;if($input.prop("type")=="checkbox") 33if($input.prop("checked"))continue;else return required($input.parent(),e&&e.preventDefault());if($input.val())$input.blur();return required($input,e&&e.preventDefault());}}} 34this.$load.ialLoad("play");if(~this.$form.attr("name").indexOf("ialLogin")||ologin.regPage=='joomla'||ologin.regPage=='jomsocial'){e&&e.preventDefault();var data,lang=(document.ialLogin||document.ialRegister).lang.value;if(window.FormData){data=new FormData(this.$form[0]);data.append('ialCheck',this.$form.attr("name"));data.append('lang',lang);}else{data=this.$form.serialize()+"&ialCheck="+this.$form.attr("name")+"&lang="+lang;} 35$.ajax({type:"POST",dataType:"json",url:this.$form.prop("action"),data:data,contentType:false,processData:false,beforeSend:$.proxy(this,"onBeforeSend"),success:$.proxy(this,"onSubmitSuccess"),error:$.proxy(this,"onSubmitError"),timeout:ologin.timeout,cache:false});}},onBeforeSend:function(xhr){},onSubmitSuccess:function(resp){if(resp.error){var $wrong=$(this.$form.prop("elements")[resp.field]);if(!$wrong.length)$wrong=this.$form.find('#'+resp.field);if(!$wrong.length)$wrong=this.$node;this.$load.ialLoad("stop");if(!$wrong.data("ialErrorMsg"))$wrong.ialErrorMsg({msg:resp.msg});if(resp.error=="JINVALID_TOKEN"){if(window.sessionStorage)sessionStorage[this.$form.prop('name')]=JSON.stringify(this.$form.find(':input:not(.g-recaptcha-response,input[type=hidden])').serializeArray());this.$load.ialLoad("play");setTimeout(function(){location.href=location.href;},this.reloadDelay);}else if(this.$form.find('.g-recaptcha-response').val()){this.$form.find('.ial-recaptcha').ialReCaptcha("reset");}} 36if(resp.redirect)location.href=resp.redirect;},onSubmitError:function(error){var base,json;if(error.responseText.match(/<html\b/i)){if(base=error.responseText.match(/<base\b.*?>/i)){history.replaceState(null,null,$(base[0]).attr("href"));} 37document.open();document.write(error.responseText);document.close();}else if(json=error.responseText.match(/\{"\w+":.*\}$/)){var res=JSON.parse(json[0]);res.redirect?location.href=res.redirect:this.onSubmitSuccess(res);}else{this.$load.ialLoad("stop");console.log(error);}}});$.createOOPlugin("ialSubmitLogin","ialSubmit",{onBeforeSend:function(xhr){xhr.setRequestHeader('X-IAL-Login',1);}});$.createOOPlugin("ialSubmitRegister","ialSubmit",{onBeforeSend:function(xhr){xhr.setRequestHeader('X-IAL-Register',1);},onSubmitSuccess:function(resp){this.Super("onSubmitSuccess",arguments);if(resp.error){if(resp.field=="recaptcha_response_field"){this.$form.find('[name=recaptcha_challenge_field]').parent().ialCaptcha("reLoad");}}else{if(resp.autologin){this.$load.ialLoad("play");var $login=$('<form>').attr({style:"display:none",method:"post",action:"?option=com_users&task=user.login"}).appendTo(document.body);var pass=this.$form.find("[name*=password]").val();$('<input name="option" value="com_users">').appendTo($login);$('<input name="task" value="user.login">').appendTo($login);$('<input name="username">').val(resp.username).appendTo($login);$('<input name="password">').val(pass).appendTo($login);$('.ial-login [name=return]').clone().appendTo($login);$(resp.autologin).appendTo($login);$login.submit();return;} 38this.$form.children().remove();this.$form.siblings(".ial-socials, .loginBrd").remove();$('<div>').ialHeader({jfo:{"jform[elem_label]":{value:'<i class="ial-correct"/>'+ialText.COM_USERS_REGISTRATION},"jform[elem_wide]":{checked:true}}}).appendTo(this.$form);$('<div>').ialLabel({jfo:{"jform[elem_label]":{value:resp.msg},"jform[elem_wide]":{checked:true}}}).appendTo(this.$form);if(ologin.regPopup)$('<div>').ialButton({jfo:{"jform[elem_label]":{value:"OK"},"jform[elem_subtitle]":{value:" "},"jform[elem_wide]":{checked:true}}}).appendTo(this.$form).on("click",$.proxy(this.$form.closest(".ial-window"),"ialWindow","close")).find('button').prop("type","button");this.$form.ialForm("initCSS");$(window).trigger("resize");}},onSubmitError:function(){this.Super("onSubmitError",arguments);}});$.createOOPlugin("ialSubmitReset","ialSubmit",{onBeforeSend:function(xhr){xhr.setRequestHeader('X-IAL-Reset',1);}});$.createOOPlugin("ialSubmitRemind","ialSubmit",{onBeforeSend:function(xhr){xhr.setRequestHeader('X-IAL-Remind',1);},onSubmitSuccess:function(resp){this.Super("onSubmitSuccess",arguments);if(!resp.error){this.$form.children(":not(:first)").remove();$('<div>').ialLabel({jfo:{"jform[elem_label]":{value:resp.msg},"jform[elem_wide]":{checked:true}}}).appendTo(this.$form);$('<div>').ialButton({jfo:{"jform[elem_label]":{value:"OK"},"jform[elem_subtitle]":{value:" "},"jform[elem_wide]":{checked:true}}}).appendTo(this.$form).on("click",$.proxy(this.$form.closest(".ial-window"),"ialWindow","close")).find('button').prop("type","button");this.$form.ialForm("initCSS");$(window).trigger("resize");}}});$.createOOPlugin("ialForm",{layout:{},Constructor:function(params){$.extend(this,params);this.initElems();this.initProps();this.initCSS();var form=this.$node[0];if(window.sessionStorage&&sessionStorage[form.name])$(window).on('load',function(){$(form).closest('.ial-window').ialWindow("open");var input=JSON.parse(sessionStorage[form.name])||[];for(var i=0;i<input.length;i++){$(form.elements[input[i].name]).val(input[i].value).blur();} 39delete sessionStorage[form.name];});
39this.$node.closest('.ial-window').length||this.$node.find('.ial-recaptcha').ialReCaptcha();},initElems:function(){var elems=ialFields.page[0].elem;$.fn.ialSelection=$.fn.ialSelect;for(var i in elems){var plg=elems[i]["jform[elem_type]"].value.replace(/\?/g,'');plg="ial"+plg.charAt(0).toUpperCase()+plg.slice(1);$('<div>')[plg]({jfo:elems[i]}).appendTo(this.$node);} 40this.$node.find('[name*=password2], [name*=email2], [name*=_confirm]').ialConfirm();this.$node.find("button.ial-submit").ialSubmitRegister();this.$node.find("select[name=virtuemart_country_id]").on("change",function(e){var id=e.currentTarget.options[e.currentTarget.selectedIndex].value;$.ajax({type:"GET",url:ologin.base+"index.php?option=com_virtuemart&view=state"+"&format=json&virtuemart_country_id="+id,dataType:"json",success:function(data){var i,opt,opts="";if(data[id])for(i=0;i<data[id].length;i++){otp=data[id][i];opts+='<option value="'+otp.virtuemart_state_id+'">'+ 41otp.state_name+'</option>';} 42if(!opts)opts='<option value="0"> </option>';$(".loginTxt[name=virtuemart_state_id]").html(opts);}});}).trigger("change");this.$node.find('select[name="data[address][address_country]"]').on("change",function(e){var val=e.currentTarget.options[e.currentTarget.selectedIndex].value;$.ajax({type:"GET",url:ologin.base+"index.php?option=com_hikashop&ctrl=checkout"+"&task=state&tmpl=component&field_id=data_address_address_state"+"&field_type=address&field_namekey=address_state&namekey="+val,success:function(html){var $res=$(html),$state=$('.loginTxt[name="data[address][address_state]"]');if($res.hasClass("state_no_country")) 43$state.html('<option value="">'+$res.html()+'<option>');else $state.html($res.html());}});}).trigger("change");if(navigator.geolocation&&ologin.geolocation) 44$(".regBtn").one(ologin.openEvent=="onclick"?"click":"mouseenter",$.proxy(this,"getLocation")).length||this.getLocation();},initProps:function(){var props=ialProps;for(var prop in props.layout){this.layout[prop.match(/_(.*)]/)[1]]=parseInt(props.layout[prop]);} 45if(ologin.theme=="flat"){if(this.layout.width<230)this.layout.width=230;if(this.layout.margin<25)this.layout.margin=25;}},initCSS:function(){this.$node.css("width",this.layout.columns*(2*this.layout.margin+this.layout.width));this.$node.children(":not(.gi-wide)").css({width:this.layout.width,margin:"0 "+this.layout.margin+"px"});this.$node.children(".gi-wide").css("padding","0 "+this.layout.margin+"px");this.$node.siblings(":not(form, button, br)").css({marginLeft:this.layout.margin,marginRight:this.layout.margin});this.$oauths=this.$node.siblings(".ial-oauths").css("margin","0 0 10px");this.$oauths.children().css({width:this.layout.width,margin:"5px "+this.layout.margin+"px",float:"left"});this.$oauths.children(":nth-child("+this.layout.columns+"n+1)").css("clear","both");$('<br style="clear:both" />').appendTo(this.$oauths);},getLocation:function(){var $input=this.$node.find("input[name*=address],"+"input[name*=city], input[name*=region],"+"input[name*=postal_code], input[name*=country]");if(!$input.length)return;navigator.geolocation.getCurrentPosition(function(pos){var latlng=pos.coords.latitude+','+pos.coords.longitude;$.getJSON('//maps.googleapis.com/maps/api/geocode/json?sensor=true&latlng='+latlng,function(data){if(data.status!="OK")return;var i,j,type,address,$addr,name={administrative_area_level_1:"region",administrative_area_level_2:"city",locality:"city",route:"address1"};for(j=data.results.length;j--;){address=data.results[j].address_components;for(i=address.length;i--;){type=address[i].types[0];if(type=='street_number'){$addr=$input.filter("[name*=address]");if(!$addr.length)break;if($addr.length>1)$addr[1].value=address[i].long_name;else $addr[0].value+=" "+address[i].long_name;$addr.blur();}else{$input.filter("[name*="+(name[type]||type)+"]").val(address[i].long_name).blur();}}}});});}});$.createOOPlugin("ialWindowBase",{nodeClass:"ial-window",activeClass:"ial-active",popupCenter:false,border:3,$bg:$(),$btn:undefined,$close:undefined,$arrow:undefined,Constructor:function(params){$.extend(this,params);if(!this.$node.find('form, iframe').length)return;
45this.$node.addClass(this.nodeClass+" mod-"+ologin.id);this.$btn=this.$node.prev();this.$arrow=this.$node.find(".ial-arrow-up");this.$close=this.$node.find(".ial-close");if(!this.$btn.hasClass("selectBtn")){this.$arrow.css("display","none");this.$close.css("display","none");return;} 46this.$btn.on("click",$.proxy(this,"onClickBtn"));if(ologin.openEvent!="onclick") 47this.$btn.on("mouseenter",$.proxy(this,"onClickBtn"));this.$close.on("click",$.proxy(this,"close"));this.$bg.on("click",$.proxy(this,"close"));if(!this.popupCenter)this.$node.children().css("minWidth",this.$btn.outerWidth()-2*this.border);if(!this.$arrow.length&&!this.$btn.hasClass('userBtn'))this.popupCenter=true;this.$node.appendTo(document.body);},initPosition:function(e){if(e&&e.timeStamp-this.lastScroll<100)return;var $form=this.$node.find("form").css({maxWidth:"",boxSizing:""}),pos={},$win=$(window),wndW=this.$node.outerWidth(),wndH=this.$node.outerHeight(),winW=$win.width(),winH=$win.height();if(this.popupCenter||wndW>winW||wndH>winH){pos.marginTop=0;this.$arrow.css("display","none");if(wndW<=winW){pos.left=(winW-wndW)/2;}else{pos.left=0;var side=ologin.theme!="elegant"?0:parseInt(this.$node.css('paddingLeft'))+parseInt(this.$node.children().css('paddingLeft'))+2;$form.css({maxWidth:winW-side*2,boxSizing:"border-box"}).find(".gi-elem").attr("style","padding:0px "+$form.data("ialForm").layout.margin+"px").addClass("gi-wide");wndH=this.$node.outerHeight();} 48if(wndH<=winH&&navigator.userAgent.indexOf('iPhone OS 11')<0){this.$node.css("position","fixed");pos.top=(winH-wndH)/2;}else{this.$node.css("position","absolute");pos.top=$(document).scrollTop();}}else{var btnW=this.$btn.outerWidth(),btnH=this.$btn.outerHeight(),btnP=this.$btn.absolute();pos.top=btnP.top+btnH;this.leftSide=btnP.left+btnW/2<$win.width()/2;if(this.leftSide){pos.left=btnP.left-this.border;this.$arrow.css("left",btnW/2-20);}else{pos.left=btnP.left+this.border+btnW-wndW;this.$arrow.css("left",wndW-3*this.border-btnW/2-20);}} 49this.$node.css(pos);},onKeyPress:function(e){if(e.keyCode==27)this.close();},onClickBtn:function(e){e.preventDefault();if(this.$node.hasClass(this.activeClass)){this.close();}else{this.open();var firstInput=this.$node.find('input[type!=hidden]:first')[0];firstInput&&!firstInput.value&&!isMobileOrTablet&&setTimeout(function(){firstInput.focus();},300);}},onScroll:function(e){this.lastScroll=e.timeStamp;},open:function(){var $openWnd=$('.'+this.nodeClass+'.'+this.activeClass);if($openWnd.length&&$openWnd[0]!=this.$node[0]) 50$openWnd.ialWindow("close");$(document).on("keypress."+this.id,$.proxy(this,"onKeyPress"));$(window).on("resize."+this.id,$.proxy(this,"initPosition")).on("scroll."+this.id,$.proxy(this,"onScroll"));this.initPosition();$('.selectBtn').css("position","relative");if(ologin.windowAnim>16)this.$bg.css("height",$(document).height());else this.$bg.css("position",'fixed');this.$bg.addClass(this.activeClass);this.$btn.addClass(this.activeClass);this.$node.addClass(this.activeClass);if(!this.recaptcha){this.recaptcha=true;this.$node.find('.ial-recaptcha').ialReCaptcha();}},close:function(e){if(!this.$node.hasClass(this.activeClass))return;if($("#tosModal").hasClass("in"))$(".tosClose").click();$(document).off("keypress."+this.id);$(window).off("resize."+this.id+" scroll."+this.id);this.$node.find("[data-ialErrorMsg]").ialErrorMsg("hide");$('.selectBtn').css("position","static");this.$bg.removeClass(this.activeClass);this.$btn.removeClass(this.activeClass);this.$node.removeClass(this.activeClass);}});$.createOOPlugin("ialOAuth",{alias:"",url:"",delay:300,Constructor:function(params){$.extend(this,params);this.alias=this.$node.data("oauth");this.url=ologin.oauth[this.alias];this.$node.on("click",$.proxy(this,"open"));},open:function(){document.cookie="oauth_task="+this.url.match(/task(=|%3D)(.*)$/)[2];this.url=this.url.replace(/%3Foption%3Dcom_improved_ajax_login%26task%3D(windows|twitter|vk)/,"");var sw=window.open(this.url,"Login","width=450,height=500,"+"screenX="+(screen.width/2-225)+","+"screenY="+(screen.height/2-(this.alias=="twitter"?450:250)));sw.focus();ologin.$oauthBtn=this.$node;}});ImprovedAJAXLogin=function(params){$.extend(this,params);window.ologin=this;isIE=navigator.userAgent.match(/MSIE (\d+)/)||navigator.userAgent.match(/\.NET.*rv:(\d+)/);if(isIE)$(document.body).addClass('gi-ie-'+isIE[1]);this.$bg=$('<div class="ial-bg ial-trans-gpu" />').appendTo(document.body);
50$(".ial-window").ialWindow({$bg:isIE&&isIE[1]<9?$():this.$bg,popupCenter:params.wndCenter,border:parseInt(params.border)});$(".ial-form").ialForm();$(".ial-login").ialLoginForm();$(".ial-usermenu").ialUsermenu({$bg:isIE&&isIE[1]<9?$():this.$bg,popupCenter:false,border:parseInt(params.border)});$(".ial-login .ial-submit").ialSubmitLogin();$(".ial-reset").ialSubmitReset();$(".ial-remind").ialSubmitRemind();$("[data-oauth]").ialOAuth();$(function($){$(".ial-form select.chzn-done").removeClass("chzn-done").removeAttr("style").removeData("chosen").next().remove();});};$(function(){$(".log-popup").click(function(e){e.preventDefault();$(this).parents(".log-popup").length||$(".logBtn").click();});$(".reg-popup").click(function(e){e.preventDefault();$(this).parents(".reg-popup").length||$(".regBtn").click();});$(".logout-link").click(function(e){e.preventDefault();$(this).parents(".logout-link").length||$(".logout").click();});$(".frg_reset").on("click",function(e){e.preventDefault();$(this).parents(".frg_reset").length||$(".resetBtn").click();});$(".frg_remind").on("click",function(e){e.preventDefault();$(this).parents(".frg_remind").length||$(".remindBtn").click();});});if(window.Calendar){Calendar.setup=(function(setup){return function patch(args){return $('#'+args.inputField).length?setup.apply(this,arguments):null;};})(Calendar.setup);}})(window.jq183||jQuery);}catch(e){console.error('Error in file:/modules/mod_improved_ajax_login/script/improved_ajax_login.js?v=2.7.308; Error:'+e.message);}; 51try{;(function($,undefined){$.createOOPlugin("ialWindow","ialWindowBase",{Constructor:function(){this.Super("Constructor",arguments);this.$node.addClass("ial-trans-gpu ial-effect-"+ologin.windowAnim);},open:function(){this.Super("open",arguments);var node=this.$node[0],ialBg=this.$bg[0];if(ologin.windowAnim==17||ologin.windowAnim==18){var $body=$(document.body),$fake=$('#fake-offlajn-body'),scroll=$(document).scrollTop();var paddingB=$body.css('padding-top')+' '+$body.css('padding-right')+' '+$body.css('padding-bottom')+' '+$body.css('padding-left');var marginB=$body.css('margin-top')+' '+$body.css('margin-right')+' '+$body.css('margin-bottom')+' '+$body.css('margin-left');$('.selectBtn').css("position","static");$fake.css({"display":"block","position":"fixed","width":"100%","height":"100%","-webkit-box-sizing":"border-box","-moz-box-sizing":"border-box","box-sizing":" border-box","margin":marginB,"padding":paddingB,"overflow":"hidden"});$body.css({margin:0,padding:0});$body.children().each(function(){if(this!=node&&this!=$fake[0])$(this).appendTo($fake);});$fake.addClass("go-to-back-"+ologin.windowAnim);$fake.scrollTop(scroll);} 52if(ologin.windowAnim==19) 53$(document.body).children().each(function(){if((this!=node)&&(this!=ialBg)) 54$(this).css({"-webkit-filter":"blur(3px)","-moz-filter":"url('#blur')","-ms-filter":"url('#blur')","-o-filter":"url('#blur')","filter":"url('#blur')"});});if(ologin.windowAnim==20) 55$(document.body).children().each(function(){if((this!=node)&&(this!=ialBg)) 56$(this).css({"-webkit-filter":"grayscale(100%)","-moz-filter":"url('#grayscale')","-ms-filter":"url('#grayscale')","-o-filter":"url('#grayscale')","filter":"url('#grayscale')"});});},close:function(){if(!this.$node.hasClass(this.activeClass))return;this.Super("close",arguments);if(ologin.windowAnim==17||ologin.windowAnim==18){var $fake=$('#fake-offlajn-body'),scroll=$fake.scrollTop();$(document.body).css({margin:"",padding:""});$fake.children().each(function(){$(this).appendTo(document.body);});$fake.removeAttr("style").removeClass("go-to-back-"+ologin.windowAnim);$(document).scrollTop(scroll);} 57if(ologin.windowAnim==19||ologin.windowAnim==20){$(document.body).children().each(function(){$(this).css({"-webkit-filter":"url()","-moz-filter":"none","-ms-filter":"none","-o-filter":"none","filter":"none"});});}}});$.createOOPlugin("ialUsermenu","ialWindowBase",{Constructor:function(params){params.border=0;this.Super("Constructor",arguments);this.$node.addClass("ial-trans-gpu ial-effect-"+ologin.windowAnim);$(".logout",this.node).on("click",$.proxy(this,"logout"));},logout:function(){$(".ial-logout:first").submit();}});var formProto=$.createOOPlugin.Class.ialForm.prototype;formProto._initCSS=formProto.initCSS;formProto.initCSS=function(){this._initCSS();this.$oauths.css({paddingLeft:ologin.border,paddingRight:ologin.border,margin:""});};$.createOOPlugin("ialLoginForm","ialForm",{min:{width:215,margin:13},initProps:function(){var $form=$(".ial-form");this.layout=$form.length?$form.data("ialForm").layout:this.min;if(this.layout.width<this.min.width) 58this.layout.width=this.min.width;if(this.layout.margin<this.min.margin) 59this.layout.margin=this.min.margin;this.layout.columns=1;},initElems:function(){if((ologin.windowAnim==17||ologin.windowAnim==18)&&!$('#fake-offlajn-body').length) 60$('<div id="fake-offlajn-body" />').prependTo(document.body);if(ologin.windowAnim==19&&!$('#blur').length) 61$('<svg width="0" height="0" style="position:absolute">'+'<filter id="blur">'+'<feGaussianBlur in="SourceGraphic" stdDeviation="3"/>
61'+'</filter>'+'</svg>').prependTo(document.body);if(ologin.windowAnim==20&&!$('#grayscale').length) 62$('<svg width="0" height="0" style="position:absolute">'+'<filter id="grayscale">'+'<feColorMatrix type="saturate" values="0"/>'+'</filter>'+'</svg>').prependTo(document.body);this.$node.find("input.ial-checkbox").ialCheckBox();if(this.$node.prop('name')=='ialLogin'){$(window).on('load',function(){$([document.ialLogin.username,document.ialLogin.email]).val($('#saveduser').val());$(document.ialLogin.password).val($('#savedpass').val());$(document.saved).remove();});}}});$.createOOPlugin("ialHeader","ialElem",{tmpl:'<h3 class="loginH3">'+'<span data-attr="label" />'+'<span data-attr="subtitle" class="smallTxt regRequired" />'+'</h3>'});$.createOOPlugin("ialTextfield","ialTextfieldBase",{tmpl:'<label data-attr="label required" class="smallTxt" />'+'<div class="ial-input-wrapper">'+'<input data-attr="id name title placeholder pattern value" class="loginTxt regTxt" type="text" />'+'<svg class="correct-pipe"><use xlink:href="#svg-correct"/></svg>'+'<svg class="error-close"><use xlink:href="#svg-error"/></svg>'+'</div>'+'<div data-attr="error" class="hidden" />',Constructor:function(params){this.Super("Constructor",arguments);this.$input.attr('value',this.$input.val());if(this.$load)this.$load.insertAfter(this.$input);this.$node.find('[data-attr*=label]').clone().insertAfter(this.$input);this.$input.on('input blur',function(){this.attributes.value.value=this.value});}});$.createOOPlugin("ialPassword1","ialPassword1Base",{tmpl:'<label data-attr="label required" class="smallTxt" />'+'<span class="smallTxt passStrongness" />'+'<div class="ial-input-wrapper">'+'<input data-attr="id name title placeholder" class="loginTxt regTxt" type="password" autocomplete="off" />'+'<svg class="correct-pipe"><use xlink:href="#svg-correct"/></svg>'+'<svg class="error-close"><use xlink:href="#svg-error"/></svg>'+'<div class="strongFields">'+ 63new Array(6).join('<i class="empty strongField" />')+'</div>'+'</div>'+'<div data-attr="error" class="hidden" />',Constructor:function(params){this.Super("Constructor",arguments);this.$input.attr('value',this.$input.val());this.$sfs.parent().insertAfter(this.$input);this.$node.find('[data-attr*=label]').clone().insertAfter(this.$input);this.$input.on('input',function(){this.attributes.value.value=this.value});}});$.createOOPlugin("ialPassword2","ialTextfieldBase",{tmpl:'<label data-attr="label required" class="smallTxt" />'+'<div class="ial-input-wrapper">'+'<input data-attr="id name title placeholder value" class="loginTxt regTxt" type="password" autocomplete="off" />'+'<svg class="correct-pipe"><use xlink:href="#svg-correct"/></svg>'+'<svg class="error-close"><use xlink:href="#svg-error"/></svg>'+'</div>'+'<div data-attr="error" class="hidden" />',Constructor:function(params){this.Super("Constructor",arguments);this.$input.attr('value',this.$input.val());this.$node.find('[data-attr*=label]').clone().insertAfter(this.$input);this.$input.on('input',function(){this.attributes.value.value=this.value});}});$.createOOPlugin("ialTextarea","ialTextfieldBase",{tmpl:'<label data-attr="label required" class="smallTxt" />'+'<textarea data-attr="name title value placeholder" class="loginTxt regTxt" />',Constructor:function(params){this.Super("Constructor",arguments);this.$input.wrap('<div class="ial-input-wrapper">');this.$node.find('[data-attr*=label]').clone().insertAfter(this.$input);this.$input.on('input',function(){$(this).toggleClass('ial-not-empty',!!this.value)}).trigger('input');}});$.createOOPlugin("ialButton","ialElem",{tmpl:'<label data-attr="subtitle" class="smallTxt" />'+'<button class="loginBtn ial-submit" name="submit">'+'<i class="ial-load"><i/></i>'+'<span data-attr="label" />'+'</button>'});$.createOOPlugin("ialImage","ialFileBase",{tmpl:'<label data-attr="label required" class="smallTxt"/>'+'<div class="upload-wrapper">'+'<svg class="upload-logo"><use xlink:href="#svg-upload"/></svg>'+'<input data-attr="name title value size" class="loginTxt regTxt" type="file" accept="image/*" />'+'<input class="loginTxt regTxt" data-attr="placeholder" type="text"/>
63'+'</div>'});$.createOOPlugin("ialFile","ialFileBase",{tmpl:'<label data-attr="label required" class="smallTxt"/>'+'<div class="upload-wrapper">'+'<svg class="upload-logo"><use xlink:href="#svg-upload"/></svg>'+'<input data-attr="name title value accept size" class="loginTxt regTxt" type="file" />'+'<input class="loginTxt regTxt" data-attr="placeholder" type="text"/>'+'</div>'});$.createOOPlugin("ialLabel","ialElem",{tmpl:'<span data-attr="label" class="smallTxt" />'});$.createOOPlugin("ialCheckbox","ialElem",{tmpl:'<label data-attr="title required" class="ial-check-lbl smallTxt">'+'<input data-attr="id name value checked" type="checkbox" class="ial-checkbox" /> '+'<span data-attr="label" />'+'</label>',Constructor:function(){this.Super("Constructor",arguments);this.$input.ialCheckBox();}});$.createOOPlugin("ialTos","ialTosBase",{tmpl:'<label data-attr="title required" class="ial-check-lbl smallTxt">'+'<input data-attr="id name value checked" type="checkbox" class="ial-checkbox" /> '+'<span data-attr="label" />'+'</label>'+'<a data-attr="article" class="forgetLnk selectBtn" href="javascript:;" onclick="return false" />'+'<div class="ial-modal"><div class="loginWndInside"><iframe class="ial-frame" /></div><span class="ial-close" />',Constructor:function(){this.Super("Constructor",arguments);this.$input.ialCheckBox();}});$.createOOPlugin("ialSelect","ialElem",{tmpl:'<label data-attr="label required" class="smallTxt" />'+'<label class="ial-select">'+'<select data-attr="id name title select" class="loginTxt" />'+'</label>'});$.createOOPlugin("ialLoad",{Constructor:function(params){$.extend(this,params);if(this.autoplay)this.play();},playing:function(){return this.$node.hasClass('ial-active');},play:function(){this.$node.addClass('ial-active');return true;},stop:function(){this.$node.removeClass('ial-active');if(this.onEndCallback){this.$node.next().attr("disabled",false);this.onEndCallback();delete this.onEndCallback;} 64return false;},onEnd:function(callback){this.onEndCallback=callback;}});var base=($('link[href*="/media/"],link[href*="/templates/"]').attr('href')||'/').replace(/\/(media|templates)\/.*/,'/');$.ajax({url:base+'modules/mod_improved_ajax_login/themes/rounded/theme.svg',cache:true,success:function(doc){$(doc.documentElement).appendTo(document.head)}});})(window.jq183||jQuery);}catch(e){console.error('Error in file:/modules/mod_improved_ajax_login/themes/rounded/theme.js?v=2.7.308; Error:'+e.message);};
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.