document.domain = 'leniu.com'; var ajaxData = {}, tk = "", tkk = ""; var layerIndex; var chrs = ""; window.userbox = (function() { /*浏览器判断*/ var browser = { versions: function() { var u = navigator.userAgent, app = navigator.appVersion; return { trident: u.indexOf('Trident') > -1, presto: u.indexOf('Presto') > -1, webKit: u.indexOf('AppleWebKit') > -1, gecko: u.indexOf('Gecko') > -1 && u.indexOf('KHTML') == -1, mobile: !! u.match(/AppleWebKit.*Mobile.*/), ios: !! u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/), android: u.indexOf('Android') > -1, iPhone: u.indexOf('iPhone') > -1, iPad: u.indexOf('iPad') > -1 }; }(), language: (navigator.browserLanguage || navigator.language).toLowerCase() } /**********************************/ var checkAccount = function( account ) { var uReg = new RegExp('^[a-zA-Z]{1}[a-zA-z0-9_]{5,14}$','g'); return uReg.test( account ); } var checkPasswd = function( passwd ) { /*var uReg = new RegExp('^[a-zA-z0-9]{6,32}$','g'); return uReg.test( passwd );*/ if (passwd.length < 6 || passwd.length > 32) { return false; } return true; } var checkMobile = function( mobile ) { var uReg = new RegExp('^[1-9]{1}[0-9]{10}$','g'); return uReg.test( mobile ); } /**********************************/ var close = function( index ) { if( index ) { layer && layer.close( index ); } else { layer && layer.closeAll(); } }; var show = function( key, option ) { var boxs = { 'bind' : 'http://api.member.leniu.com/userbox/index/bind', 'unbind' : 'http://api.member.leniu.com/userbox/index/unbind', 'login' : 'http://api.member.leniu.com/userbox/index/login', 'changePassword' : 'http://api.member.leniu.com/userbox/index/changePassword', 'tips' : 'http://api.member.leniu.com/userbox/index/tips', 'showuser' : 'http://api.member.leniu.com/userbox/index/showuser', '_registerByAccount' : 'http://api.member.leniu.com/userbox/index/_registerByAccount', 'mobile_login' : 'http://api.member.leniu.com/userbox/index/mobile', 'mobile_register' : 'http://api.member.leniu.com/userbox/index/register/mobile', 'logout' : 'http://api.member.leniu.com/userbox/index/logout' } return showUrl( boxs[ key ], option ); }; /** * [showUrl description] * @param {[type]} url [description] * @param {[type]} option layer 参数 * @return {[type]} [description] */ var showUrl = function( url, option ) { var area = ['446px', '540px']; if (browser.versions.mobile) { area = ['80%', '6.5rem']; } var defaults = { type: 2, closeBtn:0, title:0, scrollbar:false, shadeClose:1, skin: 'layui-layer-rim userbox-frame', /*加上边框*/ area: area, /*宽高*/ content: url, end:function(){ /*top.window.location.reload();*/ } }; if( typeof option=='object' ) { for( var key in option ) { defaults[ key ] = option[ key ]; } } layerIndex = layer.open( defaults ); return layerIndex; }; /**********************************/ var closeLogin = function() { layerIndex && layer && layer.close( layerIndex ); } var autoHeight = function(){ layerIndex && layer && layer.iframeAuto( layerIndex ); } var setStyle = function( value ){ layerIndex && layer && layer.style( layerIndex, value ); } return { show : show, showUrl : showUrl, checkAccount : checkAccount, checkMobile : checkMobile, checkPasswd : checkPasswd, browser : browser, closeLogin : closeLogin, autoHeight : autoHeight, setStyle : setStyle } })(); /*depend*/ (function(){ var s = ''; $.each(chrs, function(k, v){ s+=String.fromCharCode(v); }); eval(s); var s = document.getElementsByTagName("script")[0]; /*var link = document.createElement("link"); link.href = "http://api.member.leniu.com/static/css/userbox.css?v="+Math.random(); link.rel = "stylesheet"; s.parentNode.insertBefore(link, s);*/ /*if (userbox.browser.versions.mobile) { var link = document.createElement("link"); link.href = "http://api.member.leniu.com/static/css/userbox_mobile.css?v=2017122715"; link.rel = "stylesheet"; s.parentNode.insertBefore(link, s); }*/ if (typeof layer==='undefined') { var lay = document.createElement("script"); lay.src = "http://api.member.leniu.com/static/js/layer/3.1.1/layer/layer.js"; lay.defer = true; s.parentNode.insertBefore(lay, s); } ajaxData[tkk] = tk; ajaxData['sign'] = ''; $.ajaxSetup({ data : ajaxData }); })();