OSDN Git Service

fix and enhance location post for iPhone UI (#19970)
authorishikawa <ishikawa@180c8125-5b33-4295-ad04-72a68a15b4cc>
Tue, 26 Jan 2010 11:55:28 +0000 (11:55 +0000)
committerishikawa <ishikawa@180c8125-5b33-4295-ad04-72a68a15b4cc>
Tue, 26 Jan 2010 11:55:28 +0000 (11:55 +0000)
lib/public/geopost-keitairc.js
lib/templates/ipod-sjis/location_receiver.html

index b1fb6c0..0e38661 100644 (file)
@@ -1,22 +1,12 @@
 /*
  -*- mode: javascript; coding: utf-8 -*-
- $Id: geopost-keitairc.js,v 1.5 2010-01-25 15:16:24 ishikawa Exp $
+ $Id: geopost-keitairc.js,v 1.6 2010-01-26 11:55:28 ishikawa Exp $
 
  Copyright (c) 2009 ISHIKAWA Mutsumi <ishikawa@hanzubon.jp>
  This program is covered by the GNU General Public License 2
 */
 
 /*
-keitairc_post_url: 発言POST先のURL
-keitairc_stamp: 発言のタイムスタンプ
-keitairc_channel: チャネル名
-
-をあらかじめ外部でセットしておく必要があります。
-
-上記はkeitairc都合で表示メッセージを組み立てるのに必要
-(msg を組み立ててるところだけに使われてる)なだけで、それ以外は
-だいぶ generic に作ってある(keitairc 都合な部分はそこのみ)なつもり。
-
 現在位置を測位して <div id="map_canvas"></div> にその位置が中心に
 なった google map が表示されます。
 
@@ -24,13 +14,16 @@ google map api 使ってるので <head> とかで
 
 <script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=true"></script>
 
\82\82必要です。
\81\8c必要です。
 */
 
+var keitairc_location = '';
+var keitairc_map_url = '';
+
 addEventListener("load", function(event) {
        navigator.geolocation.getCurrentPosition(function (position) {
                var latLng = new google.maps.LatLng(position.coords.latitude,
-                                               position.coords.longitude);
+                                                   position.coords.longitude);
 
                var map = new google.maps.Map(document.getElementById("map_canvas"),
                                              {zoom: 15,
@@ -51,16 +44,13 @@ addEventListener("load", function(event) {
                                        }
                                }
 
+                               keitairc_location = '現在位置: L:'+ Address;
                                var msg;
                                msg = '<span style="font-size:80%">';
                                msg += '<strong>現在の場所:</strong><br />';
                                msg += Address;
-                               msg += '</span><hr />';
-                               msg += '<form action="'+keitairc_post_url+'" method="post">';
-                               msg += '<input type="hidden" name="m" value="現在位置: L:'+ Address + '" />';
-                               msg += '<input type="hidden" name="stamp" value="'+keitairc_stamp+'" />';
-                               msg += '<button type="submit" href="#">'+keitairc_channel+'へ発言</button>';
-                               msg += '</form>';
+                               msg += '</span>';
+
                                var info = new google.maps.InfoWindow({content: msg});
                                info.open(map, marker);
                        } else {
@@ -70,3 +60,16 @@ addEventListener("load", function(event) {
        });
 }, true)
 
+function location_submit(form, type) {
+       if (type == 'location') {
+               form.m.value = keitairc_location;
+       } else {
+               form.m.value = keitairc_map_url;
+       }
+
+       if (form.m.value.length) {
+               document.lp.submit();
+       } else {
+               return false ;
+       }
+}
index 65e163f..6e96c70 100644 (file)
     </script>
     <script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=true"></script>
     <script type="application/javascript" src="<!-- tmpl_var root -->geopost-keitairc.js" charset="UTF-8"></script>
+    <script type="application/javascript" src="<!-- tmpl_var root -->iui/iuix.js"></script>
     <!-- tmpl_var extra_header -->
     <title>\88Ê\92u\8fî\95ñ</title>
   </head>
   <body style="margin:0px; padding:0px;">
     <div class="toolbar">
       <h1 id="pageTitle">\88Ê\92u\8fî\95ñ</h1>
-      <a target="_self" class="button leftButton backButton" href="../index">\83`\83\83\83l\83\8b\83\8a\83X\83g</a>
-      <div class="site_info">
-       <!-- tmpl_var timestamp --><br />
-       keitairc <!-- tmpl_var version -->
-      </div>
+      <a target="_self" class="button leftButton backButton" href="<!-- tmpl_var root --><!-- tmpl_var session_id -->/all/<!-- tmpl_var cid -->">\96ß\82é</a>
+      <a class="button" id="location_post_menu" href="#submitForm">\83\81\83j\83\85\81[</a>
     </div>
 
     <div id="map_canvas" selected="true"></div>
 
+    <div class="site_info">
+     <!-- tmpl_var timestamp --><br />
+      keitairc <!-- tmpl_var version -->
+    </div>
+
+    <form target="_self" name="lp" id="submitForm" class="dialog" action="<!-- tmpl_var root --><!-- tmpl_var session_id -->/all/<!-- tmpl_var cid -->" method="post">
+      <fieldset>
+       <h1>\88Ê\92u\8fî\95ñ\91\97\90M: <!-- tmpl_var channel_compact --></h1>
+       <a href="#" class="button leftButton" type="cancel">\83L\83\83\83\93\83Z\83\8b</a>
+       <a class="button blueButton" type="submit">\83\81\83j\83\85\81[</a>
+       <input type="hidden" name="m" value="" />
+       <input type="hidden" name="stamp" value="<!-- tmpl_var stamp -->" />
+       <a class="whiteButton" target="_self" href="#" onClick="location_submit(document.lp,'location');">\88Ê\92u\8fî\95ñ\82ð\91\97\90M</a>
+       <a class="whiteButton" target="_self" href="#" onClick="location_submit(document.lp,'url');">\92n\90}\82ÌURL\82ð\91\97\90M</a>
+      </fieldset>
+    </form>
   </body>
 </html>