node-swallowjs
Version:
epp portal
1 lines • 3.09 kB
JavaScript
;function randomPWD(a){for(var b=["a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z",1,2,3,4,5,6,7,8,9,0,"-","_","@","#","$"],c="",d=0;d<a;d++)c+=b[Math.random()*b.length|0];return c}function forJSON(a,b){var c=[];for(var d in a){var e=b(d,a[d]);void 0!==e&&c.push(e)}return c}function TRIM(a){return a?a.trim():""}function SPLIT(a){return a?a.trim().split(/\s+/):[]}function JOIN(a,b){var c=[];if(a.length){c.push(a[0]);for(var d=1;d<a.length;d++)c.push(b),c.push(a[d])}return c}function _login_(a,b,c,d,e){api=new eppAPI.default("/"+a),api.login(b,c,function(a,f){"1000"===a?d(b,c,f.kind,f.acl):e()})}function switchPage(a){display.page.style.display="none",display.page=document.querySelector("#page"+a),display.page.style.display="block"}function switchContent(a,b){display.content.style.display="none",display.content=display.page.querySelector("#"+a),null===b&&(b=display.content.component.getInitialState()),void 0===b&&(b={}),display.content.component.setState(b),display.content.style.display="block"}function switchMenu(){display.menu.nextElementSibling.style.display="none",display.menu.querySelector("span").className="",display.menu=this,display.menu.nextElementSibling.style.display="block",display.menu.querySelector("span").className="open"}function _ok_(a,b,c,d){display.account={user:a,pass:b,kind:c,acl:d},switchPage({user:"UserContent",admin:"AdminContent"}[c]);for(var e=display.page.querySelectorAll("#menu>h3"),f=0;f<e.length;f++)"block"===e[f].nextElementSibling.style.display.toLowerCase()&&(display.menu=e[f]);for(var g=display.page.querySelectorAll("#pages>div"),f=0;f<g.length;f++)"block"===g[f].style.display.toLowerCase()&&(display.content=g[f]);display.content.component.setState(display.content.component.getInitialState());var h=document.querySelector("#helloUser");h.innerHTML=a}function login(){function a(){function e(b,c,e,g){switch(e){case"user":var h=g.port;if(!h||!h.length)break;if(f!==h[0]){d.push(h[0]);break}var i=document.querySelector("#selectPort");i.component.setState({selected:h[0],port:h});case"admin":return void _ok_(b,c,e,g)}a()}var f=d.pop();f?_login_(f,b,c,e,a):alert("用户名或者密码错误")}var b=document.querySelector("#username").value.trim(),c=document.querySelector("#password").value.trim(),d=["18080","10403","10405"];a()}function logout(){api.logout(function(a){delete display.account,switchPage("Login")})}var api=null,display={};window.onload=function(){["Login","UserContent","AdminContent"].forEach(function(a){var b=document.querySelector("#page"+a);"block"===b.style.display.toLowerCase()&&(display.page=b);for(var c=b.querySelectorAll("#menu>h3"),d=0;d<c.length;d++)c[d].addEventListener("click",switchMenu.bind(c[d]),!1);for(var e=b.querySelectorAll("#pages>div"),d=0;d<e.length;d++)e[d].component=ReactDOM.render(display.html[e[d].id],e[d])});var a=document.querySelector("#selectPort");a.component=ReactDOM.render(display.html.selectPort,a)};