nakarte

Source code of https://map.sikmir.ru (fork)
git clone git://git.sikmir.ru/nakarte
Log | Files | Refs | LICENSE

control.html (3074B)


      1 <div class="leaflet-control-button-toggle" title="Export JNX file for Garmin (Birdseye, Outdoor Maps+)"
      2      data-bind="click: onMinimizedDialogButtonClick, css: {'icon-spinner-nuclear': makingJnx, 'icon-navigator': !makingJnx()}">
      3 </div>
      4 <div class="leaflet-control-content">
      5     <div class="title">Export Garmin JNX</div>
      6     <div class="row">
      7         <div data-bind="if: !layerForExport()" class="error">No supported layer for export</div>
      8         <div data-bind="if: layerForExport()">Layer to export: <span class="value" data-bind="text: layerForExport().name"></span></div>
      9     </div>
     10 
     11     <div class="row area-selection-row">
     12         Area selection<br>
     13         <a class="text-button" data-bind="click: setAreaSelector()">Set here</a>
     14         <a class="text-button" data-bind="css: {disabled: !areaSelectorVisible()}, click: removeAreaSelector()">Remove</a>
     15         <a class="text-button" data-bind="css: {disabled: !areaSelectorVisible()}, click: moveMapToAreaSelector()">Go to</a>
     16     </div>
     17 
     18 
     19     <table class="zoom-choices" data-bind="visible: zoomChoices">
     20         <tbody>
     21             <tr class="zoom-choices-header">
     22                 <th>Zoom</th><th>Resolution,<br>m/pixel</th><th>Est. file size,<br>Mb</th><th>Max tiles<br>count</th>
     23             </tr>
     24             <!-- ko foreach: zoomChoices() ? Object.values(zoomChoices()).reverse() : null -->
     25             <tr class="zoom-choice" data-bind="
     26                     css: {selected: $root.zoomLevel() === zoom, warning: warning},
     27                     click: function() {$root.zoomLevel(zoom)}">
     28                 <td data-bind="text: zoom"></td>
     29                 <td data-bind="text: metersPerPixel.toFixed(2)"></td>
     30                 <td data-bind="text: fileSizeMb.toFixed(fileSizeMb > 1 ? 0 : 1)"></td>
     31                 <td data-bind="text: maxLevelTiles"></td>
     32             </tr>
     33             <!-- /ko -->
     34         </tbody>
     35     </table>
     36 
     37     <div class="row warning" data-bind="css: {visible: zoomChoices() && zoomChoices()[zoomLevel()] && zoomChoices()[zoomLevel()].warning}">
     38         Warning: Too many tiles
     39         <div class="icon-info" title="Garmin devices do not support JNX files with more than 50 000 tiles on a single zoom level">
     40         </div>
     41     </div>
     42 
     43     <div class="row">
     44         <label><input class="cb-fix-zoom" type="checkbox" data-bind="checked: fixZoom"> Fix zoom for GPSMAP 67</label>
     45     </div>
     46 
     47     <div class="bottom-row row">
     48         <a class="text-button" data-bind="
     49                                     click: makeJnx,
     50                                     visible: !makingJnx(),
     51                                     attr: {title: errorMessage()},
     52                                     css: {disabled: errorMessage()}">Save JNX
     53         </a>
     54         <div class="button-minimize" data-bind="click: setMinimized"></div>
     55         <div data-bind="
     56             component: {
     57                 name: 'progress-indicator',
     58                 params: {progressRange: downloadProgressRange, progressDone: downloadProgressDone}
     59             },
     60             visible: makingJnx()">
     61         </div>
     62     </div>
     63 </div>
     64