function init(){
	//数据获取
	new Vue({
		el: '#box',
		data: {
			agData: agdata,
			mgData: mgdata,
			mgpData: mgpdata,
			ptData: ptdata,
			skyWindData: skyWindData,
			cq9Data: cq9Data,
			nagaData: nagaData,
			glData: glData,
			jdbData: jdbData,
			allData: agdata,
			searchData:[],
			tabTxt: gameType ? gameType : $("#box .hd li:first").data('type'),
			tabTxt2: 'searchData',
			gameLength: $("#box .hd li:first").data('type') == 'ag'?agdata.length:($("#box .hd li:first").data('type') == 'mg'?mgdata.length:($("#box .hd li:first").data('type') == 'pt'?ptdata.length:cq9Data.length)),
		},
		methods: {
			// 根据传参显示对应内容
			tabChange:function(type){
				this.tabTxt = type;
				if(type == 'ag'){
					this.agData = agdata;
					this.gameLength = this.agData.length;
				}else if(type == 'mg'){
					this.mgData = mgdata;
					this.gameLength = this.mgData.length;
				}else if(type == 'mgp'){
					this.mgpData = mgpdata;
					this.gameLength = this.mgpData.length;
				}else if(type == 'skywind'){
					this.skyWindData = skyWindData;
					this.gameLength = this.skyWindData.length;
				}else if(type == 'cq9'){
					this.cq9Data = cq9Data;
					this.gameLength = this.cq9Data.length;
				}else if(type == 'naga'){
					this.nagaData = nagaData;
					this.gameLength = this.nagaData.length;
				}else if(type == 'gl'){
					this.glData = glData;
					this.gameLength = this.glData.length;
				}else if(type == 'jdb'){
					this.jdbData = jdbData;
					this.gameLength = this.jdbData.length;
				} else if (type == 'pt') {
					this.ptData = ptdata;
					this.gameLength = this.ptData.length;
				}
				this.searchData = [];
			},
			
			// 面包屑导航
			gameType:function(tab,type){
				if(tab == 'ag'){
					this.agData = agdata;
					this.gameLength = this.agData.length;
				}else if(tab == 'mg'){
					if(type == 'mgdata') this.mgData = mgdata;
					this.gameLength = this.mgData.length;
				}else if(tab == 'mgp'){
					if(type == 'mgpdata') this.mgpData = mgpdata;
					this.gameLength = this.mgpData.length;
				}else if(tab == 'skywind'){
					if(type == 'skywinddata') this.skyWindData = skyWindData;
					if(type == 'skyWindNewGame') this.skyWindData = skyWindNewGame;
					if(type == 'skyWindHotGame') this.skyWindData = skyWindHotGame;
					this.gameLength = this.skyWindData.length;
				}else if(tab == 'pt'){
					this.ptData = ptdata;
					this.gameLength = this.ptData.length;
				}else if(tab == 'cq9'){
					this.cq9Data = cq9Data;
					this.gameLength = this.cq9Data.length;
				}else if(tab == 'naga'){
					this.nagaData = nagaData;
					this.gameLength = this.nagaData.length;
				}else if(tab == 'gl'){
					this.glData = glData;
					this.gameLength = this.glData.length;
				}else if(tab == 'jdb'){
					this.jdbData = jdbData;
					this.gameLength = this.jdbData.length;
				}
				this.searchData = [];
			},

			// 搜索指定游戏
			searchGame:function(){
				var searchGameName = $('#elenew-search-game').val();
				if(searchGameName){
					if(this.tabTxt == 'ag')	{
						this.agData = [];
						this.allData = agdata;
					}
					if(this.tabTxt == 'mg') {
						this.mgData = [];
						this.allData = mgdata;
					}
					if(this.tabTxt == 'mgp') {
						this.mgpDpata = [];
						this.allData = mgpdata;
					}
					if(this.tabTxt == 'pt')	{
						this.ptData = [];
						this.allData = ptdata;
					}
					if(this.tabTxt == 'skywind')	{
						this.skyWindData = [];
						this.allData = skyWindData;
					}
					if(this.tabTxt == 'cq9')	{
						this.cq9Data = [];
						this.allData = cq9Data;
					}
					if(this.tabTxt == 'naga')	{
						this.nagaData = [];
						this.allData = nagaData;
					}
					if(this.tabTxt == 'gl')	{
						this.glData = [];
						this.allData = glData;
					}
					if(this.tabTxt == 'jdb')	{
						this.jdbData = [];
						this.allData = jdbData;
					}
					this.searchData = [];
					for(var i = 0; i < this.allData.length; i++){
						if(this.allData[i].DisplayName.includes(searchGameName)){
							this.searchData.push(this.allData[i]);
						}
					}
					this.gameLength = this.searchData.length;
				}else{
					this.searchData = [];
			      	if(this.tabTxt == 'ag') {
			          this.agData = agdata;
			          this.gameLength = this.agData.length;
			         }
			         if(this.tabTxt == 'mg') {
			          this.mgData = mgdata;
			          this.gameLength = this.mgData.length;
			         }
					if(this.tabTxt == 'mgp') {
						this.mgpData = mgpdata;
						this.gameLength = this.mgpData.length;
					}
			         if(this.tabTxt == 'pt') {
			          this.ptData = ptdata;
			          this.gameLength = this.ptData.length;
			         }
			         if(this.tabTxt == 'skywind') {
			          this.skyWindData = skyWindData;
			          this.gameLength = this.skyWindData.length;
			         }
					 if (this.tabTxt == 'cq9') {
							this.cq9Data = cq9Data;
							this.gameLength = this.cq9Data.length;
					 }
					 if (this.tabTxt == 'naga') {
							this.nagaData = nagaData;
							this.gameLength = this.nagaData.length;
					 }
					if (this.tabTxt == 'gl') {
						this.glData = glData;
						this.gameLength = this.glData.length;
					}
					if (this.tabTxt == 'jdb') {
						this.jdbData = jdbData;
						this.gameLength = this.jdbData.length;
					}
				}
			},

			forwardGame1:function(gameId,className){
				className=className||"ctl-btn-lite";
				if(!isLogin){
					return '<a href="javascript:alert(\'请您先登录\')" class="'+className+'" title="进入游戏">进入游戏</a>';
				}
				var s='<a href="'+base;
				switch(this.tabTxt){
				case "ag":
					s=s+'/third/forwardAg.do?gameType=';
					break;
				case "mg":
					s=s+'/third/forwardMg.do?itemId=';
					break;
				case "mgp":
					s=s+'/third/forwardMgp.do?itemId=';
					break;
				case "pt":
					s=s+'/third/forwardPt.do?gameCode=';
					break;
				case "skywind":
					s=s+'/third/forwardSkyWind.do?gameId=';
					break;
				case "cq9":
					s=s+ '/third/forwardCq9.do?gameCode=';
					break;
				case "naga":
					s=s+ '/third/forwardNaga.do?gameCode=';
					break;
				case "gl":
					s=s+ '/third/forwardGl.do?gameCode=';
					break;
				}
				let timestampParam = "&time=" + Date.now();
				return s+gameId+timestampParam+'" target="_blank" class="'+className+'" title="进入游戏">进入游戏</a>';
			},

			//for JDB
			forwardGame2:function(gType, mType, className){
				className=className||"ctl-btn-lite";
				if(!isLogin){
					return '<a href="javascript:alert(\'请您先登录\')" class="'+className+'" title="进入游戏">进入游戏</a>';
				}
				var s='<a href="'+base;
				switch(this.tabTxt){
				case "jdb":
					s=s+ '/third/forwardJdb.do?gType=' + gType + '&mType=' + mType;
					break;
				}
				let timestampParam = "&time=" + Date.now();
				return s + timestampParam+'" target="_blank" class="'+className+'" title="进入游戏">进入游戏</a>';
			}
		}
	})

	$('.elenew-gn-btn').hover(function () {
		$('.elenew-gn-icon').toggleClass('on');
		$('.elenew-gn-wrap').slideToggle();
	});

	// 游戏展示方式切换
	$('.elenew-viewbtn-mini').click(function(){
		$('.elenew-game-wrap').removeClass('elenew-view-block');
		$('.elenew-game-wrap').addClass('elenew-view-mini');
		$(this).addClass('view-active');
		$('.elenew-viewbtn-block').removeClass('view-active');
	});
	$('.elenew-viewbtn-block').click(function(){
		$('.elenew-game-wrap').removeClass('elenew-view-mini');
		$('.elenew-game-wrap').addClass('elenew-view-block');
		$(this).addClass('view-active');
		$('.elenew-viewbtn-mini').removeClass('view-active');
	});
}
(function($) {
	// 备份jquery的ajax方法
	var _ajax = $.ajax;

	// 重写jquery的ajax方法
	$.ajax = function(opt) {
		if (!opt.dataType) {
			opt.dataType = "json";
		}
		if (!opt.type) {
			opt.type = "post";
		}
		// 备份opt中error和success方法
		var fn = {
			error : function(XMLHttpRequest, textStatus, errorThrown) {
			},
			success : function(data, textStatus, xhr) {
			}
		}
		if (opt.error) {
			fn.error = opt.error;
		}
		if (opt.success) {
			fn.success = opt.success;
		}

		// 扩展增强处理
		var _opt = $.extend(opt, {
			error : function(XMLHttpRequest, textStatus, errorThrown) {
				var statusCode = XMLHttpRequest.status;
				// 错误方法增强处理
				if (statusCode == 404) {
					alert("[" + opt.url + "] 404 not found");
				} else {
					fn.error(XMLHttpRequest, textStatus, errorThrown);
				}
			},
			success : function(data, textStatus, xhr) {
				var ceipstate = xhr.getResponseHeader("ceipstate")
				if (ceipstate == 1) {// 正常响应
					fn.success(data, textStatus, xhr);
				} else if (ceipstate == 2) {// 后台异常
					alert(data.msg);
				} else if (ceipstate == 3) { // 业务异常
					alert(data.msg);
				} else if (ceipstate == 4) {// 未登陆异常
					alert(data.msg);
				} else if (ceipstate == 5) {// 没有权限
					alert(data.msg);
				} else {
					fn.success(data, textStatus, xhr);
				}
			}
		});
		_ajax(_opt);
	};
	init();
})(jQuery);
