define(function(require, exports, module) { var login = require('../../common/login'); var util = require("./util"), eventUtil = require("./eventUtil"); var exp={ showLoginBox:function(){ // var url = location.protocol + '//' + location.host +'/index/wakeudblogin'; // eventUtil.getInstance("user").trigerEvent("showLoginBox",{url:url}); // UDB.sdk.PCWeb.popupOpenLgn(url, 'loginCallback',''); // if(location.pathname=="/spy"){ //this.showMultiLoginBox(); // }else{ // this.showYYLoginBox(); // } showUdbLogin(); //this.showMultiLoginBox(); }, showYYLoginBox:function(){ showUdbLogin(); }, /* * 显示集成第三方登录按钮的登陆框 */ showMultiLoginBox:function(){ //remove old elemets var _this = this; var openBox; var cleanup = function(){ $('.multi-login-box-mask,.multi-login-box').remove(); } var openThirdBox = function(url){ var openOpts = 'width=700, height=680, top=0, left=0, toolbar=no, menubar=no, scrollbars=no, location=yes, resizable=no, status=no,target=_blank'; openBox = window.open(url,'qq',openOpts); } window.closeBox = function(refresh){ if(openBox){ openBox.close(); } if(refresh){ location.reload(); } } window.showLoginPopTip = function(code){ cleanup(); if(code == "-10003"){//第三方登录新用户 createTipBox(); closeBox(false); } else if(code =="-10004"){ createBindedBox(); closeBox(false); }else{ closeBox(true); } } var showBox = function(type){ var callback = encodeURIComponent(location.protocol + '//' + location.host +'/assets/static/login_success.html'); var uri = 'http://uaas.yy.com/open/yyauth/1j4y1211/${type}/${appid}?callback=${callback}'; var opts = { callback:callback }; switch(type){ case "yy": _this.showYYLoginBox(); cleanup(); return false; break; case "qq": opts['type'] = 2; opts['appid'] = 101154992; break; case "sina": opts['type'] = 1; opts['appid'] = 2822259651; break; case "baidu": opts['type'] = 4; opts['appid'] = 'ArCbjaE1dh0V2rj7GN8P2qal'; break; } var fmturi = util.format(uri,opts); openThirdBox(fmturi); } var createLoginBox = function(){ var mask ='
'; var box = ''; var domMask = $(mask); var domBox = $(box); domBox.on("click",".multi-login-cont a",function(){ var type = $(this).attr("data-type"); showBox(type); return false; }) domBox.on("click",".multi-login-box-close",function(){ cleanup(); return false; }) $('body').append(domMask).append(domBox); } var createTipBox = function(){ var mask =''; var box = ''; var domMask = $(mask); var domBox = $(box); domBox.on("click",".multi-login-cancel-btn a",function(){ cleanup(); createLoginBox(); return false; }) domBox.on("click",".multi-login-yylogin-btn a",function(){ cleanup(); showBox("yy"); return false; }) domBox.on("click",".multi-login-box-close",function(){ cleanup(); return false; }) $('body').append(domMask).append(domBox); } var createBindedBox = function(){ var thirdyy = $.cookie("third_yy_no"); var mask =''; var box = ''; var domMask = $(mask); var domBox = $(box); domBox.on("click",".multi-login-cancel-btn a",function(){ cleanup(); createLoginBox(); return false; }) domBox.on("click",".multi-login-yylogin-btn a",function(){ cleanup(); showBox("yy"); return false; }) domBox.on("click",".multi-login-box-close",function(){ cleanup(); return false; }) domBox.on("click",".copy-yynum",function(){ alert("您的浏览器不支持手动复制功能,请手动复制!"); return false; }) $('body').append(domMask).append(domBox); } cleanup(); createLoginBox(); }, logout:function() { var getDelCookieURL = location.protocol + '//' + location.host +'/index/logout'; var done = function(data){ if ("1" == data.success) { UDB.sdk.PCWeb .deleteCrossmainCookieWithCallBack( data.delCookieURL, function() { //退出成功后调用触发退出事件 eventUtil.getInstance("user").trigerEvent("logout"); location.reload() }); } else { alert(data.errMsg); } } $.post( getDelCookieURL, function(data) { done(data); }, "json"); }, getMyUid:function(){ return $.cookie("yyuid") || 0; } } module.exports = exp; window.user= exp; });