diff --git a/dist/angularLocationpicker.jquery.js b/dist/angularLocationpicker.jquery.js index 55b7067..5a0c849 100644 --- a/dist/angularLocationpicker.jquery.js +++ b/dist/angularLocationpicker.jquery.js @@ -1,4 +1,4 @@ -/*! jquery-locationpicker - v0.1.16 - 2017-10-02 */ +/*! jquery-locationpicker - v0.1.16 - 2018-12-25 */ "use strict"; angular.module("angular-jquery-locationpicker", []).constant("angularJQueryLocationpickerDefaultValue", { diff --git a/dist/angularLocationpicker.jquery.min.js b/dist/angularLocationpicker.jquery.min.js index 81358c2..43e098c 100644 --- a/dist/angularLocationpicker.jquery.min.js +++ b/dist/angularLocationpicker.jquery.min.js @@ -1,4 +1,4 @@ -/*! jquery-locationpicker - v0.1.16 - 2017-10-02 */ +/*! jquery-locationpicker - v0.1.16 - 2018-12-25 */ "use strict";angular.module("angular-jquery-locationpicker",[]).constant("angularJQueryLocationpickerDefaultValue",{css:{width:"550px",height:"400px","float":"left"}}).service("angularJQueryLocationpickerService",["angularJQueryLocationpickerDefaultValue",function(a){var b={};return b.callAutosizeOnInit=function(a,b){var c=b;b=c?function(){$(a).locationpicker("autosize"),c()}:function(){$(a).locationpicker("autosize")}},b.checkDefaultStyles=function(b){var c=b[0].style;b.css({width:c.width||a.css.width,height:c.height||a.css.height,"float":c["float"]||a.css["float"],overflow:"hidden"})},b}]).directive("locationpicker",["angularJQueryLocationpickerService",function(a){return{restrict:"EA",replace:!0,scope:{options:"="},link:function(b,c){a.checkDefaultStyles(c),a.callAutosizeOnInit(c,b.options.oninitialized),$(c).locationpicker(b.options)}}}]); //# sourceMappingURL=angularLocationpicker.jquery.min.js.map \ No newline at end of file diff --git a/dist/locationpicker.jquery.js b/dist/locationpicker.jquery.js index 9441d19..b8b05f4 100644 --- a/dist/locationpicker.jquery.js +++ b/dist/locationpicker.jquery.js @@ -1,4 +1,4 @@ -/*! jquery-locationpicker - v0.1.16 - 2017-10-02 */ +/*! jquery-locationpicker - v0.1.16 - 2018-12-25 */ (function($) { function GMapContext(domElement, options) { var _map = new google.maps.Map(domElement, options); @@ -10,6 +10,7 @@ draggable: options.markerDraggable, icon: options.markerIcon !== undefined ? options.markerIcon : undefined }); + var _updating = false; return { map: _map, marker: _marker, @@ -30,7 +31,8 @@ }, settings: options.settings, domContainer: domElement, - geodecoder: new google.maps.Geocoder() + geodecoder: new google.maps.Geocoder(), + updating: _updating }; } var GmUtility = { @@ -142,7 +144,11 @@ inputBinding.longitudeInput.val(currentLocation.longitude).change(); } if (inputBinding.radiusInput) { - inputBinding.radiusInput.val(gmapContext.radius).change(); + if (inputBinding.rangeValueMapping) { + inputBinding.radiusInput.val(logPosition(gmapContext.radius, inputBinding)).change(); + } else { + inputBinding.radiusInput.val(gmapContext.radius).change(); + } } if (inputBinding.locationNameInput) { inputBinding.locationNameInput.val(gmapContext.locationName).change(); @@ -152,7 +158,12 @@ if (inputBinding) { if (inputBinding.radiusInput) { inputBinding.radiusInput.on("change", function(e) { - var radiusInputValue = $(this).val(); + var radiusInputValue; + if (inputBinding.rangeValueMapping) { + radiusInputValue = logValue($(this).val(), inputBinding); + } else { + radiusInputValue = $(this).val(); + } if (!e.originalEvent || isNaN(radiusInputValue)) { return; } @@ -245,11 +256,32 @@ gmapContext.settings.location.latitude = latNew; gmapContext.settings.location.longitude = lngNew; gmapContext.radius = radiusNew; + if ("gestureHandling" in settings) gmapContext.map.setOptions({ + draggable: settings.gestureHandling + }); GmUtility.setPosition(gmapContext, new google.maps.LatLng(gmapContext.settings.location.latitude, gmapContext.settings.location.longitude), function(context) { setupInputListenersInput(gmapContext.settings.inputBinding, gmapContext); context.settings.oninitialized($target); }); } + function logValue(position, inputBinding) { + var minRange = inputBinding.rangeValueMapping.minRange; + var maxRange = inputBinding.rangeValueMapping.maxRange; + var minRadius = Math.log(inputBinding.rangeValueMapping.minRadius); + var maxRadius = Math.log(inputBinding.rangeValueMapping.maxRadius); + var scale = (maxRadius - minRadius) / (maxRange - minRange); + var result = Math.exp(minRadius + scale * (position - minRange)); + return result; + } + function logPosition(value, inputBinding) { + var minRange = inputBinding.rangeValueMapping.minRange; + var maxRange = inputBinding.rangeValueMapping.maxRange; + var minRadius = Math.log(inputBinding.rangeValueMapping.minRadius); + var maxRadius = Math.log(inputBinding.rangeValueMapping.maxRadius); + var scale = (maxRadius - minRadius) / (maxRange - minRange); + var result = (Math.log(value) - minRadius) / scale + minRange; + return result < 0 ? 0 : result; + } $.fn.locationpicker = function(options, params) { if (typeof options == "string") { var _targetDomElement = this.get(0); @@ -322,12 +354,14 @@ disableDoubleClickZoom: false, scrollwheel: settings.scrollwheel, streetViewControl: false, + fullscreenControl: settings.fullscreenControl, radius: settings.radius, locationName: settings.locationName, settings: settings, autocompleteOptions: settings.autocompleteOptions, addressFormat: settings.addressFormat, - draggable: settings.draggable, + gestureHandling: settings.gestureHandling, + clickableIcons: settings.clickableIcons, markerIcon: settings.markerIcon, markerDraggable: settings.markerDraggable, markerVisible: settings.markerVisible @@ -338,6 +372,7 @@ var currentLocation = GmUtility.locationFromLatLng(gmapContext.location); updateInputValues(gmapContext.settings.inputBinding, gmapContext); context.settings.onchanged.apply(gmapContext.domContainer, [ currentLocation, context.radius, true ]); + gmapContext.updating = false; }); } if (settings.markerInCenter) { @@ -348,6 +383,11 @@ } }); gmapContext.map.addListener("idle", function() { + if (gmapContext.updating) { + return; + } else { + gmapContext.updating = true; + } if (!gmapContext.marker.dragging) { displayMarkerWithSelectedArea(); } @@ -382,14 +422,17 @@ latitudeInput: null, longitudeInput: null, radiusInput: null, + rangeValueMapping: null, locationNameInput: null }, enableAutocomplete: false, enableAutocompleteBlur: false, autocompleteOptions: null, addressFormat: "postal_code", + fullscreenControl: false, enableReverseGeocode: true, - draggable: true, + gestureHandling: "auto", + clickableIcons: false, onchanged: function(currentLocation, radius, isMarkerDropped) {}, onlocationnotfound: function(locationName) {}, oninitialized: function(component) {}, diff --git a/dist/locationpicker.jquery.min.js b/dist/locationpicker.jquery.min.js index 592c148..ebaaa46 100644 --- a/dist/locationpicker.jquery.min.js +++ b/dist/locationpicker.jquery.min.js @@ -1,4 +1,4 @@ -/*! jquery-locationpicker - v0.1.16 - 2017-10-02 */ +/*! jquery-locationpicker - v0.1.16 - 2018-12-25 */ -!function(a){function b(a,b){var c=new google.maps.Map(a,b),d=new google.maps.Marker({position:new google.maps.LatLng(54.19335,-3.92695),map:c,title:"Drag Me",visible:b.markerVisible,draggable:b.markerDraggable,icon:void 0!==b.markerIcon?b.markerIcon:void 0});return{map:c,marker:d,circle:null,location:d.position,radius:b.radius,locationName:b.locationName,addressComponents:{formatted_address:null,addressLine1:null,addressLine2:null,streetName:null,streetNumber:null,city:null,district:null,state:null,stateOrProvince:null},settings:b.settings,domContainer:a,geodecoder:new google.maps.Geocoder}}function c(a){return void 0!=d(a)}function d(b){return a(b).data("locationpicker")}function e(a,b){if(a){var c=i.locationFromLatLng(b.marker.position);a.latitudeInput&&a.latitudeInput.val(c.latitude).change(),a.longitudeInput&&a.longitudeInput.val(c.longitude).change(),a.radiusInput&&a.radiusInput.val(b.radius).change(),a.locationNameInput&&a.locationNameInput.val(b.locationName).change()}}function f(b,c){if(b){if(b.radiusInput&&b.radiusInput.on("change",function(b){var d=a(this).val();b.originalEvent&&!isNaN(d)&&(c.radius=d,i.setPosition(c,c.location,function(a){a.settings.onchanged.apply(c.domContainer,[i.locationFromLatLng(a.location),a.radius,!1])}))}),b.locationNameInput&&c.settings.enableAutocomplete){var d=!1;c.autocomplete=new google.maps.places.Autocomplete(b.locationNameInput.get(0),c.settings.autocompleteOptions),google.maps.event.addListener(c.autocomplete,"place_changed",function(){d=!1;var a=c.autocomplete.getPlace();return a.geometry?void i.setPosition(c,a.geometry.location,function(a){e(b,a),a.settings.onchanged.apply(c.domContainer,[i.locationFromLatLng(a.location),a.radius,!1])}):void c.settings.onlocationnotfound(a.name)}),c.settings.enableAutocompleteBlur&&(b.locationNameInput.on("change",function(a){a.originalEvent&&(d=!0)}),b.locationNameInput.on("blur",function(f){f.originalEvent&&setTimeout(function(){var f=a(b.locationNameInput).val();f.length>5&&d&&(d=!1,c.geodecoder.geocode({address:f},function(a,d){d==google.maps.GeocoderStatus.OK&&a&&a.length&&i.setPosition(c,a[0].geometry.location,function(a){e(b,a),a.settings.onchanged.apply(c.domContainer,[i.locationFromLatLng(a.location),a.radius,!1])})}))},1e3)}))}b.latitudeInput&&b.latitudeInput.on("change",function(b){var d=a(this).val();b.originalEvent&&!isNaN(d)&&i.setPosition(c,new google.maps.LatLng(d,c.location.lng()),function(a){a.settings.onchanged.apply(c.domContainer,[i.locationFromLatLng(a.location),a.radius,!1]),e(c.settings.inputBinding,c)})}),b.longitudeInput&&b.longitudeInput.on("change",function(b){var d=a(this).val();b.originalEvent&&!isNaN(d)&&i.setPosition(c,new google.maps.LatLng(c.location.lat(),d),function(a){a.settings.onchanged.apply(c.domContainer,[i.locationFromLatLng(a.location),a.radius,!1]),e(c.settings.inputBinding,c)})})}}function g(a){google.maps.event.trigger(a.map,"resize"),setTimeout(function(){a.map.setCenter(a.marker.position)},300)}function h(b,c,d){var e=a.extend({},a.fn.locationpicker.defaults,d),g=e.location.latitude,h=e.location.longitude,j=e.radius,k=b.settings.location.latitude,l=b.settings.location.longitude,m=b.settings.radius;(g!=k||h!=l||j!=m)&&(b.settings.location.latitude=g,b.settings.location.longitude=h,b.radius=j,i.setPosition(b,new google.maps.LatLng(b.settings.location.latitude,b.settings.location.longitude),function(a){f(b.settings.inputBinding,b),a.settings.oninitialized(c)}))}var i={drawCircle:function(b,c,d,e){return null!=b.circle&&b.circle.setMap(null),d>0?(d*=1,e=a.extend({strokeColor:"#0000FF",strokeOpacity:.35,strokeWeight:2,fillColor:"#0000FF",fillOpacity:.2},e),e.map=b.map,e.radius=d,e.center=c,b.circle=new google.maps.Circle(e),b.circle):null},setPosition:function(a,b,c){a.location=b,a.marker.setPosition(b),a.map.panTo(b),this.drawCircle(a,b,a.radius,{}),a.settings.enableReverseGeocode?this.updateLocationName(a,c):c&&c.call(this,a)},locationFromLatLng:function(a){return{latitude:a.lat(),longitude:a.lng()}},addressByFormat:function(a,b){for(var c=null,d=a.length-1;d>=0;d--)a[d].types.indexOf(b)>=0&&(c=a[d]);return c||a[0]},updateLocationName:function(a,b){a.geodecoder.geocode({latLng:a.marker.position},function(c,d){if(d==google.maps.GeocoderStatus.OK&&c.length>0){var e=i.addressByFormat(c,a.settings.addressFormat);a.locationName=e.formatted_address,a.addressComponents=i.address_component_from_google_geocode(e.address_components)}else if(d==google.maps.GeocoderStatus.OVER_QUERY_LIMIT)return setTimeout(function(){i.updateLocationName(a,b)},1e3);b&&b.call(this,a)})},address_component_from_google_geocode:function(a){for(var b={},c=a.length-1;c>=0;c--){var d=a[c];d.types.indexOf("postal_code")>=0?b.postalCode=d.short_name:d.types.indexOf("street_number")>=0?b.streetNumber=d.short_name:d.types.indexOf("route")>=0?b.streetName=d.short_name:d.types.indexOf("locality")>=0?b.city=d.short_name:d.types.indexOf("sublocality")>=0?b.district=d.short_name:d.types.indexOf("administrative_area_level_1")>=0?b.stateOrProvince=d.short_name:d.types.indexOf("country")>=0&&(b.country=d.short_name)}return b.addressLine1=[b.streetNumber,b.streetName].join(" ").trim(),b.addressLine2="",b}};a.fn.locationpicker=function(j,k){if("string"==typeof j){var l=this.get(0);if(!c(l))return;var m=d(l);switch(j){case"location":if(void 0==k){var n=i.locationFromLatLng(m.location);return n.radius=m.radius,n.name=m.locationName,n}k.radius&&(m.radius=k.radius),i.setPosition(m,new google.maps.LatLng(k.latitude,k.longitude),function(a){e(a.settings.inputBinding,a)});break;case"subscribe":if(void 0==k)return null;var o=k.event,p=k.callback;if(!o||!p)return console.error('LocationPicker: Invalid arguments for method "subscribe"'),null;google.maps.event.addListener(m.map,o,p);break;case"map":if(void 0==k){var q=i.locationFromLatLng(m.location);return q.formattedAddress=m.locationName,q.addressComponents=m.addressComponents,{map:m.map,marker:m.marker,location:q}}return null;case"autosize":return g(m),this}return null}return this.each(function(){function g(){i.setPosition(m,m.marker.position,function(a){var b=i.locationFromLatLng(m.location);e(m.settings.inputBinding,m),a.settings.onchanged.apply(m.domContainer,[b,a.radius,!0])})}var k=a(this);if(c(this))return void h(d(this),a(this),j);var l=a.extend({},a.fn.locationpicker.defaults,j),m=new b(this,a.extend({},{zoom:l.zoom,center:new google.maps.LatLng(l.location.latitude,l.location.longitude),mapTypeId:l.mapTypeId,mapTypeControl:!1,styles:l.styles,disableDoubleClickZoom:!1,scrollwheel:l.scrollwheel,streetViewControl:!1,radius:l.radius,locationName:l.locationName,settings:l,autocompleteOptions:l.autocompleteOptions,addressFormat:l.addressFormat,draggable:l.draggable,markerIcon:l.markerIcon,markerDraggable:l.markerDraggable,markerVisible:l.markerVisible},l.mapOptions));k.data("locationpicker",m),l.markerInCenter&&(m.map.addListener("bounds_changed",function(){m.marker.dragging||(m.marker.setPosition(m.map.center),e(m.settings.inputBinding,m))}),m.map.addListener("idle",function(){m.marker.dragging||g()})),google.maps.event.addListener(m.marker,"drag",function(){e(m.settings.inputBinding,m)}),google.maps.event.addListener(m.marker,"dragend",function(){g()}),i.setPosition(m,new google.maps.LatLng(l.location.latitude,l.location.longitude),function(a){e(l.inputBinding,m),f(l.inputBinding,m),a.settings.oninitialized(k)})})},a.fn.locationpicker.defaults={location:{latitude:40.7324319,longitude:-73.82480777777776},locationName:"",radius:500,zoom:15,mapTypeId:google.maps.MapTypeId.ROADMAP,styles:[],mapOptions:{},scrollwheel:!0,inputBinding:{latitudeInput:null,longitudeInput:null,radiusInput:null,locationNameInput:null},enableAutocomplete:!1,enableAutocompleteBlur:!1,autocompleteOptions:null,addressFormat:"postal_code",enableReverseGeocode:!0,draggable:!0,onchanged:function(){},onlocationnotfound:function(){},oninitialized:function(){},markerIcon:void 0,markerDraggable:!0,markerVisible:!0}}(jQuery); +!function(a){function b(a,b){var c=new google.maps.Map(a,b),d=new google.maps.Marker({position:new google.maps.LatLng(54.19335,-3.92695),map:c,title:"Drag Me",visible:b.markerVisible,draggable:b.markerDraggable,icon:void 0!==b.markerIcon?b.markerIcon:void 0}),e=!1;return{map:c,marker:d,circle:null,location:d.position,radius:b.radius,locationName:b.locationName,addressComponents:{formatted_address:null,addressLine1:null,addressLine2:null,streetName:null,streetNumber:null,city:null,district:null,state:null,stateOrProvince:null},settings:b.settings,domContainer:a,geodecoder:new google.maps.Geocoder,updating:e}}function c(a){return void 0!=d(a)}function d(b){return a(b).data("locationpicker")}function e(a,b){if(a){var c=k.locationFromLatLng(b.marker.position);a.latitudeInput&&a.latitudeInput.val(c.latitude).change(),a.longitudeInput&&a.longitudeInput.val(c.longitude).change(),a.radiusInput&&(a.rangeValueMapping?a.radiusInput.val(j(b.radius,a)).change():a.radiusInput.val(b.radius).change()),a.locationNameInput&&a.locationNameInput.val(b.locationName).change()}}function f(b,c){if(b){if(b.radiusInput&&b.radiusInput.on("change",function(d){var e;e=b.rangeValueMapping?i(a(this).val(),b):a(this).val(),d.originalEvent&&!isNaN(e)&&(c.radius=e,k.setPosition(c,c.location,function(a){a.settings.onchanged.apply(c.domContainer,[k.locationFromLatLng(a.location),a.radius,!1])}))}),b.locationNameInput&&c.settings.enableAutocomplete){var d=!1;c.autocomplete=new google.maps.places.Autocomplete(b.locationNameInput.get(0),c.settings.autocompleteOptions),google.maps.event.addListener(c.autocomplete,"place_changed",function(){d=!1;var a=c.autocomplete.getPlace();return a.geometry?void k.setPosition(c,a.geometry.location,function(a){e(b,a),a.settings.onchanged.apply(c.domContainer,[k.locationFromLatLng(a.location),a.radius,!1])}):void c.settings.onlocationnotfound(a.name)}),c.settings.enableAutocompleteBlur&&(b.locationNameInput.on("change",function(a){a.originalEvent&&(d=!0)}),b.locationNameInput.on("blur",function(f){f.originalEvent&&setTimeout(function(){var f=a(b.locationNameInput).val();f.length>5&&d&&(d=!1,c.geodecoder.geocode({address:f},function(a,d){d==google.maps.GeocoderStatus.OK&&a&&a.length&&k.setPosition(c,a[0].geometry.location,function(a){e(b,a),a.settings.onchanged.apply(c.domContainer,[k.locationFromLatLng(a.location),a.radius,!1])})}))},1e3)}))}b.latitudeInput&&b.latitudeInput.on("change",function(b){var d=a(this).val();b.originalEvent&&!isNaN(d)&&k.setPosition(c,new google.maps.LatLng(d,c.location.lng()),function(a){a.settings.onchanged.apply(c.domContainer,[k.locationFromLatLng(a.location),a.radius,!1]),e(c.settings.inputBinding,c)})}),b.longitudeInput&&b.longitudeInput.on("change",function(b){var d=a(this).val();b.originalEvent&&!isNaN(d)&&k.setPosition(c,new google.maps.LatLng(c.location.lat(),d),function(a){a.settings.onchanged.apply(c.domContainer,[k.locationFromLatLng(a.location),a.radius,!1]),e(c.settings.inputBinding,c)})})}}function g(a){google.maps.event.trigger(a.map,"resize"),setTimeout(function(){a.map.setCenter(a.marker.position)},300)}function h(b,c,d){var e=a.extend({},a.fn.locationpicker.defaults,d),g=e.location.latitude,h=e.location.longitude,i=e.radius,j=b.settings.location.latitude,l=b.settings.location.longitude,m=b.settings.radius;(g!=j||h!=l||i!=m)&&(b.settings.location.latitude=g,b.settings.location.longitude=h,b.radius=i,"gestureHandling"in e&&b.map.setOptions({draggable:e.gestureHandling}),k.setPosition(b,new google.maps.LatLng(b.settings.location.latitude,b.settings.location.longitude),function(a){f(b.settings.inputBinding,b),a.settings.oninitialized(c)}))}function i(a,b){var c=b.rangeValueMapping.minRange,d=b.rangeValueMapping.maxRange,e=Math.log(b.rangeValueMapping.minRadius),f=Math.log(b.rangeValueMapping.maxRadius),g=(f-e)/(d-c),h=Math.exp(e+g*(a-c));return h}function j(a,b){var c=b.rangeValueMapping.minRange,d=b.rangeValueMapping.maxRange,e=Math.log(b.rangeValueMapping.minRadius),f=Math.log(b.rangeValueMapping.maxRadius),g=(f-e)/(d-c),h=(Math.log(a)-e)/g+c;return 0>h?0:h}var k={drawCircle:function(b,c,d,e){return null!=b.circle&&b.circle.setMap(null),d>0?(d*=1,e=a.extend({strokeColor:"#0000FF",strokeOpacity:.35,strokeWeight:2,fillColor:"#0000FF",fillOpacity:.2},e),e.map=b.map,e.radius=d,e.center=c,b.circle=new google.maps.Circle(e),b.circle):null},setPosition:function(a,b,c){a.location=b,a.marker.setPosition(b),a.map.panTo(b),this.drawCircle(a,b,a.radius,{}),a.settings.enableReverseGeocode?this.updateLocationName(a,c):c&&c.call(this,a)},locationFromLatLng:function(a){return{latitude:a.lat(),longitude:a.lng()}},addressByFormat:function(a,b){for(var c=null,d=a.length-1;d>=0;d--)a[d].types.indexOf(b)>=0&&(c=a[d]);return c||a[0]},updateLocationName:function(a,b){a.geodecoder.geocode({latLng:a.marker.position},function(c,d){if(d==google.maps.GeocoderStatus.OK&&c.length>0){var e=k.addressByFormat(c,a.settings.addressFormat);a.locationName=e.formatted_address,a.addressComponents=k.address_component_from_google_geocode(e.address_components)}else if(d==google.maps.GeocoderStatus.OVER_QUERY_LIMIT)return setTimeout(function(){k.updateLocationName(a,b)},1e3);b&&b.call(this,a)})},address_component_from_google_geocode:function(a){for(var b={},c=a.length-1;c>=0;c--){var d=a[c];d.types.indexOf("postal_code")>=0?b.postalCode=d.short_name:d.types.indexOf("street_number")>=0?b.streetNumber=d.short_name:d.types.indexOf("route")>=0?b.streetName=d.short_name:d.types.indexOf("locality")>=0?b.city=d.short_name:d.types.indexOf("sublocality")>=0?b.district=d.short_name:d.types.indexOf("administrative_area_level_1")>=0?b.stateOrProvince=d.short_name:d.types.indexOf("country")>=0&&(b.country=d.short_name)}return b.addressLine1=[b.streetNumber,b.streetName].join(" ").trim(),b.addressLine2="",b}};a.fn.locationpicker=function(i,j){if("string"==typeof i){var l=this.get(0);if(!c(l))return;var m=d(l);switch(i){case"location":if(void 0==j){var n=k.locationFromLatLng(m.location);return n.radius=m.radius,n.name=m.locationName,n}j.radius&&(m.radius=j.radius),k.setPosition(m,new google.maps.LatLng(j.latitude,j.longitude),function(a){e(a.settings.inputBinding,a)});break;case"subscribe":if(void 0==j)return null;var o=j.event,p=j.callback;if(!o||!p)return console.error('LocationPicker: Invalid arguments for method "subscribe"'),null;google.maps.event.addListener(m.map,o,p);break;case"map":if(void 0==j){var q=k.locationFromLatLng(m.location);return q.formattedAddress=m.locationName,q.addressComponents=m.addressComponents,{map:m.map,marker:m.marker,location:q}}return null;case"autosize":return g(m),this}return null}return this.each(function(){function g(){k.setPosition(m,m.marker.position,function(a){var b=k.locationFromLatLng(m.location);e(m.settings.inputBinding,m),a.settings.onchanged.apply(m.domContainer,[b,a.radius,!0]),m.updating=!1})}var j=a(this);if(c(this))return void h(d(this),a(this),i);var l=a.extend({},a.fn.locationpicker.defaults,i),m=new b(this,a.extend({},{zoom:l.zoom,center:new google.maps.LatLng(l.location.latitude,l.location.longitude),mapTypeId:l.mapTypeId,mapTypeControl:!1,styles:l.styles,disableDoubleClickZoom:!1,scrollwheel:l.scrollwheel,streetViewControl:!1,fullscreenControl:l.fullscreenControl,radius:l.radius,locationName:l.locationName,settings:l,autocompleteOptions:l.autocompleteOptions,addressFormat:l.addressFormat,gestureHandling:l.gestureHandling,clickableIcons:l.clickableIcons,markerIcon:l.markerIcon,markerDraggable:l.markerDraggable,markerVisible:l.markerVisible},l.mapOptions));j.data("locationpicker",m),l.markerInCenter&&(m.map.addListener("bounds_changed",function(){m.marker.dragging||(m.marker.setPosition(m.map.center),e(m.settings.inputBinding,m))}),m.map.addListener("idle",function(){m.updating||(m.updating=!0,m.marker.dragging||g())})),google.maps.event.addListener(m.marker,"drag",function(){e(m.settings.inputBinding,m)}),google.maps.event.addListener(m.marker,"dragend",function(){g()}),k.setPosition(m,new google.maps.LatLng(l.location.latitude,l.location.longitude),function(a){e(l.inputBinding,m),f(l.inputBinding,m),a.settings.oninitialized(j)})})},a.fn.locationpicker.defaults={location:{latitude:40.7324319,longitude:-73.82480777777776},locationName:"",radius:500,zoom:15,mapTypeId:google.maps.MapTypeId.ROADMAP,styles:[],mapOptions:{},scrollwheel:!0,inputBinding:{latitudeInput:null,longitudeInput:null,radiusInput:null,rangeValueMapping:null,locationNameInput:null},enableAutocomplete:!1,enableAutocompleteBlur:!1,autocompleteOptions:null,addressFormat:"postal_code",fullscreenControl:!1,enableReverseGeocode:!0,gestureHandling:"auto",clickableIcons:!1,onchanged:function(){},onlocationnotfound:function(){},oninitialized:function(){},markerIcon:void 0,markerDraggable:!0,markerVisible:!0}}(jQuery); //# sourceMappingURL=locationpicker.jquery.min.js.map \ No newline at end of file diff --git a/dist/locationpicker.jquery.min.js.map b/dist/locationpicker.jquery.min.js.map index 150212f..08f8695 100644 --- a/dist/locationpicker.jquery.min.js.map +++ b/dist/locationpicker.jquery.min.js.map @@ -1 +1 @@ -{"version":3,"file":"locationpicker.jquery.min.js","sources":["../src/locationpicker.jquery.js"],"names":["$","GMapContext","domElement","options","_map","google","maps","Map","_marker","Marker","position","LatLng","map","title","visible","markerVisible","draggable","markerDraggable","icon","undefined","markerIcon","marker","circle","location","radius","locationName","addressComponents","formatted_address","addressLine1","addressLine2","streetName","streetNumber","city","district","state","stateOrProvince","settings","domContainer","geodecoder","Geocoder","isPluginApplied","domObj","getContextForElement","data","updateInputValues","inputBinding","gmapContext","currentLocation","GmUtility","locationFromLatLng","latitudeInput","val","latitude","change","longitudeInput","longitude","radiusInput","locationNameInput","setupInputListenersInput","on","e","radiusInputValue","this","originalEvent","isNaN","setPosition","context","onchanged","apply","enableAutocomplete","blur","autocomplete","places","Autocomplete","get","autocompleteOptions","event","addListener","place","getPlace","geometry","onlocationnotfound","name","enableAutocompleteBlur","setTimeout","address","length","geocode","results","status","GeocoderStatus","OK","latitudeInputValue","lng","longitudeInputValue","lat","autosize","trigger","setCenter","updateMap","$target","extend","fn","locationpicker","defaults","latNew","lngNew","radiusNew","latOld","lngOld","radiusOld","oninitialized","drawCircle","center","setMap","strokeColor","strokeOpacity","strokeWeight","fillColor","fillOpacity","Circle","gMapContext","callback","panTo","enableReverseGeocode","updateLocationName","call","lnlg","addressByFormat","addresses","format","result","i","types","indexOf","latLng","addressFormat","address_component_from_google_geocode","address_components","OVER_QUERY_LIMIT","component","postalCode","short_name","country","join","trim","params","_targetDomElement","console","error","locationObj","formattedAddress","each","displayMarkerWithSelectedArea","zoom","mapTypeId","mapTypeControl","styles","disableDoubleClickZoom","scrollwheel","streetViewControl","mapOptions","markerInCenter","dragging","MapTypeId","ROADMAP","jQuery"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"locationpicker.jquery.min.js","sources":["../src/locationpicker.jquery.js"],"names":["$","GMapContext","domElement","options","_map","google","maps","Map","_marker","Marker","position","LatLng","map","title","visible","markerVisible","draggable","markerDraggable","icon","undefined","markerIcon","_updating","marker","circle","location","radius","locationName","addressComponents","formatted_address","addressLine1","addressLine2","streetName","streetNumber","city","district","state","stateOrProvince","settings","domContainer","geodecoder","Geocoder","updating","isPluginApplied","domObj","getContextForElement","data","updateInputValues","inputBinding","gmapContext","currentLocation","GmUtility","locationFromLatLng","latitudeInput","val","latitude","change","longitudeInput","longitude","radiusInput","rangeValueMapping","logPosition","locationNameInput","setupInputListenersInput","on","e","radiusInputValue","logValue","this","originalEvent","isNaN","setPosition","context","onchanged","apply","enableAutocomplete","blur","autocomplete","places","Autocomplete","get","autocompleteOptions","event","addListener","place","getPlace","geometry","onlocationnotfound","name","enableAutocompleteBlur","setTimeout","address","length","geocode","results","status","GeocoderStatus","OK","latitudeInputValue","lng","longitudeInputValue","lat","autosize","trigger","setCenter","updateMap","$target","extend","fn","locationpicker","defaults","latNew","lngNew","radiusNew","latOld","lngOld","radiusOld","setOptions","gestureHandling","oninitialized","minRange","maxRange","minRadius","Math","log","maxRadius","scale","result","exp","value","drawCircle","center","setMap","strokeColor","strokeOpacity","strokeWeight","fillColor","fillOpacity","Circle","gMapContext","callback","panTo","enableReverseGeocode","updateLocationName","call","lnlg","addressByFormat","addresses","format","i","types","indexOf","latLng","addressFormat","address_component_from_google_geocode","address_components","OVER_QUERY_LIMIT","component","postalCode","short_name","country","join","trim","params","_targetDomElement","console","error","locationObj","formattedAddress","each","displayMarkerWithSelectedArea","zoom","mapTypeId","mapTypeControl","styles","disableDoubleClickZoom","scrollwheel","streetViewControl","fullscreenControl","clickableIcons","mapOptions","markerInCenter","dragging","MapTypeId","ROADMAP","jQuery"],"mappings":"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"} \ No newline at end of file diff --git a/examples/examples.html b/examples/examples.html index 09a5bae..b698472 100644 --- a/examples/examples.html +++ b/examples/examples.html @@ -314,6 +314,98 @@

Advanced usage of geo decoder features

+

Using a range input with logarithmic values

+ +

The following example illustrates how to use a "range" input to select the radius. Using logarithmic values is more intuitive in this case.

+
+$('#us6').locationpicker({
+location: {latitude: 46.15242437752303, longitude: 2.7470703125},
+radius: 300,
+inputBinding: {
+	latitudeInput: $('#us6-lat'),
+	longitudeInput: $('#us6-lon'),
+	radiusInput: $('#us6-radius'),
+	rangeValueMapping: {
+		//if rangeValueMapping is used, all the following fields are mandatory
+		minRange: 0, //minimum value of the range input
+		maxRange: 100, //maximum value of the range input
+		minRadius: 100, //minumim radius: 100m
+		maxRadius: 1000 //maximum radius: 1000m (1km)
+	},
+	locationNameInput: $('#us6-address')
+},
+enableAutocomplete: true,
+gestureHandling: 'auto',
+onchanged: function (currentLocation, radius, isMarkerDropped) {
+	$('#us6-radius-output').html('Range value: ' + $('#us6-radius').val() + '
Radius: ' + Math.round(radius * 100) / 100); +} +
+
+
+ + +
+ +
+
+
+ + +
+ +
+ +
+ +
+
+
+
 
+
+ + +
+ +
+ + +
+ +
+
+
+ +
+ + + +
Dmitry Berezovsky, Logicify (http://logicify.com/)
diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..f7a24ae --- /dev/null +++ b/package-lock.json @@ -0,0 +1,1268 @@ +{ + "name": "jquery-locationpicker", + "version": "0.1.16", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true + }, + "amdefine": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", + "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=", + "dev": true + }, + "ansi-regex": { + "version": "0.2.1", + "resolved": "http://registry.npmjs.org/ansi-regex/-/ansi-regex-0.2.1.tgz", + "integrity": "sha1-DY6UaWej2BQ/k+JOKYUl/BsiNfk=", + "dev": true + }, + "ansi-styles": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-1.1.0.tgz", + "integrity": "sha1-6uy/Zs1waIJ2Cy9GkVgrj1XXp94=", + "dev": true + }, + "argparse": { + "version": "0.1.16", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-0.1.16.tgz", + "integrity": "sha1-z9AeD7uj1srtBJ+9dY1A9lGW9Xw=", + "dev": true, + "requires": { + "underscore": "~1.7.0", + "underscore.string": "~2.4.0" + }, + "dependencies": { + "underscore.string": { + "version": "2.4.0", + "resolved": "http://registry.npmjs.org/underscore.string/-/underscore.string-2.4.0.tgz", + "integrity": "sha1-jN2PusTi0uoefi6Al8QvRCKA+Fs=", + "dev": true + } + } + }, + "array-differ": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-1.0.0.tgz", + "integrity": "sha1-7/UuN1gknTO+QCuLuOVkuytdQDE=", + "dev": true + }, + "array-find-index": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", + "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", + "dev": true + }, + "array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "dev": true, + "requires": { + "array-uniq": "^1.0.1" + } + }, + "array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", + "dev": true + }, + "arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", + "dev": true + }, + "async": { + "version": "0.1.22", + "resolved": "http://registry.npmjs.org/async/-/async-0.1.22.tgz", + "integrity": "sha1-D8GqoIig4+8Ovi2IMbqw3PiEUGE=", + "dev": true + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "browserify-zlib": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.1.4.tgz", + "integrity": "sha1-uzX4pRn2AOD6a4SFJByXnQFB+y0=", + "dev": true, + "requires": { + "pako": "~0.2.0" + } + }, + "buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", + "dev": true + }, + "builtin-modules": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", + "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", + "dev": true + }, + "camelcase": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", + "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", + "dev": true + }, + "camelcase-keys": { + "version": "2.1.0", + "resolved": "http://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", + "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", + "dev": true, + "requires": { + "camelcase": "^2.0.0", + "map-obj": "^1.0.0" + } + }, + "chalk": { + "version": "0.5.1", + "resolved": "http://registry.npmjs.org/chalk/-/chalk-0.5.1.tgz", + "integrity": "sha1-Zjs6ZItotV0EaQ1JFnqoN4WPIXQ=", + "dev": true, + "requires": { + "ansi-styles": "^1.1.0", + "escape-string-regexp": "^1.0.0", + "has-ansi": "^0.1.0", + "strip-ansi": "^0.3.0", + "supports-color": "^0.2.0" + } + }, + "coffee-script": { + "version": "1.3.3", + "resolved": "http://registry.npmjs.org/coffee-script/-/coffee-script-1.3.3.tgz", + "integrity": "sha1-FQ1rTLUiiUNp7+1qIQHCC8f0pPQ=", + "dev": true + }, + "colors": { + "version": "0.6.2", + "resolved": "http://registry.npmjs.org/colors/-/colors-0.6.2.tgz", + "integrity": "sha1-JCP+ZnisDF2uiFLl0OW+CMmXq8w=", + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "concat-stream": { + "version": "1.6.2", + "resolved": "http://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "dev": true + }, + "currently-unhandled": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", + "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", + "dev": true, + "requires": { + "array-find-index": "^1.0.1" + } + }, + "dateformat": { + "version": "1.0.2-1.2.3", + "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-1.0.2-1.2.3.tgz", + "integrity": "sha1-sCIMAt6YYXQztyhRz0fePfLNvuk=", + "dev": true + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + }, + "esprima": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-1.0.4.tgz", + "integrity": "sha1-n1V+CPw7TSbs6d00+Pv0drYlha0=", + "dev": true + }, + "eventemitter2": { + "version": "0.4.14", + "resolved": "http://registry.npmjs.org/eventemitter2/-/eventemitter2-0.4.14.tgz", + "integrity": "sha1-j2G3XN4BKy6esoTUVFWDtWQ7Yas=", + "dev": true + }, + "exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", + "dev": true + }, + "figures": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", + "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5", + "object-assign": "^4.1.0" + } + }, + "file-sync-cmp": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/file-sync-cmp/-/file-sync-cmp-0.1.1.tgz", + "integrity": "sha1-peeo/7+kk7Q7kju9TKiaU7Y7YSs=", + "dev": true + }, + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "dev": true, + "requires": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "findup-sync": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-0.1.3.tgz", + "integrity": "sha1-fz56l7gjksZTvwZYm9hRkOk8NoM=", + "dev": true, + "requires": { + "glob": "~3.2.9", + "lodash": "~2.4.1" + }, + "dependencies": { + "glob": { + "version": "3.2.11", + "resolved": "https://registry.npmjs.org/glob/-/glob-3.2.11.tgz", + "integrity": "sha1-Spc/Y1uRkPcV0QmH1cAP0oFevj0=", + "dev": true, + "requires": { + "inherits": "2", + "minimatch": "0.3" + } + }, + "lodash": { + "version": "2.4.2", + "resolved": "http://registry.npmjs.org/lodash/-/lodash-2.4.2.tgz", + "integrity": "sha1-+t2DS5aDBz2hebPq5tnA0VBT9z4=", + "dev": true + }, + "minimatch": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.3.0.tgz", + "integrity": "sha1-J12O2qxPG7MyZHIInnlJyDlGmd0=", + "dev": true, + "requires": { + "lru-cache": "2", + "sigmund": "~1.0.0" + } + } + } + }, + "get-stdin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", + "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", + "dev": true + }, + "getobject": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/getobject/-/getobject-0.1.0.tgz", + "integrity": "sha1-BHpEl4n6Fg0Bj1SG7ZEyC27HiFw=", + "dev": true + }, + "glob": { + "version": "3.1.21", + "resolved": "https://registry.npmjs.org/glob/-/glob-3.1.21.tgz", + "integrity": "sha1-0p4KBV3qUTj00H7UDomC6DwgZs0=", + "dev": true, + "requires": { + "graceful-fs": "~1.2.0", + "inherits": "1", + "minimatch": "~0.2.11" + }, + "dependencies": { + "inherits": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-1.0.2.tgz", + "integrity": "sha1-ykMJ2t7mtUzAuNJH6NfHoJdb3Js=", + "dev": true + } + } + }, + "graceful-fs": { + "version": "1.2.3", + "resolved": "http://registry.npmjs.org/graceful-fs/-/graceful-fs-1.2.3.tgz", + "integrity": "sha1-FaSAaldUfLLS2/J/QuiajDRRs2Q=", + "dev": true + }, + "grunt": { + "version": "0.4.5", + "resolved": "http://registry.npmjs.org/grunt/-/grunt-0.4.5.tgz", + "integrity": "sha1-VpN81RlDJK3/bSB2MYMqnWuk5/A=", + "dev": true, + "requires": { + "async": "~0.1.22", + "coffee-script": "~1.3.3", + "colors": "~0.6.2", + "dateformat": "1.0.2-1.2.3", + "eventemitter2": "~0.4.13", + "exit": "~0.1.1", + "findup-sync": "~0.1.2", + "getobject": "~0.1.0", + "glob": "~3.1.21", + "grunt-legacy-log": "~0.1.0", + "grunt-legacy-util": "~0.2.0", + "hooker": "~0.2.3", + "iconv-lite": "~0.2.11", + "js-yaml": "~2.0.5", + "lodash": "~0.9.2", + "minimatch": "~0.2.12", + "nopt": "~1.0.10", + "rimraf": "~2.2.8", + "underscore.string": "~2.2.1", + "which": "~1.0.5" + } + }, + "grunt-contrib-clean": { + "version": "0.6.0", + "resolved": "http://registry.npmjs.org/grunt-contrib-clean/-/grunt-contrib-clean-0.6.0.tgz", + "integrity": "sha1-9TLbpLghJnTHwBPhRr2mY4uQSPY=", + "dev": true, + "requires": { + "rimraf": "~2.2.1" + } + }, + "grunt-contrib-concat": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/grunt-contrib-concat/-/grunt-contrib-concat-0.5.1.tgz", + "integrity": "sha1-lTxu/f39LBB6uchQd/LUsk0xzUk=", + "dev": true, + "requires": { + "chalk": "^0.5.1", + "source-map": "^0.3.0" + } + }, + "grunt-contrib-copy": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/grunt-contrib-copy/-/grunt-contrib-copy-1.0.0.tgz", + "integrity": "sha1-cGDGWB6QS4qw0A8HbgqPbj58NXM=", + "dev": true, + "requires": { + "chalk": "^1.1.1", + "file-sync-cmp": "^0.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "http://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "http://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "http://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "grunt-contrib-uglify": { + "version": "0.8.1", + "resolved": "http://registry.npmjs.org/grunt-contrib-uglify/-/grunt-contrib-uglify-0.8.1.tgz", + "integrity": "sha1-53Cv1Hsc0d6Nk/wZtvANmyrX6rc=", + "dev": true, + "requires": { + "chalk": "^1.0.0", + "lodash": "^3.2.0", + "maxmin": "^1.0.0", + "uglify-js": "2.4.17", + "uri-path": "0.0.2" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "http://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "lodash": { + "version": "3.10.1", + "resolved": "http://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz", + "integrity": "sha1-W/Rejkm6QYnhfUgnid/RW9FAt7Y=", + "dev": true + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "http://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "http://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "grunt-legacy-log": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/grunt-legacy-log/-/grunt-legacy-log-0.1.3.tgz", + "integrity": "sha1-7ClCboAwIa9ZAp+H0vnNczWgVTE=", + "dev": true, + "requires": { + "colors": "~0.6.2", + "grunt-legacy-log-utils": "~0.1.1", + "hooker": "~0.2.3", + "lodash": "~2.4.1", + "underscore.string": "~2.3.3" + }, + "dependencies": { + "lodash": { + "version": "2.4.2", + "resolved": "http://registry.npmjs.org/lodash/-/lodash-2.4.2.tgz", + "integrity": "sha1-+t2DS5aDBz2hebPq5tnA0VBT9z4=", + "dev": true + }, + "underscore.string": { + "version": "2.3.3", + "resolved": "http://registry.npmjs.org/underscore.string/-/underscore.string-2.3.3.tgz", + "integrity": "sha1-ccCL9rQosRM/N+ePo6Icgvcymw0=", + "dev": true + } + } + }, + "grunt-legacy-log-utils": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/grunt-legacy-log-utils/-/grunt-legacy-log-utils-0.1.1.tgz", + "integrity": "sha1-wHBrndkGThFvNvI/5OawSGcsD34=", + "dev": true, + "requires": { + "colors": "~0.6.2", + "lodash": "~2.4.1", + "underscore.string": "~2.3.3" + }, + "dependencies": { + "lodash": { + "version": "2.4.2", + "resolved": "http://registry.npmjs.org/lodash/-/lodash-2.4.2.tgz", + "integrity": "sha1-+t2DS5aDBz2hebPq5tnA0VBT9z4=", + "dev": true + }, + "underscore.string": { + "version": "2.3.3", + "resolved": "http://registry.npmjs.org/underscore.string/-/underscore.string-2.3.3.tgz", + "integrity": "sha1-ccCL9rQosRM/N+ePo6Icgvcymw0=", + "dev": true + } + } + }, + "grunt-legacy-util": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/grunt-legacy-util/-/grunt-legacy-util-0.2.0.tgz", + "integrity": "sha1-kzJIhNv343qf98Am3/RR2UqeVUs=", + "dev": true, + "requires": { + "async": "~0.1.22", + "exit": "~0.1.1", + "getobject": "~0.1.0", + "hooker": "~0.2.3", + "lodash": "~0.9.2", + "underscore.string": "~2.2.1", + "which": "~1.0.5" + } + }, + "gzip-size": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-1.0.0.tgz", + "integrity": "sha1-Zs+LEBBHInuVus5uodoMF37Vwi8=", + "dev": true, + "requires": { + "browserify-zlib": "^0.1.4", + "concat-stream": "^1.4.1" + } + }, + "has-ansi": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-0.1.0.tgz", + "integrity": "sha1-hPJlqujA5qiKEtcCKJS3VoiUxi4=", + "dev": true, + "requires": { + "ansi-regex": "^0.2.0" + } + }, + "hooker": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/hooker/-/hooker-0.2.3.tgz", + "integrity": "sha1-uDT3I8xKJCqmWWNFnfbZhMXT2Vk=", + "dev": true + }, + "hosted-git-info": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz", + "integrity": "sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w==", + "dev": true + }, + "iconv-lite": { + "version": "0.2.11", + "resolved": "http://registry.npmjs.org/iconv-lite/-/iconv-lite-0.2.11.tgz", + "integrity": "sha1-HOYKOleGSiktEyH/RgnKS7llrcg=", + "dev": true + }, + "indent-string": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", + "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", + "dev": true, + "requires": { + "repeating": "^2.0.0" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + }, + "is-builtin-module": { + "version": "1.0.0", + "resolved": "http://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", + "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", + "dev": true, + "requires": { + "builtin-modules": "^1.0.0" + } + }, + "is-finite": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", + "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "js-yaml": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-2.0.5.tgz", + "integrity": "sha1-olrmUJmZ6X3yeMZxnaEb0Gh3Q6g=", + "dev": true, + "requires": { + "argparse": "~ 0.1.11", + "esprima": "~ 1.0.2" + } + }, + "load-grunt-tasks": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/load-grunt-tasks/-/load-grunt-tasks-3.5.2.tgz", + "integrity": "sha1-ByhWEYD9IP+KaSdQWFL8WKrqDIg=", + "dev": true, + "requires": { + "arrify": "^1.0.0", + "multimatch": "^2.0.0", + "pkg-up": "^1.0.0", + "resolve-pkg": "^0.1.0" + } + }, + "load-json-file": { + "version": "1.1.0", + "resolved": "http://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + }, + "dependencies": { + "graceful-fs": { + "version": "4.1.15", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz", + "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==", + "dev": true + } + } + }, + "lodash": { + "version": "0.9.2", + "resolved": "http://registry.npmjs.org/lodash/-/lodash-0.9.2.tgz", + "integrity": "sha1-jzSZxSRdNG1oLlsNO0B2fgnxqSw=", + "dev": true + }, + "loud-rejection": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", + "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", + "dev": true, + "requires": { + "currently-unhandled": "^0.4.1", + "signal-exit": "^3.0.0" + } + }, + "lru-cache": { + "version": "2.7.3", + "resolved": "http://registry.npmjs.org/lru-cache/-/lru-cache-2.7.3.tgz", + "integrity": "sha1-bUUk6LlV+V1PW1iFHOId1y+06VI=", + "dev": true + }, + "map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", + "dev": true + }, + "maxmin": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/maxmin/-/maxmin-1.1.0.tgz", + "integrity": "sha1-cTZehKmd2Piz99X94vANHn9zvmE=", + "dev": true, + "requires": { + "chalk": "^1.0.0", + "figures": "^1.0.1", + "gzip-size": "^1.0.0", + "pretty-bytes": "^1.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "http://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "http://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "http://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "meow": { + "version": "3.7.0", + "resolved": "http://registry.npmjs.org/meow/-/meow-3.7.0.tgz", + "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", + "dev": true, + "requires": { + "camelcase-keys": "^2.0.0", + "decamelize": "^1.1.2", + "loud-rejection": "^1.0.0", + "map-obj": "^1.0.1", + "minimist": "^1.1.3", + "normalize-package-data": "^2.3.4", + "object-assign": "^4.0.1", + "read-pkg-up": "^1.0.1", + "redent": "^1.0.0", + "trim-newlines": "^1.0.0" + } + }, + "minimatch": { + "version": "0.2.14", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.2.14.tgz", + "integrity": "sha1-x054BXT2PG+aCQ6Q775u9TpqdWo=", + "dev": true, + "requires": { + "lru-cache": "2", + "sigmund": "~1.0.0" + } + }, + "minimist": { + "version": "1.2.0", + "resolved": "http://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + }, + "multimatch": { + "version": "2.1.0", + "resolved": "http://registry.npmjs.org/multimatch/-/multimatch-2.1.0.tgz", + "integrity": "sha1-nHkGoi+0wCkZ4vX3UWG0zb1LKis=", + "dev": true, + "requires": { + "array-differ": "^1.0.0", + "array-union": "^1.0.1", + "arrify": "^1.0.0", + "minimatch": "^3.0.0" + }, + "dependencies": { + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + } + } + }, + "nopt": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", + "integrity": "sha1-bd0hvSoxQXuScn3Vhfim83YI6+4=", + "dev": true, + "requires": { + "abbrev": "1" + } + }, + "normalize-package-data": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz", + "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==", + "dev": true, + "requires": { + "hosted-git-info": "^2.1.4", + "is-builtin-module": "^1.0.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true + }, + "pako": { + "version": "0.2.9", + "resolved": "http://registry.npmjs.org/pako/-/pako-0.2.9.tgz", + "integrity": "sha1-8/dSL073gjSNqBYbrZ7P1Rv4OnU=", + "dev": true + }, + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "dev": true, + "requires": { + "error-ex": "^1.2.0" + } + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "dev": true, + "requires": { + "pinkie-promise": "^2.0.0" + } + }, + "path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "dependencies": { + "graceful-fs": { + "version": "4.1.15", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.15.tgz", + "integrity": "sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==", + "dev": true + } + } + }, + "pify": { + "version": "2.3.0", + "resolved": "http://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "dev": true + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dev": true, + "requires": { + "pinkie": "^2.0.0" + } + }, + "pkg-up": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-1.0.0.tgz", + "integrity": "sha1-Pgj7RhUlxEIWJKM7n35tCvWwWiY=", + "dev": true, + "requires": { + "find-up": "^1.0.0" + } + }, + "pretty-bytes": { + "version": "1.0.4", + "resolved": "http://registry.npmjs.org/pretty-bytes/-/pretty-bytes-1.0.4.tgz", + "integrity": "sha1-CiLoIQYJrTVUL4yNXSFZr/B1HIQ=", + "dev": true, + "requires": { + "get-stdin": "^4.0.1", + "meow": "^3.1.0" + } + }, + "process-nextick-args": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", + "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", + "dev": true + }, + "read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "dev": true, + "requires": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + } + }, + "read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "dev": true, + "requires": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + } + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "redent": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", + "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", + "dev": true, + "requires": { + "indent-string": "^2.1.0", + "strip-indent": "^1.0.1" + } + }, + "repeating": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", + "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", + "dev": true, + "requires": { + "is-finite": "^1.0.0" + } + }, + "resolve-from": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-2.0.0.tgz", + "integrity": "sha1-lICrIOlP+h2egKgEx+oUdhGWa1c=", + "dev": true + }, + "resolve-pkg": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/resolve-pkg/-/resolve-pkg-0.1.0.tgz", + "integrity": "sha1-AsyZNBDik2livZcWahsHfalyVTE=", + "dev": true, + "requires": { + "resolve-from": "^2.0.0" + } + }, + "rimraf": { + "version": "2.2.8", + "resolved": "http://registry.npmjs.org/rimraf/-/rimraf-2.2.8.tgz", + "integrity": "sha1-5Dm+Kq7jJzIZUnMPmaiSnk/FBYI=", + "dev": true + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "semver": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz", + "integrity": "sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg==", + "dev": true + }, + "sigmund": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz", + "integrity": "sha1-P/IfGYytIXX587eBhT/ZTQ0ZtZA=", + "dev": true + }, + "signal-exit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", + "dev": true + }, + "source-map": { + "version": "0.3.0", + "resolved": "http://registry.npmjs.org/source-map/-/source-map-0.3.0.tgz", + "integrity": "sha1-hYb7mloAXltQHiHNGLbyG0V60fk=", + "dev": true, + "requires": { + "amdefine": ">=0.0.4" + } + }, + "spdx-correct": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz", + "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==", + "dev": true, + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz", + "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==", + "dev": true + }, + "spdx-expression-parse": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", + "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", + "dev": true, + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.3.tgz", + "integrity": "sha512-uBIcIl3Ih6Phe3XHK1NqboJLdGfwr1UN3k6wSD1dZpmPsIkb8AGNbZYJ1fOBk834+Gxy8rpfDxrS6XLEMZMY2g==", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "http://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "0.3.0", + "resolved": "http://registry.npmjs.org/strip-ansi/-/strip-ansi-0.3.0.tgz", + "integrity": "sha1-JfSOoiynkYfzF0pNuHWTR7sSYiA=", + "dev": true, + "requires": { + "ansi-regex": "^0.2.1" + } + }, + "strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "dev": true, + "requires": { + "is-utf8": "^0.2.0" + } + }, + "strip-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", + "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", + "dev": true, + "requires": { + "get-stdin": "^4.0.1" + } + }, + "supports-color": { + "version": "0.2.0", + "resolved": "http://registry.npmjs.org/supports-color/-/supports-color-0.2.0.tgz", + "integrity": "sha1-2S3iaU6z9nMjlz1649i1W0wiGQo=", + "dev": true + }, + "trim-newlines": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", + "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", + "dev": true + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "dev": true + }, + "uglify-js": { + "version": "2.4.17", + "resolved": "http://registry.npmjs.org/uglify-js/-/uglify-js-2.4.17.tgz", + "integrity": "sha1-AbmzjIKMtizPwlvt0d+r2QfEMaE=", + "dev": true, + "requires": { + "async": "~0.2.6", + "source-map": "0.1.34", + "uglify-to-browserify": "~1.0.0", + "yargs": "~1.3.3" + }, + "dependencies": { + "async": { + "version": "0.2.10", + "resolved": "http://registry.npmjs.org/async/-/async-0.2.10.tgz", + "integrity": "sha1-trvgsGdLnXGXCMo43owjfLUmw9E=", + "dev": true + }, + "source-map": { + "version": "0.1.34", + "resolved": "http://registry.npmjs.org/source-map/-/source-map-0.1.34.tgz", + "integrity": "sha1-p8/omux7FoLDsZjQrPtH19CQVms=", + "dev": true, + "requires": { + "amdefine": ">=0.0.4" + } + } + } + }, + "uglify-to-browserify": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz", + "integrity": "sha1-bgkk1r2mta/jSeOabWMoUKD4grc=", + "dev": true + }, + "underscore": { + "version": "1.7.0", + "resolved": "http://registry.npmjs.org/underscore/-/underscore-1.7.0.tgz", + "integrity": "sha1-a7rwh3UA02vjTsqlhODbn+8DUgk=", + "dev": true + }, + "underscore.string": { + "version": "2.2.1", + "resolved": "http://registry.npmjs.org/underscore.string/-/underscore.string-2.2.1.tgz", + "integrity": "sha1-18D6KvXVoaZ/QlPa7pgTLnM/Dxk=", + "dev": true + }, + "uri-path": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/uri-path/-/uri-path-0.0.2.tgz", + "integrity": "sha1-gD6wHy/rF5J9zOD2GH5yt19T9VQ=", + "dev": true + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "which": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/which/-/which-1.0.9.tgz", + "integrity": "sha1-RgwdoPgQED0DIam2M6+eV15kSG8=", + "dev": true + }, + "yargs": { + "version": "1.3.3", + "resolved": "http://registry.npmjs.org/yargs/-/yargs-1.3.3.tgz", + "integrity": "sha1-BU3oth8i7v23IHBZ6u+da4P7kxo=", + "dev": true + } + } +} diff --git a/src/locationpicker.jquery.js b/src/locationpicker.jquery.js index 9c613ae..5fb487c 100644 --- a/src/locationpicker.jquery.js +++ b/src/locationpicker.jquery.js @@ -13,7 +13,9 @@ visible: options.markerVisible, draggable: options.markerDraggable, icon: (options.markerIcon !== undefined) ? options.markerIcon : undefined - }); + }); + var _updating = false; + return { map: _map, marker: _marker, @@ -34,7 +36,8 @@ }, settings: options.settings, domContainer: domElement, - geodecoder: new google.maps.Geocoder() + geodecoder: new google.maps.Geocoder(), + updating: _updating, } } @@ -177,7 +180,11 @@ inputBinding.longitudeInput.val(currentLocation.longitude).change(); } if (inputBinding.radiusInput) { - inputBinding.radiusInput.val(gmapContext.radius).change(); + if (inputBinding.rangeValueMapping) { + inputBinding.radiusInput.val(logPosition(gmapContext.radius, inputBinding)).change(); + } else { + inputBinding.radiusInput.val(gmapContext.radius).change(); + } } if (inputBinding.locationNameInput) { inputBinding.locationNameInput.val(gmapContext.locationName).change(); @@ -188,7 +195,14 @@ if (inputBinding) { if (inputBinding.radiusInput){ inputBinding.radiusInput.on("change", function(e) { - var radiusInputValue = $(this).val(); + var radiusInputValue; + + if (inputBinding.rangeValueMapping) { + radiusInputValue = logValue($(this).val(), inputBinding); + } else { + radiusInputValue = $(this).val(); + } + if (!e.originalEvent || isNaN(radiusInputValue)) { return } gmapContext.radius = radiusInputValue; GmUtility.setPosition(gmapContext, gmapContext.location, function(context){ @@ -283,13 +297,51 @@ gmapContext.settings.location.latitude = latNew; gmapContext.settings.location.longitude = lngNew; - gmapContext.radius = radiusNew; + gmapContext.radius = radiusNew; + + if ('gestureHandling' in settings) gmapContext.map.setOptions({ draggable: settings.gestureHandling }); GmUtility.setPosition(gmapContext, new google.maps.LatLng(gmapContext.settings.location.latitude, gmapContext.settings.location.longitude), function(context){ setupInputListenersInput(gmapContext.settings.inputBinding, gmapContext); context.settings.oninitialized($target); }); - } + } + + function logValue(position, inputBinding) { + // position will be between 0 and 100 + var minRange = inputBinding.rangeValueMapping.minRange; + var maxRange = inputBinding.rangeValueMapping.maxRange; + + // The result should be between 100 an 10000000 + var minRadius = Math.log(inputBinding.rangeValueMapping.minRadius); + var maxRadius = Math.log(inputBinding.rangeValueMapping.maxRadius); + + // calculate adjustment factor + var scale = (maxRadius - minRadius) / (maxRange - minRange); + + var result = Math.exp(minRadius + scale * (position - minRange)); + + return result; + } + + function logPosition(value, inputBinding) { + // position will be between 0 and 100 + var minRange = inputBinding.rangeValueMapping.minRange; + var maxRange = inputBinding.rangeValueMapping.maxRange; + + // The result should be between 100 an 10000000 + var minRadius = Math.log(inputBinding.rangeValueMapping.minRadius); + var maxRadius = Math.log(inputBinding.rangeValueMapping.maxRadius); + + // calculate adjustment factor + var scale = (maxRadius - minRadius) / (maxRange - minRange); + + var result = (Math.log(value) - minRadius) / scale + minRange; + + return (result < 0) ? 0 : result; + } + + /** * Initializeialization: * $("#myMap").locationpicker(options); @@ -384,13 +436,16 @@ styles: settings.styles, disableDoubleClickZoom: false, scrollwheel: settings.scrollwheel, - streetViewControl: false, + streetViewControl: false, + fullscreenControl: settings.fullscreenControl, radius: settings.radius, locationName: settings.locationName, settings: settings, autocompleteOptions : settings.autocompleteOptions, addressFormat: settings.addressFormat, - draggable: settings.draggable, + //draggable: settings.draggable, + gestureHandling: settings.gestureHandling, + clickableIcons: settings.clickableIcons, markerIcon: settings.markerIcon, markerDraggable: settings.markerDraggable, markerVisible: settings.markerVisible @@ -401,7 +456,9 @@ GmUtility.setPosition(gmapContext, gmapContext.marker.position, function (context) { var currentLocation = GmUtility.locationFromLatLng(gmapContext.location); updateInputValues(gmapContext.settings.inputBinding, gmapContext); - context.settings.onchanged.apply(gmapContext.domContainer, [currentLocation, context.radius, true]); + context.settings.onchanged.apply(gmapContext.domContainer, [currentLocation, context.radius, true]); + + gmapContext.updating = false; }); } if (settings.markerInCenter) { @@ -411,7 +468,13 @@ updateInputValues(gmapContext.settings.inputBinding, gmapContext); } }); - gmapContext.map.addListener("idle", function () { + gmapContext.map.addListener("idle", function () { + if (gmapContext.updating) { + return; + } else { + gmapContext.updating = true; + } + if (!gmapContext.marker.dragging) { displayMarkerWithSelectedArea(); } @@ -443,15 +506,25 @@ inputBinding: { latitudeInput: null, longitudeInput: null, - radiusInput: null, + radiusInput: null, + rangeValueMapping: null /*{ + //if rangeValueMapping is used, all the following fields are mandatory + minRange: 0, //minimum value of the range input + maxRange: 100, //maximum value of the range input + minRadius: 100, //minumim radius: 100m + maxRadius: 1000 //maximum radius: 1000m (1km) + }*/, locationNameInput: null }, enableAutocomplete: false, enableAutocompleteBlur: false, autocompleteOptions: null, - addressFormat: 'postal_code', + addressFormat: 'postal_code', + fullscreenControl: false, enableReverseGeocode: true, - draggable: true, + //draggable: true, + gestureHandling: 'auto', + clickableIcons: false, onchanged: function(currentLocation, radius, isMarkerDropped) {}, onlocationnotfound: function(locationName) {}, oninitialized: function (component) {},