|
|
|
"use strict";
|
|
|
|
|
|
|
|
require("core-js/modules/es6.array.find");
|
|
|
|
|
|
|
|
require("core-js/modules/es6.regexp.to-string");
|
|
|
|
|
|
|
|
/* 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 $$ = Dom7;
|
|
|
|
var app = new Framework7({
|
|
|
|
root: "#app",
|
|
|
|
name: "NotePost",
|
|
|
|
id: "com.netsyms.NotePostApp",
|
|
|
|
init: true,
|
|
|
|
initOnDeviceReady: false,
|
|
|
|
routes: routes
|
|
|
|
});
|
|
|
|
var mainView = app.views.create('.view-main', {
|
|
|
|
url: "/"
|
|
|
|
});
|
|
|
|
var router = mainView.router;
|
|
|
|
var NOTES = null;
|
|
|
|
var OFFLINE = false;
|
|
|
|
/**
|
|
|
|
* Thanks to https://stackoverflow.com/a/13542669
|
|
|
|
* @param {type} color
|
|
|
|
* @param {type} percent
|
|
|
|
* @returns {String}
|
|
|
|
*/
|
|
|
|
|
|
|
|
function shadeColor2(color, percent) {
|
|
|
|
var f = parseInt(color.slice(1), 16),
|
|
|
|
t = percent < 0 ? 0 : 255,
|
|
|
|
p = percent < 0 ? percent * -1 : percent,
|
|
|
|
R = f >> 16,
|
|
|
|
G = f >> 8 & 0x00FF,
|
|
|
|
B = f & 0x0000FF;
|
|
|
|
return "#" + (0x1000000 + (Math.round((t - R) * p) + R) * 0x10000 + (Math.round((t - G) * p) + G) * 0x100 + (Math.round((t - B) * p) + B)).toString(16).slice(1);
|
|
|
|
}
|
|
|
|
|
|
|
|
function restartApplication() {
|
|
|
|
window.location = "index.html";
|
|
|
|
}
|
|
|
|
|
|
|
|
router.on("pageInit", function (pagedata) {
|
|
|
|
pagedata.$el.find('script').each(function (el) {
|
|
|
|
if ($$(this).attr('src')) {
|
|
|
|
var s = document.createElement('script');
|
|
|
|
s.src = $$(this).attr('src');
|
|
|
|
$$('head').append(s);
|
|
|
|
} else {
|
|
|
|
eval($$(this).text());
|
|
|
|
}
|
|
|
|
});
|
|
|
|
|
|
|
|
switch (pagedata.name) {
|
|
|
|
case "settings":
|
|
|
|
updateSettingsData();
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
}); // Run platform-specific setup code for Cordova or NW.js
|
|
|
|
|
|
|
|
initPlatform();
|
|
|
|
|
|
|
|
if (localStorage.getItem("configured") == null) {
|
|
|
|
// Open the setup page
|
|
|
|
router.navigate("/setup/0");
|
|
|
|
} else {
|
|
|
|
createNotesObject(function (n) {
|
|
|
|
NOTES = n;
|
|
|
|
router.navigate("/home");
|
|
|
|
});
|
|
|
|
}
|