Remove dead code
This commit is contained in:
@@ -1,79 +0,0 @@
|
|||||||
<template>
|
|
||||||
<input ref="input" v-bind="$attrs" v-on="$attrs" />
|
|
||||||
</template>
|
|
||||||
|
|
||||||
<script>
|
|
||||||
import { bindProps, getPropsValues } from '../utils/bindProps.js'
|
|
||||||
import downArrowSimulator from '../utils/simulateArrowDown.js'
|
|
||||||
import { mappedPropsToVueProps } from './build-component'
|
|
||||||
|
|
||||||
const mappedProps = {
|
|
||||||
bounds: {
|
|
||||||
type: Object,
|
|
||||||
},
|
|
||||||
componentRestrictions: {
|
|
||||||
type: Object,
|
|
||||||
// Do not bind -- must check for undefined
|
|
||||||
// in the property
|
|
||||||
noBind: true,
|
|
||||||
},
|
|
||||||
types: {
|
|
||||||
type: Array,
|
|
||||||
default: function () {
|
|
||||||
return []
|
|
||||||
},
|
|
||||||
},
|
|
||||||
}
|
|
||||||
|
|
||||||
const props = {
|
|
||||||
selectFirstOnEnter: {
|
|
||||||
required: false,
|
|
||||||
type: Boolean,
|
|
||||||
default: false,
|
|
||||||
},
|
|
||||||
options: {
|
|
||||||
type: Object,
|
|
||||||
},
|
|
||||||
}
|
|
||||||
|
|
||||||
export default {
|
|
||||||
mounted() {
|
|
||||||
this.$gmapApiPromiseLazy().then(() => {
|
|
||||||
if (this.selectFirstOnEnter) {
|
|
||||||
downArrowSimulator(this.$refs.input)
|
|
||||||
}
|
|
||||||
|
|
||||||
if (typeof google.maps.places.Autocomplete !== 'function') {
|
|
||||||
throw new Error(
|
|
||||||
"google.maps.places.Autocomplete is undefined. Did you add 'places' to libraries when loading Google Maps?"
|
|
||||||
)
|
|
||||||
}
|
|
||||||
|
|
||||||
/* eslint-disable no-unused-vars */
|
|
||||||
const finalOptions = {
|
|
||||||
...getPropsValues(this, mappedProps),
|
|
||||||
...this.options,
|
|
||||||
}
|
|
||||||
|
|
||||||
this.$autocomplete = new google.maps.places.Autocomplete(this.$refs.input, finalOptions)
|
|
||||||
bindProps(this, this.$autocomplete, mappedProps)
|
|
||||||
|
|
||||||
this.$watch('componentRestrictions', (v) => {
|
|
||||||
if (v !== undefined) {
|
|
||||||
this.$autocomplete.setComponentRestrictions(v)
|
|
||||||
}
|
|
||||||
})
|
|
||||||
|
|
||||||
// Not using `bindEvents` because we also want
|
|
||||||
// to return the result of `getPlace()`
|
|
||||||
this.$autocomplete.addListener('place_changed', () => {
|
|
||||||
this.$emit('place_changed', this.$autocomplete.getPlace())
|
|
||||||
})
|
|
||||||
})
|
|
||||||
},
|
|
||||||
props: {
|
|
||||||
...mappedPropsToVueProps(mappedProps),
|
|
||||||
...props,
|
|
||||||
},
|
|
||||||
}
|
|
||||||
</script>
|
|
||||||
@@ -1,73 +0,0 @@
|
|||||||
import { bindProps, getPropsValues } from '../utils/bindProps.js'
|
|
||||||
import downArrowSimulator from '../utils/simulateArrowDown.js'
|
|
||||||
import { mappedPropsToVueProps } from './build-component'
|
|
||||||
|
|
||||||
const mappedProps = {
|
|
||||||
bounds: {
|
|
||||||
type: Object,
|
|
||||||
},
|
|
||||||
componentRestrictions: {
|
|
||||||
type: Object,
|
|
||||||
// Do not bind -- must check for undefined
|
|
||||||
// in the property
|
|
||||||
noBind: true,
|
|
||||||
},
|
|
||||||
types: {
|
|
||||||
type: Array,
|
|
||||||
default: function () {
|
|
||||||
return []
|
|
||||||
},
|
|
||||||
},
|
|
||||||
}
|
|
||||||
|
|
||||||
const props = {
|
|
||||||
selectFirstOnEnter: {
|
|
||||||
required: false,
|
|
||||||
type: Boolean,
|
|
||||||
default: false,
|
|
||||||
},
|
|
||||||
options: {
|
|
||||||
type: Object,
|
|
||||||
},
|
|
||||||
}
|
|
||||||
|
|
||||||
export default {
|
|
||||||
mounted() {
|
|
||||||
this.$gmapApiPromiseLazy().then(() => {
|
|
||||||
if (this.selectFirstOnEnter) {
|
|
||||||
downArrowSimulator(this.$refs.input)
|
|
||||||
}
|
|
||||||
|
|
||||||
if (typeof google.maps.places.Autocomplete !== 'function') {
|
|
||||||
throw new Error(
|
|
||||||
"google.maps.places.Autocomplete is undefined. Did you add 'places' to libraries when loading Google Maps?"
|
|
||||||
)
|
|
||||||
}
|
|
||||||
|
|
||||||
/* eslint-disable no-unused-vars */
|
|
||||||
const finalOptions = {
|
|
||||||
...getPropsValues(this, mappedProps),
|
|
||||||
...this.options,
|
|
||||||
}
|
|
||||||
|
|
||||||
this.$autocomplete = new google.maps.places.Autocomplete(this.$refs.input, finalOptions)
|
|
||||||
bindProps(this, this.$autocomplete, mappedProps)
|
|
||||||
|
|
||||||
this.$watch('componentRestrictions', (v) => {
|
|
||||||
if (v !== undefined) {
|
|
||||||
this.$autocomplete.setComponentRestrictions(v)
|
|
||||||
}
|
|
||||||
})
|
|
||||||
|
|
||||||
// Not using `bindEvents` because we also want
|
|
||||||
// to return the result of `getPlace()`
|
|
||||||
this.$autocomplete.addListener('place_changed', () => {
|
|
||||||
this.$emit('place_changed', this.$autocomplete.getPlace())
|
|
||||||
})
|
|
||||||
})
|
|
||||||
},
|
|
||||||
props: {
|
|
||||||
...mappedPropsToVueProps(mappedProps),
|
|
||||||
...props,
|
|
||||||
},
|
|
||||||
}
|
|
||||||
@@ -9,7 +9,6 @@ import Marker from './components/marker.vue'
|
|||||||
import GMapCluster from './components/cluster.vue'
|
import GMapCluster from './components/cluster.vue'
|
||||||
import InfoWindow from './components/infoWindow.vue'
|
import InfoWindow from './components/infoWindow.vue'
|
||||||
import Map from './components/map.vue'
|
import Map from './components/map.vue'
|
||||||
import Autocomplete from './components/autocomplete.vue'
|
|
||||||
|
|
||||||
import MapElementMixin from './components/mapElementMixin'
|
import MapElementMixin from './components/mapElementMixin'
|
||||||
import buildComponent from './components/build-component'
|
import buildComponent from './components/build-component'
|
||||||
@@ -29,7 +28,6 @@ export {
|
|||||||
Map,
|
Map,
|
||||||
MapElementMixin,
|
MapElementMixin,
|
||||||
buildComponent,
|
buildComponent,
|
||||||
Autocomplete,
|
|
||||||
MountableMixin,
|
MountableMixin,
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -71,7 +69,6 @@ export default function install(Vue, options) {
|
|||||||
Vue.component('GMapPolygon', Polygon)
|
Vue.component('GMapPolygon', Polygon)
|
||||||
Vue.component('GMapCircle', Circle)
|
Vue.component('GMapCircle', Circle)
|
||||||
Vue.component('GMapRectangle', Rectangle)
|
Vue.component('GMapRectangle', Rectangle)
|
||||||
Vue.component('GMapAutocomplete', Autocomplete)
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -1,14 +0,0 @@
|
|||||||
export function fitMapToMarkers(geoCoordinates, mapInstance) {
|
|
||||||
/* eslint-disable no-undef */
|
|
||||||
const bounds = new google.maps.LatLngBounds();
|
|
||||||
if (geoCoordinates.length === 1) {
|
|
||||||
mapInstance.setCenter({lat: geoCoordinates[0].position.lat, lng: geoCoordinates[0].position.lng});
|
|
||||||
mapInstance.setZoom(16);
|
|
||||||
} else if (geoCoordinates.length > 0) {
|
|
||||||
geoCoordinates.forEach(geoCoordinate => {
|
|
||||||
if (geoCoordinate.location.lat && geoCoordinate.location.lng)
|
|
||||||
bounds.extend({lat: geoCoordinate.location.lat, lng: geoCoordinate.location.lng});
|
|
||||||
});
|
|
||||||
mapInstance.fitBounds(bounds);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
Reference in New Issue
Block a user