/**
* Created by huosdk on 2018/5/5.
*/
var h5staticUrl = $('#staticSite').val()
// var baseUrl = 'https://v8h5i.1tsdk.com/api'
// 各种模板
var h5wapTemplate = {
newGame: '
'
+ ' '
+ '

'
+ '
'
+ ' '
+ '
{{gamename}} {{tagStr}}
'
+ '
{{oneword}}
'
+ '
'
+ ' '
+ ' ',
giftList: ''
+ '
'
+ '

'
+ '
{{gamename}}'
+ '
'
+ '
'
+ ' {{captionItem}}'
+ '
'
+ ' {{moreBtn}}'
+ '
',
giftCaptionItem: ''
+ '
'
+ '
'
+ ' {{tags}}'
+ ' {{title}}'
+ '
'
+ '
{{content}}
'
+ '
'
+ '
{{btn}}
'
+ '
',
giftNormalItem: ''
+ ' '
+ '
'
+ ' {{tags}}'
+ ' {{title}}'
+ '
'
+ '
{{content}}
'
+ '
'
+ ' {{btn}}
'
+ ' ',
serverOpened: ''
+ ' '
+ '

'
+ '
'
+ ' '
+ '
{{gamename}} {{tagStr}}
'
// + '
{{oneword}}
'
+ '
{{start_time}} {{ser_name}}
'
+ '
'
+ ' '
+ ' ',
serverOpen: ''
+ ' '
+ '

'
+ '
'
+ ' '
+ '
{{gamename}} {{tagStr}}
'
+ '
{{start_time}} {{ser_name}}
'
+ '
'
+ ' '
+ ' 即将开服'
+ '
'
+ ' ',
newsNotice: ''
+ ' '
+ ' '
+ '
{{title}}
'
+ '
发布日期:{{start_time}}
'
+ '
'
+ ' ',
newsActive: ''
+ ' '
+ '
'
+ '
'
+ ' {{title}}
'
+ ' '
+ ' 活动日期:{{start_time}} ~ {{end_time}}'
+ ' {{status}}'
+ '
'
+ ' ',
information: ''
+ ' '
+ '
'
+ '
'
+ ' {{title}}
'
+ ' '
+ ' 发布日期:{{start_time}}'
+ '
'
+ ' ',
strategy: ''
+ ' '
+ '
'
+ '
'
+ ' {{title}}
'
+ ' '
+ ' 发布日期:{{start_time}}'
+ '
'
+ ' ',
newsAward: ''
+ ' '
+ '
'
+ '
'
+ ' {{title}}
'
+ ' '
+ ' 活动日期:{{start_time}} ~ {{end_time}}'
+ ' {{status}}'
+ '
'
+ ' ',
gameDetail:
'
'
+ ' '
+ '
'
+ '
'
+ '
'
+ '

'
+ '
'
+ '
'
+ '
'
+ '
'
+ '
{{gamename}} {{tags}}
'
+ '
{{down_cnt}}人在玩
'
+ '
{{oneword}}
'
+ '
'
+ '
'
+ '
'
+ '
{{desc}}
'
+ '
展开全文
'
+ '
'
+ '
游戏信息
'
+ '
'
+ '
'
+ '
'
+ '
'
+ '
'
+ '',
goodsList:
''
+ ' '
+ ' '
+ '

'
+ '
'
+ ' {{goods_name}}
'
+ ' '
+ ' {{integral}}积分'
+ ' 剩余{{remain_cnt}}'
+ '
'
+ ' '
+ '',
integralRecord:
''
+ ' '
+ '
{{ia_name}}
'
+ '
{{create_time}}
'
+ '
'
+ ' {{integral}}积分
'
+ '',
ptbRecharge:
''
+ ' 获得平台币:{{ptb_cnt}}
'
+ ' 消费金额:{{amount}}
'
+ ' 支付方式:{{payway}}
'
+ ' 状态:{{status}}
'
+ ' 订单号:{{order_id}}
' + '支付时间:{{create_time}}
'
+ '',
ptbConsume:
''
+ ' 游戏:{{gamename}}
'
+ ' 消费平台币:{{ptb_cnt}}
'
+ ' 支付方式:{{type}}
'
+ ' 状态:成功
'
+ ' 订单号:{{order_id}}
'
+ ' 支付时间:{{create_time}}
'
+ ''
}
// 微信JsApi分享配置
// http://doc.1tsdk.com/180?page_id=6912
function fetchWxConfig (params, fun) {
params.format = 'json'
$.get('/user/share/config', params, function (res) {
if (res.code === 200) {
fun && fun(res)
}
})
}
// 获取游戏列表
// http://doc.1tsdk.com/138?page_id=2839
function fetchGameList (params, tpl, id) {
id = id || tpl
params.format = 'json'
$.post('/wap/game/list', params, function (res) {
if (res.code === 200) {
var h5msite = $('#agentSite').val()
var agentId = $('#agentId').val()
var tpls = ''
var list = res.data && res.data.list || []
for (var i = 0; i < list.length; i++) {
var tagStr = ''
if (list[i].tags) {
tagStr += '' + list[i].tags + ' '
}
if (list[i].gift_cnt > 0) {
tagStr += '礼包'
}
list[i].tagStr = tagStr
list[i].gameurl = h5msite + '/sdk.php/game?game_id=' + list[i].game_id + '&agent_id=' + agentId
tpls += replaceTemplate(h5wapTemplate[tpl], list[i])
}
$('#' + id).append(tpls)
huoScrollMore(id, res.data.count, params.page)
}
})
}
// 获取礼包列表
// http://doc.1tsdk.com/138?page_id=3234
function fetchGiftList (params, tpl, id) {
tpl = tpl || 'giftList'
id = id || tpl
params.format = 'json'
$.post('/wap/game/gift/list', params, function (res) {
if (res.code === 200) {
var h5msite = $('#agentSite').val()
var agentId = $('#agentId').val()
var tpls = ''
var list = res.data && res.data.list || []
for (var i = 0; i < list.length; i++) {
var item = list[i]
var fitem = item.gift_list[0]
fitem.tags = fitem.qq_group ? '加群' : '兑换码'
var btn
if (fitem.qq_group) {
btn = '加群'
} else if (fitem.code) {
btn = '查看'
} else {
btn = '领取'
}
fitem.btn = btn
item.captionItem = replaceTemplate(h5wapTemplate.giftCaptionItem, fitem)
var normalStr = ''
for (var j = 1; j < item.gift_list.length; j++) {
var igift = item.gift_list[j]
igift.tags = item.qq_group ? '加群' : '兑换码'
var btn
if (igift.qq_group) {
btn = '加群'
} else if (igift.code) {
btn = '查看'
} else {
btn = '领取'
}
igift.btn = btn
normalStr += replaceTemplate(h5wapTemplate.giftNormalItem, igift)
}
item.normalItem = normalStr
if (item.gift_list.length > 1) {
item.moreBtn = ''
+ '查看更多礼包 '
+ '
'
+ '
'
}
item.gameurl = h5msite + '/sdk.php/game?game_id=' + item.game_id + '&agent_id=' + agentId
tpls += replaceTemplate(h5wapTemplate[tpl], item)
}
$('#' + id).append(tpls)
huoScrollMore(id, res.data.count, params.page)
}
})
}
// 开服游戏列表
// http://doc.1tsdk.com/138?page_id=2840
function fetchGameServer (params, tpl, id) {
id = id || tpl
params.format = 'json'
$.get('/wap/gameserver/index', params, function (res) {
if (res.code === 200) {
var h5msite = $('#agentSite').val()
var agentId = $('#agentId').val()
var tpls = ''
var list = res.data && res.data.list || []
for (var i = 0; i < list.length; i++) {
var tagStr = ''
if (list[i].tags) {
tagStr += '' + list[i].tags + ' '
}
if (list[i].gift_cnt > 0) {
tagStr += '礼包'
}
list[i].start_time = dateTransform(list[i].start_time, 'MM-dd hh:mm')
list[i].gameurl = h5msite + '/sdk.php/game?game_id=' + list[i].game_id + '&agent_id=' + agentId
tpls += replaceTemplate(h5wapTemplate[tpl], list[i])
}
$('#' + id).append(tpls)
huoScrollMore(id, res.data.count, params.page)
}
})
}
// 获取资讯列表
// http://doc.1tsdk.com/138?page_id=2849
function fetchNewsList (params, tpl, id) {
id = id || tpl
params.format = 'json'
$.get('/wap/news/list', params, function (res) {
if (res.code === 200) {
var tpls = ''
var list = res.data && res.data.list || []
for (var i = 0; i < list.length; i++) {
var t = new Date().getTime()
if (list[i].start_time * 1000 > t) {
list[i].status = '未开始'
} else if (list[i].end_time * 1000 < t) {
list[i].status = '已结束'
} else {
list[i].status = '进行中'
}
// console.log('list[i]===', list[i].url)
list[i].start_time = dateTransform(list[i].start_time, 'yyyy/MM/dd')
list[i].end_time = dateTransform(list[i].end_time, 'yyyy/MM/dd')
tpls += replaceTemplate(h5wapTemplate[tpl], list[i])
}
$('#' + id).append(tpls)
huoScrollMore(id, res.data.count, params.page)
}
})
}
// 获取游戏详情
// http://doc.1tsdk.com/138?page_id=3111
function fetchGameDetail (id) {
var params = {
format: 'json',
game_id: id
}
$.get('/wap/game/detail', params, function (res) {
if (res.code === 200) {
var h5msite = $('#agentSite').val()
var agentId = $('#agentId').val()
var tags = ''
if (res.data.tags) {
tags += '' + res.data.tags + ''
}
if (res.data.gift && res.data.gift.length > 0) {
tags += ' 礼包'
var gifts = ''
for (var i = 0; i < res.data.gift.length; i++) {
var gift = res.data.gift[i]
var btn = ''
if (gift.qq_group) {
btn = '加群'
} else if (gift.code) {
btn = '查看'
} else {
btn = '领取'
}
gifts += ''
+ ' '
+ '
'
+ ' ' + (gift.qq_group ? '加群' : '兑换码') + ' ' + gift.title
+ '
'
+ '
' + gift.content + '
'
+ '
'
+ ' ' + btn + '
'
+ ' '
}
res.data.gifts = gifts
}
res.data.tags = tags
var image = res.data.image || []
var images = ''
for (var i = 0; i < image.length; i++) {
images += '
'
}
res.data.images = images
res.data.gameurl = h5msite + '/sdk.php/game?game_id=' + res.data.game_id + '&agent_id=' + agentId
$('#gameDetail').append(replaceTemplate(h5wapTemplate['gameDetail'], res.data))
;(function() {
var st = 60
$('#gameDetail').css({'display': 'flex'})
$('.shadow').animate({'height': st}, 500)
$('.detailsContainer').css({'height': 0}).animate({'height': '100%'}, 500, function () {
$('.detailsContainer_content').attr('isScroll', 'slideDown')
})
$('.detailsContainer_content').scroll(function() {
var scrollLength = $(this).scrollTop()
var isScroll = $(this).attr('isScroll')
if (isScroll === 'slideDown' && scrollLength > 0) {
$(this).attr('isScroll', 'slideUp')
$('.shadow').animate({height: 0}, 100)
} else if (isScroll === 'slideUp' && scrollLength === 0) {
$(this).attr('isScroll', 'slideDown')
$('.shadow').animate({height: st}, 100)
}
})
if (!$('.gameGiftList_item > li').length) {
$('.gameGiftList').hide()
}
if ($('.gameDescript').height() > 43) {
$('.gameDescript').height(38)
} else {
$('.showAll').remove()
}
var imgNum = $('.detailImg_item ').find('li').length
if (imgNum === 0 ) {
$('.detailImg').hide()
} else {
$('.detailImg_item ').css({'width': imgNum * 142.2 +'px'})
}
})()
} else {
$('#gameDetail').removeAttr('open')
tips(res.msg)
}
})
}
// 领取礼包
// http://doc.1tsdk.com/138?page_id=2847
function addGift (id, self) {
console.log('id===', id)
console.log('self===', self)
if ($(self).attr('giftcode')) {
return false
}
var params = {
gift_id: id,
format: 'json'
}
$.post('/wap/user/gift/add', params, function (res) {
if (res.code === 200) {
$('.getSucess').css('z-index', 2001).show().find('.getSucess_p2__code').html(res.data.code)
$(self).html('查看').attr('giftcode', res.data.code)
} else {
$('.fuzhiSucess').show().html(res.msg)
setTimeout(function () {
$('.fuzhiSucess').css({'display': 'none'})
}, 1000)
}
})
}
// 签到
// http://doc.1tsdk.com/138?page_id=3147
function addSign () {
if ($('#signBtn').attr('isSign')) {
$('#signPanel').show()
return false
}
$.get('/wap/user/sign/add', {
format: 'json'
}, function (res) {
if (res.code === 200) {
$('#signPanel').show()
$('#myIntegral').text(res.data.my_integral)
$('.jifenqiandaoBox_group > div').eq(res.data.sign_days - 1).find('span:first-child').addClass('sign_day__done')
$('#signBtn').css({'background': '__STATIC__/h5wap/images/button_yiqiandao.png', 'color': '#999999', 'border': '1px solid rgba(204,204,204,1)'}).attr('isSign', true)
}
})
}
// 商品列表
// http://doc.1tsdk.com/138?page_id=3220
function fetchGoodsList (params, tpl, id) {
tpl = tpl || 'goodsList'
id = id || tpl
params.format = 'json'
$.get('/wap/goods/list', params, function (res) {
if (res.code === 200) {
var tpls = ''
var list = res.data && res.data.list || []
for (var i = 0; i < list.length; i++) {
tpls += replaceTemplate(h5wapTemplate[tpl], list[i])
}
$('#' + id).append(tpls)
}
})
}
// 兑换商品
// http://doc.1tsdk.com/138?page_id=3221
function exchangeGoods (params) {
params.format = 'json'
$.get('/wap/goods/exchange', params, function (res) {
if (res.code === 200) {
tips('兑换成功,工作人员将在5个工作日内联系您', function () {
window.location.href = '/wap/shop/index'
})
} else {
tips(res.msg)
}
})
}
// 积分抽奖
// http://doc.1tsdk.com/138?page_id=3306
function drawLottery (actId) {
if ($('#getAward').attr('drawing')) {
return false
}
var freeCnt = +$('#freeCnt').val()
var integral = +$('#integral').val()
var constIntegral = +$('#costIntegral').val()
if (freeCnt > 0) {
freeCnt--
$('#freeCnt').val(freeCnt)
if (freeCnt === 0) {
$('#drawInfo').html('当前积分' + integral + ', ' + constIntegral + '积分抽奖一次')
}
} else {
integral -= constIntegral
if (integral >= 0) {
$('#myIntegral, .myIntegral').text(integral)
}
}
$('#getAward').attr('drawing', true)
$.post('/wap/lottery/draw', {
format: 'json',
act_id: actId
}, function (res) {
if (res.code === 200) {
award(res.data)
} else if (res.code !== 1002) {
tips(res.msg)
$('#getAward').removeAttr('drawing')
}
})
}
function getAwardItem () {
var items = {}
$('#award > option').each(function (index, item) {
items[$(item).val()] = ({
id: $(item).val(),
name: $(item).text()
})
})
return items
}
function award (opt) {
// var items = getAwardItem()
var length = $('#award > option').length
var angle = -(360 / length * opt.list_order - 180 / length)
rotateFunc(opt, angle)
}
function rotateFunc (award, angle) {
var $btn = $('#zhuanpan')
$btn.stopRotate()
$btn.rotate({
angle: angle,//旋转的角度数
duration: 5000, //旋转时间
animateTo: angle + 1440, //给定的角度,让它根据得出来的结果加上1440度旋转
callback: function () {
$('#myIntegral, .myIntegral').text(award.my_integral)
$('#integral').val(award.my_integral)
$('#getAward').removeAttr('drawing')
var awardAd = ''
var awardAdList = award.award_ad && award.award_ad.list || []
for (var i = 0; i < awardAdList.length; i++) {
awardAd += '恭喜用户' + awardAdList[i].username + '抽奖获得 ' + awardAdList[i].award_name + ''
}
$('#awardAd').html(awardAd)
var myAward = ''
var myAwardList = award.my_award && award.my_award.list || []
for (var i = 0; i < myAwardList.length; i++) {
if (i === 3) {
myAward += ''
}
var mai = myAwardList[i]
var oimg = mai.original_img
if (mai.is_real === 1 && mai.object_type === 'integral') {
oimg = h5staticUrl + '/h5wap/images/icon_jf.png'
}
myAward += '
'
+ '
'
+ '

'
+ '
'
+ '
'
+ '
' + mai.award_name + '
'
+ '
兑换时间:2018-03-28
'
+ '
'
+ (mai.shipping_status === 4 ? '待领取' : (mai.shipping_status === 1 ? '未发货' : (mai.shipping_status === 2 ? '已发货' : '发货失败')))
+ '
'
+ '
'
+ '
'
+ (mai.shipping_status === 4 ? '
' : '
')
+ '
'
+ '
'
}
if (myAwardList.length > 3) {
myAward += '
查看更多
'
}
$('#myAward').html(myAward)
$('.myPrizeOtherList').slideToggle()
if (award.has_award == 2) {
// $('#awardName').html(award.award_name)
tips('恭喜你,获得' + award.award_name + '!')
} else {
tips('很遗憾,没有中奖')
}
}
})
}
// 积分记录
// http://doc.1tsdk.com/138?page_id=3316
function integralRecord (params, tpl, id) {
tpl = tpl || 'integralRecord'
params.format = 'json'
$.get('/wap/integral/record/list', params, function (res) {
if (res.code === 200) {
var list = res.data.list || []
var lis = ''
for (var i = 0; i < list.length; i++) {
list[i].create_time = dateTransform(list[i].create_time)
list[i].integral = (params.itg_type === 1 ? '+' : '-') + list[i].integral
lis += replaceTemplate(h5wapTemplate[tpl], list[i])
}
$('#' + id).append(lis)
huoScrollMore(id, res.data.count, params.page)
}
})
}
// 平台币充值记录
// http://doc.1tsdk.com/138?page_id=3132
function fetchPtbRechargeList (params, tpl, id) {
tpl = tpl || 'ptbRecharge'
id = id || tpl
params.format = 'json'
$.get('/wap/ptb/recharge/record', params, function (res) {
if (res.code === 200) {
var list = res.data.list || []
var lis = ''
for (var i = 0; i < list.length; i++) {
list[i].create_time = dateTransform(list[i].create_time, 'yyyy-MM-dd hh:mm')
list[i].status = list[i].status === 1 ? '失败' : '成功'
lis += replaceTemplate(h5wapTemplate[tpl], list[i])
}
$('#' + id).append(lis)
huoScrollMore(id, res.data.count, params.page)
}
})
}
// 平台币消费记录
// http://doc.1tsdk.com/138?page_id=3133
function fetchPtbConsumeList (params, tpl, id) {
tpl = tpl || 'ptbConsume'
id = id || tpl
params.format = 'json'
$.get('/wap/ptb/consume/record', params, function (res) {
if (res.code === 200) {
var list = res.data.list || []
var lis = ''
for (var i = 0; i < list.length; i++) {
list[i].create_time = dateTransform(list[i].create_time, 'yyyy-MM-dd hh:mm')
if (list[i].type === 5) {
list[i].type = '消费'
}
lis += replaceTemplate(h5wapTemplate[tpl], list[i])
}
$('#' + id).append(lis)
huoScrollMore(id, res.data.count, params.page)
}
})
}
// 发送短信
// http://doc.1tsdk.com/138?page_id=3230
function sendSms (type) {
var mobile = $('[name="sms-mobile"]')
console.log('type==', type)
var data = {
'sms-type': type,
'format': 'json'
}
if(mobile.attr('data-value') != '' && mobile.attr('data-value')){
console.log(123)
data['sms-mobile'] = Number(mobile.attr('data-value'))
}else{
console.log(456)
if (mobile.length) {
mobile = mobile.val().trim()
if (!mobile) {
tips('请输入手机号')
return false
}
if (!/1[0-9]{10}/.test(mobile)) {
tips('请输入正确的手机号')
return false
}
data['sms-mobile'] = mobile
}
}
/*if (mobile.length) {
mobile = mobile.val().trim()
if (!mobile) {
tips('请输入手机号')
return false
}
if (!/1[0-9]{10}/.test(mobile)) {
tips('请输入正确的手机号')
return false
}
data['sms-mobile'] = mobile
}*/
var $smsSend = $('#smsSend')
if ($smsSend.attr('disabled')) {
return false
}
$smsSend.attr('disabled', true)
$.ajax({
method: 'post',
url: '/wap/sms/send',
data: data,
success: function (res) {
tips(res.msg)
if (+res.code === 200) {
var t = 120
$smsSend.text(t + 's后重试')
var _t = window.setInterval(function () {
t -= 1
$smsSend.text(t + 's后重试')
if (t === 0) {
window.clearInterval(_t)
$smsSend.text('发送验证码').removeAttr('disabled')
}
}, 1000)
} else {
$smsSend.removeAttr('disabled')
}
}
})
}
// 绑定手机
// http://doc.1tsdk.com/138?page_id=3232
function bindMobile () {
var mobile = $('[name="sms-mobile"]').val().trim()
var code = $('[name="sms-code"]').val().trim()
// var password = $('[name="mem-password"]').val().trim()
if (!mobile) {
tips('请输入手机号')
return false
}
if (!/1[0-9]{10}/.test(mobile)) {
tips('请输入正确的手机号')
return false
}
if (!code) {
tips('请输入验证码')
return false
}
// if (!password) {
// tips('请输入密码')
// return false
// }
$.ajax({
method: 'post',
url: '/wap/mobile/bind',
data: {
'sms-type': 6,
'sms-mobile': mobile,
'sms-code': code,
// 'mem-password': password,
'format': 'json'
},
success: function (res) {
if (res.code === 200) {
tips(res.msg, function () {
window.history.go(-1)
})
} else {
tips(res.msg)
}
}
})
}
// 绑定支付宝
// http://doc.1tsdk.com/138?page_id=3232
function bindAlipay (item) {
let id = Number($(item).attr('data-id'))
console.log(id)
if(id == 1){
console.log($('#alipay').val())
$('#alipay').val('')
$('#alipay').attr('disabled', false)
$(item).text('确定')
$(item).attr('data-id', 2)
return false
}else{
$(item).text('换绑')
$('#alipay').attr('disabled', true)
$(item).attr('data-id', 1)
}
/*var mobile = $('[name="sms-mobile"]')
var code = $('[name="sms-code"]').val().trim()
var userName = $('[name="sms-name"]').val().trim()
var idCard = $('[name="sms-id"]').val().trim()*/
var alipay = $('[name="sms-alipay"]').val().trim()
// var password = $('[name="mem-password"]').val().trim()
/*if (!userName) {
tips('请输入姓名')
return false
}
if (!idCard) {
tips('请输入身份证号码')
return false
}*/
if (!alipay) {
tips('请输入支付宝账号')
return false
}
/* if(mobile.attr('data-value') != ''){
mobile.val(Number(mobile.attr('data-value')))
}else{
if (!mobile) {
tips('请输入手机号')
return false
}
}
if (!/1[0-9]{10}/.test(mobile.val())) {
tips('请输入正确的手机号')
return false
}
if (!code) {
tips('请输入验证码')
return false
}*/
// if (!password) {
// tips('请输入密码')
// return false
// }
$.ajax({
method: 'post',
url: '/user/bind/alipay/post',
data: {
'alipay_account': alipay,
// 'mobile': mobile.val(),
// 'sms-code': code,
// 'id_card': idCard,
// 'real_name': userName,
// 'mem-password': password,
'format': 'json'
},
success: function (res) {
if (res.code === 200) {
tips(res.msg, function () {
window.history.go(-1)
})
} else {
tips(res.msg)
}
}
})
}
// 分享上报
// http://doc.1tsdk.com/138?page_id=3359
function shareAdd (toTarget, shareType, shareId) {
// $('.popShareBox').hide()
$.ajax({
url: '/wap/share/add',
data: {
to_target: toTarget,
share_type: shareType,
share_id: shareId,
format: 'json'
},
success: function (res) {
// window.location.reload()
}
})
}
// 校验原有手机
// http://doc.1tsdk.com/138?page_id=3231
function checkOld () {
var mobile = $('[name="sms-mobile"]')
var code = $('[name="sms-code"]').val().trim()
var data = {
'sms-type': 4,
'sms-code': code,
'format': 'json'
}
if (mobile.length) {
mobile = mobile.val().trim()
if (!mobile) {
tips('请输入手机号')
return false
}
if (!/1[0-9]{10}/.test(mobile)) {
tips('请输入正确的手机号')
return false
}
data['sms-mobile'] = mobile
}
if (!code) {
tips('请输入验证码')
return false
}
$.post('/wap/sms/checkold', data, function (res) {
if (res.code === 200) {
window.location.reload()
} else {
tips(res.msg)
}
})
}
// 选择支付进行支付
// http://doc.1tsdk.com/138?page_id=3326
function payPost (type) {
var amount = +$('.chongzhi_selected').attr('value')
if (!amount || amount < 0) {
tips('请选择充值金额')
return false
}
$.post('/ptb/pay/post', {
payway: type,
amount: amount,
format: 'json'
}, function (res) {
if (res.code === 200) {
switch (res.data.pay_type) {
case 'alipayh5':
case 'alipayqr':
$('body').append(res.data.token)
var alifn = 'alipay_' + new Date().getTime()
HuoUtils.createFrame({
name: alifn,
cb: function () {
$('#alipaysubmit').remove()
}
})
$('#alipaysubmit').attr('target', alifn).submit()
break
case 'wxpayh5':
HuoUtils.createFrame({
name: 'wxpay_' + new Date().getTime(),
url: res.data.token
})
orderQuery(res.data.order_id, 5000)
break
case 'wxpayqr':
HuoUtils.switchTemplate('payWxQr', res.data)
$('#qrcodeRender').qrcode({
width: 110,
height: 110,
text: res.data.token
})
orderQuery(res.data.order_id, 5000)
break
case 'wxpayjs':
HuoUtils.callWxPay(JSON.parse(res.data.token))
break
case 'shengpay':
$('body').append(res.data.token)
var target = 'shengpay_' + new Date().getTime()
HuoUtils.createFrame({
name: target,
cb: function () {
$('#shengpaysubmit').remove()
}
})
$('#shengpaysubmit').attr('target', target).submit()
break
case 'ptbpay':
if (res.data.status === 2) {
HuoUtils.switchTemplate('paySucc')
} else {
HuoUtils.switchTemplate('payFail')
}
break
}
} else {
tips(res.msg)
}
})
}
// 查询支付结果
// http://doc.1tsdk.com/138?page_id=3325
function orderQuery (orderId, timer) {
$.post('/ptb/order/query', {
'order-order_id': orderId,
'format': 'json'
}, function (res) {
if (res.code === 200) {
if (res.data.status === 2) {
tips(res.msg, function () {
// window.location.reload()
window.location.href = '/wap/ptb/index'
})
} else {
setTimeout(function () {
orderQuery(orderId, timer)
}, timer)
}
}
})
}
// 登出
/*function logout () {
$.ajax({
url: baseUrl + '/v8/user/logout',
data: {
format: 'jsonp'
},
dataType: 'jsonp',
success: function (res) {
if (res.code === 200) {
// window.location.href = '/wap/home/index'
window.location.reload()
} else {
tips(res.msg)
}
}
})
}*/
$.ajaxSetup({
complete: function (jqXHR, status) {
var res = jqXHR.responseJSON
if (res && res.code === 1002) {
// 登录已过期
// window.location.href = '/wap/user/login'
HuoUtils.switchTemplate('login')
}
}
})
function tips (msg, cb) {
var tips =
''
+ '
'
+ '
提示信息
'
+ '
' + msg + '
'
+ '
'
+ '
确定
'
+ '
'
+ '
'
$('body').append(tips)
$('#tips .getSucessBox_p4').click(function () {
$('#tips').remove()
if (typeof cb === 'function') {
cb()
}
})
}
function replaceTemplate (template, data) {
data = data || {}
// 替换字符串
template = template.replace(/{{([^}]+)}}/g, function (match, p1, offset, string) {
// 是否存在多重属性
var params = p1.trim().split('.')
var val = data[params[0]]
for (var i = 1; i < params.length; i++) {
val = val && val[params[i]]
}
return (val === undefined || val === null) ? '' : val
})
return template
}
// 时间转换
function dateTransform (time, format) {
var date = isNaN(time) ? new Date() : new Date(time * 1000)
format = format || 'yyyy/MM/dd hh:mm'
var o = {
'M+' : date.getMonth() + 1, //月份
'd+' : date.getDate(), //日
'h+' : date.getHours(), //小时
'm+' : date.getMinutes(), //分
's+' : date.getSeconds(), //秒
'q+' : Math.floor((date.getMonth() + 3) / 3), //季度
'S' : date.getMilliseconds() //毫秒
}
if (/(y+)/.test(format)) {
format = format.replace(RegExp.$1, (date.getFullYear() + '').substr(4 - RegExp.$1.length))
}
for (var k in o) {
if (new RegExp('(' + k + ')').test(format)) {
format = format.replace(RegExp.$1, (RegExp.$1.length === 1) ? (o[k]) : (('00' + o[k]).substr(('' + o[k]).length)))
}
}
return format
}
/**
* 下拉加载更多
*/
var OFFSET = 10
function huoScroll () {
$('.huo_scroll__outer').scroll(function () {
var $outer = $(this)
var $inner = $('.huo_scroll__inner:visible')
var ph = $outer.height()
var sh = $outer.scrollTop()
var oh = $inner.height()
var $body = $('[huoScrollType]:visible')
var type = $body.attr('huoScrollType')
var count = +$body.attr('huoScrollCount')
var page = +$body.attr('huoScrollPage')
if (oh - ph - sh < OFFSET && !$body.attr('huoScrolling') && count > page * OFFSET) {
$body.attr('huoScrolling', true)
huoScrollType(type, page + 1)
}
})
}
function huoScrollType (type, page) {
switch (type) {
case 'hotGame':
fetchGameList({
hot: 2,
page: page
}, 'newGame', type)
break
case 'newGame':
fetchGameList({
is_new: 2,
page: page
}, type)
break
case 'newsNotice':
fetchNewsList({
type: 4,
page: page
}, type)
break
case 'newsActive':
fetchNewsList({
type: 2,
page: page
}, type)
break
case 'information':
fetchNewsList({
type: 1,
page: page
}, type)
break
case 'strategy':
fetchNewsList({
type: 3,
page: page
}, type)
break
case 'newsAward':
fetchNewsList({
type: 5,
page: page
}, type)
break
case 'serverOpen':
fetchGameServer({
server_type: 2,
page: page
}, type)
break
case 'serverOpened':
fetchGameServer({
server_type: 3,
page: page
}, type)
break
case 'integralIn':
integralRecord({
itg_type: 1,
page: page
}, '', type)
break
case 'integralOut':
integralRecord({
itg_type: 2,
page: page
}, '', type)
break
case 'giftList':
fetchGiftList({
page: page
}, type)
break
case 'ptbRecharge':
fetchPtbRechargeList({
page: page
}, type)
break
case 'ptbConsume':
fetchPtbConsumeList({
page: page
}, type)
}
}
function huoScrollMore (id, count, page) {
var $elem
if (!id) {
$elem = $('[huoScrollType]:visible')
id = $elem.attr('id')
count = $elem.attr('huoScrollCount')
page = $elem.attr('huoScrollPage')
} else {
$elem = $('#' + id)
count = count || 0
page = page || 1
$elem.attr({
huoScrollPage: page,
huoScrollCount: count
}).removeAttr('huoScrolling')
}
if ($elem.is(':visible')) {
if (count <= page * OFFSET) {
$elem.parent().find('.huo_scroll__more').removeClass('hidden')
} else {
$elem.parent().find('.huo_scroll__more').addClass('hidden')
}
}
}
/**
* 横向拖动
*/
function huoDrag () {
$('.huo_drag__outer').each(function () {
$(this).attr({
ml : 0,
maxx: $(this).width() - $('.huo_drag__inner', this).width(),
move: 0
})
})
$(document).on('mousedown', '.huo_drag__inner', huoDragStart)
$(document).on('mouseup', '.huo_drag__inner', huoDragEnd)
$(document).on('mousemove', '.huo_drag__inner', huoDragMove)
$(document).on('mouseup', huoDragEnd)
$(document).on('touchstart', '.huo_drag__inner', huoTouchStart)
$(document).on('touchmove', '.huo_drag__inner', huoTouchMove)
$(document).on('touchend', '.huo_drag__inner', huoTouchEnd)
}
function huoDragStart (e) {
e.preventDefault()
var $parent = $(this).parents('.huo_drag__outer')
var maxx = +$parent.attr('maxx')
if (isNaN(maxx)) {
maxx = $parent.width() - $parent.find('.huo_drag__inner').width()
$parent.attr('maxx', maxx)
}
if (maxx >= 0) {
return false
}
$parent.attr({
move: e.pageX,
canMove: true,
t: new Date().getTime()
})
}
function huoDragEnd (e) {
e.preventDefault()
$('.huo_drag__outer').each(function () {
$(this).removeAttr('canMove')
$(this).attr({
ml: parseInt($(this).css('margin-left'))
})
})
}
function huoDragMove (e) {
e.preventDefault()
var $parent = $(this).parents('.huo_drag__outer')
if (!$parent.attr('canMove')) return false
var move = +$parent.attr('move')
var ml = +$parent.attr('ml')
var maxx = +$parent.attr('maxx')
var x = e.pageX - move + ml
x = x > 0 ? 0 : (x < maxx ? maxx : x)
$parent.css('margin-left', x)
}
function huoTouchStart (e) {
var $parent = $(this).parents('.huo_drag__outer')
var maxx = +$parent.attr('maxx')
if (isNaN(maxx)) {
maxx = $parent.width() - $parent.find('.huo_drag__inner').width()
$parent.attr('maxx', maxx)
}
if (maxx >= 0) {
return false
}
var touches = e.originalEvent.changedTouches
$parent.attr({
move: touches[touches.length - 1].pageX,
canMove: true
})
}
function huoTouchEnd (e) {
var $parent = $(this).parents('.huo_drag__outer')
$parent.removeAttr('canMove')
$parent.attr('ml', parseInt($parent.css('margin-left')))
}
function huoTouchMove (e) {
var $parent = $(this).parents('.huo_drag__outer')
if (!$parent.attr('canMove')) return false
var move = +$parent.attr('move')
var ml = +$parent.attr('ml')
var maxx = +$parent.attr('maxx')
var touches = e.originalEvent.changedTouches
var x = touches[touches.length - 1].pageX - move + ml
x = x > 0 ? 0 : (x < maxx ? maxx : x)
$parent.css('margin-left', x)
}
/**
* 地址级联管理
*/
// 地址查询
// http://doc.1tsdk.com/138?page_id=3269
function fetchAddressList (pid, level) {
$.get('/wap/address/list', {
parent_id: pid,
level : level,
format : 'json'
}, function (res) {
if (res.code === 200) {
if ($('.address_tab-item').length >= level) {
$('.address_tab-item').eq(level - 1).addClass('active').nextAll().remove()
} else {
$('.address_tab').append('请选择')
}
var list = ''
for (var key in res.data) {
list += '' + res.data[key].name + ''
}
$('.address_list').html(list)
} else {
huoAddressFinish()
}
})
}
function huoAddressInit () {
// 显示地址选择弹层
$('.address_pop').show()
// 清空选中地址信息和地址列表信息
$('.address_tab, .address_list').html('')
// 获取地址
fetchAddressList(0, 1)
}
function huoAddressSelect (obj) {
var pid = $(obj).attr('key')
var level = +$(obj).attr('level')
var name = $(obj).text()
$('.address_tab-item.active').attr('key', pid).text(name).removeClass('active')
if (level < 5) {
fetchAddressList(pid, level)
} else {
huoAddressFinish()
}
}
function huoAddressFinish () {
var address = ''
// 可能没有town
$('[name="town"]').val('')
$('.address_tab-item').each(function (index) {
address += $(this).text()
console.log('$(this).attr(key)====', $(this).attr('key'))
switch (index) {
case 0:
$('[name="province"]').val($(this).attr('key'))
break
case 1:
$('[name="city"]').val($(this).attr('key'))
break
case 2:
$('[name="district"]').val($(this).attr('key'))
break
case 3:
$('[name="town"]').val($(this).attr('key'))
break
}
})
$('.form_send__select').text(address)
$('.address_pop').hide()
}
window.addEventListener('message', function (event) {
var data = event.data
switch (data.type) {
case 'frame.close':
$('#huoFrame, #closeFrame').remove()
break
case 'identify.success':
$('#huoFrame').remove()
break
}
}, false)