define(function(){ var GW_JS = function(){}; GW_JS.prototype.SendAjax = function(url,callback){ $.ajax({ type : 'GET', cache : true, url : url, dataType : "jsonp", jsonp:'jsonpCallback', async:false, success:callback }) }; var GW = new GW_JS(); GW.config = function(obj){ var defaultConfig = { GameId : "", GameName :"", Slide:{ SlideId : "", SlideBox : "" }, Login:{ LoginBox:"", LoginUser:"", LoginPass:"", LoginSubmit:"" }, SwitchTab:{ TabNav:"", TabContent:"", TabCurrent:"", TabActive:"", TabEvent:"", TabFind:"", TabMore:"" }, Server:{ ServerTemplate:"", ServerBox:"", ServerL:0 } }; GW.extend = obj?$.extend(defaultConfig,obj):defaultConfig; }; GW.slide = function(){ var D = GW.extend.Slide; var id = D.SlideId; var obj = D.SlideBox; if(id && obj){ /*GW.SendAjax('//' + location.host + '/index.php?m=poster&c=index&a=show_poster&type=JSON&id=' + id, function(result){ var list = result.Data; var str="
"; $(obj).html(str); $(obj).slide({mainCell:".bd ul",effect:"fade",autoPlay:true}); });*/ var str = ''; str += '
'; str += ' '; str += '
'; str += '
'; str += ' '; str += '
'; $(obj).html(str); $(obj).slide({mainCell:".bd ul",effect:"fade",autoPlay:true}); } }; /*GW.login = function(){ var D = GW.extend.Login; var LoginBox = D.LoginBox||""; var LoginSubmit = D.LoginSubmit||""; function loginSubmit(UserName,PassWord){ GW.SendAjax('//' + location.host + '/index.php?m=member&c=email&a=checkUsername&service=login&cn=' + UserName + '&pwd=' + PassWord, function(data){ if (data.result == 'err0001') { alert('用户名或密码错误'); return false; } if (data.result == 'pwderror') { alert('密码错误'); return false; } if (data.result == 'success') { GW.loginSuccess(data); GW.loginSuccessTOP(data) } }) }; function regLogin (){ var UserName = D.LoginUser.val()||""; var PassWord = D.LoginPass.val()||""; if(!UserName){ alert("请输入用户名!"); D.LoginUser.focus(); } else if(!PassWord){ alert("请输入密码!"); D.LoginPass.focus(); } else if(UserName&&PassWord){ loginSubmit(UserName,PassWord); } } LoginSubmit.click(function(){ regLogin(); }); (LoginBox!="")&&LoginBox.keydown(function(e){ var eCode = e.keyCode; (eCode==13)&®Login(); }) }; GW.loginSuccess = function(d){ var name = d.username||d; var href = location.href; var html = '
'; (GW.extend.Login.LoginBox !="")? GW.extend.Login.LoginBox.html(html):""; }; GW.loginSuccessTOP = function (d){ var name = d.username||d; var html = ''+name+''; html += '注销' $(".top-other").prepend(html); $("#top .top-register,#top .fenge,#top .top-login").remove(); };*/ GW.tab = function(d){ var c =d||GW.extend.SwitchTab; var TabNav = c.TabNav; var TabCon = c.TabContent; var TabCurrent = c.TabCurrent; var TabEvent = c.TabEvent; var TabFind = c.TabFind; var main_acive = c.main_acive; var TabMore = c.TabMore; var TabChilden = TabFind!="" ? TabNav.find(TabFind) : TabNav.children(); TabChilden.bind(TabEvent,function(){ var i = $(this).index(); var more = $(this).attr('data-url'); TabChilden.removeClass(TabCurrent).eq(i).addClass(TabCurrent); TabMore.attr({href:more}); if(main_acive){ TabCon.children().removeClass(main_acive).eq(i).addClass(main_acive); }else{ TabCon.children().hide().eq(i).show() } }) }; /*GW.serverList = function(){ var D = GW.extend; var GameId = D.GameId; var ServerBox = D.Server.ServerBox; var ServerTemplate = D.Server.ServerTemplate; var showLength = D.Server.ServerL; !function getServerList(){ var url = '//' + location.host + '/index.php?m=game&c=ajax&a=fuwuqi&gid=' + GameId+"&Math="+Math.random(); GW.SendAjax(url,function(resopons){ dataController(resopons); }); }(); function dataController (d){ var list = d.f_list; var num = 0; var arr = []; for(var i in list){ if(num < showLength-1){ if(list[i].f_zhuantai == "即将开启"){ arr.push(i); }else{ var a = TemplateHtml(list[i],ServerTemplate); ServerBox.append(a); num++; } } } if(arr.length>0){ var b = TemplateHtml(list[arr[arr.length-1]],ServerTemplate); ServerBox.prepend(b); } } function TemplateHtml (d,t){ var list = d; var Gid = GW.extend.GameId; var htmlArr = t.split("%"); for(var b in htmlArr){ (htmlArr[b]=="url")?htmlArr[b]= 'http://' + location.host + '/game/show/' + Gid + "/" + list.f_id + ".html":""; (htmlArr[b]=="serverName")?htmlArr[b]= list.f_name:""; (htmlArr[b]=="serverState")?list.f_zhuantai=="推荐"?htmlArr[b]="新服推荐" : htmlArr[b]="即将开启":"" } return htmlArr.join(""); } }; GW.userInfo = function(){ var url = '//' + location.host + '/index.php?m=member&c=email&a=checkUsername&service=islogin&Math' + Math.random(); GW.SendAjax(url,function(respons){ if(respons.username){ GW.loginSuccessTOP(respons); GW.loginSuccess(respons); } }) };*/ return GW.Init = function(obj){ GW.config(obj); //GW.userInfo(); GW.slide(); //GW.login(); GW.tab(); //GW.serverList(); }; });