/* Js for https://xiangyunkj.com/user-login-.html, Version=1680066312 */ v.lang = {"confirmDelete":"\u60a8\u786e\u5b9a\u8981\u6267\u884c\u5220\u9664\u64cd\u4f5c\u5417\uff1f","deleteing":"\u5220\u9664\u4e2d","doing":"\u5904\u7406\u4e2d","loading":"\u52a0\u8f7d\u4e2d","updating":"\u66f4\u65b0\u4e2d...","timeout":"\u7f51\u7edc\u8d85\u65f6,\u8bf7\u91cd\u8bd5","errorThrown":"

\u6267\u884c\u51fa\u9519\uff1a<\/h4>","continueShopping":"\u7ee7\u7eed\u8d2d\u7269","required":"\u5fc5\u586b","back":"\u8fd4\u56de","continue":"\u7ee7\u7eed","bindWechatTip":"\u53d1\u5e16\u529f\u80fd\u8bbe\u7f6e\u4e86\u7ed1\u5b9a\u5fae\u4fe1\u7684\u9650\u5236\uff0c\u8bf7\u5148\u7ed1\u5b9a\u5fae\u4fe1\u4f1a\u5458\u3002","importTip":"\u53ea\u5bfc\u5165\u4e3b\u9898\u7684\u98ce\u683c\u548c\u6837\u5f0f","fullImportTip":"\u5c06\u4f1a\u5bfc\u5165\u6d4b\u8bd5\u6570\u636e\u4ee5\u53ca\u66ff\u6362\u7ad9\u70b9\u6587\u7ae0\u3001\u4ea7\u54c1\u7b49\u6570\u636e"};;v.random = "f00ee4ce5f5df8dfd88d037b165c6329";; $().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=' + 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(root, factory, plug) { factory(root.jQuery, plug); })(window, function($, plug) { var __PROTOTYPE__ = { _init: function() { this.scrollTop = 0; this._top = this.offset().top; this._bottom = this._top + this.height(); this.winHeight = $(window).height(); this.bodyHeight = $('body').height(); }, _addAction: function() { var _this = this; var elementLength = _this.length; //init 当页面加载 将可视区域的内容add class _this.each(function (index, element) { scrollTop = 0; var elementTop = $(element).offset().top; elementBottom = elementTop + $(element).height(); if(elementTop < _this.winHeight) { $(element).addClass('animated ' + _this.animated); //add animate parameter if(elementLength > 1) { this.duration = _this.duration; this.delay = parseInt(_this.delay) + index / 2; } } $(document).on('scroll', function () { _this.scrollTop = $(window).scrollTop(); var elementTop = $(element).offset().top; if(elementTop < _this.winHeight + _this.scrollTop) { console.log('in +height') $(element).addClass('animated ' + _this.animated ); //滚动距离大于 bottom 高度 remove class if(elementBottom < _this.scrollTop) { console.log('in bottom') $(element).removeClass('animated ' + _this.animated ); } }else{ console.log('in else') $(element).removeClass('animated ' + _this.animated ); } }); $(this).css( { '-webkit-animation-duration': this.duration + 's', 'animation-duration': this.duration + 's', "-webkit-animation-delay": this.delay + 's', "animation-delay": this.delay + 's', }); }) } }; var __DEFAULTS__ = { animated : "bounce", delay : '0', duration : '2' }; $.fn[plug] = function(options) { $.extend(this, __PROTOTYPE__, __DEFAULTS__, options); this._init(); this._addAction(); return this; } }, "themeAnimation"); // $().ready(function(){ // bodyHeight = parseInt($('body').height()); // windowHeight = parseInt($(document).height()); // if(bodyHeight < windowHeight) // { // $('.all-bottom').css('margin-top', windowHeight - bodyHeight); // } // }); $().ready(function(){ bodyHeight = parseInt($('body').height()); windowHeight = parseInt($(document).height()); if(bodyHeight < windowHeight) { $('.all-bottom').css('margin-top', windowHeight - bodyHeight); } }); //nav hover event ;(function (){ $('#header .nav').children().hover(function (){ $(this).addClass('open').siblings().removeClass('open'); },function(){ $(this).removeClass('open'); }); })(); ; 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});