PluginProbe
Vision – Interactive Image Map with Hotspots Builder / 1.6.2
Vision – Interactive Image Map with Hotspots Builder v1.6.2
1.12.2 1.12.1 1.12.0 1.11.0 1.6.0 1.6.1 1.6.2 1.7.1 1.7.2 1.7.3 1.8.1 1.8.2 1.8.3 1.8.4 1.8.5 1.8.6 1.9.0 1.9.1 1.9.2 1.9.3 1.9.4 1.9.5 1.9.6 1.9.7 1.9.8 All 33 releases
vision / includes / page-item.php

page-item.php in Vision – Interactive Image Map with Hotspots Builder 1.6.2, at includes/page-item.php

1,099 lines 72.7 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 defined('ABSPATH') || exit;
3
4 $page = filter_input( INPUT_GET, 'page', FILTER_SANITIZE_STRIPPED );
5 $author = get_the_author_meta('display_name', $item->author);
6 $editor = get_the_author_meta('display_name', $item->editor);
7 $created = mysql2date(get_option('date_format'), $item->created) . ' at ' . mysql2date(get_option('time_format'), $item->created);
8 $modified = mysql2date(get_option('date_format'), $item->modified) . ' at ' . mysql2date(get_option('time_format'), $item->modified);
9 ?>
10 <!-- /begin vision app -->
11 <div class="vision-root" id="vision-app-item" style="display:none;">
12 <?php require 'page-info.php'; ?>
13 <input id="vision-load-config-from-file" type="file" style="display:none;" />
14 <div class="vision-page-header">
15 <div class="vision-title"><?php esc_html_e('Vision Item', 'vision'); ?></div>
16 <div class="vision-actions">
17 <a class="vision-blue" href="?page=vision_item" title="<?php esc_html_e('Create a new item', 'vision'); ?>"><?php esc_html_e('Add Item', 'vision'); ?></a>
18 <a class="vision-indigo" href="#" al-on.click="appData.fn.saveConfigToFile(appData)" title="<?php esc_html_e('Save config to a JSON file', 'vision'); ?>"><?php esc_html_e('Save As...', 'vision'); ?></a>
19 <a class="vision-green" href="#" al-on.click="appData.fn.loadConfigFromFile(appData)" title="<?php esc_html_e('Load config from a JSON file', 'vision'); ?>"><?php esc_html_e('Load As...', 'vision'); ?></a>
20 </div>
21 </div>
22 <div class="vision-messages" id="vision-messages">
23 </div>
24 <div class="vision-app" id="vision-app">
25 <div class="vision-loader-wrap">
26 <div class="vision-loader">
27 <div class="vision-loader-bar"></div>
28 <div class="vision-loader-bar"></div>
29 <div class="vision-loader-bar"></div>
30 <div class="vision-loader-bar"></div>
31 </div>
32 </div>
33 <div class="vision-wrap">
34 <div class="vision-main-header">
35 <input class="vision-title" type="text" al-text="appData.config.title" placeholder="<?php esc_html_e('Title', 'vision'); ?>">
36 </div>
37 <div class="vision-workplace">
38 <div class="vision-main-menu">
39 <div class="vision-left-panel">
40 <div class="vision-list">
41 <a class="vision-item vision-small vision-lite" href="https://1.envato.market/getvision" target="_blank" al-if="appData.plan=='lite'"><?php esc_html_e('Buy pro version', 'vision'); ?></a>
42 <a class="vision-item vision-small vision-pro" href="https://1.envato.market/getvision" target="_blank" al-if="appData.plan=='pro'"><?php esc_html_e('Pro Version', 'vision'); ?></a>
43 </div>
44 </div>
45 <div class="vision-right-panel">
46 <div class="vision-list">
47 <div class="vision-item vision-green" al-on.click="appData.fn.preview(appData);" title="<?php esc_html_e('The item should be saved before preview', 'vision'); ?>" al-if="appData.wp_item_id != null"><?php esc_html_e('Preview', 'vision'); ?></div>
48 <div class="vision-item vision-blue" al-on.click="appData.fn.saveConfig(appData);" title="<?php esc_html_e('Save config to database', 'vision'); ?>"><?php esc_html_e('Save', 'vision'); ?></div>
49 </div>
50 </div>
51 </div>
52 <div class="vision-main-tabs vision-clear-fix">
53 <div class="vision-tab" al-attr.class.vision-active="appData.ui.tabs.general" al-on.click="appData.fn.onTab(appData, 'general')"><?php esc_html_e('General', 'vision'); ?><div class="vision-status" al-if="appData.config.active"></div></div>
54 <div class="vision-tab" al-attr.class.vision-active="appData.ui.tabs.layers" al-on.click="appData.fn.onTab(appData, 'layers')"><?php esc_html_e('Layers', 'vision'); ?></div>
55 <div class="vision-tab" al-attr.class.vision-active="appData.ui.tabs.customCSS" al-on.click="appData.fn.onTab(appData, 'customCSS')"><?php esc_html_e('Custom CSS', 'vision'); ?><div class="vision-status" al-if="appData.config.customCSS.active"></div></div>
56 <div class="vision-tab" al-attr.class.vision-active="appData.ui.tabs.customJS" al-on.click="appData.fn.onTab(appData, 'customJS')"><?php esc_html_e('Custom JS', 'vision'); ?><div class="vision-status" al-if="appData.config.customJS.active"></div></div>
57 <div class="vision-tab" al-attr.class.vision-active="appData.ui.tabs.shortcode" al-on.click="appData.fn.onTab(appData, 'shortcode')" al-if="appData.wp_item_id"><?php esc_html_e('Shortcode', 'vision'); ?></div>
58 </div>
59 <div class="vision-main-data">
60 <div class="vision-section" al-attr.class.vision-active="appData.ui.tabs.general">
61 <div class="vision-stage">
62 <div class="vision-main-panel vision-main-panel-general">
63 <div class="vision-data vision-active">
64 <div class="vision-block" al-attr.class.vision-block-folded="appData.ui.generalTab.main">
65 <div class="vision-block-header" al-on.click="appData.fn.onGeneralTab(appData,'main')">
66 <div class="vision-block-title"><?php esc_html_e('Main settings', 'vision'); ?></div>
67 <div class="vision-block-state"></div>
68 </div>
69 <div class="vision-block-data">
70 <div class="vision-control">
71 <div class="vision-helper" title="<?php esc_html_e('Enable/disable item', 'vision'); ?>"></div>
72 <div class="vision-label"><?php esc_html_e('Enable item', 'vision'); ?></div>
73 <div al-toggle="appData.config.active"></div>
74 </div>
75
76 <div class="vision-control">
77 <div class="vision-helper" title="<?php esc_html_e('Sets a main map image (jpeg or png format)', 'vision'); ?>"></div>
78 <div class="vision-label"><?php esc_html_e('Map image', 'vision'); ?></div>
79 <div class="vision-input-group">
80 <div class="vision-input-group-cell">
81 <input class="vision-text vision-long vision-no-brr" type="text" al-text="appData.config.image.url" placeholder="<?php esc_html_e('Select an image', 'vision'); ?>">
82 </div>
83 <div class="vision-input-group-cell vision-pinch">
84 <div class="vision-btn vision-default vision-no-bl" al-on.click="appData.fn.selectImage(appData, appData.rootScope, appData.config.image)" title="<?php esc_html_e('Select an image', 'vision'); ?>"><span><i class="fa fa-folder"></i></span></div>
85 </div>
86 </div>
87 </div>
88
89 <div class="vision-control">
90 <div class="vision-helper" title="<?php esc_html_e('Specifies a theme of elements', 'vision'); ?>"></div>
91 <div class="vision-label"><?php esc_html_e('Theme', 'vision'); ?></div>
92 <select class="vision-select vision-capitalize" al-select="appData.config.theme">
93 <option al-option="null"><?php esc_html_e('none', 'vision'); ?></option>
94 <option al-repeat="theme in appData.themes" al-option="theme.id">{{theme.title}}</option>
95 </select>
96 </div>
97 </div>
98 </div>
99 <div class="vision-block" al-attr.class.vision-block-folded="appData.ui.generalTab.container">
100 <div class="vision-block-header" al-on.click="appData.fn.onGeneralTab(appData,'container')">
101 <div class="vision-block-title"><?php esc_html_e('Container', 'vision'); ?></div>
102 <div class="vision-block-state"></div>
103 </div>
104 <div class="vision-block-data">
105 <div class="vision-control">
106 <div class="vision-helper" title="<?php esc_html_e('The container width will be auto calculated', 'vision'); ?>"></div>
107 <div class="vision-label"><?php esc_html_e('Auto width', 'vision'); ?></div>
108 <div al-toggle="appData.config.autoWidth"></div>
109 </div>
110
111 <div class="vision-control" al-if="!appData.config.autoWidth">
112 <div class="vision-helper" title="<?php esc_html_e('Sets the container width, can be any valid CSS units, not just pixels', 'vision'); ?>"></div>
113 <div class="vision-label"><?php esc_html_e('Custom width', 'vision'); ?></div>
114 <input class="vision-text" type="text" al-text="appData.config.containerWidth" placeholder="<?php esc_html_e('Default: auto', 'vision'); ?>">
115 </div>
116
117 <div class="vision-control">
118 <div class="vision-helper" title="<?php esc_html_e('The container height will be auto calculated', 'vision'); ?>"></div>
119 <div class="vision-label"><?php esc_html_e('Auto height', 'vision'); ?></div>
120 <div al-toggle="appData.config.autoHeight"></div>
121 </div>
122
123 <div class="vision-control" al-if="!appData.config.autoHeight">
124 <div class="vision-helper" title="<?php esc_html_e('Sets the container height, can be any valid CSS units, not just pixels', 'vision'); ?>"></div>
125 <div class="vision-label"><?php esc_html_e('Custom height', 'vision'); ?></div>
126 <input class="vision-text" type="text" al-text="appData.config.containerHeight" placeholder="<?php esc_html_e('Default: auto', 'vision'); ?>">
127 </div>
128
129 <div class="vision-control">
130 <div class="vision-helper" title="<?php esc_html_e('Background color in hexadecimal format (#fff or #555555)', 'vision'); ?>"></div>
131 <div class="vision-label"><?php esc_html_e('Background color', 'vision'); ?></div>
132 <div class="vision-color" al-color="appData.config.background.color"></div>
133 </div>
134
135 <div class="vision-control">
136 <div class="vision-helper" title="<?php esc_html_e('Sets a background image (jpeg or png format)', 'vision'); ?>"></div>
137 <div class="vision-label"><?php esc_html_e('Background image', 'vision'); ?></div>
138 <div class="vision-input-group">
139 <div class="vision-input-group-cell">
140 <input class="vision-text vision-long vision-no-brr" type="text" al-text="appData.config.background.image.url" placeholder="<?php esc_html_e('Select an image', 'vision'); ?>">
141 </div>
142 <div class="vision-input-group-cell vision-pinch">
143 <div class="vision-btn vision-default vision-no-bl" al-on.click="appData.fn.selectImage(appData, appData.rootScope, appData.config.background.image)" title="<?php esc_html_e('Select a background image', 'vision'); ?>"><span><i class="fa fa-folder"></i></span></div>
144 </div>
145 </div>
146 </div>
147
148 <div class="vision-control">
149 <div class="vision-helper" title="<?php esc_html_e('Specifies a size of the background image', 'vision'); ?>"></div>
150 <div class="vision-label"><?php esc_html_e('Background size', 'vision'); ?></div>
151 <div class="vision-select" al-backgroundsize="appData.config.background.size"></div>
152 </div>
153
154 <div class="vision-control">
155 <div class="vision-helper" title="<?php esc_html_e('How the background image will be repeated', 'vision'); ?>"></div>
156 <div class="vision-label"><?php esc_html_e('Background repeat', 'vision'); ?></div>
157 <div class="vision-select" al-backgroundrepeat="appData.config.background.repeat"></div>
158 </div>
159
160 <div class="vision-control">
161 <div class="vision-helper" title="<?php esc_html_e('Sets a starting position of the background image', 'vision'); ?>"></div>
162 <div class="vision-label"><?php esc_html_e('Background position', 'vision'); ?></div>
163 <input class="vision-text" type="text" al-text="appData.config.background.position" placeholder="<?php esc_html_e('Example: 50% 50%', 'vision'); ?>">
164 </div>
165
166 <div class="vision-control">
167 <div class="vision-helper" title="<?php esc_html_e('Sets additional css classes to the container', 'vision'); ?>"></div>
168 <div class="vision-label"><?php esc_html_e('Extra CSS classes', 'vision'); ?></div>
169 <input class="vision-text" type="text" al-text="appData.config.class">
170 </div>
171
172 <div class="vision-control">
173 <div class="vision-helper" title="<?php esc_html_e('Sets ID to the container', 'vision'); ?>"></div>
174 <div class="vision-label"><?php esc_html_e('Container ID', 'vision'); ?></div>
175 <input class="vision-text" type="text" al-text="appData.config.containerId">
176 </div>
177
178 <div class="vision-control">
179 <div class="vision-helper" title="<?php esc_html_e('Sets the slug for the vision item', 'vision'); ?>"></div>
180 <div class="vision-label"><?php esc_html_e('Slug', 'vision'); ?></div>
181 <input class="vision-text" type="text" al-text="appData.config.slug" data-regex="^([a-z0-9_-]+)$">
182 </div>
183 </div>
184 </div>
185 </div>
186 </div>
187 </div>
188 </div>
189 <div class="vision-section" al-attr.class.vision-active="appData.ui.tabs.layers">
190 <div class="vision-stage">
191 <div class="vision-main-panel">
192 <div class="vision-edit-layers">
193 <div class="vision-layers-toolbar-navigation" al-if="appData.config.layers.length > 0">
194 <i class="fa fa-chevron-left" al-on.click="appData.fn.prevLayer(appData)" title="<?php esc_html_e('Prev layer', 'vision'); ?>"></i>
195 <i class="fa fa-chevron-right" al-on.click="appData.fn.nextLayer(appData)" title="<?php esc_html_e('Next layer', 'vision'); ?>"></i>
196 </div>
197 <div class="vision-layers-toolbar-view">
198 <i class="fa fa-search-plus" al-on.click="appData.fn.canvasZoomIn(appData)" title="<?php esc_html_e('Zoom in', 'vision'); ?>"></i>
199 <span class="vision-zoom-value">{{appData.fn.getCanvasZoom(appData)}}%</span>
200 <i class="fa fa-search-minus" al-on.click="appData.fn.canvasZoomOut(appData)" title="<?php esc_html_e('Zoom out', 'vision'); ?>"></i>
201 <i class="fa fa-search" al-on.click="appData.fn.canvasZoomDefault(appData)" title="<?php esc_html_e('Zoom default', 'vision'); ?>"></i>
202 <i class="fa fa-arrows" al-on.click="appData.fn.canvasZoomFit(appData)" title="<?php esc_html_e('Zoom fit', 'vision'); ?>"></i>
203 <i class="fa fa-dot-circle-o" al-on.click="appData.fn.canvasMoveDefault(appData)" title="<?php esc_html_e('Move default', 'vision'); ?>"></i>
204 </div>
205 <div id="vision-layers-canvas-wrap" class="vision-layers-canvas-wrap" al-on.mousedown="appData.fn.onMoveCanvasStart(appData, $event)">
206 <div id="vision-layers-canvas" class="vision-layers-canvas">
207 <div id="vision-layers-image" class="vision-layers-image"></div>
208 <div class="vision-layers-stage">
209 <div class="vision-layer"
210 tabindex="1"
211 al-on.click="appData.fn.onLayerClick(appData, layer)"
212 al-on.mousedown="appData.fn.onEditLayerStart(appData, layer, 'drag', $event)"
213 al-on.keydown="appData.fn.onEditLayerKeyDown(appData, layer, $event)"
214 al-attr.class.vision-active="appData.fn.isLayerActive(appData, layer)"
215 al-attr.class.vision-hidden="!layer.visible"
216 al-attr.class.vision-lock="layer.lock"
217 al-attr.class.vision-layer-link="layer.type == 'link'"
218 al-attr.class.vision-layer-text="layer.type == 'text'"
219 al-attr.class.vision-layer-image="layer.type == 'image'"
220 al-attr.class.vision-layer-svg="layer.type == 'svg'"
221 al-style.top="appData.fn.getLayerStyle(appData, layer, 'y')"
222 al-style.left="appData.fn.getLayerStyle(appData, layer, 'x')"
223 al-style.width="appData.fn.getLayerStyle(appData, layer, 'width')"
224 al-style.height="appData.fn.getLayerStyle(appData, layer, 'height')"
225 al-style.transform="appData.fn.getLayerStyle(appData, layer, 'angle')"
226 al-repeat="layer in appData.config.layers"
227 al-init="appData.fn.initLayer(appData, layer, $element)"
228 >
229 <div class="vision-layer-inner"
230 al-on.dblclick="appData.fn.onEditLabelText(appData, layer, $element, $event)"
231 spellcheck="false"
232 al-style.border-radius="appData.fn.getLayerStyle(appData, layer, 'border-radius')"
233 al-style.background-color="appData.fn.getLayerStyle(appData, layer, 'background-color')"
234 al-style.background-image="appData.fn.getLayerStyle(appData, layer, 'background-image')"
235 al-style.background-size="appData.fn.getLayerStyle(appData, layer, 'background-size')"
236 al-style.background-repeat="appData.fn.getLayerStyle(appData, layer, 'background-repeat')"
237 al-style.background-position="appData.fn.getLayerStyle(appData, layer, 'background-position')"
238 al-style.color="appData.fn.getLayerStyle(appData, layer, 'color')"
239 al-style.font-family="appData.fn.getLayerStyle(appData, layer, 'font-family')"
240 al-style.font-size="appData.fn.getLayerStyle(appData, layer, 'font-size')"
241 al-style.line-height="appData.fn.getLayerStyle(appData, layer, 'line-height')"
242 al-style.text-align="appData.fn.getLayerStyle(appData, layer, 'text-align')"
243 al-style.letter-spacing="appData.fn.getLayerStyle(appData, layer, 'letter-spacing')"
244 al-init="appData.fn.initLayerInner(appData, layer, $element)"
245 >
246 </div>
247 <div class="vision-layer-resizer">
248 <div class="vision-layer-coord">X: {{appData.fn.getLayerCoord(appData, layer, 'x')}} <br>Y: {{appData.fn.getLayerCoord(appData, layer, 'y')}} <br>L: {{appData.fn.getLayerCoord(appData, layer, 'angle')}}°</div>
249 <div class="vision-layer-rotator" al-on.mousedown="appData.fn.onEditLayerStart(appData, layer, 'rotate', $event)">
250 <div class="vision-layer-line"></div>
251 </div>
252 <div class="vision-layer-dragger-tl" al-on.mousedown="appData.fn.onEditLayerStart(appData, layer, 'tl', $event)"></div>
253 <div class="vision-layer-dragger-tm" al-on.mousedown="appData.fn.onEditLayerStart(appData, layer, 'tm', $event)"></div>
254 <div class="vision-layer-dragger-tr" al-on.mousedown="appData.fn.onEditLayerStart(appData, layer, 'tr', $event)"></div>
255 <div class="vision-layer-dragger-rm" al-on.mousedown="appData.fn.onEditLayerStart(appData, layer, 'rm', $event)"></div>
256 <div class="vision-layer-dragger-br" al-on.mousedown="appData.fn.onEditLayerStart(appData, layer, 'br', $event)"></div>
257 <div class="vision-layer-dragger-bm" al-on.mousedown="appData.fn.onEditLayerStart(appData, layer, 'bm', $event)"></div>
258 <div class="vision-layer-dragger-bl" al-on.mousedown="appData.fn.onEditLayerStart(appData, layer, 'bl', $event)"></div>
259 <div class="vision-layer-dragger-lm" al-on.mousedown="appData.fn.onEditLayerStart(appData, layer, 'lm', $event)"></div>
260 </div>
261 </div>
262 </div>
263 </div>
264 </div>
265 </div>
266 </div>
267 <div class="vision-sidebar-panel" al-attr.class.vision-hidden="!appData.ui.sidebar" al-style.width="appData.ui.sidebarWidth">
268 <div class="vision-sidebar-resizer" al-on.mousedown="appData.fn.onSidebarResizeStart(appData, $event)">
269 <div class="vision-sidebar-hide" al-on.click="appData.fn.toggleSidebarPanel(appData)">
270 <i class="fa fa-chevron-right" al-if="appData.ui.sidebar"></i>
271 <i class="fa fa-chevron-left" al-if="!appData.ui.sidebar"></i>
272 </div>
273 </div>
274 <div class="vision-tabs vision-clear-fix">
275 <div class="vision-tab" al-attr.class.vision-active="appData.ui.layersTabs.layers" al-on.click="appData.fn.onLayersTab(appData, 'layers')"><?php esc_html_e('Layers', 'vision'); ?></div>
276 <div class="vision-tab" al-attr.class.vision-active="appData.ui.layersTabs.layer" al-on.click="appData.fn.onLayersTab(appData, 'layer')"><?php esc_html_e('Layer', 'vision'); ?></div>
277 <div class="vision-tab" al-attr.class.vision-active="appData.ui.layersTabs.tooltip" al-on.click="appData.fn.onLayersTab(appData, 'tooltip')"><?php esc_html_e('Tooltip', 'vision'); ?><div class="vision-status" al-if="appData.ui.activeLayer != null && appData.ui.activeLayer.tooltip.active"></div></div>
278 <div class="vision-tab" al-attr.class.vision-active="appData.ui.layersTabs.popover" al-on.click="appData.fn.onLayersTab(appData, 'popover')"><?php esc_html_e('Popover', 'vision'); ?><div class="vision-status" al-if="appData.ui.activeLayer != null && appData.ui.activeLayer.popover.active"></div></div>
279 </div>
280 <div class="vision-data" al-attr.class.vision-active="appData.ui.layersTabs.layers">
281 <div class="vision-layers-wrap">
282 <div class="vision-layers-toolbar">
283 <div class="vision-left-panel">
284 <i class="fa fa-external-link" al-on.click="appData.fn.addLayerLink(appData)" title="<?php esc_html_e('add link', 'vision'); ?>"></i>
285 <i class="fa fa-font" al-on.click="appData.fn.addLayerText(appData)" title="<?php esc_html_e('add text', 'vision'); ?>"></i>
286 <i class="fa fa-picture-o" al-on.click="appData.fn.addLayerImage(appData)" title="<?php esc_html_e('add image', 'vision'); ?>"></i>
287 <!--<i class="fa fa-object-ungroup" al-on.click="appData.fn.addLayerSVG(appData)" title="<?php esc_html_e('add svg', 'vision'); ?>"></i>-->
288 <span al-if="appData.ui.activeLayer != null">
289 <i class="vision-separator"></i>
290 <i class="fa fa-clone" al-on.click="appData.fn.copyLayer(appData)" title="<?php esc_html_e('copy', 'vision'); ?>"></i>
291 <i class="fa fa-arrow-up" al-on.click="appData.fn.updownLayer(appData, 'up')" title="<?php esc_html_e('move up', 'vision'); ?>"></i>
292 <i class="fa fa-arrow-down" al-on.click="appData.fn.updownLayer(appData, 'down')" title="<?php esc_html_e('move down', 'vision'); ?>"></i>
293 </span>
294 </div>
295 <div class="vision-right-panel">
296 <i class="fa fa-trash-o fa-color-red" al-if="appData.ui.activeLayer != null" al-on.click="appData.fn.deleteLayer(appData)" title="<?php esc_html_e('delete', 'vision'); ?>"></i>
297 </div>
298 </div>
299 <div class="vision-layers-list">
300 <div class="vision-layer"
301 al-attr.class.vision-active="appData.fn.isLayerActive(appData, layer)"
302 al-on.click="appData.fn.onLayerItemClick(appData, layer)"
303 al-repeat="layer in appData.config.layers"
304 >
305 <i class="fa fa-external-link" al-if="layer.type == 'link'"></i>
306 <i class="fa fa-font" al-if="layer.type == 'text'"></i>
307 <i class="fa fa-picture-o" al-if="layer.type == 'image'"></i>
308 <i class="fa fa-object-ungroup" al-if="layer.type == 'svg'"></i>
309 <div class="vision-label">{{layer.title ? layer.title : layer.type}}</div>
310 <div class="vision-actions">
311 <i class="fa fa-commenting-o" al-attr.class.vision-inactive="!layer.tooltip.active" al-on.click="appData.fn.toggleLayerTooltip(appData, layer)" title="<?php esc_html_e('enable/disable tooltip', 'vision'); ?>"></i>
312 <i class="fa fa-address-card-o" al-attr.class.vision-inactive="!layer.popover.active" al-on.click="appData.fn.toggleLayerPopover(appData, layer)" title="<?php esc_html_e('enable/disable popover', 'vision'); ?>"></i>
313 <i class="fa" al-attr.class.fa-toggle-on="layer.visible" al-attr.class.fa-toggle-off="!layer.visible" al-on.click="appData.fn.toggleLayerVisible(appData, layer)" title="<?php esc_html_e('show/hide', 'vision'); ?>"></i>
314 <i class="fa" al-attr.class.fa-unlock-alt="!layer.lock" al-attr.class.fa-lock="layer.lock" al-on.click="appData.fn.toggleLayerLock(appData, layer)" title="<?php esc_html_e('lock/unlock', 'vision'); ?>"></i>
315 </div>
316 </div>
317 </div>
318 </div>
319 </div>
320 <div class="vision-data" al-attr.class.vision-active="appData.ui.layersTabs.layer">
321 <div al-if="appData.ui.activeLayer == null">
322 <div class="vision-info"><?php esc_html_e('Please, select a layer to view settings', 'vision'); ?></div>
323 </div>
324 <div al-if="appData.ui.activeLayer != null">
325 <div class="vision-block-list">
326 <div class="vision-block" al-attr.class.vision-block-folded="appData.ui.layerTab.general">
327 <div class="vision-block-header" al-on.click="appData.fn.onLayerTab(appData,'general')">
328 <div class="vision-block-title"><?php esc_html_e('General', 'vision'); ?></div>
329 <div class="vision-block-state"></div>
330 </div>
331 <div class="vision-block-data">
332 <div class="vision-control">
333 <div class="vision-helper" title="<?php esc_html_e('Set layer title', 'vision'); ?>"></div>
334 <div class="vision-label"><?php esc_html_e('Title', 'vision'); ?></div>
335 <input class="vision-text vision-long" type="text" al-text="appData.ui.activeLayer.title">
336 </div>
337
338 <div class="vision-control">
339 <div class="vision-helper" title="<?php esc_html_e('Sets a layer id (allow numbers, chars & specials: "_","-"). Should be unique and not empty.', 'vision'); ?>"></div>
340 <div class="vision-label"><?php esc_html_e('Id', 'vision'); ?></div>
341 <div class="vision-input-group vision-long">
342 <div class="vision-input-group-cell">
343 <input class="vision-text vision-long vision-no-brr" type="text" al-uuid="appData.ui.activeLayer.id">
344 </div>
345 <div class="vision-input-group-cell vision-pinch">
346 <div class="vision-btn vision-default vision-no-bl" al-on.click="appData.fn.generateLayerId(appData, appData.rootScope, appData.ui.activeLayer)" title="<?php esc_html_e('Generate a new ID', 'vision'); ?>"><span><i class="fa fa-refresh"></i></span></div>
347 </div>
348 </div>
349 </div>
350
351 <div class="vision-control">
352 <div class="vision-helper" title="<?php esc_html_e('Set layer position', 'vision'); ?>"></div>
353 <div class="vision-input-group vision-long">
354 <div class="vision-input-group-cell vision-rgap">
355 <div class="vision-label"><?php esc_html_e('X [px]', 'vision'); ?></div>
356 <input class="vision-number vision-long" al-integer="appData.ui.activeLayer.x">
357 </div>
358 <div class="vision-input-group-cell vision-lgap">
359 <div class="vision-label"><?php esc_html_e('Y [px]', 'vision'); ?></div>
360 <input class="vision-number vision-long" al-integer="appData.ui.activeLayer.y">
361 </div>
362 </div>
363 </div>
364
365 <div class="vision-control">
366 <div class="vision-helper" title="<?php esc_html_e('Set layer size', 'vision'); ?>"></div>
367 <div class="vision-input-group vision-long">
368 <div class="vision-input-group-cell vision-rgap">
369 <div class="vision-label"><?php esc_html_e('Width [px]', 'vision'); ?></div>
370 <div class="vision-input-group vision-long">
371 <input class="vision-number vision-long" al-integer="appData.ui.activeLayer.width">
372 </div>
373 <div class="vision-input-group vision-long">
374 <div class="vision-input-group-cell vision-pinch">
375 <div al-checkbox="appData.ui.activeLayer.autoWidth"></div>
376 </div>
377 <div class="vision-input-group-cell">
378 <?php esc_html_e('Auto width', 'vision'); ?>
379 </div>
380 </div>
381 </div>
382 <div class="vision-input-group-cell vision-lgap">
383 <div class="vision-label"><?php esc_html_e('Height [px]', 'vision'); ?></div>
384 <div class="vision-input-group vision-long">
385 <input class="vision-number vision-long" al-integer="appData.ui.activeLayer.height">
386 </div>
387 <div class="vision-input-group vision-long">
388 <div class="vision-input-group-cell vision-pinch">
389 <div al-checkbox="appData.ui.activeLayer.autoHeight"></div>
390 </div>
391 <div class="vision-input-group-cell">
392 <?php esc_html_e('Auto height', 'vision'); ?>
393 </div>
394 </div>
395 </div>
396 </div>
397 </div>
398
399 <div class="vision-control">
400 <div class="vision-helper" title="<?php esc_html_e('Set layer angle', 'vision'); ?>"></div>
401 <div class="vision-label"><?php esc_html_e('Angle [deg]', 'vision'); ?></div>
402 <input class="vision-number vision-long" al-float="appData.ui.activeLayer.angle">
403 </div>
404 </div>
405 </div>
406
407 <div class="vision-block" al-attr.class.vision-block-folded="appData.ui.layerTab.data">
408 <div class="vision-block-header" al-on.click="appData.fn.onLayerTab(appData,'data')">
409 <div class="vision-block-title"><?php esc_html_e('Data', 'vision'); ?></div>
410 <div class="vision-block-state"></div>
411 </div>
412 <div class="vision-block-data">
413 <div class="vision-control">
414 <div class="vision-helper" title="<?php esc_html_e('Adds a specific url to the layer', 'vision'); ?>"></div>
415 <div class="vision-label"><?php esc_html_e('URL', 'vision'); ?></div>
416 <div class="vision-input-group vision-long">
417 <div class="vision-input-group-cell">
418 <input class="vision-text vision-long vision-no-brr" type="text" al-text="appData.ui.activeLayer.url" placeholder="<?php esc_html_e('URL', 'vision'); ?>">
419 </div>
420 <div class="vision-input-group-cell vision-pinch">
421 <div class="vision-btn vision-default vision-no-bl" al-on.click="appData.fn.getPostUrl(appData, appData.rootScope, appData.ui.activeLayer)" title="<?php esc_html_e('Get a post url', 'vision'); ?>"><span><i class="fa fa-file"></i></span></div>
422 </div>
423 </div>
424 <div class="vision-input-group vision-long">
425 <div class="vision-input-group-cell vision-pinch">
426 <div al-checkbox="appData.ui.activeLayer.urlNewWindow"></div>
427 </div>
428 <div class="vision-input-group-cell">
429 <?php esc_html_e('Open url in a new window', 'vision'); ?>
430 </div>
431 </div>
432 <div class="vision-input-group vision-long">
433 <div class="vision-input-group-cell vision-pinch">
434 <div al-checkbox="appData.ui.activeLayer.urlNoFollow"></div>
435 </div>
436 <div class="vision-input-group-cell">
437 <?php esc_html_e('Set the "nofollow" tag', 'vision'); ?>
438 </div>
439 </div>
440 </div>
441
442 <div class="vision-control">
443 <div class="vision-helper" title="<?php esc_html_e('Adds the inner content data to the layer (shortcodes can be used too)', 'vision'); ?>"></div>
444 <div class="vision-label"><?php esc_html_e('Content data', 'vision'); ?></div>
445 <textarea class="vision-long" al-textarea="appData.ui.activeLayer.contentData"></textarea>
446 </div>
447
448 <div class="vision-control">
449 <div class="vision-helper" title="<?php esc_html_e('Adds a specific string data to the layer, if we want to use it in custom code later', 'vision'); ?>"></div>
450 <div class="vision-label"><?php esc_html_e('User data', 'vision'); ?></div>
451 <textarea class="vision-long" al-textarea="appData.ui.activeLayer.userData"></textarea>
452 </div>
453 </div>
454 </div>
455
456 <div class="vision-block" al-attr.class.vision-block-folded="appData.ui.layerTab.appearance">
457 <div class="vision-block-header" al-on.click="appData.fn.onLayerTab(appData,'appearance')">
458 <div class="vision-block-title"><?php esc_html_e('Appearance', 'vision'); ?></div>
459 <div class="vision-block-state"></div>
460 </div>
461 <div class="vision-block-data">
462 <div class="vision-control">
463 <div class="vision-input-group vision-long">
464 <div class="vision-input-group-cell vision-rgap">
465 <div class="vision-helper" title="<?php esc_html_e('The layer size depends on the image size, it scales with the image', 'vision'); ?>"></div>
466 <div class="vision-label"><?php esc_html_e('Zoom with map', 'vision'); ?></div>
467 <div al-toggle="appData.ui.activeLayer.scaling"></div>
468 </div>
469 <div class="vision-input-group-cell vision-lgap">
470 <div class="vision-helper" title="<?php esc_html_e('The layer is never the target of mouse events', 'vision'); ?>"></div>
471 <div class="vision-label"><?php esc_html_e('No events', 'vision'); ?></div>
472 <div al-toggle="appData.ui.activeLayer.noevents"></div>
473 </div>
474 </div>
475 </div>
476
477 <div al-if="appData.ui.activeLayer.type == 'link'">
478 <div class="vision-control">
479 <div class="vision-helper" title="<?php esc_html_e('Normal color in hexadecimal format (#fff or #555555)', 'vision'); ?>"></div>
480 <div class="vision-label"><?php esc_html_e('Normal color', 'vision'); ?></div>
481 <div class="vision-color vision-long" al-color="appData.ui.activeLayer.link.normalColor"></div>
482 </div>
483
484 <div class="vision-control">
485 <div class="vision-helper" title="<?php esc_html_e('Hover color in hexadecimal format (#fff or #555555)', 'vision'); ?>"></div>
486 <div class="vision-label"><?php esc_html_e('Hover color', 'vision'); ?></div>
487 <div class="vision-color vision-long" al-color="appData.ui.activeLayer.link.hoverColor"></div>
488 </div>
489
490 <div class="vision-control">
491 <div class="vision-helper" title="<?php esc_html_e('Sets a radius (5px or 50%)', 'vision'); ?>"></div>
492 <div class="vision-label"><?php esc_html_e('Radius', 'vision'); ?></div>
493 <input class="vision-number vision-long" type="text" al-text="appData.ui.activeLayer.link.radius" placeholder="<?php esc_html_e('Example: 10px', 'vision'); ?>">
494 </div>
495 </div>
496
497 <div al-if="appData.ui.activeLayer.type == 'text'">
498 <div class="vision-control">
499 <div class="vision-helper" title="<?php esc_html_e('Specifies a font of the text', 'vision'); ?>"></div>
500 <div class="vision-label"><?php esc_html_e('Font', 'vision'); ?></div>
501 <div class="vision-select vision-capitalize vision-long" al-textfont="appData.ui.activeLayer.text.font" data-fonts="appData.fonts"></div>
502 </div>
503
504 <div class="vision-control">
505 <div class="vision-helper" title="<?php esc_html_e('Text color in hexadecimal format (#fff or #555555)', 'vision'); ?>"></div>
506 <div class="vision-label"><?php esc_html_e('Text color', 'vision'); ?></div>
507 <div class="vision-color vision-long" al-color="appData.ui.activeLayer.text.color"></div>
508 </div>
509
510 <div class="vision-control">
511 <div class="vision-input-group vision-long">
512 <div class="vision-input-group-cell vision-rgap">
513 <div class="vision-helper" title="<?php esc_html_e('Sets the text size in px', 'vision'); ?>"></div>
514 <div class="vision-label"><?php esc_html_e('Text size [px]', 'vision'); ?></div>
515 <input class="vision-number vision-long" al-integer="appData.ui.activeLayer.text.size" placeholder="<?php esc_html_e('Example: 18', 'vision'); ?>">
516 </div>
517 <div class="vision-input-group-cell vision-lgap">
518 <div class="vision-helper" title="<?php esc_html_e('Sets the text line height in px', 'vision'); ?>"></div>
519 <div class="vision-label"><?php esc_html_e('Line height [px]', 'vision'); ?></div>
520 <input class="vision-number vision-long" al-integer="appData.ui.activeLayer.text.lineHeight" placeholder="<?php esc_html_e('Example: 18', 'vision'); ?>">
521 </div>
522 </div>
523 </div>
524
525 <div class="vision-control">
526 <div class="vision-input-group vision-long">
527 <div class="vision-input-group-cell vision-rgap">
528 <div class="vision-helper" title="<?php esc_html_e('Specifies the horizontal alignment of the text', 'vision'); ?>"></div>
529 <div class="vision-label"><?php esc_html_e('Text align', 'vision'); ?></div>
530 <div class="vision-select vision-long" al-textalign="appData.ui.activeLayer.text.align"></div>
531 </div>
532 <div class="vision-input-group-cell vision-lgap">
533 <div class="vision-helper" title="<?php esc_html_e('Specifies the spacing behavior between text characters', 'vision'); ?>"></div>
534 <div class="vision-label"><?php esc_html_e('Letter spacing [px]', 'vision'); ?></div>
535 <input class="vision-number vision-long" al-integer="appData.ui.activeLayer.text.letterSpacing" placeholder="<?php esc_html_e('Example: 1', 'vision'); ?>">
536 </div>
537 </div>
538 </div>
539
540 <div class="vision-control">
541 <div class="vision-helper" title="<?php esc_html_e('Sets a background image (jpeg or png format)', 'vision'); ?>"></div>
542 <div class="vision-label"><?php esc_html_e('Background image', 'vision'); ?></div>
543 <div class="vision-input-group vision-long">
544 <div class="vision-input-group-cell">
545 <input class="vision-text vision-long vision-no-brr" type="text" al-text="appData.ui.activeLayer.text.background.file.url" placeholder="<?php esc_html_e('Select an image', 'vision'); ?>">
546 </div>
547 <div class="vision-input-group-cell vision-pinch">
548 <div class="vision-btn vision-default vision-no-bl" al-on.click="appData.fn.selectImage(appData, appData.rootScope, appData.ui.activeLayer.text.background.file)"><span><i class="fa fa-folder"></i></span></div>
549 </div>
550 </div>
551 </div>
552
553 <!-- background color & repeat -->
554 <div class="vision-control">
555 <div class="vision-input-group vision-long">
556 <div class="vision-input-group-cell vision-rgap">
557 <div class="vision-helper" title="<?php esc_html_e('Sets a background color', 'vision'); ?>"></div>
558 <div class="vision-label"><?php esc_html_e('Background color', 'vision'); ?></div>
559 <div class="vision-color vision-long" al-color="appData.ui.activeLayer.text.background.color"></div>
560 </div>
561 <div class="vision-input-group-cell vision-lgap">
562 <div class="vision-helper" title="<?php esc_html_e('How the background image will be repeated', 'vision'); ?>"></div>
563 <div class="vision-label"><?php esc_html_e('Background repeat', 'vision'); ?></div>
564 <div class="vision-select vision-long" al-backgroundrepeat="appData.ui.activeLayer.text.background.repeat"></div>
565 </div>
566 </div>
567 </div>
568
569 <div class="vision-control">
570 <div class="vision-input-group vision-long">
571 <div class="vision-input-group-cell vision-rgap">
572 <div class="vision-helper" title="<?php esc_html_e('Specifies a size of the background image', 'vision'); ?>"></div>
573 <div class="vision-label"><?php esc_html_e('Background size', 'vision'); ?></div>
574 <div class="vision-select vision-long" al-backgroundsize="appData.ui.activeLayer.text.background.size"></div>
575 </div>
576 <div class="vision-input-group-cell vision-lgap">
577 <div class="vision-helper" title="<?php esc_html_e('Sets a starting position of the background image', 'vision'); ?>"></div>
578 <div class="vision-label"><?php esc_html_e('Background position', 'vision'); ?></div>
579 <input class="vision-text vision-long" type="text" al-text="appData.ui.activeLayer.text.background.position" placeholder="<?php esc_html_e('Example: 50% 50%', 'vision'); ?>">
580 </div>
581 </div>
582 </div>
583 </div>
584
585 <div al-if="appData.ui.activeLayer.type == 'image'">
586 <div class="vision-control">
587 <div class="vision-helper" title="<?php esc_html_e('Sets a background image (jpeg or png format)', 'vision'); ?>"></div>
588 <div class="vision-label"><?php esc_html_e('Background image', 'vision'); ?></div>
589 <div class="vision-input-group vision-long">
590 <div class="vision-input-group-cell">
591 <input class="vision-text vision-long vision-no-brr" type="text" al-text="appData.ui.activeLayer.image.background.file.url" placeholder="<?php esc_html_e('Select an image', 'vision'); ?>">
592 </div>
593 <div class="vision-input-group-cell vision-pinch">
594 <div class="vision-btn vision-default vision-no-bl" al-on.click="appData.fn.selectImage(appData, appData.rootScope, appData.ui.activeLayer.image.background.file)"><span><i class="fa fa-folder"></i></span></div>
595 </div>
596 </div>
597 </div>
598
599 <!-- background color & repeat -->
600 <div class="vision-control">
601 <div class="vision-input-group vision-long">
602 <div class="vision-input-group-cell vision-rgap">
603 <div class="vision-helper" title="<?php esc_html_e('Sets a background color', 'vision'); ?>"></div>
604 <div class="vision-label"><?php esc_html_e('Background color', 'vision'); ?></div>
605 <div class="vision-color vision-long" al-color="appData.ui.activeLayer.image.background.color"></div>
606 </div>
607 <div class="vision-input-group-cell vision-lgap">
608 <div class="vision-helper" title="<?php esc_html_e('How the background image will be repeated', 'vision'); ?>"></div>
609 <div class="vision-label"><?php esc_html_e('Background repeat', 'vision'); ?></div>
610 <div class="vision-select vision-long" al-backgroundrepeat="appData.ui.activeLayer.image.background.repeat"></div>
611 </div>
612 </div>
613 </div>
614
615 <div class="vision-control">
616 <div class="vision-input-group vision-long">
617 <div class="vision-input-group-cell vision-rgap">
618 <div class="vision-helper" title="<?php esc_html_e('Specifies a size of the background image', 'vision'); ?>"></div>
619 <div class="vision-label"><?php esc_html_e('Background size', 'vision'); ?></div>
620 <div class="vision-select vision-long" al-backgroundsize="appData.ui.activeLayer.image.background.size"></div>
621 </div>
622 <div class="vision-input-group-cell vision-lgap">
623 <div class="vision-helper" title="<?php esc_html_e('Sets a starting position of the background image', 'vision'); ?>"></div>
624 <div class="vision-label"><?php esc_html_e('Background position', 'vision'); ?></div>
625 <input class="vision-text vision-long" type="text" al-text="appData.ui.activeLayer.image.background.position" placeholder="<?php esc_html_e('Example: 50% 50%', 'vision'); ?>">
626 </div>
627 </div>
628 </div>
629 </div>
630
631 <div al-if="appData.ui.activeLayer.type == 'svg'">
632 <div class="vision-control">
633 <div class="vision-helper" title="<?php esc_html_e('Set svg file', 'vision'); ?>"></div>
634 <div class="vision-label"><?php esc_html_e('File', 'vision'); ?></div>
635 <div class="vision-input-group vision-long">
636 <div class="vision-input-group-cell">
637 <input class="vision-text vision-long" type="text" al-text="appData.ui.activeLayer.svg.file.url" placeholder="<?php esc_html_e('Select a file', 'vision'); ?>">
638 </div>
639 <div class="vision-input-group-cell vision-pinch">
640 <div class="vision-btn vision-default vision-no-bl" al-on.click="appData.fn.selectImage(appData, appData.rootScope, appData.ui.activeLayer.svg.file)"><span><i class="fa fa-folder"></i></span></div>
641 </div>
642 </div>
643 </div>
644 </div>
645
646 <div class="vision-control">
647 <div class="vision-helper" title="<?php esc_html_e('Set additional css classes to the layer', 'vision'); ?>"></div>
648 <div class="vision-label"><?php esc_html_e('Extra CSS classes', 'vision'); ?></div>
649 <input class="vision-number vision-long" type="text" al-text="appData.ui.activeLayer.className">
650 </div>
651 </div>
652 </div>
653 </div>
654 </div>
655 </div>
656 <div class="vision-data" al-attr.class.vision-active="appData.ui.layersTabs.tooltip">
657 <div class="vision-data-block" al-attr.class.vision-active="appData.ui.activeLayer == null">
658 <div class="vision-info"><?php esc_html_e('Please, select a layer to view settings', 'vision'); ?></div>
659 </div>
660 <div class="vision-data-block" al-attr.class.vision-active="appData.ui.activeLayer != null">
661 <div class="vision-block-list">
662 <div class="vision-block" al-attr.class.vision-block-folded="appData.ui.tooltipTab.data">
663 <div class="vision-block-header" al-on.click="appData.fn.onTooltipTab(appData,'data')">
664 <div class="vision-block-title"><?php esc_html_e('Data', 'vision'); ?></div>
665 <div class="vision-block-state"></div>
666 </div>
667 <div class="vision-block-data">
668 <div al-if="appData.ui.activeLayer != null">
669 <div class="vision-control">
670 <div class="vision-helper" title="<?php esc_html_e('Enable/disable tooltip for the selected layer', 'vision'); ?>"></div>
671 <div class="vision-label"><?php esc_html_e('Enable tooltip', 'vision'); ?></div>
672 <div al-toggle="appData.ui.activeLayer.tooltip.active"></div>
673 </div>
674 </div>
675
676 <div class="vision-control">
677 <?php
678 $settings = [
679 'tinymce' => true,
680 'textarea_name' => 'vision-tooltip-text',
681 'wpautop' => false,
682 'editor_height' => 200, // In pixels, takes precedence and has no default value
683 'drag_drop_upload' => true,
684 'media_buttons' => true,
685 'teeny' => true,
686 'quicktags' => true
687 ];
688 wp_editor('','vision-tooltip-editor', $settings);
689 ?>
690 </div>
691 </div>
692 </div>
693
694 <div class="vision-block" al-attr.class.vision-block-folded="appData.ui.tooltipTab.appearance">
695 <div class="vision-block-header" al-on.click="appData.fn.onTooltipTab(appData,'appearance')">
696 <div class="vision-block-title"><?php esc_html_e('Appearance', 'vision'); ?></div>
697 <div class="vision-block-state"></div>
698 </div>
699 <div class="vision-block-data">
700 <div al-if="appData.ui.activeLayer != null">
701 <div class="vision-control">
702 <div class="vision-input-group vision-long">
703 <div class="vision-input-group-cell vision-rgap">
704 <div class="vision-helper" title="<?php esc_html_e('Specifies a tooltip event trigger', 'vision'); ?>"></div>
705 <div class="vision-label"><?php esc_html_e('Trigger', 'vision'); ?></div>
706 <div class="vision-select vision-long" al-tooltiptrigger="appData.ui.activeLayer.tooltip.trigger"></div>
707 </div>
708 <div class="vision-input-group-cell vision-lgap">
709 <div class="vision-helper" title="<?php esc_html_e('Specifies a tooltip placement', 'vision'); ?>"></div>
710 <div class="vision-label"><?php esc_html_e('Placement', 'vision'); ?></div>
711 <div class="vision-select vision-long" al-tooltipplacement="appData.ui.activeLayer.tooltip.placement"></div>
712 </div>
713 </div>
714 </div>
715
716 <div class="vision-control">
717 <div class="vision-helper" title="<?php esc_html_e('Set tooltip offset', 'vision'); ?>"></div>
718 <div class="vision-input-group vision-long">
719 <div class="vision-input-group-cell vision-rgap">
720 <div class="vision-label"><?php esc_html_e('Offset top [px]', 'vision'); ?></div>
721 <input class="vision-number vision-long" al-integer="appData.ui.activeLayer.tooltip.offset.top">
722 </div>
723 <div class="vision-input-group-cell vision-lgap">
724 <div class="vision-label"><?php esc_html_e('Offset left [px]', 'vision'); ?></div>
725 <input class="vision-number vision-long" al-integer="appData.ui.activeLayer.tooltip.offset.left">
726 </div>
727 </div>
728 </div>
729
730 <div class="vision-control">
731 <div class="vision-input-group vision-long">
732 <div class="vision-input-group-cell vision-rgap">
733 <div class="vision-helper" title="<?php esc_html_e('The tooltip size depends on the image size', 'vision'); ?>"></div>
734 <div class="vision-label"><?php esc_html_e('Zoom with map', 'vision'); ?></div>
735 <div al-toggle="appData.ui.activeLayer.tooltip.scaling"></div>
736 </div>
737 <div class="vision-input-group-cell vision-lgap">
738 <div class="vision-helper" title="<?php esc_html_e('Determines if the tooltip is placed within the viewport as best it can be if there is not enough space', 'vision'); ?>"></div>
739 <div class="vision-label"><?php esc_html_e('Smart', 'vision'); ?></div>
740 <div al-toggle="appData.ui.activeLayer.tooltip.smart"></div>
741 </div>
742 </div>
743 </div>
744
745 <div class="vision-control">
746 <div class="vision-input-group vision-long">
747 <div class="vision-input-group-cell vision-rgap" al-attr.class.vision-nogap="appData.ui.activeLayer.tooltip.widthFromCSS">
748 <div class="vision-helper" title="<?php esc_html_e('If true, the tooltip width will be taken from CSS rules, dont forget to define them', 'vision'); ?>"></div>
749 <div class="vision-label"><?php esc_html_e('Width from CSS', 'vision'); ?></div>
750 <div al-toggle="appData.ui.activeLayer.tooltip.widthFromCSS"></div>
751 </div>
752 <div class="vision-input-group-cell vision-lgap" al-if="!appData.ui.activeLayer.tooltip.widthFromCSS">
753 <div class="vision-helper" title="<?php esc_html_e('Specifies a tooltip width', 'vision'); ?>"></div>
754 <div class="vision-label"><?php esc_html_e('Width [px]', 'vision'); ?></div>
755 <input class="vision-number vision-long" al-integer="appData.ui.activeLayer.tooltip.width" placeholder="<?php esc_html_e('auto', 'vision'); ?>">
756 </div>
757 </div>
758 </div>
759
760 <div class="vision-control" al-if="appData.ui.activeLayer.tooltip.trigger != 'hover'">
761 <div class="vision-helper" title="<?php esc_html_e('The tooltip will be shown immediately once the instance is created', 'vision'); ?>"></div>
762 <div class="vision-label"><?php esc_html_e('Show on init', 'vision'); ?></div>
763 <div al-toggle="appData.ui.activeLayer.tooltip.showOnInit"></div>
764 </div>
765
766 <div class="vision-control" al-if="appData.ui.activeLayer.tooltip.trigger == 'hover'">
767 <div class="vision-input-group vision-long">
768 <!--
769 <div class="vision-input-group-cell vision-rgap">
770 <div class="vision-helper" title="<?php esc_html_e('Enable/disable tooltip follow the cursor as you hover over the layer', 'vision'); ?>"></div>
771 <div class="vision-label"><?php esc_html_e('Follow the cursor', 'vision'); ?></div>
772 <div al-toggle="appData.ui.activeLayer.tooltip.followCursor"></div>
773 </div>
774 -->
775 <div class="vision-input-group-cell vision-rgap">
776 <div class="vision-helper" title="<?php esc_html_e('The tooltip will be shown immediately once the instance is created', 'vision'); ?>"></div>
777 <div class="vision-label"><?php esc_html_e('Show on init', 'vision'); ?></div>
778 <div al-toggle="appData.ui.activeLayer.tooltip.showOnInit"></div>
779 </div>
780 <div class="vision-input-group-cell vision-lgap">
781 <div class="vision-helper" title="<?php esc_html_e('The tooltip won\'t hide when you hover over or click on them', 'vision'); ?>"></div>
782 <div class="vision-label"><?php esc_html_e('Interactive', 'vision'); ?></div>
783 <div al-toggle="appData.ui.activeLayer.tooltip.interactive"></div>
784 </div>
785 </div>
786 </div>
787
788 <div class="vision-control">
789 <div class="vision-helper" title="<?php esc_html_e('Set additional css classes to the tooltip', 'vision'); ?>"></div>
790 <div class="vision-label"><?php esc_html_e('Extra CSS classes', 'vision'); ?></div>
791 <input class="vision-number vision-long" type="text" al-text="appData.ui.activeLayer.tooltip.className">
792 </div>
793
794 <div class="vision-control">
795 <div class="vision-input-group vision-long">
796 <div class="vision-input-group-cell vision-rgap">
797 <div class="vision-helper" title="<?php esc_html_e('Select a show animation effect for the tooltip from the list or write your own', 'vision'); ?>"></div>
798 <div class="vision-label"><?php esc_html_e('Show animation', 'vision'); ?></div>
799 <div class="vision-input-group vision-long">
800 <div class="vision-input-group-cell">
801 <input class="vision-text vision-long" type="text" al-text="appData.ui.activeLayer.tooltip.showAnimation">
802 </div>
803 <div class="vision-input-group-cell vision-pinch">
804 <div class="vision-btn vision-default vision-no-bl" al-on.click="appData.fn.selectShowAnimation(appData, appData.ui.activeLayer.tooltip)" title="<?php esc_html_e('Select an effect', 'vision'); ?>"><span><i class="fa fa-folder"></i></span></div>
805 </div>
806 </div>
807 </div>
808 <div class="vision-input-group-cell vision-lgap">
809 <div class="vision-helper" title="<?php esc_html_e('Select a hide animation effect for the tooltip from the list or write your own', 'vision'); ?>"></div>
810 <div class="vision-label"><?php esc_html_e('Hide animation', 'vision'); ?></div>
811 <div class="vision-input-group vision-long">
812 <div class="vision-input-group-cell">
813 <input class="vision-text vision-long" type="text" al-text="appData.ui.activeLayer.tooltip.hideAnimation">
814 </div>
815 <div class="vision-input-group-cell vision-pinch">
816 <div class="vision-btn vision-default vision-no-bl" al-on.click="appData.fn.selectHideAnimation(appData, appData.ui.activeLayer.tooltip)" title="<?php esc_html_e('Select an effect', 'vision'); ?>"><span><i class="fa fa-folder"></i></span></div>
817 </div>
818 </div>
819 </div>
820 </div>
821 </div>
822
823 <div class="vision-control">
824 <div class="vision-helper" title="<?php esc_html_e('Set animation duration for show and hide effects', 'vision'); ?>"></div>
825 <div class="vision-label"><?php esc_html_e('Duration [ms]', 'vision'); ?></div>
826 <input class="vision-number vision-long" al-integer="appData.ui.activeLayer.tooltip.duration">
827 </div>
828 </div>
829 </div>
830 </div>
831 </div>
832 </div>
833 </div>
834 <div class="vision-data" al-attr.class.vision-active="appData.ui.layersTabs.popover">
835 <div class="vision-data-block" al-attr.class.vision-active="appData.ui.activeLayer == null">
836 <div class="vision-info"><?php esc_html_e('Please, select a layer to view settings', 'vision'); ?></div>
837 </div>
838 <div class="vision-data-block" al-attr.class.vision-active="appData.ui.activeLayer != null">
839 <div class="vision-block-list">
840 <div class="vision-block" al-attr.class.vision-block-folded="appData.ui.popoverTab.data">
841 <div class="vision-block-header" al-on.click="appData.fn.onPopoverTab(appData,'data')">
842 <div class="vision-block-title"><?php esc_html_e('Data', 'vision'); ?></div>
843 <div class="vision-block-state"></div>
844 </div>
845 <div class="vision-block-data">
846 <div al-if="appData.ui.activeLayer != null">
847 <div class="vision-control">
848 <div class="vision-helper" title="<?php esc_html_e('Enable/disable popover for the selected layer', 'vision'); ?>"></div>
849 <div class="vision-label"><?php esc_html_e('Enable popover', 'vision'); ?></div>
850 <div al-toggle="appData.ui.activeLayer.popover.active"></div>
851 </div>
852 </div>
853
854 <div class="vision-control">
855 <?php
856 $settings = [
857 'tinymce' => true,
858 'textarea_name' => 'vision-popover-text',
859 'wpautop' => false,
860 'editor_height' => 200, // In pixels, takes precedence and has no default value
861 'drag_drop_upload' => true,
862 'media_buttons' => true,
863 'teeny' => true,
864 'quicktags' => true
865 ];
866 wp_editor('','vision-popover-editor', $settings);
867 ?>
868 </div>
869 </div>
870 </div>
871
872 <div class="vision-block" al-attr.class.vision-block-folded="appData.ui.popoverTab.appearance">
873 <div class="vision-block-header" al-on.click="appData.fn.onPopoverTab(appData,'appearance')">
874 <div class="vision-block-title"><?php esc_html_e('Appearance', 'vision'); ?></div>
875 <div class="vision-block-state"></div>
876 </div>
877 <div class="vision-block-data">
878 <div al-if="appData.ui.activeLayer != null">
879 <div class="vision-control">
880 <div class="vision-input-group vision-long">
881 <div class="vision-input-group-cell vision-rgap">
882 <div class="vision-helper" title="<?php esc_html_e('Specifies a popover desktop type', 'vision'); ?>"></div>
883 <div class="vision-label"><?php esc_html_e('Desktop type', 'vision'); ?></div>
884 <div class="vision-select vision-long" al-popovertype="appData.ui.activeLayer.popover.type"></div>
885 </div>
886 <div class="vision-input-group-cell vision-lgap">
887 <div class="vision-helper" title="<?php esc_html_e('Specifies a popover mobile type', 'vision'); ?>"></div>
888 <div class="vision-label"><?php esc_html_e('Mobile type', 'vision'); ?></div>
889 <div class="vision-select vision-long" al-popovertype="appData.ui.activeLayer.popover.mobileType"></div>
890 </div>
891 </div>
892 </div>
893
894 <div al-if="!(appData.ui.activeLayer.popover.type == 'tooltip' || appData.ui.activeLayer.popover.mobileType == 'tooltip')">
895 <div class="vision-control">
896 <div class="vision-helper" title="<?php esc_html_e('Specifies the event trigger of the popover', 'vision'); ?>"></div>
897 <div class="vision-label"><?php esc_html_e('Trigger', 'vision'); ?></div>
898 <div class="vision-select vision-long" al-popovertrigger="appData.ui.activeLayer.popover.trigger"></div>
899 </div>
900 </div>
901
902 <div al-if="appData.ui.activeLayer.popover.type == 'tooltip' || appData.ui.activeLayer.popover.mobileType == 'tooltip'">
903 <div class="vision-control">
904 <div class="vision-input-group vision-long">
905 <div class="vision-input-group-cell vision-rgap">
906 <div class="vision-helper" title="<?php esc_html_e('Specifies a popover event trigger', 'vision'); ?>"></div>
907 <div class="vision-label"><?php esc_html_e('Trigger', 'vision'); ?></div>
908 <div class="vision-select vision-long" al-tooltiptrigger="appData.ui.activeLayer.popover.trigger"></div>
909 </div>
910 <div class="vision-input-group-cell vision-lgap">
911 <div class="vision-helper" title="<?php esc_html_e('Specifies a popover placement', 'vision'); ?>"></div>
912 <div class="vision-label"><?php esc_html_e('Placement', 'vision'); ?></div>
913 <div class="vision-select vision-long" al-tooltipplacement="appData.ui.activeLayer.popover.placement"></div>
914 </div>
915 </div>
916 </div>
917
918 <div class="vision-control">
919 <div class="vision-helper" title="<?php esc_html_e('Set popover offset', 'vision'); ?>"></div>
920 <div class="vision-input-group vision-long">
921 <div class="vision-input-group-cell vision-rgap">
922 <div class="vision-label"><?php esc_html_e('Offset top [px]', 'vision'); ?></div>
923 <input class="vision-number vision-long" al-integer="appData.ui.activeLayer.popover.offset.top">
924 </div>
925 <div class="vision-input-group-cell vision-lgap">
926 <div class="vision-label"><?php esc_html_e('Offset left [px]', 'vision'); ?></div>
927 <input class="vision-number vision-long" al-integer="appData.ui.activeLayer.popover.offset.left">
928 </div>
929 </div>
930 </div>
931
932 <div class="vision-control">
933 <div class="vision-input-group vision-long">
934 <div class="vision-input-group-cell vision-rgap">
935 <div class="vision-helper" title="<?php esc_html_e('The popover size depends on the image size', 'vision'); ?>"></div>
936 <div class="vision-label"><?php esc_html_e('Zoom with map', 'vision'); ?></div>
937 <div al-toggle="appData.ui.activeLayer.popover.scaling"></div>
938 </div>
939 <div class="vision-input-group-cell vision-lgap">
940 <div class="vision-helper" title="<?php esc_html_e('Determines if the popover is placed within the viewport as best it can be if there is not enough space', 'vision'); ?>"></div>
941 <div class="vision-label"><?php esc_html_e('Smart', 'vision'); ?></div>
942 <div al-toggle="appData.ui.activeLayer.popover.smart"></div>
943 </div>
944 </div>
945 </div>
946
947 <div class="vision-control">
948 <div class="vision-input-group vision-long">
949 <div class="vision-input-group-cell vision-rgap" al-attr.class.vision-nogap="appData.ui.activeLayer.popover.widthFromCSS">
950 <div class="vision-helper" title="<?php esc_html_e('If true, the tooltip width will be taken from CSS rules, dont forget to define them', 'vision'); ?>"></div>
951 <div class="vision-label"><?php esc_html_e('Width from CSS', 'vision'); ?></div>
952 <div al-toggle="appData.ui.activeLayer.popover.widthFromCSS"></div>
953 </div>
954 <div class="vision-input-group-cell vision-lgap" al-if="!appData.ui.activeLayer.popover.widthFromCSS">
955 <div class="vision-helper" title="<?php esc_html_e('Specifies the width of the popover', 'vision'); ?>"></div>
956 <div class="vision-label"><?php esc_html_e('Width [px]', 'vision'); ?></div>
957 <input class="vision-number vision-long" al-integer="appData.ui.activeLayer.popover.width" placeholder="<?php esc_html_e('auto', 'vision'); ?>">
958 </div>
959 </div>
960 </div>
961 </div>
962
963 <div class="vision-control" al-if="appData.ui.activeLayer.popover.trigger != 'hover'">
964 <div class="vision-helper" title="<?php esc_html_e('The popover will be shown immediately once the instance is created', 'vision'); ?>"></div>
965 <div class="vision-label"><?php esc_html_e('Show on init', 'vision'); ?></div>
966 <div al-toggle="appData.ui.activeLayer.popover.showOnInit"></div>
967 </div>
968
969 <div class="vision-control" al-if="appData.ui.activeLayer.popover.trigger == 'hover'">
970 <div class="vision-input-group vision-long">
971 <!--
972 <div class="vision-input-group-cell vision-rgap">
973 <div class="vision-helper" title="<?php esc_html_e('Enable/disable popover follow the cursor as you hover over the layer', 'vision'); ?>"></div>
974 <div class="vision-label"><?php esc_html_e('Follow the cursor', 'vision'); ?></div>
975 <div al-toggle="appData.ui.activeLayer.popover.followCursor"></div>
976 </div>
977 -->
978 <div class="vision-input-group-cell vision-rgap">
979 <div class="vision-helper" title="<?php esc_html_e('The popover will be shown immediately once the instance is created', 'vision'); ?>"></div>
980 <div class="vision-label"><?php esc_html_e('Show on init', 'vision'); ?></div>
981 <div al-toggle="appData.ui.activeLayer.popover.showOnInit"></div>
982 </div>
983 <div class="vision-input-group-cell vision-lgap">
984 <div class="vision-helper" title="<?php esc_html_e('The popover won\'t hide when you hover over or click on them', 'vision'); ?>"></div>
985 <div class="vision-label"><?php esc_html_e('Interactive', 'vision'); ?></div>
986 <div al-toggle="appData.ui.activeLayer.popover.interactive"></div>
987 </div>
988 </div>
989 </div>
990
991 <div class="vision-control">
992 <div class="vision-helper" title="<?php esc_html_e('Set additional css classes to the popover', 'vision'); ?>"></div>
993 <div class="vision-label"><?php esc_html_e('Extra CSS classes', 'vision'); ?></div>
994 <input class="vision-number vision-long" type="text" al-text="appData.ui.activeLayer.popover.className">
995 </div>
996 </div>
997 </div>
998 </div>
999 </div>
1000 </div>
1001 </div>
1002 </div>
1003 </div>
1004 </div>
1005 <div class="vision-section" al-attr.class.vision-active="appData.ui.tabs.customCSS" al-if="appData.ui.tabs.customCSS">
1006 <div class="vision-stage">
1007 <div class="vision-main-panel vision-main-panel-general">
1008 <div class="vision-data vision-active">
1009 <div class="vision-control">
1010 <div class="vision-helper" title="<?php esc_html_e('Enable/disable custom styles', 'vision'); ?>"></div>
1011 <div class="vision-input-group">
1012 <div class="vision-input-group-cell vision-pinch">
1013 <div al-toggle="appData.config.customCSS.active"></div>
1014 </div>
1015 <div class="vision-input-group-cell">
1016 <div class="vision-label vision-offset-top"><?php esc_html_e('Enable styles', 'vision'); ?></div>
1017 </div>
1018 </div>
1019 </div>
1020 <div class="vision-control">
1021 <pre id="vision-notepad-css" class="vision-notepad"></pre>
1022 </div>
1023 </div>
1024 </div>
1025 </div>
1026 </div>
1027 <div class="vision-section" al-attr.class.vision-active="appData.ui.tabs.customJS" al-if="appData.ui.tabs.customJS">
1028 <div class="vision-stage">
1029 <div class="vision-main-panel vision-main-panel-general">
1030 <div class="vision-data vision-active">
1031 <div class="vision-control">
1032 <div class="vision-helper" title="<?php esc_html_e('Enable/disable custom javascript code', 'vision'); ?>"></div>
1033 <div class="vision-input-group">
1034 <div class="vision-input-group-cell vision-pinch">
1035 <div al-toggle="appData.config.customJS.active"></div>
1036 </div>
1037 <div class="vision-input-group-cell">
1038 <div class="vision-label vision-offset-top"><?php esc_html_e('Enable javascript code', 'vision'); ?></div>
1039 </div>
1040 </div>
1041 </div>
1042 <div class="vision-control">
1043 <pre id="vision-notepad-js" class="vision-notepad"></pre>
1044 </div>
1045 </div>
1046 </div>
1047 </div>
1048 </div>
1049 <div class="vision-section" al-attr.class.vision-active="appData.ui.tabs.shortcode" al-if="appData.wp_item_id">
1050 <div class="vision-main-panel vision-main-panel-general">
1051 <div class="vision-data vision-active">
1052 <div class="vision-control">
1053 <div class="vision-info"><?php esc_html_e('Use a shortcode like the one below, copy and paste it into a post or page.', 'vision'); ?></div>
1054 </div>
1055
1056 <div class="vision-control">
1057 <div class="vision-label"><?php esc_html_e('Standard shortcode', 'vision'); ?></div>
1058 <div class="vision-input-group">
1059 <div class="vision-input-group-cell">
1060 <input id="vision-shortcode-1" class="vision-text vision-long" type="text" value='[vision id="{{appData.wp_item_id}}"]' readonly="readonly">
1061 </div>
1062 <div class="vision-input-group-cell vision-pinch">
1063 <div class="vision-btn vision-default vision-no-bl" al-on.click="appData.fn.copyToClipboard(appData, '#vision-shortcode-1')" title="<?php esc_html_e('Copy to clipboard', 'vision'); ?>"><span><i class="fa fa-clipboard"></i></span></div>
1064 </div>
1065 </div>
1066 </div>
1067
1068 <p><?php esc_html_e('Next to that you can also add a few optional arguments to your shortcode:', 'vision'); ?></p>
1069 <table class="vision-table">
1070 <tbody>
1071 <tr>
1072 <th><?php esc_html_e('Variable', 'vision'); ?></th>
1073 <th><?php esc_html_e('Value', 'vision'); ?></th>
1074 </tr>
1075 <tr>
1076 <td><code>id</code></td>
1077 <td><?php esc_html_e('item ID', 'vision'); ?></td>
1078 </tr>
1079 <tr>
1080 <td><code>slug</code></td>
1081 <td><?php esc_html_e('slug identifier', 'vision'); ?></td>
1082 </tr>
1083 <tr>
1084 <td><code>class</code></td>
1085 <td><?php esc_html_e('custom CSS class', 'vision'); ?></td>
1086 </tr>
1087 </tbody>
1088 </table>
1089 </div>
1090 </div>
1091 </div>
1092 </div>
1093 </div>
1094 </div>
1095 <div id="vision-modals" class="vision-modals">
1096 </div>
1097 </div>
1098 </div>
1099 <!-- /end vision app -->