From 5501d0e0108ce7e688a5cbd0429cf0df87c1374a Mon Sep 17 00:00:00 2001
From: mitsugu oyama
Date: Sat, 23 Oct 2010 06:02:21 +0900
Subject: Add watchize.js
マシンの現在位置の国土地理院ウォッちずでのURLを表示して Yankしてやんよ
---
watchizu.js | 113 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 113 insertions(+)
create mode 100644 watchizu.js
(limited to 'watchizu.js')
diff --git a/watchizu.js b/watchizu.js
new file mode 100644
index 0000000..9fd164a
--- /dev/null
+++ b/watchizu.js
@@ -0,0 +1,113 @@
+/* The MIT License {{{
+
+Copyright (c) 2010 Mitsugu Oyama
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.
+}}} */
+
+// INFO //
+var INFO =
+
+ Mitsugu Oyama
+ MIT
+
+
+ You can get Watchizu URL of current machine location by this plugin.
+
+
+ 'Watchizu'
+ :watchizu
+
+
You can get Watchizu URL of current machine location by this plugin.
+
+
Usage
+
+ watchize
+
+
Watchizu
+
+ http://watchizux.gsi.go.jp/index.html
+
+
+
+
+;
+
+// PLUGIN_INFO {{{
+let PLUGIN_INFO =
+
+ watchizu
+ watchize
+ Get Watchizu URL of current location
+ 現在位置のウォッちず上でのURLを取得します。
+ 0.1
+ mitsugu oyama
+ MIT License (Please read the source code comments of this plugin)
+ MITライセンス (ソースコードのコメントを参照してください)
+ 2.3.1
+ 2.4pre
+
+;
+// }}}
+
+(function(){
+ commands.addUserCommand(
+ ['watchize'],
+ 'Get Watchize URL of current location',
+ function(){
+ let form=function(v){
+ let ret=String(v);
+ if(ret.length<2)
+ ret='0'+ret;
+ return ret;
+ };
+ let conv=function(bl){
+ let h=Math.floor(bl);
+ let m=Math.floor((bl-h)*60);
+ let s=Math.floor((bl-h-(m/60))*3600);
+ return ''+h+form(m)+form(s);
+ };
+ let strURL='http://watchizu.gsi.go.jp/watchizu.aspx';
+ let Cc=Components.classes;
+ let Ci=Components.interfaces;
+ let geolocation=Cc["@mozilla.org/geolocation;1"]
+ .getService(Ci.nsIDOMGeoGeolocation);
+ geolocation.getCurrentPosition(function(position){
+ let strL='?b='+conv(position.coords.latitude)
+ +'&l='+conv(position.coords.longitude);
+ liberator.echo(strURL+strL);
+ util.copyToClipboard(strURL+strL,true);
+ });
+ }
+ );
+})();
\ No newline at end of file
--
cgit v1.2.3