1/*ç¨æ·æ¨¡å*/ 2/*web.user.js*/ 3 4 web.user = (function(){ 5 'use strict'; 6 7 var configMap,initModule,getUser,toLogin,toLogout,toRegister,getCookie,setCookie,getWSDK; 8 9 configMap = { 10 ajax_handler: web.hostMap.host_pre, 11 file_pre:web.hostMap.file_pre, 12 user:{}, 13 }; 14 15 getWSDK = function(){//è·å峿¶é讯sdkå®ä¾å¯¹è±¡ 16 if(web.user.login){ 17 return web.user.login.sdk; 18 } 19 }; 20 21 getCookie=function(name){ 22 var cookie_name=encodeURIComponent(name)+'=', 23 cookie_start=document.cookie.indexOf(cookie_name), 24 cookie_end=null, 25 cookie_value=null; 26 if(cookie_start>-1){ 27 cookie_end=document.cookie.indexOf(';',cookie_start); 28 if(cookie_end==-1){ 29 cookie_end=document.cookie.length; 30 } 31 cookie_value=decodeURIComponent(document.cookie.substring(cookie_start+cookie_name.length,cookie_end)); 32 } 33 return cookie_value; 34 }; 35 36 setCookie = function(arg_map){ 37 var cookie_name=(arg_map.name) ? encodeURIComponent(arg_map.name) : null, 38 cookie_value=encodeURIComponent(arg_map.value)||'', 39 cookie_path=arg_map.path||'/', 40 cookie_expires=arg_map.expires, 41 cookie_text=null; 42 43 if(cookie_name){ 44 cookie_text=cookie_name+'='+cookie_value; 45 } 46 else{ 47 return false; 48 } 49 if(cookie_expires instanceof Date){ 50 cookie_text+=';expires='+cookie_expires.toUTCString(); 51 } 52 if(cookie_path){ 53 cookie_text+=';path='+cookie_path; 54 } 55 document.cookie=cookie_text; 56 }; 57 58 getUser = function(str){ 59 if(str){ 60 if(str==='token'){ 61 if ((getCookie('token') && getCookie('token') !== '') || (getCookie('yd_token') && getCookie('yd_token') !== '')) { 62 return getCookie('token') || getCookie('yd_token'); 63 } 64 else{ 65 return null; 66 } 67 } 68 else{ 69 return getCookie(str); 70 } 71 } 72 else{ 73 var user = { 74 name:getCookie('user'), 75 userid:getCookie('userid'), 76 userGroup:getCookie('userGroup'), 77 // token:web.userToken, 78 token:getCookie('token'), 79 refresh_token:getCookie('refreshToken'), 80 access:getCookie('access'), 81 head:getCookie('headimage'), 82 phone:getCookie('phone'), 83 badge:getCookie('badge'), 84 impassword:getCookie('impassword'), 85 status:getCookie('status'), 86 last:getCookie('last'), 87 fire:Number(getCookie('fire')) || 0, 88 credits:Number(getCookie('credits')) || 0, 89 is_vip: Boolean(getCookie('is_vip')) || false 90 } 91 return user; 92 } 93 } 94 95 toLogin = function(){ 96 /*if(web.user.login){ 97 web.user.login.toLogin(); 98 } 99 else{ 100 $.getScript(configMap.file_pre+"js/user/web.user.login.js?v="+new Date().getTime()) 101 .done(function(){ 102 web.user.login.toLogin(); 103 }); 104 }*/ 105 var redirect = '' 106 if (window.location.pathname !== '/') { 107 redirect = '?redirect=' + encodeURIComponent(window.location.pathname + window.location.search) 108 } 109 window.open(web.hostMap.new_pc_login + redirect, '_self') 110 }; 111 112 toLogout = function(logout_func){ 113 if(web.user.login){ 114 web.user.login.toLogout(logout_func); 115 } 116 else{ 117 $.getScript(configMap.file_pre+"js/user/web.user.login.js?v="+new Date().getTime()) 118 .done(function(){ 119 web.user.login.toLogout(logout_func); 120 }); 121 } 122 }; 123 124 toRegister = function(){ 125 if(web.user.register){ 126 web.user.register.initModule(); 127 } 128 else{ 129 $.getScript(configMap.file_pre+"js/user/web.user.register.js?v="+new Date().getTime()) 130 .done(function(){ 131 web.user.register.initModule(); 132 }); 133 } 134 }; 135 136 initModule = function(arg_array,pageid){ 137 if(arg_array){ 138 if(arg_array[0]=='register'){ 139 arg_array.shift(); 140 if(web.user.register){ 141 web.user.register.initModule(arg_array,pageid); 142 } 143 else{ 144 $.getScript(configMap.file_pre+"js/user/web.user.login.js?v="+new Date().getTime()); 145 $.getScript(configMap.file_pre+"js/user/web.user.register.js?v="+new Date().getTime()) 146 .done(function(){ 147 web.user.register.initModule(arg_array,pageid); 148 });
149 } 150 } 151 else if(arg_array[0]=='login'){ 152 arg_array.shift(); 153 if(web.user.login){ 154 web.user.login.initModule(arg_array,pageid); 155 } 156 else{ 157 $.getScript(configMap.file_pre+"js/user/web.user.register.js?v="+new Date().getTime()); 158 $.getScript(configMap.file_pre+"js/user/web.user.login.js?v="+new Date().getTime()) 159 .done(function(){ 160 web.user.login.initModule(arg_array,pageid); 161 }); 162 } 163 } 164 } 165 else{ 166 if(web.user.login){ 167 web.user.login.initModule(); 168 } 169 else{ 170 $.getScript(configMap.file_pre+"js/user/web.user.register.js?v="+new Date().getTime()); 171 $.getScript(configMap.file_pre+"js/user/web.user.login.js?v="+new Date().getTime()) 172 .done(function(){ 173 web.user.login.initModule(); 174 }); 175 } 176 } 177 178 }; 179 180 return { 181 initModule:initModule, 182 getUser:getUser, 183 toLogin:toLogin, 184 toLogout:toLogout, 185 toRegister:toRegister, 186 getWSDK:getWSDK 187 }; 188 189 }());
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.