define(['core', 'tpl'], function (core, tpl) { var modal = {page: 1, cate: 0, keywords: ''}; modal.init = function (params) { modal.page = params.page; modal.cate = params.cate; modal.keywords = params.keywords; $('.fui-content').infinite({ onLoading: function () { if(modal.page==1){ return; }else { modal.getList(); } } }); if (modal.page == 1) { $('#container').html(''); modal.getList(modal.keywords) } ; $("#tab a").off("click").on("click", function () { $(this).addClass("active").siblings().removeClass("active"); modal.type = $(this).attr("data-type"); modal.changeTab(modal.type) }) }; modal.changeTab = function (type) { $('.fui-content').infinite('init'); $('.content-empty').hide(), $('#container').html(''), $('.infinite-loading').show(); modal.page = 1, modal.type = type, modal.getList() }; modal.getList = function (keyword) { $(".content-loading").show(); core.json('live/get_list', {page: modal.page, type: modal.type}, function (ret) { var result = ret.result; if (result.total <= 0) { $('.content-empty').show(); $('.fui-content').infinite('stop') } else { $('.content-empty').hide(); $('.fui-content').infinite('init'); if (result.list.length <= 0 || result.list.length < result.pagesize) { $('.fui-content').infinite('stop') } } modal.page++; core.tpl('#container', 'tpl_live_list', result, modal.page > 1); $(".content-loading").hide(); $(".live-subscribe-default-a").off("click").on("click", function () { var _this = $(this); var roomid = _this.data("id"); var subscribe = _this.attr("data-subscribe"); FoxUI.confirm(subscribe > 0 ? '取消订阅该直播间' : '确认订阅该直播间', "提示", function () { core.json('live/room/favorite', {'roomid': roomid}, function (ret) { if (ret.status == 0) { FoxUI.loader.show(ret.result.message, 'icon icon-cry'); setTimeout(function () { FoxUI.loader.hide() }, 1000); return } if (ret.result.favorite == 0) { _this.removeClass('disabled').text('点击订阅'); _this.attr("data-subscribe", "0"); FoxUI.loader.show('取消订阅成功', 'icon icon-check') } else { _this.addClass('disabled').text('取消订阅'); _this.attr("data-subscribe", "1"); FoxUI.loader.show('订阅成功', 'icon icon-check') } setTimeout(function () { FoxUI.loader.hide() }, 1000) }, true, true) }); return false }) }) }; return modal });