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="
";
for (var i in list){
str += "- "+(++i)+"
";
}
str += "
";
for (var i in list){
str += "
";
}
str += "
";
$(obj).html(str);
$(obj).slide({mainCell:".bd ul",effect:"fade",autoPlay:true});
});*/
var str = '';
str += '';
str += '
';
str += ' - 1
';
str += ' - 2
';
str += ' - 3
';
str += ' - 4
';
str += ' - 5
';
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();
};
});