/** * 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}}

    ' + '
    ' + '
    ' + '
    ' + '
      ' + ' {{images}}' + '
    ' + '
    ' + '
    {{desc}}
    ' + '

    展开全文

    ' + '
    ' + '

    游戏礼包

    ' + '
      ' + ' {{gifts}}' + '
    ' + '
    ' + '

    游戏信息

    ' + '
    ' + '

    版本信息:{{version}}

    ' + '
    ' + '
    ' + '
    ' + '
    ' // + ' 微端下载' + ' 开始玩' + '
    ' + '
    ' + '', 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)