Changeset 1678260
- Timestamp:
- 06/14/2017 11:29:58 AM (9 years ago)
- Location:
- ank-google-map/trunk
- Files:
-
- 11 edited
-
ank-google-map.php (modified) (2 diffs)
-
assets/frontend.js (modified) (1 diff)
-
assets/frontend.min.js (modified) (1 diff)
-
assets/option-page.css (modified) (2 diffs)
-
assets/option-page.js (modified) (1 diff)
-
assets/option-page.min.js (modified) (1 diff)
-
inc/class-frontend.php (modified) (1 diff)
-
inc/class-settings.php (modified) (3 diffs)
-
languages/ank-google-map.pot (modified) (2 diffs)
-
readme.txt (modified) (3 diffs)
-
views/settings.php (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
ank-google-map/trunk/ank-google-map.php
r1607007 r1678260 6 6 * Plugin URI: https://github.com/ankurk91/wp-google-map 7 7 * Description: Simple, light weight and non-bloated Google Map Plugin. Short code : <code>[ank_google_map]</code> 8 * Version: 2. 5.08 * Version: 2.6.0 9 9 * Author: Ankur Kumar 10 10 * Author URI: https://ankurk91.github.io/ … … 19 19 if (!defined('ABSPATH')) die; 20 20 21 define('AGM_PLUGIN_VERSION', '2. 5.0');21 define('AGM_PLUGIN_VERSION', '2.6.0'); 22 22 define('AGM_BASE_FILE', __FILE__); 23 23 24 24 // @link https://developers.google.com/maps/documentation/javascript/releases 25 define('AGM_API_VER', '3.2 7');25 define('AGM_API_VER', '3.28'); 26 26 27 27 // Include required class files -
ank-google-map/trunk/assets/frontend.js
r1607007 r1678260 1 1 (function (window, document) { 2 'use strict';2 'use strict'; 3 3 4 // Grab options from dumped JS on html5 var opt = window._agmOpt;6 // Expose some vars to a global namespace7 var AGM = window.AGM = {};4 // Grab options from dumped JS on html 5 var opt = window._agmOpt; 6 // Expose some vars to a global namespace 7 var AGM = window.AGM = {}; 8 8 9 function loadGoogleMap() { 10 var width = Math.max(document.documentElement.clientWidth, window.innerWidth || 0); 11 var mapCenter = new google.maps.LatLng(parseFloat(opt.map.lat), parseFloat(opt.map.lng)); 9 function loadGoogleMap() { 10 var mapCenter = new google.maps.LatLng(parseFloat(opt.map.lat), parseFloat(opt.map.lng)); 12 11 13 var mapOptions = { 14 zoomControl: !opt.controls.zoomControl, 15 zoomControlOptions: { 16 position: google.maps.ControlPosition.RIGHT_CENTER 17 }, 18 mapTypeControl: !opt.controls.mapTypeControl, 19 streetViewControl: !opt.controls.streetViewControl, 20 scrollwheel: !opt.mobile.scrollwheel, 21 draggable: (width > 480) || !isTouchDevice(), 22 center: mapCenter, 23 zoom: parseInt(opt.map.zoom), 24 mapTypeId: google.maps.MapTypeId[opt.map.type], 25 mapTypeControlOptions: { 26 style: google.maps.MapTypeControlStyle.DROPDOWN_MENU, 27 position: google.maps.ControlPosition.TOP_LEFT 28 }, 29 styles: opt.map.styles, 30 fullscreenControl: !opt.controls.fullscreenControl, 31 fullscreenControlOptions: { 32 position: google.maps.ControlPosition.RIGHT_TOP 33 }, 34 gestureHandling: opt.mobile.gestureHandling || 'auto', 35 }; 36 var map = new google.maps.Map(mapCanvas, mapOptions); 12 var mapOptions = { 13 zoomControl: !opt.controls.zoomControl, 14 zoomControlOptions: { 15 position: google.maps.ControlPosition.RIGHT_CENTER 16 }, 17 mapTypeControl: !opt.controls.mapTypeControl, 18 streetViewControl: !opt.controls.streetViewControl, 19 scrollwheel: !opt.mobile.scrollwheel, 20 center: mapCenter, 21 zoom: parseInt(opt.map.zoom), 22 mapTypeId: google.maps.MapTypeId[opt.map.type], 23 mapTypeControlOptions: { 24 style: google.maps.MapTypeControlStyle.DROPDOWN_MENU, 25 position: google.maps.ControlPosition.TOP_LEFT 26 }, 27 styles: opt.map.styles, 28 fullscreenControl: !opt.controls.fullscreenControl, 29 fullscreenControlOptions: { 30 position: google.maps.ControlPosition.RIGHT_TOP 31 }, 32 gestureHandling: opt.mobile.gestureHandling || 'auto', 33 }; 34 var map = new google.maps.Map(mapCanvas, mapOptions); 37 35 36 /** 37 * If marker is enabled 38 */ 39 if (opt.marker.enabled === 1) { 40 var marker = new google.maps.Marker({ 41 position: mapCenter, 42 map: map, 43 optimized: false, 44 title: opt.marker.title, 45 icon: opt.marker.file || opt.marker.color || '' 46 }); 47 48 if (opt.marker.animation !== 'NONE') { 49 marker.setAnimation(google.maps.Animation[opt.marker.animation]) 50 } 51 52 /** 53 * Info window needs marker to be enabled first 54 */ 55 if (opt.info_window.enabled === 1) { 56 var infoWindow = new google.maps.InfoWindow({content: opt.info_window.text}); 38 57 /** 39 * If marker is enabled58 * Clicking on map will close info-window 40 59 */ 41 if (opt.marker.enabled === 1) { 42 var marker = new google.maps.Marker({ 43 position: mapCenter, 44 map: map, 45 optimized: false, 46 title: opt.marker.title, 47 icon: opt.marker.file || opt.marker.color || '' 48 }); 49 50 if (opt.marker.animation !== 'NONE') { 51 marker.setAnimation(google.maps.Animation[opt.marker.animation]) 52 } 53 54 /** 55 * Info window needs marker to be enabled first 56 */ 57 if (opt.info_window.enabled === 1) { 58 var infoWindow = new google.maps.InfoWindow({content: opt.info_window.text}); 59 /** 60 * Clicking on map will close info-window 61 */ 62 google.maps.event.addListener(map, 'click', function () { 63 infoWindow.close(); 64 }); 65 } 66 } 67 68 if (opt.marker.enabled === 1 && opt.info_window.enabled === 1) { 69 /** 70 * Clicking on marker will show info-window 71 */ 72 google.maps.event.addListener(marker, 'click', function () { 73 infoWindow.open(map, marker); 74 marker.setAnimation(null); 75 }); 76 /** 77 * If info window enabled by default 78 */ 79 if (opt.info_window.state === 1) { 80 window.setTimeout(function () { 81 infoWindow.open(map, marker); 82 marker.setAnimation(null); 83 }, 2000); 84 } 85 86 } 87 88 89 var timeout; 90 /** 91 * Resize event handling, make map more responsive 92 * Center map after 300 ms 93 */ 94 google.maps.event.addDomListener(window, 'resize', function () { 95 if (timeout) { 96 clearTimeout(timeout); 97 } 98 timeout = window.setTimeout(function () { 99 map.setCenter(mapCenter); 100 }, 300); 60 google.maps.event.addListener(map, 'click', function () { 61 infoWindow.close(); 101 62 }); 102 103 // Lets expose them 104 AGM.map = map; 105 AGM.marker = marker; 106 AGM.infoWindow = infoWindow; 107 window.dispatchEvent(new Event('agm.loaded')); 63 } 108 64 } 109 65 110 var mapCanvas = document.getElementById('agm-canvas'); 111 if (typeof mapCanvas !== 'undefined' && mapCanvas) { 112 if (typeof google == 'object' && google.maps) { 113 google.maps.event.addDomListener(window, 'load', loadGoogleMap) 114 } 115 else { 116 mapCanvas.innerHTML = '<p class="map-not-loaded" style="text-align: center">Failed to load Google Map.<br>Please try again.</p>'; 117 mapCanvas.style.height = 'auto'; 118 } 119 } 66 if (opt.marker.enabled === 1 && opt.info_window.enabled === 1) { 67 /** 68 * Clicking on marker will show info-window 69 */ 70 google.maps.event.addListener(marker, 'click', function () { 71 infoWindow.open(map, marker); 72 marker.setAnimation(null); 73 }); 74 /** 75 * If info window enabled by default 76 */ 77 if (opt.info_window.state === 1) { 78 window.setTimeout(function () { 79 infoWindow.open(map, marker); 80 marker.setAnimation(null); 81 }, 2000); 82 } 120 83 121 /**122 * Detect if touch enabled device123 * @link http://stackoverflow.com/questions/4817029/whats-the-best-way-to-detect-a-touch-screen-device-using-javascript124 * @returns {boolean|*}125 */126 function isTouchDevice() {127 return 'ontouchstart' in window // works on most browsers128 || navigator.maxTouchPoints; // works on IE10/11 and Surface129 84 } 130 85 131 86 87 var timeout; 88 /** 89 * Resize event handling, make map more responsive 90 * Center map after 300 ms 91 */ 92 google.maps.event.addDomListener(window, 'resize', function () { 93 if (timeout) { 94 clearTimeout(timeout); 95 } 96 timeout = window.setTimeout(function () { 97 map.setCenter(mapCenter); 98 }, 300); 99 }); 100 101 // Lets expose them 102 AGM.map = map; 103 AGM.marker = marker; 104 AGM.infoWindow = infoWindow; 105 window.dispatchEvent(new Event('agm.loaded')); 106 } 107 108 var mapCanvas = document.getElementById('agm-canvas'); 109 if (typeof mapCanvas !== 'undefined' && mapCanvas) { 110 if (typeof google === 'object' && google.maps) { 111 google.maps.event.addDomListener(window, 'load', loadGoogleMap) 112 } 113 else { 114 mapCanvas.innerHTML = '<p class="map-not-loaded" style="text-align: center">Failed to load Google Map.<br>Please try again.</p>'; 115 mapCanvas.style.height = 'auto'; 116 } 117 } 118 132 119 })(window, document); -
ank-google-map/trunk/assets/frontend.min.js
r1607007 r1678260 1 !function(o,e){"use strict";function n(){var n=Math.max(e.documentElement.clientWidth,o.innerWidth||0),r=new google.maps.LatLng(parseFloat(a.map.lat),parseFloat(a.map.lng)),s={zoomControl:!a.controls.zoomControl,zoomControlOptions:{position:google.maps.ControlPosition.RIGHT_CENTER},mapTypeControl:!a.controls.mapTypeControl,streetViewControl:!a.controls.streetViewControl,scrollwheel:!a.mobile.scrollwheel,draggable:n>480||!t(),center:r,zoom:parseInt(a.map.zoom),mapTypeId:google.maps.MapTypeId[a.map.type],mapTypeControlOptions:{style:google.maps.MapTypeControlStyle.DROPDOWN_MENU,position:google.maps.ControlPosition.TOP_LEFT},styles:a.map.styles,fullscreenControl:!a.controls.fullscreenControl,fullscreenControlOptions:{position:google.maps.ControlPosition.RIGHT_TOP},gestureHandling:a.mobile.gestureHandling||"auto"},m=new google.maps.Map(i,s);if(1===a.marker.enabled){var p=new google.maps.Marker({position:r,map:m,optimized:!1,title:a.marker.title,icon:a.marker.file||a.marker.color||""});if("NONE"!==a.marker.animation&&p.setAnimation(google.maps.Animation[a.marker.animation]),1===a.info_window.enabled){var g=new google.maps.InfoWindow({content:a.info_window.text});google.maps.event.addListener(m,"click",function(){g.close()})}}1===a.marker.enabled&&1===a.info_window.enabled&&(google.maps.event.addListener(p,"click",function(){g.open(m,p),p.setAnimation(null)}),1===a.info_window.state&&o.setTimeout(function(){g.open(m,p),p.setAnimation(null)},2e3));var d;google.maps.event.addDomListener(o,"resize",function(){d&&clearTimeout(d),d=o.setTimeout(function(){m.setCenter(r)},300)}),l.map=m,l.marker=p,l.infoWindow=g,o.dispatchEvent(new Event("agm.loaded"))}function t(){return"ontouchstart"in o||navigator.maxTouchPoints}var a=o._agmOpt,l=o.AGM={},i=e.getElementById("agm-canvas");"undefined"!=typeof i&&i&&("object"==typeof google&&google.maps?google.maps.event.addDomListener(o,"load",n):(i.innerHTML='<p class="map-not-loaded" style="text-align: center">Failed to load Google Map.<br>Please try again.</p>',i.style.height="auto"))}(window,document);1 !function(o,e){"use strict";function n(){var e=new google.maps.LatLng(parseFloat(t.map.lat),parseFloat(t.map.lng)),n={zoomControl:!t.controls.zoomControl,zoomControlOptions:{position:google.maps.ControlPosition.RIGHT_CENTER},mapTypeControl:!t.controls.mapTypeControl,streetViewControl:!t.controls.streetViewControl,scrollwheel:!t.mobile.scrollwheel,center:e,zoom:parseInt(t.map.zoom),mapTypeId:google.maps.MapTypeId[t.map.type],mapTypeControlOptions:{style:google.maps.MapTypeControlStyle.DROPDOWN_MENU,position:google.maps.ControlPosition.TOP_LEFT},styles:t.map.styles,fullscreenControl:!t.controls.fullscreenControl,fullscreenControlOptions:{position:google.maps.ControlPosition.RIGHT_TOP},gestureHandling:t.mobile.gestureHandling||"auto"},i=new google.maps.Map(l,n);if(1===t.marker.enabled){var r=new google.maps.Marker({position:e,map:i,optimized:!1,title:t.marker.title,icon:t.marker.file||t.marker.color||""});if("NONE"!==t.marker.animation&&r.setAnimation(google.maps.Animation[t.marker.animation]),1===t.info_window.enabled){var s=new google.maps.InfoWindow({content:t.info_window.text});google.maps.event.addListener(i,"click",function(){s.close()})}}1===t.marker.enabled&&1===t.info_window.enabled&&(google.maps.event.addListener(r,"click",function(){s.open(i,r),r.setAnimation(null)}),1===t.info_window.state&&o.setTimeout(function(){s.open(i,r),r.setAnimation(null)},2e3));var m;google.maps.event.addDomListener(o,"resize",function(){m&&clearTimeout(m),m=o.setTimeout(function(){i.setCenter(e)},300)}),a.map=i,a.marker=r,a.infoWindow=s,o.dispatchEvent(new Event("agm.loaded"))}var t=o._agmOpt,a=o.AGM={},l=e.getElementById("agm-canvas");"undefined"!=typeof l&&l&&("object"==typeof google&&google.maps?google.maps.event.addDomListener(o,"load",n):(l.innerHTML='<p class="map-not-loaded" style="text-align: center">Failed to load Google Map.<br>Please try again.</p>',l.style.height="auto"))}(window,document); -
ank-google-map/trunk/assets/option-page.css
r1503318 r1678260 1 1 2 2 .tab-content { 3 display: none3 display: none 4 4 } 5 5 6 6 .tab-content.active { 7 display: block7 display: block 8 8 } 9 9 10 10 .wp-editor-wrap { 11 width: 50%;11 width: 50%; 12 12 } 13 13 14 14 .agm-search { 15 padding: 6px;16 top: 9px !important;17 text-overflow: ellipsis;18 border-radius: 2px 0 0 2px;19 width: 300px;20 border: 1px solid transparent !important;21 box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3) !important;15 padding: 6px; 16 top: 9px !important; 17 text-overflow: ellipsis; 18 border-radius: 2px 0 0 2px; 19 width: 300px; 20 border: 1px solid transparent !important; 21 box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3) !important; 22 22 } 23 23 24 24 .agm-canvas { 25 height: 300px;26 width: 550px;27 border: 1px solid #bcbcbc;25 height: 300px; 26 width: 550px; 27 border: 1px solid #bcbcbc; 28 28 } 29 29 30 30 @media screen and (max-width: 782px) { 31 .agm-canvas, .wp-editor-wrap {32 width: 99%;33 }31 .agm-canvas, .wp-editor-wrap { 32 width: 99%; 33 } 34 34 35 .agm-search {36 width: 33% !important;37 }35 .agm-search { 36 width: 33% !important; 37 } 38 38 } 39 39 … … 42 42 */ 43 43 .gmnoprint img { 44 max-width: none;44 max-width: none; 45 45 } -
ank-google-map/trunk/assets/option-page.js
r1600600 r1678260 1 1 (function (window, document, $) { 2 'use strict'; 3 4 // Get requested tab from url 5 var requestedTab = window.location.hash.replace('#top#', ''); 6 2 'use strict'; 3 4 // Get requested tab from url 5 var requestedTab = window.location.hash.replace('#top#', ''); 6 7 /** 8 * Cache DOM elements for later use 9 */ 10 var $tabs = $('h2#wpt-tabs'), 11 $input = $('form#agm-form').find('input:hidden[name="_wp_http_referer"]'), 12 $sections = $('section.tab-content'); 13 14 // If there no active tab found , set first tab as active 15 if (requestedTab === '' || $('#' + requestedTab).length === 0) requestedTab = $sections.attr('id'); 16 // Notice: we are not using cached DOM in next line 17 $('#' + requestedTab).addClass('active'); 18 $('#' + requestedTab + '-tab').addClass('nav-tab-active'); 19 // Set return tab on page load 20 setRedirectURL(requestedTab); 21 22 // Bind a click event to all tabs 23 $tabs.find('a.nav-tab').on('click.agm', (function (e) { 24 e.stopPropagation(); 25 // Hide all tabs 26 $tabs.find('a.nav-tab').removeClass('nav-tab-active'); 27 $sections.removeClass('active'); 28 // Activate only clicked tab 29 var id = $(this).attr('id').replace('-tab', ''); 30 $('#' + id).addClass('active'); 31 $(this).addClass('nav-tab-active'); 32 // Set return tab url 33 setRedirectURL(id); 34 })); 35 36 /** 37 * Set redirect url into form's input:hidden 38 * Note: Using hardcoded plugin option page slug 39 * @param url String 40 */ 41 function setRedirectURL(url) { 42 var split = $input.val().split('?', 1); 43 //Update the tab id at last while preserving keeping base url 44 $input.val(split[0] + '?page=agm_settings#top#' + url); 45 } 46 47 48 // Google Map related stuff start 49 var opt = window._agmOpt, map, mapCenter, mapOptions = {}; 50 51 /** 52 * Find and return styles from styles json 53 * @param id 54 * @returns {Array} 55 */ 56 function getStyleByID(id) { 57 var found = opt.styles.filter(function (s) { 58 return (parseInt(s.id) === parseInt(id)); 59 }); 60 return (found.length) ? found[0].style : []; 61 } 62 63 function loadGoogleMap() { 64 mapCenter = new google.maps.LatLng(parseFloat(opt.map.lat), parseFloat(opt.map.lng)); 65 66 mapOptions = { 67 center: mapCenter, 68 streetViewControl: true, 69 zoom: parseInt(opt.map.zoom), 70 mapTypeId: google.maps.MapTypeId.ROADMAP, 71 zoomControl: true, 72 zoomControlOptions: { 73 position: google.maps.ControlPosition.RIGHT_BOTTOM 74 }, 75 mapTypeControl: true, 76 mapTypeControlOptions: { 77 style: google.maps.MapTypeControlStyle.DROPDOWN_MENU, 78 position: google.maps.ControlPosition.TOP_LEFT 79 }, 80 styles: getStyleByID(opt.map.style), 81 fullscreenControl: true, 82 fullscreenControlOptions: { 83 position: google.maps.ControlPosition.RIGHT_TOP 84 }, 85 gestureHandling: 'auto', 86 }; 87 map = new google.maps.Map(mapCanvas, mapOptions); 88 89 // jQuery DOM 90 var agmLat = $('#agm-lat'), 91 agmLng = $('#agm-lng'), 92 agmZoom = $('#agm-zoom'), 93 agmZoomVal = $('#agm-zoom-val'); 94 95 var marker = new google.maps.Marker({ 96 draggable: true, 97 position: mapCenter, 98 optimized: false, 99 map: map, 100 title: 'Current Location', 101 icon: opt.marker.file || opt.marker.color || '' 102 }); 103 104 google.maps.event.addListener(map, 'rightclick', function (event) { 105 agmLat.val(event.latLng.lat()); 106 agmLng.val(event.latLng.lng()); 107 marker.setTitle('Selected Location'); 108 marker.setPosition(event.latLng); 109 }); 110 111 google.maps.event.addListener(marker, 'dragend', function (event) { 112 agmLat.val(event.latLng.lat()); 113 agmLng.val(event.latLng.lng()); 114 }); 115 116 google.maps.event.addListener(map, 'zoom_changed', function () { 117 agmZoom.val(map.getZoom()); 118 agmZoomVal.html(map.getZoom()); 119 }); 120 121 google.maps.event.addListener(map, 'center_changed', function () { 122 var location = map.getCenter(); 123 agmLat.val(location.lat()); 124 agmLng.val(location.lng()); 125 }); 126 127 google.maps.event.addListener(map, 'idle', function () { 128 google.maps.event.trigger(map, 'resize'); 129 }); 130 131 var timeout; 7 132 /** 8 * Cache DOM elements for later use 133 * Resize event handling, make map more responsive 134 * Center map after 300 ms 9 135 */ 10 var $tabs = $('h2#wpt-tabs'), 11 $input = $('form#agm-form').find('input:hidden[name="_wp_http_referer"]'), 12 $sections = $('section.tab-content'); 13 14 // If there no active tab found , set first tab as active 15 if (requestedTab === '' || $('#' + requestedTab).length == 0) requestedTab = $sections.attr('id'); 16 // Notice: we are not using cached DOM in next line 17 $('#' + requestedTab).addClass('active'); 18 $('#' + requestedTab + '-tab').addClass('nav-tab-active'); 19 // Set return tab on page load 20 setRedirectURL(requestedTab); 21 22 // Bind a click event to all tabs 23 $tabs.find('a.nav-tab').on('click.agm', (function (e) { 24 e.stopPropagation(); 25 // Hide all tabs 26 $tabs.find('a.nav-tab').removeClass('nav-tab-active'); 27 $sections.removeClass('active'); 28 // Activate only clicked tab 29 var id = $(this).attr('id').replace('-tab', ''); 30 $('#' + id).addClass('active'); 31 $(this).addClass('nav-tab-active'); 32 // Set return tab url 33 setRedirectURL(id); 34 })); 35 36 /** 37 * Set redirect url into form's input:hidden 38 * Note: Using hardcoded plugin option page slug 39 * @param url String 40 */ 41 function setRedirectURL(url) { 42 var split = $input.val().split('?', 1); 43 //Update the tab id at last while preserving keeping base url 44 $input.val(split[0] + '?page=agm_settings#top#' + url); 45 } 46 47 48 // Google Map related stuff start 49 var opt = window._agmOpt, map, mapCenter, mapOptions = {}; 50 51 /** 52 * Find and return styles from styles json 53 * @param id 54 * @returns {Array} 55 */ 56 function getStyleByID(id) { 57 var found = opt.styles.filter(function (s) { 58 return (s.id == id); 59 }); 60 return (found.length) ? found[0].style : []; 61 } 62 63 /** 64 * Get DOM element by ID 65 * @param a 66 * @returns {Element} 67 */ 68 function getElementById(a) { 69 return document.querySelector('#' + a) || document.getElementById(a); 70 } 71 72 function loadGoogleMap() { 73 var width = Math.max(document.documentElement.clientWidth, window.innerWidth || 0); 74 mapCenter = new google.maps.LatLng(parseFloat(opt.map.lat), parseFloat(opt.map.lng)); 75 76 mapOptions = { 77 draggable: (width > 480) || !isTouchDevice(), 78 center: mapCenter, 79 streetViewControl: true, 80 zoom: parseInt(opt.map.zoom), 81 mapTypeId: google.maps.MapTypeId.ROADMAP, 82 zoomControl: true, 83 zoomControlOptions: { 84 position: google.maps.ControlPosition.RIGHT_BOTTOM 85 }, 86 mapTypeControl: true, 87 mapTypeControlOptions: { 88 style: google.maps.MapTypeControlStyle.DROPDOWN_MENU, 89 position: google.maps.ControlPosition.TOP_LEFT 90 }, 91 styles: getStyleByID(opt.map.style), 92 fullscreenControl: true, 93 fullscreenControlOptions: { 94 position: google.maps.ControlPosition.RIGHT_TOP 95 }, 96 gestureHandling: 'auto', 97 }; 98 map = new google.maps.Map(mapCanvas, mapOptions); 99 100 // jQuery DOM 101 var agmLat = $('#agm-lat'), 102 agmLng = $('#agm-lng'), 103 agmZoom = $('#agm-zoom'), 104 agmZoomVal = $('#agm-zoom-val'); 105 106 var marker = new google.maps.Marker({ 107 draggable: true, 108 position: mapCenter, 109 optimized: false, 110 map: map, 111 title: 'Current Location', 112 icon: opt.marker.file || opt.marker.color || '' 113 }); 114 115 google.maps.event.addListener(map, 'rightclick', function (event) { 116 agmLat.val(event.latLng.lat()); 117 agmLng.val(event.latLng.lng()); 118 marker.setTitle('Selected Location'); 119 marker.setPosition(event.latLng); 120 }); 121 122 google.maps.event.addListener(marker, 'dragend', function (event) { 123 agmLat.val(event.latLng.lat()); 124 agmLng.val(event.latLng.lng()); 125 }); 126 127 google.maps.event.addListener(map, 'zoom_changed', function () { 128 agmZoom.val(map.getZoom()); 129 agmZoomVal.html(map.getZoom()); 130 }); 131 132 google.maps.event.addListener(map, 'center_changed', function () { 133 var location = map.getCenter(); 134 agmLat.val(location.lat()); 135 agmLng.val(location.lng()); 136 }); 137 138 google.maps.event.addListener(map, 'idle', function () { 139 google.maps.event.trigger(map, 'resize'); 140 }); 141 142 var timeout; 143 /** 144 * Resize event handling, make map more responsive 145 * Center map after 300 ms 146 */ 147 google.maps.event.addDomListener(window, 'resize', function () { 148 if (timeout) { 149 clearTimeout(timeout); 150 } 151 timeout = window.setTimeout(function () { 152 map.setCenter(mapCenter); 153 }, 300); 154 }); 155 156 // Zoom slider control 157 agmZoom.on('input.agm click.agm', function () { 158 agmZoomVal.html(this.value); 159 map.setZoom(parseInt(agmZoom.val())); 160 }); 161 162 // Auto-complete feature 163 var searchInput = getElementById('agm-search'); 164 var locSearch = new google.maps.places.Autocomplete(searchInput); 165 map.controls[google.maps.ControlPosition.TOP_LEFT].push(searchInput); 166 167 google.maps.event.addListener(locSearch, 'place_changed', function () { 168 var place = locSearch.getPlace(); 169 if (place.geometry) { 170 map.panTo(place.geometry.location); 171 marker.setPosition(place.geometry.location); 172 map.setZoom(15); 173 marker.setTitle(place.formatted_address); 174 } 175 }); 176 177 } 178 179 180 // Prepare to load google map 181 var mapCanvas = getElementById('agm-canvas'); 182 if (typeof google == 'object' && google.maps) { 183 google.maps.event.addDomListener(window, 'load', loadGoogleMap) 184 } 185 else { 186 mapCanvas.innerHTML = '<h4 class="map-not-loaded" style="text-align: center;color: #ba060b">Failed to load Google Map.<br>Refresh this page and try again.<br>Check your internet connection as well.</h4>' 187 } 188 189 /** 190 * Workaround to fix Map not loaded properly when canvas is hidden initially 191 */ 192 $('#wpt-loc-tab').one('click.agm', function () { 193 try { 194 google.maps.event.trigger(map, 'resize'); 195 map.setCenter(mapCenter); 196 } catch (e) { 197 console.error('Google map not loaded yet'); 198 } 199 200 }); 201 202 /** 203 * Dynamically change the map style 204 */ 205 $('#agm-map-style').on('change.agm', function (e) { 206 e.preventDefault(); 207 try { 208 map.setOptions({styles: getStyleByID($(this).val())}); 209 } catch (e) { 210 console.error('Google map not loaded yet'); 211 } 212 }); 213 214 /** 215 * Prevent form submission when user press enter key in auto-complete 216 * Note: event not namespaced 217 */ 218 $("#agm-search").on('keydown', function (e) { 219 if (e.keyCode == 13 || e.which == 13) { 220 e.preventDefault(); 221 e.stopPropagation(); 222 return false; 223 } 224 }); 225 226 /** 227 * Load color picker, but be fail safe 228 */ 136 google.maps.event.addDomListener(window, 'resize', function () { 137 if (timeout) { 138 clearTimeout(timeout); 139 } 140 timeout = window.setTimeout(function () { 141 map.setCenter(mapCenter); 142 }, 300); 143 }); 144 145 // Zoom slider control 146 agmZoom.on('input.agm click.agm', function () { 147 agmZoomVal.html(this.value); 148 map.setZoom(parseInt(agmZoom.val())); 149 }); 150 151 // Auto-complete feature 152 var searchInput = document.querySelector('#agm-search'); 153 var locSearch = new google.maps.places.Autocomplete(searchInput); 154 map.controls[google.maps.ControlPosition.TOP_LEFT].push(searchInput); 155 156 google.maps.event.addListener(locSearch, 'place_changed', function () { 157 var place = locSearch.getPlace(); 158 if (place.geometry) { 159 map.panTo(place.geometry.location); 160 marker.setPosition(place.geometry.location); 161 map.setZoom(15); 162 marker.setTitle(place.formatted_address); 163 } 164 }); 165 166 } 167 168 169 // Prepare to load google map 170 var mapCanvas = document.querySelector('#agm-canvas'); 171 if (typeof google === 'object' && google.maps) { 172 google.maps.event.addDomListener(window, 'load', loadGoogleMap) 173 } 174 else { 175 mapCanvas.innerHTML = '<h4 class="map-not-loaded" style="text-align: center;color: #ba060b">Failed to load Google Map.<br>Refresh this page and try again.<br>Check your internet connection as well.</h4>' 176 } 177 178 /** 179 * Workaround to fix Map not loaded properly when canvas is hidden initially 180 */ 181 $('#wpt-loc-tab').one('click.agm', function () { 229 182 try { 230 $('#agm-border-color').wpColorPicker(); 183 google.maps.event.trigger(map, 'resize'); 184 map.setCenter(mapCenter); 231 185 } catch (e) { 232 console.error('WP Color Picker not loaded'); 233 } 234 235 var uploadFrame; 236 /** 237 * Media uploader 238 * @link https://codex.wordpress.org/Javascript_Reference/wp.media 239 */ 240 $('#agm-marker-file').on('click.agm', function (e) { 241 e.preventDefault(); 242 var $vm = $(this); 243 244 // If the media frame already exists, reopen it. 245 if (uploadFrame) { 246 uploadFrame.open(); 247 return; 248 } 249 250 // Create a new media frame 251 uploadFrame = wp.media({ 252 //frame: 'image', 253 title: 'Choose Marker', 254 button: { 255 text: 'Choose Image' 256 }, 257 library: {type: 'image'}, 258 multiple: false 259 }); 260 261 // When an image is selected in the media frame... 262 uploadFrame.on('select', function () { 263 $vm.prev('input').val(uploadFrame.state().get('selection').first().toJSON().url); 264 }); 265 266 // Finally, open the modal on click 267 uploadFrame.open(); 268 269 }); 270 271 /** 272 * Detect if touch enabled device 273 * @link http://stackoverflow.com/questions/4817029/whats-the-best-way-to-detect-a-touch-screen-device-using-javascript 274 * @returns {boolean|*} 275 */ 276 function isTouchDevice() { 277 return 'ontouchstart' in window // works on most browsers 278 || navigator.maxTouchPoints; // works on IE10/11 and Surface 279 } 186 console.error('Google map not loaded yet'); 187 } 188 189 }); 190 191 /** 192 * Dynamically change the map style 193 */ 194 $('#agm-map-style').on('change.agm', function (e) { 195 e.preventDefault(); 196 try { 197 map.setOptions({styles: getStyleByID($(this).val())}); 198 } catch (e) { 199 console.error('Google map not loaded yet'); 200 } 201 }); 202 203 /** 204 * Prevent form submission when user press enter key in auto-complete 205 * Note: event not namespaced 206 */ 207 $("#agm-search").on('keydown', function (e) { 208 if (e.keyCode === 13 || e.which === 13) { 209 e.preventDefault(); 210 e.stopPropagation(); 211 return false; 212 } 213 }); 214 215 /** 216 * Load color picker, but be fail safe 217 */ 218 try { 219 $('#agm-border-color').wpColorPicker(); 220 } catch (e) { 221 console.error('WP Color Picker not loaded'); 222 } 223 224 var uploadFrame; 225 /** 226 * Media uploader 227 * @link https://codex.wordpress.org/Javascript_Reference/wp.media 228 */ 229 $('#agm-marker-file').on('click.agm', function (e) { 230 e.preventDefault(); 231 var $vm = $(this); 232 233 // If the media frame already exists, reopen it. 234 if (uploadFrame) { 235 uploadFrame.open(); 236 return; 237 } 238 239 // Create a new media frame 240 uploadFrame = wp.media({ 241 //frame: 'image', 242 title: 'Choose Marker', 243 button: { 244 text: 'Choose Image' 245 }, 246 library: {type: 'image'}, 247 multiple: false 248 }); 249 250 // When an image is selected in the media frame... 251 uploadFrame.on('select', function () { 252 $vm.prev('input').val(uploadFrame.state().get('selection').first().toJSON().url); 253 }); 254 255 // Finally, open the modal on click 256 uploadFrame.open(); 257 258 }); 280 259 281 260 })(window, document, jQuery); -
ank-google-map/trunk/assets/option-page.min.js
r1600600 r1678260 1 !function(e, t,o){"use strict";function a(e){var t=c.val().split("?",1);c.val(t[0]+"?page=agm_settings#top#"+e)}function n(e){var t=v.styles.filter(function(t){return t.id==e});return t.length?t[0].style:[]}function l(e){return t.querySelector("#"+e)||t.getElementById(e)}function r(){var a=Math.max(t.documentElement.clientWidth,e.innerWidth||0);d=new google.maps.LatLng(parseFloat(v.map.lat),parseFloat(v.map.lng)),u={draggable:a>480||!i(),center:d,streetViewControl:!0,zoom:parseInt(v.map.zoom),mapTypeId:google.maps.MapTypeId.ROADMAP,zoomControl:!0,zoomControlOptions:{position:google.maps.ControlPosition.RIGHT_BOTTOM},mapTypeControl:!0,mapTypeControlOptions:{style:google.maps.MapTypeControlStyle.DROPDOWN_MENU,position:google.maps.ControlPosition.TOP_LEFT},styles:n(v.map.style),fullscreenControl:!0,fullscreenControlOptions:{position:google.maps.ControlPosition.RIGHT_TOP},gestureHandling:"auto"},p=new google.maps.Map(f,u);var r=o("#agm-lat"),s=o("#agm-lng"),g=o("#agm-zoom"),c=o("#agm-zoom-val"),m=new google.maps.Marker({draggable:!0,position:d,optimized:!1,map:p,title:"Current Location",icon:v.marker.file||v.marker.color||""});google.maps.event.addListener(p,"rightclick",function(e){r.val(e.latLng.lat()),s.val(e.latLng.lng()),m.setTitle("Selected Location"),m.setPosition(e.latLng)}),google.maps.event.addListener(m,"dragend",function(e){r.val(e.latLng.lat()),s.val(e.latLng.lng())}),google.maps.event.addListener(p,"zoom_changed",function(){g.val(p.getZoom()),c.html(p.getZoom())}),google.maps.event.addListener(p,"center_changed",function(){var e=p.getCenter();r.val(e.lat()),s.val(e.lng())}),google.maps.event.addListener(p,"idle",function(){google.maps.event.trigger(p,"resize")});var h;google.maps.event.addDomListener(e,"resize",function(){h&&clearTimeout(h),h=e.setTimeout(function(){p.setCenter(d)},300)}),g.on("input.agm click.agm",function(){c.html(this.value),p.setZoom(parseInt(g.val()))});var y=l("agm-search"),C=new google.maps.places.Autocomplete(y);p.controls[google.maps.ControlPosition.TOP_LEFT].push(y),google.maps.event.addListener(C,"place_changed",function(){var e=C.getPlace();e.geometry&&(p.panTo(e.geometry.location),m.setPosition(e.geometry.location),p.setZoom(15),m.setTitle(e.formatted_address))})}function i(){return"ontouchstart"in e||navigator.maxTouchPoints}var s=e.location.hash.replace("#top#",""),g=o("h2#wpt-tabs"),c=o("form#agm-form").find('input:hidden[name="_wp_http_referer"]'),m=o("section.tab-content");""!==s&&0!=o("#"+s).length||(s=m.attr("id")),o("#"+s).addClass("active"),o("#"+s+"-tab").addClass("nav-tab-active"),a(s),g.find("a.nav-tab").on("click.agm",function(e){e.stopPropagation(),g.find("a.nav-tab").removeClass("nav-tab-active"),m.removeClass("active");var t=o(this).attr("id").replace("-tab","");o("#"+t).addClass("active"),o(this).addClass("nav-tab-active"),a(t)});var p,d,v=e._agmOpt,u={},f=l("agm-canvas");"object"==typeof google&&google.maps?google.maps.event.addDomListener(e,"load",r):f.innerHTML='<h4 class="map-not-loaded" style="text-align: center;color: #ba060b">Failed to load Google Map.<br>Refresh this page and try again.<br>Check your internet connection as well.</h4>',o("#wpt-loc-tab").one("click.agm",function(){try{google.maps.event.trigger(p,"resize"),p.setCenter(d)}catch(e){console.error("Google map not loaded yet")}}),o("#agm-map-style").on("change.agm",function(e){e.preventDefault();try{p.setOptions({styles:n(o(this).val())})}catch(e){console.error("Google map not loaded yet")}}),o("#agm-search").on("keydown",function(e){return 13==e.keyCode||13==e.which?(e.preventDefault(),e.stopPropagation(),!1):void 0});try{o("#agm-border-color").wpColorPicker()}catch(h){console.error("WP Color Picker not loaded")}var y;o("#agm-marker-file").on("click.agm",function(e){e.preventDefault();var t=o(this);return y?void y.open():(y=wp.media({title:"Choose Marker",button:{text:"Choose Image"},library:{type:"image"},multiple:!1}),y.on("select",function(){t.prev("input").val(y.state().get("selection").first().toJSON().url)}),void y.open())})}(window,document,jQuery);1 !function(e,o,t){"use strict";function a(e){var o=s.val().split("?",1);s.val(o[0]+"?page=agm_settings#top#"+e)}function n(e){var o=m.styles.filter(function(o){return parseInt(o.id)===parseInt(e)});return o.length?o[0].style:[]}function l(){p=new google.maps.LatLng(parseFloat(m.map.lat),parseFloat(m.map.lng)),d={center:p,streetViewControl:!0,zoom:parseInt(m.map.zoom),mapTypeId:google.maps.MapTypeId.ROADMAP,zoomControl:!0,zoomControlOptions:{position:google.maps.ControlPosition.RIGHT_BOTTOM},mapTypeControl:!0,mapTypeControlOptions:{style:google.maps.MapTypeControlStyle.DROPDOWN_MENU,position:google.maps.ControlPosition.TOP_LEFT},styles:n(m.map.style),fullscreenControl:!0,fullscreenControlOptions:{position:google.maps.ControlPosition.RIGHT_TOP},gestureHandling:"auto"},c=new google.maps.Map(v,d);var a=t("#agm-lat"),l=t("#agm-lng"),r=t("#agm-zoom"),i=t("#agm-zoom-val"),s=new google.maps.Marker({draggable:!0,position:p,optimized:!1,map:c,title:"Current Location",icon:m.marker.file||m.marker.color||""});google.maps.event.addListener(c,"rightclick",function(e){a.val(e.latLng.lat()),l.val(e.latLng.lng()),s.setTitle("Selected Location"),s.setPosition(e.latLng)}),google.maps.event.addListener(s,"dragend",function(e){a.val(e.latLng.lat()),l.val(e.latLng.lng())}),google.maps.event.addListener(c,"zoom_changed",function(){r.val(c.getZoom()),i.html(c.getZoom())}),google.maps.event.addListener(c,"center_changed",function(){var e=c.getCenter();a.val(e.lat()),l.val(e.lng())}),google.maps.event.addListener(c,"idle",function(){google.maps.event.trigger(c,"resize")});var g;google.maps.event.addDomListener(e,"resize",function(){g&&clearTimeout(g),g=e.setTimeout(function(){c.setCenter(p)},300)}),r.on("input.agm click.agm",function(){i.html(this.value),c.setZoom(parseInt(r.val()))});var u=o.querySelector("#agm-search"),f=new google.maps.places.Autocomplete(u);c.controls[google.maps.ControlPosition.TOP_LEFT].push(u),google.maps.event.addListener(f,"place_changed",function(){var e=f.getPlace();e.geometry&&(c.panTo(e.geometry.location),s.setPosition(e.geometry.location),c.setZoom(15),s.setTitle(e.formatted_address))})}var r=e.location.hash.replace("#top#",""),i=t("h2#wpt-tabs"),s=t("form#agm-form").find('input:hidden[name="_wp_http_referer"]'),g=t("section.tab-content");""!==r&&0!==t("#"+r).length||(r=g.attr("id")),t("#"+r).addClass("active"),t("#"+r+"-tab").addClass("nav-tab-active"),a(r),i.find("a.nav-tab").on("click.agm",function(e){e.stopPropagation(),i.find("a.nav-tab").removeClass("nav-tab-active"),g.removeClass("active");var o=t(this).attr("id").replace("-tab","");t("#"+o).addClass("active"),t(this).addClass("nav-tab-active"),a(o)});var c,p,m=e._agmOpt,d={},v=o.querySelector("#agm-canvas");"object"==typeof google&&google.maps?google.maps.event.addDomListener(e,"load",l):v.innerHTML='<h4 class="map-not-loaded" style="text-align: center;color: #ba060b">Failed to load Google Map.<br>Refresh this page and try again.<br>Check your internet connection as well.</h4>',t("#wpt-loc-tab").one("click.agm",function(){try{google.maps.event.trigger(c,"resize"),c.setCenter(p)}catch(e){console.error("Google map not loaded yet")}}),t("#agm-map-style").on("change.agm",function(e){e.preventDefault();try{c.setOptions({styles:n(t(this).val())})}catch(e){console.error("Google map not loaded yet")}}),t("#agm-search").on("keydown",function(e){return 13===e.keyCode||13===e.which?(e.preventDefault(),e.stopPropagation(),!1):void 0});try{t("#agm-border-color").wpColorPicker()}catch(u){console.error("WP Color Picker not loaded")}var f;t("#agm-marker-file").on("click.agm",function(e){e.preventDefault();var o=t(this);return f?void f.open():(f=wp.media({title:"Choose Marker",button:{text:"Choose Image"},library:{type:"image"},multiple:!1}),f.on("select",function(){o.prev("input").val(f.state().get("selection").first().toJSON().url)}),void f.open())})}(window,document,jQuery); -
ank-google-map/trunk/inc/class-frontend.php
r1607007 r1678260 81 81 'mobile' => array( 82 82 'scrollwheel' => absint($db['disable_mouse_wheel']), 83 'draggable' => absint($db['disable_drag_mobile']),84 83 'gestureHandling' => esc_js($db['gesture_handling']), 85 84 ) -
ank-google-map/trunk/inc/class-settings.php
r1600600 r1678260 1 1 <?php 2 2 3 namespace Ankur\Plugins\Ank_Google_Map; 3 4 /** … … 65 66 'info_state' => '0', 66 67 'disable_mouse_wheel' => '0', 67 'disable_drag_mobile' => '1',68 68 'api_key' => '', 69 69 'map_style' => 0, //disabled … … 166 166 $out['gesture_handling'] = sanitize_text_field($in['gesture_handling']); 167 167 168 $choices_array = array('disable_mouse_wheel', ' disable_drag_mobile', 'map_control_2', 'map_control_3', 'map_control_4', 'map_control_5', 'marker_on', 'info_on', 'info_state');168 $choices_array = array('disable_mouse_wheel', 'map_control_2', 'map_control_3', 'map_control_4', 'map_control_5', 'marker_on', 'info_on', 'info_state'); 169 169 170 170 foreach ($choices_array as $choice) { -
ank-google-map/trunk/languages/ank-google-map.pot
r1607007 r1678260 5 5 "Project-Id-Version: Ank Google Map\n" 6 6 "Report-Msgid-Bugs-To: https://github.com/ankurk91/wp-google-map/issues\n" 7 "POT-Creation-Date: 2017-0 3-03 12:35+0530\n"7 "POT-Creation-Date: 2017-06-14 11:04+0530\n" 8 8 "PO-Revision-Date: 2016-01-13 17:06+0530\n" 9 9 "Last-Translator: ankurk91\n" … … 113 113 114 114 #: views/settings.php:77 115 msgid "Disable Dragging on Mobile Devices"116 msgstr ""117 118 #: views/settings.php:83119 115 msgid "Scrolling and Panning Behavior" 120 116 msgstr "" 121 117 118 #: views/settings.php:82 119 msgid "None" 120 msgstr "" 121 122 #: views/settings.php:84 123 msgid "Auto (recommended)" 124 msgstr "" 125 126 #: views/settings.php:86 127 msgid "Greedy" 128 msgstr "" 129 122 130 #: views/settings.php:88 123 msgid "None" 124 msgstr "" 125 126 #: views/settings.php:90 127 msgid "Auto (recommended)" 131 msgid "Cooperative" 128 132 msgstr "" 129 133 130 134 #: views/settings.php:92 131 msgid "Greedy"132 msgstr ""133 134 #: views/settings.php:94135 msgid "Cooperative"136 msgstr ""137 138 #: views/settings.php:98139 135 msgid "Applies to mobile devices" 140 136 msgstr "" 141 137 142 #: views/settings.php: 102138 #: views/settings.php:96 143 139 msgid "Map Language" 144 140 msgstr "" 145 141 146 #: views/settings.php:11 7142 #: views/settings.php:111 147 143 msgid "Latitude" 148 144 msgstr "" 149 145 150 #: views/settings.php:1 22146 #: views/settings.php:116 151 147 msgid "Longitude" 152 148 msgstr "" 153 149 154 #: views/settings.php:12 7150 #: views/settings.php:121 155 151 msgid "Zoom Level" 156 152 msgstr "" 157 153 158 #: views/settings.php:13 7154 #: views/settings.php:131 159 155 msgid "Disable Controls" 160 156 msgstr "" 161 157 158 #: views/settings.php:135 159 msgid "Disable Zoom Control" 160 msgstr "" 161 162 #: views/settings.php:138 163 msgid "Disable MapType Control" 164 msgstr "" 165 162 166 #: views/settings.php:141 163 msgid "Disable ZoomControl"167 msgid "Disable StreetView Control" 164 168 msgstr "" 165 169 166 170 #: views/settings.php:144 167 msgid "Disable MapType Control"168 msgstr ""169 170 #: views/settings.php:147171 msgid "Disable StreetView Control"172 msgstr ""173 174 #: views/settings.php:150175 171 msgid "Disable FullScreen Control" 176 172 msgstr "" 177 173 178 #: views/settings.php:1 54174 #: views/settings.php:148 179 175 msgid "Map Type" 180 176 msgstr "" 181 177 178 #: views/settings.php:152 179 msgid "ROADMAP" 180 msgstr "" 181 182 #: views/settings.php:155 183 msgid "SATELLITE" 184 msgstr "" 185 182 186 #: views/settings.php:158 183 msgid " ROADMAP"187 msgid "HYBRID" 184 188 msgstr "" 185 189 186 190 #: views/settings.php:161 187 msgid "SATELLITE"188 msgstr ""189 190 #: views/settings.php:164191 msgid "HYBRID"192 msgstr ""193 194 #: views/settings.php:167195 191 msgid "TERRAIN" 196 192 msgstr "" 197 193 198 #: views/settings.php:1 72194 #: views/settings.php:166 199 195 msgid "Map Style" 200 196 msgstr "" 201 197 202 #: views/settings.php:1 83198 #: views/settings.php:177 203 199 msgid "Styles taken from" 204 200 msgstr "" 205 201 206 #: views/settings.php:18 8202 #: views/settings.php:182 207 203 msgid "Set Location" 208 204 msgstr "" 209 205 210 #: views/settings.php:1 92206 #: views/settings.php:186 211 207 msgid "Right click on map to set that point as new center of map" 212 208 msgstr "" 213 209 214 #: views/settings.php: 201210 #: views/settings.php:195 215 211 msgid "Enable Marker" 216 212 msgstr "" 217 213 218 #: views/settings.php: 205 views/settings.php:283214 #: views/settings.php:199 views/settings.php:277 219 215 msgid "Check to enable" 220 216 msgstr "" 221 217 222 #: views/settings.php:20 8218 #: views/settings.php:202 223 219 msgid "Marker Title" 224 220 msgstr "" 225 221 226 #: views/settings.php:2 12222 #: views/settings.php:206 227 223 msgid "Don't use html tags here" 228 224 msgstr "" 229 225 230 #: views/settings.php:21 6226 #: views/settings.php:210 231 227 msgid "Marker Animation" 232 228 msgstr "" 233 229 230 #: views/settings.php:214 231 msgid "NONE" 232 msgstr "" 233 234 #: views/settings.php:217 235 msgid "BOUNCE" 236 msgstr "" 237 234 238 #: views/settings.php:220 235 msgid "NONE"236 msgstr ""237 238 #: views/settings.php:223239 msgid "BOUNCE"240 msgstr ""241 242 #: views/settings.php:226243 239 msgid "DROP" 244 240 msgstr "" 245 241 242 #: views/settings.php:225 243 msgid "Marker Color" 244 msgstr "" 245 246 #: views/settings.php:229 247 msgid "Default" 248 msgstr "" 249 246 250 #: views/settings.php:231 247 msgid "Marker Color"248 msgstr ""249 250 #: views/settings.php:235251 msgid "Default"252 msgstr ""253 254 #: views/settings.php:237255 251 msgid "Light Red" 256 252 msgstr "" 257 253 254 #: views/settings.php:233 255 msgid "Black" 256 msgstr "" 257 258 #: views/settings.php:236 259 msgid "Gray" 260 msgstr "" 261 258 262 #: views/settings.php:239 259 msgid " Black"263 msgid "Orange" 260 264 msgstr "" 261 265 262 266 #: views/settings.php:242 263 msgid " Gray"267 msgid "White" 264 268 msgstr "" 265 269 266 270 #: views/settings.php:245 267 msgid " Orange"271 msgid "Yellow" 268 272 msgstr "" 269 273 270 274 #: views/settings.php:248 271 msgid " White"275 msgid "Purple" 272 276 msgstr "" 273 277 274 278 #: views/settings.php:251 275 msgid "Yellow" 276 msgstr "" 277 278 #: views/settings.php:254 279 msgid "Purple" 279 msgid "Green" 280 280 msgstr "" 281 281 282 282 #: views/settings.php:257 283 msgid " Green"283 msgid "Marker File URL" 284 284 msgstr "" 285 285 286 286 #: views/settings.php:263 287 msgid "Marker File URL"288 msgstr ""289 290 #: views/settings.php:269291 287 msgid "Select from Media Library" 292 288 msgstr "" 293 289 294 #: views/settings.php:2 72290 #: views/settings.php:266 295 291 msgid "Full URL to marker icon image file" 296 292 msgstr "" 297 293 298 #: views/settings.php:2 80294 #: views/settings.php:274 299 295 msgid "Enable Info Window" 300 296 msgstr "" 301 297 302 #: views/settings.php:2 84298 #: views/settings.php:278 303 299 msgid "Needs marker to be enabled" 304 300 msgstr "" 305 301 306 #: views/settings.php:28 8302 #: views/settings.php:282 307 303 msgid "Info Window State" 308 304 msgstr "" 309 305 310 #: views/settings.php:2 92306 #: views/settings.php:286 311 307 msgid "Shown by default" 312 308 msgstr "" 313 309 314 #: views/settings.php:2 95310 #: views/settings.php:289 315 311 msgid "Info Window Text" 316 312 msgstr "" 317 313 318 #: views/settings.php:30 7314 #: views/settings.php:301 319 315 msgid "HTML allowed" 320 316 msgstr "" -
ank-google-map/trunk/readme.txt
r1607007 r1678260 2 2 Tags: google map, map, responsive, light weight, free, easy 3 3 Requires at least: 4.0.0 4 Tested up to: 4. 7.25 Stable tag: 2. 5.04 Tested up to: 4.8.0 5 Stable tag: 2.6.0 6 6 License: MIT 7 7 License URI: https://opensource.org/licenses/MIT … … 63 63 = Why did you call it Light Weight ? = 64 64 65 Because it is minimum of JavaScript.<br>66 65 It utilize WordPress dash-icons, color picker, and text editor on plugin Options Page.<br> 67 66 It does not create additional tables in your database, uses inbuilt 'wp_options' table.<br> … … 165 164 166 165 == Changelog == 166 167 = 2.6.0 = 168 * Compatible with WP v4.8.0 169 * Update: Google Map API v3.28 170 * Remove: [draggable](https://developers.google.com/maps/documentation/javascript/reference#MapOptions) option 167 171 168 172 = 2.5.0 = -
ank-google-map/trunk/views/settings.php
r1600600 r1678260 72 72 <td><input <?php checked($db['disable_mouse_wheel'], '1') ?> 73 73 type="checkbox" name="ank_google_map[disable_mouse_wheel]"> 74 </td>75 </tr>76 <tr>77 <th scope="row"><?php _e('Disable Dragging on Mobile Devices', 'ank-google-map'); ?></th>78 <td><input <?php checked($db['disable_drag_mobile'], '1') ?>79 type="checkbox" name="ank_google_map[disable_drag_mobile]">80 74 </td> 81 75 </tr>
Note: See TracChangeset
for help on using the changeset viewer.