class GMapsSensitivity extends Sensitivity{origin;d;zoom;conf=[{zoom:19,d:1e-4},{zoom:18,d:1e-4},{zoom:17,d:3e-4},{zoom:16,d:5e-4},{zoom:15,d:.001},{zoom:14,d:.0015},{zoom:13,d:.002},{zoom:12,d:.0035},{zoom:11,d:.005},{zoom:10,d:.008},{zoom:9,d:.015},{zoom:8,d:.04},{zoom:7,d:.08},{zoom:6,d:.14},{zoom:5,d:.4},{zoom:4,d:.9},{zoom:3,d:1},{zoom:2,d:1},{zoom:1,d:1}];identifier(){return"gmaps"}compatibility(){return[{type:"range"}]}constructor(){super();this.d=function(zoom){if(!zoom){return{southWestLat:0,southWestLng:0,northEastLat:0,northEastLng:0}}let dVal=this.conf.find(x=>x.zoom===zoom).d;return{southWestLat:dVal,southWestLng:dVal,northEastLat:dVal,northEastLng:dVal}}}updateOrigin(value,index){if(!index&&value){this.zoom=value[4]}this.origin=this.deserialize(value)}isGreater(value,index){if(!index&&value){this.zoom=parseInt(value.length===5?value[4]:this.zoom)}let b=this.deserialize(value);if(!b)return true;if(!this.origin){this.origin=b;return true}if(Math.abs(b.northEastLat-this.origin.northEastLat)>this.d(this.zoom).northEastLat)return true;if(Math.abs(b.northEastLng-this.origin.northEastLng)>this.d(this.zoom).northEastLng)return true;if(Math.abs(b.southWestLat-this.origin.southWestLat)>this.d(this.zoom).southWestLat)return true;if(Math.abs(b.southWestLng-this.origin.southWestLng)>this.d(this.zoom).southWestLng)return true;return false}deserialize(state){if(!state)return null;let bounds={southWestLat:state[0],southWestLng:state[1],northEastLat:state[2],northEastLng:state[3]};return bounds}}