built-min.js 25 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401
  1. window.qike = {}, qike.util = qike.utils = {}, qike.ui = {}, qike.lib = {}, qike.template = {}, qike.global = {}, qike.global.CLASS_NAME_SHOW = "dspb", qike.global.CLASS_NAME_HIDE = "dspn",
  2. function() {
  3. function insertHTML(el, where, html) {
  4. if (!el) return !1;
  5. if (where = where.toLowerCase(), el.insertAdjacentHTML) el.insertAdjacentHTML(where, html);
  6. else {
  7. var range = el.ownerDocument.createRange(),
  8. frag = null;
  9. switch (where) {
  10. case "beforebegin":
  11. return range.setStartBefore(el), frag = range.createContextualFragment(html), el.parentNode.insertBefore(frag, el), el.previousSibling;
  12. case "afterbegin":
  13. return el.firstChild ? (range.setStartBefore(el.firstChild), frag = range.createContextualFragment(html), el.insertBefore(frag, el.firstChild)) : el.innerHTML = html, el.firstChild;
  14. case "beforeend":
  15. return el.lastChild ? (range.setStartAfter(el.lastChild), frag = range.createContextualFragment(html), el.appendChild(frag)) : el.innerHTML = html, el.lastChild;
  16. case "afterend":
  17. return range.setStartAfter(el), frag = range.createContextualFragment(html), el.parentNode.insertBefore(frag, el.nextSibling), el.nextSibling
  18. }
  19. }
  20. }
  21. qike.util.insertHTML = insertHTML
  22. }(),
  23. function() {
  24. "use strict";
  25. function detect(ua) {
  26. var os = this.os = {},
  27. browser = this.browser = {},
  28. webkit = ua.match(/Web[kK]it[\/]{0,1}([\d.]+)/),
  29. android = ua.match(/(Android);?[\s\/]+([\d.]+)?/),
  30. ipad = ua.match(/(iPad).*OS\s([\d_]+)/),
  31. ipod = ua.match(/(iPod)(.*OS\s([\d_]+))?/),
  32. iphone = !ipad && ua.match(/(iPhone\sOS)\s([\d_]+)/),
  33. webos = ua.match(/(webOS|hpwOS)[\s\/]([\d.]+)/),
  34. touchpad = webos && ua.match(/TouchPad/),
  35. kindle = ua.match(/Kindle\/([\d.]+)/),
  36. silk = ua.match(/Silk\/([\d._]+)/),
  37. blackberry = ua.match(/(BlackBerry).*Version\/([\d.]+)/),
  38. bb10 = ua.match(/(BB10).*Version\/([\d.]+)/),
  39. rimtabletos = ua.match(/(RIM\sTablet\sOS)\s([\d.]+)/),
  40. playbook = ua.match(/PlayBook/),
  41. chrome = ua.match(/Chrome\/([\d.]+)/) || ua.match(/CriOS\/([\d.]+)/),
  42. firefox = ua.match(/Firefox\/([\d.]+)/),
  43. ie = ua.match(/MSIE ([\d.]+)/),
  44. safari = webkit && ua.match(/Mobile\//) && !chrome,
  45. webview = ua.match(/(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/) && !chrome,
  46. wx = ua.match(/micromessenger\/([\d.]+)/i),
  47. app = ua.match(/qikegameplayer\/([\d.]+)/i),
  48. ie = ua.match(/MSIE\s([\d.]+)/);
  49. (browser.webkit = !!webkit) && (browser.version = webkit[1]), android && (os.android = !0, os.version = android[2]), iphone && !ipod && (os.ios = os.iphone = !0, os.version = iphone[2].replace(/_/g, ".")), ipad && (os.ios = os.ipad = !0, os.version = ipad[2].replace(/_/g, ".")), ipod && (os.ios = os.ipod = !0, os.version = ipod[3] ? ipod[3].replace(/_/g, ".") : null), webos && (os.webos = !0, os.version = webos[2]), touchpad && (os.touchpad = !0), blackberry && (os.blackberry = !0, os.version = blackberry[2]), bb10 && (os.bb10 = !0, os.version = bb10[2]), rimtabletos && (os.rimtabletos = !0, os.version = rimtabletos[2]), playbook && (browser.playbook = !0), kindle && (os.kindle = !0, os.version = kindle[1]), silk && (browser.silk = !0, browser.version = silk[1]), !silk && os.android && ua.match(/Kindle Fire/) && (browser.silk = !0), chrome && (browser.chrome = !0, browser.version = chrome[1]), firefox && (browser.firefox = !0, browser.version = firefox[1]), ie && (browser.ie = !0, browser.version = ie[1]), safari && (ua.match(/Safari/) || os.ios) && (browser.safari = !0), webview && (browser.webview = !0), wx && (browser.wx = !0, browser.version = wx[1]), app && os.android && (browser.androidApp = !0, browser.version = app[1]), app && os.ios && (browser.iosApp = !0, browser.version = app[1]), ie && (browser.ie = !0, browser.version = ie[1]), os.tablet = !!(ipad || playbook || android && !ua.match(/Mobile/) || firefox && ua.match(/Tablet/) || ie && !ua.match(/Phone/) && ua.match(/Touch/)), os.phone = !(os.tablet || os.ipod || !(android || iphone || webos || blackberry || bb10 || chrome && ua.match(/Android/) || chrome && ua.match(/CriOS\/([\d.]+)/) || firefox && ua.match(/Mobile/) || ie && ua.match(/Touch/)))
  50. }
  51. detect.call(qike, navigator.userAgent)
  52. }(),
  53. function() {
  54. function isType(type) {
  55. return function(obj) {
  56. return {}.toString.call(obj) == "[object " + type + "]"
  57. }
  58. }
  59. function isFunction(obj) {
  60. return "[object Function]" == {}.toString.call(obj)
  61. }
  62. function request(url, callback, charset) {
  63. var isCSS = IS_CSS_RE.test(url),
  64. node = doc.createElement(isCSS ? "link" : "script");
  65. if (charset) {
  66. var cs = isFunction(charset) ? charset(url) : charset;
  67. cs && (node.charset = cs)
  68. }
  69. addOnload(node, callback, isCSS, url), isCSS ? (node.rel = "stylesheet", node.href = url) : (node.async = !0, node.src = url), currentlyAddingScript = node, baseElement ? head.insertBefore(node, baseElement) : head.appendChild(node), currentlyAddingScript = null
  70. }
  71. function addOnload(node, callback, isCSS) {
  72. function onload() {
  73. node.onload = node.onerror = node.onreadystatechange = null, isCSS || head.removeChild(node), node = null, "function" == typeof callback && callback()
  74. }
  75. var supportOnload = "onload" in node;
  76. return !isCSS || !isOldWebKit && supportOnload ? void(supportOnload ? (node.onload = onload, node.onerror = function() {
  77. onload()
  78. }) : node.onreadystatechange = function() {
  79. /loaded|complete/.test(node.readyState) && onload()
  80. }) : void setTimeout(function() {
  81. pollCss(node, callback)
  82. }, 1)
  83. }
  84. function pollCss(node, callback) {
  85. var isLoaded, sheet = node.sheet;
  86. if (isOldWebKit) sheet && (isLoaded = !0);
  87. else if (sheet) try {
  88. sheet.cssRules && (isLoaded = !0)
  89. } catch (ex) {
  90. "NS_ERROR_DOM_SECURITY_ERR" === ex.name && (isLoaded = !0)
  91. }
  92. setTimeout(function() {
  93. isLoaded ? callback() : pollCss(node, callback)
  94. }, 20)
  95. }
  96. var currentlyAddingScript, doc = (isType("String"), document),
  97. head = doc.head || doc.getElementsByTagName("head")[0] || doc.documentElement,
  98. baseElement = head.getElementsByTagName("base")[0],
  99. IS_CSS_RE = /\.css(?:\?|$)/i,
  100. isOldWebKit = +navigator.userAgent.replace(/.*(?:AppleWebKit|AndroidWebKit)\/(\d+).*/, "$1") < 536;
  101. qike.util.loadCssJs = request
  102. }(),
  103. function() {
  104. var SubscribeModel = {};
  105. SubscribeModel.subscribe = function(even, func) {
  106. var events, eventType, namespace, m = this;
  107. return "string" != typeof even ? 1 : "function" != typeof func ? 2 : (events = even.split("."), eventType = events[0], namespace = events[1], m.event = m.event || {}, void 0 === m.event[eventType] && (m.event[eventType] = []), m.event[eventType].push(void 0 === namespace ? func : [namespace, func]), 0)
  108. }, SubscribeModel.unSubscribe = function(even, func) {
  109. var o, i, len, events, eventType, namespace, m = this;
  110. if ("string" != typeof even) return 1;
  111. if (events = even.split("."), eventType = events[0], namespace = events[1], m.event = m.event || {}, void 0 === m.event[eventType]) return 3;
  112. if (o = m.event[eventType], void 0 === namespace) {
  113. if ("undefined" == typeof func) return m.event[eventType] = void 0, 3;
  114. for (i = 0, len = o.length; len > i; i++) o[i] instanceof Array && o[i][1] === func ? o.splice(i, 1) : o[i] == func && o.splice(i, 1)
  115. } else if ("undefined" == typeof func)
  116. for (i = 0, len = o.length; len > i; i++) o[i] instanceof Array && o[i][0] === namespace && o.splice(i, 1);
  117. else
  118. for (i = 0, len = o.length; len > i; i++) o[i] instanceof Array && o[i][0] === namespace && o[i] === func && o.splice(i, 1);
  119. return 0
  120. }, SubscribeModel.fire = function(even, data) {
  121. var len, o, m = this,
  122. i = 0;
  123. if (o = m.event[even])
  124. for (i = 0, len = o.length; len > i; i++) o[i] instanceof Array ? o[i][1](data, even) : o[i](data, even)
  125. }, qike.util.subscribeModel = SubscribeModel
  126. }(),
  127. function() {
  128. function template(html, options) {
  129. for (var re = /<%([^%>]+)?%>/g, reExp = /(^( )?(if|for|else|switch|case|break|{|}))(.*)?/g, code = "var r=[];\n", cursor = 0, add = function(line, js) {
  130. return code += js ? line.match(reExp) ? line + "\n" : "r.push(" + line + ");\n" : "" !== line ? 'r.push("' + line.replace(/"/g, '\\"') + '");\n' : "", add
  131. }; null !== (match = re.exec(html));) add(html.slice(cursor, match.index))(match[1], !0), cursor = match.index + match[0].length;
  132. return add(html.substr(cursor, html.length - cursor)), code += 'return r.join("");', new Function(code.replace(/[\r\t\n]/g, "")).apply(options)
  133. }
  134. qike.lib.template = template
  135. }(),
  136. function() {
  137. function appendStrAsHtml(htmlStr, target) {
  138. var dom, i, len, frag = document.createElement("div");
  139. for (frag.innerHTML = htmlStr, dom = [].slice.call(frag.childNodes), i = 0, len = dom.length; len > i; i++) target.appendChild(dom[i])
  140. }
  141. qike.util.appendStrAsHtml = appendStrAsHtml
  142. }(),
  143. function() {
  144. function getTag(tagName) {
  145. return document.getElementsByTagName(tagName)[0]
  146. }
  147. qike.util.getTag = getTag
  148. }(),
  149. function() {
  150. function toCamelCase(str) {
  151. var STRING_CAMELIZE_REGEXP = /(\-|_|\.|\s)+(.)?/g;
  152. return str.replace(STRING_CAMELIZE_REGEXP, function(match, separator, chr) {
  153. return chr ? chr.toUpperCase() : ""
  154. }).replace(/^([A-Z])/, function(match) {
  155. return match.toLowerCase()
  156. })
  157. }
  158. qike.util.toCamelCase = toCamelCase
  159. }(),
  160. function() {
  161. var dataAction = {
  162. isSupportDataSet: function() {
  163. return document.documentElement.dataset || Object.getOwnPropertyDescriptor(Element.prototype, "dataset") && Object.getOwnPropertyDescriptor(Element.prototype, "dataset").get ? !0 : !1
  164. }(),
  165. toCamelCase: function(dataName) {
  166. return qike.util.toCamelCase(dataName.replace("data-", ""))
  167. },
  168. getData: function(dom, dataName) {
  169. var res, boolValue;
  170. return this.isSupportDataSet ? (res = dom.dataset[this.toCamelCase(dataName)], boolValue = !!res, boolValue === !0 ? res : void 0) : (res = dom.getAttribute(dataName), null === res ? void 0 : res)
  171. },
  172. setData: function() {}
  173. };
  174. qike.util.dataAction = dataAction
  175. }(),
  176. function() {
  177. var classAction = {
  178. isSupportClassList: !!qike.util.getTag("body").classList,
  179. isContainsClass: function(dom, className) {
  180. var classNames, isContains = !1;
  181. return this.isSupportClassList ? dom.classList.contains(className) : (classNames = dom.className.split(" "), classNames.forEach(function(cn) {
  182. cn === className && (isContains = !0)
  183. }), isContains)
  184. },
  185. addClass: function(dom, className) {
  186. this.isSupportClassList ? dom.classList.add(className) : this.isContainsClass(className) || (dom.className = dom.className + " " + className)
  187. },
  188. removeClass: function(dom, className) {
  189. var reg;
  190. this.isSupportClassList ? dom.classList.remove(className) : (reg = new RegExp("\\s?" + className, "g"), dom.className = dom.className.replace(reg, ""))
  191. }
  192. };
  193. qike.util.classAction = classAction
  194. }(),
  195. function() {
  196. function regEvent(selector, eventType, callback) {
  197. var doms;
  198. "string" == typeof selector ? doms = [].slice.call(document.querySelectorAll(selector)) : selector instanceof Array == !1 && void 0 !== selector.length ? doms = [].slice.call(selector) : "object" == typeof selector && (doms = [selector]), doms.forEach(function(dom) {
  199. dom.addEventListener(eventType, callback, !1)
  200. })
  201. }
  202. qike.util.regEvent = regEvent
  203. }(),
  204. function() {
  205. function all(element, css) {
  206. var name;
  207. for (name in css) one(element, name, css[name])
  208. }
  209. function one(element, name, value) {
  210. element.style[qike.util.toCamelCase(name)] = value
  211. }
  212. function style(element) {
  213. return 3 == arguments.length ? one(element, arguments[1], arguments[2]) : all(element, arguments[1])
  214. }
  215. qike.util.styleAction = {
  216. add: style
  217. }
  218. }(),
  219. function() {
  220. var popupAction = {
  221. currIndex: 1e3,
  222. originIndex: 1e3,
  223. show: function(panel) {
  224. this.currIndex++, qike.util.styleAction.add(panel, "z-index", this.currIndex)
  225. },
  226. hide: function(panel) {
  227. this.currIndex--, qike.util.styleAction.add(panel, "z-index", this.originIndex)
  228. }
  229. };
  230. qike.util.popupAction = popupAction
  231. }(),
  232. function() {
  233. function extendObj(originObj, willAddedObj, deep) {
  234. var propName, deep = void 0 !== typeof deep ? !!deep : !1;
  235. for (propName in willAddedObj) willAddedObj.hasOwnProperty(propName) && (deep && "object" == typeof willAddedObj[propName] && null !== willAddedObj[propName] ? (originObj[propName] = {}, extendObj(originObj[propName], willAddedObj[propName])) : originObj[propName] = willAddedObj[propName]);
  236. return originObj
  237. }
  238. qike.util.extendObj = extendObj
  239. }(), qike.util.subscribeModel.subscribe("qike-mobile-init", function() {
  240. function fireEventInTreeFromBase(baseDOM, evt) {
  241. for (var dataActionValue, actionDataValue, DATA_NAME_ACTION = "data-qike-mobile-action", ACTION_DATA = "data-qike-mobile-action-data";
  242. "html" !== baseDOM.nodeName.toLowerCase();) {
  243. dataActionValue = qike.util.dataAction.getData(baseDOM, DATA_NAME_ACTION); {
  244. if (void 0 !== dataActionValue) {
  245. evt.preventDefault(), actionDataValue = qike.util.dataAction.getData(baseDOM, ACTION_DATA);
  246. try {
  247. actionDataValue = JSON.parse(actionDataValue)
  248. } catch (e) {
  249. actionDataValue = {}
  250. }
  251. return actionDataValue.eventTarget = baseDOM, void qike.util.subscribeModel.fire(dataActionValue, actionDataValue)
  252. }
  253. baseDOM = baseDOM.parentNode
  254. }
  255. }
  256. }
  257. var wrapDom = document.getElementById("J-qike-mobile-template-wrap");
  258. qike.lib.FastClick.attach(wrapDom), qike.util.regEvent(wrapDom, "click", function(e) {
  259. return fireEventInTreeFromBase(e.target, e), !0
  260. })
  261. }, !1), qike.util.subscribeModel.subscribe("qike-mobile-init", function() {
  262. var d = document,
  263. panelAction = {
  264. outPanel: d.querySelector("#J-qike-mobile-zoom-panel-out"),
  265. inPanel: d.querySelector("#J-qike-mobile-zoom-panel-in"),
  266. show: function() {
  267. qike.util.classAction.removeClass(this.inPanel, qike.global.CLASS_NAME_SHOW), qike.util.popupAction.hide(this.inPanel), qike.util.classAction.addClass(this.outPanel, qike.global.CLASS_NAME_SHOW), qike.util.popupAction.show(this.outPanel)
  268. },
  269. hide: function() {
  270. qike.util.classAction.addClass(this.inPanel, qike.global.CLASS_NAME_SHOW), qike.util.popupAction.show(this.outPanel), qike.util.classAction.removeClass(this.outPanel, qike.global.CLASS_NAME_SHOW), qike.util.popupAction.hide(this.outPanel)
  271. }
  272. };
  273. qike.template.panelAction = panelAction
  274. }), qike.util.subscribeModel.subscribe("qike-mobile-init", function() {
  275. var d = document,
  276. downloadPopupAction = {
  277. panel: d.querySelector("#J-qike-mobile-download"),
  278. show: function() {
  279. qike.util.classAction.addClass(this.panel, qike.global.CLASS_NAME_SHOW), qike.util.popupAction.show(this.panel)
  280. },
  281. hide: function() {
  282. qike.util.classAction.removeClass(this.panel, qike.global.CLASS_NAME_SHOW), qike.util.popupAction.hide(this.panel)
  283. }
  284. };
  285. qike.template.downloadPopupAction = downloadPopupAction
  286. }), qike.util.subscribeModel.subscribe("qike-mobile-init", function() {
  287. var d = document,
  288. feedPopupAction = {
  289. panel: d.querySelector("#J-qike-mobile-feed"),
  290. show: function() {
  291. qike.util.classAction.addClass(this.panel, qike.global.CLASS_NAME_SHOW), qike.util.popupAction.show(this.panel)
  292. },
  293. hide: function() {
  294. qike.util.classAction.removeClass(this.panel, qike.global.CLASS_NAME_SHOW), qike.util.popupAction.hide(this.panel)
  295. }
  296. };
  297. qike.template.feedPopupAction = feedPopupAction
  298. }), qike.util.subscribeModel.subscribe("qike-mobile-init", function() {
  299. var d = document,
  300. gameoverPopupAction = {
  301. panel: d.querySelector("#J-qike-mobile-gameover"),
  302. show: function() {
  303. qike.util.classAction.addClass(this.panel, qike.global.CLASS_NAME_SHOW), qike.util.popupAction.show(this.panel)
  304. },
  305. hide: function() {
  306. qike.util.classAction.removeClass(this.panel, qike.global.CLASS_NAME_SHOW), qike.util.popupAction.hide(this.panel)
  307. }
  308. };
  309. qike.template.gameoverPopupAction = gameoverPopupAction
  310. }), qike.util.subscribeModel.subscribe("qike-mobile-init", function() {
  311. var d = document,
  312. sharePopupAction = {
  313. panel: d.querySelector("#J-qike-mobile-share"),
  314. show: function() {
  315. qike.util.classAction.addClass(this.panel, qike.global.CLASS_NAME_SHOW), qike.util.popupAction.show(this.panel)
  316. },
  317. hide: function() {
  318. qike.util.classAction.removeClass(this.panel, qike.global.CLASS_NAME_SHOW), qike.util.popupAction.hide(this.panel)
  319. }
  320. };
  321. qike.template.sharePopupAction = sharePopupAction
  322. }), document.addEventListener("DOMContentLoaded", function() {
  323. "use strict";
  324. function init() {
  325. window.console && console.log("load " + sourceArr[countNum] + " success!"), ++countNum, countNum === sourceNum && (logArr.forEach(function(item) {
  326. qike.util.loadCssJs(item, function() {
  327. console.log("load " + item + " success!")
  328. })
  329. }), qike.util.insertHTML(qike.util.getTag("body"), "beforeend", qike.template.htmlStr), qike.util.subscribeModel.fire("qike-mobile-init", qike.config))
  330. }
  331. function doLoaded() {
  332. var imgScroll;
  333. imgScroll = new qike.lib.IScroll("#J-qike-mobile-iscroll-wrap", {
  334. snap: !0,
  335. momentum: !1,
  336. scrollbars: !1,
  337. scrollY: !1,
  338. scrollX: !0,
  339. disableMouse: !0,
  340. disablePointer: !0
  341. }), imgScroll.on("scrollEnd", function() {
  342. var currLi = document.querySelector("#J-qike-mobile-iscroll-dot-wrap .curr"),
  343. targetLi = document.querySelectorAll("#J-qike-mobile-iscroll-dot-wrap i")[this.currentPage.pageX];
  344. qike.util.classAction.removeClass(currLi, "curr"), qike.util.classAction.addClass(targetLi, "curr")
  345. })
  346. }
  347. qike.config = {}, qike.config.isWx = qike.browser.wx, qike.config.isApp = qike.browser.androidApp || qike.browser.iosApp, qike.config.version = "20140901", qike.config.baseSourceUrl = "";
  348. var i, sourceArr = ["./built/css/main-20140901.css","./built/js/iscroll-20140819-min.js", "./built/js/fastclick-20140819-min.js"],
  349. logArr =[],
  350. sourceNum = sourceArr.length,
  351. countNum = 0;
  352. for (qike.browser.wx && (sourceArr.push("./built/js/weixin-action-20140819-min.js"), sourceNum = sourceArr.length), qike.browser.androidApp || qike.browser.iosApp || qike.browser.wx || (qike.browser.wapSite = !0), i = 0; sourceNum > i; i++) qike.util.loadCssJs(sourceArr[i], init);
  353. qike.util.subscribeModel.subscribe("qike-mobile-init.template", function() {
  354. qike.browser.iosApp || qike.browser.androidApp || qike.util.classAction.addClass(document.querySelector("#J-qike-mobile-zoom-panel-in"), "dspb"), qike.browser.wx && qikeContentPreSet && qikeContentPreSet.shareContent && qike.util.extendObj(qike.template.wxData, qikeContentPreSet.shareContent)
  355. }), qike.util.subscribeModel.subscribe("panel-action-show-panel.template", function() {
  356. qike.template.panelAction.show(), doLoaded()
  357. }), qike.util.subscribeModel.subscribe("panel-action-back-game.template", function() {
  358. qike.template.panelAction.hide()
  359. }), qike.util.subscribeModel.subscribe("feed-popup-action-show.template", function() {
  360. qike.template.feedPopupAction.show()
  361. }), qike.util.subscribeModel.subscribe("feed-popup-action-hide.template", function() {
  362. qike.template.feedPopupAction.hide()
  363. }), qike.util.subscribeModel.subscribe("download-popup-action-show.template", function() {
  364. qike.template.downloadPopupAction.show()
  365. }), qike.util.subscribeModel.subscribe("download-popup-action-hide.template", function() {
  366. qike.template.downloadPopupAction.hide()
  367. }), qike.util.subscribeModel.subscribe("share-popup-action-show.template", function() {
  368. var msg, defaultMsg = "趣味小俗开心乐,高端大气齐分享-68微游戏";
  369. window.h5view && window.h5view.scoreToShare ? (msg = qikeContentPreSet && qikeContentPreSet.shareContent ? qikeContentPreSet.shareContent.desc || defaultMsg : defaultMsg, window.h5view.scoreToShare(msg)) : window.WebViewJavascriptBridge ? (msg = qikeContentPreSet && qikeContentPreSet.shareContent ? qikeContentPreSet.shareContent.desc || defaultMsg : defaultMsg, window.WebViewJavascriptBridge.callHandler("js-send-share-to-ios", {
  370. msg: msg
  371. }, function() {})) : qike.browser.wx ? (qike.browser.wx && qikeContentPreSet && qikeContentPreSet.shareContent && qike.util.extendObj(qike.template.wxData, qikeContentPreSet.shareContent), qike.template.sharePopupAction.show()) : qike.util.subscribeModel.fire("feed-popup-action-show")
  372. }), qike.util.subscribeModel.subscribe("page-action-wx-share-all.template", function() {
  373. //Play68.goHome();
  374. //location.href = ""
  375. }), qike.util.subscribeModel.subscribe("page-action-wx-share-ready.template", function() {
  376. qike.browser.wx && qikeContentPreSet && qikeContentPreSet.shareContent && qike.util.extendObj(qike.template.wxData, qikeContentPreSet.shareContent)
  377. }), qike.util.subscribeModel.subscribe("share-popup-action-hide.template", function() {
  378. qike.template.sharePopupAction.hide()
  379. }), qike.util.subscribeModel.subscribe("gameover-popup-action-show.template", function() {
  380. qike.template.gameoverPopupAction.show()
  381. }), qike.util.subscribeModel.subscribe("gameover-popup-action-hide.template", function() {
  382. qike.template.gameoverPopupAction.hide()
  383. }), qike.util.subscribeModel.subscribe("page-action-replay.template", function() {
  384. location.reload()
  385. }), qike.util.subscribeModel.subscribe("page-action-more.template", function() {
  386. //Play68.goHome();
  387. //location.href = ""
  388. }), qike.util.subscribeModel.subscribe("jump-to-feed-page", function() {
  389. //Play68.goHome();
  390. // location.href = ""
  391. })
  392. }, !1);