diff --git a/dist/amd/google-maps-api.d.ts b/dist/amd/google-maps-api.d.ts new file mode 100644 index 0000000..79edaa9 --- /dev/null +++ b/dist/amd/google-maps-api.d.ts @@ -0,0 +1,6 @@ +export declare class GoogleMapsAPI { + _scriptPromise: any; + private config; + constructor(config: any); + getMapsInstance(): any; +} diff --git a/dist/amd/google-maps-api.js b/dist/amd/google-maps-api.js new file mode 100644 index 0000000..2602b19 --- /dev/null +++ b/dist/amd/google-maps-api.js @@ -0,0 +1,53 @@ +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; +define(["require", "exports", "aurelia-dependency-injection", "./configure"], function (require, exports, aurelia_dependency_injection_1, configure_1) { + "use strict"; + Object.defineProperty(exports, "__esModule", { value: true }); + var GoogleMapsAPI = (function () { + function GoogleMapsAPI(config) { + this._scriptPromise = null; + this.config = config; + } + GoogleMapsAPI.prototype.getMapsInstance = function () { + if (this._scriptPromise !== null) { + return this._scriptPromise; + } + if (window.google === undefined || window.google.maps === undefined) { + var script_1 = document.createElement('script'); + script_1.type = 'text/javascript'; + script_1.async = true; + script_1.defer = true; + script_1.src = this.config.get('apiScript') + "?key=" + this.config.get('apiKey') + "&libraries=" + this.config.get('apiLibraries') + "&callback=aureliaGoogleMapsCallback"; + document.body.appendChild(script_1); + this._scriptPromise = new Promise(function (resolve, reject) { + window.aureliaGoogleMapsCallback = function () { + resolve(); + }; + script_1.onerror = function (error) { + reject(error); + }; + }); + return this._scriptPromise; + } + if (window.google && window.google.maps) { + this._scriptPromise = new Promise(function (resolve) { resolve(); }); + return this._scriptPromise; + } + return false; + }; + return GoogleMapsAPI; + }()); + GoogleMapsAPI = __decorate([ + aurelia_dependency_injection_1.inject(configure_1.Configure), + __metadata("design:paramtypes", [Object]) + ], GoogleMapsAPI); + exports.GoogleMapsAPI = GoogleMapsAPI; +}); +//# sourceMappingURL=google-maps-api.js.map \ No newline at end of file diff --git a/dist/amd/google-maps-api.js.map b/dist/amd/google-maps-api.js.map new file mode 100644 index 0000000..d6842be --- /dev/null +++ b/dist/amd/google-maps-api.js.map @@ -0,0 +1 @@ +{"version":3,"file":"google-maps-api.js","sourceRoot":"","sources":["../../src/google-maps-api.ts"],"names":[],"mappings":";;;;;;;;;;;;IAIA,IAAa,aAAa;QAKtB,uBAAY,MAAM;YAJlB,mBAAc,GAAG,IAAI,CAAC;YAKlB,IAAI,CAAC,MAAM,GAAG,MAAM,CAAC;QACzB,CAAC;QAED,uCAAe,GAAf;YACI,EAAE,CAAC,CAAC,IAAI,CAAC,cAAc,KAAK,IAAI,CAAC,CAAC,CAAC;gBAC/B,MAAM,CAAC,IAAI,CAAC,cAAc,CAAC;YAC/B,CAAC;YAED,EAAE,CAAC,CAAO,MAAO,CAAC,MAAM,KAAK,SAAS,IAAU,MAAO,CAAC,MAAM,CAAC,IAAI,KAAK,SAAS,CAAC,CAAC,CAAC;gBAEhF,IAAI,QAAM,GAAG,QAAQ,CAAC,aAAa,CAAC,QAAQ,CAAC,CAAC;gBAE9C,QAAM,CAAC,IAAI,GAAG,iBAAiB,CAAC;gBAChC,QAAM,CAAC,KAAK,GAAG,IAAI,CAAC;gBACpB,QAAM,CAAC,KAAK,GAAG,IAAI,CAAC;gBACpB,QAAM,CAAC,GAAG,GAAM,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,WAAW,CAAC,aAAQ,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,QAAQ,CAAC,mBAAc,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,cAAc,CAAC,wCAAqC,CAAC;gBAChK,QAAQ,CAAC,IAAI,CAAC,WAAW,CAAC,QAAM,CAAC,CAAC;gBAElC,IAAI,CAAC,cAAc,GAAG,IAAI,OAAO,CAAC,UAAC,OAAO,EAAE,MAAM;oBACxC,MAAO,CAAC,yBAAyB,GAAG;wBACtC,OAAO,EAAE,CAAC;oBACd,CAAC,CAAC;oBAEF,QAAM,CAAC,OAAO,GAAG,UAAA,KAAK;wBAClB,MAAM,CAAC,KAAK,CAAC,CAAC;oBAClB,CAAC,CAAC;gBACN,CAAC,CAAC,CAAC;gBAEH,MAAM,CAAC,IAAI,CAAC,cAAc,CAAC;YAC/B,CAAC;YAED,EAAE,CAAC,CAAO,MAAO,CAAC,MAAM,IAAU,MAAO,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC,CAAC;gBAEpD,IAAI,CAAC,cAAc,GAAG,IAAI,OAAO,CAAC,UAAA,OAAO,IAAM,OAAO,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;gBAE7D,MAAM,CAAC,IAAI,CAAC,cAAc,CAAC;YAC/B,CAAC;YAED,MAAM,CAAC,KAAK,CAAC;QACjB,CAAC;QACL,oBAAC;IAAD,CAAC,AA9CD,IA8CC;IA9CY,aAAa;QADzB,qCAAM,CAAC,qBAAS,CAAC;;OACL,aAAa,CA8CzB;IA9CY,sCAAa"} \ No newline at end of file diff --git a/dist/amd/google-maps.d.ts b/dist/amd/google-maps.d.ts index 7283a2d..7db010f 100644 --- a/dist/amd/google-maps.d.ts +++ b/dist/amd/google-maps.d.ts @@ -2,6 +2,7 @@ import { TaskQueue } from 'aurelia-task-queue'; import { BindingEngine } from 'aurelia-binding'; import { EventAggregator } from 'aurelia-event-aggregator'; import { Configure } from './configure'; +import { GoogleMapsAPI } from './google-maps-api'; export interface BaseMarker { icon?: string; label?: string; @@ -29,6 +30,7 @@ export declare class GoogleMaps { private config; private bindingEngine; private eventAggregator; + private googleMapsApi; private validMarkers; private _geocoder; address: any; @@ -48,7 +50,7 @@ export declare class GoogleMaps { _mapPromise: Promise | any; _mapResolve: Promise | any; _locationByAddressMarkers: any; - constructor(element: Element, taskQueue: TaskQueue, config: Configure, bindingEngine: BindingEngine, eventAggregator: EventAggregator); + constructor(element: Element, taskQueue: TaskQueue, config: Configure, bindingEngine: BindingEngine, eventAggregator: EventAggregator, googleMapsApi: GoogleMapsAPI); clearMarkers(): void; attached(): void; sendBoundsEvent(): void; @@ -59,7 +61,6 @@ export declare class GoogleMaps { private geocode(address); private readonly geocoder; getCurrentPosition(): any; - loadApiScript(): any; setOptions(options: any): void; createMarker(options: any): any; getCenter(): void; diff --git a/dist/amd/google-maps.js b/dist/amd/google-maps.js index 3d7e5e6..ba701de 100644 --- a/dist/amd/google-maps.js +++ b/dist/amd/google-maps.js @@ -15,7 +15,7 @@ var __decorate = (this && this.__decorate) || function (decorators, target, key, var __metadata = (this && this.__metadata) || function (k, v) { if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); }; -define(["require", "exports", "aurelia-dependency-injection", "aurelia-templating", "aurelia-task-queue", "aurelia-binding", "aurelia-event-aggregator", "aurelia-logging", "./configure"], function (require, exports, aurelia_dependency_injection_1, aurelia_templating_1, aurelia_task_queue_1, aurelia_binding_1, aurelia_event_aggregator_1, aurelia_logging_1, configure_1) { +define(["require", "exports", "aurelia-dependency-injection", "aurelia-templating", "aurelia-task-queue", "aurelia-binding", "aurelia-event-aggregator", "aurelia-logging", "./configure", "./google-maps-api"], function (require, exports, aurelia_dependency_injection_1, aurelia_templating_1, aurelia_task_queue_1, aurelia_binding_1, aurelia_event_aggregator_1, aurelia_logging_1, configure_1, google_maps_api_1) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var GM = 'googlemap'; @@ -32,7 +32,7 @@ define(["require", "exports", "aurelia-dependency-injection", "aurelia-templatin return marker.address !== undefined; }; var GoogleMaps = (function () { - function GoogleMaps(element, taskQueue, config, bindingEngine, eventAggregator) { + function GoogleMaps(element, taskQueue, config, bindingEngine, eventAggregator, googleMapsApi) { this.address = null; this.longitude = 0; this.latitude = 0; @@ -54,13 +54,14 @@ define(["require", "exports", "aurelia-dependency-injection", "aurelia-templatin this.config = config; this.bindingEngine = bindingEngine; this.eventAggregator = eventAggregator; + this.googleMapsApi = googleMapsApi; if (!config.get('apiScript')) { logger.error('No API script is defined.'); } if (!config.get('apiKey') && config.get('apiKey') !== false) { logger.error('No API key has been specified.'); } - this.loadApiScript(); + this._scriptPromise = this.googleMapsApi.getMapsInstance(); var self = this; this._mapPromise = this._scriptPromise.then(function () { return new Promise(function (resolve) { @@ -99,7 +100,7 @@ define(["require", "exports", "aurelia-dependency-injection", "aurelia-templatin this.element.addEventListener('dragstart', function (evt) { evt.preventDefault(); }); - this.element.addEventListener('zoom_to_bounds', function () { + this.element.addEventListener("zoom_to_bounds", function () { _this.zoomToMarkerBounds(true); }); this._scriptPromise.then(function () { @@ -252,38 +253,6 @@ define(["require", "exports", "aurelia-dependency-injection", "aurelia-templatin } return Promise.reject('Browser Geolocation not supported or found.'); }; - GoogleMaps.prototype.loadApiScript = function () { - var _this = this; - if (this._scriptPromise) { - return this._scriptPromise; - } - if (window.google === undefined || window.google.maps === undefined) { - var script_1 = document.createElement('script'); - var apiScript = this.config.get('apiScript'); - var apiKey = this.config.get('apiKey') || ''; - var apiLibraries = this.config.get('apiLibraries'); - script_1.type = 'text/javascript'; - script_1.async = true; - script_1.defer = true; - script_1.src = apiScript + "?key=" + apiKey + "&libraries=" + apiLibraries + "&callback=myGoogleMapsCallback"; - document.body.appendChild(script_1); - this._scriptPromise = new Promise(function (resolve, reject) { - window.myGoogleMapsCallback = function () { - _this.sendApiLoadedEvent(); - resolve(); - }; - script_1.onerror = function (error) { - reject(error); - }; - }); - return this._scriptPromise; - } - if (window.google && window.google.maps) { - this._scriptPromise = new Promise(function (resolve) { resolve(); }); - return this._scriptPromise; - } - return false; - }; GoogleMaps.prototype.setOptions = function (options) { if (!this.map) { return; @@ -506,8 +475,8 @@ define(["require", "exports", "aurelia-dependency-injection", "aurelia-templatin GoogleMaps = __decorate([ aurelia_templating_1.noView(), aurelia_templating_1.customElement('google-map'), - aurelia_dependency_injection_1.inject(Element, aurelia_task_queue_1.TaskQueue, configure_1.Configure, aurelia_binding_1.BindingEngine, aurelia_event_aggregator_1.EventAggregator), - __metadata("design:paramtypes", [Element, aurelia_task_queue_1.TaskQueue, configure_1.Configure, aurelia_binding_1.BindingEngine, aurelia_event_aggregator_1.EventAggregator]) + aurelia_dependency_injection_1.inject(Element, aurelia_task_queue_1.TaskQueue, configure_1.Configure, aurelia_binding_1.BindingEngine, aurelia_event_aggregator_1.EventAggregator, google_maps_api_1.GoogleMapsAPI), + __metadata("design:paramtypes", [Element, aurelia_task_queue_1.TaskQueue, configure_1.Configure, aurelia_binding_1.BindingEngine, aurelia_event_aggregator_1.EventAggregator, google_maps_api_1.GoogleMapsAPI]) ], GoogleMaps); exports.GoogleMaps = GoogleMaps; }); diff --git a/dist/amd/google-maps.js.map b/dist/amd/google-maps.js.map index 7877942..2617912 100644 --- a/dist/amd/google-maps.js.map +++ b/dist/amd/google-maps.js.map @@ -1 +1 @@ -{"version":3,"file":"google-maps.js","sourceRoot":"","sources":["../../src/google-maps.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"google-maps.js","sourceRoot":"","sources":["../../src/google-maps.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/dist/amd/index.d.ts b/dist/amd/index.d.ts index 9d84458..c1f7775 100644 --- a/dist/amd/index.d.ts +++ b/dist/amd/index.d.ts @@ -1,7 +1,9 @@ import { FrameworkConfiguration } from 'aurelia-framework'; import { Configure } from './configure'; import { GoogleMaps, Marker } from './google-maps'; +import { GoogleMapsAPI } from './google-maps-api'; export declare function configure(aurelia: FrameworkConfiguration, configCallback?: (config: Configure) => Promise): void; export { Configure }; export { GoogleMaps }; +export { GoogleMapsAPI }; export { Marker }; diff --git a/dist/amd/index.js b/dist/amd/index.js index 9d463db..53e7bff 100644 --- a/dist/amd/index.js +++ b/dist/amd/index.js @@ -1,8 +1,9 @@ -define(["require", "exports", "aurelia-pal", "./configure", "./google-maps"], function (require, exports, aurelia_pal_1, configure_1, google_maps_1) { +define(["require", "exports", "aurelia-pal", "./configure", "./google-maps", "./google-maps-api"], function (require, exports, aurelia_pal_1, configure_1, google_maps_1, google_maps_api_1) { "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Configure = configure_1.Configure; exports.GoogleMaps = google_maps_1.GoogleMaps; + exports.GoogleMapsAPI = google_maps_api_1.GoogleMapsAPI; function configure(aurelia, configCallback) { var instance = aurelia.container.get(configure_1.Configure); aurelia_pal_1.DOM.injectStyles("google-map { display: block; height: 350px; }"); diff --git a/dist/amd/index.js.map b/dist/amd/index.js.map index c8bb6cc..cfe659c 100644 --- a/dist/amd/index.js.map +++ b/dist/amd/index.js.map @@ -1 +1 @@ -{"version":3,"file":"index.js","sourceRoot":"","sources":["../../src/index.ts"],"names":[],"mappings":";;;IAqBS,0CAAS;IACT,8CAAU;IAhBnB,mBAA0B,OAA+B,EAAE,cAAoD;QAC3G,IAAI,QAAQ,GAAG,OAAO,CAAC,SAAS,CAAC,GAAG,CAAC,qBAAS,CAAc,CAAC;QAE7D,iBAAG,CAAC,YAAY,CAAC,+CAA+C,CAAC,CAAC;QAGlE,EAAE,CAAC,CAAC,cAAc,KAAK,SAAS,IAAI,OAAM,CAAC,cAAc,CAAC,KAAK,UAAU,CAAC,CAAC,CAAC;YACxE,cAAc,CAAC,QAAQ,CAAC,CAAC;QAC7B,CAAC;QAED,OAAO,CAAC,eAAe,CAAC;YACpB,sBAAQ,CAAC,UAAU,CAAC,eAAe,CAAC;SACvC,CAAC,CAAC;IACP,CAAC;IAbD,8BAaC"} \ No newline at end of file +{"version":3,"file":"index.js","sourceRoot":"","sources":["../../src/index.ts"],"names":[],"mappings":";;;IAsBS,0CAAS;IACT,8CAAU;IACV,wDAAa;IAjBtB,mBAA0B,OAA+B,EAAE,cAAoD;QAC3G,IAAI,QAAQ,GAAG,OAAO,CAAC,SAAS,CAAC,GAAG,CAAC,qBAAS,CAAc,CAAC;QAE7D,iBAAG,CAAC,YAAY,CAAC,+CAA+C,CAAC,CAAC;QAGlE,EAAE,CAAC,CAAC,cAAc,KAAK,SAAS,IAAI,OAAM,CAAC,cAAc,CAAC,KAAK,UAAU,CAAC,CAAC,CAAC;YACxE,cAAc,CAAC,QAAQ,CAAC,CAAC;QAC7B,CAAC;QAED,OAAO,CAAC,eAAe,CAAC;YACpB,sBAAQ,CAAC,UAAU,CAAC,eAAe,CAAC;SACvC,CAAC,CAAC;IACP,CAAC;IAbD,8BAaC"} \ No newline at end of file diff --git a/dist/commonjs/google-maps-api.d.ts b/dist/commonjs/google-maps-api.d.ts new file mode 100644 index 0000000..79edaa9 --- /dev/null +++ b/dist/commonjs/google-maps-api.d.ts @@ -0,0 +1,6 @@ +export declare class GoogleMapsAPI { + _scriptPromise: any; + private config; + constructor(config: any); + getMapsInstance(): any; +} diff --git a/dist/commonjs/google-maps-api.js b/dist/commonjs/google-maps-api.js new file mode 100644 index 0000000..a33fc9d --- /dev/null +++ b/dist/commonjs/google-maps-api.js @@ -0,0 +1,53 @@ +"use strict"; +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +var aurelia_dependency_injection_1 = require("aurelia-dependency-injection"); +var configure_1 = require("./configure"); +var GoogleMapsAPI = (function () { + function GoogleMapsAPI(config) { + this._scriptPromise = null; + this.config = config; + } + GoogleMapsAPI.prototype.getMapsInstance = function () { + if (this._scriptPromise !== null) { + return this._scriptPromise; + } + if (window.google === undefined || window.google.maps === undefined) { + var script_1 = document.createElement('script'); + script_1.type = 'text/javascript'; + script_1.async = true; + script_1.defer = true; + script_1.src = this.config.get('apiScript') + "?key=" + this.config.get('apiKey') + "&libraries=" + this.config.get('apiLibraries') + "&callback=aureliaGoogleMapsCallback"; + document.body.appendChild(script_1); + this._scriptPromise = new Promise(function (resolve, reject) { + window.aureliaGoogleMapsCallback = function () { + resolve(); + }; + script_1.onerror = function (error) { + reject(error); + }; + }); + return this._scriptPromise; + } + if (window.google && window.google.maps) { + this._scriptPromise = new Promise(function (resolve) { resolve(); }); + return this._scriptPromise; + } + return false; + }; + return GoogleMapsAPI; +}()); +GoogleMapsAPI = __decorate([ + aurelia_dependency_injection_1.inject(configure_1.Configure), + __metadata("design:paramtypes", [Object]) +], GoogleMapsAPI); +exports.GoogleMapsAPI = GoogleMapsAPI; +//# sourceMappingURL=google-maps-api.js.map \ No newline at end of file diff --git a/dist/commonjs/google-maps-api.js.map b/dist/commonjs/google-maps-api.js.map new file mode 100644 index 0000000..d949eec --- /dev/null +++ b/dist/commonjs/google-maps-api.js.map @@ -0,0 +1 @@ +{"version":3,"file":"google-maps-api.js","sourceRoot":"","sources":["../../src/google-maps-api.ts"],"names":[],"mappings":";;;;;;;;;;;AAAA,6EAAsD;AACtD,yCAAwC;AAGxC,IAAa,aAAa;IAKtB,uBAAY,MAAM;QAJlB,mBAAc,GAAG,IAAI,CAAC;QAKlB,IAAI,CAAC,MAAM,GAAG,MAAM,CAAC;IACzB,CAAC;IAED,uCAAe,GAAf;QACI,EAAE,CAAC,CAAC,IAAI,CAAC,cAAc,KAAK,IAAI,CAAC,CAAC,CAAC;YAC/B,MAAM,CAAC,IAAI,CAAC,cAAc,CAAC;QAC/B,CAAC;QAED,EAAE,CAAC,CAAO,MAAO,CAAC,MAAM,KAAK,SAAS,IAAU,MAAO,CAAC,MAAM,CAAC,IAAI,KAAK,SAAS,CAAC,CAAC,CAAC;YAEhF,IAAI,QAAM,GAAG,QAAQ,CAAC,aAAa,CAAC,QAAQ,CAAC,CAAC;YAE9C,QAAM,CAAC,IAAI,GAAG,iBAAiB,CAAC;YAChC,QAAM,CAAC,KAAK,GAAG,IAAI,CAAC;YACpB,QAAM,CAAC,KAAK,GAAG,IAAI,CAAC;YACpB,QAAM,CAAC,GAAG,GAAM,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,WAAW,CAAC,aAAQ,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,QAAQ,CAAC,mBAAc,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,cAAc,CAAC,wCAAqC,CAAC;YAChK,QAAQ,CAAC,IAAI,CAAC,WAAW,CAAC,QAAM,CAAC,CAAC;YAElC,IAAI,CAAC,cAAc,GAAG,IAAI,OAAO,CAAC,UAAC,OAAO,EAAE,MAAM;gBACxC,MAAO,CAAC,yBAAyB,GAAG;oBACtC,OAAO,EAAE,CAAC;gBACd,CAAC,CAAC;gBAEF,QAAM,CAAC,OAAO,GAAG,UAAA,KAAK;oBAClB,MAAM,CAAC,KAAK,CAAC,CAAC;gBAClB,CAAC,CAAC;YACN,CAAC,CAAC,CAAC;YAEH,MAAM,CAAC,IAAI,CAAC,cAAc,CAAC;QAC/B,CAAC;QAED,EAAE,CAAC,CAAO,MAAO,CAAC,MAAM,IAAU,MAAO,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC,CAAC;YAEpD,IAAI,CAAC,cAAc,GAAG,IAAI,OAAO,CAAC,UAAA,OAAO,IAAM,OAAO,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;YAE7D,MAAM,CAAC,IAAI,CAAC,cAAc,CAAC;QAC/B,CAAC;QAED,MAAM,CAAC,KAAK,CAAC;IACjB,CAAC;IACL,oBAAC;AAAD,CAAC,AA9CD,IA8CC;AA9CY,aAAa;IADzB,qCAAM,CAAC,qBAAS,CAAC;;GACL,aAAa,CA8CzB;AA9CY,sCAAa"} \ No newline at end of file diff --git a/dist/commonjs/google-maps.d.ts b/dist/commonjs/google-maps.d.ts index 7283a2d..7db010f 100644 --- a/dist/commonjs/google-maps.d.ts +++ b/dist/commonjs/google-maps.d.ts @@ -2,6 +2,7 @@ import { TaskQueue } from 'aurelia-task-queue'; import { BindingEngine } from 'aurelia-binding'; import { EventAggregator } from 'aurelia-event-aggregator'; import { Configure } from './configure'; +import { GoogleMapsAPI } from './google-maps-api'; export interface BaseMarker { icon?: string; label?: string; @@ -29,6 +30,7 @@ export declare class GoogleMaps { private config; private bindingEngine; private eventAggregator; + private googleMapsApi; private validMarkers; private _geocoder; address: any; @@ -48,7 +50,7 @@ export declare class GoogleMaps { _mapPromise: Promise | any; _mapResolve: Promise | any; _locationByAddressMarkers: any; - constructor(element: Element, taskQueue: TaskQueue, config: Configure, bindingEngine: BindingEngine, eventAggregator: EventAggregator); + constructor(element: Element, taskQueue: TaskQueue, config: Configure, bindingEngine: BindingEngine, eventAggregator: EventAggregator, googleMapsApi: GoogleMapsAPI); clearMarkers(): void; attached(): void; sendBoundsEvent(): void; @@ -59,7 +61,6 @@ export declare class GoogleMaps { private geocode(address); private readonly geocoder; getCurrentPosition(): any; - loadApiScript(): any; setOptions(options: any): void; createMarker(options: any): any; getCenter(): void; diff --git a/dist/commonjs/google-maps.js b/dist/commonjs/google-maps.js index 646b57e..db0154c 100644 --- a/dist/commonjs/google-maps.js +++ b/dist/commonjs/google-maps.js @@ -24,6 +24,7 @@ var aurelia_binding_1 = require("aurelia-binding"); var aurelia_event_aggregator_1 = require("aurelia-event-aggregator"); var aurelia_logging_1 = require("aurelia-logging"); var configure_1 = require("./configure"); +var google_maps_api_1 = require("./google-maps-api"); var GM = 'googlemap'; var BOUNDSCHANGED = GM + ":bounds_changed"; var CLICK = GM + ":click"; @@ -38,7 +39,7 @@ var isAddressMarker = function (marker) { return marker.address !== undefined; }; var GoogleMaps = (function () { - function GoogleMaps(element, taskQueue, config, bindingEngine, eventAggregator) { + function GoogleMaps(element, taskQueue, config, bindingEngine, eventAggregator, googleMapsApi) { this.address = null; this.longitude = 0; this.latitude = 0; @@ -60,13 +61,14 @@ var GoogleMaps = (function () { this.config = config; this.bindingEngine = bindingEngine; this.eventAggregator = eventAggregator; + this.googleMapsApi = googleMapsApi; if (!config.get('apiScript')) { logger.error('No API script is defined.'); } if (!config.get('apiKey') && config.get('apiKey') !== false) { logger.error('No API key has been specified.'); } - this.loadApiScript(); + this._scriptPromise = this.googleMapsApi.getMapsInstance(); var self = this; this._mapPromise = this._scriptPromise.then(function () { return new Promise(function (resolve) { @@ -105,7 +107,7 @@ var GoogleMaps = (function () { this.element.addEventListener('dragstart', function (evt) { evt.preventDefault(); }); - this.element.addEventListener('zoom_to_bounds', function () { + this.element.addEventListener("zoom_to_bounds", function () { _this.zoomToMarkerBounds(true); }); this._scriptPromise.then(function () { @@ -258,38 +260,6 @@ var GoogleMaps = (function () { } return Promise.reject('Browser Geolocation not supported or found.'); }; - GoogleMaps.prototype.loadApiScript = function () { - var _this = this; - if (this._scriptPromise) { - return this._scriptPromise; - } - if (window.google === undefined || window.google.maps === undefined) { - var script_1 = document.createElement('script'); - var apiScript = this.config.get('apiScript'); - var apiKey = this.config.get('apiKey') || ''; - var apiLibraries = this.config.get('apiLibraries'); - script_1.type = 'text/javascript'; - script_1.async = true; - script_1.defer = true; - script_1.src = apiScript + "?key=" + apiKey + "&libraries=" + apiLibraries + "&callback=myGoogleMapsCallback"; - document.body.appendChild(script_1); - this._scriptPromise = new Promise(function (resolve, reject) { - window.myGoogleMapsCallback = function () { - _this.sendApiLoadedEvent(); - resolve(); - }; - script_1.onerror = function (error) { - reject(error); - }; - }); - return this._scriptPromise; - } - if (window.google && window.google.maps) { - this._scriptPromise = new Promise(function (resolve) { resolve(); }); - return this._scriptPromise; - } - return false; - }; GoogleMaps.prototype.setOptions = function (options) { if (!this.map) { return; @@ -512,8 +482,8 @@ __decorate([ GoogleMaps = __decorate([ aurelia_templating_1.noView(), aurelia_templating_1.customElement('google-map'), - aurelia_dependency_injection_1.inject(Element, aurelia_task_queue_1.TaskQueue, configure_1.Configure, aurelia_binding_1.BindingEngine, aurelia_event_aggregator_1.EventAggregator), - __metadata("design:paramtypes", [Element, aurelia_task_queue_1.TaskQueue, configure_1.Configure, aurelia_binding_1.BindingEngine, aurelia_event_aggregator_1.EventAggregator]) + aurelia_dependency_injection_1.inject(Element, aurelia_task_queue_1.TaskQueue, configure_1.Configure, aurelia_binding_1.BindingEngine, aurelia_event_aggregator_1.EventAggregator, google_maps_api_1.GoogleMapsAPI), + __metadata("design:paramtypes", [Element, aurelia_task_queue_1.TaskQueue, configure_1.Configure, aurelia_binding_1.BindingEngine, aurelia_event_aggregator_1.EventAggregator, google_maps_api_1.GoogleMapsAPI]) ], GoogleMaps); exports.GoogleMaps = GoogleMaps; //# sourceMappingURL=google-maps.js.map \ No newline at end of file diff --git a/dist/commonjs/google-maps.js.map b/dist/commonjs/google-maps.js.map index 29a5f4c..705f53f 100644 --- a/dist/commonjs/google-maps.js.map +++ b/dist/commonjs/google-maps.js.map @@ -1 +1 @@ -{"version":3,"file":"google-maps.js","sourceRoot":"","sources":["../../src/google-maps.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"google-maps.js","sourceRoot":"","sources":["../../src/google-maps.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/dist/commonjs/index.d.ts b/dist/commonjs/index.d.ts index 9d84458..c1f7775 100644 --- a/dist/commonjs/index.d.ts +++ b/dist/commonjs/index.d.ts @@ -1,7 +1,9 @@ import { FrameworkConfiguration } from 'aurelia-framework'; import { Configure } from './configure'; import { GoogleMaps, Marker } from './google-maps'; +import { GoogleMapsAPI } from './google-maps-api'; export declare function configure(aurelia: FrameworkConfiguration, configCallback?: (config: Configure) => Promise): void; export { Configure }; export { GoogleMaps }; +export { GoogleMapsAPI }; export { Marker }; diff --git a/dist/commonjs/index.js b/dist/commonjs/index.js index 8ae3d0d..982d435 100644 --- a/dist/commonjs/index.js +++ b/dist/commonjs/index.js @@ -5,6 +5,8 @@ var configure_1 = require("./configure"); exports.Configure = configure_1.Configure; var google_maps_1 = require("./google-maps"); exports.GoogleMaps = google_maps_1.GoogleMaps; +var google_maps_api_1 = require("./google-maps-api"); +exports.GoogleMapsAPI = google_maps_api_1.GoogleMapsAPI; function configure(aurelia, configCallback) { var instance = aurelia.container.get(configure_1.Configure); aurelia_pal_1.DOM.injectStyles("google-map { display: block; height: 350px; }"); diff --git a/dist/commonjs/index.js.map b/dist/commonjs/index.js.map index 2d4b5b4..3c0729f 100644 --- a/dist/commonjs/index.js.map +++ b/dist/commonjs/index.js.map @@ -1 +1 @@ -{"version":3,"file":"index.js","sourceRoot":"","sources":["../../src/index.ts"],"names":[],"mappings":";;AACA,2CAA4C;AAE5C,yCAAwC;AAkB/B,0CAAS;AAjBlB,6CAAmD;AAkB1C,8CAAU;AAhBnB,mBAA0B,OAA+B,EAAE,cAAoD;IAC3G,IAAI,QAAQ,GAAG,OAAO,CAAC,SAAS,CAAC,GAAG,CAAC,qBAAS,CAAc,CAAC;IAE7D,iBAAG,CAAC,YAAY,CAAC,+CAA+C,CAAC,CAAC;IAGlE,EAAE,CAAC,CAAC,cAAc,KAAK,SAAS,IAAI,OAAM,CAAC,cAAc,CAAC,KAAK,UAAU,CAAC,CAAC,CAAC;QACxE,cAAc,CAAC,QAAQ,CAAC,CAAC;IAC7B,CAAC;IAED,OAAO,CAAC,eAAe,CAAC;QACpB,sBAAQ,CAAC,UAAU,CAAC,eAAe,CAAC;KACvC,CAAC,CAAC;AACP,CAAC;AAbD,8BAaC"} \ No newline at end of file +{"version":3,"file":"index.js","sourceRoot":"","sources":["../../src/index.ts"],"names":[],"mappings":";;AACA,2CAA4C;AAE5C,yCAAwC;AAmB/B,0CAAS;AAlBlB,6CAAmD;AAmB1C,8CAAU;AAlBnB,qDAAkD;AAmBzC,wDAAa;AAjBtB,mBAA0B,OAA+B,EAAE,cAAoD;IAC3G,IAAI,QAAQ,GAAG,OAAO,CAAC,SAAS,CAAC,GAAG,CAAC,qBAAS,CAAc,CAAC;IAE7D,iBAAG,CAAC,YAAY,CAAC,+CAA+C,CAAC,CAAC;IAGlE,EAAE,CAAC,CAAC,cAAc,KAAK,SAAS,IAAI,OAAM,CAAC,cAAc,CAAC,KAAK,UAAU,CAAC,CAAC,CAAC;QACxE,cAAc,CAAC,QAAQ,CAAC,CAAC;IAC7B,CAAC;IAED,OAAO,CAAC,eAAe,CAAC;QACpB,sBAAQ,CAAC,UAAU,CAAC,eAAe,CAAC;KACvC,CAAC,CAAC;AACP,CAAC;AAbD,8BAaC"} \ No newline at end of file diff --git a/dist/es2015/google-maps-api.d.ts b/dist/es2015/google-maps-api.d.ts new file mode 100644 index 0000000..79edaa9 --- /dev/null +++ b/dist/es2015/google-maps-api.d.ts @@ -0,0 +1,6 @@ +export declare class GoogleMapsAPI { + _scriptPromise: any; + private config; + constructor(config: any); + getMapsInstance(): any; +} diff --git a/dist/es2015/google-maps-api.js b/dist/es2015/google-maps-api.js new file mode 100644 index 0000000..944282f --- /dev/null +++ b/dist/es2015/google-maps-api.js @@ -0,0 +1,51 @@ +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; +import { inject } from 'aurelia-dependency-injection'; +import { Configure } from './configure'; +var GoogleMapsAPI = (function () { + function GoogleMapsAPI(config) { + this._scriptPromise = null; + this.config = config; + } + GoogleMapsAPI.prototype.getMapsInstance = function () { + if (this._scriptPromise !== null) { + return this._scriptPromise; + } + if (window.google === undefined || window.google.maps === undefined) { + var script_1 = document.createElement('script'); + script_1.type = 'text/javascript'; + script_1.async = true; + script_1.defer = true; + script_1.src = this.config.get('apiScript') + "?key=" + this.config.get('apiKey') + "&libraries=" + this.config.get('apiLibraries') + "&callback=aureliaGoogleMapsCallback"; + document.body.appendChild(script_1); + this._scriptPromise = new Promise(function (resolve, reject) { + window.aureliaGoogleMapsCallback = function () { + resolve(); + }; + script_1.onerror = function (error) { + reject(error); + }; + }); + return this._scriptPromise; + } + if (window.google && window.google.maps) { + this._scriptPromise = new Promise(function (resolve) { resolve(); }); + return this._scriptPromise; + } + return false; + }; + return GoogleMapsAPI; +}()); +GoogleMapsAPI = __decorate([ + inject(Configure), + __metadata("design:paramtypes", [Object]) +], GoogleMapsAPI); +export { GoogleMapsAPI }; +//# sourceMappingURL=google-maps-api.js.map \ No newline at end of file diff --git a/dist/es2015/google-maps-api.js.map b/dist/es2015/google-maps-api.js.map new file mode 100644 index 0000000..413c91e --- /dev/null +++ b/dist/es2015/google-maps-api.js.map @@ -0,0 +1 @@ +{"version":3,"file":"google-maps-api.js","sourceRoot":"","sources":["../../src/google-maps-api.ts"],"names":[],"mappings":";;;;;;;;;AAAA,OAAO,EAAE,MAAM,EAAE,MAAM,8BAA8B,CAAC;AACtD,OAAO,EAAE,SAAS,EAAE,MAAM,aAAa,CAAC;AAGxC,IAAa,aAAa;IAKtB,uBAAY,MAAM;QAJlB,mBAAc,GAAG,IAAI,CAAC;QAKlB,IAAI,CAAC,MAAM,GAAG,MAAM,CAAC;IACzB,CAAC;IAED,uCAAe,GAAf;QACI,EAAE,CAAC,CAAC,IAAI,CAAC,cAAc,KAAK,IAAI,CAAC,CAAC,CAAC;YAC/B,MAAM,CAAC,IAAI,CAAC,cAAc,CAAC;QAC/B,CAAC;QAED,EAAE,CAAC,CAAO,MAAO,CAAC,MAAM,KAAK,SAAS,IAAU,MAAO,CAAC,MAAM,CAAC,IAAI,KAAK,SAAS,CAAC,CAAC,CAAC;YAEhF,IAAI,QAAM,GAAG,QAAQ,CAAC,aAAa,CAAC,QAAQ,CAAC,CAAC;YAE9C,QAAM,CAAC,IAAI,GAAG,iBAAiB,CAAC;YAChC,QAAM,CAAC,KAAK,GAAG,IAAI,CAAC;YACpB,QAAM,CAAC,KAAK,GAAG,IAAI,CAAC;YACpB,QAAM,CAAC,GAAG,GAAM,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,WAAW,CAAC,aAAQ,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,QAAQ,CAAC,mBAAc,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,cAAc,CAAC,wCAAqC,CAAC;YAChK,QAAQ,CAAC,IAAI,CAAC,WAAW,CAAC,QAAM,CAAC,CAAC;YAElC,IAAI,CAAC,cAAc,GAAG,IAAI,OAAO,CAAC,UAAC,OAAO,EAAE,MAAM;gBACxC,MAAO,CAAC,yBAAyB,GAAG;oBACtC,OAAO,EAAE,CAAC;gBACd,CAAC,CAAC;gBAEF,QAAM,CAAC,OAAO,GAAG,UAAA,KAAK;oBAClB,MAAM,CAAC,KAAK,CAAC,CAAC;gBAClB,CAAC,CAAC;YACN,CAAC,CAAC,CAAC;YAEH,MAAM,CAAC,IAAI,CAAC,cAAc,CAAC;QAC/B,CAAC;QAED,EAAE,CAAC,CAAO,MAAO,CAAC,MAAM,IAAU,MAAO,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC,CAAC;YAEpD,IAAI,CAAC,cAAc,GAAG,IAAI,OAAO,CAAC,UAAA,OAAO,IAAM,OAAO,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;YAE7D,MAAM,CAAC,IAAI,CAAC,cAAc,CAAC;QAC/B,CAAC;QAED,MAAM,CAAC,KAAK,CAAC;IACjB,CAAC;IACL,oBAAC;AAAD,CAAC,AA9CD,IA8CC;AA9CY,aAAa;IADzB,MAAM,CAAC,SAAS,CAAC;;GACL,aAAa,CA8CzB;SA9CY,aAAa"} \ No newline at end of file diff --git a/dist/es2015/google-maps.d.ts b/dist/es2015/google-maps.d.ts index 7283a2d..7db010f 100644 --- a/dist/es2015/google-maps.d.ts +++ b/dist/es2015/google-maps.d.ts @@ -2,6 +2,7 @@ import { TaskQueue } from 'aurelia-task-queue'; import { BindingEngine } from 'aurelia-binding'; import { EventAggregator } from 'aurelia-event-aggregator'; import { Configure } from './configure'; +import { GoogleMapsAPI } from './google-maps-api'; export interface BaseMarker { icon?: string; label?: string; @@ -29,6 +30,7 @@ export declare class GoogleMaps { private config; private bindingEngine; private eventAggregator; + private googleMapsApi; private validMarkers; private _geocoder; address: any; @@ -48,7 +50,7 @@ export declare class GoogleMaps { _mapPromise: Promise | any; _mapResolve: Promise | any; _locationByAddressMarkers: any; - constructor(element: Element, taskQueue: TaskQueue, config: Configure, bindingEngine: BindingEngine, eventAggregator: EventAggregator); + constructor(element: Element, taskQueue: TaskQueue, config: Configure, bindingEngine: BindingEngine, eventAggregator: EventAggregator, googleMapsApi: GoogleMapsAPI); clearMarkers(): void; attached(): void; sendBoundsEvent(): void; @@ -59,7 +61,6 @@ export declare class GoogleMaps { private geocode(address); private readonly geocoder; getCurrentPosition(): any; - loadApiScript(): any; setOptions(options: any): void; createMarker(options: any): any; getCenter(): void; diff --git a/dist/es2015/google-maps.js b/dist/es2015/google-maps.js index ad82cc3..c887692 100644 --- a/dist/es2015/google-maps.js +++ b/dist/es2015/google-maps.js @@ -22,6 +22,7 @@ import { BindingEngine } from 'aurelia-binding'; import { EventAggregator } from 'aurelia-event-aggregator'; import { getLogger } from 'aurelia-logging'; import { Configure } from './configure'; +import { GoogleMapsAPI } from './google-maps-api'; var GM = 'googlemap'; var BOUNDSCHANGED = GM + ":bounds_changed"; var CLICK = GM + ":click"; @@ -36,7 +37,7 @@ var isAddressMarker = function (marker) { return marker.address !== undefined; }; var GoogleMaps = (function () { - function GoogleMaps(element, taskQueue, config, bindingEngine, eventAggregator) { + function GoogleMaps(element, taskQueue, config, bindingEngine, eventAggregator, googleMapsApi) { this.address = null; this.longitude = 0; this.latitude = 0; @@ -58,13 +59,14 @@ var GoogleMaps = (function () { this.config = config; this.bindingEngine = bindingEngine; this.eventAggregator = eventAggregator; + this.googleMapsApi = googleMapsApi; if (!config.get('apiScript')) { logger.error('No API script is defined.'); } if (!config.get('apiKey') && config.get('apiKey') !== false) { logger.error('No API key has been specified.'); } - this.loadApiScript(); + this._scriptPromise = this.googleMapsApi.getMapsInstance(); var self = this; this._mapPromise = this._scriptPromise.then(function () { return new Promise(function (resolve) { @@ -103,7 +105,7 @@ var GoogleMaps = (function () { this.element.addEventListener('dragstart', function (evt) { evt.preventDefault(); }); - this.element.addEventListener('zoom_to_bounds', function () { + this.element.addEventListener("zoom_to_bounds", function () { _this.zoomToMarkerBounds(true); }); this._scriptPromise.then(function () { @@ -256,38 +258,6 @@ var GoogleMaps = (function () { } return Promise.reject('Browser Geolocation not supported or found.'); }; - GoogleMaps.prototype.loadApiScript = function () { - var _this = this; - if (this._scriptPromise) { - return this._scriptPromise; - } - if (window.google === undefined || window.google.maps === undefined) { - var script_1 = document.createElement('script'); - var apiScript = this.config.get('apiScript'); - var apiKey = this.config.get('apiKey') || ''; - var apiLibraries = this.config.get('apiLibraries'); - script_1.type = 'text/javascript'; - script_1.async = true; - script_1.defer = true; - script_1.src = apiScript + "?key=" + apiKey + "&libraries=" + apiLibraries + "&callback=myGoogleMapsCallback"; - document.body.appendChild(script_1); - this._scriptPromise = new Promise(function (resolve, reject) { - window.myGoogleMapsCallback = function () { - _this.sendApiLoadedEvent(); - resolve(); - }; - script_1.onerror = function (error) { - reject(error); - }; - }); - return this._scriptPromise; - } - if (window.google && window.google.maps) { - this._scriptPromise = new Promise(function (resolve) { resolve(); }); - return this._scriptPromise; - } - return false; - }; GoogleMaps.prototype.setOptions = function (options) { if (!this.map) { return; @@ -510,8 +480,8 @@ __decorate([ GoogleMaps = __decorate([ noView(), customElement('google-map'), - inject(Element, TaskQueue, Configure, BindingEngine, EventAggregator), - __metadata("design:paramtypes", [Element, TaskQueue, Configure, BindingEngine, EventAggregator]) + inject(Element, TaskQueue, Configure, BindingEngine, EventAggregator, GoogleMapsAPI), + __metadata("design:paramtypes", [Element, TaskQueue, Configure, BindingEngine, EventAggregator, GoogleMapsAPI]) ], GoogleMaps); export { GoogleMaps }; //# sourceMappingURL=google-maps.js.map \ No newline at end of file diff --git a/dist/es2015/google-maps.js.map b/dist/es2015/google-maps.js.map index c97e997..4019d6a 100644 --- a/dist/es2015/google-maps.js.map +++ b/dist/es2015/google-maps.js.map @@ -1 +1 @@ -{"version":3,"file":"google-maps.js","sourceRoot":"","sources":["../../src/google-maps.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"google-maps.js","sourceRoot":"","sources":["../../src/google-maps.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/dist/es2015/index.d.ts b/dist/es2015/index.d.ts index 9d84458..c1f7775 100644 --- a/dist/es2015/index.d.ts +++ b/dist/es2015/index.d.ts @@ -1,7 +1,9 @@ import { FrameworkConfiguration } from 'aurelia-framework'; import { Configure } from './configure'; import { GoogleMaps, Marker } from './google-maps'; +import { GoogleMapsAPI } from './google-maps-api'; export declare function configure(aurelia: FrameworkConfiguration, configCallback?: (config: Configure) => Promise): void; export { Configure }; export { GoogleMaps }; +export { GoogleMapsAPI }; export { Marker }; diff --git a/dist/es2015/index.js b/dist/es2015/index.js index 2b13780..a734af2 100644 --- a/dist/es2015/index.js +++ b/dist/es2015/index.js @@ -1,6 +1,7 @@ import { PLATFORM, DOM } from 'aurelia-pal'; import { Configure } from './configure'; import { GoogleMaps } from './google-maps'; +import { GoogleMapsAPI } from './google-maps-api'; export function configure(aurelia, configCallback) { var instance = aurelia.container.get(Configure); DOM.injectStyles("google-map { display: block; height: 350px; }"); @@ -13,4 +14,5 @@ export function configure(aurelia, configCallback) { } export { Configure }; export { GoogleMaps }; +export { GoogleMapsAPI }; //# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/dist/es2015/index.js.map b/dist/es2015/index.js.map index 98f5c06..971c62a 100644 --- a/dist/es2015/index.js.map +++ b/dist/es2015/index.js.map @@ -1 +1 @@ -{"version":3,"file":"index.js","sourceRoot":"","sources":["../../src/index.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,QAAQ,EAAE,GAAG,EAAE,MAAM,aAAa,CAAC;AAE5C,OAAO,EAAE,SAAS,EAAE,MAAM,aAAa,CAAC;AACxC,OAAO,EAAE,UAAU,EAAU,MAAM,eAAe,CAAC;AAEnD,MAAM,oBAAoB,OAA+B,EAAE,cAAoD;IAC3G,IAAI,QAAQ,GAAG,OAAO,CAAC,SAAS,CAAC,GAAG,CAAC,SAAS,CAAc,CAAC;IAE7D,GAAG,CAAC,YAAY,CAAC,+CAA+C,CAAC,CAAC;IAGlE,EAAE,CAAC,CAAC,cAAc,KAAK,SAAS,IAAI,OAAM,CAAC,cAAc,CAAC,KAAK,UAAU,CAAC,CAAC,CAAC;QACxE,cAAc,CAAC,QAAQ,CAAC,CAAC;IAC7B,CAAC;IAED,OAAO,CAAC,eAAe,CAAC;QACpB,QAAQ,CAAC,UAAU,CAAC,eAAe,CAAC;KACvC,CAAC,CAAC;AACP,CAAC;AAED,OAAO,EAAE,SAAS,EAAE,CAAC;AACrB,OAAO,EAAE,UAAU,EAAE,CAAC"} \ No newline at end of file +{"version":3,"file":"index.js","sourceRoot":"","sources":["../../src/index.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,QAAQ,EAAE,GAAG,EAAE,MAAM,aAAa,CAAC;AAE5C,OAAO,EAAE,SAAS,EAAE,MAAM,aAAa,CAAC;AACxC,OAAO,EAAE,UAAU,EAAU,MAAM,eAAe,CAAC;AACnD,OAAO,EAAE,aAAa,EAAE,MAAM,mBAAmB,CAAC;AAElD,MAAM,oBAAoB,OAA+B,EAAE,cAAoD;IAC3G,IAAI,QAAQ,GAAG,OAAO,CAAC,SAAS,CAAC,GAAG,CAAC,SAAS,CAAc,CAAC;IAE7D,GAAG,CAAC,YAAY,CAAC,+CAA+C,CAAC,CAAC;IAGlE,EAAE,CAAC,CAAC,cAAc,KAAK,SAAS,IAAI,OAAM,CAAC,cAAc,CAAC,KAAK,UAAU,CAAC,CAAC,CAAC;QACxE,cAAc,CAAC,QAAQ,CAAC,CAAC;IAC7B,CAAC;IAED,OAAO,CAAC,eAAe,CAAC;QACpB,QAAQ,CAAC,UAAU,CAAC,eAAe,CAAC;KACvC,CAAC,CAAC;AACP,CAAC;AAED,OAAO,EAAE,SAAS,EAAE,CAAC;AACrB,OAAO,EAAE,UAAU,EAAE,CAAC;AACtB,OAAO,EAAE,aAAa,EAAE,CAAC"} \ No newline at end of file diff --git a/dist/native-modules/google-maps-api.d.ts b/dist/native-modules/google-maps-api.d.ts new file mode 100644 index 0000000..79edaa9 --- /dev/null +++ b/dist/native-modules/google-maps-api.d.ts @@ -0,0 +1,6 @@ +export declare class GoogleMapsAPI { + _scriptPromise: any; + private config; + constructor(config: any); + getMapsInstance(): any; +} diff --git a/dist/native-modules/google-maps-api.js b/dist/native-modules/google-maps-api.js new file mode 100644 index 0000000..944282f --- /dev/null +++ b/dist/native-modules/google-maps-api.js @@ -0,0 +1,51 @@ +var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; +}; +var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; +import { inject } from 'aurelia-dependency-injection'; +import { Configure } from './configure'; +var GoogleMapsAPI = (function () { + function GoogleMapsAPI(config) { + this._scriptPromise = null; + this.config = config; + } + GoogleMapsAPI.prototype.getMapsInstance = function () { + if (this._scriptPromise !== null) { + return this._scriptPromise; + } + if (window.google === undefined || window.google.maps === undefined) { + var script_1 = document.createElement('script'); + script_1.type = 'text/javascript'; + script_1.async = true; + script_1.defer = true; + script_1.src = this.config.get('apiScript') + "?key=" + this.config.get('apiKey') + "&libraries=" + this.config.get('apiLibraries') + "&callback=aureliaGoogleMapsCallback"; + document.body.appendChild(script_1); + this._scriptPromise = new Promise(function (resolve, reject) { + window.aureliaGoogleMapsCallback = function () { + resolve(); + }; + script_1.onerror = function (error) { + reject(error); + }; + }); + return this._scriptPromise; + } + if (window.google && window.google.maps) { + this._scriptPromise = new Promise(function (resolve) { resolve(); }); + return this._scriptPromise; + } + return false; + }; + return GoogleMapsAPI; +}()); +GoogleMapsAPI = __decorate([ + inject(Configure), + __metadata("design:paramtypes", [Object]) +], GoogleMapsAPI); +export { GoogleMapsAPI }; +//# sourceMappingURL=google-maps-api.js.map \ No newline at end of file diff --git a/dist/native-modules/google-maps-api.js.map b/dist/native-modules/google-maps-api.js.map new file mode 100644 index 0000000..413c91e --- /dev/null +++ b/dist/native-modules/google-maps-api.js.map @@ -0,0 +1 @@ +{"version":3,"file":"google-maps-api.js","sourceRoot":"","sources":["../../src/google-maps-api.ts"],"names":[],"mappings":";;;;;;;;;AAAA,OAAO,EAAE,MAAM,EAAE,MAAM,8BAA8B,CAAC;AACtD,OAAO,EAAE,SAAS,EAAE,MAAM,aAAa,CAAC;AAGxC,IAAa,aAAa;IAKtB,uBAAY,MAAM;QAJlB,mBAAc,GAAG,IAAI,CAAC;QAKlB,IAAI,CAAC,MAAM,GAAG,MAAM,CAAC;IACzB,CAAC;IAED,uCAAe,GAAf;QACI,EAAE,CAAC,CAAC,IAAI,CAAC,cAAc,KAAK,IAAI,CAAC,CAAC,CAAC;YAC/B,MAAM,CAAC,IAAI,CAAC,cAAc,CAAC;QAC/B,CAAC;QAED,EAAE,CAAC,CAAO,MAAO,CAAC,MAAM,KAAK,SAAS,IAAU,MAAO,CAAC,MAAM,CAAC,IAAI,KAAK,SAAS,CAAC,CAAC,CAAC;YAEhF,IAAI,QAAM,GAAG,QAAQ,CAAC,aAAa,CAAC,QAAQ,CAAC,CAAC;YAE9C,QAAM,CAAC,IAAI,GAAG,iBAAiB,CAAC;YAChC,QAAM,CAAC,KAAK,GAAG,IAAI,CAAC;YACpB,QAAM,CAAC,KAAK,GAAG,IAAI,CAAC;YACpB,QAAM,CAAC,GAAG,GAAM,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,WAAW,CAAC,aAAQ,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,QAAQ,CAAC,mBAAc,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,cAAc,CAAC,wCAAqC,CAAC;YAChK,QAAQ,CAAC,IAAI,CAAC,WAAW,CAAC,QAAM,CAAC,CAAC;YAElC,IAAI,CAAC,cAAc,GAAG,IAAI,OAAO,CAAC,UAAC,OAAO,EAAE,MAAM;gBACxC,MAAO,CAAC,yBAAyB,GAAG;oBACtC,OAAO,EAAE,CAAC;gBACd,CAAC,CAAC;gBAEF,QAAM,CAAC,OAAO,GAAG,UAAA,KAAK;oBAClB,MAAM,CAAC,KAAK,CAAC,CAAC;gBAClB,CAAC,CAAC;YACN,CAAC,CAAC,CAAC;YAEH,MAAM,CAAC,IAAI,CAAC,cAAc,CAAC;QAC/B,CAAC;QAED,EAAE,CAAC,CAAO,MAAO,CAAC,MAAM,IAAU,MAAO,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC,CAAC;YAEpD,IAAI,CAAC,cAAc,GAAG,IAAI,OAAO,CAAC,UAAA,OAAO,IAAM,OAAO,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;YAE7D,MAAM,CAAC,IAAI,CAAC,cAAc,CAAC;QAC/B,CAAC;QAED,MAAM,CAAC,KAAK,CAAC;IACjB,CAAC;IACL,oBAAC;AAAD,CAAC,AA9CD,IA8CC;AA9CY,aAAa;IADzB,MAAM,CAAC,SAAS,CAAC;;GACL,aAAa,CA8CzB;SA9CY,aAAa"} \ No newline at end of file diff --git a/dist/native-modules/google-maps.d.ts b/dist/native-modules/google-maps.d.ts index 7283a2d..7db010f 100644 --- a/dist/native-modules/google-maps.d.ts +++ b/dist/native-modules/google-maps.d.ts @@ -2,6 +2,7 @@ import { TaskQueue } from 'aurelia-task-queue'; import { BindingEngine } from 'aurelia-binding'; import { EventAggregator } from 'aurelia-event-aggregator'; import { Configure } from './configure'; +import { GoogleMapsAPI } from './google-maps-api'; export interface BaseMarker { icon?: string; label?: string; @@ -29,6 +30,7 @@ export declare class GoogleMaps { private config; private bindingEngine; private eventAggregator; + private googleMapsApi; private validMarkers; private _geocoder; address: any; @@ -48,7 +50,7 @@ export declare class GoogleMaps { _mapPromise: Promise | any; _mapResolve: Promise | any; _locationByAddressMarkers: any; - constructor(element: Element, taskQueue: TaskQueue, config: Configure, bindingEngine: BindingEngine, eventAggregator: EventAggregator); + constructor(element: Element, taskQueue: TaskQueue, config: Configure, bindingEngine: BindingEngine, eventAggregator: EventAggregator, googleMapsApi: GoogleMapsAPI); clearMarkers(): void; attached(): void; sendBoundsEvent(): void; @@ -59,7 +61,6 @@ export declare class GoogleMaps { private geocode(address); private readonly geocoder; getCurrentPosition(): any; - loadApiScript(): any; setOptions(options: any): void; createMarker(options: any): any; getCenter(): void; diff --git a/dist/native-modules/google-maps.js b/dist/native-modules/google-maps.js index ad82cc3..c887692 100644 --- a/dist/native-modules/google-maps.js +++ b/dist/native-modules/google-maps.js @@ -22,6 +22,7 @@ import { BindingEngine } from 'aurelia-binding'; import { EventAggregator } from 'aurelia-event-aggregator'; import { getLogger } from 'aurelia-logging'; import { Configure } from './configure'; +import { GoogleMapsAPI } from './google-maps-api'; var GM = 'googlemap'; var BOUNDSCHANGED = GM + ":bounds_changed"; var CLICK = GM + ":click"; @@ -36,7 +37,7 @@ var isAddressMarker = function (marker) { return marker.address !== undefined; }; var GoogleMaps = (function () { - function GoogleMaps(element, taskQueue, config, bindingEngine, eventAggregator) { + function GoogleMaps(element, taskQueue, config, bindingEngine, eventAggregator, googleMapsApi) { this.address = null; this.longitude = 0; this.latitude = 0; @@ -58,13 +59,14 @@ var GoogleMaps = (function () { this.config = config; this.bindingEngine = bindingEngine; this.eventAggregator = eventAggregator; + this.googleMapsApi = googleMapsApi; if (!config.get('apiScript')) { logger.error('No API script is defined.'); } if (!config.get('apiKey') && config.get('apiKey') !== false) { logger.error('No API key has been specified.'); } - this.loadApiScript(); + this._scriptPromise = this.googleMapsApi.getMapsInstance(); var self = this; this._mapPromise = this._scriptPromise.then(function () { return new Promise(function (resolve) { @@ -103,7 +105,7 @@ var GoogleMaps = (function () { this.element.addEventListener('dragstart', function (evt) { evt.preventDefault(); }); - this.element.addEventListener('zoom_to_bounds', function () { + this.element.addEventListener("zoom_to_bounds", function () { _this.zoomToMarkerBounds(true); }); this._scriptPromise.then(function () { @@ -256,38 +258,6 @@ var GoogleMaps = (function () { } return Promise.reject('Browser Geolocation not supported or found.'); }; - GoogleMaps.prototype.loadApiScript = function () { - var _this = this; - if (this._scriptPromise) { - return this._scriptPromise; - } - if (window.google === undefined || window.google.maps === undefined) { - var script_1 = document.createElement('script'); - var apiScript = this.config.get('apiScript'); - var apiKey = this.config.get('apiKey') || ''; - var apiLibraries = this.config.get('apiLibraries'); - script_1.type = 'text/javascript'; - script_1.async = true; - script_1.defer = true; - script_1.src = apiScript + "?key=" + apiKey + "&libraries=" + apiLibraries + "&callback=myGoogleMapsCallback"; - document.body.appendChild(script_1); - this._scriptPromise = new Promise(function (resolve, reject) { - window.myGoogleMapsCallback = function () { - _this.sendApiLoadedEvent(); - resolve(); - }; - script_1.onerror = function (error) { - reject(error); - }; - }); - return this._scriptPromise; - } - if (window.google && window.google.maps) { - this._scriptPromise = new Promise(function (resolve) { resolve(); }); - return this._scriptPromise; - } - return false; - }; GoogleMaps.prototype.setOptions = function (options) { if (!this.map) { return; @@ -510,8 +480,8 @@ __decorate([ GoogleMaps = __decorate([ noView(), customElement('google-map'), - inject(Element, TaskQueue, Configure, BindingEngine, EventAggregator), - __metadata("design:paramtypes", [Element, TaskQueue, Configure, BindingEngine, EventAggregator]) + inject(Element, TaskQueue, Configure, BindingEngine, EventAggregator, GoogleMapsAPI), + __metadata("design:paramtypes", [Element, TaskQueue, Configure, BindingEngine, EventAggregator, GoogleMapsAPI]) ], GoogleMaps); export { GoogleMaps }; //# sourceMappingURL=google-maps.js.map \ No newline at end of file diff --git a/dist/native-modules/google-maps.js.map b/dist/native-modules/google-maps.js.map index c97e997..4019d6a 100644 --- a/dist/native-modules/google-maps.js.map +++ b/dist/native-modules/google-maps.js.map @@ -1 +1 @@ -{"version":3,"file":"google-maps.js","sourceRoot":"","sources":["../../src/google-maps.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"google-maps.js","sourceRoot":"","sources":["../../src/google-maps.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/dist/native-modules/index.d.ts b/dist/native-modules/index.d.ts index 9d84458..c1f7775 100644 --- a/dist/native-modules/index.d.ts +++ b/dist/native-modules/index.d.ts @@ -1,7 +1,9 @@ import { FrameworkConfiguration } from 'aurelia-framework'; import { Configure } from './configure'; import { GoogleMaps, Marker } from './google-maps'; +import { GoogleMapsAPI } from './google-maps-api'; export declare function configure(aurelia: FrameworkConfiguration, configCallback?: (config: Configure) => Promise): void; export { Configure }; export { GoogleMaps }; +export { GoogleMapsAPI }; export { Marker }; diff --git a/dist/native-modules/index.js b/dist/native-modules/index.js index 2b13780..a734af2 100644 --- a/dist/native-modules/index.js +++ b/dist/native-modules/index.js @@ -1,6 +1,7 @@ import { PLATFORM, DOM } from 'aurelia-pal'; import { Configure } from './configure'; import { GoogleMaps } from './google-maps'; +import { GoogleMapsAPI } from './google-maps-api'; export function configure(aurelia, configCallback) { var instance = aurelia.container.get(Configure); DOM.injectStyles("google-map { display: block; height: 350px; }"); @@ -13,4 +14,5 @@ export function configure(aurelia, configCallback) { } export { Configure }; export { GoogleMaps }; +export { GoogleMapsAPI }; //# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/dist/native-modules/index.js.map b/dist/native-modules/index.js.map index 98f5c06..971c62a 100644 --- a/dist/native-modules/index.js.map +++ b/dist/native-modules/index.js.map @@ -1 +1 @@ -{"version":3,"file":"index.js","sourceRoot":"","sources":["../../src/index.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,QAAQ,EAAE,GAAG,EAAE,MAAM,aAAa,CAAC;AAE5C,OAAO,EAAE,SAAS,EAAE,MAAM,aAAa,CAAC;AACxC,OAAO,EAAE,UAAU,EAAU,MAAM,eAAe,CAAC;AAEnD,MAAM,oBAAoB,OAA+B,EAAE,cAAoD;IAC3G,IAAI,QAAQ,GAAG,OAAO,CAAC,SAAS,CAAC,GAAG,CAAC,SAAS,CAAc,CAAC;IAE7D,GAAG,CAAC,YAAY,CAAC,+CAA+C,CAAC,CAAC;IAGlE,EAAE,CAAC,CAAC,cAAc,KAAK,SAAS,IAAI,OAAM,CAAC,cAAc,CAAC,KAAK,UAAU,CAAC,CAAC,CAAC;QACxE,cAAc,CAAC,QAAQ,CAAC,CAAC;IAC7B,CAAC;IAED,OAAO,CAAC,eAAe,CAAC;QACpB,QAAQ,CAAC,UAAU,CAAC,eAAe,CAAC;KACvC,CAAC,CAAC;AACP,CAAC;AAED,OAAO,EAAE,SAAS,EAAE,CAAC;AACrB,OAAO,EAAE,UAAU,EAAE,CAAC"} \ No newline at end of file +{"version":3,"file":"index.js","sourceRoot":"","sources":["../../src/index.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,QAAQ,EAAE,GAAG,EAAE,MAAM,aAAa,CAAC;AAE5C,OAAO,EAAE,SAAS,EAAE,MAAM,aAAa,CAAC;AACxC,OAAO,EAAE,UAAU,EAAU,MAAM,eAAe,CAAC;AACnD,OAAO,EAAE,aAAa,EAAE,MAAM,mBAAmB,CAAC;AAElD,MAAM,oBAAoB,OAA+B,EAAE,cAAoD;IAC3G,IAAI,QAAQ,GAAG,OAAO,CAAC,SAAS,CAAC,GAAG,CAAC,SAAS,CAAc,CAAC;IAE7D,GAAG,CAAC,YAAY,CAAC,+CAA+C,CAAC,CAAC;IAGlE,EAAE,CAAC,CAAC,cAAc,KAAK,SAAS,IAAI,OAAM,CAAC,cAAc,CAAC,KAAK,UAAU,CAAC,CAAC,CAAC;QACxE,cAAc,CAAC,QAAQ,CAAC,CAAC;IAC7B,CAAC;IAED,OAAO,CAAC,eAAe,CAAC;QACpB,QAAQ,CAAC,UAAU,CAAC,eAAe,CAAC;KACvC,CAAC,CAAC;AACP,CAAC;AAED,OAAO,EAAE,SAAS,EAAE,CAAC;AACrB,OAAO,EAAE,UAAU,EAAE,CAAC;AACtB,OAAO,EAAE,aAAa,EAAE,CAAC"} \ No newline at end of file diff --git a/dist/system/google-maps-api.d.ts b/dist/system/google-maps-api.d.ts new file mode 100644 index 0000000..79edaa9 --- /dev/null +++ b/dist/system/google-maps-api.d.ts @@ -0,0 +1,6 @@ +export declare class GoogleMapsAPI { + _scriptPromise: any; + private config; + constructor(config: any); + getMapsInstance(): any; +} diff --git a/dist/system/google-maps-api.js b/dist/system/google-maps-api.js new file mode 100644 index 0000000..af7a012 --- /dev/null +++ b/dist/system/google-maps-api.js @@ -0,0 +1,66 @@ +System.register(["aurelia-dependency-injection", "./configure"], function (exports_1, context_1) { + "use strict"; + var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { + var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; + if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); + else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; + return c > 3 && r && Object.defineProperty(target, key, r), r; + }; + var __metadata = (this && this.__metadata) || function (k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); + }; + var __moduleName = context_1 && context_1.id; + var aurelia_dependency_injection_1, configure_1, GoogleMapsAPI; + return { + setters: [ + function (aurelia_dependency_injection_1_1) { + aurelia_dependency_injection_1 = aurelia_dependency_injection_1_1; + }, + function (configure_1_1) { + configure_1 = configure_1_1; + } + ], + execute: function () { + GoogleMapsAPI = (function () { + function GoogleMapsAPI(config) { + this._scriptPromise = null; + this.config = config; + } + GoogleMapsAPI.prototype.getMapsInstance = function () { + if (this._scriptPromise !== null) { + return this._scriptPromise; + } + if (window.google === undefined || window.google.maps === undefined) { + var script_1 = document.createElement('script'); + script_1.type = 'text/javascript'; + script_1.async = true; + script_1.defer = true; + script_1.src = this.config.get('apiScript') + "?key=" + this.config.get('apiKey') + "&libraries=" + this.config.get('apiLibraries') + "&callback=aureliaGoogleMapsCallback"; + document.body.appendChild(script_1); + this._scriptPromise = new Promise(function (resolve, reject) { + window.aureliaGoogleMapsCallback = function () { + resolve(); + }; + script_1.onerror = function (error) { + reject(error); + }; + }); + return this._scriptPromise; + } + if (window.google && window.google.maps) { + this._scriptPromise = new Promise(function (resolve) { resolve(); }); + return this._scriptPromise; + } + return false; + }; + return GoogleMapsAPI; + }()); + GoogleMapsAPI = __decorate([ + aurelia_dependency_injection_1.inject(configure_1.Configure), + __metadata("design:paramtypes", [Object]) + ], GoogleMapsAPI); + exports_1("GoogleMapsAPI", GoogleMapsAPI); + } + }; +}); +//# sourceMappingURL=google-maps-api.js.map \ No newline at end of file diff --git a/dist/system/google-maps-api.js.map b/dist/system/google-maps-api.js.map new file mode 100644 index 0000000..82f4077 --- /dev/null +++ b/dist/system/google-maps-api.js.map @@ -0,0 +1 @@ +{"version":3,"file":"google-maps-api.js","sourceRoot":"","sources":["../../src/google-maps-api.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;YAIa,aAAa;gBAKtB,uBAAY,MAAM;oBAJlB,mBAAc,GAAG,IAAI,CAAC;oBAKlB,IAAI,CAAC,MAAM,GAAG,MAAM,CAAC;gBACzB,CAAC;gBAED,uCAAe,GAAf;oBACI,EAAE,CAAC,CAAC,IAAI,CAAC,cAAc,KAAK,IAAI,CAAC,CAAC,CAAC;wBAC/B,MAAM,CAAC,IAAI,CAAC,cAAc,CAAC;oBAC/B,CAAC;oBAED,EAAE,CAAC,CAAO,MAAO,CAAC,MAAM,KAAK,SAAS,IAAU,MAAO,CAAC,MAAM,CAAC,IAAI,KAAK,SAAS,CAAC,CAAC,CAAC;wBAEhF,IAAI,QAAM,GAAG,QAAQ,CAAC,aAAa,CAAC,QAAQ,CAAC,CAAC;wBAE9C,QAAM,CAAC,IAAI,GAAG,iBAAiB,CAAC;wBAChC,QAAM,CAAC,KAAK,GAAG,IAAI,CAAC;wBACpB,QAAM,CAAC,KAAK,GAAG,IAAI,CAAC;wBACpB,QAAM,CAAC,GAAG,GAAM,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,WAAW,CAAC,aAAQ,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,QAAQ,CAAC,mBAAc,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,cAAc,CAAC,wCAAqC,CAAC;wBAChK,QAAQ,CAAC,IAAI,CAAC,WAAW,CAAC,QAAM,CAAC,CAAC;wBAElC,IAAI,CAAC,cAAc,GAAG,IAAI,OAAO,CAAC,UAAC,OAAO,EAAE,MAAM;4BACxC,MAAO,CAAC,yBAAyB,GAAG;gCACtC,OAAO,EAAE,CAAC;4BACd,CAAC,CAAC;4BAEF,QAAM,CAAC,OAAO,GAAG,UAAA,KAAK;gCAClB,MAAM,CAAC,KAAK,CAAC,CAAC;4BAClB,CAAC,CAAC;wBACN,CAAC,CAAC,CAAC;wBAEH,MAAM,CAAC,IAAI,CAAC,cAAc,CAAC;oBAC/B,CAAC;oBAED,EAAE,CAAC,CAAO,MAAO,CAAC,MAAM,IAAU,MAAO,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC,CAAC;wBAEpD,IAAI,CAAC,cAAc,GAAG,IAAI,OAAO,CAAC,UAAA,OAAO,IAAM,OAAO,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;wBAE7D,MAAM,CAAC,IAAI,CAAC,cAAc,CAAC;oBAC/B,CAAC;oBAED,MAAM,CAAC,KAAK,CAAC;gBACjB,CAAC;gBACL,oBAAC;YAAD,CAAC,AA9CD,IA8CC;YA9CY,aAAa;gBADzB,qCAAM,CAAC,qBAAS,CAAC;;eACL,aAAa,CA8CzB;;QAAA,CAAC"} \ No newline at end of file diff --git a/dist/system/google-maps.d.ts b/dist/system/google-maps.d.ts index 7283a2d..7db010f 100644 --- a/dist/system/google-maps.d.ts +++ b/dist/system/google-maps.d.ts @@ -2,6 +2,7 @@ import { TaskQueue } from 'aurelia-task-queue'; import { BindingEngine } from 'aurelia-binding'; import { EventAggregator } from 'aurelia-event-aggregator'; import { Configure } from './configure'; +import { GoogleMapsAPI } from './google-maps-api'; export interface BaseMarker { icon?: string; label?: string; @@ -29,6 +30,7 @@ export declare class GoogleMaps { private config; private bindingEngine; private eventAggregator; + private googleMapsApi; private validMarkers; private _geocoder; address: any; @@ -48,7 +50,7 @@ export declare class GoogleMaps { _mapPromise: Promise | any; _mapResolve: Promise | any; _locationByAddressMarkers: any; - constructor(element: Element, taskQueue: TaskQueue, config: Configure, bindingEngine: BindingEngine, eventAggregator: EventAggregator); + constructor(element: Element, taskQueue: TaskQueue, config: Configure, bindingEngine: BindingEngine, eventAggregator: EventAggregator, googleMapsApi: GoogleMapsAPI); clearMarkers(): void; attached(): void; sendBoundsEvent(): void; @@ -59,7 +61,6 @@ export declare class GoogleMaps { private geocode(address); private readonly geocoder; getCurrentPosition(): any; - loadApiScript(): any; setOptions(options: any): void; createMarker(options: any): any; getCenter(): void; diff --git a/dist/system/google-maps.js b/dist/system/google-maps.js index 5138392..65a8741 100644 --- a/dist/system/google-maps.js +++ b/dist/system/google-maps.js @@ -1,4 +1,4 @@ -System.register(["aurelia-dependency-injection", "aurelia-templating", "aurelia-task-queue", "aurelia-binding", "aurelia-event-aggregator", "aurelia-logging", "./configure"], function (exports_1, context_1) { +System.register(["aurelia-dependency-injection", "aurelia-templating", "aurelia-task-queue", "aurelia-binding", "aurelia-event-aggregator", "aurelia-logging", "./configure", "./google-maps-api"], function (exports_1, context_1) { "use strict"; var __assign = (this && this.__assign) || Object.assign || function(t) { for (var s, i = 1, n = arguments.length; i < n; i++) { @@ -18,7 +18,7 @@ System.register(["aurelia-dependency-injection", "aurelia-templating", "aurelia- if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); }; var __moduleName = context_1 && context_1.id; - var aurelia_dependency_injection_1, aurelia_templating_1, aurelia_task_queue_1, aurelia_binding_1, aurelia_event_aggregator_1, aurelia_logging_1, configure_1, GM, BOUNDSCHANGED, CLICK, INFOWINDOWDOMREADY, MARKERCLICK, MARKERMOUSEOVER, MARKERMOUSEOUT, APILOADED, LOCATIONADDED, logger, isAddressMarker, GoogleMaps; + var aurelia_dependency_injection_1, aurelia_templating_1, aurelia_task_queue_1, aurelia_binding_1, aurelia_event_aggregator_1, aurelia_logging_1, configure_1, google_maps_api_1, GM, BOUNDSCHANGED, CLICK, INFOWINDOWDOMREADY, MARKERCLICK, MARKERMOUSEOVER, MARKERMOUSEOUT, APILOADED, LOCATIONADDED, logger, isAddressMarker, GoogleMaps; return { setters: [ function (aurelia_dependency_injection_1_1) { @@ -41,6 +41,9 @@ System.register(["aurelia-dependency-injection", "aurelia-templating", "aurelia- }, function (configure_1_1) { configure_1 = configure_1_1; + }, + function (google_maps_api_1_1) { + google_maps_api_1 = google_maps_api_1_1; } ], execute: function () { @@ -58,7 +61,7 @@ System.register(["aurelia-dependency-injection", "aurelia-templating", "aurelia- return marker.address !== undefined; }; GoogleMaps = (function () { - function GoogleMaps(element, taskQueue, config, bindingEngine, eventAggregator) { + function GoogleMaps(element, taskQueue, config, bindingEngine, eventAggregator, googleMapsApi) { this.address = null; this.longitude = 0; this.latitude = 0; @@ -80,13 +83,14 @@ System.register(["aurelia-dependency-injection", "aurelia-templating", "aurelia- this.config = config; this.bindingEngine = bindingEngine; this.eventAggregator = eventAggregator; + this.googleMapsApi = googleMapsApi; if (!config.get('apiScript')) { logger.error('No API script is defined.'); } if (!config.get('apiKey') && config.get('apiKey') !== false) { logger.error('No API key has been specified.'); } - this.loadApiScript(); + this._scriptPromise = this.googleMapsApi.getMapsInstance(); var self = this; this._mapPromise = this._scriptPromise.then(function () { return new Promise(function (resolve) { @@ -125,7 +129,7 @@ System.register(["aurelia-dependency-injection", "aurelia-templating", "aurelia- this.element.addEventListener('dragstart', function (evt) { evt.preventDefault(); }); - this.element.addEventListener('zoom_to_bounds', function () { + this.element.addEventListener("zoom_to_bounds", function () { _this.zoomToMarkerBounds(true); }); this._scriptPromise.then(function () { @@ -278,38 +282,6 @@ System.register(["aurelia-dependency-injection", "aurelia-templating", "aurelia- } return Promise.reject('Browser Geolocation not supported or found.'); }; - GoogleMaps.prototype.loadApiScript = function () { - var _this = this; - if (this._scriptPromise) { - return this._scriptPromise; - } - if (window.google === undefined || window.google.maps === undefined) { - var script_1 = document.createElement('script'); - var apiScript = this.config.get('apiScript'); - var apiKey = this.config.get('apiKey') || ''; - var apiLibraries = this.config.get('apiLibraries'); - script_1.type = 'text/javascript'; - script_1.async = true; - script_1.defer = true; - script_1.src = apiScript + "?key=" + apiKey + "&libraries=" + apiLibraries + "&callback=myGoogleMapsCallback"; - document.body.appendChild(script_1); - this._scriptPromise = new Promise(function (resolve, reject) { - window.myGoogleMapsCallback = function () { - _this.sendApiLoadedEvent(); - resolve(); - }; - script_1.onerror = function (error) { - reject(error); - }; - }); - return this._scriptPromise; - } - if (window.google && window.google.maps) { - this._scriptPromise = new Promise(function (resolve) { resolve(); }); - return this._scriptPromise; - } - return false; - }; GoogleMaps.prototype.setOptions = function (options) { if (!this.map) { return; @@ -532,8 +504,8 @@ System.register(["aurelia-dependency-injection", "aurelia-templating", "aurelia- GoogleMaps = __decorate([ aurelia_templating_1.noView(), aurelia_templating_1.customElement('google-map'), - aurelia_dependency_injection_1.inject(Element, aurelia_task_queue_1.TaskQueue, configure_1.Configure, aurelia_binding_1.BindingEngine, aurelia_event_aggregator_1.EventAggregator), - __metadata("design:paramtypes", [Element, aurelia_task_queue_1.TaskQueue, configure_1.Configure, aurelia_binding_1.BindingEngine, aurelia_event_aggregator_1.EventAggregator]) + aurelia_dependency_injection_1.inject(Element, aurelia_task_queue_1.TaskQueue, configure_1.Configure, aurelia_binding_1.BindingEngine, aurelia_event_aggregator_1.EventAggregator, google_maps_api_1.GoogleMapsAPI), + __metadata("design:paramtypes", [Element, aurelia_task_queue_1.TaskQueue, configure_1.Configure, aurelia_binding_1.BindingEngine, aurelia_event_aggregator_1.EventAggregator, google_maps_api_1.GoogleMapsAPI]) ], GoogleMaps); exports_1("GoogleMaps", GoogleMaps); } diff --git a/dist/system/google-maps.js.map b/dist/system/google-maps.js.map index 84fbd58..e5c6f87 100644 --- a/dist/system/google-maps.js.map +++ b/dist/system/google-maps.js.map @@ -1 +1 @@ -{"version":3,"file":"google-maps.js","sourceRoot":"","sources":["../../src/google-maps.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"google-maps.js","sourceRoot":"","sources":["../../src/google-maps.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/dist/system/index.d.ts b/dist/system/index.d.ts index 9d84458..c1f7775 100644 --- a/dist/system/index.d.ts +++ b/dist/system/index.d.ts @@ -1,7 +1,9 @@ import { FrameworkConfiguration } from 'aurelia-framework'; import { Configure } from './configure'; import { GoogleMaps, Marker } from './google-maps'; +import { GoogleMapsAPI } from './google-maps-api'; export declare function configure(aurelia: FrameworkConfiguration, configCallback?: (config: Configure) => Promise): void; export { Configure }; export { GoogleMaps }; +export { GoogleMapsAPI }; export { Marker }; diff --git a/dist/system/index.js b/dist/system/index.js index 75f3f12..abfe3b8 100644 --- a/dist/system/index.js +++ b/dist/system/index.js @@ -1,4 +1,4 @@ -System.register(["aurelia-pal", "./configure", "./google-maps"], function (exports_1, context_1) { +System.register(["aurelia-pal", "./configure", "./google-maps", "./google-maps-api"], function (exports_1, context_1) { "use strict"; var __moduleName = context_1 && context_1.id; function configure(aurelia, configCallback) { @@ -12,7 +12,7 @@ System.register(["aurelia-pal", "./configure", "./google-maps"], function (expor ]); } exports_1("configure", configure); - var aurelia_pal_1, configure_1, google_maps_1; + var aurelia_pal_1, configure_1, google_maps_1, google_maps_api_1; return { setters: [ function (aurelia_pal_1_1) { @@ -23,11 +23,15 @@ System.register(["aurelia-pal", "./configure", "./google-maps"], function (expor }, function (google_maps_1_1) { google_maps_1 = google_maps_1_1; + }, + function (google_maps_api_1_1) { + google_maps_api_1 = google_maps_api_1_1; } ], execute: function () { exports_1("Configure", configure_1.Configure); exports_1("GoogleMaps", google_maps_1.GoogleMaps); + exports_1("GoogleMapsAPI", google_maps_api_1.GoogleMapsAPI); } }; }); diff --git a/dist/system/index.js.map b/dist/system/index.js.map index ff25030..ff0e053 100644 --- a/dist/system/index.js.map +++ b/dist/system/index.js.map @@ -1 +1 @@ -{"version":3,"file":"index.js","sourceRoot":"","sources":["../../src/index.ts"],"names":[],"mappings":";;;IAMA,mBAA0B,OAA+B,EAAE,cAAoD;QAC3G,IAAI,QAAQ,GAAG,OAAO,CAAC,SAAS,CAAC,GAAG,CAAC,qBAAS,CAAc,CAAC;QAE7D,iBAAG,CAAC,YAAY,CAAC,+CAA+C,CAAC,CAAC;QAGlE,EAAE,CAAC,CAAC,cAAc,KAAK,SAAS,IAAI,OAAM,CAAC,cAAc,CAAC,KAAK,UAAU,CAAC,CAAC,CAAC;YACxE,cAAc,CAAC,QAAQ,CAAC,CAAC;QAC7B,CAAC;QAED,OAAO,CAAC,eAAe,CAAC;YACpB,sBAAQ,CAAC,UAAU,CAAC,eAAe,CAAC;SACvC,CAAC,CAAC;IACP,CAAC;;;;;;;;;;;;;;;;;;QAKD,CAAC"} \ No newline at end of file +{"version":3,"file":"index.js","sourceRoot":"","sources":["../../src/index.ts"],"names":[],"mappings":";;;IAOA,mBAA0B,OAA+B,EAAE,cAAoD;QAC3G,IAAI,QAAQ,GAAG,OAAO,CAAC,SAAS,CAAC,GAAG,CAAC,qBAAS,CAAc,CAAC;QAE7D,iBAAG,CAAC,YAAY,CAAC,+CAA+C,CAAC,CAAC;QAGlE,EAAE,CAAC,CAAC,cAAc,KAAK,SAAS,IAAI,OAAM,CAAC,cAAc,CAAC,KAAK,UAAU,CAAC,CAAC,CAAC;YACxE,cAAc,CAAC,QAAQ,CAAC,CAAC;QAC7B,CAAC;QAED,OAAO,CAAC,eAAe,CAAC;YACpB,sBAAQ,CAAC,UAAU,CAAC,eAAe,CAAC;SACvC,CAAC,CAAC;IACP,CAAC;;;;;;;;;;;;;;;;;;;;;;QAMD,CAAC"} \ No newline at end of file diff --git a/src/google-maps-api.ts b/src/google-maps-api.ts new file mode 100644 index 0000000..cb9b882 --- /dev/null +++ b/src/google-maps-api.ts @@ -0,0 +1,51 @@ +import { inject } from 'aurelia-dependency-injection'; +import { Configure } from './configure'; + +@inject(Configure) +export class GoogleMapsAPI { + _scriptPromise = null; + private config; + + + constructor(config) { + this.config = config; + } + + getMapsInstance() { + if (this._scriptPromise !== null) { + return this._scriptPromise; + } + + if ((window).google === undefined || (window).google.maps === undefined) { + // google has not been defined yet + let script = document.createElement('script'); + + script.type = 'text/javascript'; + script.async = true; + script.defer = true; + script.src = `${this.config.get('apiScript')}?key=${this.config.get('apiKey')}&libraries=${this.config.get('apiLibraries')}&callback=aureliaGoogleMapsCallback`; + document.body.appendChild(script); + + this._scriptPromise = new Promise((resolve, reject) => { + (window).aureliaGoogleMapsCallback = () => { + resolve(); + }; + + script.onerror = error => { + reject(error); + }; + }); + + return this._scriptPromise; + } + + if ((window).google && (window).google.maps) { + // google has been defined already, so return an immediately resolved Promise that has scope + this._scriptPromise = new Promise(resolve => { resolve(); }); + + return this._scriptPromise; + } + + return false; + } +} \ No newline at end of file diff --git a/src/google-maps.ts b/src/google-maps.ts index c37a574..a15398d 100644 --- a/src/google-maps.ts +++ b/src/google-maps.ts @@ -6,6 +6,7 @@ import { EventAggregator } from 'aurelia-event-aggregator'; import { getLogger } from 'aurelia-logging'; import { Configure } from './configure'; +import {GoogleMapsAPI} from './google-maps-api' const GM = 'googlemap'; const BOUNDSCHANGED = `${GM}:bounds_changed`; @@ -46,13 +47,14 @@ export type Marker = AddressMarker | LatLongMarker; @noView() @customElement('google-map') -@inject(Element, TaskQueue, Configure, BindingEngine, EventAggregator) +@inject(Element, TaskQueue, Configure, BindingEngine, EventAggregator, GoogleMapsAPI) export class GoogleMaps { private element: Element; private taskQueue: TaskQueue; private config: any; private bindingEngine: BindingEngine; private eventAggregator: EventAggregator; + private googleMapsApi: GoogleMapsAPI; private validMarkers: LatLongMarker[]; private _geocoder: any; @@ -75,12 +77,13 @@ export class GoogleMaps { public _mapResolve: Promise | any = null; public _locationByAddressMarkers: any = []; - constructor(element: Element, taskQueue: TaskQueue, config: Configure, bindingEngine: BindingEngine, eventAggregator: EventAggregator) { + constructor(element: Element, taskQueue: TaskQueue, config: Configure, bindingEngine: BindingEngine, eventAggregator: EventAggregator, googleMapsApi: GoogleMapsAPI) { this.element = element; this.taskQueue = taskQueue; this.config = config; this.bindingEngine = bindingEngine; this.eventAggregator = eventAggregator; + this.googleMapsApi = googleMapsApi; if (!config.get('apiScript')) { logger.error('No API script is defined.'); @@ -90,7 +93,7 @@ export class GoogleMaps { logger.error('No API key has been specified.'); } - this.loadApiScript(); + this._scriptPromise = this.googleMapsApi.getMapsInstance(); let self: GoogleMaps = this; this._mapPromise = this._scriptPromise.then(() => { @@ -139,7 +142,7 @@ export class GoogleMaps { evt.preventDefault(); }); - this.element.addEventListener('zoom_to_bounds', () => { + this.element.addEventListener("zoom_to_bounds", () => { this.zoomToMarkerBounds(true); }); @@ -322,7 +325,7 @@ export class GoogleMaps { */ addressMarkerToMarker(marker: AddressMarker): Promise { return this.geocode(marker.address).then(firstResults => { - return { + return { ... marker, latitude: firstResults.geometry.location.lat(), longitude: firstResults.geometry.location.lng(), @@ -370,59 +373,7 @@ export class GoogleMaps { return Promise.reject('Browser Geolocation not supported or found.'); } - /** - * Load API Script - * - * Loads the Google Maps Javascript and then resolves a promise - * if loaded. If Google Maps is already loaded, we just return - * an immediately resolved promise. - * - * @return Promise - * - */ - loadApiScript() { - if (this._scriptPromise) { - return this._scriptPromise; - } - - if ((window).google === undefined || (window).google.maps === undefined) { - // google has not been defined yet - let script = document.createElement('script'); - let apiScript = this.config.get('apiScript'); - let apiKey = this.config.get('apiKey') || ''; - let apiLibraries = this.config.get('apiLibraries'); - - script.type = 'text/javascript'; - script.async = true; - script.defer = true; - script.src = `${apiScript}?key=${apiKey}&libraries=${apiLibraries}&callback=myGoogleMapsCallback`; - document.body.appendChild(script); - - this._scriptPromise = new Promise((resolve, reject) => { - (window).myGoogleMapsCallback = () => { - this.sendApiLoadedEvent(); - resolve(); - }; - - script.onerror = error => { - reject(error); - }; - }); - - return this._scriptPromise; - } - - if ((window).google && (window).google.maps) { - // google has been defined already, so return an immediately resolved Promise that has scope - this._scriptPromise = new Promise(resolve => { resolve(); }); - - return this._scriptPromise; - } - - return false; - } - - setOptions(options: any) { + setOptions(options) { if (!this.map) { return; } @@ -617,7 +568,7 @@ export class GoogleMaps { this.map.fitBounds(bounds); let listener = google.maps.event.addListener(this.map, 'idle', function() { - if (this.map.getZoom() > this.zoom) + if (this.map.getZoom() > this.zoom) this.map.setZoom(this.zoom); google.maps.event.removeListener(listener); }); diff --git a/src/index.ts b/src/index.ts index feeaaa0..0a4dc22 100644 --- a/src/index.ts +++ b/src/index.ts @@ -3,6 +3,7 @@ import { PLATFORM, DOM } from 'aurelia-pal'; import { Configure } from './configure'; import { GoogleMaps, Marker } from './google-maps'; +import { GoogleMapsAPI } from './google-maps-api'; export function configure(aurelia: FrameworkConfiguration, configCallback?: (config: Configure) => Promise) { let instance = aurelia.container.get(Configure) as Configure; @@ -21,4 +22,5 @@ export function configure(aurelia: FrameworkConfiguration, configCallback?: (con export { Configure }; export { GoogleMaps }; +export { GoogleMapsAPI }; export { Marker };