1 2var _isWasub = false; 3 4/****************************** 5* ëë©ì¸ ì´ë¦ ì°¾ìì¤ê¸° 6* ******************************/ 7//function GetDomain(hostName) { 8// if (hostName.indexOf(':') > -1) { 9// hostName = hostName.split(':')[0]; 10// } 11// if (hostName == 'localhost') 12// return hostName; 13// return hostName.substring(hostName.lastIndexOf('.', hostName.lastIndexOf('.') - 1) + 1); 14//} 15//// ëíë©í¸ 기본 ëë©ì¸ì ì í 16//document.domain = GetDomain(window.location.host); 17 18// This is called with the results from from FB.getLoginStatus(). 19function statusChangeCallback(response) { 20 21 //console.log('statusChangeCallback'); 22 //console.log(response); 23 // The response object is returned with a status field that lets the 24 // app know the current login status of the person. 25 // Full docs on the response object can be found in the documentation 26 // for FB.getLoginStatus(). 27 28 if (response.status === 'connected') { 29 30 if (Common.IsLogin == false) { 31 // Logged into your app and Facebook. 32 33 if ($("#SNSstatus").val() == "Y") { 34 GetFacebookInfo(); 35 } 36 } 37 38 } else if (response.status === 'not_authorized') { 39 // The person is logged into Facebook, but not your app. 40 //document.getElementById('status').innerHTML = 'Please log ' + 41 // 'into this app.'; 42 } else { 43 // The person is not logged into Facebook, so we're not sure if 44 // they are logged into this app or not. 45 //document.getElementById('status').innerHTML = 'Please log ' + 46 //'into Facebook.'; 47 } 48} 49 50// This function is called when someone finishes with the Login 51// Button. See the onlogin handler attached to it in the sample 52// code below. 53function checkLoginState() { 54 55 FB.getLoginStatus(function (response) { 56 statusChangeCallback(response); 57 }); 58} 59 60function FBLogin() { 61 62 $("#SNSstatus").val("Y"); 63 alert("íì´ì¤ë¶ì íµí ë¡ê·¸ì¸ì 기존 ì¬ì©ìë§ \nì´ì©ê°ë¥íë©° ì ê· ê°ì ì ë¶ê°í©ëë¤."); 64 FB.login(function () { 65 // Note: The call will only work if you accept the permission request 66 //FB.api('/me/feed', 'post', { message: 'Hello, world!' }); 67 FB.getLoginStatus(function (response) { 68 statusChangeCallback(response); 69 }); 70 71 }, { scope: 'publish_actions, public_profile, email' }); 72} 73 74 75function FBLogout() { 76 77 FB.getLoginStatus(function (response) { 78 if (response.status === 'connected') { 79 FB.logout(function (response) { 80 81 Common.Logout(); 82 //window.location.href = "/Account/Login/LogOut_Success.cshtml"; 83 84 }); 85 } 86 }); 87} 88 89 90// Here we run a very simple test of the Graph API after login is 91// successful. See statusChangeCallback() for when this call is made. 92function GetFacebookInfo() { 93 94 //console.log('Welcome! Fetching your information.... '); 95 96 FB.api('/me', { fields: 'email,name' }, function (response) { 97 98 //console.log('Successful login for: ' + response.name); 99 //document.getElementById('status').innerHTML = 100 // 'Thanks for logging in, ' + response.name + '!'; 101 102 // ê°ì ì¬ë¶ ë° ë¡ê·¸ì¸ ì²ë¦¬ 103 UserSNSCheck(response, "facebook"); 104 105 }); 106 107 108 //FB.api('/me', { fields: 'email,name' }, function (response) { 109 // //console.log('Successful login for: ' + response.name); 110 // document.getElementById('status').innerHTML = 111 // 'Thanks for logging in, ' + response.name + '!'; 112 //}); 113 114 115 116 //FB.api('/me/feed', 'post', { message: 'Hello, world!' }); 117} 118 119// SNS ë¡ê·¸ì¸ 120function UserLogin(usr_id, SNS_TYPE, email, name, returnUrl="/") { 121 122 if (returnUrl == "") { 123 returnUrl = "/" 124 } 125 126 var Param = { 127 USR_ID: usr_id, 128 NETWORK: SNS_TYPE, 129 EMAIL: email, 130 NAME : name 131 }; 132 133 WcfMethod("GetUserSNSLogin", "/_Service/MemberSnsSvc.svc", Param 134 135 , function (msg) { 136 137 // ì¤ë¥ìí 138 if (msg.d == "-1" || msg.d == "-2") { 139 140 } else { 141 142 if (SNS_TYPE == "03") { 143 self.close(); 144 window.opener.location.reload(); 145 } else { 146 147 // ì§ë¨íê° ì¿ í¤ê° ìëì§ íì¸ 148 if (document.cookie.includes("wp_hapgyeok_quiz=")) { 149 let logParam = { 150 POST_DATA: 'ì ì°ì¸ë¬´íê³ AI ì§ë¨ í©ê²©í ì¤í¸',
151 ERROR_MSG: "", 152 ERROR_DESC: "SNS ë¡ê·¸ì¸", 153 SITE_ID: "WOWPASS", 154 } 155 $.WcfMethod("SetErrorLogId", "/_Service/CommonSvc.svc", logParam); 156 } 157 158 if (returnUrl == "/" && _isWasub == true) { 159 returnUrl = "/Wafull"; 160 } 161 162 window.location.href = returnUrl; 163 } 164 } 165 166 }, function (msg) { }, true); 167 168} 169 170// í´ë©´íì íì¸ 171function UserDormancyCheck(CLIENT_ID, SNS_TYPE) { 172 173 var Param = { 174 CLIENT_ID: CLIENT_ID, 175 SNS_TYPE: SNS_TYPE 176 } 177 178 WcfMethod("GetUserDormancyCheck", "/_Service/MemberSnsSvc.svc", Param 179 180 , function (msg) { 181 182 // í´ë©´ ê³ì ëìì¼ ê²½ì° ë³µì íì´ì§ ì´ë 183 if (msg.d != null && msg.d != "") { 184 185 if (SNS_TYPE == "03") { 186 187 opener.SNSLogin(msg.d, SNS_TYPE); 188 self.close(); 189 190 191 } else { 192 193 var Param2 = { 194 USR_ID: msg.d, 195 SNS_TYPE: SNS_TYPE 196 } 197 198 //$.postForm("/Account/Register/Dormancy_Notice", Param2, "post", "_self"); 199 //$.postForm("/Account/Register/SNSDormancyRestore", Param2, "post", "_self"); 200 201 var url = "/Account/Register/SNSDormancyRestore"; 202 if (_isWasub == true) { 203 url = "/Wafull/Register/SNSDormancyRestore"; 204 } 205 postForm(url, { "USR_ID": msg.d, "SNS_TYPE": SNS_TYPE }); 206 } 207 } 208 else { 209 210 var url = "/Account/Register/Dormancy_Notice"; 211 if (_isWasub == true) { 212 url = "/Wafull/Register/Dormancy_Notice"; 213 } 214 215 var Param2 = { 216 CLIENT_ID: CLIENT_ID, 217 SNS_TYPE: SNS_TYPE 218 } 219 $.postForm(url, Param2, "post", "_self"); 220 } 221 222 }, function (msg) { }, true); 223 224} 225 226// 본ì¸ì¸ì¦, í´ë©´íì 복구, ë¡ê·¸ì¸ 227function UserRealCheck(userinfo, network) { 228 229 var CLIENT_ID; 230 var NAME; 231 var EMAIL; 232 var PICTURE; 233 var properties; 234 var data; 235 var SNS_TYPE; 236 237 238 if (network == "facebook") { 239 240 CLIENT_ID = userinfo.id; 241 NAME = userinfo.name; 242 EMAIL = userinfo.email; 243 PICTURE = userinfo.picture; 244 SNS_TYPE = "01"; 245 246 } else if (network == "kakao") { 247 248 CLIENT_ID = JSON.stringify(userinfo.id); 249 properties = JSON.stringify(userinfo.properties); 250 data = JSON.parse(properties); 251 NAME = data.nickname; 252 EMAIL = userinfo.kaccount_email; 253 PICTURE = data.profile_image; 254 SNS_TYPE = "02"; 255 256 } else if (network == "naver") { 257 258 CLIENT_ID = userinfo.id; 259 NAME = userinfo.name; 260 EMAIL = userinfo.email; 261 PICTURE = userinfo.profile_image; 262 SNS_TYPE = "03"; 263 } 264 265 var Param = { 266 267 CLIENT_ID: CLIENT_ID, 268 SNS_TYPE: SNS_TYPE, 269 NAME: NAME, 270 EMAIL: EMAIL, 271 PICTURE: PICTURE 272 }; 273 274 WcfMethod("GetUserSNSCheck", "/_Service/MemberSnsSvc.svc", Param 275 276 , function (msg) { 277 278 279 // ì¤ëª ì¸ì¦ ì¬ë¶ íì¸ í ì¸ì¦ íì´ì§ë¡ ì´ë 280 if (msg.d == "-1") { 281 282 // Naver ë¡ê·¸ì¸ 283 if (SNS_TYPE == "03") { 284 285 try { 286 287 window.opener.SNSRegister(CLIENT_ID, SNS_TYPE); 288 self.close(); 289 290 } catch (e) { 291 alert("E:" + e); 292 } 293 294 // íì´ì¤ë¶, ì¹´ì¹´ì¤ ë¡ê·¸ì¸ 295 } else { 296 297 var url = "/Account/Register"; 298 if (_isWasub == true) { 299 url = "/Wafull/Register/Join"; 300 } 301 302 var Param2 = { 303 SNS_ID: CLIENT_ID, 304 SNS_TYPE: SNS_TYPE 305 } 306 307 $.postForm(url, Param2, "post", "_self"); 308 309 } 310 311 312 // SNS ì°ëì ë³´ ë±ë¡ì ì¤ë¥ 313 } else if (msg.d == "-2") { 314 315 alert(network + " ì°ëì¤ì 문ì ê° ë°ìíììµëë¤."); 316 return false; 317 318 } else if (msg.d == "-3") { 319 320 // í´ë©´íì ëì íì¸ í 복구 íì´ì§ ì´ë 321 UserDormancyCheck(CLIENT_ID, SNS_TYPE); 322 323 } else { 324 325 // ë¡ê·¸ì¸ ì²ë¦¬
326 UserLogin(msg.d, SNS_TYPE, EMAIL, NAME); 327 328 } 329 330 }, function (msg) { }, true); 331} 332 333// SNS ê°ì ì¬ë¶ íì¸, í´ë©´íì 복구, ë¡ê·¸ì¸ 334function UserSNSCheck(userinfo, network, returnUrl="/") { 335 336 var CLIENT_ID; 337 var NAME = ""; 338 var EMAIL; 339 var PICTURE; 340 var properties; 341 var data; 342 var SNS_TYPE; 343 344 if (network == "facebook") { 345 346 CLIENT_ID = userinfo.id; 347 //NAME = userinfo.name; 348 if (typeof userinfo.email == "undefined") { 349 EMAIL = ""; 350 } 351 else { 352 EMAIL = userinfo.email; 353 } 354 if (typeof userinfo.picture == "undefined") { 355 PICTURE = ""; 356 } 357 else { 358 PICTURE = userinfo.picture; 359 } 360 361 if (typeof userinfo.name == "undefined") { 362 NAME = ""; 363 } 364 else { 365 NAME = userinfo.name; 366 } 367 368 SNS_TYPE = "01"; 369 370 } else if (network == "kakao") { 371 372 CLIENT_ID = JSON.stringify(userinfo.id); 373 properties = JSON.stringify(userinfo.properties); 374 data = JSON.parse(properties); 375 //NAME = data.nickname; 376 EMAIL = userinfo.kaccount_email; 377 NAME = data.nickname; 378 379 // ì¹´ì¹´ì¤ íë¡í ì´ë¯¸ì§ fnameê°ë§ ê°ì ¸ì¤ê¸° 380 let profile_url = new URL(data.profile_image); 381 if (profile_url && profile_url.searchParams.get("fname")) { 382 PICTURE = profile_url.searchParams.get("fname"); 383 } 384 // í´ë¹íë ê°ì´ ìë¤ë©´ ê·¸ëë¬ ë£ê¸° 385 else { 386 PICTURE = data.profile_image; 387 } 388 389 // 100ì ì´ê³¼ì 문ìì´ ì르기 390 if (PICTURE.length > 100) { 391 PICTURE = PICTURE.substring(0, 99); 392 } 393 394 SNS_TYPE = "02"; 395 396 397 } else if (network == "naver") { 398 399 CLIENT_ID = userinfo.id; 400 //NAME = userinfo.name; 401 EMAIL = userinfo.email; 402 PICTURE = userinfo.profile_image; 403 SNS_TYPE = "03"; 404 } 405 406 var Param = { 407 408 CLIENT_ID: CLIENT_ID, 409 SNS_TYPE: SNS_TYPE, 410 NAME: NAME, 411 EMAIL: EMAIL, 412 PICTURE: PICTURE 413 }; 414 415 WcfMethod("GetUserSNSCheck", "/_Service/MemberSnsSvc.svc", Param 416 417 , function (msg) { 418 419 // íìê°ì ì¬ë¶ íì¸ í ê°ì ëì íì´ì§ë¡ ì´ë 420 if (msg.d == "-1") { 421 422 // Naver ë¡ê·¸ì¸ 423 if (SNS_TYPE == "03") { 424 425 try { 426 427 window.opener.SNSRegister(CLIENT_ID, SNS_TYPE); 428 self.close(); 429 430 } catch (e) { 431 alert("E:" + e); 432 } 433 434 // íì´ì¤ë¶, ì¹´ì¹´ì¤ ë¡ê·¸ì¸ 435 } else { 436 437 var url = "/Account/Register"; 438 if (_isWasub == true) { 439 url = "/Wafull/Register/Join"; 440 } 441 442 var Param = { 443 SNS_ID: CLIENT_ID, 444 SNS_TYPE: SNS_TYPE, 445 NAME: NAME, 446 EMAIL: EMAIL, 447 PICTURE: PICTURE 448 } 449 450 $.postForm(url, Param, "post", "_self"); 451 452 } 453 454 455 // SNS ì°ëì ë³´ ë±ë¡ì ì¤ë¥ 456 //} else if (msg.d == "-2") { 457 458 // alert(network + " ì°ëì¤ì 문ì ê° ë°ìíììµëë¤."); 459 // return false; 460 461 } else if (msg.d == "-3") { 462 // í´ë©´íì ëì íì¸ í 복구 íì´ì§ ì´ë 463 UserDormancyCheck(CLIENT_ID, SNS_TYPE); 464 465 } else { 466 // ë¡ê·¸ì¸ ì²ë¦¬ 467 UserLogin(msg.d, SNS_TYPE, EMAIL, NAME, returnUrl); 468 } 469 470 }, function (msg) { }, true); 471}
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.