Publish Vulpes Preview 15 sources for desktop, Android and Tundra
Share Gaia assets and adapters, keep private profiles and development documents local, and update both public READMEs.
This commit is contained in:
parent
93e3a48004
commit
b38dea0597
25901 changed files with 9982925 additions and 369 deletions
120
gaia/distros/spark/apps/directory/js/lib/helpers.js
Executable file
120
gaia/distros/spark/apps/directory/js/lib/helpers.js
Executable file
|
|
@ -0,0 +1,120 @@
|
|||
define(["exports", "components/fxos-achievements-service/dist/achievements-service"], function (exports, _componentsFxosAchievementsServiceDistAchievementsService) {
|
||||
"use strict";
|
||||
|
||||
var AchievementsService = _componentsFxosAchievementsServiceDistAchievementsService["default"];
|
||||
var IconHelper = (function () {
|
||||
var IconHelper = function IconHelper() {};
|
||||
|
||||
IconHelper.setImage = function (imageElement, imagePath) {
|
||||
imageElement.src = imagePath || window.DEFAULT_ICON_URL;
|
||||
imageElement.onerror = function (e) {
|
||||
console.warn("Warning, failed to load icon url", imageElement.src, e);
|
||||
imageElement.src = window.DEFAULT_ICON_URL;
|
||||
};
|
||||
};
|
||||
|
||||
return IconHelper;
|
||||
})();
|
||||
|
||||
exports.IconHelper = IconHelper;
|
||||
var AppsHelper = (function () {
|
||||
var AppsHelper = function AppsHelper() {};
|
||||
|
||||
AppsHelper.getAllApps = function () {
|
||||
return new Promise(function (resolve, reject) {
|
||||
var mgmt = navigator.mozApps.mgmt;
|
||||
if (!mgmt) {
|
||||
reject(new Error("Cannot fetch apps, no permissions"));
|
||||
}
|
||||
|
||||
var req = mgmt.getAll();
|
||||
req.onsuccess = function () {
|
||||
resolve(req.result);
|
||||
};
|
||||
req.onerror = function (e) {
|
||||
reject(e);
|
||||
};
|
||||
});
|
||||
};
|
||||
|
||||
return AppsHelper;
|
||||
})();
|
||||
|
||||
exports.AppsHelper = AppsHelper;
|
||||
var ManifestHelper = (function () {
|
||||
var ManifestHelper = function ManifestHelper() {};
|
||||
|
||||
ManifestHelper.getManifest = function (url) {
|
||||
return new Promise(function (resolve, reject) {
|
||||
var req = new XMLHttpRequest();
|
||||
req.open("GET", url, true);
|
||||
req.responseType = "json";
|
||||
req.onload = function () {
|
||||
resolve(req.response);
|
||||
};
|
||||
req.onerror = function (e) {
|
||||
reject(e);
|
||||
};
|
||||
req.send();
|
||||
});
|
||||
};
|
||||
|
||||
ManifestHelper.hasHigherPriviledges = function (manifest1, manifest2) {
|
||||
return manifest1.type === manifest2.type || manifest1.type === "certified" || (manifest1.type === "privileged" && manifest2.type !== "certified");
|
||||
};
|
||||
|
||||
return ManifestHelper;
|
||||
})();
|
||||
|
||||
exports.ManifestHelper = ManifestHelper;
|
||||
var ActivityHelper = (function () {
|
||||
var ActivityHelper = function ActivityHelper() {
|
||||
var _this = this;
|
||||
this.ready = new Promise(function (resolve, reject) {
|
||||
if (navigator.mozHasPendingMessage && navigator.mozHasPendingMessage("activity")) {
|
||||
navigator.mozSetMessageHandler("activity", function (activity) {
|
||||
var activitySource = activity.source;
|
||||
|
||||
if (activitySource.name !== "install") {
|
||||
activity.postError("Unsupported activity");
|
||||
return;
|
||||
}
|
||||
|
||||
_this.isActivity = true;
|
||||
window.addEventListener("request-activity-finish", function () {
|
||||
activity.postResult("finished");
|
||||
});
|
||||
resolve(_this.getRoute(activitySource.data.type));
|
||||
});
|
||||
} else {
|
||||
var hash = window.location.hash;
|
||||
resolve(_this.getRoute(hash && hash.slice(1)));
|
||||
}
|
||||
});
|
||||
};
|
||||
|
||||
ActivityHelper.prototype.getRoute = function (type) {
|
||||
return type || "apps";
|
||||
};
|
||||
|
||||
return ActivityHelper;
|
||||
})();
|
||||
|
||||
exports.ActivityHelper = ActivityHelper;
|
||||
var AchievementsHelper = (function () {
|
||||
var AchievementsHelper = function AchievementsHelper() {
|
||||
// Create an achievements service
|
||||
this.achievementsService = new AchievementsService();
|
||||
|
||||
window.addEventListener("achievement-rewarded", this);
|
||||
};
|
||||
|
||||
AchievementsHelper.prototype.handleEvent = function (aEvent) {
|
||||
this.achievementsService.reward(aEvent.detail);
|
||||
};
|
||||
|
||||
return AchievementsHelper;
|
||||
})();
|
||||
|
||||
exports.AchievementsHelper = AchievementsHelper;
|
||||
});
|
||||
Loading…
Reference in a new issue