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