Plugin Directory

Changeset 3417000


Ignore:
Timestamp:
12/11/2025 05:51:25 AM (4 months ago)
Author:
oyatek
Message:

Automated sync of project folder with SVN trunk, including deletions

Location:
mapsvg-lite-interactive-vector-maps/trunk
Files:
47 added
6 deleted
37 edited

Legend:

Unmodified
Added
Removed
  • mapsvg-lite-interactive-vector-maps/trunk/README.txt

    r3413327 r3417000  
    44Requires at least: 5.0
    55Tested up to: 6.8
    6 Stable tag: 8.8.3
     6Stable tag: 8.9.0
    77Requires PHP: 7.4
    88License: GPLv2 or later
     
    362362* Fixed: tooltip flickering during mirroring near map edges
    363363
     364= 8.8.4 =
     365* Fixed: map visibility in Classic Post Editor
     366
     367= 8.9.0 =
     368* Feature: map themes: default, rounded
     369
     370
    364371== Upgrade Notice ==
    365372
  • mapsvg-lite-interactive-vector-maps/trunk/css/mapsvg-admin-bundle.css

    r3328024 r3417000  
    872872}
    873873
    874 input[type="text"] {
    875   border: 1px solid #ccc !important;
     874#mapsvg-admin input[type="text"] {
     875  border: 1px solid #ccc;
    876876}
    877877
  • mapsvg-lite-interactive-vector-maps/trunk/css/mapsvg-admin.css

    r3408063 r3417000  
    2424}
    2525
    26 ::placeholder {
    27   color: #ddd !important;
     26#mapsvg-admin input::placeholder {
     27  color: #ccc;
    2828}
    2929#mapsvg-admin input[type="text"] {
     
    139139
    140140input[type="text"] {
    141   border: 1px solid #ccc !important;
     141  border: 1px solid #ccc;
    142142}
    143143
     
    11921192}
    11931193
     1194.mapsvg-form-builder.edit .mapsvg-data-form-view .form-group {
     1195  margin-bottom: 10px;
     1196}
     1197
    11941198.mapsvg-form-builder.edit .mapsvg-data-form-view .form-group.active {
    11951199  background-color: #f5f5f5;
     
    28012805  }
    28022806}
     2807
     2808#mapsvg-admin .select2-container--default .select2-selection--single .select2-selection__rendered {
     2809  line-height: 32px;
     2810}
     2811
     2812#mapsvg-admin .select2-container--default .select2-selection--single .select2-selection__arrow {
     2813  height: 32px;
     2814}
     2815.form-group {
     2816  width: 100%;
     2817}
  • mapsvg-lite-interactive-vector-maps/trunk/css/mapsvg-gutenberg.css

    r3179840 r3417000  
    184184  flex-direction: row;
    185185}
    186 #mapsvg-classic-editor-container #mapsvg {
     186#mapsvg-classic-editor-container .mapsvg-shadow-root {
    187187  flex-grow: 1;
    188188}
  • mapsvg-lite-interactive-vector-maps/trunk/dist/form-builder.html

    r3408063 r3417000  
    5858</script>
    5959<script type="text/x-handlebars-template" id="mapsvg-data-tmpl-checkbox-view">
    60     <div class="form-group mb-3 row">
    61         <label class="col-sm-3 col-form-label with-name">{{label}} <div class="field-name">{{_name}}</div></label>
    62 
    63         <div class="col-sm-9">
    64             <div name="checkboxToSwitch" class=" checkbox {{#if showAsSwitch}} form-switch form-switch-md{{/if}}">
    65                 <input class="form-check-input" type="checkbox" name="{{name}}" {{#if value}}checked{{/if}}>
    66                 <label class="form-check-label">
    67                     {{checkboxLabel}}
    68                 </label>
    69             </div>
    70             <p class="form-text">{{help}}</p>
    71         </div>
    72     </div>
     60  <div class="form-group row">
     61      <label class="col-sm-3 col-form-label with-name">{{label}} <div class="field-name">{{_name}}</div></label>
     62
     63      <div class="col-sm-9">
     64          <div name="checkboxToSwitch" class=" checkbox {{#if showAsSwitch}} form-switch form-switch-md{{/if}}">
     65              <input class="form-check-input" type="checkbox" name="{{name}}" {{#if value}}checked{{/if}}>
     66              <label class="form-check-label">
     67                  {{checkboxLabel}}
     68              </label>
     69          </div>
     70          <p class="form-text">{{help}}</p>
     71      </div>
     72  </div>
    7373</script>
    7474
     
    7777         <label class="form-label">Label</label>
    7878         <input type="text" class="form-control" name="label" value="{{label}}" autocomplete="off"/>
    79          <p class="form-text">
    80              Label can be empty
    81          </p>
    8279     </div>
    8380     <div class="form-group mb-3">
     
    126123
    127124<script type="text/x-handlebars-template" id="mapsvg-data-tmpl-checkboxes-control">
    128   <div class="form-group mb-3 "> <label class="form-label">Label</label> <input type="text"
    129   class="form-control" name="label" value="{{label}}" autocomplete="off"/> <p class="form-text">
    130   Label can be empty </p> </div> <!--<div class="form-group mb-3 row">--> <!--<label
    131   class="form-label">Default option text</label>--> <!--<input type="text" name="placeholder"
    132   class="form-control" value="{{placeholder}}"/>--> <!--<p class="form-text">--> <!--Shows all
    133   objects if selected--> <!--</p>--> <!--</div>--> <div class="form-group mb-3 "> <label
    134   class="form-label">Options</label> <textarea name="options" class="form-control" rows="5">{{#each
    135     options
    136   }}{{label}}:{{value}}&#13;&#10;{{/each}}</textarea> </div> <div class="form-group mb-3 "> <label
    137   class="form-label">Help</label> <textarea name="help" class="form-control">{{help}}</textarea>
    138   </div> <div class="form-group mb-3 "> <button class="btn btn-outline-secondary mapsvg-remove"><i
    139   class="bi bi-trash"></i> Remove</button> </div>
    140 </script>
     125  <div class="form-group mb-3">
     126    <label class="form-label">
     127      Label
     128    </label>
     129
     130    <input type="text" class="form-control" name="label" value="{{label}}" autocomplete="off" />
     131  </div>
     132  <!--<div class="form-group mb-3 row">--><!--<label
     133  class="form-label">Default option text</label>--><!--<input type="text" name="placeholder"
     134  class="form-control" value="{{placeholder}}"/>--><!--<p class="form-text">--><!--Shows all
     135  objects if selected--><!--</p>--><!--</div>-->
     136  <div class="form-group mb-3">
     137    <label class="form-label">
     138      Options
     139    </label>
     140
     141    <textarea name="options" class="form-control" rows="5">
     142      {{#each options}}
     143        {{label}}:{{value}}&#13;&#10;
     144      {{/each}}
     145    </textarea>
     146  </div>
     147
     148  <div class="form-group mb-3">
     149    <label class="form-label">
     150      Help
     151    </label>
     152
     153    <textarea name="help" class="form-control">
     154      {{help}}
     155    </textarea>
     156  </div>
     157
     158  <div class="form-group mb-3">
     159    <button class="btn btn-outline-secondary mapsvg-remove">
     160      <i class="bi bi-trash"></i>
     161      Remove
     162    </button>
     163  </div>
     164</script>
     165
    141166<script type="text/x-handlebars-template" id="mapsvg-filters-tmpl-checkboxes-view">
    142167  <div class="form-group mapsvg-checkbox-group">
     
    225250       <label class="form-label">Label</label>
    226251       <input type="text" class="form-control" name="label" value="{{label}}" autocomplete="off" />
    227        <p class="form-text">
    228            Label can be empty
    229        </p>
     252
    230253   </div>
     254
     255  <div class="form-group mb-3">
     256       <label class="form-label">Placeholder</label>
     257       <div>
     258           <input type="text" class="form-control" name="placeholder"  value="{{placeholder}}" />
     259       </div>
     260   </div>
     261
    231262   <div class="form-group mb-3">
    232263       <label class="form-label">Apply filter to the field</label>
     
    234265   </div>
    235266
    236    <div class="form-group mb-3">
    237        <label class="form-label">Search field placeholder</label>
    238        <div>
    239            <input type="text" class="form-control" name="addressFieldPlaceholder"  value="{{addressFieldPlaceholder}}" />
    240        </div>
    241    </div>
     267
    242268
    243269   <div class="form-group mb-3 ">
     
    329355
    330356<script type="text/x-handlebars-template" id="mapsvg-filters-tmpl-distance-view">
    331   <div class="form-group">
     357  <div class="form-group mapsvg-form-field-distance">
    332358
    333359      {{#if label}}
     
    342368              <input type="hidden" name="distanceUnits" value="{{units}}"/>
    343369              <div class="distance-search-wrap {{#if userLocationButton}}with-user-location-button{{/if}}">
    344                   <input type="text" class="form-control mapsvg-address-search typeahead" value="{{value.address}}" name="distance" placeholder="{{addressFieldPlaceholder}}" autocomplete="off" {{#if searchByZip}}maxlength="{{zipLength}}"{{/if}}/>
     370                  <input type="text" class="form-control mapsvg-address-search typeahead" value="{{value.address}}" name="distance" placeholder="{{placeholder}}" autocomplete="off" {{#if searchByZip}}maxlength="{{zipLength}}"{{/if}}/>
    345371                  {{#if userLocationButton}}
    346372                      <svg class="user-location-button" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 447.342 447.342" style="enable-background:new 0 0 447.342 447.342;" xml:space="preserve"><path d="M443.537,3.805c-3.84-3.84-9.686-4.893-14.625-2.613L7.553,195.239c-4.827,2.215-7.807,7.153-7.535,12.459 c0.254,5.305,3.727,9.908,8.762,11.63l129.476,44.289c21.349,7.314,38.125,24.089,45.438,45.438l44.321,129.509 c1.72,5.018,6.325,8.491,11.63,8.762c5.306,0.271,10.244-2.725,12.458-7.535L446.15,18.429 C448.428,13.491,447.377,7.644,443.537,3.805z"/></svg>
     
    820846        <label class="form-label">Label</label>
    821847        <input type="text" class="form-control" name="label" value="{{label}}" autocomplete="off"/>
    822         <p class="form-text">
    823             Label can be empty
    824         </p>
     848
    825849    </div>
    826850    <div class="form-group mb-3">
     
    9791003        <label class="form-label">Label</label>
    9801004        <input type="text" class="form-control" name="label" value="{{label}}" autocomplete="off" />
    981         <p class="form-text">
    982             Label can be empty
    983         </p>
     1005
    9841006    </div>
    9851007    <div class="form-group mb-3">
     
    10621084
    10631085<script type="text/x-handlebars-template" id="mapsvg-filters-tmpl-select-view">
    1064   <div class="form-group">
     1086  <div class="form-group mapsvg-form-field-select">
    10651087          {{#if label}}
    10661088              <label class="col-sm-3 col-form-label mapsvg-filter-label">{{label}}</label>
     
    10871109
    10881110<script type="text/x-handlebars-template" id="mapsvg-data-tmpl-select-view">
    1089  <div class="form-group mb-3 row">
    1090         <label class="col-sm-3 col-form-label with-name">{{label}}<div class="field-name">{{_name}}</div></label>
    1091         <div class="col-sm-9">
    1092             <select name="{{name}}" class="form-control" {{#if multiselect}}multiple="multiple"{{/if}} data-value="{{value}}">
    1093 
    1094                 {{#if optionsGrouped}}
    1095     {{#each options}}
    1096                             <optgroup label="{{title}}">{{title}}</optgroup>
    1097                         {{#if options}}
    1098         {{#unless ../multiselect}}
    1099             {{#each options}}
    1100                                     <option value="{{value}}" {{#ifeq value ../../value}}selected{{/ifeq}}>{{label}}</option>
    1101                                 {{/each}}
    1102         {{/unless}}
    1103         {{#if ../multiselect}}
    1104             {{#each options}}
    1105                                     <option value="{{value}}" {{#ifselected value ../../value}}selected{{/ifselected}}>{{label}}</option>
    1106                                 {{/each}}
    1107         {{/if}}
    1108     {{/if}}
    1109         {{#unless options}}
    1110                             <option disabled>empty</option>
    1111                         {{/unless}}
    1112     {{/each}}
    1113 {{/if}}
    1114     {{#unless optionsGrouped}}
    1115         {{#unless multiselect}}
    1116                         <option value="" {{#ifeq value ../../value}}selected{{/ifeq}}>...</option>
    1117                         {{#each options}}
    1118                             <option value="{{value}}" {{#ifeq value ../value}}selected{{/ifeq}}>{{label}}</option>
    1119                         {{/each}}
    1120         {{/unless}}
    1121         {{#if multiselect}}
    1122             {{#each options}}
    1123                             <option value="{{value}}" {{#ifselected value ../value}}selected{{/ifselected}}>{{label}}</option>
    1124                         {{/each}}
    1125         {{/if}}
    1126     {{/unless}}
    1127 
    1128             </select>
    1129             <p class="form-text">{{help}}</p>
    1130         </div>
    1131     </div>
    1132 </script>
     1111   <div class="form-group mb-3 row mapsvg-form-field-select">
     1112          <label class="col-sm-3 col-form-label with-name">{{label}}<div class="field-name">{{_name}}</div></label>
     1113          <div class="col-sm-9">
     1114              <select name="{{name}}" class="form-control" {{#if multiselect}}multiple="multiple"{{/if}} data-value="{{value}}">
     1115
     1116                  {{#if optionsGrouped}}
     1117      {{#each options}}
     1118                              <optgroup label="{{title}}">{{title}}</optgroup>
     1119                          {{#if options}}
     1120          {{#unless ../multiselect}}
     1121              {{#each options}}
     1122                                      <option value="{{value}}" {{#ifeq value ../../value}}selected{{/ifeq}}>{{label}}</option>
     1123                                  {{/each}}
     1124          {{/unless}}
     1125          {{#if ../multiselect}}
     1126              {{#each options}}
     1127                                      <option value="{{value}}" {{#ifselected value ../../value}}selected{{/ifselected}}>{{label}}</option>
     1128                                  {{/each}}
     1129          {{/if}}
     1130      {{/if}}
     1131          {{#unless options}}
     1132                              <option disabled>empty</option>
     1133                          {{/unless}}
     1134      {{/each}}
     1135  {{/if}}
     1136      {{#unless optionsGrouped}}
     1137          {{#unless multiselect}}
     1138                          <option value="" {{#ifeq value ../../value}}selected{{/ifeq}}>...</option>
     1139                          {{#each options}}
     1140                              <option value="{{value}}" {{#ifeq value ../value}}selected{{/ifeq}}>{{label}}</option>
     1141                          {{/each}}
     1142          {{/unless}}
     1143          {{#if multiselect}}
     1144              {{#each options}}
     1145                              <option value="{{value}}" {{#ifselected value ../value}}selected{{/ifselected}}>{{label}}</option>
     1146                          {{/each}}
     1147          {{/if}}
     1148      {{/unless}}
     1149
     1150              </select>
     1151              <p class="form-text">{{help}}</p>
     1152          </div>
     1153      </div>
     1154</script>
     1155
    11331156<script type="text/x-handlebars-template" id="mapsvg-data-tmpl-status-control">
    11341157  <div class="form-group mb-3">
  • mapsvg-lite-interactive-vector-maps/trunk/dist/mapsvg-bundle.css

    r3413327 r3417000  
    1 .mapsvg{height:100px;overflow:hidden;position:relative}.mapsvg-wrap-all{flex-grow:1;text-align:left}.mapsvg-wrap,.mapsvg-wrap-all,.mapsvg-wrap-all *{box-sizing:border-box}.mapsvg-wrap{margin:0!important;max-width:100%!important;position:relative}.mapsvg *,.mapsvg-wrap *{-webkit-tap-highlight-color:transparent;-webkit-backface-visibility:hidden;outline:none!important;touch-action:manipulation}.mapsvg.mapsvg-responsive{height:auto;width:100%}.mapsvg text,.mapsvg tspan{pointer-events:none}.mapsvg svg{height:auto;max-height:none!important;max-width:none!important;position:relative;transform-origin:0 0;-webkit-transform-origin:0 0;transition:transform .4s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mapsvg svg:not([width]){min-width:-moz-min-content;min-width:min-content}.mapsvg svg:not([height]){min-height:-moz-min-content;min-height:min-content}.mapsvg-relative{position:relative!important}.mapsvg-absolute{position:absolute!important}.mapsvg-fixed{position:fixed!important}.mapsvg.no-transitions *,.no-transitions{transition:none!important}.mapsvg-bubble,.mapsvg-scrollpane{transition:transform .4s}.mapsvg-scrollpane{transform-origin:0 0}.mapsvg-scrollpane,.mapsvg-scrollpane-wrap{bottom:0;left:0;position:absolute;right:0;top:0}.mapsvg-with-google-map.mapsvg-google-map-loading .mapsvg-scrollpane,.mapsvg-with-google-map.mapsvg-google-map-loading svg{opacity:0}.mapsvg-google-map-loading.mapsvg-fade-in .mapsvg-scrollpane,.mapsvg-google-map-loading.mapsvg-fade-in svg{opacity:1;transition:opacity .3s ease-out!important}.mapsvg-with-google-map .mapsvg-marker,.mapsvg-with-google-map .mapsvg-marker-cluster,.mapsvg-with-google-map .mapsvg-popover,.mapsvg-with-google-map .mapsvg-scrollpane,.mapsvg-with-google-map svg{-webkit-animation:none!important;transition:none;transition-property:none!important}.mapsvg-with-google-map.scrolling *{
    2   /*!* These doesn't affect anything, but, just in case. *!*/animation:none!important;transition-property:none!important;transition:none}.mapsvg.scrolling .mapsvg-scrollpane{transition:none}.mapsvg.mapsvg-scrollable{cursor:move;cursor:grab;cursor:-webkit-grab}.mapsvg.scrolling{cursor:grabbing;cursor:-webkit-grabbing}.mapsvg-loading{background:#f5f5f2;border:1px solid #ccc;border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;-ms-border-radius:5px;-o-border-radius:5px;box-shadow:0 0 20px rgba(0,0,0,.2);left:50%;line-height:11px;padding:7px 10px;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);z-index:100}.mapsvg-loading-text{color:#999;display:inline-block;font-family:Helvetica,sans-serif;font-size:12px!important}.mapsvg-loading .spinner-border{color:#888;display:inline-block;margin:0 5px 0 auto}.mapsvg-buttons{margin:10px;position:absolute;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:2}.mapsvg-buttons.right{right:0}.mapsvg-buttons.left{left:0}.mapsvg-btn,.mapsvg-btn-map{background-color:#fff;border-radius:2px;cursor:pointer;display:block;height:24px;line-height:24px;padding:0;position:relative;width:24px}.mapsvg-btn-map{box-shadow:0 0 5px #999;overflow:hidden}.mapsvg-btn-location{text-align:center;vertical-align:middle}.mapsvg-btn-location svg{display:block;margin:50% auto 0;opacity:.7;pointer-events:none;transform:translateY(-50%);width:12px}.mapsvg-btn-zoom-reset{text-align:center;vertical-align:middle}.mapsvg-btn-zoom-reset svg{display:block;margin:50% auto 0;opacity:.7;pointer-events:none;transform:translateY(-50%);width:12px}.mapsvg-btn-group{box-shadow:0 0 5px #999;margin-bottom:10px}.mapsvg-btn-group>.mapsvg-btn-map{box-shadow:none}.mapsvg-btn-map:hover,.mapsvg-btn:hover{background-color:#f2f2f2}.mapsvg-btn-map.mapsvg-in{border-bottom:1px solid #ddd;border-bottom-left-radius:0;border-bottom-right-radius:0}.mapsvg-btn-map.mapsvg-out{border-top-left-radius:0;border-top-right-radius:0}.mapsvg-btn-back:before{color:#999;content:"&lsaquo;";display:block;font-size:14px;height:24px;line-height:24px;pointer-events:none;position:absolute;width:24px}.mapsvg-btn-map.mapsvg-in:before,.mapsvg-btn-map.mapsvg-out:before{background-color:#999;content:"";display:block;height:1px;left:6px;pointer-events:none;position:absolute;top:11px;width:12px}.mapsvg-btn-map.mapsvg-in:after{background-color:#999;content:"";display:block;height:12px;left:11px;pointer-events:none;position:absolute;top:6px;width:1px}.mapsvg-choropleth-legend{background-color:#fff;border-radius:3px;bottom:50px;box-shadow:0 0 8px 0 rgba(0,0,0,.5);color:#666;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:12px;font-weight:400;line-height:15px!important;max-width:50%;min-width:10%;overflow:hidden;padding:0;position:absolute;right:10px;z-index:2}.mapsvg-wrap{display:flex;flex-flow:row}.mapsvg-top-container{position:relative}.mapsvg-sidebar{flex-basis:250px}.mapsvg-sidebar.mapsvg-sidebar-left .mapsvg-form-builder{padding-right:10px}.mapsvg-sidebar.mapsvg-sidebar-right .mapsvg-form-builder{padding-left:10px}.mapsvg-header .mapsvg-form-builder{padding-bottom:10px}.mapsvg-footer .mapsvg-form-builder{padding-top:10px}.mapsvg-controller-view{height:100%;pointer-events:auto;position:relative}.mapsvg-controller-view-wrap.nano{bottom:0;left:0;position:absolute;right:0;top:0}.mapsvg-controller-view-content{box-sizing:border-box;padding:15px}.mapsvg-controller-no-padding .mapsvg-controller-view-content{padding:0}.mapsvg-mobile-buttons{background-color:#eee;display:none;height:50px;position:relative}.mapsvg-button-menu{color:#222;left:50%;right:0}.mapsvg-button-map,.mapsvg-button-menu{border:1px solid #ddd;bottom:0;cursor:pointer;display:none;line-height:50px;position:absolute;text-align:center;top:0}.mapsvg-button-map{border-right:0;box-sizing:border-box;color:#444;left:0;right:50%}.mapsvg-button-map:hover,.mapsvg-button-menu:hover{background-color:#e2e2e2}.mapsvg-button-map.active,.mapsvg-button-menu.active{background-color:#ccc;border-color:#ccc;color:#fff}.mapsvg-wrap .mapsvg{flex:1 0;min-width:0}.mapsvg-filter-tags{padding:10px}.mapsvg>.mapsvg-filter-tags{position:absolute}.mapsvg-filter-tags:empty{display:none}.mapsvg-footer .mapsvg-filter-tags,.mapsvg-header .mapsvg-filter-tags{padding:0 0 10px}.mapsvg-filter-tag{background:#ddd;border-radius:5px;color:#666;display:inline-block;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:13px;line-height:27px;margin-right:4px;padding:0 8px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mapsvg-filter-delete{color:#444;display:inline-block;font-size:16px;padding-left:3px}.mapsvg-filter-delete:hover{color:#999;cursor:pointer}.mapsvg-map-container{flex-grow:1;position:relative}.mapsvg-layers-wrap{z-index:2}.mapsvg-layer,.mapsvg-layers-wrap{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.mapsvg-layer>*{pointer-events:all}.mapsvg-layer-gm,.mapsvg-layer.mapsvg-layer-labels>*{pointer-events:none}.mapsvg-layer-gm img{max-width:none;opacity:1}.mapsvg-layer-markers{display:block;height:100%;position:absolute;width:100%}.mapsvg-pagination .pager{list-style:none;margin:20px 0;padding-left:0;text-align:center}.mapsvg-with-pagination .mapsvg-pagination .pager{display:block}.mapsvg-pagination .pager li{display:inline-block;margin:0 2px}.mapsvg-pagination .pager li>a,.mapsvg-pagination .pager li>span{background-color:#fff;border:1px solid #ddd;border-radius:15px;box-shadow:none;display:inline-block;font-family:Helvetica;font-size:13px;line-height:1.5;padding:5px 14px;text-decoration:none}.mapsvg-pagination .pager li>a:focus,.mapsvg-pagination .pager li>a:hover{background-color:#eee;text-decoration:none}.mapsvg-pagination .pager .next>a,.mapsvg-pagination .pager .next>span{float:right}.mapsvg-pagination .pager .previous>a,.mapsvg-pagination .pager .previous>span{float:left}.mapsvg-pagination .pager .disabled>a,.mapsvg-pagination .pager .disabled>a:focus,.mapsvg-pagination .pager .disabled>a:hover,.mapsvg-pagination .pager .disabled>span{background-color:#fff;color:#ccc;cursor:not-allowed}.mapsvg-pagination li.disabled{pointer-events:none}.mapsvg>.mapsvg-pagination{bottom:10px;left:7px;position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:2}.mapsvg>.mapsvg-pagination ul{margin:0}.mapsvg-filter-label:empty{display:none}.mapsvg-layers-control{font-size:12px;height:100%;max-width:200px;padding:10px;position:absolute;text-align:left;z-index:2}.mapsvg-layers-control.closed{pointer-events:none}.mapsvg-layers-control.closed .mapsvg-layers-label{pointer-events:all}.mapsvg-layers-control{pointer-events:none}.mapsvg-layers-control.mapsvg-top-left{left:0;top:0}.mapsvg-layers-control.mapsvg-top-right{right:0;top:0}.mapsvg-layers-control.mapsvg-bottom-right{bottom:0;right:0}.mapsvg-layers-control.mapsvg-bottom-left{bottom:0;left:0}.mapsvg-layers-control .mapsvg-layers-label{background:hsla(0,0%,100%,.7);cursor:pointer;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;height:23px;line-height:23px;padding:0 7px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mapsvg-layers-label{pointer-events:all}.mapsvg-layers-label:after{border-bottom:4px dashed;border-bottom:4px solid\9;border-left:4px solid transparent;border-right:4px solid transparent;border-top:0;content:"";display:inline-block;height:0;margin-left:2px;vertical-align:middle;width:0}.mapsvg-layers-control.closed .mapsvg-layers-list-wrap{display:none}.mapsvg-layers-control.closed .mapsvg-layers-label:after{border-bottom:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px dashed;border-top:4px solid\9;content:"";display:inline-block;height:0;margin-left:2px;vertical-align:middle;width:0}.mapsvg-layers-list-wrap{bottom:10px;left:10px;position:absolute;right:10px;top:33px}.mapsvg-layers-list-wrap .nano{height:100%!important}.mapsvg-layers-list{pointer-events:none}.mapsvg-layers-item{background:hsla(0,0%,100%,.7);cursor:pointer;padding:3px 7px;pointer-events:all;text-align:left}.mapsvg-layers-item label{cursor:pointer}.mapsvg-floors-control{font-size:12px;height:100%;max-width:200px;padding:10px;pointer-events:none;position:absolute;text-align:left}.mapsvg-floors-control.mapsvg-top-left{left:0;top:0}.mapsvg-floors-control.mapsvg-top-right{right:0;top:0}.mapsvg-floors-control.mapsvg-bottom-right{bottom:0;right:0}.mapsvg-floors-control.mapsvg-bottom-left{bottom:0;left:0}.mapsvg-floors-control .mapsvg-floors-label{background:hsla(0,0%,100%,.7);cursor:pointer;height:23px;line-height:23px;padding:0 7px}.mapsvg-floors-label{pointer-events:all}.mapsvg-floors-label:after{border-bottom:4px dashed;border-bottom:4px solid\9;border-left:4px solid transparent;border-right:4px solid transparent;border-top:0;content:"";display:inline-block;height:0;margin-left:2px;vertical-align:middle;width:0}.mapsvg-floors-control.closed .mapsvg-floors-list-wrap{display:none}.mapsvg-floors-control.closed .mapsvg-floors-label:after{border-bottom:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px dashed;border-top:4px solid\9;content:"";display:inline-block;height:0;margin-left:2px;vertical-align:middle;width:0}.mapsvg-floors-list-wrap{bottom:10px;left:10px;position:absolute;right:10px;top:33px}.mapsvg-floors-list-wrap .nano{height:100%!important}.mapsvg-floors-item{background:hsla(0,0%,100%,.7);cursor:pointer;padding:3px 7px;pointer-events:all;text-align:left}.mapsvg-floors-item label{cursor:pointer}.mapsvg-no-results{color:#666;font-family:Helvetica,"sans-serif";font-size:14px;font-weight:400;padding:10px}.mapsvg-layers-item{-webkit-user-select:none;-moz-user-select:none;user-select:none}.mapsvg-btn-previous-map svg{display:block;margin:1px auto;opacity:.7;pointer-events:none;width:22px}@media (max-width:812px){.select2-container{z-index:10000}.mapsvg-sidebar{flex-grow:1}.mapsvg-top-container{display:none}.mapsvg-layers-control{left:auto!important}.mapsvg-btn-map{height:32px;line-height:32px;width:32px}.mapsvg-btn-map.mapsvg-in:before,.mapsvg-btn-map.mapsvg-out:before{height:1px;left:6px;top:15px;width:20px}.mapsvg-btn-map.mapsvg-in:after{height:21px;left:15px;top:6px;width:1px}.mapsvg-btn-map svg{width:15px}.mapsvg-mobile-buttons{display:block;margin:0!important}.mapsvg-hide-map-list-buttons .mapsvg-mobile-buttons{display:none}.mapsvg-directory-visible .mapsvg-sidebar-left,.mapsvg-directory-visible .mapsvg-sidebar-right{flex-basis:0!important}.mapsvg-button-map,.mapsvg-button-menu{display:block}.mapsvg-wrap{padding-left:0!important;padding-right:0!important}.mapsvg-controller-view{width:100%!important}.mapsvg-btn-previous-map svg{margin:4px auto;width:25px}}@font-face{font-family:mapsvg-icons;font-style:normal;font-weight:400;src:url(../css/font/mapsvg-icons.eot?98971180);src:url(../css/font/mapsvg-icons.eot?98971180#iefix) format("embedded-opentype"),url(../css/font/mapsvg-icons.woff2?98971180) format("woff2"),url(../css/font/mapsvg-icons.woff?98971180) format("woff"),url(../css/font/mapsvg-icons.ttf?98971180) format("truetype"),url(../css/font/mapsvg-icons.svg?98971180#mapsvg-icons) format("svg")}[class*=" mapsvg-icon-"]:before,[class^=mapsvg-icon-]:before{speak:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-family:mapsvg-icons;font-style:normal;font-variant:normal;font-weight:400;line-height:1em;margin-left:.2em;margin-right:.2em;text-align:center;text-decoration:inherit;text-transform:none;width:1em}.mapsvg-icon-menu:before{content:"\f0c9"}.mapsvg-icon-map:before{content:"\f278"}iframe.mapsvg-iframe-post,iframe.mapsvg-iframe-shortcode{border:0;overflow:hidden}.mapsvg-hidden{display:none}.mapsvg-invisible{opacity:0}.mapsvg-invisible,.mapsvg-invisible *{pointer-events:none}.mapsvg-bubble{background-color:transparent;border:1px solid #000;border-radius:50%;color:#000;line-height:23px;text-align:center;vertical-align:middle}.mapsvg:not(.bubbles-database-on) .mapsvg-marker-bubble,.mapsvg:not(.bubbles-regions-on) .mapsvg-region-bubble{display:none}.mapsvg.bubbles-database-on .mapsvg-marker{border-radius:50%}.mapsvg-bubble.mapsvg-empty{display:none}@keyframes spinner-border{to{transform:rotate(1turn)}}.spinner-border{animation:spinner-border .75s linear infinite;border:.25em solid;border-radius:50%;border-right:.25em solid transparent;display:inline-block;height:2rem;vertical-align:text-bottom;width:2rem}.spinner-border-sm{border-width:2px;height:1rem;width:1rem}.mapsvg-choropleth-source-field{background-color:#fff;border-radius:3px;bottom:10px;box-shadow:0 0 8px 0 rgba(0,0,0,.5);color:#666;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:12px!important;font-weight:400;line-height:15px!important;max-width:50%;min-width:167px;padding:0;position:absolute;right:10px;z-index:2}.mapsvg-choropleth-source-field select{width:100%}.mapsvg-coloring-subitem-label{font-weight:700;margin-bottom:0;padding-top:7px;text-align:right}.mapsvg-coloring-subitem-content{border-left:1px solid #999}.mapsvg-coloring-no-data,.mapsvg-coloring-palette-out-of-range,.mapsvg-coloring-pallete-color{margin-bottom:20px;padding:10px 0}.mapsvg-choropleth-segment-details{background:#fff;box-shadow:0 0 8px 0 rgba(0,0,0,.5);padding:5px 10px;position:absolute}.bubbles-database-on .mapsvg-marker img{display:none!important}.mapsvg-choropleth-legend>*{font-size:12px;margin:10px}.mapsvg-choropleth-legend-vertical .mapsvg-choropleth-legend-gradient-colors{color:#000;display:flex;flex-flow:column;height:50%;justify-content:space-evenly;width:30%}.mapsvg-choropleth-legend-vertical .mapsvg-choropleth-legend-gradient-no-data{color:#000;display:flex;flex-flow:row;height:auto;justify-content:center;margin-bottom:10px;text-align:center;width:30%}.mapsvg-choropleth-legend-horizontal .mapsvg-choropleth-legend-gradient{color:#000;display:flex;flex-flow:row;height:30%;justify-content:space-between;width:auto}.mapsvg-choropleth-legend-horizontal .mapsvg-choropleth-legend-gradient-colors{color:#000;display:flex;flex-flow:row;justify-content:space-evenly;width:85%}.mapsvg-choropleth-legend-horizontal .mapsvg-choropleth-legend-gradient-no-data{color:#000;display:flex;flex-flow:column;height:auto;justify-content:center;text-align:center;width:12%}.mapsvg-choropleth-legend-title{font-weight:700}.mapsvg-choropleth-legend-container-top-right{bottom:unset;right:50px;top:10px}.mapsvg-choropleth-legend-container-top-left{bottom:unset;left:10px;right:unset;top:10px}.mapsvg-choropleth-legend-container-bottom-left{bottom:10px;left:10px;right:unset}.mapsvg-choropleth-legend-gradient-colors>div{align-items:center;display:flex;justify-content:center}.mapsvg-choropleth-legend-vertical .mapsvg-choropleth-legend-palette{display:flex;flex-flow:column-reverse}.mapsvg-choropleth-legend-vertical .mapsvg-choropleth-legend-palette-color-wrap[data-idx=no-data],.mapsvg-choropleth-legend-vertical .mapsvg-choropleth-legend-palette-color-wrap[data-idx=out-of-range]{margin-top:25px}.mapsvg.bubbles-database-on .mapsvg-choropleth-legend-palette-color-wrap[data-idx=no-data],.mapsvg.bubbles-regions-on .mapsvg-choropleth-legend-palette-color-wrap[data-idx=no-data]{display:none}.mapsvg-choropleth-legend-horizontal .mapsvg-choropleth-legend-palette{display:flex;flex-flow:row}.mapsvg-choropleth-legend-horizontal .mapsvg-choropleth-legend-palette-color-wrap{display:flex;flex-flow:column;margin-right:20px;width:60px}.mapsvg-choropleth-legend-vertical .mapsvg-choropleth-legend-palette-color-wrap{display:flex;flex-flow:row}.mapsvg-choropleth-legend-palette-color{display:block;height:45px;min-height:45px;min-width:45px;width:45px}.mapsvg-choropleth-legend-horizontal .mapsvg-choropleth-legend-palette-color{margin-bottom:10px}.mapsvg-choropleth-legend-vertical .mapsvg-choropleth-legend-palette-color{margin-right:10px}.mapsvg-choropleth-legend-palette-color-description{display:flex;flex-flow:column;justify-content:center}.mapsvg-gauge{background-color:#fff;border-radius:3px;bottom:10px;box-shadow:0 0 8px 0 rgba(0,0,0,.5);color:#666;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:11px!important;font-weight:400;line-height:15px!important;max-width:50%;min-width:10%;padding:0;position:absolute;right:10px;z-index:10}.mapsvg-gauge table{border:0;margin:0;padding:0;width:auto}.mapsvg-gauge .mapsvg-gauge-gradient{min-width:100px}.mapsvg-gauge table tr{border:0!important}.mapsvg-gauge table td{border:0!important;padding:2px 7px}.form-text:empty{display:none}.btn-group-xs>.btn,.btn-xs{border-radius:3px;font-size:12px;line-height:1.5;padding:1px 5px}input[type=checkbox].ios8-switch{display:none;margin:8px 0 0 16px;position:absolute}input[type=checkbox].ios8-switch+label{font-weight:400;line-height:2em;padding:5px 0 0 50px;position:relative}input[type=checkbox].ios8-switch+label:before{width:40px}input[type=checkbox].ios8-switch+label:after,input[type=checkbox].ios8-switch+label:before{background:#fff;border:1px solid #d9d9d9;border-radius:16px;content:"";display:block;height:24px;left:0;position:absolute;top:0;transition:all .3s}input[type=checkbox].ios8-switch+label:after{width:24px}input[type=checkbox].ios8-switch+label:hover:after{box-shadow:0 0 5px rgba(0,0,0,.3)}input[type=checkbox].ios8-switch:checked+label:after{margin-left:16px}input[type=checkbox].ios8-switch:checked+label:before{background:#55d069}input[type=checkbox].ios8-switch-sm{margin:5px 0 0 10px}input[type=checkbox].ios8-switch-sm+label{line-height:1.3em;padding:0 0 0 32px;position:relative}input[type=checkbox].ios8-switch-sm+label:before{border-radius:10px;height:15px;width:25px}input[type=checkbox].ios8-switch-sm+label:after{border-radius:10px;height:15px;width:15px}input[type=checkbox].ios8-switch-sm+label:hover:after{box-shadow:0 0 3px rgba(0,0,0,.3)}input[type=checkbox].ios8-switch-sm:checked+label:after{margin-left:10px}input[type=checkbox].ios8-switch-lg{margin:10px 0 0 20px}input[type=checkbox].ios8-switch-lg+label{line-height:2.3em;padding:7px 0 0 60px;position:relative}input[type=checkbox].ios8-switch-lg+label:before{border-radius:20px;height:30px;width:50px}input[type=checkbox].ios8-switch-lg+label:after{border-radius:20px;height:30px;width:30px}input[type=checkbox].ios8-switch-lg+label:hover:after{box-shadow:0 0 8px rgba(0,0,0,.3)}input[type=checkbox].ios8-switch-lg:checked+label:after{margin-left:20px}.radio .disabled{pointer-events:none}@media screen and (min-width:1025px){.mapsvg-controller-view-content{padding-bottom:80px}}body.mapsvg-modal-fullscreen{overflow:hidden}.mapsvg-imageTitle-content{align-items:center;display:flex}.mapsvg-imageTitle-image{flex-shrink:0;margin-right:10px;width:40px}.mapsvg-imageTitle-image img{border-radius:20px}.mapsvg-imageTitle-title{flex-grow:1}.mapsvg-details-flex{display:flex;flex-flow:column}.mapsvg-details-hero{text-align:center}.mapsvg-details-hero-image{margin:0 -30px}.mapsvg-details-list{display:flex;flex-flow:column;gap:10px;margin-top:30px}.mapsvg-details-list-item{display:flex;flex-flow:row}.mapsvg-details-list-item-image{border-radius:3px;flex-shrink:0;margin-right:15px;width:100px}.mapsvg-details-flex img{margin-bottom:20px}.mapsvg-details-address{color:#bbb;margin-bottom:5px}.mapsvg-details-category{color:#aaa}.tt-menu.tt-open{z-index:999999999}.mapsvg-filters-reset-container{display:flex;flex-grow:0!important}.mapsvg-filters-reset-container button{align-self:flex-end;transform:translateY(1px)}.mapsvg-address-search{height:35px!important;width:100%!important}.mapsvg-filters-wrap,.mapsvg-filters-wrap input,.select2-results{color:#333!important;font-family:Helvetica Neue,Helvetica,Arial,sans-serif!important;font-size:14px!important;line-height:1.42857143!important}.select2-search,.select2-selection__choice{margin-bottom:0}.mapsvg-filters-wrap input[type=text],.select2-search__field{background-color:#fff!important;border:1px solid #e5e5e5!important;border-radius:4px!important;color:#333!important;font-family:Helvetica Neue,Helvetica,Arial,sans-serif!important;font-size:14px!important;height:35px!important;line-height:1.42857143!important;outline:none!important;padding:0 10px!important}.select2-selection--multiple .select2-search__field{border:0!important;height:auto!important;padding:0!important}.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:32px!important}.form-switch .form-check-label{line-height:35px;padding-left:7px}.mapsvg-filters-wrap .form-group{margin-bottom:15px}.mapsvg-filters-wrap .form-group:last-child{margin-bottom:0}#mapsvg-admin-content-filters-structure .mapsvg-data-preview .mapsvg-filter-label,.mapsvg-filters-wrap .mapsvg-filter-label{color:#aaa;display:block;font-weight:400;line-height:12px;margin:0 0 4px;text-align:left;text-transform:none}.mapsvg-directory .mapsvg-filters-wrap label{margin-top:10px}.mapsvg-filters-wrap .form-group:first-child label{margin-top:0}.mapsvg-filters-wrap .select2-container .select2-selection--single{border:1px solid #e5e5e5;height:35px}.mapsvg-filters-wrap .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:35px}.mapsvg-filters-wrap .select2-container--default .select2-selection--single .select2-selection__arrow{height:35px}.mapsvg-filters-wrap .mapsvg-show-filters{display:flex;flex-direction:column-reverse;text-align:center}.mapsvg-footer .mapsvg-filters-wrap .mapsvg-data-form-view,.mapsvg-header .mapsvg-filters-wrap .mapsvg-data-form-view{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;padding:0}.mapsvg-footer .mapsvg-form-builder,.mapsvg-header .mapsvg-form-builder{margin:-5px}.mapsvg-footer .mapsvg-filters-wrap .mapsvg-data-form-view>.form-group,.mapsvg-header .mapsvg-filters-wrap .mapsvg-data-form-view>.form-group{align-self:flex-end;flex-grow:1;flex-shrink:1;margin:5px}.mapsvg-footer .mapsvg-show-filters,.mapsvg-header .mapsvg-show-filters{flex-grow:0!important}#mapsvg-admin-content-filters-structure .mapsvg-data-preview [class*=" col-"],#mapsvg-admin-content-filters-structure .mapsvg-data-preview [class^=col-],.mapsvg-filters-wrap [class*=" col-"],.mapsvg-filters-wrap [class^=col-]{float:none;padding:0;width:auto}.mapsvg-details-container.mapsvg-filters-wrap .mapsvg-data-form-view{background-color:transparent}.mapsvg-footer .mapsvg-distance-fields,.mapsvg-header .mapsvg-distance-fields{display:flex;flex-direction:row}.mapsvg-footer .mapsvg-distance-fields>div:first-child,.mapsvg-header .mapsvg-distance-fields>div:first-child{flex-grow:2;margin-right:5px}.mapsvg-distance-fields>.mapsvg-distance-field-2{margin-top:5px}.mapsvg-distance-fields.search-by-zip .tt-menu{display:none!important}.mapsvg-footer .mapsvg-distance-fields>.mapsvg-distance-field-2,.mapsvg-header .mapsvg-distance-fields>.mapsvg-distance-field-2{margin-top:0}.mapsvg-btn,.mapsvg-wrap-all .btn{background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;color:#333;cursor:pointer;display:inline-block;font-size:14px;font-weight:400;height:35px;line-height:1.42857143;margin-bottom:0;padding:6px 12px;text-align:center;touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap;width:auto}.mapsvg-btn:hover,.mapsvg-wrap-all .btn:hover{background-color:#e6e6e6;border-color:#adadad;color:#333;text-decoration:none}.mapsvg-btn:active,.mapsvg-wrap-all .btn:active{background-color:#e6e6e6;background-image:none;border-color:#adadad;box-shadow:inset 0 3px 5px rgba(0,0,0,.125);color:#333;outline:0}.mapsvg-directory-search{border:1px solid #e5e5e5;border-radius:4px;bottom:0;box-sizing:border-box;color:#333!important;display:block;font-family:Helvetica Neue,Helvetica,Arial,sans-serif!important;font-size:14px!important;font-weight:400;height:35px;left:0;line-height:1.42857143!important;padding:3px 15px;position:absolute;right:0;top:0;width:100%}.mapsvg-directory-search:active,.mapsvg-directory-search:focus{-webkit-appearance:none!important;border:1px solid #e5e5e5!important;border:0;box-shadow:none;outline:0!important}.mapsvg-filter-btn-ok{display:none}.typeahead{background-color:#fff}.twitter-typeahead{display:block!important}input.typeahead.form-control.tt-input{background-color:#fff!important}.twitter-typeahead{width:100%}.tt-hint,.tt-input{outline:none;width:100%}.tt-hint{color:#999}.tt-menu{background-color:#fff;border:1px solid #e5e5e5;border:1px solid rgba(0,0,0,.2);border-radius:3px;box-shadow:0 5px 10px rgba(0,0,0,.2);margin-top:0;width:100%}.tt-suggestion{padding:3px 15px}.tt-suggestion.tt-cursor,.tt-suggestion.tt-selectable:hover{background-color:#0097cf;color:#fff;cursor:pointer}.tt-suggestion p{margin:0}.distance-search-wrap .spinner-border,.twitter-typeahead .spinner-border{position:absolute;right:10px;top:10px}.distance-search-wrap{position:relative}.distance-search-wrap.with-user-location-button .mapsvg-address-search{padding-right:30px!important}.distance-search-wrap .user-location-button{cursor:pointer;display:none;height:14px;opacity:.8;position:absolute;right:10px;top:11px;width:14px}.distance-search-wrap .user-location-button:hover{opacity:.6}.distance-search-wrap.with-user-location-button .user-location-button{display:block}.select2-dropdown.select2-dropdown--below{border:1px solid #e5e5e5;border-top:0;box-shadow:0 15px 15px rgba(0,0,0,.2)}.mapsvg-directory-search-wrap-margin{height:34px;position:relative}.mapsvg-filters-wrap{height:100%}.mapsvg-filters-wrap,.mapsvg-filters-wrap *{box-sizing:border-box}.mapsvg-details-container .mapsvg-form-builder{padding:0!important}.mapsvg-filters-wrap .mapsvg-controller-view-content{padding:0}.mapsvg-footer .mapsvg-filters-wrap,.mapsvg-header .mapsvg-filters-wrap,.mapsvg-sidebar .mapsvg-filters-wrap{width:100%}.mapsvg-directory-search-wrap .mapsvg-form-builder{padding:10px}.mapsvg-header .mapsvg-data-form-view{max-width:100%}.mapsvg.mapsvg-cursor-pointer .mapsvg-region{cursor:pointer}.mapsvg-disabled,.mapsvg.mapsvg-disabled-regions .mapsvg-region{-webkit-touch-callout:none;cursor:default;pointer-events:none;-webkit-user-select:none}.mapsvg-region-label{background:#ffffffbb;border-radius:15px;font-family:Helvetica,sans-serif;font-size:11px;left:0;padding:2px 12px;pointer-events:none;position:absolute;top:0;transition:transform .4s,opacity .4s}.mapsvg-region-label:empty{display:none}.mapsvg-details-container{-webkit-tap-highlight-color:transparent;-webkit-backface-visibility:hidden;background-color:#fff;box-sizing:border-box;outline:none!important;touch-action:manipulation}.mapsvg-details-container *{box-sizing:border-box}.mapsvg-details-container.mapsvg-filters-wrap .mapsvg-controller-view-content{padding:10px 10px 80px}.mapsvg-details-container:after{content:" ";height:100%;position:absolute;right:-15px;top:0;width:15px}.mapsvg-details-container{bottom:0;left:0;max-height:100%;overflow:hidden;position:absolute;right:0;top:0;z-index:3}.mapsvg-details-container.mapsvg-absolute{position:absolute}.mapsvg-details-container .mapsvg-controller-view{bottom:0;left:0;position:absolute;right:0;top:0}.mapsvg-details-container.mapsvg-relative,.mapsvg-details-container.mapsvg-relative .mapsvg-controller-view{position:relative!important}.mapsvg-details-container.top{pointer-events:none;z-index:3}.mapsvg-details-container:empty{display:none}.mapsvg-details-container .mapsvg-controller-view-toolbar{height:28px;padding:0}.mapsvg-details-back{background:url(../img/left.png);background-size:cover;cursor:pointer;height:25px;left:0;right:auto;width:25px}.mapsvg-marker{transition:transform .4s}.no-transitions-bubbles .mapsvg-marker-bubble,.no-transitions-bubbles .mapsvg-region-bubble,.no-transitions-labels .mapsvg-marker-label,.no-transitions-labels .mapsvg-region-label,.no-transitions-markers .mapsvg-marker,.no-transitions-markers .mapsvg-marker-cluster{transition:none}.mapsvg-marker{cursor:pointer;left:0;max-width:none!important;position:absolute;top:0;z-index:1}.mapsvg-marker *{pointer-events:none}.mapsvg-marker-hidden{display:none!important;pointer-events:none}.mapsvg-marker-edit-mode .mapsvg-marker{opacity:1}.mapsvg-marker-edit-mode .mapsvg-marker-cluster{display:none}.mapsvg-marker-visible{display:block!important}.mapsvg-marker-label{bottom:100%;font-family:Helvetica,sans-serif;left:50%;margin-top:3px;pointer-events:none;position:absolute;transform:translateX(-50%);transition:transform .4s}.mapsvg-user-location{pointer-events:none}.mapsvg-out-of-sight{display:none!important}.mapsvg-marker-label:empty{display:none}.mapsvg-tooltip{background-color:#fff;border:1px solid #eee;border-radius:4px;-moz-border-radius:4px;-webkit-border-radius:4px;box-sizing:border-box;color:#000;font-family:Helvetica,Arial;font-size:12px;font-weight:400;max-width:600px;pointer-events:none;position:absolute;text-align:left;transition:opacity .1s ease-out;z-index:999999}.mapsvg-tooltip:empty{display:none}.mapsvg-tooltip .mapsvg-controller-view-content{padding:4px 7px}.mapsvg-tooltip *{box-sizing:border-box}.mapsvg-tooltip.mapsvg-tt-top{transform:translate(-50%,-100%) translateY(-10px)}.mapsvg-tooltip.mapsvg-tt-left{transform:translate(-100%,-50%) translateX(-10px)}.mapsvg-tooltip.mapsvg-tt-bottom{transform:translate(-50%,25px)}.mapsvg-tooltip.mapsvg-tt-right{transform:translate(15px,-50%)}.mapsvg-tooltip.mapsvg-tt-top-left{transform:translate(-100%,-100%) translate(10px,-10px)}.mapsvg-tooltip.mapsvg-tt-top-right{transform:translateY(-100%) translateY(-10px)}.mapsvg-tooltip.mapsvg-tt-bottom-left{transform:translate(-100%,25px) translateX(10px)}.mapsvg-tooltip.mapsvg-tt-bottom-right{transform:translateY(25px)}.mapsvg-tooltip img{max-width:100%}.mapsvg-controller{display:block;opacity:1;pointer-events:auto}.mapsvg-popover-close{cursor:pointer;display:inline-block;height:50px;overflow:hidden;position:absolute;right:5px;top:5px;transform:scale(.45);transform-origin:100% 0;-webkit-transform-origin:100% 0;width:50px;z-index:1200}.mapsvg-popover-close:hover:after,.mapsvg-popover-close:hover:before{background:#666}.mapsvg-popover-close:after,.mapsvg-popover-close:before{background:#000;content:"";height:2px;left:0;margin-top:-1px;position:absolute;top:50%;width:100%}@-moz-document url-prefix(){.mapsvg-popover-close:after,.mapsvg-popover-close:before{height:3px}}.mapsvg-popover-close:before{transform:rotate(45deg)}.mapsvg-popover-close:after{transform:rotate(-45deg)}.mapsvg-popover-close.big{transform:scale(3)}.mapsvg-popover-close.hairline:after,.mapsvg-popover-close.hairline:before{height:2px}.mapsvg-popover-close.thick:after,.mapsvg-popover-close.thick:before{height:4px;margin-top:-2px}.mapsvg-popover-close.black:after,.mapsvg-popover-close.black:before{height:8px;margin-top:-4px}.mapsvg-popover-close.heavy:after,.mapsvg-popover-close.heavy:before{height:12px;margin-top:-6px}.mapsvg-popover-close.pointy:after,.mapsvg-popover-close.pointy:before{left:-50%;width:200%}.mapsvg-popover-close.rounded:after,.mapsvg-popover-close.rounded:before{border-radius:5px}.mapsvg-popover-close.blades:after,.mapsvg-popover-close.blades:before{border-radius:5px 0}.mapsvg-popover-close.warp:after,.mapsvg-popover-close.warp:before{border-radius:120% 0}.mapsvg-popover-close.fat:after,.mapsvg-popover-close.fat:before{border-radius:100%}.mapsvg-container-custom .mapsvg-popover-close{display:none}.mapsvg-controller-view-content img{max-width:100%}.mapsvg-controller-view-toolbar{box-sizing:border-box}.mapsvg-controller-view-toolbar:empty{display:none}.mapsvg-controller-view-toolbar:after{clear:both;content:" ";display:block;font-size:0;height:0;visibility:hidden}.mapsvg-mobile-modal-close{background:#2196f3;border:1px solid #ccc;border-radius:21px;bottom:30px;color:#fff;display:none;font-size:16px;font-weight:700;left:50%;line-height:40px;outline:none;padding:0 20px;position:absolute;transform:translateX(-50%)}body.admin-bar .mapsvg-controller-container.mapsvg-fullscreen{top:32px}@media screen and (max-width:782px){body.admin-bar .mapsvg-controller-container.mapsvg-fullscreen{top:46px}}.mapsvg-controller-container.mapsvg-fullscreen{border:none;box-shadow:none!important;height:100%!important;inset:0!important;margin:0!important;max-height:none!important;max-width:none!important;position:fixed!important;transform:none!important;transition:none!important;width:100%!important;z-index:2147483631!important}@media screen and (max-width:767px){.mapsvg-controller-container.mapsvg-fullscreen .mapsvg-mobile-modal-close{display:block}.mapsvg-controller-container.mapsvg-fullscreen .mapsvg-controller-view-toolbar,.mapsvg-controller-container.mapsvg-fullscreen .mapsvg-popover-close{display:none}}.mapsvg-popover{-webkit-tap-highlight-color:transparent;backface-visibility:hidden;-webkit-backface-visibility:hidden;background-color:#fff;border:1px solid #fff;border-radius:5px;bottom:100%;box-shadow:0 4px 15px 1px rgba(0,0,0,.5);color:#000;font-family:Helvetica,sans-serif;font-size:12px;margin-bottom:6px;max-height:300px;max-width:100%;min-height:55px;min-width:100px;outline:none!important;position:absolute;touch-action:manipulation;transform:translate(-50%);-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);-ms-transform:translateX(-50%);-o-transform:translateX(-50%);transition:transform .4s,opacity .2s;width:250px;z-index:2}.mapsvg-popover,.mapsvg-popover *{box-sizing:border-box}.mapsvg-popover .nano>.nano-content{overflow-x:auto!important}.mapsvg-popover img{max-width:100%}.mapsvg-auto-height{position:relative}.mapsvg-popover .mapsvg-controller-view{bottom:0;left:0;position:absolute;right:0;top:0}.mapsvg-popover .mapsvg-controller-view-toolbar+.mapsvg-controller-view-wrap .mapsvg-controller-view-content{padding-top:0}.mapsvg-popover .mapsvg-controller-view-toolbar{height:20px}.mapsvg-popover .mapsvg-popover-content{overflow-y:auto}.mapsvg-popover:before{border-left:7px solid transparent;border-right:7px solid transparent;border-top:7px solid #fff;border-top-color:inherit;bottom:-7px;content:"";display:block;left:50%;margin-left:-7px;position:absolute}.mapsvg-popover.mapsvg-popover-visible{display:block}.mapsvg-popover.mapsvg-popover-animate{animation:fade-in .2s linear 1}@media (max-width:812px){.mapsvg-popover .mapsvg-controller-view-toolbar{height:38px;padding:0}.mapsvg-popover-close{right:3px!important;top:3px!important;transform:scale(.5);z-index:999}}.mapsvg-popover.mapsvg-fullscreen{border-radius:0}.mapsvg-object-clusterized{display:none}.mapsvg-marker-cluster{background:#008ff7;-webkit-background-clip:padding-box;background-clip:padding-box;border:5px solid rgba(0,143,247,.55);border-radius:50%;box-sizing:border-box;color:#333;font-family:Helvetica,Arial;font-size:12px;font-weight:400;height:30px;left:0;line-height:20px;position:absolute;text-align:center;top:0;transition:transform .4s;width:30px}.mapsvg-marker-cluster:hover{background:#80b4ff;-webkit-background-clip:padding-box;background-clip:padding-box;cursor:pointer}.mapsvg-test-bundle{background-color:#fff;color:#fff}
     1.mapsvg-filters-wrap{height:100%}.mapsvg-filters-wrap,.mapsvg-filters-wrap *{box-sizing:border-box}.mapsvg-details-container .mapsvg-form-builder{padding:0!important}.mapsvg-filters-wrap .mapsvg-controller-view-content{padding:0}.mapsvg-footer .mapsvg-filters-wrap,.mapsvg-header .mapsvg-filters-wrap,.mapsvg-sidebar .mapsvg-filters-wrap{width:100%}.mapsvg-directory-search-wrap .mapsvg-form-builder{padding:10px}.mapsvg-header .mapsvg-data-form-view{max-width:100%}.mapsvg{height:100px;overflow:hidden;position:relative}.mapsvg-wrap-all{flex-grow:1;text-align:left}.mapsvg-wrap,.mapsvg-wrap-all,.mapsvg-wrap-all *{box-sizing:border-box}.mapsvg-wrap{margin:0!important;max-width:100%!important;position:relative}.mapsvg *,.mapsvg-wrap *{-webkit-tap-highlight-color:transparent;-webkit-backface-visibility:hidden;outline:none!important;touch-action:manipulation}.mapsvg.mapsvg-responsive{height:auto;width:100%}.mapsvg text,.mapsvg tspan{pointer-events:none}.mapsvg svg{height:auto;max-height:none!important;max-width:none!important;position:relative;transform-origin:0 0;-webkit-transform-origin:0 0;transition:transform .4s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mapsvg svg:not([width]){min-width:-moz-min-content;min-width:min-content}.mapsvg svg:not([height]){min-height:-moz-min-content;min-height:min-content}.mapsvg-relative{position:relative!important}.mapsvg-absolute{position:absolute!important}.mapsvg-fixed{position:fixed!important}.mapsvg.no-transitions *,.no-transitions{transition:none!important}.mapsvg-bubble,.mapsvg-scrollpane{transition:transform .4s}.mapsvg-scrollpane{transform-origin:0 0}.mapsvg-scrollpane,.mapsvg-scrollpane-wrap{bottom:0;left:0;position:absolute;right:0;top:0}.mapsvg-with-google-map.mapsvg-google-map-loading .mapsvg-scrollpane,.mapsvg-with-google-map.mapsvg-google-map-loading svg{opacity:0}.mapsvg-google-map-loading.mapsvg-fade-in .mapsvg-scrollpane,.mapsvg-google-map-loading.mapsvg-fade-in svg{opacity:1;transition:opacity .3s ease-out!important}.mapsvg-with-google-map .mapsvg-marker,.mapsvg-with-google-map .mapsvg-marker-cluster,.mapsvg-with-google-map .mapsvg-popover,.mapsvg-with-google-map .mapsvg-scrollpane,.mapsvg-with-google-map svg{-webkit-animation:none!important;transition:none;transition-property:none!important}.mapsvg-with-google-map.scrolling *{
     2  /*!* These doesn't affect anything, but, just in case. *!*/animation:none!important;transition-property:none!important;transition:none}.mapsvg.scrolling .mapsvg-scrollpane{transition:none}.mapsvg.mapsvg-scrollable{cursor:move;cursor:grab;cursor:-webkit-grab}.mapsvg.scrolling{cursor:grabbing;cursor:-webkit-grabbing}.mapsvg-loading{background:#f5f5f2;border:1px solid #ccc;border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;-ms-border-radius:5px;-o-border-radius:5px;box-shadow:0 0 20px rgba(0,0,0,.2);left:50%;line-height:11px;padding:7px 10px;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);z-index:100}.mapsvg-loading-text{color:#999;display:inline-block;font-family:Helvetica,sans-serif;font-size:12px!important}.mapsvg-loading .spinner-border{color:#888;display:inline-block;margin:0 5px 0 auto}.mapsvg-buttons{margin:10px;position:absolute;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:2}.mapsvg-buttons.right{right:0}.mapsvg-buttons.left{left:0}.mapsvg-btn,.mapsvg-btn-map{background-color:#fff;border-radius:2px;cursor:pointer;display:block;height:24px;line-height:24px;padding:0;position:relative;width:24px}.mapsvg-btn-map{box-shadow:0 0 5px #999;overflow:hidden}.mapsvg-btn-location{text-align:center;vertical-align:middle}.mapsvg-btn-location svg{display:block;margin:50% auto 0;opacity:.7;pointer-events:none;transform:translateY(-50%);width:12px}.mapsvg-btn-zoom-reset{text-align:center;vertical-align:middle}.mapsvg-btn-zoom-reset svg{display:block;margin:50% auto 0;opacity:.7;pointer-events:none;transform:translateY(-50%);width:12px}.mapsvg-btn-group{box-shadow:0 0 5px #999;margin-bottom:10px}.mapsvg-btn-group>.mapsvg-btn-map{box-shadow:none}.mapsvg-btn-map:hover,.mapsvg-btn:hover{background-color:#f2f2f2}.mapsvg-btn-map.mapsvg-in{border-bottom:1px solid #ddd;border-bottom-left-radius:0;border-bottom-right-radius:0}.mapsvg-btn-map.mapsvg-out{border-top-left-radius:0;border-top-right-radius:0}.mapsvg-btn-back:before{color:#999;content:"&lsaquo;";display:block;font-size:14px;height:24px;line-height:24px;pointer-events:none;position:absolute;width:24px}.mapsvg-btn-map.mapsvg-in:before,.mapsvg-btn-map.mapsvg-out:before{background-color:#999;content:"";display:block;height:1px;left:6px;pointer-events:none;position:absolute;top:11px;width:12px}.mapsvg-btn-map.mapsvg-in:after{background-color:#999;content:"";display:block;height:12px;left:11px;pointer-events:none;position:absolute;top:6px;width:1px}.mapsvg-choropleth-legend{background-color:#fff;border-radius:3px;bottom:50px;box-shadow:0 0 8px 0 rgba(0,0,0,.5);color:#666;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:12px;font-weight:400;line-height:15px!important;max-width:50%;min-width:10%;overflow:hidden;padding:0;position:absolute;right:10px;z-index:2}.mapsvg-wrap{display:flex;flex-flow:row}.mapsvg-top-container{position:relative}.mapsvg-sidebar{flex-basis:250px}.mapsvg-footer,.mapsvg-header{z-index:3}.mapsvg-footer .mapsvg-form-builder{padding-top:10px}.mapsvg-controller-view{height:100%;pointer-events:auto;position:relative}.mapsvg-controller-view-wrap.nano{bottom:0;left:0;position:absolute;right:0;top:0}.mapsvg-controller-view-content{box-sizing:border-box;padding:15px}.mapsvg-controller-no-padding .mapsvg-controller-view-content{padding:0}.mapsvg-mobile-buttons{background-color:#eee;display:none;height:50px;position:relative}.mapsvg-button-menu{color:#222;left:50%;right:0}.mapsvg-button-map,.mapsvg-button-menu{border:1px solid #ddd;bottom:0;cursor:pointer;display:none;line-height:50px;position:absolute;text-align:center;top:0}.mapsvg-button-map{border-right:0;box-sizing:border-box;color:#444;left:0;right:50%}.mapsvg-button-map:hover,.mapsvg-button-menu:hover{background-color:#e2e2e2}.mapsvg-button-map.active,.mapsvg-button-menu.active{background-color:#ccc;border-color:#ccc;color:#fff}.mapsvg-wrap .mapsvg{flex:1 0;min-width:0}.mapsvg-filter-tags{padding:10px}.mapsvg>.mapsvg-filter-tags{position:absolute}.mapsvg-filter-tags:empty{display:none}.mapsvg-footer .mapsvg-filter-tags,.mapsvg-header .mapsvg-filter-tags{padding:0 0 10px}.mapsvg-filter-tag{background:#ddd;border-radius:5px;color:#666;display:inline-block;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:13px;line-height:27px;margin-right:4px;padding:0 8px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mapsvg-filter-delete{color:#444;display:inline-block;font-size:16px;padding-left:3px}.mapsvg-filter-delete:hover{color:#999;cursor:pointer}.mapsvg-map-container{flex-grow:1;position:relative}.mapsvg-layers-wrap{z-index:2}.mapsvg-layer,.mapsvg-layers-wrap{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.mapsvg-layer>*{pointer-events:all}.mapsvg-layer-gm,.mapsvg-layer.mapsvg-layer-labels>*{pointer-events:none}.mapsvg-layer-gm img{max-width:none;opacity:1}.mapsvg-layer-markers{display:block;height:100%;position:absolute;width:100%}.mapsvg-pagination .pager{list-style:none;margin:20px 0;padding-left:0;text-align:center}.mapsvg-with-pagination .mapsvg-pagination .pager{display:block}.mapsvg-pagination .pager li{display:inline-block;margin:0 2px}.mapsvg-pagination .pager li>a,.mapsvg-pagination .pager li>span{background-color:#fff;border:1px solid #ddd;border-radius:15px;box-shadow:none;display:inline-block;font-family:Helvetica;font-size:13px;line-height:1.5;padding:5px 14px;text-decoration:none}.mapsvg-pagination .pager li>a:focus,.mapsvg-pagination .pager li>a:hover{background-color:#eee;text-decoration:none}.mapsvg-pagination .pager .next>a,.mapsvg-pagination .pager .next>span{float:right}.mapsvg-pagination .pager .previous>a,.mapsvg-pagination .pager .previous>span{float:left}.mapsvg-pagination .pager .disabled>a,.mapsvg-pagination .pager .disabled>a:focus,.mapsvg-pagination .pager .disabled>a:hover,.mapsvg-pagination .pager .disabled>span{background-color:#fff;color:#ccc;cursor:not-allowed}.mapsvg-pagination li.disabled{pointer-events:none}.mapsvg>.mapsvg-pagination{bottom:10px;left:7px;position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:2}.mapsvg>.mapsvg-pagination ul{margin:0}.mapsvg-filter-label:empty{display:none}.mapsvg-layers-control{font-size:12px;height:100%;max-width:200px;padding:10px;position:absolute;text-align:left;z-index:2}.mapsvg-layers-control.closed{pointer-events:none}.mapsvg-layers-control.closed .mapsvg-layers-label{pointer-events:all}.mapsvg-layers-control{pointer-events:none}.mapsvg-layers-control.mapsvg-top-left{left:0;top:0}.mapsvg-layers-control.mapsvg-top-right{right:0;top:0}.mapsvg-layers-control.mapsvg-bottom-right{bottom:0;right:0}.mapsvg-layers-control.mapsvg-bottom-left{bottom:0;left:0}.mapsvg-layers-control .mapsvg-layers-label{background:hsla(0,0%,100%,.7);cursor:pointer;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;height:23px;line-height:23px;padding:0 7px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mapsvg-layers-label{pointer-events:all}.mapsvg-layers-label:after{border-bottom:4px dashed;border-bottom:4px solid\9;border-left:4px solid transparent;border-right:4px solid transparent;border-top:0;content:"";display:inline-block;height:0;margin-left:2px;vertical-align:middle;width:0}.mapsvg-layers-control.closed .mapsvg-layers-list-wrap{display:none}.mapsvg-layers-control.closed .mapsvg-layers-label:after{border-bottom:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px dashed;border-top:4px solid\9;content:"";display:inline-block;height:0;margin-left:2px;vertical-align:middle;width:0}.mapsvg-layers-list-wrap{bottom:10px;left:10px;position:absolute;right:10px;top:33px}.mapsvg-layers-list-wrap .nano{height:100%!important}.mapsvg-layers-list{pointer-events:none}.mapsvg-layers-item{background:hsla(0,0%,100%,.7);cursor:pointer;padding:3px 7px;pointer-events:all;text-align:left}.mapsvg-layers-item label{cursor:pointer}.mapsvg-floors-control{font-size:12px;height:100%;max-width:200px;padding:10px;pointer-events:none;position:absolute;text-align:left}.mapsvg-floors-control.mapsvg-top-left{left:0;top:0}.mapsvg-floors-control.mapsvg-top-right{right:0;top:0}.mapsvg-floors-control.mapsvg-bottom-right{bottom:0;right:0}.mapsvg-floors-control.mapsvg-bottom-left{bottom:0;left:0}.mapsvg-floors-control .mapsvg-floors-label{background:hsla(0,0%,100%,.7);cursor:pointer;height:23px;line-height:23px;padding:0 7px}.mapsvg-floors-label{pointer-events:all}.mapsvg-floors-label:after{border-bottom:4px dashed;border-bottom:4px solid\9;border-left:4px solid transparent;border-right:4px solid transparent;border-top:0;content:"";display:inline-block;height:0;margin-left:2px;vertical-align:middle;width:0}.mapsvg-floors-control.closed .mapsvg-floors-list-wrap{display:none}.mapsvg-floors-control.closed .mapsvg-floors-label:after{border-bottom:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px dashed;border-top:4px solid\9;content:"";display:inline-block;height:0;margin-left:2px;vertical-align:middle;width:0}.mapsvg-floors-list-wrap{bottom:10px;left:10px;position:absolute;right:10px;top:33px}.mapsvg-floors-list-wrap .nano{height:100%!important}.mapsvg-floors-item{background:hsla(0,0%,100%,.7);cursor:pointer;padding:3px 7px;pointer-events:all;text-align:left}.mapsvg-floors-item label{cursor:pointer}.mapsvg-no-results{color:#666;font-family:Helvetica,"sans-serif";font-size:14px;font-weight:400;padding:10px}.mapsvg-layers-item{-webkit-user-select:none;-moz-user-select:none;user-select:none}.mapsvg-btn-previous-map svg{display:block;margin:1px auto;opacity:.7;pointer-events:none;width:22px}@media (max-width:812px){.select2-container{z-index:10000}.mapsvg-sidebar{flex-grow:1}.mapsvg-top-container{display:none}.mapsvg-layers-control{left:auto!important}.mapsvg-btn-map{height:32px;line-height:32px;width:32px}.mapsvg-btn-map.mapsvg-in:before,.mapsvg-btn-map.mapsvg-out:before{height:1px;left:6px;top:15px;width:20px}.mapsvg-btn-map.mapsvg-in:after{height:21px;left:15px;top:6px;width:1px}.mapsvg-btn-map svg{width:15px}.mapsvg-mobile-buttons{display:block;margin:0!important}.mapsvg-hide-map-list-buttons .mapsvg-mobile-buttons{display:none}.mapsvg-directory-visible .mapsvg-sidebar-left,.mapsvg-directory-visible .mapsvg-sidebar-right{flex-basis:0!important}.mapsvg-button-map,.mapsvg-button-menu{display:block}.mapsvg-wrap{padding-left:0!important;padding-right:0!important}.mapsvg-controller-view{width:100%!important}.mapsvg-btn-previous-map svg{margin:4px auto;width:25px}}@font-face{font-family:mapsvg-icons;font-style:normal;font-weight:400;src:url(../css/font/mapsvg-icons.eot?98971180);src:url(../css/font/mapsvg-icons.eot?98971180#iefix) format("embedded-opentype"),url(../css/font/mapsvg-icons.woff2?98971180) format("woff2"),url(../css/font/mapsvg-icons.woff?98971180) format("woff"),url(../css/font/mapsvg-icons.ttf?98971180) format("truetype"),url(../css/font/mapsvg-icons.svg?98971180#mapsvg-icons) format("svg")}[class*=" mapsvg-icon-"]:before,[class^=mapsvg-icon-]:before{speak:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-family:mapsvg-icons;font-style:normal;font-variant:normal;font-weight:400;line-height:1em;margin-left:.2em;margin-right:.2em;text-align:center;text-decoration:inherit;text-transform:none;width:1em}.mapsvg-icon-menu:before{content:"\f0c9"}.mapsvg-icon-map:before{content:"\f278"}iframe.mapsvg-iframe-post,iframe.mapsvg-iframe-shortcode{border:0;overflow:hidden}.mapsvg-hidden{display:none}.mapsvg-invisible{opacity:0}.mapsvg-invisible,.mapsvg-invisible *{pointer-events:none}.mapsvg-bubble{background-color:transparent;border:1px solid #000;border-radius:50%;color:#000;line-height:23px;text-align:center;vertical-align:middle}.mapsvg:not(.bubbles-database-on) .mapsvg-marker-bubble,.mapsvg:not(.bubbles-regions-on) .mapsvg-region-bubble{display:none}.mapsvg.bubbles-database-on .mapsvg-marker{border-radius:50%}.mapsvg-bubble.mapsvg-empty{display:none}@keyframes spinner-border{to{transform:rotate(1turn)}}.spinner-border{animation:spinner-border .75s linear infinite;border:.25em solid;border-radius:50%;border-right:.25em solid transparent;display:inline-block;height:2rem;vertical-align:text-bottom;width:2rem}.spinner-border-sm{border-width:2px;height:1rem;width:1rem}.mapsvg-choropleth-source-field{background-color:#fff;border-radius:3px;bottom:10px;box-shadow:0 0 8px 0 rgba(0,0,0,.5);color:#666;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:12px!important;font-weight:400;line-height:15px!important;max-width:50%;min-width:167px;padding:0;position:absolute;right:10px;z-index:2}.mapsvg-choropleth-source-field select{width:100%}.mapsvg-coloring-subitem-label{font-weight:700;margin-bottom:0;padding-top:7px;text-align:right}.mapsvg-coloring-subitem-content{border-left:1px solid #999}.mapsvg-coloring-no-data,.mapsvg-coloring-palette-out-of-range,.mapsvg-coloring-pallete-color{margin-bottom:20px;padding:10px 0}.mapsvg-choropleth-segment-details{background:#fff;box-shadow:0 0 8px 0 rgba(0,0,0,.5);padding:5px 10px;position:absolute}.bubbles-database-on .mapsvg-marker img{display:none!important}.mapsvg-choropleth-legend>*{font-size:12px;margin:10px}.mapsvg-choropleth-legend-vertical .mapsvg-choropleth-legend-gradient-colors{color:#000;display:flex;flex-flow:column;height:50%;justify-content:space-evenly;width:30%}.mapsvg-choropleth-legend-vertical .mapsvg-choropleth-legend-gradient-no-data{color:#000;display:flex;flex-flow:row;height:auto;justify-content:center;margin-bottom:10px;text-align:center;width:30%}.mapsvg-choropleth-legend-horizontal .mapsvg-choropleth-legend-gradient{color:#000;display:flex;flex-flow:row;height:30%;justify-content:space-between;width:auto}.mapsvg-choropleth-legend-horizontal .mapsvg-choropleth-legend-gradient-colors{color:#000;display:flex;flex-flow:row;justify-content:space-evenly;width:85%}.mapsvg-choropleth-legend-horizontal .mapsvg-choropleth-legend-gradient-no-data{color:#000;display:flex;flex-flow:column;height:auto;justify-content:center;text-align:center;width:12%}.mapsvg-choropleth-legend-title{font-weight:700}.mapsvg-choropleth-legend-container-top-right{bottom:unset;right:50px;top:10px}.mapsvg-choropleth-legend-container-top-left{bottom:unset;left:10px;right:unset;top:10px}.mapsvg-choropleth-legend-container-bottom-left{bottom:10px;left:10px;right:unset}.mapsvg-choropleth-legend-gradient-colors>div{align-items:center;display:flex;justify-content:center}.mapsvg-choropleth-legend-vertical .mapsvg-choropleth-legend-palette{display:flex;flex-flow:column-reverse}.mapsvg-choropleth-legend-vertical .mapsvg-choropleth-legend-palette-color-wrap[data-idx=no-data],.mapsvg-choropleth-legend-vertical .mapsvg-choropleth-legend-palette-color-wrap[data-idx=out-of-range]{margin-top:25px}.mapsvg.bubbles-database-on .mapsvg-choropleth-legend-palette-color-wrap[data-idx=no-data],.mapsvg.bubbles-regions-on .mapsvg-choropleth-legend-palette-color-wrap[data-idx=no-data]{display:none}.mapsvg-choropleth-legend-horizontal .mapsvg-choropleth-legend-palette{display:flex;flex-flow:row}.mapsvg-choropleth-legend-horizontal .mapsvg-choropleth-legend-palette-color-wrap{display:flex;flex-flow:column;margin-right:20px;width:60px}.mapsvg-choropleth-legend-vertical .mapsvg-choropleth-legend-palette-color-wrap{display:flex;flex-flow:row}.mapsvg-choropleth-legend-palette-color{display:block;height:45px;min-height:45px;min-width:45px;width:45px}.mapsvg-choropleth-legend-horizontal .mapsvg-choropleth-legend-palette-color{margin-bottom:10px}.mapsvg-choropleth-legend-vertical .mapsvg-choropleth-legend-palette-color{margin-right:10px}.mapsvg-choropleth-legend-palette-color-description{display:flex;flex-flow:column;justify-content:center}.mapsvg-gauge{background-color:#fff;border-radius:3px;bottom:10px;box-shadow:0 0 8px 0 rgba(0,0,0,.5);color:#666;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:11px!important;font-weight:400;line-height:15px!important;max-width:50%;min-width:10%;padding:0;position:absolute;right:10px;z-index:10}.mapsvg-gauge table{border:0;margin:0;padding:0;width:auto}.mapsvg-gauge .mapsvg-gauge-gradient{min-width:100px}.mapsvg-gauge table tr{border:0!important}.mapsvg-gauge table td{border:0!important;padding:2px 7px}.form-text:empty{display:none}.btn-group-xs>.btn,.btn-xs{border-radius:3px;font-size:12px;line-height:1.5;padding:1px 5px}input[type=checkbox].ios8-switch{display:none;margin:8px 0 0 16px;position:absolute}input[type=checkbox].ios8-switch+label{font-weight:400;line-height:2em;padding:5px 0 0 50px;position:relative}input[type=checkbox].ios8-switch+label:before{width:40px}input[type=checkbox].ios8-switch+label:after,input[type=checkbox].ios8-switch+label:before{background:#fff;border:1px solid #d9d9d9;border-radius:16px;content:"";display:block;height:24px;left:0;position:absolute;top:0;transition:all .3s}input[type=checkbox].ios8-switch+label:after{width:24px}input[type=checkbox].ios8-switch+label:hover:after{box-shadow:0 0 5px rgba(0,0,0,.3)}input[type=checkbox].ios8-switch:checked+label:after{margin-left:16px}input[type=checkbox].ios8-switch:checked+label:before{background:#55d069}input[type=checkbox].ios8-switch-sm{margin:5px 0 0 10px}input[type=checkbox].ios8-switch-sm+label{line-height:1.3em;padding:0 0 0 32px;position:relative}input[type=checkbox].ios8-switch-sm+label:before{border-radius:10px;height:15px;width:25px}input[type=checkbox].ios8-switch-sm+label:after{border-radius:10px;height:15px;width:15px}input[type=checkbox].ios8-switch-sm+label:hover:after{box-shadow:0 0 3px rgba(0,0,0,.3)}input[type=checkbox].ios8-switch-sm:checked+label:after{margin-left:10px}input[type=checkbox].ios8-switch-lg{margin:10px 0 0 20px}input[type=checkbox].ios8-switch-lg+label{line-height:2.3em;padding:7px 0 0 60px;position:relative}input[type=checkbox].ios8-switch-lg+label:before{border-radius:20px;height:30px;width:50px}input[type=checkbox].ios8-switch-lg+label:after{border-radius:20px;height:30px;width:30px}input[type=checkbox].ios8-switch-lg+label:hover:after{box-shadow:0 0 8px rgba(0,0,0,.3)}input[type=checkbox].ios8-switch-lg:checked+label:after{margin-left:20px}.radio .disabled{pointer-events:none}@media screen and (min-width:1025px){.mapsvg-controller-view-content{padding-bottom:80px}}body.mapsvg-modal-fullscreen{overflow:hidden}.mapsvg-imageTitle-content{align-items:center;display:flex}.mapsvg-imageTitle-image{flex-shrink:0;margin-right:10px;width:40px}.mapsvg-imageTitle-image img{border-radius:20px}.mapsvg-imageTitle-title{flex-grow:1}.mapsvg-details-flex{display:flex;flex-flow:column}.mapsvg-details-hero{text-align:center}.mapsvg-details-hero-image{margin:0 -30px}.mapsvg-details-list{display:flex;flex-flow:column;gap:10px;margin-top:30px}.mapsvg-details-list-item{display:flex;flex-flow:row}.mapsvg-details-list-item-image{border-radius:3px;flex-shrink:0;margin-right:15px;width:100px}.mapsvg-details-flex img{margin-bottom:20px}.mapsvg-details-address{color:#bbb;margin-bottom:5px}.mapsvg-details-category{color:#aaa}.tt-menu.tt-open{z-index:999999999}.mapsvg.mapsvg-cursor-pointer .mapsvg-region{cursor:pointer}.mapsvg-disabled,.mapsvg.mapsvg-disabled-regions .mapsvg-region{-webkit-touch-callout:none;cursor:default;pointer-events:none;-webkit-user-select:none}.mapsvg-region-label{background:#ffffffbb;border-radius:15px;font-family:Helvetica,sans-serif;font-size:11px;left:0;padding:2px 12px;pointer-events:none;position:absolute;top:0;transition:transform .4s,opacity .4s}.mapsvg-region-label:empty{display:none}.mapsvg-marker{transition:transform .4s}.no-transitions-bubbles .mapsvg-marker-bubble,.no-transitions-bubbles .mapsvg-region-bubble,.no-transitions-labels .mapsvg-marker-label,.no-transitions-labels .mapsvg-region-label,.no-transitions-markers .mapsvg-marker,.no-transitions-markers .mapsvg-marker-cluster{transition:none}.mapsvg-marker{cursor:pointer;left:0;max-width:none!important;position:absolute;top:0;z-index:1}.mapsvg-marker *{pointer-events:none}.mapsvg-marker-hidden{display:none!important;pointer-events:none}.mapsvg-marker-edit-mode .mapsvg-marker{opacity:1}.mapsvg-marker-edit-mode .mapsvg-marker-cluster{display:none}.mapsvg-marker-visible{display:block!important}.mapsvg-marker-label{bottom:100%;font-family:Helvetica,sans-serif;left:50%;margin-top:3px;pointer-events:none;position:absolute;transform:translateX(-50%);transition:transform .4s}.mapsvg-user-location{pointer-events:none}.mapsvg-out-of-sight{display:none!important}.mapsvg-marker-label:empty{display:none}.mapsvg-controller{display:block;opacity:1;pointer-events:auto}.mapsvg-popover-close{cursor:pointer;display:inline-block;height:50px;overflow:hidden;position:absolute;right:5px;top:5px;transform:scale(.45);transform-origin:100% 0;-webkit-transform-origin:100% 0;width:50px;z-index:1200}.mapsvg-popover-close:hover:after,.mapsvg-popover-close:hover:before{background:#666}.mapsvg-popover-close:after,.mapsvg-popover-close:before{background:#000;content:"";height:2px;left:0;margin-top:-1px;position:absolute;top:50%;width:100%}@-moz-document url-prefix(){.mapsvg-popover-close:after,.mapsvg-popover-close:before{height:3px}}.mapsvg-popover-close:before{transform:rotate(45deg)}.mapsvg-popover-close:after{transform:rotate(-45deg)}.mapsvg-popover-close.big{transform:scale(3)}.mapsvg-popover-close.hairline:after,.mapsvg-popover-close.hairline:before{height:2px}.mapsvg-popover-close.thick:after,.mapsvg-popover-close.thick:before{height:4px;margin-top:-2px}.mapsvg-popover-close.black:after,.mapsvg-popover-close.black:before{height:8px;margin-top:-4px}.mapsvg-popover-close.heavy:after,.mapsvg-popover-close.heavy:before{height:12px;margin-top:-6px}.mapsvg-popover-close.pointy:after,.mapsvg-popover-close.pointy:before{left:-50%;width:200%}.mapsvg-popover-close.rounded:after,.mapsvg-popover-close.rounded:before{border-radius:5px}.mapsvg-popover-close.blades:after,.mapsvg-popover-close.blades:before{border-radius:5px 0}.mapsvg-popover-close.warp:after,.mapsvg-popover-close.warp:before{border-radius:120% 0}.mapsvg-popover-close.fat:after,.mapsvg-popover-close.fat:before{border-radius:100%}.mapsvg-container-custom .mapsvg-popover-close{display:none}.mapsvg-controller-view-content img{max-width:100%}.mapsvg-controller-view-toolbar{box-sizing:border-box}.mapsvg-controller-view-toolbar:empty{display:none}.mapsvg-controller-view-toolbar:after{clear:both;content:" ";display:block;font-size:0;height:0;visibility:hidden}.mapsvg-mobile-modal-close{background:#2196f3;border:1px solid #ccc;border-radius:21px;bottom:30px;color:#fff;display:none;font-size:16px;font-weight:700;left:50%;line-height:40px;outline:none;padding:0 20px;position:absolute;transform:translateX(-50%)}body.admin-bar .mapsvg-controller-container.mapsvg-fullscreen{top:32px}@media screen and (max-width:782px){body.admin-bar .mapsvg-controller-container.mapsvg-fullscreen{top:46px}}.mapsvg-controller-container.mapsvg-fullscreen{border:none;box-shadow:none!important;height:100%!important;inset:0!important;margin:0!important;max-height:none!important;max-width:none!important;position:fixed!important;transform:none!important;transition:none!important;width:100%!important;z-index:2147483631!important}@media screen and (max-width:767px){.mapsvg-controller-container.mapsvg-fullscreen .mapsvg-mobile-modal-close{display:block}.mapsvg-controller-container.mapsvg-fullscreen .mapsvg-controller-view-toolbar,.mapsvg-controller-container.mapsvg-fullscreen .mapsvg-popover-close{display:none}}.mapsvg-tooltip{background-color:#fff;border:1px solid #eee;border-radius:4px;-moz-border-radius:4px;-webkit-border-radius:4px;box-sizing:border-box;color:#000;font-family:Helvetica,Arial;font-size:12px;font-weight:400;max-width:600px;pointer-events:none;position:absolute;text-align:left;transition:opacity .1s ease-out;z-index:999999}.mapsvg-tooltip:empty{display:none}.mapsvg-tooltip .mapsvg-controller-view-content{padding:4px 7px}.mapsvg-tooltip *{box-sizing:border-box}.mapsvg-tooltip.mapsvg-tt-top{transform:translate(-50%,-100%) translateY(-10px)}.mapsvg-tooltip.mapsvg-tt-left{transform:translate(-100%,-50%) translateX(-10px)}.mapsvg-tooltip.mapsvg-tt-bottom{transform:translate(-50%,25px)}.mapsvg-tooltip.mapsvg-tt-right{transform:translate(15px,-50%)}.mapsvg-tooltip.mapsvg-tt-top-left{transform:translate(-100%,-100%) translate(10px,-10px)}.mapsvg-tooltip.mapsvg-tt-top-right{transform:translateY(-100%) translateY(-10px)}.mapsvg-tooltip.mapsvg-tt-bottom-left{transform:translate(-100%,25px) translateX(10px)}.mapsvg-tooltip.mapsvg-tt-bottom-right{transform:translateY(25px)}.mapsvg-tooltip img{max-width:100%}.mapsvg-popover{-webkit-tap-highlight-color:transparent;backface-visibility:hidden;-webkit-backface-visibility:hidden;background-color:#fff;border:1px solid #fff;border-radius:5px;bottom:100%;box-shadow:0 4px 15px 1px rgba(0,0,0,.5);color:#000;font-family:Helvetica,sans-serif;font-size:12px;margin-bottom:6px;max-height:300px;max-width:100%;min-height:55px;min-width:100px;outline:none!important;position:absolute;touch-action:manipulation;transform:translate(-50%);-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);-ms-transform:translateX(-50%);-o-transform:translateX(-50%);transition:transform .4s,opacity .2s;width:250px;z-index:2}.mapsvg-popover,.mapsvg-popover *{box-sizing:border-box}.mapsvg-popover .nano>.nano-content{overflow-x:auto!important}.mapsvg-popover img{max-width:100%}.mapsvg-auto-height{position:relative}.mapsvg-popover .mapsvg-controller-view{bottom:0;left:0;position:absolute;right:0;top:0}.mapsvg-popover .mapsvg-controller-view-toolbar+.mapsvg-controller-view-wrap .mapsvg-controller-view-content{padding-top:0}.mapsvg-popover .mapsvg-controller-view-toolbar{height:20px}.mapsvg-popover .mapsvg-popover-content{overflow-y:auto}.mapsvg-popover:before{border-left:7px solid transparent;border-right:7px solid transparent;border-top:7px solid #fff;border-top-color:inherit;bottom:-7px;content:"";display:block;left:50%;margin-left:-7px;position:absolute}.mapsvg-popover.mapsvg-popover-visible{display:block}.mapsvg-popover.mapsvg-popover-animate{animation:fade-in .2s linear 1}@media (max-width:812px){.mapsvg-popover .mapsvg-controller-view-toolbar{height:38px;padding:0}.mapsvg-popover-close{right:3px!important;top:3px!important;transform:scale(.5);z-index:999}}.mapsvg-popover.mapsvg-fullscreen{border-radius:0}.mapsvg-details-container{-webkit-tap-highlight-color:transparent;-webkit-backface-visibility:hidden;background-color:#fff;box-sizing:border-box;outline:none!important;touch-action:manipulation}.mapsvg-details-container *{box-sizing:border-box}.mapsvg-details-container.mapsvg-filters-wrap .mapsvg-controller-view-content{padding:10px 10px 80px}.mapsvg-details-container:after{content:" ";height:100%;position:absolute;right:-15px;top:0;width:15px}.mapsvg-details-container{bottom:0;left:0;max-height:100%;overflow:hidden;position:absolute;right:0;top:0;z-index:3}.mapsvg-details-container.mapsvg-absolute{position:absolute}.mapsvg-details-container .mapsvg-controller-view{bottom:0;left:0;position:absolute;right:0;top:0}.mapsvg-details-container.mapsvg-relative,.mapsvg-details-container.mapsvg-relative .mapsvg-controller-view{position:relative!important}.mapsvg-details-container.top{pointer-events:none;z-index:3}.mapsvg-details-container:empty{display:none}.mapsvg-details-container .mapsvg-controller-view-toolbar{height:28px;padding:0}.mapsvg-details-back{background:url(../img/left.png);background-size:cover;cursor:pointer;height:25px;left:0;right:auto;width:25px}.mapsvg-object-clusterized{display:none}.mapsvg-marker-cluster{background:#008ff7;-webkit-background-clip:padding-box;background-clip:padding-box;border:5px solid rgba(0,143,247,.55);border-radius:50%;box-sizing:border-box;color:#333;font-family:Helvetica,Arial;font-size:12px;font-weight:400;height:30px;left:0;line-height:20px;position:absolute;text-align:center;top:0;transition:transform .4s;width:30px}.mapsvg-marker-cluster:hover{background:#80b4ff;-webkit-background-clip:padding-box;background-clip:padding-box;cursor:pointer}:host,:root{--mapsvg-text-primary:#333;--mapsvg-text-muted:#aaa;--mapsvg-text-hint:#999;--mapsvg-bg-primary:#fff;--mapsvg-border-color:#ccc;--mapsvg-border-color-light:#ccc;--mapsvg-hover-bg:#e6e6e6;--mapsvg-hover-border:#adadad;--mapsvg-accent:#0097cf;--mapsvg-shadow-color:rgba(0,0,0,.2);--mapsvg-shadow-inset:rgba(0,0,0,.125);--mapsvg-input-height:35px;--mapsvg-button-height:35px;--mapsvg-input-line-height:32px;--mapsvg-space-xs:3px;--mapsvg-space-sm:5px;--mapsvg-space-md:10px;--mapsvg-space-lg:15px;--mapsvg-font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;--mapsvg-font-size:14px;--mapsvg-line-height:1.42857143;--mapsvg-font-weight-normal:400;--mapsvg-border-radius:4px;--mapsvg-border-radius-sm:3px;--mapsvg-border-radius-dropdown:3px;--mapsvg-border-width:1px;--mapsvg-border:1px solid var(--mapsvg-border-color)}.mapsvg-filters-reset-container{display:flex;flex-grow:0!important}.mapsvg-filters-reset-container button{align-self:flex-end;transform:translateY(1px)}.mapsvg-filters-wrap{z-index:2}.mapsvg-filters-wrap,.mapsvg-form-builder input,.select2-results{color:var(--mapsvg-text-primary);font-family:var(--mapsvg-font-family);font-size:var(--mapsvg-font-size);line-height:var(--mapsvg-line-height)}.select2-search,.select2-selection__choice{margin-bottom:0}.mapsvg-form-builder input[type=text]{background-color:var(--mapsvg-bg-primary);border:var(--mapsvg-border);border-radius:var(--mapsvg-border-radius);color:var(--mapsvg-text-primary);font-family:var(--mapsvg-font-family);font-size:var(--mapsvg-font-size);height:var(--mapsvg-input-height);line-height:var(--mapsvg-line-height);outline:none;padding:0 10px;width:100%}.mapsvg-form-builder input::-moz-placeholder,.mapsvg-form-builder textarea::-moz-placeholder{color:#ccc;opacity:1}.mapsvg-form-builder .select2-container--default .select2-selection--single .select2-selection__placeholder,.mapsvg-form-builder input::placeholder,.mapsvg-form-builder textarea::placeholder{color:#ccc;opacity:1}.mapsvg-form-builder .select2-container--default .select2-selection--single .select2-selection__arrow{width:30px}.select2-search__field{background-color:#fff!important;border:1px solid #e5e5e5!important;border-radius:4px!important;color:#333!important;height:35px!important;outline:none!important;padding:0 10px!important}.mapsvg-filters-wrap input[type=text]:active,.mapsvg-filters-wrap input[type=text]:focus{-webkit-appearance:none!important;border:var(--mapsvg-border)!important;border:0;box-shadow:none;outline:0!important}.mapsvg-form-builder .select2-container--default .select2-selection--multiple,.mapsvg-form-builder .select2-container--default.select2-container--focus .select2-selection--multiple{border:var(--mapsvg-border)}.mapsvg-form-builder .select2-selection--multiple .select2-search__field{border:0;height:auto;padding:0}.mapsvg-form-builder .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:var(--mapsvg-input-line-height);padding:0 24px 0 12px}.mapsvg-form-builder .form-switch .form-check-label{line-height:var(--mapsvg-input-height);padding-left:7px}#mapsvg-admin-content-filters-structure .mapsvg-data-preview .mapsvg-filter-label,.mapsvg-filters-wrap .mapsvg-filter-label{color:#aaa;display:block;font-weight:400;line-height:12px;margin:0 0 4px;text-align:left;text-transform:none}.mapsvg-directory .mapsvg-filters-wrap label{cursor:pointer}.mapsvg-filters-wrap .form-group:first-child label{margin-top:0}.mapsvg-filters-wrap .select2-container .select2-selection--single{border:var(--mapsvg-border);height:var(--mapsvg-input-height)}.mapsvg-filters-wrap .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:var(--mapsvg-input-height)}.mapsvg-filters-wrap .select2-container--default .select2-selection--single .select2-selection__arrow{height:var(--mapsvg-input-height)}.mapsvg-filters-wrap .mapsvg-show-filters{display:flex;flex-direction:column-reverse;text-align:center}.mapsvg-data-form-view{display:flex;flex-direction:row;flex-wrap:wrap;gap:15px;justify-content:space-between;padding:0}.mapsvg-map-container .mapsvg-filters-wrap{padding:10px}.mapsvg-sidebar .mapsvg-data-form-view{flex-direction:column}.mapsvg-sidebar .mapsvg-data-form-view .form-group{width:100%}.form-group.mapsvg-form-field-distance{z-index:2}.mapsvg-filters-wrap .form-group{flex-grow:1;flex-shrink:1}.mapsvg-sidebar.mapsvg-sidebar-left .mapsvg-form-builder{padding-right:10px}.mapsvg-sidebar.mapsvg-sidebar-right .mapsvg-form-builder{padding-left:10px}.mapsvg-header .mapsvg-form-builder{padding-bottom:20px}.mapsvg-footer .mapsvg-show-filters,.mapsvg-header .mapsvg-show-filters,.mapsvg-map-container .mapsvg-show-filters{flex-grow:0!important}#mapsvg-admin-content-filters-structure .mapsvg-data-preview [class*=" col-"],#mapsvg-admin-content-filters-structure .mapsvg-data-preview [class^=col-],.mapsvg-filters-wrap [class*=" col-"],.mapsvg-filters-wrap [class^=col-]{float:none;padding:0;width:auto}.mapsvg-details-container.mapsvg-filters-wrap .mapsvg-data-form-view{background-color:transparent}.mapsvg-distance-fields{display:flex;flex-direction:row}.mapsvg-distance-fields>div:first-child{flex-grow:2;margin-right:var(--mapsvg-space-sm)}.mapsvg-distance-fields.search-by-zip .tt-menu{display:none!important}.mapsvg-footer .mapsvg-distance-fields>.mapsvg-distance-field-2,.mapsvg-header .mapsvg-distance-fields>.mapsvg-distance-field-2{margin-top:0}.mapsvg-btn,.mapsvg-filters-wrap .btn{background-color:var(--mapsvg-bg-primary);background-image:none;border:var(--mapsvg-border-width) solid var(--mapsvg-border-color-light);border-radius:var(--mapsvg-border-radius);color:var(--mapsvg-text-primary);cursor:pointer;display:inline-block;font-size:var(--mapsvg-font-size);font-weight:var(--mapsvg-font-weight-normal);height:var(--mapsvg-button-height);line-height:var(--mapsvg-line-height);margin-bottom:0;padding:6px 12px;text-align:center;touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap;width:auto}.mapsvg-btn:hover,.mapsvg-filters-wrap .btn:hover{text-decoration:none}.mapsvg-btn:active,.mapsvg-btn:hover,.mapsvg-filters-wrap .btn:active,.mapsvg-filters-wrap .btn:hover{background-color:var(--mapsvg-hover-bg);border-color:var(--mapsvg-hover-border);color:var(--mapsvg-text-primary)}.mapsvg-btn:active,.mapsvg-filters-wrap .btn:active{background-image:none;box-shadow:inset 0 3px 5px var(--mapsvg-shadow-inset);outline:0}.mapsvg-filter-btn-ok{display:none}.typeahead{background-color:var(--mapsvg-bg-primary)}.twitter-typeahead{display:block!important}input.typeahead.form-control.tt-input{background-color:var(--mapsvg-bg-primary)}.twitter-typeahead{width:100%}.tt-hint,.tt-input{outline:none;width:100%}.tt-hint{color:var(--mapsvg-text-hint)}.tt-menu{background-color:var(--mapsvg-bg-primary);border:1px solid var(--mapsvg-shadow-color);border-radius:var(--mapsvg-border-radius-dropdown);box-shadow:0 5px 10px var(--mapsvg-shadow-color);margin-top:0;width:100%}.tt-suggestion{padding:var(--mapsvg-space-xs) 15px}.tt-suggestion.tt-cursor,.tt-suggestion.tt-selectable:hover{background-color:var(--mapsvg-accent);color:#fff;cursor:pointer}.tt-suggestion p{margin:0}.distance-search-wrap .spinner-border,.twitter-typeahead .spinner-border{position:absolute;right:10px;top:10px}.distance-search-wrap{position:relative}.distance-search-wrap.with-user-location-button .mapsvg-address-search{padding-right:30px!important}.distance-search-wrap .user-location-button{cursor:pointer;display:none;height:14px;opacity:.8;position:absolute;right:10px;top:11px;width:14px}.distance-search-wrap .user-location-button:hover{opacity:.6}.distance-search-wrap.with-user-location-button .user-location-button{display:block}.select2-dropdown.select2-dropdown--below{border:var(--mapsvg-border);border-top:0;box-shadow:0 15px 15px var(--mapsvg-shadow-color)}.mapsvg-test-bundle{background-color:#fff;color:#fff}
  • mapsvg-lite-interactive-vector-maps/trunk/dist/mapsvg.js

    r3413327 r3417000  
    1 export{A as Map,M as Mapsvg,m as mapsvgCore}from"./Mapsvg-D8s2Ju01.js";
     1export{A as Map,M as Mapsvg,m as mapsvgCore}from"./Mapsvg-B4_Wd72Q.js";
    22//# sourceMappingURL=mapsvg.js.map
  • mapsvg-lite-interactive-vector-maps/trunk/js/mapsvg-admin/core/admin.js

    r3408063 r3417000  
    885885    toggleContainers: function (on) {
    886886      on = on === undefined ? !_this.containersVisible : on
    887       $(".mapsvg-top-container").toggleClass("mapsvg-hidden", !on)
     887      $(editingMap.containers.wrapAll)
     888        .find(".mapsvg-top-container")
     889        .toggleClass("mapsvg-hidden", !on)
    888890      _this.containersVisible = on
    889891    },
  • mapsvg-lite-interactive-vector-maps/trunk/js/mapsvg-admin/modules/filters/filters-settings.html

    r3390133 r3417000  
    4242            <!--</label>-->
    4343            <!--</div>-->
    44               <div class="form-check">
    45 
     44            <div class="form-check">
     45                <input id="input-location-filter-map" class="form-check-input" type="radio" name="filters[location]" value="map"
     46                       {{#ifeq filters.location 'map'}}checked{{/ifeq}} data-live="change">
     47                <label class="form-check-label" for="input-location-filter-map">Map container</label>
     48            </div>
     49              <div class="form-check">
    4650                  <input id="input-location-filter-leftSidebar" class="form-check-input" type="radio" name="filters[location]" value="leftSidebar" {{#ifeq
    4751                          filters.location  'leftSidebar'}}checked{{/ifeq}}  data-live="change">
    48                 <label class="form-check-label" for="input-location-filter-leftSidebar">
    49                     Left
    50                     sidebar</label>
     52                <label class="form-check-label" for="input-location-filter-leftSidebar">Left sidebar</label>
    5153            </div>
    5254              <div class="form-check">
     
    105107          </div>
    106108      </div>
    107       <div class="form-group row mb-3">
     109      <!-- <div class="form-group row mb-3">
    108110          <label class="col-md-3 col-form-label">Compact mode on desktop</label>
    109111          <div class="col-md-9 ">
     
    125127              </div>
    126128          </div>
    127       </div>
    128       <div class="form-group row mb-3">
     129      </div> -->
     130      <!-- <div class="form-group row mb-3">
    129131          <label class="col-md-3 col-form-label">Modal location</label>
    130132          <div class="col-md-9">
     
    161163                     Footer</label>
    162164              </div>
    163               <!--<div class="form-check">-->
    164               <!--<label>-->
    165               <!--<input type="radio" name="filters[modalLocation]" value="custom" {{#ifeq
    166       filters.modalLocation 'custom'}}checked{{/ifeq}} data-live="change"/>-->
    167               <!--Custom container-->
    168               <!--</label>-->
    169               <!--</div>-->
    170165              <p class="form-text">Manage containers in the <a href="#tab_settings"
    171166                                                               class="mapsvg-tab-link">Settings</a> tab.</p>
     
    180175              </div>
    181176          </div>
    182       </div>
     177      </div> -->
    183178      <div class="form-group row mb-3">
    184179          <label class="col-md-3 col-form-label">"Filters" button text</label>
  • mapsvg-lite-interactive-vector-maps/trunk/js/mapsvg-admin/modules/settings/settings.html

    r3408063 r3417000  
    9292      </div>
    9393
     94      <legend>Appearance</legend>
     95
     96      <div class="form-group mb-3 row">
     97        <label class="col-md-3 col-form-label">Theme</label>
     98        <div class="col-md-9">
     99            <select name="theme[name]" data-live="change" class="mapsvg-select2">
     100                <option value="default" {{#ifeq  theme.name 'default'}}selected{{/ifeq}}>Default</option>
     101                <option value="rounded" {{#ifeq theme.name
     102                                                 'rounded'}}selected{{/ifeq}} >Rounded
     103                </option>
     104            </select>
     105            <p class="form-text">Save the map settings and reload the page to apply the new theme.</p>
     106        </div>
     107
     108    </div>
     109
    94110      <div class="form-group mb-3 row">
    95111        <label class="col-md-3 col-form-label">Isolate map in a shadow root</label>
     
    100116                <input type="checkbox" class="form-check-input" name="useShadowRoot" class="form-check-input" {{#if useShadowRoot}}checked{{/if}} data-live="change">
    101117            </div>
    102             <p class="help-block">
     118            <p class="form-text">
    103119                Enable this if you want MapSVG styles to stay fully independent from your site's global CSS. It keeps the map’s appearance self-contained, with no style mixing between MapSVG and the rest of the page.
    104120            </p>
    105121        </div>
    106122
     123
     124
     125
    107126    </div>
    108       <legend>Size and position</legend>
     127      <legend>Map size and initial position</legend>
    109128      <div class="form-group mb-3 row">
    110129          <label class="col-md-3 col-form-label">Responsive</label>
  • mapsvg-lite-interactive-vector-maps/trunk/js/mapsvg-admin/wp-classic-editor/mapsvg-classic-editor.js

    r3179840 r3417000  
    6969
    7070            if (this.mapsvg.options.googleMaps.on) {
    71               this.mapsvg.events.on("googleMapsLoaded", () => {
    72                 var coords = {
    73                   lat: location.geoPoint.lat,
    74                   lng: location.geoPoint.lng,
    75                 }
     71              var coords = {
     72                lat: location.geoPoint.lat,
     73                lng: location.geoPoint.lng,
     74              }
     75              const zoomToMarker = () => {
    7676                this.mapsvg.googleMaps.map.setCenter(coords)
    7777                this.mapsvg.googleMaps.map.setZoom(10)
    78               })
     78              }
     79              if (this.mapsvg.googleMaps && this.mapsvg.googleMaps.initialized) {
     80                zoomToMarker()
     81              } else {
     82                this.mapsvg.events.on("afterLoad.googleMaps", () => {
     83                  zoomToMarker()
     84                })
     85              }
    7986            }
    8087          }
  • mapsvg-lite-interactive-vector-maps/trunk/js/mapsvg/Core/Controller.ts

    r3408063 r3417000  
    375375        const link = document.createElement("link")
    376376        link.rel = "stylesheet"
     377
    377378        link.href = style.url + "?ver=" + style.version
    378379        shadowRoot.appendChild(link)
    379380      }
     381
     382      // Add theme
     383      const link = document.createElement("link")
     384      link.rel = "stylesheet"
     385      link.href =
     386        mapsvgCore.routes.root + "themes/" + this.map.options.theme.name + "/assets/css/styles.css"
     387      shadowRoot.appendChild(link)
    380388
    381389      // Add custom CSS
     
    388396      this.containers.parent.appendChild(this.containers.main)
    389397    }
     398
     399    this.containers.main.setAttribute("data-mapsvg-theme", this.map.options.theme.name)
    390400
    391401    if (this.autoresize) {
  • mapsvg-lite-interactive-vector-maps/trunk/js/mapsvg/FormBuilder/FormElements/Checkbox/view.hbs

    r3179840 r3417000  
    11<script type="text/x-handlebars-template" id="mapsvg-data-tmpl-checkbox-view">
    2     <div class="form-group mb-3 row">
    3         <label class="col-sm-3 col-form-label with-name">{{label}} <div class="field-name">{{_name}}</div></label>
     2  <div class="form-group row">
     3      <label class="col-sm-3 col-form-label with-name">{{label}} <div class="field-name">{{_name}}</div></label>
    44
    5         <div class="col-sm-9">
    6             <div name="checkboxToSwitch" class=" checkbox {{#if showAsSwitch}} form-switch form-switch-md{{/if}}">
    7                 <input class="form-check-input" type="checkbox" name="{{name}}" {{#if value}}checked{{/if}}>
    8                 <label class="form-check-label">
    9                     {{checkboxLabel}}
    10                 </label>
    11             </div>
    12             <p class="form-text">{{help}}</p>
    13         </div>
    14     </div>
     5      <div class="col-sm-9">
     6          <div name="checkboxToSwitch" class=" checkbox {{#if showAsSwitch}} form-switch form-switch-md{{/if}}">
     7              <input class="form-check-input" type="checkbox" name="{{name}}" {{#if value}}checked{{/if}}>
     8              <label class="form-check-label">
     9                  {{checkboxLabel}}
     10              </label>
     11          </div>
     12          <p class="form-text">{{help}}</p>
     13      </div>
     14  </div>
    1515</script>
  • mapsvg-lite-interactive-vector-maps/trunk/js/mapsvg/FormBuilder/FormElements/Checkboxes/edit-filter.hbs

    r3294592 r3417000  
    33         <label class="form-label">Label</label>
    44         <input type="text" class="form-control" name="label" value="{{label}}" autocomplete="off"/>
    5          <p class="form-text">
    6              Label can be empty
    7          </p>
    85     </div>
    96     <div class="form-group mb-3">
  • mapsvg-lite-interactive-vector-maps/trunk/js/mapsvg/FormBuilder/FormElements/Checkboxes/edit.hbs

    r3179840 r3417000  
    11<script type="text/x-handlebars-template" id="mapsvg-data-tmpl-checkboxes-control">
    2   <div class="form-group mb-3 "> <label class="form-label">Label</label> <input type="text"
    3   class="form-control" name="label" value="{{label}}" autocomplete="off"/> <p class="form-text">
    4   Label can be empty </p> </div> <!--<div class="form-group mb-3 row">--> <!--<label
    5   class="form-label">Default option text</label>--> <!--<input type="text" name="placeholder"
    6   class="form-control" value="{{placeholder}}"/>--> <!--<p class="form-text">--> <!--Shows all
    7   objects if selected--> <!--</p>--> <!--</div>--> <div class="form-group mb-3 "> <label
    8   class="form-label">Options</label> <textarea name="options" class="form-control" rows="5">{{#each
    9     options
    10   }}{{label}}:{{value}}&#13;&#10;{{/each}}</textarea> </div> <div class="form-group mb-3 "> <label
    11   class="form-label">Help</label> <textarea name="help" class="form-control">{{help}}</textarea>
    12   </div> <div class="form-group mb-3 "> <button class="btn btn-outline-secondary mapsvg-remove"><i
    13   class="bi bi-trash"></i> Remove</button> </div>
     2  <div class="form-group mb-3">
     3    <label class="form-label">
     4      Label
     5    </label>
     6
     7    <input type="text" class="form-control" name="label" value="{{label}}" autocomplete="off" />
     8  </div>
     9  <!--<div class="form-group mb-3 row">--><!--<label
     10  class="form-label">Default option text</label>--><!--<input type="text" name="placeholder"
     11  class="form-control" value="{{placeholder}}"/>--><!--<p class="form-text">--><!--Shows all
     12  objects if selected--><!--</p>--><!--</div>-->
     13  <div class="form-group mb-3">
     14    <label class="form-label">
     15      Options
     16    </label>
     17
     18    <textarea name="options" class="form-control" rows="5">
     19      {{#each options}}
     20        {{label}}:{{value}}&#13;&#10;
     21      {{/each}}
     22    </textarea>
     23  </div>
     24
     25  <div class="form-group mb-3">
     26    <label class="form-label">
     27      Help
     28    </label>
     29
     30    <textarea name="help" class="form-control">
     31      {{help}}
     32    </textarea>
     33  </div>
     34
     35  <div class="form-group mb-3">
     36    <button class="btn btn-outline-secondary mapsvg-remove">
     37      <i class="bi bi-trash"></i>
     38      Remove
     39    </button>
     40  </div>
    1441</script>
  • mapsvg-lite-interactive-vector-maps/trunk/js/mapsvg/FormBuilder/FormElements/Distance/DistanceFormElement.ts

    r3408063 r3417000  
    5959    this.distanceUnitsLabel = options.distanceUnitsLabel || "km"
    6060    this.fromLabel = options.fromLabel || "from"
    61     this.placeholder = options.placeholder
     61    this.placeholder = options.placeholder || options.addressFieldPlaceholder || "Address"
    6262    this.userLocationButton = options.userLocationButton || false
    6363    this.type = options.type
    6464    this.addressField = options.addressField || true
    65     this.addressFieldPlaceholder = options.addressFieldPlaceholder || "Address"
     65    this.addressFieldPlaceholder =
     66      options.placeholder || options.addressFieldPlaceholder || "Address"
    6667    this.languages = [
    6768      { value: "sq", label: "Albanian" },
     
    448449        .find("select")
    449450        .mselect2({
    450           dropdownParent: $(this.domElements.main),
     451          dropdownParent: $(this.formBuilder.form),
    451452        })
    452453        .on("select2:focus", function () {
     
    454455        })
    455456    }
     457  }
     458  setPlaceholder(placeholder: string) {
     459    $(this.inputs.address).attr("placeholder", placeholder)
    456460  }
    457461
  • mapsvg-lite-interactive-vector-maps/trunk/js/mapsvg/FormBuilder/FormElements/Distance/edit-filter.hbs

    r3294592 r3417000  
    33       <label class="form-label">Label</label>
    44       <input type="text" class="form-control" name="label" value="{{label}}" autocomplete="off" />
    5        <p class="form-text">
    6            Label can be empty
    7        </p>
     5
    86   </div>
     7
     8  <div class="form-group mb-3">
     9       <label class="form-label">Placeholder</label>
     10       <div>
     11           <input type="text" class="form-control" name="placeholder"  value="{{placeholder}}" />
     12       </div>
     13   </div>
     14
    915   <div class="form-group mb-3">
    1016       <label class="form-label">Apply filter to the field</label>
     
    1218   </div>
    1319
    14    <div class="form-group mb-3">
    15        <label class="form-label">Search field placeholder</label>
    16        <div>
    17            <input type="text" class="form-control" name="addressFieldPlaceholder"  value="{{addressFieldPlaceholder}}" />
    18        </div>
    19    </div>
     20
    2021
    2122   <div class="form-group mb-3 ">
  • mapsvg-lite-interactive-vector-maps/trunk/js/mapsvg/FormBuilder/FormElements/Distance/view-filter.hbs

    r3179840 r3417000  
    11<script type="text/x-handlebars-template" id="mapsvg-filters-tmpl-distance-view">
    2   <div class="form-group">
     2  <div class="form-group mapsvg-form-field-distance">
    33
    44      {{#if label}}
     
    1313              <input type="hidden" name="distanceUnits" value="{{units}}"/>
    1414              <div class="distance-search-wrap {{#if userLocationButton}}with-user-location-button{{/if}}">
    15                   <input type="text" class="form-control mapsvg-address-search typeahead" value="{{value.address}}" name="distance" placeholder="{{addressFieldPlaceholder}}" autocomplete="off" {{#if searchByZip}}maxlength="{{zipLength}}"{{/if}}/>
     15                  <input type="text" class="form-control mapsvg-address-search typeahead" value="{{value.address}}" name="distance" placeholder="{{placeholder}}" autocomplete="off" {{#if searchByZip}}maxlength="{{zipLength}}"{{/if}}/>
    1616                  {{#if userLocationButton}}
    1717                      <svg class="user-location-button" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 447.342 447.342" style="enable-background:new 0 0 447.342 447.342;" xml:space="preserve"><path d="M443.537,3.805c-3.84-3.84-9.686-4.893-14.625-2.613L7.553,195.239c-4.827,2.215-7.807,7.153-7.535,12.459 c0.254,5.305,3.727,9.908,8.762,11.63l129.476,44.289c21.349,7.314,38.125,24.089,45.438,45.438l44.321,129.509 c1.72,5.018,6.325,8.491,11.63,8.762c5.306,0.271,10.244-2.725,12.458-7.535L446.15,18.429 C448.428,13.491,447.377,7.644,443.537,3.805z"/></svg>
  • mapsvg-lite-interactive-vector-maps/trunk/js/mapsvg/FormBuilder/FormElements/FormElement.ts

    r3294592 r3417000  
    194194    }
    195195  }
     196  setPlaceholder(placeholder: string) {
     197    return
     198  }
    196199
    197200  setEditorEventHandlers() {
     
    261264      } else if (prop == "label" || prop == "name") {
    262265        return false
     266      } else if (prop === "placeholder") {
     267        const value = $(this).val()
     268        _this.setPlaceholder(value)
     269        _this.update(prop, value)
    263270      } else {
    264271        let value
  • mapsvg-lite-interactive-vector-maps/trunk/js/mapsvg/FormBuilder/FormElements/Radio/edit-filter.hbs

    r3179840 r3417000  
    33        <label class="form-label">Label</label>
    44        <input type="text" class="form-control" name="label" value="{{label}}" autocomplete="off"/>
    5         <p class="form-text">
    6             Label can be empty
    7         </p>
     5
    86    </div>
    97    <div class="form-group mb-3">
  • mapsvg-lite-interactive-vector-maps/trunk/js/mapsvg/FormBuilder/FormElements/Select/SelectFormElement.ts

    r3408063 r3417000  
    33import { FormBuilder } from "../../FormBuilder.js"
    44import { FormElement } from "../FormElement.js"
    5 
     5// import "./styles.css"
    66const $ = jQuery
    77
     
    1414  multiselect: boolean
    1515  optionsGrouped: any
     16  select2: any | null
    1617  declare inputs: { select: HTMLSelectElement }
    1718
     
    8182  }
    8283
     84  setPlaceholder(placeholder: string) {
     85    $(this.inputs.select).find('option[value=""]').text(placeholder)
     86    $(this.domElements.main).find(".select2-selection__placeholder").first().text(placeholder)
     87    // $(this.inputs.select).trigger("change.select2")
     88  }
     89
    8390  addSelect2() {
    8491    if ($().mselect2) {
     
    93100          select2Options.allowClear = true
    94101        }
    95         select2Options.dropdownParent = $(this.domElements.main)
     102        select2Options.dropdownParent = $(this.formBuilder.form)
    96103      }
    97       $(this.domElements.main)
     104      this.select2 = $(this.domElements.main)
    98105        .find("select")
    99106        .css({ width: "100%", display: "block" })
    100107        .mselect2(select2Options)
     108
     109      this.select2
    101110        .on("select2:focus", function () {
    102111          $(this).mselect2("open")
  • mapsvg-lite-interactive-vector-maps/trunk/js/mapsvg/FormBuilder/FormElements/Select/edit-filter.hbs

    r3294592 r3417000  
    33        <label class="form-label">Label</label>
    44        <input type="text" class="form-control" name="label" value="{{label}}" autocomplete="off" />
    5         <p class="form-text">
    6             Label can be empty
    7         </p>
     5
    86    </div>
    97    <div class="form-group mb-3">
  • mapsvg-lite-interactive-vector-maps/trunk/js/mapsvg/FormBuilder/FormElements/Select/view-filter.hbs

    r3294592 r3417000  
    11<script type="text/x-handlebars-template" id="mapsvg-filters-tmpl-select-view">
    2   <div class="form-group">
     2  <div class="form-group mapsvg-form-field-select">
    33          {{#if label}}
    44              <label class="col-sm-3 col-form-label mapsvg-filter-label">{{label}}</label>
  • mapsvg-lite-interactive-vector-maps/trunk/js/mapsvg/FormBuilder/FormElements/Select/view.hbs

    r3179840 r3417000  
    11<script type="text/x-handlebars-template" id="mapsvg-data-tmpl-select-view">
    2  <div class="form-group mb-3 row">
    3         <label class="col-sm-3 col-form-label with-name">{{label}}<div class="field-name">{{_name}}</div></label>
    4         <div class="col-sm-9">
    5             <select name="{{name}}" class="form-control" {{#if multiselect}}multiple="multiple"{{/if}} data-value="{{value}}">
     2   <div class="form-group mb-3 row mapsvg-form-field-select">
     3          <label class="col-sm-3 col-form-label with-name">{{label}}<div class="field-name">{{_name}}</div></label>
     4          <div class="col-sm-9">
     5              <select name="{{name}}" class="form-control" {{#if multiselect}}multiple="multiple"{{/if}} data-value="{{value}}">
    66
    7                 {{#if optionsGrouped}}
    8     {{#each options}}
    9                             <optgroup label="{{title}}">{{title}}</optgroup>
    10                         {{#if options}}
    11         {{#unless ../multiselect}}
    12             {{#each options}}
    13                                     <option value="{{value}}" {{#ifeq value ../../value}}selected{{/ifeq}}>{{label}}</option>
    14                                 {{/each}}
    15         {{/unless}}
    16         {{#if ../multiselect}}
    17             {{#each options}}
    18                                     <option value="{{value}}" {{#ifselected value ../../value}}selected{{/ifselected}}>{{label}}</option>
    19                                 {{/each}}
    20         {{/if}}
    21     {{/if}}
    22         {{#unless options}}
    23                             <option disabled>empty</option>
    24                         {{/unless}}
    25     {{/each}}
    26 {{/if}}
    27     {{#unless optionsGrouped}}
    28         {{#unless multiselect}}
    29                         <option value="" {{#ifeq value ../../value}}selected{{/ifeq}}>...</option>
    30                         {{#each options}}
    31                             <option value="{{value}}" {{#ifeq value ../value}}selected{{/ifeq}}>{{label}}</option>
    32                         {{/each}}
    33         {{/unless}}
    34         {{#if multiselect}}
    35             {{#each options}}
    36                             <option value="{{value}}" {{#ifselected value ../value}}selected{{/ifselected}}>{{label}}</option>
    37                         {{/each}}
    38         {{/if}}
    39     {{/unless}}
     7                  {{#if optionsGrouped}}
     8      {{#each options}}
     9                              <optgroup label="{{title}}">{{title}}</optgroup>
     10                          {{#if options}}
     11          {{#unless ../multiselect}}
     12              {{#each options}}
     13                                      <option value="{{value}}" {{#ifeq value ../../value}}selected{{/ifeq}}>{{label}}</option>
     14                                  {{/each}}
     15          {{/unless}}
     16          {{#if ../multiselect}}
     17              {{#each options}}
     18                                      <option value="{{value}}" {{#ifselected value ../../value}}selected{{/ifselected}}>{{label}}</option>
     19                                  {{/each}}
     20          {{/if}}
     21      {{/if}}
     22          {{#unless options}}
     23                              <option disabled>empty</option>
     24                          {{/unless}}
     25      {{/each}}
     26  {{/if}}
     27      {{#unless optionsGrouped}}
     28          {{#unless multiselect}}
     29                          <option value="" {{#ifeq value ../../value}}selected{{/ifeq}}>...</option>
     30                          {{#each options}}
     31                              <option value="{{value}}" {{#ifeq value ../value}}selected{{/ifeq}}>{{label}}</option>
     32                          {{/each}}
     33          {{/unless}}
     34          {{#if multiselect}}
     35              {{#each options}}
     36                              <option value="{{value}}" {{#ifselected value ../value}}selected{{/ifselected}}>{{label}}</option>
     37                          {{/each}}
     38          {{/if}}
     39      {{/unless}}
    4040
    41             </select>
    42             <p class="form-text">{{help}}</p>
    43         </div>
    44     </div>
     41              </select>
     42              <p class="form-text">{{help}}</p>
     43          </div>
     44      </div>
    4545</script>
  • mapsvg-lite-interactive-vector-maps/trunk/js/mapsvg/FormBuilder/form.css

    r3408063 r3417000  
     1@import "./form.variables.css";
     2
    13.mapsvg-filters-reset-container {
    24  flex-grow: 0 !important;
     
    79  transform: translateY(1px);
    810}
    9 .mapsvg-address-search {
    10   height: 35px !important;
    11   /*margin-top: 5px;*/
    12   /*border: 1px solid #ddd !important;*/
    13   /*border-radius: 2px;*/
    14 
    15   /*padding: 3px 10px 3px 10px !important;*/
    16   /*font-weight: normal !important;*/
    17   width: 100% !important;
    18   /*background-color: #ffffff !important;*/
     11
     12.mapsvg-filters-wrap {
     13  z-index: 2;
    1914}
    2015
    2116.mapsvg-filters-wrap,
    2217.select2-results,
    23 .mapsvg-filters-wrap input {
    24   font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    25   font-size: 14px !important;
    26   line-height: 1.42857143 !important;
    27   color: #333 !important;
     18.mapsvg-form-builder input {
     19  font-family: var(--mapsvg-font-family);
     20  font-size: var(--mapsvg-font-size);
     21  line-height: var(--mapsvg-line-height);
     22  color: var(--mapsvg-text-primary);
    2823}
    2924.select2-selection__rendered {
     
    3429  margin-bottom: 0;
    3530}
    36 .mapsvg-filters-wrap input[type="text"],
     31.mapsvg-form-builder input[type="text"] {
     32  width: 100%;
     33}
     34.mapsvg-form-builder input[type="text"] {
     35  height: var(--mapsvg-input-height);
     36  font-family: var(--mapsvg-font-family);
     37  font-size: var(--mapsvg-font-size);
     38  line-height: var(--mapsvg-line-height);
     39  color: var(--mapsvg-text-primary);
     40  background-color: var(--mapsvg-bg-primary);
     41  border: var(--mapsvg-border);
     42  border-radius: var(--mapsvg-border-radius);
     43  padding: 0 10px;
     44  outline: none;
     45}
     46.mapsvg-form-builder input::placeholder,
     47.mapsvg-form-builder
     48  .select2-container--default
     49  .select2-selection--single
     50  .select2-selection__placeholder,
     51.mapsvg-form-builder textarea::placeholder {
     52  color: #ccc;
     53  opacity: 1; /* чтобы цвет был именно таким, а не выцветшим */
     54}
     55
     56.mapsvg-form-builder
     57  .select2-container--default
     58  .select2-selection--single
     59  .select2-selection__arrow {
     60  width: 30px;
     61}
     62
    3763.select2-search__field {
    3864  height: 35px !important;
    39   font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    40   font-size: 14px !important;
    41   line-height: 1.42857143 !important;
    4265  color: #333 !important;
    4366  background-color: #ffffff !important;
     
    4770  outline: none !important;
    4871}
    49 .select2-selection--multiple .select2-search__field {
    50   height: auto !important;
    51   padding: 0 !important;
    52   border: 0 !important;
    53 }
    54 .select2-container--default .select2-selection--single .select2-selection__rendered {
    55   line-height: 32px !important;
    56 }
    57 
    58 .form-switch .form-check-label {
    59   line-height: 35px;
     72
     73.mapsvg-filters-wrap input[type="text"]:focus,
     74.mapsvg-filters-wrap input[type="text"]:active {
     75  border: var(--mapsvg-border) !important;
     76  outline: 0 !important;
     77  -webkit-appearance: none !important;
     78  border: 0;
     79  -webkit-box-shadow: none;
     80  -moz-box-shadow: none;
     81  box-shadow: none;
     82}
     83.mapsvg-form-builder .select2-container--default .select2-selection--multiple {
     84  border: var(--mapsvg-border);
     85}
     86.mapsvg-form-builder
     87  .select2-container--default.select2-container--focus
     88  .select2-selection--multiple {
     89  border: var(--mapsvg-border);
     90}
     91.mapsvg-form-builder .select2-selection--multiple .select2-search__field {
     92  height: auto;
     93  padding: 0;
     94  border: 0;
     95}
     96.mapsvg-form-builder
     97  .select2-container--default
     98  .select2-selection--single
     99  .select2-selection__rendered {
     100  line-height: var(--mapsvg-input-line-height);
     101  padding: 0 24px 0 12px;
     102}
     103
     104.mapsvg-form-builder .form-switch .form-check-label {
     105  line-height: var(--mapsvg-input-height);
    60106  padding-left: 7px;
    61107}
    62108.mapsvg-filters-wrap .form-group {
    63   margin-bottom: 15px;
     109  /* margin-bottom: var(--mapsvg-space-lg); */
    64110}
    65111.mapsvg-filters-wrap .form-group:last-child {
    66   margin-bottom: 0;
     112  /* margin-bottom: 0; */
    67113}
    68114
     
    79125
    80126.mapsvg-directory .mapsvg-filters-wrap label {
    81   margin-top: 10px;
     127  cursor: pointer;
    82128}
    83129
     
    86132}
    87133.mapsvg-filters-wrap .select2-container .select2-selection--single {
    88   height: 35px;
    89   border: 1px solid #e5e5e5;
     134  height: var(--mapsvg-input-height);
     135  border: var(--mapsvg-border);
    90136}
    91137
     
    94140  .select2-selection--single
    95141  .select2-selection__rendered {
    96   line-height: 35px;
     142  line-height: var(--mapsvg-input-height);
    97143}
    98144.mapsvg-filters-wrap
     
    100146  .select2-selection--single
    101147  .select2-selection__arrow {
    102   height: 35px;
     148  height: var(--mapsvg-input-height);
    103149}
    104150.mapsvg-filters-wrap .mapsvg-show-filters {
     
    108154  /*padding: 10px;*/
    109155}
    110 .mapsvg-header .mapsvg-filters-wrap .mapsvg-data-form-view,
    111 .mapsvg-footer .mapsvg-filters-wrap .mapsvg-data-form-view {
     156.mapsvg-data-form-view {
    112157  display: flex;
    113158  flex-direction: row;
     
    115160  padding: 0;
    116161  flex-wrap: wrap;
    117 }
    118 .mapsvg-header .mapsvg-form-builder,
    119 .mapsvg-footer .mapsvg-form-builder {
    120   margin: -5px;
    121 }
    122 
    123 .mapsvg-header .mapsvg-filters-wrap .mapsvg-data-form-view > .form-group,
    124 .mapsvg-footer .mapsvg-filters-wrap .mapsvg-data-form-view > .form-group {
     162  gap: 15px;
     163}
     164.mapsvg-map-container .mapsvg-filters-wrap {
     165  padding: 10px;
     166}
     167.mapsvg-sidebar .mapsvg-data-form-view {
     168  flex-direction: column;
     169}
     170.mapsvg-sidebar .mapsvg-data-form-view .form-group {
     171  width: 100%;
     172}
     173
     174.form-group.mapsvg-form-field-distance {
     175  z-index: 2;
     176}
     177.mapsvg-filters-wrap .form-group {
    125178  flex-grow: 1;
    126179  flex-shrink: 1;
    127   margin: 5px;
    128180  /*max-height: 50px;*/
    129   align-self: flex-end;
     181  /* align-self: flex-end; */
     182}
     183.mapsvg-sidebar.mapsvg-sidebar-left .mapsvg-form-builder {
     184  padding-right: 10px;
     185}
     186.mapsvg-sidebar.mapsvg-sidebar-right .mapsvg-form-builder {
     187  padding-left: 10px;
     188}
     189.mapsvg-header .mapsvg-form-builder {
     190  padding-bottom: 20px;
    130191}
    131192.mapsvg-header .mapsvg-show-filters,
    132 .mapsvg-footer .mapsvg-show-filters {
     193.mapsvg-footer .mapsvg-show-filters,
     194.mapsvg-map-container .mapsvg-show-filters {
    133195  flex-grow: 0 !important;
    134196}
     
    146208}
    147209
    148 .mapsvg-header .mapsvg-distance-fields,
    149 .mapsvg-footer .mapsvg-distance-fields {
     210.mapsvg-distance-fields {
    150211  display: flex;
    151212  flex-direction: row;
    152213}
    153 .mapsvg-header .mapsvg-distance-fields > div:first-child,
    154 .mapsvg-footer .mapsvg-distance-fields > div:first-child {
     214.mapsvg-distance-fields > div:first-child {
    155215  flex-grow: 2;
    156   margin-right: 5px;
    157 }
    158 .mapsvg-distance-fields > .mapsvg-distance-field-2 {
    159   margin-top: 5px;
    160 }
     216  margin-right: var(--mapsvg-space-sm);
     217}
     218/* .mapsvg-distance-fields > .mapsvg-distance-field-2 {
     219  margin-top: var(--mapsvg-space-sm);
     220} */
    161221.mapsvg-distance-fields.search-by-zip .tt-menu {
    162222  display: none !important;
     
    166226  margin-top: 0;
    167227}
    168 .mapsvg-wrap-all .btn,
     228.mapsvg-filters-wrap .btn,
    169229.mapsvg-btn {
    170230  /*.filter-wrap .mapsvg-show-filters .btn {*/
    171   border: 1px solid #ccc;
    172   color: #333;
    173   background-color: #fff;
     231  border: var(--mapsvg-border-width) solid var(--mapsvg-border-color-light);
     232  color: var(--mapsvg-text-primary);
     233  background-color: var(--mapsvg-bg-primary);
    174234  display: inline-block;
    175235  padding: 6px 12px;
    176236  margin-bottom: 0;
    177   font-size: 14px;
    178   font-weight: 400;
    179   line-height: 1.42857143;
     237  font-size: var(--mapsvg-font-size);
     238  font-weight: var(--mapsvg-font-weight-normal);
     239  line-height: var(--mapsvg-line-height);
    180240  text-align: center;
    181241  white-space: nowrap;
     
    189249  user-select: none;
    190250  background-image: none;
    191   border-radius: 4px;
     251  border-radius: var(--mapsvg-border-radius);
    192252  width: auto;
    193   height: 35px;
    194 }
    195 .mapsvg-wrap-all .btn:hover,
     253  height: var(--mapsvg-button-height);
     254}
     255.mapsvg-filters-wrap .btn:hover,
    196256.mapsvg-btn:hover {
    197257  /*.filter-wrap .mapsvg-show-filters .btn:hover {*/
    198   color: #333;
    199   background-color: #e6e6e6;
    200   border-color: #adadad;
     258  color: var(--mapsvg-text-primary);
     259  background-color: var(--mapsvg-hover-bg);
     260  border-color: var(--mapsvg-hover-border);
    201261  text-decoration: none;
    202262}
    203 .mapsvg-wrap-all .btn:active,
     263.mapsvg-filters-wrap .btn:active,
    204264.mapsvg-btn:active {
    205265  /*.filter-wrap .mapsvg-show-filters .btn:active {*/
    206   color: #333;
    207   background-color: #e6e6e6;
    208   border-color: #adadad;
     266  color: var(--mapsvg-text-primary);
     267  background-color: var(--mapsvg-hover-bg);
     268  border-color: var(--mapsvg-hover-border);
    209269  background-image: none;
    210270  outline: 0;
    211   -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    212   box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    213 }
    214 
    215 .mapsvg-directory-search {
    216   height: 35px;
    217   border: 1px solid #e5e5e5;
    218   border-radius: 4px;
    219   padding: 3px 15px 3px 15px;
     271  -webkit-box-shadow: inset 0 3px 5px var(--mapsvg-shadow-inset);
     272  box-shadow: inset 0 3px 5px var(--mapsvg-shadow-inset);
     273}
     274
     275/* .mapsvg-directory-search {
     276  height: var(--mapsvg-input-height);
     277  border: var(--mapsvg-border);
     278  border-radius: var(--mapsvg-border-radius);
     279  padding: var(--mapsvg-space-xs) 15px var(--mapsvg-space-xs) 15px;
    220280  font-weight: normal;
    221281  width: 100%;
    222   font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    223   font-size: 14px !important;
    224   line-height: 1.42857143 !important;
    225   color: #333 !important;
    226 }
    227 .mapsvg-directory-search {
     282  font-family: var(--mapsvg-font-family);
     283  font-size: var(--mapsvg-font-size);
     284  line-height: var(--mapsvg-line-height);
     285  color: var(--mapsvg-text-primary); */
     286/* } */
     287/* .mapsvg-directory-search {
    228288  position: absolute;
    229289  top: 0;
     
    232292  bottom: 0;
    233293  display: block;
    234   box-sizing: border-box;
    235 }
    236 .mapsvg-directory-search:active,
    237 .mapsvg-directory-search:focus {
    238   border: 1px solid #e5e5e5 !important;
    239 }
    240 .mapsvg-directory-search:focus,
    241 .mapsvg-directory-search:active {
    242   outline: 0 !important;
    243   -webkit-appearance: none !important;
    244   border: 0;
    245   -webkit-box-shadow: none;
    246   -moz-box-shadow: none;
    247   box-shadow: none;
    248 }
     294  box-sizing: border-box; */
     295/* } */
    249296
    250297.mapsvg-filter-btn-ok {
     
    253300
    254301.typeahead {
    255   background-color: #fff;
     302  background-color: var(--mapsvg-bg-primary);
    256303}
    257304.twitter-typeahead {
     
    259306}
    260307input.typeahead.form-control.tt-input {
    261   background-color: #fff !important;
     308  background-color: var(--mapsvg-bg-primary);
    262309}
    263310.twitter-typeahead {
     
    274321
    275322.tt-hint {
    276   color: #999;
     323  color: var(--mapsvg-text-hint);
    277324}
    278325
     
    280327  width: 100%;
    281328  margin-top: 0px;
    282   background-color: #fff;
    283   border: 1px solid #e5e5e5;
    284   border: 1px solid rgba(0, 0, 0, 0.2);
    285   border-radius: 3px;
    286   box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
     329  background-color: var(--mapsvg-bg-primary);
     330  border: var(--mapsvg-border);
     331  border: 1px solid var(--mapsvg-shadow-color);
     332  border-radius: var(--mapsvg-border-radius-dropdown);
     333  box-shadow: 0 5px 10px var(--mapsvg-shadow-color);
    287334}
    288335
    289336.tt-suggestion {
    290   padding: 3px 15px;
     337  padding: var(--mapsvg-space-xs) 15px;
    291338}
    292339
     
    294341.tt-suggestion.tt-selectable:hover {
    295342  color: #fff;
    296   background-color: #0097cf;
     343  background-color: var(--mapsvg-accent);
    297344  cursor: pointer;
    298345}
     
    333380
    334381.select2-dropdown.select2-dropdown--below {
    335   border: 1px solid #e5e5e5;
     382  border: var(--mapsvg-border);
    336383  border-top: 0;
    337   box-shadow: 0 15px 15px rgba(0, 0, 0, 0.2);
    338 }
    339 
    340 .mapsvg-directory-search-wrap-margin {
    341   position: relative;
    342   height: 34px;
    343 }
     384  box-shadow: 0 15px 15px var(--mapsvg-shadow-color);
     385}
  • mapsvg-lite-interactive-vector-maps/trunk/js/mapsvg/Map/Map.ts

    r3408798 r3417000  
    39153915        this.containers.shadowRoot.appendChild(link)
    39163916      }
     3917
     3918      // Add theme
     3919      const link = document.createElement("link")
     3920      link.rel = "stylesheet"
     3921      link.href =
     3922        mapsvgCore.routes.root + "themes/" + this.options.theme.name + "/assets/css/styles.css"
     3923      this.containers.shadowRoot.appendChild(link)
    39173924    } else {
    39183925      // 6. Добавляем стили внутрь Shadow
     
    39263933        mapsvgCore.stylesAddedToBody = true
    39273934      }
     3935      // Add theme
     3936      const link = document.createElement("link")
     3937      link.rel = "stylesheet"
     3938      link.href =
     3939        mapsvgCore.routes.root + "themes/" + this.options.theme.name + "/assets/css/styles.css"
     3940      document.head.appendChild(link)
    39283941
    39293942      // Insert this.containers.wrapAll before this.containers.map
     
    39313944      // this.containers.wrapAll.parentNode.insertBefore(this.containers.root, this.containers.wrapAll)
    39323945    }
     3946
     3947    this.containers.wrapAll.setAttribute("data-mapsvg-theme", this.options.theme.name)
    39333948
    39343949    this.containersCreated = true
  • mapsvg-lite-interactive-vector-maps/trunk/js/mapsvg/Map/OptionsInterfaces/MapOptions.ts

    r3408063 r3417000  
    2121export interface MapOptions {
    2222  useShadowRoot?: boolean
     23  theme?: {
     24    name: string
     25  }
    2326  id: number
    2427  title?: string
  • mapsvg-lite-interactive-vector-maps/trunk/js/mapsvg/Map/default-options.ts

    r3408063 r3417000  
    6060  source: "",
    6161  useShadowRoot: true,
     62  theme: {
     63    name: "default",
     64  },
    6265  markerLastID: 0,
    6366  regionLastID: 0,
  • mapsvg-lite-interactive-vector-maps/trunk/js/mapsvg/Map/map.css

    r3408063 r3417000  
    361361}
    362362
    363 .mapsvg-sidebar.mapsvg-sidebar-left .mapsvg-form-builder {
    364   padding-right: 10px;
    365 }
    366 .mapsvg-sidebar.mapsvg-sidebar-right .mapsvg-form-builder {
    367   padding-left: 10px;
    368 }
    369 .mapsvg-header .mapsvg-form-builder {
    370   padding-bottom: 10px;
     363.mapsvg-header,
     364.mapsvg-footer {
     365  z-index: 3;
    371366}
    372367.mapsvg-footer .mapsvg-form-builder {
  • mapsvg-lite-interactive-vector-maps/trunk/mapsvg.php

    r3413327 r3417000  
    44Plugin URI: https://mapsvg.com
    55Description: Any maps with database integration, filters and search. Use included maps or draw your own. Create vector maps, Google maps, image maps, floor plans, store locators.
    6 Version: 8.8.3
     6Version: 8.9.0
    77Requires at least: 5.0
    88Requires PHP: 7.4
     
    2626define('MAPSVG_PLAN', 'mapsvg-lite');
    2727/** MapSVG version number */
    28 define('MAPSVG_VERSION', '8.8.3');
     28define('MAPSVG_VERSION', '8.9.0');
    2929/** Prefix for MapSVG tables in the database */
    3030define('MAPSVG_PREFIX',  'mapsvg6_');
  • mapsvg-lite-interactive-vector-maps/trunk/package.json

    r3413327 r3417000  
    11{
    22  "name": "mapsvg",
    3   "version": "8.8.3",
     3  "version": "8.9.0",
    44  "type": "module",
    55  "main": "dist/mapsvg-front.min.js",
  • mapsvg-lite-interactive-vector-maps/trunk/php/Admin/Admin.php

    r3408063 r3417000  
    6464            wp_register_style('main.css', MAPSVG_PLUGIN_URL . 'css/mapsvg-admin.css', null, MAPSVG_ASSET_VERSION,);
    6565            wp_enqueue_style('main.css');
    66             wp_register_style('mapsvg-styles-filters', MAPSVG_PLUGIN_URL . 'js/mapsvg/FormBuilder/form.css', null, MAPSVG_ASSET_VERSION,);
    67             wp_enqueue_style('mapsvg-styles-filters');
    68         }
     66        }
     67        wp_register_style('mapsvg-styles-filters', MAPSVG_PLUGIN_URL . 'js/mapsvg/FormBuilder/form.css', null, MAPSVG_ASSET_VERSION,);
     68        wp_enqueue_style('mapsvg-styles-filters');
    6969
    7070        // Load common JS/CSS files
  • mapsvg-lite-interactive-vector-maps/trunk/php/Admin/Edit/body.php

    r3179840 r3417000  
    1717        class="btn-group-xs btn-group-toggle"
    1818        data-toggle="buttons"
    19         id="mapsvg-preview-containers-toggle"
    20       >
     19        id="mapsvg-preview-containers-toggle">
    2120        <input
    2221          id="containerOption"
     
    2625          value="1"
    2726          checked
    28           autocomplete="off"
    29         />
     27          autocomplete="off" />
    3028        <label
    3129          for="containerOption"
    32           class="btn btn-outline-secondary btn-xs"         
    33         >
    34           Containers</label
    35         >
     30          class="btn btn-outline-secondary btn-xs">
     31          Containers</label>
    3632      </div>
    3733      <div
    3834        class="btn-group-xs btn-group btn-group-toggle"
    3935        data-toggle="buttons"
    40         id="mapsvg-map-mode"
    41       >
     36        id="mapsvg-map-mode">
    4237        <input
    4338          id="previewOption"
     
    4742          value="preview"
    4843          autocomplete="off"
    49           checked
    50         />
     44          checked />
    5145        <label
    5246          for="previewOption"
    5347          class="btn btn-outline-secondary btn-xs active"
    54           data-mode="preview"
    55         >
    56           Preview</label
    57         >
     48          data-mode="preview">
     49          Preview</label>
    5850
    5951        <input
     
    6355          name="mapsvg_map_mode"
    6456          value="addRegions"
    65           autocomplete="off"
    66         />
     57          autocomplete="off" />
    6758        <label
    6859          for="addRegOption"
    6960          class="btn btn-outline-secondary btn-xs"
    7061          data-mode="addRegions"
    71           style="display: none"
    72         >
    73           Add regions</label
    74         >
     62          style="display: none">
     63          Add regions</label>
    7564
    7665        <input
     
    8069          name="mapsvg_map_mode"
    8170          value="editRegions"
    82           autocomplete="off"
    83         />
     71          autocomplete="off" />
    8472        <label for="editRegOption" class="btn btn-outline-secondary btn-xs" data-mode="editRegions">
    85           Edit regions</label
    86         >
     73          Edit regions</label>
    8774
    8875        <input
     
    9279          name="mapsvg_map_mode"
    9380          value="editData"
    94           autocomplete="off"
    95         />
     81          autocomplete="off" />
    9682        <label for="editDbOption" class="btn btn-outline-secondary btn-xs" data-mode="editData">
    97           Edit DB objects</label
    98         >
     83          Edit DB objects</label>
    9984      </div>
    10085    </div>
     
    10489  </div>
    10590  <div class="stretch mapsvg-panel mapsvg-panel-right">
    106     <ul class="nav nav-tabs" id="mapsvg-tabs-menu">     
     91    <ul class="nav nav-tabs" id="mapsvg-tabs-menu">
    10792      <li class="toggle-tooltip nav-item" title="Settings">
    10893        <a href="#tab_settings" class="nav-link active"><i class="bi-gear"></i></a>
     
    174159          class="tab-pane mapsvg-draw-controller"
    175160          id="tab_draw_region"
    176           data-controller="draw-region"
    177         ></div>
     161          data-controller="draw-region"></div>
    178162        <div class="tab-pane" id="tab_gallery" data-controller="gallery"></div>
    179163      </div>
  • mapsvg-lite-interactive-vector-maps/trunk/php/Domain/Map/MapController.php

    r3316809 r3417000  
    229229                 
    230230                // START distance_search
    231                 ["type" => "distance", "db_type" => "varchar(255)", "label" => "Search by address", "name" => "distance", "value" => "", "searchable" => "", "options" => [["value" => "10", "default" => true, "selected" => true], ["value" => "30", "default" => false], ["value" => "50", "default" => false], ["value" => "100", "default" => false]], "optionsDict" => [], "distanceControl" => "select", "distanceUnits" => "km", "distanceUnitsLabel" => "km", "fromLabel" => "from", "addressField" => true, "addressFieldPlaceholder" => "Address", "userLocationButton" => "", "placeholder" => "", "language" => "", "country" => "", "searchByZip" => "", "zipLength" => 5, "parameterName" => "Object.distance", "parameterNameShort" => "distance", "visible" => true]
     231                ["type" => "distance", "db_type" => "varchar(255)", "label" => "Search by address", "name" => "distance", "value" => "", "searchable" => "", "options" => [["value" => "10", "default" => true, "selected" => true], ["value" => "30", "default" => false], ["value" => "50", "default" => false], ["value" => "100", "default" => false]], "optionsDict" => [], "distanceControl" => "select", "distanceUnits" => "km", "distanceUnitsLabel" => "km", "fromLabel" => "from", "addressField" => true, "addressFieldPlaceholder" => "Address", "userLocationButton" => "", "placeholder" => "Address", "language" => "", "country" => "", "searchByZip" => "", "zipLength" => 5, "parameterName" => "Object.distance", "parameterNameShort" => "distance", "visible" => true]
    232232                // END             
    233233            ];
  • mapsvg-lite-interactive-vector-maps/trunk/php/Front/Front.php

    r3408063 r3417000  
    2222     * Add common JS & CSS
    2323     */
    24     public static function addJsCss()
     24    public static function addJsCss($theme = "default")
    2525    {
    2626
     
    8585                    'version' =>    MAPSVG_ASSET_VERSION
    8686                ],
     87                // ADD THEME FILES
     88                // [
     89                //  'name' => 'mapsvg-theme',
     90                //  'url' => MAPSVG_PLUGIN_URL . 'themes/' . $theme . '/assets/css/styles.css',
     91                //  'version' =>    MAPSVG_ASSET_VERSION
     92                // ],
    8793            ),
    8894            'nonce' => wp_create_nonce('wp_rest'),
     
    168174
    169175        // Load JS/CSS files
    170         static::addJsCss();
     176        $theme = isset($map->options["theme"]) && isset($map->options["theme"]["name"]) ? $map->options["theme"]["name"] : "default";
     177        static::addJsCss($theme);
    171178        do_action('mapsvg_shortcode');
    172179
  • mapsvg-lite-interactive-vector-maps/trunk/php/PostEditorMapLoader/PostEditorMapLoader.php

    r3411624 r3417000  
    272272    {
    273273        // Add common JS and CSS files
    274         wp_enqueue_script('mapsvg', MAPSVG_PLUGIN_URL . 'js/mapsvg.min.js', array('jquery'), MAPSVG_VERSION, true);
    275         wp_enqueue_style('mapsvg', MAPSVG_PLUGIN_URL . 'css/mapsvg.css', array(), MAPSVG_VERSION);
     274        // wp_enqueue_script('mapsvg', MAPSVG_PLUGIN_URL . 'js/mapsvg.min.js', array('jquery'), MAPSVG_VERSION, true);
     275        // wp_enqueue_style('mapsvg', MAPSVG_PLUGIN_URL . 'css/mapsvg.css', array(), MAPSVG_VERSION);
    276276        wp_register_style('mapsvg-styles-filters', MAPSVG_PLUGIN_URL . 'js/mapsvg/FormBuilder/form.css', null, MAPSVG_ASSET_VERSION,);
    277277        wp_enqueue_style('mapsvg-styles-filters');
  • mapsvg-lite-interactive-vector-maps/trunk/pnpm-lock.yaml

    r3316809 r3417000  
    129129      eslint-module-utils:
    130130        specifier: ^2.12.1
    131         version: 2.12.1(@typescript-eslint/parser@8.8.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0)
     131        version: 2.12.1(@typescript-eslint/parser@8.8.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint@8.57.0)
    132132      formdata-node:
    133133        specifier: ^6.0.3
     
    24442444        optional: true
    24452445
    2446   eslint-module-utils@2.8.1:
    2447     resolution: {integrity: sha512-rXDXR3h7cs7dy9RNpUlQf80nX31XWJEyGq1tRMo+6GsO5VmTe4UTwtmonAD4ZkAsrfMVDA2wlGJ3790Ys+D49Q==}
    2448     engines: {node: '>=4'}
    2449     peerDependencies:
    2450       '@typescript-eslint/parser': '*'
    2451       eslint: '*'
    2452       eslint-import-resolver-node: '*'
    2453       eslint-import-resolver-typescript: '*'
    2454       eslint-import-resolver-webpack: '*'
    2455     peerDependenciesMeta:
    2456       '@typescript-eslint/parser':
    2457         optional: true
    2458       eslint:
    2459         optional: true
    2460       eslint-import-resolver-node:
    2461         optional: true
    2462       eslint-import-resolver-typescript:
    2463         optional: true
    2464       eslint-import-resolver-webpack:
    2465         optional: true
    2466 
    24672446  eslint-plugin-import@2.29.1:
    24682447    resolution: {integrity: sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==}
     
    78227801      - supports-color
    78237802
    7824   eslint-module-utils@2.12.1(@typescript-eslint/parser@8.8.0(eslint@8.57.0)(typescript@5.4.5))(eslint@8.57.0):
    7825     dependencies:
    7826       debug: 3.2.7
    7827     optionalDependencies:
    7828       '@typescript-eslint/parser': 8.8.0(eslint@8.57.0)(typescript@5.4.5)
    7829       eslint: 8.57.0
    7830     transitivePeerDependencies:
    7831       - supports-color
    7832 
    7833   eslint-module-utils@2.8.1(@typescript-eslint/parser@8.8.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint@8.57.0):
     7803  eslint-module-utils@2.12.1(@typescript-eslint/parser@8.8.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint@8.57.0):
    78347804    dependencies:
    78357805      debug: 3.2.7
     
    78517821      eslint: 8.57.0
    78527822      eslint-import-resolver-node: 0.3.9
    7853       eslint-module-utils: 2.8.1(@typescript-eslint/parser@8.8.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint@8.57.0)
     7823      eslint-module-utils: 2.12.1(@typescript-eslint/parser@8.8.0(eslint@8.57.0)(typescript@5.4.5))(eslint-import-resolver-node@0.3.9)(eslint@8.57.0)
    78547824      hasown: 2.0.2
    78557825      is-core-module: 2.13.1
Note: See TracChangeset for help on using the changeset viewer.