From 4833fc545e9cbf445e8edcaaff99e12b79a20288 Mon Sep 17 00:00:00 2001 From: teramako Date: Thu, 12 Mar 2009 15:26:13 +0000 Subject: add 美人時計 git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@31120 d0d07461-0603-4401-acd4-de1884942a52 --- bijin_clock.js | 103 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 103 insertions(+) create mode 100644 bijin_clock.js (limited to 'bijin_clock.js') diff --git a/bijin_clock.js b/bijin_clock.js new file mode 100644 index 0000000..c6a068a --- /dev/null +++ b/bijin_clock.js @@ -0,0 +1,103 @@ +/* + * http://www.bijint.com/ + * + * == Start == + * js plugins.bijin_clock.start(min) + * min: interval minutes (default: 1) + * + * == Stop == + * js plugins.bijin_clock.stop() + */ +let PLUGIN_INFO = + +{NAME} +Bijin Clock - http://www.bijint.com +0.1 +; + +liberator.plugins.bijin_clock = (function(){ +const BASE_URL = 'http://www.bijint.com/jp/img/photo/'; +const TITLE = fromUTF8Octets("美人時計"); +const NAME = "Bijin Clock"; +let interval = null; +function getTimeString(date){ + let time = date.toTimeString(); + return time.substr(0,2) + time.substr(3,2); +} +function fromUTF8Octets(octets){ + return decodeURIComponent(octets.replace(/[%\x80-\xFF]/g, function(c){ + return '%' + c.charCodeAt(0).toString(16); + })); +} +function showBijinClock(){ + let date = new Date; + let image_src = BASE_URL + getTimeString(date) + ".jpg"; + liberator.echomsg(date.toLocaleString(), 0); + openDialog('data:application/vnd.mozilla.xul+xml;charset=utf-8,' + + <> + + + + + + + + + .toXMLString(), + TITLE, + 'chrome,dialog=yes,titlebar=no,popup=yes'); +} +let self = { + start: function(){ + showBijinClock(); + if (interval) this.stop(); + interval = window.setInterval(showBijinClock, 60 * 1000); + return interval; + }, + stop: function(){ + if (interval){ + window.clearInterval(interval); + } + let w = Cc["@mozilla.org/appshell/window-mediator;1"] + .getService(Ci.nsIWindowMediator) + .getMostRecentWindow("alert:clock") + if (w) w.close(); + }, +}; +setTimeout(function(){showBijinClock();}, 0); +setTimeout(function(){self.start();}, 60 * 1000 - Date.now() % (60*1000)); + +return self; +})(); +// vim:sw=2 ts=2 et: -- cgit v1.2.3