4 <meta charset="UTF-8">
\r
5 <title>nemo-register</title>
\r
6 <link rel="stylesheet" href="src/app/nemo/css/register.css">
\r
7 <script src="lib/jquery-2.1.4.min.js"></script>
\r
8 <script src="src/app/nemo/js/jquery.cookie.js"></script>
\r
10 function setCookie(name,value,Days)
\r
12 if(!Days) Days = 3;
\r
13 var exp = new Date();
\r
14 exp.setTime(exp.getTime() + Days*24*60*60*1000);
\r
15 document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString()+';path=/';
\r
17 function getCookie(name)
\r
19 var arr,reg=new RegExp("(^| )"+name+"=([^;]*)(;|$)");
\r
21 if(arr=document.cookie.match(reg))
\r
22 return unescape(arr[2]);
\r
27 //setCookie('username','user123');
\r
28 //alert(getCookie('username'));
\r
29 // jQuery.cookie('name', 'value');
\r
30 jQuery(document).ready(function ($) {
\r
32 var userInfoStorage={};
\r
33 function getUserId(username,userpwd){
\r
35 var users = localStorage.getItem("AllRegUserInfo");//localstorage data
\r
36 if(users !=null && typeof(users)!="undefined")
\r
38 var user_json= JSON.parse(users);
\r
39 for(var i = 0;i<user_json.info.length;i++){
\r
40 if(username == user_json.info[i]["userName"] && userpwd==user_json.info[i]["userPassword"]){
\r
41 userid = user_json.info[i]["id"];
\r
48 function getUserInfo(){
\r
51 url: "/restconf/config/nemo-intent:users/",
\r
55 success: function(data){
\r
57 user_data= JSON.stringify(data);
\r
59 error:function(data){
\r
65 function userLogin(userName,userPassword){
\r
67 url: "/restconf/config/nemo-intent:users/",
\r
71 success: function(data) {
\r
73 //data=JSON.stringify(data);
\r
74 var name_data_list=data["users"]["user"];
\r
75 for (var i in name_data_list) {
\r
76 if (name_data_list[i]["user-name"] == userName) {
\r
77 if (name_data_list[i]["user-password"]==userPassword)
\r
79 userInfoStorage.userName=userName;
\r
80 localStorage.setItem("nemo_userInfo",JSON.stringify(userInfoStorage));
\r
81 setCookie('nemo_username',userName);
\r
82 setCookie('nemo_userpwd',userPassword);
\r
83 $("#pageContent").empty();
\r
84 $("#pageContent").load('src/app/nemo/nemo.tpl.user.html');
\r
88 alert("User's password is wrong!");
\r
93 alert("There is no user named "+userName);
\r
95 error: function(data) {console.log(data);}
\r
98 //use cookie remember the last username and password ,and use them login
\r
100 var cook_username=getCookie('nemo_username');
\r
101 var cook_userpwd=getCookie('nemo_userpwd');
\r
102 if(!cook_username) return;
\r
103 if(!cook_userpwd) return;
\r
104 if(cook_username=='admin'&&cook_userpwd=='admin'){
\r
105 $("#pageContent").empty();
\r
106 $("#pageContent").load('src/app/nemo/nemo.tpl.html');
\r
109 userPassword(cook_username,cook_userpwd);
\r
112 $("#usename").focus();
\r
114 document.onkeydown = function(e){
\r
115 var ev = document.all ? window.event : e;
\r
116 if(ev.keyCode==13) {
\r
117 $("#log_ok").click();
\r
120 $("#log_ok").click(function () {
\r
123 var userName = $("#usename").val().trim();
\r
124 var userPassword = $("#usepwd").val().trim();
\r
125 if (userName == "" || userPassword == "") {
\r
126 alert("User name or Password can not be empty!");
\r
129 if(userName.toLowerCase()=="admin"&&userPassword.toLowerCase()=="admin") {
\r
130 setCookie('nemo_username',userName);
\r
131 setCookie('nemo_userpwd',userPassword);
\r
132 $("#pageContent").empty();
\r
133 $("#pageContent").load('src/app/nemo/nemo.tpl.html');
\r
136 userLogin(userName,userPassword);
\r
140 $("#log_reset").click(function(){
\r
141 $("input").val('');
\r
150 <div class='nemo_info'>
\r
151 <img src="src/app/nemo/images/nemo-overview.png" width="500px" height="320px" alt="nemo-overview.png">
\r
153 NEMO Language is an intent oriented network DSL (domain specific language), which is a language style network open interface. Operator/End-user or 3rd party can use it to program network resource and behavior in their service applications.
\r
158 <div id="log_title"><p>User Login</p></div>
\r
159 <div id="log_info">
\r
160 <table border="0" >
\r
162 <td width="90px">username:</td>
\r
163 <td > <input id="usename" type="text"></td>
\r
166 <td >password:</td>
\r
167 <td ><input id="usepwd" type="password"></td>
\r
170 <td colspan="2" align="center" ><button id="log_ok">ok</button> <button id="log_reset">reset</button></td>
\r