95 lines
2.0 KiB
JavaScript
95 lines
2.0 KiB
JavaScript
//META{"name":"clockPlugin"}*//
|
|
|
|
//Original clock code from http://cssdeck.com/labs/minimal-css3-digital-clock
|
|
|
|
var clockPlugin = function () {};
|
|
|
|
clockPlugin.prototype.start = function () {
|
|
BdApi.clearCSS("clockPluginCss");
|
|
BdApi.injectCSS("clockPluginCss", '#clockPluginClock { position:absolute; color:#FFF; background:#333333; padding:0 12px 0 13px; min-width:55px; max-width:55px; z-index:100; }');
|
|
var self = this;
|
|
this.clock = $("<div/>", { id: "clockPluginClock" });
|
|
$("body").append(this.clock);
|
|
|
|
this.pad = function(x) {
|
|
return x < 10 ? '0'+x : x;
|
|
};
|
|
|
|
this.ticktock = function() {
|
|
var d = new Date();
|
|
var h = self.pad(d.getHours());
|
|
var m = self.pad(d.getMinutes());
|
|
var s = self.pad(d.getSeconds());
|
|
var current_time = [h,m,s].join(':');
|
|
self.clock.html(current_time);
|
|
};
|
|
|
|
this.ticktock12 = function() {
|
|
var suffix = "AM";
|
|
var d = new Date();
|
|
var h = d.getHours();
|
|
var m = self.pad(d.getMinutes());
|
|
var s = self.pad(d.getSeconds());
|
|
|
|
if(h >= 12) {
|
|
h -= 12;
|
|
suffix = "PM";
|
|
}
|
|
if(h == 0) {
|
|
h = 12;
|
|
}
|
|
|
|
h = self.pad(h);
|
|
|
|
var current_time = [h,m,s].join(":") + suffix;
|
|
self.clock.html(current_time);
|
|
};
|
|
|
|
this.ticktock();
|
|
this.interval = setInterval(this.ticktock, 1000);
|
|
};
|
|
|
|
clockPlugin.prototype.load = function () {
|
|
|
|
};
|
|
|
|
clockPlugin.prototype.unload = function () {}
|
|
;
|
|
|
|
clockPlugin.prototype.stop = function () {
|
|
BdApi.clearCSS("clockPluginCss");
|
|
clearInterval(this.interval);
|
|
this.clock.remove();
|
|
};
|
|
|
|
clockPlugin.prototype.onMessage = function () {
|
|
|
|
};
|
|
|
|
clockPlugin.prototype.onSwitch = function () {
|
|
|
|
};
|
|
|
|
clockPlugin.prototype.observer = function (e) {
|
|
|
|
};
|
|
|
|
clockPlugin.prototype.getSettingsPanel = function () {
|
|
return "";
|
|
};
|
|
|
|
clockPlugin.prototype.getName = function () {
|
|
return "Clock Plugin";
|
|
};
|
|
|
|
clockPlugin.prototype.getDescription = function () {
|
|
return "Adds a clock to Discord";
|
|
};
|
|
|
|
clockPlugin.prototype.getVersion = function () {
|
|
return "0.1.0";
|
|
};
|
|
|
|
clockPlugin.prototype.getAuthor = function () {
|
|
return "Jiiks";
|
|
}; |