Ignore:
Timestamp:
2013/08/27 21:44:01 (13 years ago)
Author:
pineray
Message:

#2353 モーダルウィンドウのJavaScriptライブラリを変更

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/version-2_13-dev/data/Smarty/templates/admin/basis/index.tpl

    r23129 r23138  
    2323*}--> 
    2424 
    25 <script type="text/javascript" src="<!--{$smarty.const.ROOT_URLPATH}-->js/jquery.fancybox/jquery.mousewheel-3.0.4.pack.js"></script> 
    26 <script type="text/javascript" src="<!--{$smarty.const.ROOT_URLPATH}-->js/jquery.fancybox/jquery.fancybox-1.3.4.pack.js"></script> 
    27 <link rel="stylesheet" href="<!--{$smarty.const.ROOT_URLPATH}-->js/jquery.fancybox/jquery.fancybox-1.3.4.css" type="text/css" media="screen" /> 
    2825<script type="text/javascript">//<![CDATA[ 
    2926var map; 
     
    5148    }); 
    5249 
    53     $("a#mapAddress").fancybox({onStart: function() { 
    54         var lat = $("#latitude").val(); 
    55         var lng = $("#longitude").val(); 
    56  
    57         var latlng; 
    58         if (lat && lng) { 
    59             latlng = new google.maps.LatLng(lat, lng); 
    60         } else { 
    61             var address = $("#addr01").val() + $("#addr02").val(); 
    62             if (geocoder) { 
    63                 geocoder.geocode({'address': address}, function(results, status) { 
    64                     if (status == google.maps.GeocoderStatus.OK) { 
    65                         latlng = results[0].geometry.location; 
    66                     } 
    67                 }); 
     50    $("a#mapAddress").colorbox({ 
     51        inline: true, 
     52        width: 360, 
     53        onComplete: function() { 
     54            var lat = $("#latitude").val(); 
     55            var lng = $("#longitude").val(); 
     56 
     57            var latlng; 
     58            if (lat && lng) { 
     59                latlng = new google.maps.LatLng(lat, lng); 
     60            } else { 
     61                var address = $("#addr01").val() + $("#addr02").val(); 
     62                if (geocoder) { 
     63                    geocoder.geocode({address: address}, function(results, status) { 
     64                        if (status == google.maps.GeocoderStatus.OK) { 
     65                            latlng = results[0].geometry.location; 
     66                        } 
     67                    }); 
     68                } 
    6869            } 
    69         } 
    70  
    71         if (!latlng) { 
    72             // 座標が取得できない場合は北緯35度東経135度から取得 
    73             latlng = new google.maps.LatLng(35, 135); 
    74         } 
    75  
    76         var mapOptions = { 
    77             zoom: 15, 
    78             center: latlng, 
    79             mapTypeId: google.maps.MapTypeId.ROADMAP 
    80         }; 
    81  
    82         if (!map) 
    83         { 
    84             map = new google.maps.Map($("#maps").get(0), mapOptions); 
    85         } 
    86         else 
    87         { 
    88             map.panTo(latlng); 
    89         } 
    90  
    91         if (!marker) 
    92         { 
    93             marker = new google.maps.Marker({map: map, position: latlng}); 
    94             marker.setDraggable(true); 
    95         } 
    96         else 
    97         { 
    98             marker.setPosition(latlng); 
    99         } 
    100  
    101         // TODO Maker のダブルクリックにも対応したい 
    102         $("#inputPoint").click(function() { 
    103             latlng = marker.getPosition(); 
    104             $("#latitude").val(latlng.lat()); 
    105             $("#longitude").val(latlng.lng()); 
    106             $.fancybox.close(); 
    107         }); 
    108     }}); 
     70 
     71            if (!latlng) { 
     72                // 座標が取得できない場合は北緯35度東経135度から取得 
     73                latlng = new google.maps.LatLng(35, 135); 
     74            } 
     75 
     76            var mapOptions = { 
     77                zoom: 15, 
     78                center: latlng, 
     79                mapTypeId: google.maps.MapTypeId.ROADMAP 
     80            }; 
     81 
     82            if (!map) { 
     83                map = new google.maps.Map(document.getElementById("maps"), mapOptions); 
     84            } else { 
     85                map.panTo(latlng); 
     86            } 
     87 
     88            if (!marker) { 
     89                marker = new google.maps.Marker({map: map, position: latlng}); 
     90                marker.setDraggable(true); 
     91            } else { 
     92                marker.setPosition(latlng); 
     93            } 
     94 
     95            // TODO Maker のダブルクリックにも対応したい 
     96            $("#inputPoint").click(function() { 
     97                latlng = marker.getPosition(); 
     98                $("#latitude").val(latlng.lat()); 
     99                $("#longitude").val(latlng.lng()); 
     100                $.colorbox.close(); 
     101            }); 
     102        }, 
     103    }); 
    109104}); 
    110105//]]></script> 
     
    315310    <div style="display: none"> 
    316311        <div id="maparea"> 
    317             <div id="maps" style="width: 300px; height: 300px"></div> 
    318             <a class="btn-normal" href="javascript:;" id="inputPoint">この位置を入力</a> 
     312            <div id="maps" style="width: 300px;height: 300px;"></div> 
     313            <div class="btn-area"> 
     314                <ul> 
     315                    <li><a class="btn-normal" href="javascript:;" id="inputPoint">この位置を入力</a></li> 
     316                </ul> 
     317            </div> 
    319318        </div> 
    320319    </div> 
Note: See TracChangeset for help on using the changeset viewer.