1// Javascript for Admin Area 2// Google Map API Standard Code 3var map; 4var marker; 5var geocoder; 6var region = 'us'; 7var markers = new Array(); 8 9jQuery(document).ready(function(){ 10"use strict"; 11 var address = default_location; 12 var lat = ""; 13 var lng = ""; 14 var location = ""; 15 16 if(jQuery('#map_canvas').length) { 17 18 geocoder = new google.maps.Geocoder(); 19 20 geocoder.geocode( {'address':address,'region':region}, function(results, status) { 21 22 if(status == google.maps.GeocoderStatus.OK) { 23 24 var lat = results[0].geometry.location.lat(); 25 var lng = results[0].geometry.location.lng(); 26 var location = results[0].geometry.location; 27 if (jQuery("input[name=ssf_wp_longitude]" ).length ) { 28 jQuery('#ssf_wp_longitude').val(lng.toFixed(7)); // lat 29 jQuery('#ssf_wp_latitude').val(lat.toFixed(7)); // long 30 } 31 32 var gmap_marker = false; 33 if(jQuery('#ssf_wp_latitude').length) { 34 35 var val = jQuery('#ssf_wp_latitude').val()*1; 36 37 if(val != '' && !isNaN(val)) { 38 lat = val; 39 gmap_marker = true; 40 } 41 42 } 43 44 45 if(jQuery('#ssf_wp_longitude').length) { 46 47 val = jQuery('#ssf_wp_longitude').val()*1; 48 49 if(val != '' && !isNaN(val)) { 50 lng = val; 51 } 52 } 53 54 geocoder = new google.maps.Geocoder(); 55 56 var latlng = new google.maps.LatLng(lat,lng); 57 if(ssf_request_map_code!="" && ssf_request_map_code!=undefined) 58 { 59 var myOptions = { 60 zoom: 9, 61 styles:ssf_request_map_code, 62 center: latlng, 63 mapTypeId: google.maps.MapTypeId.ROADMAP 64 }; 65 66 67 } else{ 68 69 if(request_style_map_color!=""){ 70 71 var ssfMapColorStyle = [ 72 73 { 74 75 stylers: [ 76 77 { hue: request_style_map_color }, 78 79 { saturation: 0 }, 80 81 { lightness: 50 }, 82 83 { gamma: 1 }, 84 85 ] 86 87 } 88 89 ]; 90 91 var myOptions = { 92 zoom: 9, 93 styles:ssfMapColorStyle, 94 center: latlng, 95 mapTypeId: google.maps.MapTypeId.ROADMAP 96 }; 97 98 }else{ 99 var myOptions = { 100 zoom: 9, 101 center: latlng, 102 mapTypeId: google.maps.MapTypeId.ROADMAP 103 }; 104 } 105 } 106 107 map = new google.maps.Map(document.getElementById("map_canvas"), myOptions); 108 109 if(gmap_marker) { 110 111 } 112 113 marker = new google.maps.Marker({ 114 position: latlng, 115 map: map, 116 title: 'Drag Me', 117 draggable: true 118 }); 119 120 var infowindow = new google.maps.InfoWindow({ 121 maxWidth: "300", 122 content: 'Drag Me' 123 }); 124 125 infowindow.open(map,marker); 126 127 google.maps.event.addListener(marker, 'drag', function(event) { 128 jQuery('#ssf_wp_longitude').val(event.latLng.lng().toFixed(7)); 129 jQuery('#ssf_wp_latitude').val(event.latLng.lat().toFixed(7)); 130 }); 131 132 google.maps.event.addListener(marker, 'dragend', function(event) { 133 jQuery('#ssf_wp_longitude').val(event.latLng.lng().toFixed(7)); 134 jQuery('#ssf_wp_latitude').val(event.latLng.lat().toFixed(7)); 135 }); 136 137 }}); 138 139 140 141 } 142 143 if(jQuery('#address').length) { 144 145 jQuery('#address, #ssf_wp_city, #ssf_wp_state, #ssf_wp_zip').blur(function(){ 146 147 var address=''; 148 address +=' '+ jQuery('#address').val(); 149 address +=' '+ jQuery('#ssf_wp_city').val(); 150 address +=' '+ jQuery('#ssf_wp_state').val(); 151 address +=' '+ jQuery('#ssf_wp_zip').val(); 152 if(address != '') { 153 154 get_coordinate(address,region); 155 } 156 }); 157 } 158 159 var autocompleadd = { 160 el : document.getElementById('address') 161 }; 162 var _autocompleadd = new google.maps.places.Autocomplete(autocompleadd.el, {}); 163 164}); 165 166 167/** 168 * Get address location 169 */ 170 171function get_coordinate(address, region) { 172 173 if(region==null || region == '' || region == 'undefined') { 174 region = 'us'; 175 } 176 177 if(address != '') { 178 jQuery('#ajax_msg').html('<p>Loading location</p>'); 179 180 geocoder.geocode( {'address':address,'region':region}, function(results, status) { 181 182 if(status == google.maps.GeocoderStatus.OK) { 183 jQuery('#ajax_msg').html('<p></p>'); 184 // populate form field with geo location 185 jQuery('#ssf_wp_longitude').val( results[0].geometry.location.lng().toFixed(7)); 186 jQuery('#ssf_wp_latitude').val( results[0].geometry.location.lat().toFixed(7)); 187 188 map.setZoom(10); 189 190 map.setCenter(results[0].geometry.location); 191 192 // Google Map Marker 193 194 marker.setPosition(results[0].geometry.location); 195 196 } else { 197 198 jQuery('#ajax_msg').html('<p>Google map geocoder failed: '+status+'</p>'); 199 } 200 }); 201 } 202} 203 204jQuery(document).ready(function(){ 205 jQuery('.add-locationbody').fadeIn(500); 206 bkLib.onDomLoaded(function() { new nicEditor({fullPanel : true}).panelInstance('ssf_wp_html_hours'); }); 207 bkLib.onDomLoaded(function() { new nicEditor({fullPanel : true}).panelInstance('ssf_wp_html_description'); }); 208 209 jQuery("input[name*='ssf_wp_store']").keyup(function(){ 210 jQuery("input[name*='ssf_wp_store']").removeClass('ssf-form-error'); 211 }); 212 213 jQuery("input[name*='ssf_wp_address']").keyup(function(){ 214 jQuery("input[name*='ssf_wp_address']").removeClass('ssf-form-error'); 215 }); 216 217 jQuery("#superLocationRequest").on("submit", function(e){
218 219 e.preventDefault(); 220 if(jQuery("input[name*='ssf_wp_store']").val()==''){ 221 jQuery("input[name*='ssf_wp_store']").focus(); 222 jQuery("input[name*='ssf_wp_store']").addClass('ssf-form-error'); 223 return; 224 } 225 if(jQuery("input[name*='ssf_wp_address']").val()==''){ 226 jQuery("input[name*='ssf_wp_address']").focus(); 227 jQuery("input[name*='ssf_wp_address']").addClass('ssf-form-error'); 228 return; 229 } 230 231 if (jQuery('#ssf_gdpr_check').length>0) { 232 if(jQuery('input#ssf_gdpr_check').is(':checked')){ 233 //continue 234 }else{ 235 jQuery('input#ssf_gdpr_check').addClass('ssf_invalid'); 236 return false; 237 } 238 } 239 240 jQuery("#btnRequestLocation").css('background','#cccccc'); 241 jQuery("#btnRequestLocation").attr('disabled','disabled'); 242 243 var form = jQuery('#superLocationRequest')[0]; 244 // Create an FormData object 245 var data = new FormData(form); 246 var ssfdes = jQuery('#ssf_lbl_description').find('.nicEdit-main').text(); 247 var ssfhour = jQuery('#ssf_lbl_hours').find('.nicEdit-main').text(); 248 data.append('ssf_wp_description', ssfdes); 249 data.append('ssf_wp_hours', ssfhour); 250 data.append('_ajax_nonce', ssfMyAjax._ajax_nonce); 251 jQuery('#ssf_form_input').html('<img src="'+ssf_wp_base+'/images/icons/spinner.gif" class="ssfAjaxSubmit">'); 252 jQuery.ajax({ 253 type: 'POST', 254 url: ssfMyAjax.ajaxurl, 255 enctype: 'multipart/form-data', 256 data: data, 257 contentType: false, 258 action: '_POST_action', 259 processData: false, 260 success: function(response){ 261 jQuery('.ssfRequesttitle').html(response); 262 jQuery('#ssf_form_input').fadeOut(500) 263 } 264 }); 265 266 }); 267}) 268 269jQuery(document).ready(function() { 270 jQuery("input#ssf_gdpr_check").click(function() { 271 var s_checked = jQuery(this).is(':checked'); 272 if (s_checked) { 273 jQuery('input#ssf_gdpr_check').removeClass('ssf_invalid'); 274 } 275 }); 276 });
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.