Skip to content

Commit 6f82b66

Browse files
authored
Merge pull request #19 from VisualSJ/pandamirco-develop
Add qq app type.
2 parents 4f9276e + 5052ef1 commit 6f82b66

File tree

1 file changed

+18
-23
lines changed

1 file changed

+18
-23
lines changed

CCBoot.js

Lines changed: 18 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -1610,6 +1610,7 @@ var _initSys = function () {
16101610
sys.BROWSER_TYPE_WECHAT = "wechat";
16111611
sys.BROWSER_TYPE_ANDROID = "androidbrowser";
16121612
sys.BROWSER_TYPE_IE = "ie";
1613+
sys.BROWSER_TYPE_QQ_APP = "qq"; // QQ App
16131614
sys.BROWSER_TYPE_QQ = "qqbrowser";
16141615
sys.BROWSER_TYPE_MOBILE_QQ = "mqqbrowser";
16151616
sys.BROWSER_TYPE_UC = "ucbrowser";
@@ -1735,16 +1736,6 @@ var _initSys = function () {
17351736
browserType = sys.BROWSER_TYPE_WECHAT;
17361737
else if (browserType === "safari" && isAndroid)
17371738
browserType = sys.BROWSER_TYPE_ANDROID;
1738-
else if (browserType === "qq") {
1739-
if (iOS)
1740-
browserType = sys.BROWSER_TYPE_SAFARI;
1741-
else if (ua.match(/android.*applewebkit/i))
1742-
brwoserType = sys.BROWSER_TYPE_ANDROID;
1743-
else if (sys.isMobile)
1744-
browserType = sys.BROWSER_TYPE_MOBILE_QQ;
1745-
else
1746-
browserType = sys.BROWSER_TYPE_QQ;
1747-
}
17481739
else if (browserType === "trident")
17491740
browserType = sys.BROWSER_TYPE_IE;
17501741
else if (browserType === "360 aphone")
@@ -2717,7 +2708,7 @@ cc.game = /** @lends cc.game# */{
27172708
},
27182709

27192710
_initEvents: function () {
2720-
var win = window, self = this, hidden, visibilityChange, _undef = "undefined";
2711+
var win = window, hidden;
27212712

27222713
this._eventHide = this._eventHide || new cc.EventCustom(this.EVENT_HIDE);
27232714
this._eventHide.setUserData(this);
@@ -2730,22 +2721,21 @@ cc.game = /** @lends cc.game# */{
27302721

27312722
if (!cc.isUndefined(document.hidden)) {
27322723
hidden = "hidden";
2733-
visibilityChange = "visibilitychange";
27342724
} else if (!cc.isUndefined(document.mozHidden)) {
27352725
hidden = "mozHidden";
2736-
visibilityChange = "mozvisibilitychange";
27372726
} else if (!cc.isUndefined(document.msHidden)) {
27382727
hidden = "msHidden";
2739-
visibilityChange = "msvisibilitychange";
27402728
} else if (!cc.isUndefined(document.webkitHidden)) {
27412729
hidden = "webkitHidden";
2742-
visibilityChange = "webkitvisibilitychange";
2743-
}
2744-
2745-
if (cc.sys.browserType === cc.sys.BROWSER_TYPE_QQ || cc.sys.browserType === cc.sys.BROWSER_TYPE_MOBILE_QQ) {
2746-
visibilityChange = "qbrowserVisibilityChange"
27472730
}
27482731

2732+
var changeList = [
2733+
"visibilitychange",
2734+
"mozvisibilitychange",
2735+
"msvisibilitychange",
2736+
"webkitvisibilitychange",
2737+
"qbrowserVisibilityChange"
2738+
];
27492739
var onHidden = function () {
27502740
if (cc.eventManager && cc.game._eventHide)
27512741
cc.eventManager.dispatchEvent(cc.game._eventHide);
@@ -2756,10 +2746,15 @@ cc.game = /** @lends cc.game# */{
27562746
};
27572747

27582748
if (hidden) {
2759-
document.addEventListener(visibilityChange, function () {
2760-
if (document[hidden]) onHidden();
2761-
else onShow();
2762-
}, false);
2749+
for (var i=0; i<changeList.length; i++) {
2750+
document.addEventListener(changeList[i], function (event) {
2751+
var visible = document[hidden];
2752+
// QQ App
2753+
visible = visible || event["hidden"];
2754+
if (visible) onHidden();
2755+
else onShow();
2756+
}, false);
2757+
}
27632758
} else {
27642759
win.addEventListener("blur", onHidden, false);
27652760
win.addEventListener("focus", onShow, false);

0 commit comments

Comments
 (0)