Error modal

This commit is contained in:
Jiiks 2016-04-20 17:57:13 +03:00
parent 2fd5667b3d
commit ce83b1ce25
1 changed files with 71 additions and 3 deletions

View File

@ -15,6 +15,27 @@ var logs = "";
function Utils(mainWindow) {
_mainWindow = mainWindow;
this.injectVar("gglol", "test");
//Let's inject a decent alert box
var bdAlert = '\
<div id=\'bdAlert\' class=\'modal\'>\
<div class=\'modal-inner\'>\
<div class=\'markdown-modal\'>\
<div class=\'markdown-modal-header\'>\
<strong style=\'float:left\'><span>BetterDiscord - </span><span id=\'bdAlertTitle\'></span></strong>\
<span></span>\
<button class=\'markdown-modal-close\' onclick=document.getElementById(\'bdAlert\').remove();></button>\
</div>\
<div class=\'scroller-wrap fade\'>\
<div style=\'font-weight:700\' class=\'scroller\' id=\'bdAlertScroller\'></div>\
</div>\
</div>\
</div>\
</div>\
';
this.injectVar("BdAlert", bdAlert);
}
//Get browser mainwindow
@ -99,11 +120,42 @@ Utils.prototype.updateLoading = function(message, cur, max) {
//Logger
Utils.prototype.log = function(message) {
console.log("[BetterDiscord]" + message);
logs += message + eol;
console.log("[BetterDiscord INF] " + message);
var d = new Date();
var ds = ("00" + (d.getDate() + 1)).slice(-2) + "/" +
("00" + d.getMonth()).slice(-2) + "/" +
d.getFullYear() + " " +
("00" + d.getHours()).slice(-2) + ":" +
("00" + d.getMinutes()).slice(-2) + ":" +
("00" + d.getSeconds()).slice(-2);
logs += "[INF]["+ds+"] " + message + eol;
}
Utils.prototype.err = function(err) {
console.log("[BetterDiscord ERR] " + err.message);
var d = new Date();
var ds = ("00" + (d.getDate() + 1)).slice(-2) + "/" +
("00" + d.getMonth()).slice(-2) + "/" +
d.getFullYear() + " " +
("00" + d.getHours()).slice(-2) + ":" +
("00" + d.getMinutes()).slice(-2) + ":" +
("00" + d.getSeconds()).slice(-2);
logs += "[ERR]["+ds+"] " + err.message + eol;
}
Utils.prototype.warn = function(message) {
console.log("[BetterDiscord WRN] " + message);
var d = new Date();
var ds = ("00" + (d.getDate() + 1)).slice(-2) + "/" +
("00" + d.getMonth()).slice(-2) + "/" +
d.getFullYear() + " " +
("00" + d.getHours()).slice(-2) + ":" +
("00" + d.getMinutes()).slice(-2) + ":" +
("00" + d.getSeconds()).slice(-2);
logs += "[WRN]["+ds+"] " + message + eol;
}
Utils.prototype.saveLogs = function(path) {
_fs.writeFileSync(path + "/logs.log", logs);
try {
_fs.writeFileSync(path + "/logs.log", logs);
}catch(err) {}
}
//Execute javascript
@ -116,6 +168,22 @@ Utils.prototype.execJsParse = function(js) {
this.execJs(js); //TODO
}
//Inject variable
Utils.prototype.injectVar = function(variable, data) {
this.execJs('var ' + variable + ' = "' + data + '";');
}
Utils.prototype.injectVarRaw = function(variable, data) {
this.execJs('var ' + variable + ' = ' + data + ';');
}
//Alert
Utils.prototype.alert = function(title, message) {
this.execJs("document.body.insertAdjacentHTML('afterbegin', BdAlert);");
this.execJs("document.getElementById('bdAlertTitle').innerHTML = \""+title+"\";");
this.execJs("document.getElementById('bdAlertScroller').innerHTML = \""+message+"\";");
this.execJs("document.getElementById('bdAlert').style.opacity = 1;");
}
//Css internal style injector
Utils.prototype.injectStylesheet = function(url) {
var self = this;