/* Js for , Version=1714981878 */ v.lang = {"confirmDelete":"Do you want to delete it?","deleteing":"Deleting","doing":"Doing","loading":"Loading","updating":"Updating","timeout":"Timeout. Please try it again.","errorThrown":"Error : ","continueShopping":"Continue shopping","required":"Required","back":"Back","continue":"Continue","bindWechatTip":"Posting sets the limit for binding WeChat. Please bind WeChat user first.","importTip":"Old layout data will be replaced","fullImportTip":"Old article, product, layout data will be replaced and import test data"};;v.random = "33bbcff50aec946c1b890ab024a4016c";; $().ready(function() { $('a.btn-oauth').each(function() { fingerprint = getFingerprint(); $(this).attr('href', $(this).attr('href').replace('fingerprintval', fingerprint) ) }) }); ;$().ready(function() { $('#execIcon').tooltip({title:$('#execInfoBar').html(), html:true, placement:'right'}); }); ;/* Keep session random valid. */ needPing = true; $('#submit').click(function() { var loginText = $(this).val(); $(this).val($(this).data('loading')); var password = $('#password').val(); var reg = /^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/; var hasCaptcha = false; if(!reg.test($('#account').val())) password = md5(md5(md5($('#password').val()) + $('#account').val()) + v.random); if($('.captcha').size() > 0) { hasCaptcha = true; captchaInput = $('.captcha:last input:text').attr('id'); } fingerprint = getFingerprint(); loginURL = createLink('user', 'login'); postData = "account=" + $('#account').val() + '&password=' + encodeURIComponent(password) + '&referer=' + encodeURIComponent($('#referer').val()) + '&fingerprint=' + fingerprint; if(hasCaptcha) postData += '&' + captchaInput + '=' + $('#' + captchaInput).val(); $.ajax( { type: "POST", data: postData, url:loginURL, dataType:'json', success:function(data) { $('#submit').val(loginText); if(data.result == 'success') return location.href=data.locate; postData = "account=" + $('#account').val() + '&password=' + $('#password').val() + '&referer=' + encodeURIComponent($('#referer').val()) + '&fingerprint=' + fingerprint; if(hasCaptcha) postData += '&' + captchaInput + '=' + $('#' + captchaInput).val(); $.ajax( { type: "POST", data: postData, url:loginURL, dataType:'json', success:function(data) { if(data.result == 'fail') showFormError(data.message); if(data.result == 'success') location.href=data.locate; if(typeof(data) != 'object') showFormError(data); }, error:function(data){showFormError(data.responseText);} }) }, error:function(data){showFormError(data.responseText); $('#submit').val(loginText);} }) return false; }); function showFormError(text) { var error = $('#formError').text(text); var parent = error.closest('.form-group'); if(parent.length) parent.show(); else error.show(); } ; function loadCartInfo(twinkle) { $('#siteNav').load(createLink('misc', 'printTopBar'), function() { if(twinkle) { bootbox.dialog( { message: v.addToCartSuccess, buttons: { back: { label: v.lang.continueShopping, className: 'btn-primary', callback: function(){location.reload();} }, cart: { label: v.gotoCart, className: 'btn-primary', callback: function(){location.href = createLink('cart', 'browse');} } } }); } } ); } ; var hash = window.location.hash.substring(1); var browserLanguage = navigator.language || navigator.userLanguage; var resolution = screen.availWidth + ' X ' + screen.availHeight; $.get(createLink('log', 'record', "hash=" + hash), {browserLanguage:browserLanguage, resolution:resolution});