var cms = cms || {}; (function () { /** * 公用分页参数 * offset 起始行数,默认0 * limit 每页行数,默认10 */ cms.config = cms.config || { pageLimit: 10 } var getSiteId = function () { return cms.config.siteId } var getPageLimit = function () { return cms.config.pageLimit } var baseURL = '//www.csgo.com.cn' var getJSONP = function (url, params, callback) { url += '?callback=?' $.getJSON(baseURL + url, params, callback) } var cmsService = { /** * 通过站点ID获取标签列表 * options.siteId 站点ID, * options.showcase 页面显示标签,可选,true|false */ getLabels: function (options, callback) { var url = '/labelList/' + (options.siteId || getSiteId()) if (options.showcase) { url += '/showcase' } getJSONP(url, null, callback) }, /** * 获取文章详情 */ getArticle: function (articleId, callback) { var url = '/article/detailed/' + articleId getJSONP(url, null, callback) }, /** * 通过标签ID获取文章分页列表 * options.labelIds 标签ID,可选,showcase情况下不需要 * options.showcase 页面显示标签,可选,和siteid共存,默认false * options.siteId 站点ID,可选,和showcase共存,默认null * options.articleType 文章类别,0:所有 1:文章 2:图片 3:图文 4:视频,默认0 * 分页参数 */ getArticlesByLabel: function (options, callback) { var url = '/article/listByLabel/' + options.labelIds /*if (options.showcase) { url = '/showLabel/articles/' + (options.siteId || getSiteId()) }*/ var params = { articleType: options.articleType, offset: options.offset, limit: options.limit || getPageLimit() } getJSONP(url, params, callback) }, /** * 通过栏目ID获取文章分页列表 * options.channelIds 栏目ID,必须, 多栏目用,隔开 * options.isTop 置顶,可选,0|1 * options.isHot 热点,可选,0|1 * options.isRecommended 推荐,可选,0|1 * 分页参数 */ getArticlesByChannel: function (options, callback) { var url = '/channel/articles' options.limit = options.limit || getPageLimit() getJSONP(url, options, callback) } } //全局函数 cms.service = cmsService })();