You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
70 lines
1.8 KiB
JavaScript
70 lines
1.8 KiB
JavaScript
"use strict";
|
|
|
|
/*
|
|
* This Source Code Form is subject to the terms of the Mozilla Public
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
|
*/
|
|
var platform_type = "";
|
|
|
|
var openBrowser = function openBrowser(url) {};
|
|
|
|
function initCordova() {
|
|
platform_type = "cordova"; // Handle back button to close things
|
|
|
|
document.addEventListener("backbutton", function (event) {
|
|
router.navigate("/home");
|
|
}, false);
|
|
document.addEventListener("deviceready", function () {
|
|
if (cordova.platformId == 'android') {
|
|
StatusBar.backgroundColorByHexString("#D32F2F");
|
|
StatusBar.styleLightContent();
|
|
}
|
|
}, false);
|
|
|
|
openBrowser = function openBrowser(url) {
|
|
cordova.InAppBrowser.open(url, '_blank', 'location=yes');
|
|
};
|
|
}
|
|
|
|
function initNW() {
|
|
platform_type = "nw";
|
|
|
|
openBrowser = function openBrowser(url) {
|
|
nw.Window.open(url, {
|
|
id: url
|
|
}, function (browserwin) {
|
|
// Add menubar so the user can navigate around if they click a link
|
|
var browsermenu = new nw.Menu({
|
|
type: 'menubar'
|
|
});
|
|
browsermenu.append(new nw.MenuItem({
|
|
label: "Back",
|
|
click: function click() {
|
|
browserwin.window.history.back();
|
|
}
|
|
}));
|
|
browsermenu.append(new nw.MenuItem({
|
|
label: "Forward",
|
|
click: function click() {
|
|
browserwin.window.history.forward();
|
|
}
|
|
}));
|
|
browsermenu.append(new nw.MenuItem({
|
|
label: "Home",
|
|
click: function click() {
|
|
browserwin.window.location.href = url;
|
|
}
|
|
}));
|
|
browserwin.menu = browsermenu;
|
|
});
|
|
};
|
|
}
|
|
|
|
function initPlatform() {
|
|
if (typeof cordova !== 'undefined') {
|
|
initCordova();
|
|
} else if (typeof nw !== 'undefined') {
|
|
initNW();
|
|
}
|
|
} |