From d720b513dac535d05748516ddac4d1bcc4e384a4 Mon Sep 17 00:00:00 2001 From: Dwayne Charrington Date: Wed, 14 Nov 2018 09:33:25 +1000 Subject: [PATCH] chore(build): prepare release --- dist/amd/configure.d.ts | 1 + dist/amd/configure.js | 1 + dist/amd/configure.js.map | 2 +- dist/amd/google-maps-api.js | 1 + dist/amd/google-maps-api.js.map | 2 +- dist/amd/google-maps.js | 48 ++++++++------- dist/amd/google-maps.js.map | 2 +- dist/amd/index.js.map | 2 +- dist/amd/marker-clustering.d.ts | 9 +++ dist/amd/marker-clustering.js | 48 +++++++++++++++ dist/amd/marker-clustering.js.map | 1 + dist/commonjs/configure.d.ts | 1 + dist/commonjs/configure.js | 1 + dist/commonjs/configure.js.map | 2 +- dist/commonjs/google-maps-api.js | 1 + dist/commonjs/google-maps-api.js.map | 2 +- dist/commonjs/google-maps.js | 48 ++++++++------- dist/commonjs/google-maps.js.map | 2 +- dist/commonjs/index.js.map | 2 +- dist/commonjs/marker-clustering.d.ts | 9 +++ dist/commonjs/marker-clustering.js | 48 +++++++++++++++ dist/commonjs/marker-clustering.js.map | 1 + dist/es2015/configure.d.ts | 1 + dist/es2015/configure.js | 1 + dist/es2015/configure.js.map | 2 +- dist/es2015/google-maps-api.js | 1 + dist/es2015/google-maps-api.js.map | 2 +- dist/es2015/google-maps.js | 48 ++++++++------- dist/es2015/google-maps.js.map | 2 +- dist/es2015/index.js.map | 2 +- dist/es2015/marker-clustering.d.ts | 9 +++ dist/es2015/marker-clustering.js | 46 +++++++++++++++ dist/es2015/marker-clustering.js.map | 1 + dist/native-modules/configure.d.ts | 1 + dist/native-modules/configure.js | 1 + dist/native-modules/configure.js.map | 2 +- dist/native-modules/google-maps-api.js | 1 + dist/native-modules/google-maps-api.js.map | 2 +- dist/native-modules/google-maps.js | 48 ++++++++------- dist/native-modules/google-maps.js.map | 2 +- dist/native-modules/index.js.map | 2 +- dist/native-modules/marker-clustering.d.ts | 9 +++ dist/native-modules/marker-clustering.js | 46 +++++++++++++++ dist/native-modules/marker-clustering.js.map | 1 + dist/system/configure.d.ts | 1 + dist/system/configure.js | 3 +- dist/system/configure.js.map | 2 +- dist/system/events.js | 2 +- dist/system/google-maps-api.js | 3 +- dist/system/google-maps-api.js.map | 2 +- dist/system/google-maps.js | 50 +++++++++------- dist/system/google-maps.js.map | 2 +- dist/system/index.js | 2 +- dist/system/index.js.map | 2 +- dist/system/marker-clustering.d.ts | 9 +++ dist/system/marker-clustering.js | 61 ++++++++++++++++++++ dist/system/marker-clustering.js.map | 1 + doc/CHANGELOG.md | 7 --- 58 files changed, 474 insertions(+), 137 deletions(-) create mode 100644 dist/amd/marker-clustering.d.ts create mode 100644 dist/amd/marker-clustering.js create mode 100644 dist/amd/marker-clustering.js.map create mode 100644 dist/commonjs/marker-clustering.d.ts create mode 100644 dist/commonjs/marker-clustering.js create mode 100644 dist/commonjs/marker-clustering.js.map create mode 100644 dist/es2015/marker-clustering.d.ts create mode 100644 dist/es2015/marker-clustering.js create mode 100644 dist/es2015/marker-clustering.js.map create mode 100644 dist/native-modules/marker-clustering.d.ts create mode 100644 dist/native-modules/marker-clustering.js create mode 100644 dist/native-modules/marker-clustering.js.map create mode 100644 dist/system/marker-clustering.d.ts create mode 100644 dist/system/marker-clustering.js create mode 100644 dist/system/marker-clustering.js.map diff --git a/dist/amd/configure.d.ts b/dist/amd/configure.d.ts index 26bb74e..254b294 100644 --- a/dist/amd/configure.d.ts +++ b/dist/amd/configure.d.ts @@ -1,6 +1,7 @@ export interface ConfigInterface { apiScript: string; apiKey: string; + clientId?: string; apiLibraries: string; options: any; markerCluster: { diff --git a/dist/amd/configure.js b/dist/amd/configure.js index 1179adb..bf00753 100644 --- a/dist/amd/configure.js +++ b/dist/amd/configure.js @@ -6,6 +6,7 @@ define(["require", "exports"], function (require, exports) { this._config = { apiScript: 'https://maps.googleapis.com/maps/api/js', apiKey: '', + clientId: '', apiLibraries: '', region: '', language: '', diff --git a/dist/amd/configure.js.map b/dist/amd/configure.js.map index a87462d..965be77 100644 --- a/dist/amd/configure.js.map +++ b/dist/amd/configure.js.map @@ -1 +1 @@ -{"version":3,"file":"configure.js","sourceRoot":"","sources":["../../src/configure.ts"],"names":[],"mappings":";;;IAQA;QAGI;YACI,IAAI,CAAC,OAAO,GAAG;gBACX,SAAS,EAAE,yCAAyC;gBACpD,MAAM,EAAE,EAAE;gBACV,YAAY,EAAE,EAAE;gBAChB,MAAM,EAAE,EAAE;gBACV,QAAQ,EAAE,EAAE;gBACZ,OAAO,EAAE,EAAE;gBACX,aAAa,EAAE;oBACX,MAAM,EAAE,KAAK;oBACb,GAAG,EAAE,sGAAsG;oBAC3G,SAAS,EAAE,mGAAmG;oBAC9G,cAAc,EAAE,KAAK;iBACxB;aACJ,CAAC;QACN,CAAC;QAED,2BAAO,GAAP,UAAQ,GAAoB;YACxB,MAAM,CAAC,MAAM,CAAC,IAAI,CAAC,OAAO,EAAE,GAAG,EAAE;gBAC7B,aAAa,EAAE,MAAM,CAAC,MAAM,CAAC,EAAE,EAAE,IAAI,CAAC,OAAO,CAAC,aAAa,EAAE,GAAG,CAAC,aAAa,CAAC;aAClF,CAAC,CAAC;QACP,CAAC;QAED,uBAAG,GAAH,UAAI,GAAW;YACX,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC;QAC7B,CAAC;QAED,uBAAG,GAAH,UAAI,GAAW,EAAE,GAAQ;YACrB,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,GAAG,GAAG,CAAC;YACxB,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC;QAC7B,CAAC;QACL,gBAAC;IAAD,CAAC,AAlCD,IAkCC;IAlCY,8BAAS"} \ No newline at end of file +{"version":3,"file":"configure.js","sourceRoot":"","sources":["../../src/configure.ts"],"names":[],"mappings":";;;IASA;QAGI;YACI,IAAI,CAAC,OAAO,GAAG;gBACX,SAAS,EAAE,yCAAyC;gBACpD,MAAM,EAAE,EAAE;gBACV,QAAQ,EAAE,EAAE;gBACZ,YAAY,EAAE,EAAE;gBAChB,MAAM,EAAE,EAAE;gBACV,QAAQ,EAAE,EAAE;gBACZ,OAAO,EAAE,EAAE;gBACX,aAAa,EAAE;oBACX,MAAM,EAAE,KAAK;oBACb,GAAG,EAAE,sGAAsG;oBAC3G,SAAS,EAAE,mGAAmG;oBAC9G,cAAc,EAAE,KAAK;iBACxB;aACJ,CAAC;QACN,CAAC;QAED,2BAAO,GAAP,UAAQ,GAAoB;YACxB,MAAM,CAAC,MAAM,CAAC,IAAI,CAAC,OAAO,EAAE,GAAG,EAAE;gBAC7B,aAAa,EAAE,MAAM,CAAC,MAAM,CAAC,EAAE,EAAE,IAAI,CAAC,OAAO,CAAC,aAAa,EAAE,GAAG,CAAC,aAAa,CAAC;aAClF,CAAC,CAAC;QACP,CAAC;QAED,uBAAG,GAAH,UAAI,GAAW;YACX,OAAO,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC;QAC7B,CAAC;QAED,uBAAG,GAAH,UAAI,GAAW,EAAE,GAAQ;YACrB,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,GAAG,GAAG,CAAC;YACxB,OAAO,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC;QAC7B,CAAC;QACL,gBAAC;IAAD,CAAC,AAnCD,IAmCC;IAnCY,8BAAS"} \ No newline at end of file diff --git a/dist/amd/google-maps-api.js b/dist/amd/google-maps-api.js index 2e636fc..96dc789 100644 --- a/dist/amd/google-maps-api.js +++ b/dist/amd/google-maps-api.js @@ -23,6 +23,7 @@ define(["require", "exports", "aurelia-dependency-injection", "./configure"], fu var script_1 = document.createElement('script'); var params = [ this.config.get('apiKey') ? "key=" + this.config.get('apiKey') + "&" : '', + this.config.get('clientId') ? "clientId=" + this.config.get('clientId') : '', this.config.get('apiLibraries') ? "libraries=" + this.config.get('apiLibraries') : '', this.config.get('language') ? "language=" + this.config.get('language') : '', this.config.get('region') ? "region=" + this.config.get('region') : '', diff --git a/dist/amd/google-maps-api.js.map b/dist/amd/google-maps-api.js.map index 702307c..d2bb9ec 100644 --- a/dist/amd/google-maps-api.js.map +++ b/dist/amd/google-maps-api.js.map @@ -1 +1 @@ -{"version":3,"file":"google-maps-api.js","sourceRoot":"","sources":["../../src/google-maps-api.ts"],"names":[],"mappings":";;;;;;;;;;;;IAIA;QAKI,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,IAAI,MAAM,GAAG;oBACT,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,SAAO,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,QAAQ,CAAC,MAAG,CAAC,CAAC,CAAC,EAAE;oBACpE,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC,eAAa,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,cAAc,CAAG,CAAC,CAAC,CAAC,EAAE;oBACrF,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,cAAY,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,UAAU,CAAG,CAAC,CAAC,CAAC,EAAE;oBAC5E,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,YAAU,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,QAAQ,CAAG,CAAC,CAAC,CAAC,EAAE;oBACtE,oCAAoC;iBACvC,CAAC;gBAEF,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,SAAI,MAAM,CAAC,IAAI,CAAC,GAAG,CAAG,CAAC;gBACnE,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;oBACF,QAAM,CAAC,OAAO,GAAG,UAAA,KAAK;wBAElB,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;QArDQ,aAAa;YADzB,qCAAM,CAAC,qBAAS,CAAC;;WACL,aAAa,CAsDzB;QAAD,oBAAC;KAAA,AAtDD,IAsDC;IAtDY,sCAAa"} \ No newline at end of file +{"version":3,"file":"google-maps-api.js","sourceRoot":"","sources":["../../src/google-maps-api.ts"],"names":[],"mappings":";;;;;;;;;;;;IAIA;QAKI,uBAAY,MAAM;YAJlB,mBAAc,GAAG,IAAI,CAAC;YAKlB,IAAI,CAAC,MAAM,GAAG,MAAM,CAAC;QACzB,CAAC;QAED,uCAAe,GAAf;YACI,IAAI,IAAI,CAAC,cAAc,KAAK,IAAI,EAAE;gBAC9B,OAAO,IAAI,CAAC,cAAc,CAAC;aAC9B;YAED,IAAU,MAAO,CAAC,MAAM,KAAK,SAAS,IAAU,MAAO,CAAC,MAAM,CAAC,IAAI,KAAK,SAAS,EAAE;gBAE/E,IAAI,QAAM,GAAG,QAAQ,CAAC,aAAa,CAAC,QAAQ,CAAC,CAAC;gBAE9C,IAAI,MAAM,GAAG;oBACT,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,SAAO,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,QAAQ,CAAC,MAAG,CAAC,CAAC,CAAC,EAAE;oBACpE,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,cAAY,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,UAAU,CAAG,CAAC,CAAC,CAAC,EAAE;oBAC5E,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC,eAAa,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,cAAc,CAAG,CAAC,CAAC,CAAC,EAAE;oBACrF,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,cAAY,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,UAAU,CAAG,CAAC,CAAC,CAAC,EAAE;oBAC5E,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,YAAU,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,QAAQ,CAAG,CAAC,CAAC,CAAC,EAAE;oBACtE,oCAAoC;iBACvC,CAAC;gBAEF,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,SAAI,MAAM,CAAC,IAAI,CAAC,GAAG,CAAG,CAAC;gBACnE,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;oBACF,QAAM,CAAC,OAAO,GAAG,UAAA,KAAK;wBAElB,MAAM,CAAC,KAAK,CAAC,CAAC;oBAClB,CAAC,CAAC;gBACN,CAAC,CAAC,CAAC;gBAEH,OAAO,IAAI,CAAC,cAAc,CAAC;aAC9B;YAED,IAAU,MAAO,CAAC,MAAM,IAAU,MAAO,CAAC,MAAM,CAAC,IAAI,EAAE;gBAEnD,IAAI,CAAC,cAAc,GAAG,IAAI,OAAO,CAAC,UAAA,OAAO,IAAM,OAAO,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;gBAE7D,OAAO,IAAI,CAAC,cAAc,CAAC;aAC9B;YAED,OAAO,KAAK,CAAC;QACjB,CAAC;QAtDQ,aAAa;YADzB,qCAAM,CAAC,qBAAS,CAAC;;WACL,aAAa,CAuDzB;QAAD,oBAAC;KAAA,AAvDD,IAuDC;IAvDY,sCAAa"} \ No newline at end of file diff --git a/dist/amd/google-maps.js b/dist/amd/google-maps.js index 9b7b5bc..8af1305 100644 --- a/dist/amd/google-maps.js +++ b/dist/amd/google-maps.js @@ -1,10 +1,13 @@ -var __assign = (this && this.__assign) || Object.assign || function(t) { - for (var s, i = 1, n = arguments.length; i < n; i++) { - s = arguments[i]; - for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) - t[p] = s[p]; - } - return t; +var __assign = (this && this.__assign) || function () { + __assign = Object.assign || function(t) { + for (var s, i = 1, n = arguments.length; i < n; i++) { + s = arguments[i]; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) + t[p] = s[p]; + } + return t; + }; + return __assign.apply(this, arguments); }; 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; @@ -53,8 +56,8 @@ define(["require", "exports", "aurelia-dependency-injection", "aurelia-templatin 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.'); + if ((!config.get('apiKey') && config.get('apiKey') !== false) || (!config.get('clientId') && config.get('clientId') !== false)) { + logger.error('No API key or client ID has been specified.'); } this.markerClustering.loadScript(); this._scriptPromise = this.googleMapsApi.getMapsInstance(); @@ -65,16 +68,16 @@ define(["require", "exports", "aurelia-dependency-injection", "aurelia-templatin }); }); this.element.addEventListener(events_1.Events.START_MARKER_HIGHLIGHT, function (data) { - var marker = self._renderedMarkers[data.index]; + var marker = self._renderedMarkers[data.detail.index]; marker.setIcon(marker.custom.altIcon); marker.setZIndex(window.google.maps.Marker.MAX_ZINDEX + 1); }); this.element.addEventListener(events_1.Events.STOP_MARKER_HIGHLIGHT, function (data) { - var marker = self._renderedMarkers[data.index]; + var marker = self._renderedMarkers[data.detail.index]; marker.setIcon(marker.custom.defaultIcon); }); this.element.addEventListener(events_1.Events.PAN_TO_MARKER, function (data) { - self.map.panTo(self._renderedMarkers[data.index].position); + self.map.panTo(self._renderedMarkers[data.detail.index].position); self.map.setZoom(17); }); this.element.addEventListener(events_1.Events.CLEAR_MARKERS, function () { @@ -89,7 +92,9 @@ define(["require", "exports", "aurelia-dependency-injection", "aurelia-templatin marker.setMap(null); }); this._renderedMarkers = []; - this.markerClustering.renderClusters(this.map, []); + if (this.markerClustering) { + this.markerClustering.clearMarkers(); + } }; GoogleMaps.prototype.attached = function () { var _this = this; @@ -201,8 +206,6 @@ define(["require", "exports", "aurelia-dependency-injection", "aurelia-templatin } _this._renderedMarkers.push(createdMarker); dispatchEvent(events_1.Events.MARKERRENDERED, { createdMarker: createdMarker, marker: marker }, _this.element); - }).then(function () { - _this.markerClustering.renderClusters(_this.map, _this._renderedMarkers); }); }); }; @@ -277,15 +280,18 @@ define(["require", "exports", "aurelia-dependency-injection", "aurelia-templatin .subscribe(function (splices) { _this.markerCollectionChange(splices); }); if (!newValue.length) return; + var markerPromises = []; this._mapPromise.then(function () { - var markerPromises = newValue.map(function (marker) { + markerPromises = newValue.map(function (marker) { return _this.renderMarker(marker); }); - return Promise.all(markerPromises); - }).then(function () { - _this.markerClustering.renderClusters(_this.map, _this._renderedMarkers); - _this.taskQueue.queueTask(function () { - _this.zoomToMarkerBounds(); + return markerPromises; + }).then(function (p) { + Promise.all(p).then(function () { + _this.taskQueue.queueTask(function () { + _this.markerClustering.renderClusters(_this.map, _this._renderedMarkers); + _this.zoomToMarkerBounds(); + }); }); }); }; diff --git a/dist/amd/google-maps.js.map b/dist/amd/google-maps.js.map index 0ef6eef..92e8261 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":";;;;;;;;;;;;;;;;;;;;;;;IAYA,IAAM,MAAM,GAAG,2BAAS,CAAC,qBAAqB,CAAC,CAAC;IAkBhD;QAmCI,oBACI,OAAgB,EAChB,SAAoB,EACpB,MAAiB,EACjB,aAA4B,EAC5B,aAA4B,EAC5B,gBAAkC;YANtC,iBAwDC;YApFO,uBAAkB,GAAQ,IAAI,CAAC;YAE7B,cAAS,GAAW,CAAC,CAAC;YACtB,aAAQ,GAAW,CAAC,CAAC;YACrB,SAAI,GAAW,CAAC,CAAC;YACjB,qBAAgB,GAAY,KAAK,CAAC;YAClC,YAAO,GAAQ,EAAE,CAAC;YAClB,qBAAgB,GAAY,KAAK,CAAC;YAClC,mBAAc,GAAY,IAAI,CAAC;YAC/B,YAAO,GAAG,SAAS,CAAC;YACpB,YAAO,GAAG,EAAE,CAAC;YAEb,gBAAW,GAAY,KAAK,CAAC;YAC7B,aAAQ,GAAG,QAAQ,CAAC;YACpB,aAAQ,GAAQ,EAAE,CAAC;YAItB,QAAG,GAAQ,IAAI,CAAC;YAChB,qBAAgB,GAAU,EAAE,CAAC;YAC7B,yBAAoB,GAAQ,IAAI,CAAC;YACjC,mBAAc,GAAuB,IAAI,CAAC;YAC1C,gBAAW,GAAuB,IAAI,CAAC;YACvC,gBAAW,GAAuB,IAAI,CAAC;YACvC,mBAAc,GAAQ,IAAI,CAAC;YAC3B,sBAAiB,GAAQ,EAAE,CAAC;YAC5B,0BAAqB,GAAQ,IAAI,CAAC;YAUrC,IAAI,CAAC,OAAO,GAAG,OAAO,CAAC;YACvB,IAAI,CAAC,SAAS,GAAG,SAAS,CAAC;YAC3B,IAAI,CAAC,MAAM,GAAG,MAAM,CAAC;YACrB,IAAI,CAAC,aAAa,GAAG,aAAa,CAAC;YACnC,IAAI,CAAC,aAAa,GAAG,aAAa,CAAC;YACnC,IAAI,CAAC,gBAAgB,GAAG,gBAAgB,CAAC;YAEzC,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,WAAW,CAAC,EAAE;gBAC1B,MAAM,CAAC,KAAK,CAAC,2BAA2B,CAAC,CAAC;aAC7C;YAED,IAAI,CAAC,CAAC,MAAM,CAAC,GAAG,CAAC,QAAQ,CAAC,IAAI,MAAM,CAAC,GAAG,CAAC,QAAQ,CAAC,KAAK,KAAK,CAAC,IAAI,CAAC,CAAC,MAAM,CAAC,GAAG,CAAC,UAAU,CAAC,IAAI,MAAM,CAAC,GAAG,CAAC,UAAU,CAAC,KAAK,KAAK,CAAC,EAAE;gBAC5H,MAAM,CAAC,KAAK,CAAC,6CAA6C,CAAC,CAAC;aAC/D;YAED,IAAI,CAAC,gBAAgB,CAAC,UAAU,EAAE,CAAC;YACnC,IAAI,CAAC,cAAc,GAAG,IAAI,CAAC,aAAa,CAAC,eAAe,EAAE,CAAC;YAE3D,IAAI,IAAI,GAAe,IAAI,CAAC;YAC5B,IAAI,CAAC,WAAW,GAAG,IAAI,CAAC,cAAc,CAAC,IAAI,CAAC;gBACxC,OAAO,IAAI,OAAO,CAAC,UAAC,OAAO;oBAEvB,IAAI,CAAC,WAAW,GAAG,OAAO,CAAC;gBAC/B,CAAC,CAAC,CAAC;YACP,CAAC,CAAC,CAAC;YAKH,IAAI,CAAC,OAAO,CAAC,gBAAgB,CAAC,eAAM,CAAC,sBAAsB,EAAE,UAAC,IAAS;gBAC/D,IAAI,MAAM,GAAQ,IAAI,CAAC,gBAAgB,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC;gBAC3D,MAAM,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,OAAO,CAAC,CAAC;gBACtC,MAAM,CAAC,SAAS,CAAO,MAAO,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,UAAU,GAAG,CAAC,CAAC,CAAC;YAC1E,CAAC,CAAC,CAAC;YAEH,IAAI,CAAC,OAAO,CAAC,gBAAgB,CAAC,eAAM,CAAC,qBAAqB,EAAE,UAAC,IAAS;gBAClE,IAAI,MAAM,GAAQ,IAAI,CAAC,gBAAgB,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC;gBAC3D,MAAM,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,WAAW,CAAC,CAAC;YAC9C,CAAC,CAAC,CAAC;YAEH,IAAI,CAAC,OAAO,CAAC,gBAAgB,CAAC,eAAM,CAAC,aAAa,EAAE,UAAC,IAAS;gBAC1D,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,IAAI,CAAC,gBAAgB,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,QAAQ,CAAC,CAAC;gBAClE,IAAI,CAAC,GAAG,CAAC,OAAO,CAAC,EAAE,CAAC,CAAC;YACzB,CAAC,CAAC,CAAC;YAEH,IAAI,CAAC,OAAO,CAAC,gBAAgB,CAAC,eAAM,CAAC,aAAa,EAAE;gBAChD,KAAI,CAAC,YAAY,EAAE,CAAC;YACxB,CAAC,CAAC,CAAC;QACP,CAAC;QAED,iCAAY,GAAZ;YACI,IAAI,CAAC,IAAI,CAAC,gBAAgB,EAAE;gBACxB,OAAO;aACV;YAED,IAAI,CAAC,gBAAgB,CAAC,OAAO,CAAC,UAAU,MAAW;gBAC/C,MAAM,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC;YACxB,CAAC,CAAC,CAAC;YAEH,IAAI,CAAC,gBAAgB,GAAG,EAAE,CAAC;YAE3B,IAAI,IAAI,CAAC,gBAAgB,EAAC;gBACtB,IAAI,CAAC,gBAAgB,CAAC,YAAY,EAAE,CAAC;aACxC;QACL,CAAC;QAED,6BAAQ,GAAR;YAAA,iBAsDC;YArDG,IAAI,CAAC,OAAO,CAAC,gBAAgB,CAAC,WAAW,EAAE,UAAA,GAAG;gBAC1C,GAAG,CAAC,cAAc,EAAE,CAAC;YACzB,CAAC,CAAC,CAAC;YAEH,IAAI,CAAC,OAAO,CAAC,gBAAgB,CAAC,gBAAgB,EAAE;gBAC5C,KAAI,CAAC,kBAAkB,CAAC,IAAI,CAAC,CAAC;YAClC,CAAC,CAAC,CAAC;YAEH,IAAI,CAAC,cAAc,CAAC,IAAI,CAAC;gBACrB,IAAI,MAAM,GAAG,IAAU,MAAO,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,UAAU,CAAO,KAAI,CAAC,QAAS,CAAC,EAAE,UAAU,CAAO,KAAI,CAAC,SAAU,CAAC,CAAC,CAAC;gBACvH,IAAI,SAAS,GAAG,KAAI,CAAC,YAAY,EAAE,CAAC;gBAEpC,IAAI,OAAO,GAAQ,MAAM,CAAC,MAAM,CAAC,EAAE,EAAE,KAAI,CAAC,OAAO,EAAE,KAAI,CAAC,MAAM,CAAC,GAAG,CAAC,SAAS,CAAC,EAAE;oBAC3E,MAAM,EAAE,MAAM;oBACd,IAAI,EAAE,QAAQ,CAAO,KAAI,CAAC,IAAK,EAAE,EAAE,CAAC;oBACpC,gBAAgB,EAAE,KAAI,CAAC,gBAAgB;oBACvC,SAAS,EAAE,SAAS;iBACvB,CAAC,CAAC;gBAEH,KAAI,CAAC,GAAG,GAAG,IAAU,MAAO,CAAC,MAAM,CAAC,IAAI,CAAC,GAAG,CAAC,KAAI,CAAC,OAAO,EAAE,OAAO,CAAC,CAAC;gBACpE,IAAI,KAAI,CAAC,SAAS,EAAE;oBAChB,KAAI,CAAC,SAAS,CAAC,KAAI,CAAC,GAAG,CAAC,CAAC;iBAC5B;gBACD,KAAI,CAAC,WAAW,EAAE,CAAC;gBAGnB,KAAI,CAAC,GAAG,CAAC,WAAW,CAAC,OAAO,EAAE,UAAC,CAAQ;oBACnC,aAAa,CAAC,eAAM,CAAC,QAAQ,EAAE,CAAC,EAAE,KAAI,CAAC,OAAO,CAAC,CAAC;oBAGhD,IAAI,CAAC,KAAI,CAAC,cAAc;wBAAE,OAAO;oBAEjC,IAAI,KAAI,CAAC,kBAAkB,EAAE;wBACzB,KAAI,CAAC,kBAAkB,CAAC,KAAK,EAAE,CAAC;wBAGhC,aAAa,CAAC,eAAM,CAAC,eAAe,EAAE,EAAE,UAAU,EAAE,KAAI,CAAC,kBAAkB,EAAE,EAAE,KAAI,CAAC,OAAO,CAAC,CAAC;qBAChG;gBACL,CAAC,CAAC,CAAC;gBAOH,KAAI,CAAC,GAAG,CAAC,WAAW,CAAC,SAAS,EAAE;oBAC5B,KAAI,CAAC,eAAe,EAAE,CAAC;gBAC3B,CAAC,CAAC,CAAC;gBAEH,KAAI,CAAC,GAAG,CAAC,WAAW,CAAC,cAAc,EAAE;oBACjC,KAAI,CAAC,eAAe,EAAE,CAAC;gBAC3B,CAAC,CAAC,CAAC;YACP,CAAC,CAAC,CAAC;QACP,CAAC;QAQD,oCAAe,GAAf;YACI,IAAI,MAAM,GAAG,IAAI,CAAC,GAAG,CAAC,SAAS,EAAE,CAAC;YAClC,IAAI,CAAC,MAAM;gBAAE,OAAO;YAEpB,aAAa,CAAC,eAAM,CAAC,aAAa,EAAE,EAAE,MAAM,QAAA,EAAE,EAAE,IAAI,CAAC,OAAO,CAAC,CAAC;QAClE,CAAC;QAQD,iCAAY,GAAZ,UAAa,MAAc;YAA3B,iBA8FC;YA7FG,OAAO,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC;gBACzB,IAAI,YAAY,GAAG,IAAU,MAAO,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,UAAU,CAAS,MAAM,CAAC,QAAQ,CAAC,EAAE,UAAU,CAAS,MAAM,CAAC,SAAS,CAAC,CAAC,CAAC;gBAGnI,KAAI,CAAC,YAAY,CAAC;oBACd,GAAG,EAAE,KAAI,CAAC,GAAG;oBACb,QAAQ,EAAE,YAAY;iBACzB,CAAC,CAAC,IAAI,CAAC,UAAC,aAAkB;oBAGvB,aAAa,CAAC,WAAW,CAAC,OAAO,EAAE;wBAC/B,aAAa,CAAC,eAAM,CAAC,WAAW,EAAE,EAAE,MAAM,QAAA,EAAE,aAAa,eAAA,EAAE,EAAE,KAAI,CAAC,OAAO,CAAC,CAAC;wBAG3E,IAAI,CAAC,KAAI,CAAC,cAAc;4BAAE,OAAO;wBAEjC,IAAI,KAAI,CAAC,kBAAkB,EAAE;4BACzB,KAAI,CAAC,kBAAkB,CAAC,KAAK,EAAE,CAAC;yBACnC;wBAED,IAAI,CAAC,aAAa,CAAC,UAAU,EAAE;4BAC3B,KAAI,CAAC,kBAAkB,GAAG,IAAI,CAAC;4BAE/B,OAAO;yBACV;wBAED,KAAI,CAAC,kBAAkB,GAAG,aAAa,CAAC,UAAU,CAAC;wBACnD,aAAa,CAAC,UAAU,CAAC,IAAI,CAAC,KAAI,CAAC,GAAG,EAAE,aAAa,CAAC,CAAC;oBAC3D,CAAC,CAAC,CAAC;oBAIH,aAAa,CAAC,WAAW,CAAC,WAAW,EAAE;wBACnC,aAAa,CAAC,eAAM,CAAC,eAAe,EAAE,EAAE,MAAM,EAAE,aAAa,EAAE,EAAE,KAAI,CAAC,OAAO,CAAC,CAAC;wBAC/E,aAAa,CAAC,SAAS,CAAO,MAAO,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,UAAU,GAAG,CAAC,CAAC,CAAC;oBAC7E,CAAC,CAAC,CAAC;oBAEH,aAAa,CAAC,WAAW,CAAC,UAAU,EAAE;wBAClC,aAAa,CAAC,eAAM,CAAC,cAAc,EAAE,EAAE,MAAM,EAAE,aAAa,EAAE,EAAE,KAAI,CAAC,OAAO,CAAC,CAAC;oBAClF,CAAC,CAAC,CAAC;oBAEH,aAAa,CAAC,WAAW,CAAC,UAAU,EAAE;wBAClC,KAAI,CAAC,GAAG,CAAC,OAAO,CAAC,EAAE,CAAC,CAAC;wBACrB,KAAI,CAAC,GAAG,CAAC,KAAK,CAAC,aAAa,CAAC,QAAQ,CAAC,CAAC;oBAC3C,CAAC,CAAC,CAAC;oBAGH,IAAI,MAAM,CAAC,IAAI,EAAE;wBACb,aAAa,CAAC,OAAO,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC;qBACtC;oBAED,IAAI,MAAM,CAAC,KAAK,EAAE;wBACd,aAAa,CAAC,QAAQ,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC;qBACxC;oBAED,IAAI,MAAM,CAAC,KAAK,EAAE;wBACd,aAAa,CAAC,QAAQ,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC;qBACxC;oBAED,IAAI,MAAM,CAAC,SAAS,EAAE;wBAClB,aAAa,CAAC,YAAY,CAAC,MAAM,CAAC,SAAS,CAAC,CAAC;qBAChD;oBAED,IAAI,MAAM,CAAC,UAAU,EAAE;wBACnB,aAAa,CAAC,UAAU,GAAG,IAAU,MAAO,CAAC,MAAM,CAAC,IAAI,CAAC,UAAU,CAAC;4BAChE,OAAO,EAAE,MAAM,CAAC,UAAU,CAAC,OAAO;4BAClC,WAAW,EAAE,MAAM,CAAC,UAAU,CAAC,WAAW;4BAC1C,QAAQ,EAAE,MAAM,CAAC,UAAU,CAAC,QAAQ;4BACpC,QAAQ,EAAE,MAAM,CAAC,UAAU,CAAC,QAAQ;4BACpC,YAAY,eAAO,MAAM,CAAE;yBAC9B,CAAC,CAAC;wBAEH,aAAa,CAAC,UAAU,CAAC,WAAW,CAAC,UAAU,EAAE;4BAC7C,aAAa,CAAC,eAAM,CAAC,cAAc,EAAE,EAAE,UAAU,EAAE,aAAa,CAAC,UAAU,EAAE,EAAE,KAAI,CAAC,OAAO,CAAC,CAAC;wBACjG,CAAC,CAAC,CAAC;wBAEH,aAAa,CAAC,UAAU,CAAC,WAAW,CAAC,YAAY,EAAE;4BAC/C,aAAa,CAAC,eAAM,CAAC,eAAe,EAAE,EAAE,UAAU,EAAE,aAAa,CAAC,UAAU,EAAE,EAAE,KAAI,CAAC,OAAO,CAAC,CAAC;wBAClG,CAAC,CAAC,CAAC;qBACN;oBAGD,IAAI,MAAM,CAAC,MAAM,EAAE;wBACf,aAAa,CAAC,MAAM,GAAG,MAAM,CAAC,MAAM,CAAC;qBACxC;oBAGD,KAAI,CAAC,gBAAgB,CAAC,IAAI,CAAC,aAAa,CAAC,CAAC;oBAG1C,aAAa,CAAC,eAAM,CAAC,cAAc,EAAE,EAAE,aAAa,eAAA,EAAE,MAAM,QAAA,EAAE,EAAE,KAAI,CAAC,OAAO,CAAC,CAAC;gBAClF,CAAC,CAAC,CAAC;YACP,CAAC,CAAC,CAAC;QACP,CAAC;QAED,+BAAU,GAAV,UAAW,OAAY;YACnB,IAAI,CAAC,IAAI,CAAC,GAAG,EAAE;gBACX,OAAO;aACV;YAED,IAAI,CAAC,GAAG,CAAC,UAAU,CAAC,OAAO,CAAC,CAAC;QACjC,CAAC;QAED,iCAAY,GAAZ,UAAa,OAAY;YACrB,OAAO,IAAI,CAAC,cAAc,CAAC,IAAI,CAAC;gBAC5B,OAAO,OAAO,CAAC,OAAO,CAAC,IAAU,MAAO,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,OAAO,CAAC,CAAC,CAAC;YAC1E,CAAC,CAAC,CAAC;QACP,CAAC;QAED,8BAAS,GAAT;YAAA,iBAIC;YAHG,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC;gBAClB,OAAO,OAAO,CAAC,OAAO,CAAC,KAAI,CAAC,GAAG,CAAC,SAAS,EAAE,CAAC,CAAC;YACjD,CAAC,CAAC,CAAC;QACP,CAAC;QAED,8BAAS,GAAT,UAAU,OAAY;YAAtB,iBAKC;YAJG,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC;gBAClB,KAAI,CAAC,GAAG,CAAC,SAAS,CAAC,OAAO,CAAC,CAAC;gBAC5B,KAAI,CAAC,eAAe,EAAE,CAAC;YAC3B,CAAC,CAAC,CAAC;QACP,CAAC;QAED,iCAAY,GAAZ;YAAA,iBAKC;YAJG,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC;gBAClB,IAAI,MAAM,GAAG,IAAU,MAAO,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,UAAU,CAAO,KAAI,CAAC,QAAS,CAAC,EAAE,UAAU,CAAO,KAAI,CAAC,SAAU,CAAC,CAAC,CAAC;gBACvH,KAAI,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC;YAC3B,CAAC,CAAC,CAAC;QACP,CAAC;QAED,oCAAe,GAAf;YAAA,iBAMC;YALG,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC;gBAClB,KAAI,CAAC,SAAS,CAAC,cAAc,CAAC;oBAC1B,KAAI,CAAC,YAAY,EAAE,CAAC;gBACxB,CAAC,CAAC,CAAC;YACP,CAAC,CAAC,CAAC;QACP,CAAC;QAED,qCAAgB,GAAhB;YAAA,iBAMC;YALG,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC;gBAClB,KAAI,CAAC,SAAS,CAAC,cAAc,CAAC;oBAC1B,KAAI,CAAC,YAAY,EAAE,CAAC;gBACxB,CAAC,CAAC,CAAC;YACP,CAAC,CAAC,CAAC;QACP,CAAC;QAED,gCAAW,GAAX,UAAY,QAAa;YAAzB,iBAOC;YANG,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC;gBAClB,KAAI,CAAC,SAAS,CAAC,cAAc,CAAC;oBAC1B,IAAI,SAAS,GAAG,QAAQ,CAAC,QAAQ,EAAE,EAAE,CAAC,CAAC;oBACvC,KAAI,CAAC,GAAG,CAAC,OAAO,CAAC,SAAS,CAAC,CAAC;gBAChC,CAAC,CAAC,CAAC;YACP,CAAC,CAAC,CAAC;QACP,CAAC;QAQD,mCAAc,GAAd,UAAe,QAAkB;YAAjC,iBA+CC;YA7CG,IAAI,IAAI,CAAC,oBAAoB,KAAK,IAAI,EAAE;gBAEpC,IAAI,CAAC,oBAAoB,CAAC,OAAO,EAAE,CAAC;gBAGpC,KAAmB,UAAqB,EAArB,KAAA,IAAI,CAAC,gBAAgB,EAArB,cAAqB,EAArB,IAAqB,EAAE;oBAArC,IAAI,MAAM,SAAA;oBACX,MAAM,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC;iBACvB;gBAGD,IAAI,CAAC,gBAAgB,GAAG,EAAE,CAAC;aAC9B;YAGD,IAAI,CAAC,oBAAoB,GAAG,IAAI,CAAC,aAAa;iBACzC,kBAAkB,CAAC,IAAI,CAAC,OAAO,CAAC;iBAChC,SAAS,CAAC,UAAC,OAAO,IAAO,KAAI,CAAC,sBAAsB,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;YAEvE,IAAI,CAAC,QAAQ,CAAC,MAAM;gBAAE,OAAO;YAG7B,IAAI,cAAc,GAAG,EAAE,CAAC;YAExB,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC;gBAClB,cAAc,GAAG,QAAQ,CAAC,GAAG,CAAC,UAAA,MAAM;oBAChC,OAAO,KAAI,CAAC,YAAY,CAAC,MAAM,CAAC,CAAC;gBACrC,CAAC,CAAC,CAAC;gBACH,OAAO,cAAc,CAAC;YAC1B,CAAC,CAAC,CAAC,IAAI,CAAE,UAAC,CAAC;gBAIP,OAAO,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC;oBAMhB,KAAI,CAAC,SAAS,CAAC,SAAS,CAAC;wBAErB,KAAI,CAAC,gBAAgB,CAAC,cAAc,CAAC,KAAI,CAAC,GAAG,EAAE,KAAI,CAAC,gBAAgB,CAAC,CAAC;wBACtE,KAAI,CAAC,kBAAkB,EAAE,CAAC;oBAC9B,CAAC,CAAC,CAAC;gBACP,CAAC,CAAC,CAAA;YACN,CAAC,CAAC,CAAC;QACP,CAAC;QAQD,2CAAsB,GAAtB,UAAuB,OAAY;YAAnC,iBA8DC;YA7DG,IAAI,CAAC,OAAO,CAAC,MAAM,EAAE;gBAEjB,OAAO;aACV;YAED,IAAI,cAAc,GAAG,EAAE,CAAC;YAExB,KAAmB,UAAO,EAAP,mBAAO,EAAP,qBAAO,EAAP,IAAO,EAAE;gBAAvB,IAAI,MAAM,gBAAA;gBACX,IAAI,MAAM,CAAC,OAAO,CAAC,MAAM,EAAE;oBAEvB,KAAuB,UAAc,EAAd,KAAA,MAAM,CAAC,OAAO,EAAd,cAAc,EAAd,IAAc,EAAE;wBAAlC,IAAI,UAAU,SAAA;wBAEf,KAAK,IAAI,WAAW,IAAI,IAAI,CAAC,gBAAgB,EAAE;4BAC3C,IAAI,CAAC,IAAI,CAAC,gBAAgB,CAAC,cAAc,CAAC,WAAW,CAAC,EAAE;gCACpD,SAAQ;6BACX;4BAED,IAAI,cAAc,GAAG,IAAI,CAAC,gBAAgB,CAAC,WAAW,CAAC,CAAC;4BAGxD,IAAI,cAAc,CAAC,QAAQ,CAAC,GAAG,EAAE,CAAC,OAAO,CAAC,EAAE,CAAC,KAAK,UAAU,CAAC,QAAQ,CAAC,OAAO,CAAC,EAAE,CAAC;gCAC7E,cAAc,CAAC,QAAQ,CAAC,GAAG,EAAE,CAAC,OAAO,CAAC,EAAE,CAAC,KAAK,UAAU,CAAC,SAAS,CAAC,OAAO,CAAC,EAAE,CAAC,EAAE;gCAChF,SAAS;6BACZ;4BAGD,cAAc,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC;4BAG5B,IAAI,CAAC,gBAAgB,CAAC,MAAM,CAAO,WAAY,EAAE,CAAC,CAAC,CAAC;4BAGpD,MAAM;yBACT;qBACJ;iBACJ;gBAGD,IAAI,MAAM,CAAC,UAAU,EAAE;oBACnB,IAAI,YAAY,GAAG,IAAI,CAAC,OAAO,CAAC,KAAK,CAAC,MAAM,CAAC,KAAK,EAAE,MAAM,CAAC,KAAK,GAAG,MAAM,CAAC,UAAU,CAAC,CAAC;oBAEtF,KAAwB,UAAY,EAAZ,6BAAY,EAAZ,0BAAY,EAAZ,IAAY,EAAE;wBAAjC,IAAI,WAAW,qBAAA;wBAChB,cAAc,CAAC,IAAI,CAAC,IAAI,CAAC,YAAY,CAAC,WAAW,CAAC,CAAC,CAAC;qBACvD;iBACJ;aACJ;YAKD,OAAO,CAAC,GAAG,CAAC,cAAc,CAAC,CAAC,IAAI,CAAC;gBAC7B,KAAI,CAAC,gBAAgB,CAAC,cAAc,CAAC,KAAI,CAAC,GAAG,EAAE,KAAI,CAAC,gBAAgB,CAAC,CAAC;gBAMtE,KAAI,CAAC,SAAS,CAAC,SAAS,CAAC;oBACrB,KAAI,CAAC,kBAAkB,EAAE,CAAC;gBAC9B,CAAC,CAAC,CAAC;YACP,CAAC,CAAC,CAAC;QACP,CAAC;QAED,uCAAkB,GAAlB,UAAmB,KAAa;YAAhC,iBAqCC;YArCkB,sBAAA,EAAA,aAAa;YAC5B,IAAI,OAAO,KAAK,KAAK,WAAW,EAAE;gBAC9B,KAAK,GAAG,KAAK,CAAC;aACjB;YAGD,IAAI,CAAC,KAAK,IAAI,CAAC,CAAC,IAAI,CAAC,gBAAgB,IAAI,CAAC,IAAI,CAAC,gBAAgB,CAAC,EAAE;gBAC9D,OAAO;aACV;YAED,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC;gBAClB,IAAI,MAAM,GAAG,IAAU,MAAO,CAAC,MAAM,CAAC,IAAI,CAAC,YAAY,EAAE,CAAC;gBAE1D,KAAmB,UAAqB,EAArB,KAAA,KAAI,CAAC,gBAAgB,EAArB,cAAqB,EAArB,IAAqB,EAAE;oBAArC,IAAI,MAAM,SAAA;oBAGX,IAAI,GAAG,GAAG,UAAU,CAAS,MAAM,CAAC,QAAQ,CAAC,GAAG,EAAE,CAAC,CAAC;oBACpD,IAAI,GAAG,GAAG,UAAU,CAAS,MAAM,CAAC,QAAQ,CAAC,GAAG,EAAE,CAAC,CAAC;oBAEpD,IAAI,KAAK,CAAC,GAAG,CAAC,IAAI,KAAK,CAAC,GAAG,CAAC,EAAE;wBAC1B,OAAO,CAAC,IAAI,CAAC,iCAAiC,EAAE,EAAE,MAAM,QAAA,EAAE,GAAG,KAAA,EAAE,GAAG,KAAA,EAAE,CAAC,CAAC;wBAEtE,OAAO;qBACV;oBAED,IAAI,YAAY,GAAG,IAAU,MAAO,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,UAAU,CAAS,MAAM,CAAC,QAAQ,CAAC,GAAG,EAAE,CAAC,EAAE,UAAU,CAAS,MAAM,CAAC,QAAQ,CAAC,GAAG,EAAE,CAAC,CAAC,CAAC;oBAC9I,MAAM,CAAC,MAAM,CAAC,YAAY,CAAC,CAAC;iBAC/B;gBAED,KAAoB,UAAsB,EAAtB,KAAA,KAAI,CAAC,iBAAiB,EAAtB,cAAsB,EAAtB,IAAsB,EAAE;oBAAvC,IAAI,OAAO,SAAA;oBACZ,OAAO,CAAC,OAAO,EAAE,CAAC,OAAO,CAAC,UAAA,OAAO;wBAC7B,MAAM,CAAC,MAAM,CAAC,OAAO,CAAC,CAAC;oBAC3B,CAAC,CAAC,CAAC;iBACN;gBAED,KAAI,CAAC,GAAG,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC;YAC/B,CAAC,CAAC,CAAC;QACP,CAAC;QAED,iCAAY,GAAZ;YACI,IAAI,IAAI,CAAC,OAAO,CAAC,WAAW,EAAE,KAAK,QAAQ,EAAE;gBACzC,OAAa,MAAO,CAAC,MAAM,CAAC,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC;aACrD;iBAAM,IAAI,IAAI,CAAC,OAAO,CAAC,WAAW,EAAE,KAAK,WAAW,EAAE;gBACnD,OAAa,MAAO,CAAC,MAAM,CAAC,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC;aACxD;iBAAM,IAAI,IAAI,CAAC,OAAO,CAAC,WAAW,EAAE,KAAK,SAAS,EAAE;gBACjD,OAAa,MAAO,CAAC,MAAM,CAAC,IAAI,CAAC,SAAS,CAAC,OAAO,CAAC;aACtD;YAED,OAAa,MAAO,CAAC,MAAM,CAAC,IAAI,CAAC,SAAS,CAAC,OAAO,CAAC;QACvD,CAAC;QAaD,uCAAkB,GAAlB,UAAmB,OAAiB;YAApC,iBA2BC;YA3BkB,wBAAA,EAAA,YAAiB;YAChC,OAAO,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC;gBAEzB,IAAI,KAAI,CAAC,cAAc;oBAAE,OAAO,OAAO,CAAC,OAAO,EAAE,CAAC;gBAElD,IAAM,MAAM,GAAG,MAAM,CAAC,MAAM,CAAC,EAAE,EAAE;oBAC7B,WAAW,EAAE,KAAI,CAAC,cAAc,CAAC,KAAI,CAAC,QAAQ,CAAC;oBAC/C,cAAc,EAAE,KAAI,CAAC,cAAc;oBACnC,qBAAqB,EAAE,KAAI,CAAC,qBAAqB;iBACpD,EAAE,OAAO,CAAC,CAAC;gBACZ,KAAI,CAAC,cAAc,GAAG,IAAU,MAAO,CAAC,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC,cAAc,CAAC,MAAM,CAAC,CAAC;gBAGnF,KAAI,CAAC,cAAc,CAAC,WAAW,CAAC,iBAAiB,EAAE,UAAA,GAAG;oBAElD,IAAI,GAAG,CAAC,IAAI,CAAC,WAAW,EAAE,IAAI,SAAS,IAAI,GAAG,CAAC,IAAI,CAAC,WAAW,EAAE,IAAI,UAAU,EAC/E;wBACI,MAAM,CAAC,MAAM,CAAC,GAAG,EAAE;4BACf,IAAI,EAAE,GAAG,CAAC,OAAO,CAAC,OAAO,EAAE,CAAC,QAAQ,EAAE,CAAC,GAAG,CAAC,UAAA,CAAC,IAAM,OAAO,EAAE,QAAQ,EAAE,CAAC,CAAC,GAAG,EAAE,EAAE,SAAS,EAAE,CAAC,CAAC,GAAG,EAAE,EAAE,CAAA,CAAA,CAAC,CAAC;4BACpG,MAAM,EAAE,KAAI,CAAC,UAAU,CAAC,GAAG,CAAC,OAAO,CAAC,OAAO,EAAE,CAAC;yBACjD,CAAC,CAAC;qBACN;oBAED,aAAa,CAAC,eAAM,CAAC,kBAAkB,EAAE,GAAG,EAAE,KAAI,CAAC,OAAO,CAAC,CAAC;gBAChE,CAAC,CAAC,CAAC;gBACH,OAAO,OAAO,CAAC,OAAO,EAAE,CAAC;YAC7B,CAAC,CAAC,CAAC;QACP,CAAC;QAKD,0CAAqB,GAArB;YAEI,IAAI,CAAC,IAAI,CAAC,cAAc;gBAAE,OAAO;YAEjC,IAAI,CAAC,cAAc,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC;YACjC,IAAI,CAAC,cAAc,GAAG,IAAI,CAAC;QAC/B,CAAC;QAMD,mCAAc,GAAd,UAAe,IAAc;YAAd,qBAAA,EAAA,SAAc;YACzB,QAAQ,IAAI,CAAC,WAAW,EAAE,EAAE;gBACxB,KAAK,SAAS;oBACV,OAAa,MAAO,CAAC,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC,WAAW,CAAC,OAAO,CAAC;gBACjE,KAAK,UAAU;oBACX,OAAa,MAAO,CAAC,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC,WAAW,CAAC,QAAQ,CAAC;gBAClE,KAAK,WAAW;oBACZ,OAAa,MAAO,CAAC,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC,WAAW,CAAC,SAAS,CAAC;gBACnE,KAAK,QAAQ;oBACT,OAAa,MAAO,CAAC,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC,WAAW,CAAC,MAAM,CAAC;gBAChE,KAAK,QAAQ;oBACT,OAAa,MAAO,CAAC,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC,WAAW,CAAC,MAAM,CAAC;gBAChE;oBACQ,OAAO,IAAI,CAAC;aACvB;QACL,CAAC;QAOD,uCAAkB,GAAlB,UAAmB,MAAW,EAAE,MAAW;YAA3C,iBASC;YARG,IAAI,CAAC,kBAAkB,EAAE;iBACpB,IAAI,CAAC;gBACF,IAAI,MAAM,IAAI,CAAC,MAAM,EAAE;oBACnB,KAAI,CAAC,cAAc,CAAC,MAAM,CAAC,KAAI,CAAC,GAAG,CAAC,CAAC;iBACxC;qBAAM,IAAI,MAAM,IAAI,CAAC,MAAM,EAAE;oBAC1B,KAAI,CAAC,qBAAqB,EAAE,CAAC;iBAChC;YACL,CAAC,CAAC,CAAC;QACX,CAAC;QAMD,oCAAe,GAAf,UAAgB,MAAgB;YAAhC,iBAOC;YAPe,uBAAA,EAAA,WAAgB;YAC5B,IAAI,CAAC,kBAAkB,EAAE;iBACpB,IAAI,CAAC;gBACF,KAAI,CAAC,cAAc,CAAC,UAAU,CAAC;oBAC3B,WAAW,EAAE,KAAI,CAAC,cAAc,CAAC,MAAM,CAAC;iBAC3C,CAAC,CAAC;YACP,CAAC,CAAC,CAAC;QACX,CAAC;QAWD,+BAAU,GAAV,UAAW,IAAc;YAAd,qBAAA,EAAA,SAAc;YACrB,OAAa,MAAO,CAAC,MAAM,CAAC,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC;QACxE,CAAC;QAOD,+BAAU,GAAV,UAAW,QAAgB;YACvB,OAAa,MAAO,CAAC,MAAM,CAAC,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,UAAU,CAAC,QAAQ,CAAC,CAAC;QAC5E,CAAC;QAWD,kCAAa,GAAb,UAAc,aAAuB;YAArC,iBAsCC;YAtCa,8BAAA,EAAA,kBAAuB;YACjC,IAAI,KAAK,GAAG,aAAa,CAAC,KAAK,CAAC;YAEhC,IAAI,CAAC,KAAK;gBAAE,OAAO;YAEnB,IAAI,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,EAAE;gBACtB,KAAK,GAAG,KAAK,CAAC,GAAG,CAAC,UAAA,CAAC;oBACf,OAAO,IAAU,MAAO,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,QAAQ,EAAE,CAAC,CAAC,SAAS,CAAC,CAAC;gBACzE,CAAC,CAAC,CAAC;aACN;YAED,IAAI,OAAO,GAAG,IAAU,MAAO,CAAC,MAAM,CAAC,IAAI,CAAC,OAAO,CAC/C,MAAM,CAAC,MAAM,CAAC,EAAE,EAAE,aAAa,EAAE,EAAE,KAAK,OAAA,EAAE,CAAC,CAC9C,CAAC;YAEF,OAAO,CAAC,WAAW,CAAC,OAAO,EAAE;gBACzB,aAAa,CAAC,eAAM,CAAC,YAAY,EAAE,EAAE,OAAO,SAAA,EAAE,EAAE,KAAI,CAAC,OAAO,CAAC,CAAC;YAClE,CAAC,CAAC,CAAC;YAEH,OAAO,CAAC,MAAM,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;YAEzB,IAAI,aAAa,CAAC,UAAU,EAAE;gBAC1B,OAAO,CAAC,UAAU,GAAG,IAAU,MAAO,CAAC,MAAM,CAAC,IAAI,CAAC,UAAU,CAAC;oBAC1D,OAAO,EAAE,aAAa,CAAC,UAAU,CAAC,OAAO;oBACzC,WAAW,EAAE,aAAa,CAAC,UAAU,CAAC,WAAW;oBACjD,QAAQ,EAAE,aAAa,CAAC,UAAU,CAAC,QAAQ;oBAC3C,QAAQ,EAAE,aAAa,CAAC,UAAU,CAAC,QAAQ;oBAC3C,aAAa,eAAO,aAAa,CAAE;iBACtC,CAAC,CAAC;aAKN;YAED,aAAa,CAAC,eAAM,CAAC,eAAe,EAAE,EAAE,OAAO,SAAA,EAAE,aAAa,eAAA,EAAE,EAAE,IAAI,CAAC,OAAO,CAAC,CAAC;YAEhF,IAAI,CAAC,iBAAiB,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;QACzC,CAAC;QASD,oCAAe,GAAf,UAAgB,QAAa;YAA7B,iBA2CC;YAzCG,IAAI,IAAI,CAAC,qBAAqB,KAAK,IAAI,EAAE;gBAErC,IAAI,CAAC,qBAAqB,CAAC,OAAO,EAAE,CAAC;gBAGrC,KAAoB,UAAsB,EAAtB,KAAA,IAAI,CAAC,iBAAiB,EAAtB,cAAsB,EAAtB,IAAsB,EAAE;oBAAvC,IAAI,OAAO,SAAA;oBACZ,OAAO,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC;iBACxB;gBAGD,IAAI,CAAC,iBAAiB,GAAG,EAAE,CAAC;aAC/B;YAGD,IAAI,CAAC,qBAAqB,GAAG,IAAI,CAAC,aAAa;iBAC1C,kBAAkB,CAAC,IAAI,CAAC,QAAQ,CAAC;iBACjC,SAAS,CAAC,UAAC,OAAO,IAAO,KAAI,CAAC,uBAAuB,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;YAExE,IAAI,CAAC,QAAQ,CAAC,MAAM;gBAAE,OAAO;YAG7B,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC;gBAClB,OAAO,CAAC,GAAG,CACP,QAAQ,CAAC,GAAG,CAAC,UAAA,OAAO;oBAChB,IAAI,OAAO,OAAO,KAAK,QAAQ,EAAE;wBAC7B,OAAO,KAAI,CAAC,UAAU,CAAC,OAAO,CAAC,CAAC;qBACnC;oBACD,OAAO,OAAO,CAAC;gBACnB,CAAC,CAAC,CACL,CAAC,IAAI,CAAC,UAAA,QAAQ;oBACX,OAAO,OAAO,CAAC,GAAG,CAAC,QAAQ,CAAC,GAAG,CAAC,KAAI,CAAC,aAAa,CAAC,IAAI,CAAC,KAAI,CAAC,CAAC,CAAC,CAAC;gBACpE,CAAC,CAAC,CAAC,IAAI,CAAC;oBAKJ,KAAI,CAAC,SAAS,CAAC,SAAS,CAAC;wBACrB,KAAI,CAAC,kBAAkB,EAAE,CAAC;oBAC9B,CAAC,CAAC,CAAC;gBACP,CAAC,CAAC,CAAC;YACP,CAAC,CAAC,CAAC;QACP,CAAC;QAQD,4CAAuB,GAAvB,UAAwB,OAAY;YAApC,iBA8DC;YA7DG,IAAI,CAAC,OAAO,CAAC,MAAM,EAAE;gBAEjB,OAAO;aACV;YAED,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC;gBAClB,KAAmB,UAAO,EAAP,mBAAO,EAAP,qBAAO,EAAP,IAAO,EAAE;oBAAvB,IAAI,MAAM,gBAAA;oBACX,IAAI,MAAM,CAAC,OAAO,CAAC,MAAM,EAAE;wBAEvB,KAAuB,UAAc,EAAd,KAAA,MAAM,CAAC,OAAO,EAAd,cAAc,EAAd,IAAc,EAAE;4BAAlC,IAAI,UAAU,SAAA;4BAEf,KAAK,IAAI,YAAY,IAAI,KAAI,CAAC,iBAAiB,EAAE;gCAC7C,IAAI,CAAC,KAAI,CAAC,iBAAiB,CAAC,cAAc,CAAC,YAAY,CAAC,EAAE;oCACtD,SAAQ;iCACX;gCAED,IAAI,eAAe,GAAG,KAAI,CAAC,iBAAiB,CAAC,YAAY,CAAC,CAAC;gCAG3D,IAAI,WAAW,SAAA,EAAE,UAAU,SAAA,CAAC;gCAE5B,WAAW,GAAG,KAAI,CAAC,UAAU,CAAC,eAAe,CAAC,OAAO,EAAE,CAAC,CAAC;gCAEzD,IAAI,YAAY,GAAG,UAAU,CAAC,KAAK,CAAC,GAAG,CAAC,UAAA,CAAC;oCACrC,OAAO,IAAU,MAAO,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,QAAQ,EAAE,CAAC,CAAC,SAAS,CAAC,CAAC;gCACzE,CAAC,CAAC,CAAC;gCAEH,UAAU,GAAG,KAAI,CAAC,UAAU,CAAC,YAAY,CAAC,CAAC;gCAG3C,IAAI,WAAW,KAAK,UAAU,EAAE;oCAC5B,SAAQ;iCACX;gCAGD,eAAe,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC;gCAG7B,KAAI,CAAC,iBAAiB,CAAC,MAAM,CAAO,YAAa,EAAE,CAAC,CAAC,CAAC;gCACtD,MAAM;6BACT;yBACJ;qBACJ;oBAGD,IAAI,MAAM,CAAC,UAAU,EAAE;wBACnB,IAAI,aAAa,GAAG,KAAI,CAAC,QAAQ,CAAC,KAAK,CAAC,MAAM,CAAC,KAAK,EAAE,MAAM,CAAC,KAAK,GAAG,MAAM,CAAC,UAAU,CAAC,CAAC;wBACxF,KAAyB,UAAa,EAAb,+BAAa,EAAb,2BAAa,EAAb,IAAa,EAAE;4BAAnC,IAAI,YAAY,sBAAA;4BACjB,KAAI,CAAC,aAAa,CAAC,YAAY,CAAC,CAAC;yBACpC;qBACJ;iBACJ;YACL,CAAC,CAAC,CAAC,IAAI,CAAC;gBAKJ,KAAI,CAAC,SAAS,CAAC,SAAS,CAAC;oBACrB,KAAI,CAAC,kBAAkB,EAAE,CAAC;gBAC9B,CAAC,CAAC,CAAC;YACP,CAAC,CAAC,CAAA;QACN,CAAC;QA9xBS;YAAT,6BAAQ;;qDAAuB;QACtB;YAAT,6BAAQ;;oDAAsB;QACrB;YAAT,6BAAQ;;gDAAkB;QACjB;YAAT,6BAAQ;;4DAAmC;QAClC;YAAT,6BAAQ;;mDAAmB;QAClB;YAAT,6BAAQ;;4DAAmC;QAClC;YAAT,6BAAQ;;0DAAgC;QAC/B;YAAT,6BAAQ;;mDAAqB;QACpB;YAAT,6BAAQ;;mDAAc;QACb;YAAT,6BAAQ;;qDAAgB;QACf;YAAT,6BAAQ;;uDAA8B;QAC7B;YAAT,6BAAQ;;oDAAqB;QACpB;YAAT,6BAAQ;;oDAAoB;QACnB;YAAT,6BAAQ;;0DAAsB;QACrB;YAAT,6BAAQ;;iEAA2B;QAvB3B,UAAU;YAHtB,2BAAM,EAAE;YACR,kCAAa,CAAC,YAAY,CAAC;YAC3B,qCAAM,CAAC,OAAO,EAAE,8BAAS,EAAE,qBAAS,EAAE,+BAAa,EAAE,+BAAa,EAAE,oCAAgB,CAAC;6CAqCrE,OAAO;gBACL,8BAAS;gBACZ,qBAAS;gBACF,+BAAa;gBACb,+BAAa;gBACV,oCAAgB;WAzC7B,UAAU,CAwyBtB;QAAD,iBAAC;KAAA,AAxyBD,IAwyBC;IAxyBY,gCAAU;IA0yBvB,SAAS,aAAa,CAAC,IAAY,EAAE,MAAW,EAAE,MAAe,EAAE,OAAc;QAAd,wBAAA,EAAA,cAAc;QAC7E,IAAI,WAAW,CAAC;QAEhB,IAAU,MAAO,CAAC,WAAW,EAAE;YAC3B,WAAW,GAAG,IAAI,WAAW,CAAC,IAAI,EAAE,EAAE,MAAM,QAAA,EAAE,OAAO,SAAA,EAAE,CAAC,CAAC;SAC5D;aAAM;YACH,WAAW,GAAG,QAAQ,CAAC,WAAW,CAAC,aAAa,CAAC,CAAC;YAClD,WAAW,CAAC,eAAe,CAAC,IAAI,EAAE,OAAO,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,MAAM,EAAE,CAAC,CAAC;SACtE;QAED,MAAM,CAAC,aAAa,CAAC,WAAW,CAAC,CAAC;IACtC,CAAC"} \ No newline at end of file diff --git a/dist/amd/index.js.map b/dist/amd/index.js.map index 7765809..ea7e25b 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":";;;IAsBS,oBAnBA,qBAAS,CAmBA;IACT,qBAnBA,wBAAU,CAmBA;IACV,wBAnBA,+BAAa,CAmBA;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,OAAO,CAAC,cAAc,CAAC,KAAK,UAAU,CAAC,CAAC,CAAC;YACzE,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,oBAnBA,qBAAS,CAmBA;IACT,qBAnBA,wBAAU,CAmBA;IACV,wBAnBA,+BAAa,CAmBA;IAjBtB,SAAgB,SAAS,CAAC,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,IAAI,cAAc,KAAK,SAAS,IAAI,OAAO,CAAC,cAAc,CAAC,KAAK,UAAU,EAAE;YACxE,cAAc,CAAC,QAAQ,CAAC,CAAC;SAC5B;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/amd/marker-clustering.d.ts b/dist/amd/marker-clustering.d.ts new file mode 100644 index 0000000..9837b00 --- /dev/null +++ b/dist/amd/marker-clustering.d.ts @@ -0,0 +1,9 @@ +export declare class MarkerClustering { + private config; + private markerClusterer; + constructor(config: any); + isEnabled(): any; + clearMarkers(): void; + loadScript(): void; + renderClusters(map: any, markers: any): void; +} diff --git a/dist/amd/marker-clustering.js b/dist/amd/marker-clustering.js new file mode 100644 index 0000000..ec77c8b --- /dev/null +++ b/dist/amd/marker-clustering.js @@ -0,0 +1,48 @@ +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 MarkerClustering = (function () { + function MarkerClustering(config) { + this.config = config; + } + MarkerClustering.prototype.isEnabled = function () { + return this.config.get('markerCluster') && this.config.get('markerCluster').enable; + }; + MarkerClustering.prototype.clearMarkers = function () { + if (this.markerClusterer) { + this.markerClusterer.clearMarkers(); + } + }; + MarkerClustering.prototype.loadScript = function () { + if (!this.isEnabled()) { + return; + } + var script = document.createElement('script'); + script.type = 'text/javascript'; + script.src = this.config.get('markerCluster').src; + document.body.appendChild(script); + }; + MarkerClustering.prototype.renderClusters = function (map, markers) { + if (!this.isEnabled()) { + return; + } + this.markerClusterer = new window.MarkerClusterer(map, markers, this.config.get('markerCluster')); + }; + MarkerClustering = __decorate([ + aurelia_dependency_injection_1.inject(configure_1.Configure), + __metadata("design:paramtypes", [Object]) + ], MarkerClustering); + return MarkerClustering; + }()); + exports.MarkerClustering = MarkerClustering; +}); +//# sourceMappingURL=marker-clustering.js.map \ No newline at end of file diff --git a/dist/amd/marker-clustering.js.map b/dist/amd/marker-clustering.js.map new file mode 100644 index 0000000..50541b7 --- /dev/null +++ b/dist/amd/marker-clustering.js.map @@ -0,0 +1 @@ +{"version":3,"file":"marker-clustering.js","sourceRoot":"","sources":["../../src/marker-clustering.ts"],"names":[],"mappings":";;;;;;;;;;;;IAIA;QAII,0BAAY,MAAM;YACd,IAAI,CAAC,MAAM,GAAG,MAAM,CAAC;QACzB,CAAC;QAED,oCAAS,GAAT;YACI,OAAO,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,eAAe,CAAC,IAAI,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,eAAe,CAAC,CAAC,MAAM,CAAC;QACvF,CAAC;QAED,uCAAY,GAAZ;YACI,IAAI,IAAI,CAAC,eAAe,EAAC;gBACrB,IAAI,CAAC,eAAe,CAAC,YAAY,EAAE,CAAC;aACvC;QACL,CAAC;QAED,qCAAU,GAAV;YACI,IAAI,CAAC,IAAI,CAAC,SAAS,EAAE,EAAE;gBACnB,OAAO;aACV;YAED,IAAI,MAAM,GAAG,QAAQ,CAAC,aAAa,CAAC,QAAQ,CAAC,CAAC;YAE9C,MAAM,CAAC,IAAI,GAAG,iBAAiB,CAAC;YAChC,MAAM,CAAC,GAAG,GAAG,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,eAAe,CAAC,CAAC,GAAG,CAAC;YAClD,QAAQ,CAAC,IAAI,CAAC,WAAW,CAAC,MAAM,CAAC,CAAC;QACtC,CAAC;QAED,yCAAc,GAAd,UAAe,GAAG,EAAE,OAAO;YACvB,IAAI,CAAC,IAAI,CAAC,SAAS,EAAE,EAAE;gBACnB,OAAO;aACV;YAED,IAAI,CAAC,eAAe,GAAG,IAAU,MAAO,CAAC,eAAe,CAAC,GAAG,EAAE,OAAO,EAAE,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,eAAe,CAAC,CAAC,CAAC;QAC7G,CAAC;QApCQ,gBAAgB;YAD5B,qCAAM,CAAC,qBAAS,CAAC;;WACL,gBAAgB,CAqC5B;QAAD,uBAAC;KAAA,AArCD,IAqCC;IArCY,4CAAgB"} \ No newline at end of file diff --git a/dist/commonjs/configure.d.ts b/dist/commonjs/configure.d.ts index 26bb74e..254b294 100644 --- a/dist/commonjs/configure.d.ts +++ b/dist/commonjs/configure.d.ts @@ -1,6 +1,7 @@ export interface ConfigInterface { apiScript: string; apiKey: string; + clientId?: string; apiLibraries: string; options: any; markerCluster: { diff --git a/dist/commonjs/configure.js b/dist/commonjs/configure.js index 8be8ed0..12acc26 100644 --- a/dist/commonjs/configure.js +++ b/dist/commonjs/configure.js @@ -5,6 +5,7 @@ var Configure = (function () { this._config = { apiScript: 'https://maps.googleapis.com/maps/api/js', apiKey: '', + clientId: '', apiLibraries: '', region: '', language: '', diff --git a/dist/commonjs/configure.js.map b/dist/commonjs/configure.js.map index 1d12494..0a65042 100644 --- a/dist/commonjs/configure.js.map +++ b/dist/commonjs/configure.js.map @@ -1 +1 @@ -{"version":3,"file":"configure.js","sourceRoot":"","sources":["../../src/configure.ts"],"names":[],"mappings":";;AAQA;IAGI;QACI,IAAI,CAAC,OAAO,GAAG;YACX,SAAS,EAAE,yCAAyC;YACpD,MAAM,EAAE,EAAE;YACV,YAAY,EAAE,EAAE;YAChB,MAAM,EAAE,EAAE;YACV,QAAQ,EAAE,EAAE;YACZ,OAAO,EAAE,EAAE;YACX,aAAa,EAAE;gBACX,MAAM,EAAE,KAAK;gBACb,GAAG,EAAE,sGAAsG;gBAC3G,SAAS,EAAE,mGAAmG;gBAC9G,cAAc,EAAE,KAAK;aACxB;SACJ,CAAC;IACN,CAAC;IAED,2BAAO,GAAP,UAAQ,GAAoB;QACxB,MAAM,CAAC,MAAM,CAAC,IAAI,CAAC,OAAO,EAAE,GAAG,EAAE;YAC7B,aAAa,EAAE,MAAM,CAAC,MAAM,CAAC,EAAE,EAAE,IAAI,CAAC,OAAO,CAAC,aAAa,EAAE,GAAG,CAAC,aAAa,CAAC;SAClF,CAAC,CAAC;IACP,CAAC;IAED,uBAAG,GAAH,UAAI,GAAW;QACX,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC;IAC7B,CAAC;IAED,uBAAG,GAAH,UAAI,GAAW,EAAE,GAAQ;QACrB,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,GAAG,GAAG,CAAC;QACxB,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC;IAC7B,CAAC;IACL,gBAAC;AAAD,CAAC,AAlCD,IAkCC;AAlCY,8BAAS"} \ No newline at end of file +{"version":3,"file":"configure.js","sourceRoot":"","sources":["../../src/configure.ts"],"names":[],"mappings":";;AASA;IAGI;QACI,IAAI,CAAC,OAAO,GAAG;YACX,SAAS,EAAE,yCAAyC;YACpD,MAAM,EAAE,EAAE;YACV,QAAQ,EAAE,EAAE;YACZ,YAAY,EAAE,EAAE;YAChB,MAAM,EAAE,EAAE;YACV,QAAQ,EAAE,EAAE;YACZ,OAAO,EAAE,EAAE;YACX,aAAa,EAAE;gBACX,MAAM,EAAE,KAAK;gBACb,GAAG,EAAE,sGAAsG;gBAC3G,SAAS,EAAE,mGAAmG;gBAC9G,cAAc,EAAE,KAAK;aACxB;SACJ,CAAC;IACN,CAAC;IAED,2BAAO,GAAP,UAAQ,GAAoB;QACxB,MAAM,CAAC,MAAM,CAAC,IAAI,CAAC,OAAO,EAAE,GAAG,EAAE;YAC7B,aAAa,EAAE,MAAM,CAAC,MAAM,CAAC,EAAE,EAAE,IAAI,CAAC,OAAO,CAAC,aAAa,EAAE,GAAG,CAAC,aAAa,CAAC;SAClF,CAAC,CAAC;IACP,CAAC;IAED,uBAAG,GAAH,UAAI,GAAW;QACX,OAAO,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC;IAC7B,CAAC;IAED,uBAAG,GAAH,UAAI,GAAW,EAAE,GAAQ;QACrB,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,GAAG,GAAG,CAAC;QACxB,OAAO,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC;IAC7B,CAAC;IACL,gBAAC;AAAD,CAAC,AAnCD,IAmCC;AAnCY,8BAAS"} \ No newline at end of file diff --git a/dist/commonjs/google-maps-api.js b/dist/commonjs/google-maps-api.js index d4ca95b..66e7daa 100644 --- a/dist/commonjs/google-maps-api.js +++ b/dist/commonjs/google-maps-api.js @@ -24,6 +24,7 @@ var GoogleMapsAPI = (function () { var script_1 = document.createElement('script'); var params = [ this.config.get('apiKey') ? "key=" + this.config.get('apiKey') + "&" : '', + this.config.get('clientId') ? "clientId=" + this.config.get('clientId') : '', this.config.get('apiLibraries') ? "libraries=" + this.config.get('apiLibraries') : '', this.config.get('language') ? "language=" + this.config.get('language') : '', this.config.get('region') ? "region=" + this.config.get('region') : '', diff --git a/dist/commonjs/google-maps-api.js.map b/dist/commonjs/google-maps-api.js.map index 8286a92..000ef62 100644 --- a/dist/commonjs/google-maps-api.js.map +++ b/dist/commonjs/google-maps-api.js.map @@ -1 +1 @@ -{"version":3,"file":"google-maps-api.js","sourceRoot":"","sources":["../../src/google-maps-api.ts"],"names":[],"mappings":";;;;;;;;;;;AAAA,6EAAsD;AACtD,yCAAwC;AAGxC;IAKI,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,IAAI,MAAM,GAAG;gBACT,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,SAAO,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,QAAQ,CAAC,MAAG,CAAC,CAAC,CAAC,EAAE;gBACpE,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC,eAAa,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,cAAc,CAAG,CAAC,CAAC,CAAC,EAAE;gBACrF,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,cAAY,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,UAAU,CAAG,CAAC,CAAC,CAAC,EAAE;gBAC5E,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,YAAU,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,QAAQ,CAAG,CAAC,CAAC,CAAC,EAAE;gBACtE,oCAAoC;aACvC,CAAC;YAEF,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,SAAI,MAAM,CAAC,IAAI,CAAC,GAAG,CAAG,CAAC;YACnE,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;gBACF,QAAM,CAAC,OAAO,GAAG,UAAA,KAAK;oBAElB,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;IArDQ,aAAa;QADzB,qCAAM,CAAC,qBAAS,CAAC;;OACL,aAAa,CAsDzB;IAAD,oBAAC;CAAA,AAtDD,IAsDC;AAtDY,sCAAa"} \ No newline at end of file +{"version":3,"file":"google-maps-api.js","sourceRoot":"","sources":["../../src/google-maps-api.ts"],"names":[],"mappings":";;;;;;;;;;;AAAA,6EAAsD;AACtD,yCAAwC;AAGxC;IAKI,uBAAY,MAAM;QAJlB,mBAAc,GAAG,IAAI,CAAC;QAKlB,IAAI,CAAC,MAAM,GAAG,MAAM,CAAC;IACzB,CAAC;IAED,uCAAe,GAAf;QACI,IAAI,IAAI,CAAC,cAAc,KAAK,IAAI,EAAE;YAC9B,OAAO,IAAI,CAAC,cAAc,CAAC;SAC9B;QAED,IAAU,MAAO,CAAC,MAAM,KAAK,SAAS,IAAU,MAAO,CAAC,MAAM,CAAC,IAAI,KAAK,SAAS,EAAE;YAE/E,IAAI,QAAM,GAAG,QAAQ,CAAC,aAAa,CAAC,QAAQ,CAAC,CAAC;YAE9C,IAAI,MAAM,GAAG;gBACT,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,SAAO,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,QAAQ,CAAC,MAAG,CAAC,CAAC,CAAC,EAAE;gBACpE,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,cAAY,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,UAAU,CAAG,CAAC,CAAC,CAAC,EAAE;gBAC5E,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC,eAAa,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,cAAc,CAAG,CAAC,CAAC,CAAC,EAAE;gBACrF,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,cAAY,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,UAAU,CAAG,CAAC,CAAC,CAAC,EAAE;gBAC5E,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,YAAU,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,QAAQ,CAAG,CAAC,CAAC,CAAC,EAAE;gBACtE,oCAAoC;aACvC,CAAC;YAEF,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,SAAI,MAAM,CAAC,IAAI,CAAC,GAAG,CAAG,CAAC;YACnE,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;gBACF,QAAM,CAAC,OAAO,GAAG,UAAA,KAAK;oBAElB,MAAM,CAAC,KAAK,CAAC,CAAC;gBAClB,CAAC,CAAC;YACN,CAAC,CAAC,CAAC;YAEH,OAAO,IAAI,CAAC,cAAc,CAAC;SAC9B;QAED,IAAU,MAAO,CAAC,MAAM,IAAU,MAAO,CAAC,MAAM,CAAC,IAAI,EAAE;YAEnD,IAAI,CAAC,cAAc,GAAG,IAAI,OAAO,CAAC,UAAA,OAAO,IAAM,OAAO,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;YAE7D,OAAO,IAAI,CAAC,cAAc,CAAC;SAC9B;QAED,OAAO,KAAK,CAAC;IACjB,CAAC;IAtDQ,aAAa;QADzB,qCAAM,CAAC,qBAAS,CAAC;;OACL,aAAa,CAuDzB;IAAD,oBAAC;CAAA,AAvDD,IAuDC;AAvDY,sCAAa"} \ No newline at end of file diff --git a/dist/commonjs/google-maps.js b/dist/commonjs/google-maps.js index d0c7f92..f0b9970 100644 --- a/dist/commonjs/google-maps.js +++ b/dist/commonjs/google-maps.js @@ -1,11 +1,14 @@ "use strict"; -var __assign = (this && this.__assign) || Object.assign || function(t) { - for (var s, i = 1, n = arguments.length; i < n; i++) { - s = arguments[i]; - for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) - t[p] = s[p]; - } - return t; +var __assign = (this && this.__assign) || function () { + __assign = Object.assign || function(t) { + for (var s, i = 1, n = arguments.length; i < n; i++) { + s = arguments[i]; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) + t[p] = s[p]; + } + return t; + }; + return __assign.apply(this, arguments); }; 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; @@ -61,8 +64,8 @@ var GoogleMaps = (function () { 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.'); + if ((!config.get('apiKey') && config.get('apiKey') !== false) || (!config.get('clientId') && config.get('clientId') !== false)) { + logger.error('No API key or client ID has been specified.'); } this.markerClustering.loadScript(); this._scriptPromise = this.googleMapsApi.getMapsInstance(); @@ -73,16 +76,16 @@ var GoogleMaps = (function () { }); }); this.element.addEventListener(events_1.Events.START_MARKER_HIGHLIGHT, function (data) { - var marker = self._renderedMarkers[data.index]; + var marker = self._renderedMarkers[data.detail.index]; marker.setIcon(marker.custom.altIcon); marker.setZIndex(window.google.maps.Marker.MAX_ZINDEX + 1); }); this.element.addEventListener(events_1.Events.STOP_MARKER_HIGHLIGHT, function (data) { - var marker = self._renderedMarkers[data.index]; + var marker = self._renderedMarkers[data.detail.index]; marker.setIcon(marker.custom.defaultIcon); }); this.element.addEventListener(events_1.Events.PAN_TO_MARKER, function (data) { - self.map.panTo(self._renderedMarkers[data.index].position); + self.map.panTo(self._renderedMarkers[data.detail.index].position); self.map.setZoom(17); }); this.element.addEventListener(events_1.Events.CLEAR_MARKERS, function () { @@ -97,7 +100,9 @@ var GoogleMaps = (function () { marker.setMap(null); }); this._renderedMarkers = []; - this.markerClustering.renderClusters(this.map, []); + if (this.markerClustering) { + this.markerClustering.clearMarkers(); + } }; GoogleMaps.prototype.attached = function () { var _this = this; @@ -209,8 +214,6 @@ var GoogleMaps = (function () { } _this._renderedMarkers.push(createdMarker); dispatchEvent(events_1.Events.MARKERRENDERED, { createdMarker: createdMarker, marker: marker }, _this.element); - }).then(function () { - _this.markerClustering.renderClusters(_this.map, _this._renderedMarkers); }); }); }; @@ -285,15 +288,18 @@ var GoogleMaps = (function () { .subscribe(function (splices) { _this.markerCollectionChange(splices); }); if (!newValue.length) return; + var markerPromises = []; this._mapPromise.then(function () { - var markerPromises = newValue.map(function (marker) { + markerPromises = newValue.map(function (marker) { return _this.renderMarker(marker); }); - return Promise.all(markerPromises); - }).then(function () { - _this.markerClustering.renderClusters(_this.map, _this._renderedMarkers); - _this.taskQueue.queueTask(function () { - _this.zoomToMarkerBounds(); + return markerPromises; + }).then(function (p) { + Promise.all(p).then(function () { + _this.taskQueue.queueTask(function () { + _this.markerClustering.renderClusters(_this.map, _this._renderedMarkers); + _this.zoomToMarkerBounds(); + }); }); }); }; diff --git a/dist/commonjs/google-maps.js.map b/dist/commonjs/google-maps.js.map index 792d39b..3e5acc9 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.js.map b/dist/commonjs/index.js.map index 49394f9..fd6fd50 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;AAmB/B,oBAnBA,qBAAS,CAmBA;AAlBlB,6CAAmD;AAmB1C,qBAnBA,wBAAU,CAmBA;AAlBnB,qDAAkD;AAmBzC,wBAnBA,+BAAa,CAmBA;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,OAAO,CAAC,cAAc,CAAC,KAAK,UAAU,CAAC,CAAC,CAAC;QACzE,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,oBAnBA,qBAAS,CAmBA;AAlBlB,6CAAmD;AAmB1C,qBAnBA,wBAAU,CAmBA;AAlBnB,qDAAkD;AAmBzC,wBAnBA,+BAAa,CAmBA;AAjBtB,SAAgB,SAAS,CAAC,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,IAAI,cAAc,KAAK,SAAS,IAAI,OAAO,CAAC,cAAc,CAAC,KAAK,UAAU,EAAE;QACxE,cAAc,CAAC,QAAQ,CAAC,CAAC;KAC5B;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/commonjs/marker-clustering.d.ts b/dist/commonjs/marker-clustering.d.ts new file mode 100644 index 0000000..9837b00 --- /dev/null +++ b/dist/commonjs/marker-clustering.d.ts @@ -0,0 +1,9 @@ +export declare class MarkerClustering { + private config; + private markerClusterer; + constructor(config: any); + isEnabled(): any; + clearMarkers(): void; + loadScript(): void; + renderClusters(map: any, markers: any): void; +} diff --git a/dist/commonjs/marker-clustering.js b/dist/commonjs/marker-clustering.js new file mode 100644 index 0000000..8eea272 --- /dev/null +++ b/dist/commonjs/marker-clustering.js @@ -0,0 +1,48 @@ +"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 MarkerClustering = (function () { + function MarkerClustering(config) { + this.config = config; + } + MarkerClustering.prototype.isEnabled = function () { + return this.config.get('markerCluster') && this.config.get('markerCluster').enable; + }; + MarkerClustering.prototype.clearMarkers = function () { + if (this.markerClusterer) { + this.markerClusterer.clearMarkers(); + } + }; + MarkerClustering.prototype.loadScript = function () { + if (!this.isEnabled()) { + return; + } + var script = document.createElement('script'); + script.type = 'text/javascript'; + script.src = this.config.get('markerCluster').src; + document.body.appendChild(script); + }; + MarkerClustering.prototype.renderClusters = function (map, markers) { + if (!this.isEnabled()) { + return; + } + this.markerClusterer = new window.MarkerClusterer(map, markers, this.config.get('markerCluster')); + }; + MarkerClustering = __decorate([ + aurelia_dependency_injection_1.inject(configure_1.Configure), + __metadata("design:paramtypes", [Object]) + ], MarkerClustering); + return MarkerClustering; +}()); +exports.MarkerClustering = MarkerClustering; +//# sourceMappingURL=marker-clustering.js.map \ No newline at end of file diff --git a/dist/commonjs/marker-clustering.js.map b/dist/commonjs/marker-clustering.js.map new file mode 100644 index 0000000..7167ab4 --- /dev/null +++ b/dist/commonjs/marker-clustering.js.map @@ -0,0 +1 @@ +{"version":3,"file":"marker-clustering.js","sourceRoot":"","sources":["../../src/marker-clustering.ts"],"names":[],"mappings":";;;;;;;;;;;AAAA,6EAAsD;AACtD,yCAAwC;AAGxC;IAII,0BAAY,MAAM;QACd,IAAI,CAAC,MAAM,GAAG,MAAM,CAAC;IACzB,CAAC;IAED,oCAAS,GAAT;QACI,OAAO,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,eAAe,CAAC,IAAI,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,eAAe,CAAC,CAAC,MAAM,CAAC;IACvF,CAAC;IAED,uCAAY,GAAZ;QACI,IAAI,IAAI,CAAC,eAAe,EAAC;YACrB,IAAI,CAAC,eAAe,CAAC,YAAY,EAAE,CAAC;SACvC;IACL,CAAC;IAED,qCAAU,GAAV;QACI,IAAI,CAAC,IAAI,CAAC,SAAS,EAAE,EAAE;YACnB,OAAO;SACV;QAED,IAAI,MAAM,GAAG,QAAQ,CAAC,aAAa,CAAC,QAAQ,CAAC,CAAC;QAE9C,MAAM,CAAC,IAAI,GAAG,iBAAiB,CAAC;QAChC,MAAM,CAAC,GAAG,GAAG,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,eAAe,CAAC,CAAC,GAAG,CAAC;QAClD,QAAQ,CAAC,IAAI,CAAC,WAAW,CAAC,MAAM,CAAC,CAAC;IACtC,CAAC;IAED,yCAAc,GAAd,UAAe,GAAG,EAAE,OAAO;QACvB,IAAI,CAAC,IAAI,CAAC,SAAS,EAAE,EAAE;YACnB,OAAO;SACV;QAED,IAAI,CAAC,eAAe,GAAG,IAAU,MAAO,CAAC,eAAe,CAAC,GAAG,EAAE,OAAO,EAAE,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,eAAe,CAAC,CAAC,CAAC;IAC7G,CAAC;IApCQ,gBAAgB;QAD5B,qCAAM,CAAC,qBAAS,CAAC;;OACL,gBAAgB,CAqC5B;IAAD,uBAAC;CAAA,AArCD,IAqCC;AArCY,4CAAgB"} \ No newline at end of file diff --git a/dist/es2015/configure.d.ts b/dist/es2015/configure.d.ts index 26bb74e..254b294 100644 --- a/dist/es2015/configure.d.ts +++ b/dist/es2015/configure.d.ts @@ -1,6 +1,7 @@ export interface ConfigInterface { apiScript: string; apiKey: string; + clientId?: string; apiLibraries: string; options: any; markerCluster: { diff --git a/dist/es2015/configure.js b/dist/es2015/configure.js index 1a08d6f..8703f44 100644 --- a/dist/es2015/configure.js +++ b/dist/es2015/configure.js @@ -3,6 +3,7 @@ var Configure = (function () { this._config = { apiScript: 'https://maps.googleapis.com/maps/api/js', apiKey: '', + clientId: '', apiLibraries: '', region: '', language: '', diff --git a/dist/es2015/configure.js.map b/dist/es2015/configure.js.map index 47a2b4f..93b74cc 100644 --- a/dist/es2015/configure.js.map +++ b/dist/es2015/configure.js.map @@ -1 +1 @@ -{"version":3,"file":"configure.js","sourceRoot":"","sources":["../../src/configure.ts"],"names":[],"mappings":"AAQA;IAGI;QACI,IAAI,CAAC,OAAO,GAAG;YACX,SAAS,EAAE,yCAAyC;YACpD,MAAM,EAAE,EAAE;YACV,YAAY,EAAE,EAAE;YAChB,MAAM,EAAE,EAAE;YACV,QAAQ,EAAE,EAAE;YACZ,OAAO,EAAE,EAAE;YACX,aAAa,EAAE;gBACX,MAAM,EAAE,KAAK;gBACb,GAAG,EAAE,sGAAsG;gBAC3G,SAAS,EAAE,mGAAmG;gBAC9G,cAAc,EAAE,KAAK;aACxB;SACJ,CAAC;IACN,CAAC;IAED,2BAAO,GAAP,UAAQ,GAAoB;QACxB,MAAM,CAAC,MAAM,CAAC,IAAI,CAAC,OAAO,EAAE,GAAG,EAAE;YAC7B,aAAa,EAAE,MAAM,CAAC,MAAM,CAAC,EAAE,EAAE,IAAI,CAAC,OAAO,CAAC,aAAa,EAAE,GAAG,CAAC,aAAa,CAAC;SAClF,CAAC,CAAC;IACP,CAAC;IAED,uBAAG,GAAH,UAAI,GAAW;QACX,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC;IAC7B,CAAC;IAED,uBAAG,GAAH,UAAI,GAAW,EAAE,GAAQ;QACrB,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,GAAG,GAAG,CAAC;QACxB,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC;IAC7B,CAAC;IACL,gBAAC;AAAD,CAAC,AAlCD,IAkCC"} \ No newline at end of file +{"version":3,"file":"configure.js","sourceRoot":"","sources":["../../src/configure.ts"],"names":[],"mappings":"AASA;IAGI;QACI,IAAI,CAAC,OAAO,GAAG;YACX,SAAS,EAAE,yCAAyC;YACpD,MAAM,EAAE,EAAE;YACV,QAAQ,EAAE,EAAE;YACZ,YAAY,EAAE,EAAE;YAChB,MAAM,EAAE,EAAE;YACV,QAAQ,EAAE,EAAE;YACZ,OAAO,EAAE,EAAE;YACX,aAAa,EAAE;gBACX,MAAM,EAAE,KAAK;gBACb,GAAG,EAAE,sGAAsG;gBAC3G,SAAS,EAAE,mGAAmG;gBAC9G,cAAc,EAAE,KAAK;aACxB;SACJ,CAAC;IACN,CAAC;IAED,2BAAO,GAAP,UAAQ,GAAoB;QACxB,MAAM,CAAC,MAAM,CAAC,IAAI,CAAC,OAAO,EAAE,GAAG,EAAE;YAC7B,aAAa,EAAE,MAAM,CAAC,MAAM,CAAC,EAAE,EAAE,IAAI,CAAC,OAAO,CAAC,aAAa,EAAE,GAAG,CAAC,aAAa,CAAC;SAClF,CAAC,CAAC;IACP,CAAC;IAED,uBAAG,GAAH,UAAI,GAAW;QACX,OAAO,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC;IAC7B,CAAC;IAED,uBAAG,GAAH,UAAI,GAAW,EAAE,GAAQ;QACrB,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,GAAG,GAAG,CAAC;QACxB,OAAO,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC;IAC7B,CAAC;IACL,gBAAC;AAAD,CAAC,AAnCD,IAmCC"} \ No newline at end of file diff --git a/dist/es2015/google-maps-api.js b/dist/es2015/google-maps-api.js index 74a850d..6bbcdda 100644 --- a/dist/es2015/google-maps-api.js +++ b/dist/es2015/google-maps-api.js @@ -22,6 +22,7 @@ var GoogleMapsAPI = (function () { var script_1 = document.createElement('script'); var params = [ this.config.get('apiKey') ? "key=" + this.config.get('apiKey') + "&" : '', + this.config.get('clientId') ? "clientId=" + this.config.get('clientId') : '', this.config.get('apiLibraries') ? "libraries=" + this.config.get('apiLibraries') : '', this.config.get('language') ? "language=" + this.config.get('language') : '', this.config.get('region') ? "region=" + this.config.get('region') : '', diff --git a/dist/es2015/google-maps-api.js.map b/dist/es2015/google-maps-api.js.map index 3142d47..0b2181b 100644 --- a/dist/es2015/google-maps-api.js.map +++ b/dist/es2015/google-maps-api.js.map @@ -1 +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;IAKI,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,IAAI,MAAM,GAAG;gBACT,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,SAAO,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,QAAQ,CAAC,MAAG,CAAC,CAAC,CAAC,EAAE;gBACpE,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC,eAAa,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,cAAc,CAAG,CAAC,CAAC,CAAC,EAAE;gBACrF,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,cAAY,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,UAAU,CAAG,CAAC,CAAC,CAAC,EAAE;gBAC5E,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,YAAU,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,QAAQ,CAAG,CAAC,CAAC,CAAC,EAAE;gBACtE,oCAAoC;aACvC,CAAC;YAEF,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,SAAI,MAAM,CAAC,IAAI,CAAC,GAAG,CAAG,CAAC;YACnE,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;gBACF,QAAM,CAAC,OAAO,GAAG,UAAA,KAAK;oBAElB,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;IArDQ,aAAa;QADzB,MAAM,CAAC,SAAS,CAAC;;OACL,aAAa,CAsDzB;IAAD,oBAAC;CAAA,AAtDD,IAsDC;SAtDY,aAAa"} \ No newline at end of file +{"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;IAKI,uBAAY,MAAM;QAJlB,mBAAc,GAAG,IAAI,CAAC;QAKlB,IAAI,CAAC,MAAM,GAAG,MAAM,CAAC;IACzB,CAAC;IAED,uCAAe,GAAf;QACI,IAAI,IAAI,CAAC,cAAc,KAAK,IAAI,EAAE;YAC9B,OAAO,IAAI,CAAC,cAAc,CAAC;SAC9B;QAED,IAAU,MAAO,CAAC,MAAM,KAAK,SAAS,IAAU,MAAO,CAAC,MAAM,CAAC,IAAI,KAAK,SAAS,EAAE;YAE/E,IAAI,QAAM,GAAG,QAAQ,CAAC,aAAa,CAAC,QAAQ,CAAC,CAAC;YAE9C,IAAI,MAAM,GAAG;gBACT,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,SAAO,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,QAAQ,CAAC,MAAG,CAAC,CAAC,CAAC,EAAE;gBACpE,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,cAAY,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,UAAU,CAAG,CAAC,CAAC,CAAC,EAAE;gBAC5E,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC,eAAa,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,cAAc,CAAG,CAAC,CAAC,CAAC,EAAE;gBACrF,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,cAAY,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,UAAU,CAAG,CAAC,CAAC,CAAC,EAAE;gBAC5E,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,YAAU,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,QAAQ,CAAG,CAAC,CAAC,CAAC,EAAE;gBACtE,oCAAoC;aACvC,CAAC;YAEF,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,SAAI,MAAM,CAAC,IAAI,CAAC,GAAG,CAAG,CAAC;YACnE,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;gBACF,QAAM,CAAC,OAAO,GAAG,UAAA,KAAK;oBAElB,MAAM,CAAC,KAAK,CAAC,CAAC;gBAClB,CAAC,CAAC;YACN,CAAC,CAAC,CAAC;YAEH,OAAO,IAAI,CAAC,cAAc,CAAC;SAC9B;QAED,IAAU,MAAO,CAAC,MAAM,IAAU,MAAO,CAAC,MAAM,CAAC,IAAI,EAAE;YAEnD,IAAI,CAAC,cAAc,GAAG,IAAI,OAAO,CAAC,UAAA,OAAO,IAAM,OAAO,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;YAE7D,OAAO,IAAI,CAAC,cAAc,CAAC;SAC9B;QAED,OAAO,KAAK,CAAC;IACjB,CAAC;IAtDQ,aAAa;QADzB,MAAM,CAAC,SAAS,CAAC;;OACL,aAAa,CAuDzB;IAAD,oBAAC;CAAA,AAvDD,IAuDC;SAvDY,aAAa"} \ No newline at end of file diff --git a/dist/es2015/google-maps.js b/dist/es2015/google-maps.js index f7748c1..8042b61 100644 --- a/dist/es2015/google-maps.js +++ b/dist/es2015/google-maps.js @@ -1,10 +1,13 @@ -var __assign = (this && this.__assign) || Object.assign || function(t) { - for (var s, i = 1, n = arguments.length; i < n; i++) { - s = arguments[i]; - for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) - t[p] = s[p]; - } - return t; +var __assign = (this && this.__assign) || function () { + __assign = Object.assign || function(t) { + for (var s, i = 1, n = arguments.length; i < n; i++) { + s = arguments[i]; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) + t[p] = s[p]; + } + return t; + }; + return __assign.apply(this, arguments); }; 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; @@ -59,8 +62,8 @@ var GoogleMaps = (function () { 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.'); + if ((!config.get('apiKey') && config.get('apiKey') !== false) || (!config.get('clientId') && config.get('clientId') !== false)) { + logger.error('No API key or client ID has been specified.'); } this.markerClustering.loadScript(); this._scriptPromise = this.googleMapsApi.getMapsInstance(); @@ -71,16 +74,16 @@ var GoogleMaps = (function () { }); }); this.element.addEventListener(Events.START_MARKER_HIGHLIGHT, function (data) { - var marker = self._renderedMarkers[data.index]; + var marker = self._renderedMarkers[data.detail.index]; marker.setIcon(marker.custom.altIcon); marker.setZIndex(window.google.maps.Marker.MAX_ZINDEX + 1); }); this.element.addEventListener(Events.STOP_MARKER_HIGHLIGHT, function (data) { - var marker = self._renderedMarkers[data.index]; + var marker = self._renderedMarkers[data.detail.index]; marker.setIcon(marker.custom.defaultIcon); }); this.element.addEventListener(Events.PAN_TO_MARKER, function (data) { - self.map.panTo(self._renderedMarkers[data.index].position); + self.map.panTo(self._renderedMarkers[data.detail.index].position); self.map.setZoom(17); }); this.element.addEventListener(Events.CLEAR_MARKERS, function () { @@ -95,7 +98,9 @@ var GoogleMaps = (function () { marker.setMap(null); }); this._renderedMarkers = []; - this.markerClustering.renderClusters(this.map, []); + if (this.markerClustering) { + this.markerClustering.clearMarkers(); + } }; GoogleMaps.prototype.attached = function () { var _this = this; @@ -207,8 +212,6 @@ var GoogleMaps = (function () { } _this._renderedMarkers.push(createdMarker); dispatchEvent(Events.MARKERRENDERED, { createdMarker: createdMarker, marker: marker }, _this.element); - }).then(function () { - _this.markerClustering.renderClusters(_this.map, _this._renderedMarkers); }); }); }; @@ -283,15 +286,18 @@ var GoogleMaps = (function () { .subscribe(function (splices) { _this.markerCollectionChange(splices); }); if (!newValue.length) return; + var markerPromises = []; this._mapPromise.then(function () { - var markerPromises = newValue.map(function (marker) { + markerPromises = newValue.map(function (marker) { return _this.renderMarker(marker); }); - return Promise.all(markerPromises); - }).then(function () { - _this.markerClustering.renderClusters(_this.map, _this._renderedMarkers); - _this.taskQueue.queueTask(function () { - _this.zoomToMarkerBounds(); + return markerPromises; + }).then(function (p) { + Promise.all(p).then(function () { + _this.taskQueue.queueTask(function () { + _this.markerClustering.renderClusters(_this.map, _this._renderedMarkers); + _this.zoomToMarkerBounds(); + }); }); }); }; diff --git a/dist/es2015/google-maps.js.map b/dist/es2015/google-maps.js.map index f3c5c0f..bf86b0e 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.js.map b/dist/es2015/index.js.map index 1101fa1..d6391f6 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;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,OAAO,CAAC,cAAc,CAAC,KAAK,UAAU,CAAC,CAAC,CAAC;QACzE,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 +{"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,UAAU,SAAS,CAAC,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,IAAI,cAAc,KAAK,SAAS,IAAI,OAAO,CAAC,cAAc,CAAC,KAAK,UAAU,EAAE;QACxE,cAAc,CAAC,QAAQ,CAAC,CAAC;KAC5B;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/es2015/marker-clustering.d.ts b/dist/es2015/marker-clustering.d.ts new file mode 100644 index 0000000..9837b00 --- /dev/null +++ b/dist/es2015/marker-clustering.d.ts @@ -0,0 +1,9 @@ +export declare class MarkerClustering { + private config; + private markerClusterer; + constructor(config: any); + isEnabled(): any; + clearMarkers(): void; + loadScript(): void; + renderClusters(map: any, markers: any): void; +} diff --git a/dist/es2015/marker-clustering.js b/dist/es2015/marker-clustering.js new file mode 100644 index 0000000..0e0e043 --- /dev/null +++ b/dist/es2015/marker-clustering.js @@ -0,0 +1,46 @@ +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 MarkerClustering = (function () { + function MarkerClustering(config) { + this.config = config; + } + MarkerClustering.prototype.isEnabled = function () { + return this.config.get('markerCluster') && this.config.get('markerCluster').enable; + }; + MarkerClustering.prototype.clearMarkers = function () { + if (this.markerClusterer) { + this.markerClusterer.clearMarkers(); + } + }; + MarkerClustering.prototype.loadScript = function () { + if (!this.isEnabled()) { + return; + } + var script = document.createElement('script'); + script.type = 'text/javascript'; + script.src = this.config.get('markerCluster').src; + document.body.appendChild(script); + }; + MarkerClustering.prototype.renderClusters = function (map, markers) { + if (!this.isEnabled()) { + return; + } + this.markerClusterer = new window.MarkerClusterer(map, markers, this.config.get('markerCluster')); + }; + MarkerClustering = __decorate([ + inject(Configure), + __metadata("design:paramtypes", [Object]) + ], MarkerClustering); + return MarkerClustering; +}()); +export { MarkerClustering }; +//# sourceMappingURL=marker-clustering.js.map \ No newline at end of file diff --git a/dist/es2015/marker-clustering.js.map b/dist/es2015/marker-clustering.js.map new file mode 100644 index 0000000..fd7f12a --- /dev/null +++ b/dist/es2015/marker-clustering.js.map @@ -0,0 +1 @@ +{"version":3,"file":"marker-clustering.js","sourceRoot":"","sources":["../../src/marker-clustering.ts"],"names":[],"mappings":";;;;;;;;;AAAA,OAAO,EAAE,MAAM,EAAE,MAAM,8BAA8B,CAAC;AACtD,OAAO,EAAE,SAAS,EAAE,MAAM,aAAa,CAAC;AAGxC;IAII,0BAAY,MAAM;QACd,IAAI,CAAC,MAAM,GAAG,MAAM,CAAC;IACzB,CAAC;IAED,oCAAS,GAAT;QACI,OAAO,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,eAAe,CAAC,IAAI,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,eAAe,CAAC,CAAC,MAAM,CAAC;IACvF,CAAC;IAED,uCAAY,GAAZ;QACI,IAAI,IAAI,CAAC,eAAe,EAAC;YACrB,IAAI,CAAC,eAAe,CAAC,YAAY,EAAE,CAAC;SACvC;IACL,CAAC;IAED,qCAAU,GAAV;QACI,IAAI,CAAC,IAAI,CAAC,SAAS,EAAE,EAAE;YACnB,OAAO;SACV;QAED,IAAI,MAAM,GAAG,QAAQ,CAAC,aAAa,CAAC,QAAQ,CAAC,CAAC;QAE9C,MAAM,CAAC,IAAI,GAAG,iBAAiB,CAAC;QAChC,MAAM,CAAC,GAAG,GAAG,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,eAAe,CAAC,CAAC,GAAG,CAAC;QAClD,QAAQ,CAAC,IAAI,CAAC,WAAW,CAAC,MAAM,CAAC,CAAC;IACtC,CAAC;IAED,yCAAc,GAAd,UAAe,GAAG,EAAE,OAAO;QACvB,IAAI,CAAC,IAAI,CAAC,SAAS,EAAE,EAAE;YACnB,OAAO;SACV;QAED,IAAI,CAAC,eAAe,GAAG,IAAU,MAAO,CAAC,eAAe,CAAC,GAAG,EAAE,OAAO,EAAE,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,eAAe,CAAC,CAAC,CAAC;IAC7G,CAAC;IApCQ,gBAAgB;QAD5B,MAAM,CAAC,SAAS,CAAC;;OACL,gBAAgB,CAqC5B;IAAD,uBAAC;CAAA,AArCD,IAqCC;SArCY,gBAAgB"} \ No newline at end of file diff --git a/dist/native-modules/configure.d.ts b/dist/native-modules/configure.d.ts index 26bb74e..254b294 100644 --- a/dist/native-modules/configure.d.ts +++ b/dist/native-modules/configure.d.ts @@ -1,6 +1,7 @@ export interface ConfigInterface { apiScript: string; apiKey: string; + clientId?: string; apiLibraries: string; options: any; markerCluster: { diff --git a/dist/native-modules/configure.js b/dist/native-modules/configure.js index 1a08d6f..8703f44 100644 --- a/dist/native-modules/configure.js +++ b/dist/native-modules/configure.js @@ -3,6 +3,7 @@ var Configure = (function () { this._config = { apiScript: 'https://maps.googleapis.com/maps/api/js', apiKey: '', + clientId: '', apiLibraries: '', region: '', language: '', diff --git a/dist/native-modules/configure.js.map b/dist/native-modules/configure.js.map index 47a2b4f..93b74cc 100644 --- a/dist/native-modules/configure.js.map +++ b/dist/native-modules/configure.js.map @@ -1 +1 @@ -{"version":3,"file":"configure.js","sourceRoot":"","sources":["../../src/configure.ts"],"names":[],"mappings":"AAQA;IAGI;QACI,IAAI,CAAC,OAAO,GAAG;YACX,SAAS,EAAE,yCAAyC;YACpD,MAAM,EAAE,EAAE;YACV,YAAY,EAAE,EAAE;YAChB,MAAM,EAAE,EAAE;YACV,QAAQ,EAAE,EAAE;YACZ,OAAO,EAAE,EAAE;YACX,aAAa,EAAE;gBACX,MAAM,EAAE,KAAK;gBACb,GAAG,EAAE,sGAAsG;gBAC3G,SAAS,EAAE,mGAAmG;gBAC9G,cAAc,EAAE,KAAK;aACxB;SACJ,CAAC;IACN,CAAC;IAED,2BAAO,GAAP,UAAQ,GAAoB;QACxB,MAAM,CAAC,MAAM,CAAC,IAAI,CAAC,OAAO,EAAE,GAAG,EAAE;YAC7B,aAAa,EAAE,MAAM,CAAC,MAAM,CAAC,EAAE,EAAE,IAAI,CAAC,OAAO,CAAC,aAAa,EAAE,GAAG,CAAC,aAAa,CAAC;SAClF,CAAC,CAAC;IACP,CAAC;IAED,uBAAG,GAAH,UAAI,GAAW;QACX,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC;IAC7B,CAAC;IAED,uBAAG,GAAH,UAAI,GAAW,EAAE,GAAQ;QACrB,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,GAAG,GAAG,CAAC;QACxB,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC;IAC7B,CAAC;IACL,gBAAC;AAAD,CAAC,AAlCD,IAkCC"} \ No newline at end of file +{"version":3,"file":"configure.js","sourceRoot":"","sources":["../../src/configure.ts"],"names":[],"mappings":"AASA;IAGI;QACI,IAAI,CAAC,OAAO,GAAG;YACX,SAAS,EAAE,yCAAyC;YACpD,MAAM,EAAE,EAAE;YACV,QAAQ,EAAE,EAAE;YACZ,YAAY,EAAE,EAAE;YAChB,MAAM,EAAE,EAAE;YACV,QAAQ,EAAE,EAAE;YACZ,OAAO,EAAE,EAAE;YACX,aAAa,EAAE;gBACX,MAAM,EAAE,KAAK;gBACb,GAAG,EAAE,sGAAsG;gBAC3G,SAAS,EAAE,mGAAmG;gBAC9G,cAAc,EAAE,KAAK;aACxB;SACJ,CAAC;IACN,CAAC;IAED,2BAAO,GAAP,UAAQ,GAAoB;QACxB,MAAM,CAAC,MAAM,CAAC,IAAI,CAAC,OAAO,EAAE,GAAG,EAAE;YAC7B,aAAa,EAAE,MAAM,CAAC,MAAM,CAAC,EAAE,EAAE,IAAI,CAAC,OAAO,CAAC,aAAa,EAAE,GAAG,CAAC,aAAa,CAAC;SAClF,CAAC,CAAC;IACP,CAAC;IAED,uBAAG,GAAH,UAAI,GAAW;QACX,OAAO,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC;IAC7B,CAAC;IAED,uBAAG,GAAH,UAAI,GAAW,EAAE,GAAQ;QACrB,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,GAAG,GAAG,CAAC;QACxB,OAAO,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC;IAC7B,CAAC;IACL,gBAAC;AAAD,CAAC,AAnCD,IAmCC"} \ No newline at end of file diff --git a/dist/native-modules/google-maps-api.js b/dist/native-modules/google-maps-api.js index 74a850d..6bbcdda 100644 --- a/dist/native-modules/google-maps-api.js +++ b/dist/native-modules/google-maps-api.js @@ -22,6 +22,7 @@ var GoogleMapsAPI = (function () { var script_1 = document.createElement('script'); var params = [ this.config.get('apiKey') ? "key=" + this.config.get('apiKey') + "&" : '', + this.config.get('clientId') ? "clientId=" + this.config.get('clientId') : '', this.config.get('apiLibraries') ? "libraries=" + this.config.get('apiLibraries') : '', this.config.get('language') ? "language=" + this.config.get('language') : '', this.config.get('region') ? "region=" + this.config.get('region') : '', diff --git a/dist/native-modules/google-maps-api.js.map b/dist/native-modules/google-maps-api.js.map index 3142d47..0b2181b 100644 --- a/dist/native-modules/google-maps-api.js.map +++ b/dist/native-modules/google-maps-api.js.map @@ -1 +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;IAKI,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,IAAI,MAAM,GAAG;gBACT,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,SAAO,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,QAAQ,CAAC,MAAG,CAAC,CAAC,CAAC,EAAE;gBACpE,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC,eAAa,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,cAAc,CAAG,CAAC,CAAC,CAAC,EAAE;gBACrF,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,cAAY,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,UAAU,CAAG,CAAC,CAAC,CAAC,EAAE;gBAC5E,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,YAAU,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,QAAQ,CAAG,CAAC,CAAC,CAAC,EAAE;gBACtE,oCAAoC;aACvC,CAAC;YAEF,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,SAAI,MAAM,CAAC,IAAI,CAAC,GAAG,CAAG,CAAC;YACnE,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;gBACF,QAAM,CAAC,OAAO,GAAG,UAAA,KAAK;oBAElB,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;IArDQ,aAAa;QADzB,MAAM,CAAC,SAAS,CAAC;;OACL,aAAa,CAsDzB;IAAD,oBAAC;CAAA,AAtDD,IAsDC;SAtDY,aAAa"} \ No newline at end of file +{"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;IAKI,uBAAY,MAAM;QAJlB,mBAAc,GAAG,IAAI,CAAC;QAKlB,IAAI,CAAC,MAAM,GAAG,MAAM,CAAC;IACzB,CAAC;IAED,uCAAe,GAAf;QACI,IAAI,IAAI,CAAC,cAAc,KAAK,IAAI,EAAE;YAC9B,OAAO,IAAI,CAAC,cAAc,CAAC;SAC9B;QAED,IAAU,MAAO,CAAC,MAAM,KAAK,SAAS,IAAU,MAAO,CAAC,MAAM,CAAC,IAAI,KAAK,SAAS,EAAE;YAE/E,IAAI,QAAM,GAAG,QAAQ,CAAC,aAAa,CAAC,QAAQ,CAAC,CAAC;YAE9C,IAAI,MAAM,GAAG;gBACT,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,SAAO,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,QAAQ,CAAC,MAAG,CAAC,CAAC,CAAC,EAAE;gBACpE,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,cAAY,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,UAAU,CAAG,CAAC,CAAC,CAAC,EAAE;gBAC5E,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC,eAAa,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,cAAc,CAAG,CAAC,CAAC,CAAC,EAAE;gBACrF,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,cAAY,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,UAAU,CAAG,CAAC,CAAC,CAAC,EAAE;gBAC5E,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,YAAU,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,QAAQ,CAAG,CAAC,CAAC,CAAC,EAAE;gBACtE,oCAAoC;aACvC,CAAC;YAEF,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,SAAI,MAAM,CAAC,IAAI,CAAC,GAAG,CAAG,CAAC;YACnE,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;gBACF,QAAM,CAAC,OAAO,GAAG,UAAA,KAAK;oBAElB,MAAM,CAAC,KAAK,CAAC,CAAC;gBAClB,CAAC,CAAC;YACN,CAAC,CAAC,CAAC;YAEH,OAAO,IAAI,CAAC,cAAc,CAAC;SAC9B;QAED,IAAU,MAAO,CAAC,MAAM,IAAU,MAAO,CAAC,MAAM,CAAC,IAAI,EAAE;YAEnD,IAAI,CAAC,cAAc,GAAG,IAAI,OAAO,CAAC,UAAA,OAAO,IAAM,OAAO,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;YAE7D,OAAO,IAAI,CAAC,cAAc,CAAC;SAC9B;QAED,OAAO,KAAK,CAAC;IACjB,CAAC;IAtDQ,aAAa;QADzB,MAAM,CAAC,SAAS,CAAC;;OACL,aAAa,CAuDzB;IAAD,oBAAC;CAAA,AAvDD,IAuDC;SAvDY,aAAa"} \ No newline at end of file diff --git a/dist/native-modules/google-maps.js b/dist/native-modules/google-maps.js index f7748c1..8042b61 100644 --- a/dist/native-modules/google-maps.js +++ b/dist/native-modules/google-maps.js @@ -1,10 +1,13 @@ -var __assign = (this && this.__assign) || Object.assign || function(t) { - for (var s, i = 1, n = arguments.length; i < n; i++) { - s = arguments[i]; - for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) - t[p] = s[p]; - } - return t; +var __assign = (this && this.__assign) || function () { + __assign = Object.assign || function(t) { + for (var s, i = 1, n = arguments.length; i < n; i++) { + s = arguments[i]; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) + t[p] = s[p]; + } + return t; + }; + return __assign.apply(this, arguments); }; 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; @@ -59,8 +62,8 @@ var GoogleMaps = (function () { 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.'); + if ((!config.get('apiKey') && config.get('apiKey') !== false) || (!config.get('clientId') && config.get('clientId') !== false)) { + logger.error('No API key or client ID has been specified.'); } this.markerClustering.loadScript(); this._scriptPromise = this.googleMapsApi.getMapsInstance(); @@ -71,16 +74,16 @@ var GoogleMaps = (function () { }); }); this.element.addEventListener(Events.START_MARKER_HIGHLIGHT, function (data) { - var marker = self._renderedMarkers[data.index]; + var marker = self._renderedMarkers[data.detail.index]; marker.setIcon(marker.custom.altIcon); marker.setZIndex(window.google.maps.Marker.MAX_ZINDEX + 1); }); this.element.addEventListener(Events.STOP_MARKER_HIGHLIGHT, function (data) { - var marker = self._renderedMarkers[data.index]; + var marker = self._renderedMarkers[data.detail.index]; marker.setIcon(marker.custom.defaultIcon); }); this.element.addEventListener(Events.PAN_TO_MARKER, function (data) { - self.map.panTo(self._renderedMarkers[data.index].position); + self.map.panTo(self._renderedMarkers[data.detail.index].position); self.map.setZoom(17); }); this.element.addEventListener(Events.CLEAR_MARKERS, function () { @@ -95,7 +98,9 @@ var GoogleMaps = (function () { marker.setMap(null); }); this._renderedMarkers = []; - this.markerClustering.renderClusters(this.map, []); + if (this.markerClustering) { + this.markerClustering.clearMarkers(); + } }; GoogleMaps.prototype.attached = function () { var _this = this; @@ -207,8 +212,6 @@ var GoogleMaps = (function () { } _this._renderedMarkers.push(createdMarker); dispatchEvent(Events.MARKERRENDERED, { createdMarker: createdMarker, marker: marker }, _this.element); - }).then(function () { - _this.markerClustering.renderClusters(_this.map, _this._renderedMarkers); }); }); }; @@ -283,15 +286,18 @@ var GoogleMaps = (function () { .subscribe(function (splices) { _this.markerCollectionChange(splices); }); if (!newValue.length) return; + var markerPromises = []; this._mapPromise.then(function () { - var markerPromises = newValue.map(function (marker) { + markerPromises = newValue.map(function (marker) { return _this.renderMarker(marker); }); - return Promise.all(markerPromises); - }).then(function () { - _this.markerClustering.renderClusters(_this.map, _this._renderedMarkers); - _this.taskQueue.queueTask(function () { - _this.zoomToMarkerBounds(); + return markerPromises; + }).then(function (p) { + Promise.all(p).then(function () { + _this.taskQueue.queueTask(function () { + _this.markerClustering.renderClusters(_this.map, _this._renderedMarkers); + _this.zoomToMarkerBounds(); + }); }); }); }; diff --git a/dist/native-modules/google-maps.js.map b/dist/native-modules/google-maps.js.map index f3c5c0f..bf86b0e 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.js.map b/dist/native-modules/index.js.map index 1101fa1..d6391f6 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;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,OAAO,CAAC,cAAc,CAAC,KAAK,UAAU,CAAC,CAAC,CAAC;QACzE,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 +{"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,UAAU,SAAS,CAAC,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,IAAI,cAAc,KAAK,SAAS,IAAI,OAAO,CAAC,cAAc,CAAC,KAAK,UAAU,EAAE;QACxE,cAAc,CAAC,QAAQ,CAAC,CAAC;KAC5B;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/marker-clustering.d.ts b/dist/native-modules/marker-clustering.d.ts new file mode 100644 index 0000000..9837b00 --- /dev/null +++ b/dist/native-modules/marker-clustering.d.ts @@ -0,0 +1,9 @@ +export declare class MarkerClustering { + private config; + private markerClusterer; + constructor(config: any); + isEnabled(): any; + clearMarkers(): void; + loadScript(): void; + renderClusters(map: any, markers: any): void; +} diff --git a/dist/native-modules/marker-clustering.js b/dist/native-modules/marker-clustering.js new file mode 100644 index 0000000..0e0e043 --- /dev/null +++ b/dist/native-modules/marker-clustering.js @@ -0,0 +1,46 @@ +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 MarkerClustering = (function () { + function MarkerClustering(config) { + this.config = config; + } + MarkerClustering.prototype.isEnabled = function () { + return this.config.get('markerCluster') && this.config.get('markerCluster').enable; + }; + MarkerClustering.prototype.clearMarkers = function () { + if (this.markerClusterer) { + this.markerClusterer.clearMarkers(); + } + }; + MarkerClustering.prototype.loadScript = function () { + if (!this.isEnabled()) { + return; + } + var script = document.createElement('script'); + script.type = 'text/javascript'; + script.src = this.config.get('markerCluster').src; + document.body.appendChild(script); + }; + MarkerClustering.prototype.renderClusters = function (map, markers) { + if (!this.isEnabled()) { + return; + } + this.markerClusterer = new window.MarkerClusterer(map, markers, this.config.get('markerCluster')); + }; + MarkerClustering = __decorate([ + inject(Configure), + __metadata("design:paramtypes", [Object]) + ], MarkerClustering); + return MarkerClustering; +}()); +export { MarkerClustering }; +//# sourceMappingURL=marker-clustering.js.map \ No newline at end of file diff --git a/dist/native-modules/marker-clustering.js.map b/dist/native-modules/marker-clustering.js.map new file mode 100644 index 0000000..fd7f12a --- /dev/null +++ b/dist/native-modules/marker-clustering.js.map @@ -0,0 +1 @@ +{"version":3,"file":"marker-clustering.js","sourceRoot":"","sources":["../../src/marker-clustering.ts"],"names":[],"mappings":";;;;;;;;;AAAA,OAAO,EAAE,MAAM,EAAE,MAAM,8BAA8B,CAAC;AACtD,OAAO,EAAE,SAAS,EAAE,MAAM,aAAa,CAAC;AAGxC;IAII,0BAAY,MAAM;QACd,IAAI,CAAC,MAAM,GAAG,MAAM,CAAC;IACzB,CAAC;IAED,oCAAS,GAAT;QACI,OAAO,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,eAAe,CAAC,IAAI,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,eAAe,CAAC,CAAC,MAAM,CAAC;IACvF,CAAC;IAED,uCAAY,GAAZ;QACI,IAAI,IAAI,CAAC,eAAe,EAAC;YACrB,IAAI,CAAC,eAAe,CAAC,YAAY,EAAE,CAAC;SACvC;IACL,CAAC;IAED,qCAAU,GAAV;QACI,IAAI,CAAC,IAAI,CAAC,SAAS,EAAE,EAAE;YACnB,OAAO;SACV;QAED,IAAI,MAAM,GAAG,QAAQ,CAAC,aAAa,CAAC,QAAQ,CAAC,CAAC;QAE9C,MAAM,CAAC,IAAI,GAAG,iBAAiB,CAAC;QAChC,MAAM,CAAC,GAAG,GAAG,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,eAAe,CAAC,CAAC,GAAG,CAAC;QAClD,QAAQ,CAAC,IAAI,CAAC,WAAW,CAAC,MAAM,CAAC,CAAC;IACtC,CAAC;IAED,yCAAc,GAAd,UAAe,GAAG,EAAE,OAAO;QACvB,IAAI,CAAC,IAAI,CAAC,SAAS,EAAE,EAAE;YACnB,OAAO;SACV;QAED,IAAI,CAAC,eAAe,GAAG,IAAU,MAAO,CAAC,eAAe,CAAC,GAAG,EAAE,OAAO,EAAE,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,eAAe,CAAC,CAAC,CAAC;IAC7G,CAAC;IApCQ,gBAAgB;QAD5B,MAAM,CAAC,SAAS,CAAC;;OACL,gBAAgB,CAqC5B;IAAD,uBAAC;CAAA,AArCD,IAqCC;SArCY,gBAAgB"} \ No newline at end of file diff --git a/dist/system/configure.d.ts b/dist/system/configure.d.ts index 26bb74e..254b294 100644 --- a/dist/system/configure.d.ts +++ b/dist/system/configure.d.ts @@ -1,6 +1,7 @@ export interface ConfigInterface { apiScript: string; apiKey: string; + clientId?: string; apiLibraries: string; options: any; markerCluster: { diff --git a/dist/system/configure.js b/dist/system/configure.js index 3b7b72c..b588c5b 100644 --- a/dist/system/configure.js +++ b/dist/system/configure.js @@ -1,7 +1,7 @@ System.register([], function (exports_1, context_1) { "use strict"; - var __moduleName = context_1 && context_1.id; var Configure; + var __moduleName = context_1 && context_1.id; return { setters: [], execute: function () { @@ -10,6 +10,7 @@ System.register([], function (exports_1, context_1) { this._config = { apiScript: 'https://maps.googleapis.com/maps/api/js', apiKey: '', + clientId: '', apiLibraries: '', region: '', language: '', diff --git a/dist/system/configure.js.map b/dist/system/configure.js.map index 6e1f7be..da79ae7 100644 --- a/dist/system/configure.js.map +++ b/dist/system/configure.js.map @@ -1 +1 @@ -{"version":3,"file":"configure.js","sourceRoot":"","sources":["../../src/configure.ts"],"names":[],"mappings":";;;;;;;YAQA;gBAGI;oBACI,IAAI,CAAC,OAAO,GAAG;wBACX,SAAS,EAAE,yCAAyC;wBACpD,MAAM,EAAE,EAAE;wBACV,YAAY,EAAE,EAAE;wBAChB,MAAM,EAAE,EAAE;wBACV,QAAQ,EAAE,EAAE;wBACZ,OAAO,EAAE,EAAE;wBACX,aAAa,EAAE;4BACX,MAAM,EAAE,KAAK;4BACb,GAAG,EAAE,sGAAsG;4BAC3G,SAAS,EAAE,mGAAmG;4BAC9G,cAAc,EAAE,KAAK;yBACxB;qBACJ,CAAC;gBACN,CAAC;gBAED,2BAAO,GAAP,UAAQ,GAAoB;oBACxB,MAAM,CAAC,MAAM,CAAC,IAAI,CAAC,OAAO,EAAE,GAAG,EAAE;wBAC7B,aAAa,EAAE,MAAM,CAAC,MAAM,CAAC,EAAE,EAAE,IAAI,CAAC,OAAO,CAAC,aAAa,EAAE,GAAG,CAAC,aAAa,CAAC;qBAClF,CAAC,CAAC;gBACP,CAAC;gBAED,uBAAG,GAAH,UAAI,GAAW;oBACX,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC;gBAC7B,CAAC;gBAED,uBAAG,GAAH,UAAI,GAAW,EAAE,GAAQ;oBACrB,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,GAAG,GAAG,CAAC;oBACxB,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC;gBAC7B,CAAC;gBACL,gBAAC;YAAD,CAAC,AAlCD,IAkCC;;QACD,CAAC"} \ No newline at end of file +{"version":3,"file":"configure.js","sourceRoot":"","sources":["../../src/configure.ts"],"names":[],"mappings":";;;;;;;YASA;gBAGI;oBACI,IAAI,CAAC,OAAO,GAAG;wBACX,SAAS,EAAE,yCAAyC;wBACpD,MAAM,EAAE,EAAE;wBACV,QAAQ,EAAE,EAAE;wBACZ,YAAY,EAAE,EAAE;wBAChB,MAAM,EAAE,EAAE;wBACV,QAAQ,EAAE,EAAE;wBACZ,OAAO,EAAE,EAAE;wBACX,aAAa,EAAE;4BACX,MAAM,EAAE,KAAK;4BACb,GAAG,EAAE,sGAAsG;4BAC3G,SAAS,EAAE,mGAAmG;4BAC9G,cAAc,EAAE,KAAK;yBACxB;qBACJ,CAAC;gBACN,CAAC;gBAED,2BAAO,GAAP,UAAQ,GAAoB;oBACxB,MAAM,CAAC,MAAM,CAAC,IAAI,CAAC,OAAO,EAAE,GAAG,EAAE;wBAC7B,aAAa,EAAE,MAAM,CAAC,MAAM,CAAC,EAAE,EAAE,IAAI,CAAC,OAAO,CAAC,aAAa,EAAE,GAAG,CAAC,aAAa,CAAC;qBAClF,CAAC,CAAC;gBACP,CAAC;gBAED,uBAAG,GAAH,UAAI,GAAW;oBACX,OAAO,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC;gBAC7B,CAAC;gBAED,uBAAG,GAAH,UAAI,GAAW,EAAE,GAAQ;oBACrB,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,GAAG,GAAG,CAAC;oBACxB,OAAO,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC;gBAC7B,CAAC;gBACL,gBAAC;YAAD,CAAC,AAnCD,IAmCC;;QACD,CAAC"} \ No newline at end of file diff --git a/dist/system/events.js b/dist/system/events.js index 3db694a..76660a2 100644 --- a/dist/system/events.js +++ b/dist/system/events.js @@ -1,7 +1,7 @@ System.register([], function (exports_1, context_1) { "use strict"; - var __moduleName = context_1 && context_1.id; var Events; + var __moduleName = context_1 && context_1.id; return { setters: [], execute: function () { diff --git a/dist/system/google-maps-api.js b/dist/system/google-maps-api.js index 2a444ce..3912aec 100644 --- a/dist/system/google-maps-api.js +++ b/dist/system/google-maps-api.js @@ -9,8 +9,8 @@ System.register(["aurelia-dependency-injection", "./configure"], function (expor 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; + var __moduleName = context_1 && context_1.id; return { setters: [ function (aurelia_dependency_injection_1_1) { @@ -34,6 +34,7 @@ System.register(["aurelia-dependency-injection", "./configure"], function (expor var script_1 = document.createElement('script'); var params = [ this.config.get('apiKey') ? "key=" + this.config.get('apiKey') + "&" : '', + this.config.get('clientId') ? "clientId=" + this.config.get('clientId') : '', this.config.get('apiLibraries') ? "libraries=" + this.config.get('apiLibraries') : '', this.config.get('language') ? "language=" + this.config.get('language') : '', this.config.get('region') ? "region=" + this.config.get('region') : '', diff --git a/dist/system/google-maps-api.js.map b/dist/system/google-maps-api.js.map index 066adfd..c3008ea 100644 --- a/dist/system/google-maps-api.js.map +++ b/dist/system/google-maps-api.js.map @@ -1 +1 @@ -{"version":3,"file":"google-maps-api.js","sourceRoot":"","sources":["../../src/google-maps-api.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;gBASI,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,IAAI,MAAM,GAAG;4BACT,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,SAAO,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,QAAQ,CAAC,MAAG,CAAC,CAAC,CAAC,EAAE;4BACpE,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC,eAAa,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,cAAc,CAAG,CAAC,CAAC,CAAC,EAAE;4BACrF,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,cAAY,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,UAAU,CAAG,CAAC,CAAC,CAAC,EAAE;4BAC5E,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,YAAU,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,QAAQ,CAAG,CAAC,CAAC,CAAC,EAAE;4BACtE,oCAAoC;yBACvC,CAAC;wBAEF,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,SAAI,MAAM,CAAC,IAAI,CAAC,GAAG,CAAG,CAAC;wBACnE,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;4BACF,QAAM,CAAC,OAAO,GAAG,UAAA,KAAK;gCAElB,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;gBArDQ,aAAa;oBADzB,qCAAM,CAAC,qBAAS,CAAC;;mBACL,aAAa,CAsDzB;gBAAD,oBAAC;aAAA,AAtDD;;QAuDA,CAAC"} \ No newline at end of file +{"version":3,"file":"google-maps-api.js","sourceRoot":"","sources":["../../src/google-maps-api.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;gBASI,uBAAY,MAAM;oBAJlB,mBAAc,GAAG,IAAI,CAAC;oBAKlB,IAAI,CAAC,MAAM,GAAG,MAAM,CAAC;gBACzB,CAAC;gBAED,uCAAe,GAAf;oBACI,IAAI,IAAI,CAAC,cAAc,KAAK,IAAI,EAAE;wBAC9B,OAAO,IAAI,CAAC,cAAc,CAAC;qBAC9B;oBAED,IAAU,MAAO,CAAC,MAAM,KAAK,SAAS,IAAU,MAAO,CAAC,MAAM,CAAC,IAAI,KAAK,SAAS,EAAE;wBAE/E,IAAI,QAAM,GAAG,QAAQ,CAAC,aAAa,CAAC,QAAQ,CAAC,CAAC;wBAE9C,IAAI,MAAM,GAAG;4BACT,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,SAAO,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,QAAQ,CAAC,MAAG,CAAC,CAAC,CAAC,EAAE;4BACpE,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,cAAY,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,UAAU,CAAG,CAAC,CAAC,CAAC,EAAE;4BAC5E,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,cAAc,CAAC,CAAC,CAAC,CAAC,eAAa,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,cAAc,CAAG,CAAC,CAAC,CAAC,EAAE;4BACrF,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC,cAAY,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,UAAU,CAAG,CAAC,CAAC,CAAC,EAAE;4BAC5E,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,YAAU,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,QAAQ,CAAG,CAAC,CAAC,CAAC,EAAE;4BACtE,oCAAoC;yBACvC,CAAC;wBAEF,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,SAAI,MAAM,CAAC,IAAI,CAAC,GAAG,CAAG,CAAC;wBACnE,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;4BACF,QAAM,CAAC,OAAO,GAAG,UAAA,KAAK;gCAElB,MAAM,CAAC,KAAK,CAAC,CAAC;4BAClB,CAAC,CAAC;wBACN,CAAC,CAAC,CAAC;wBAEH,OAAO,IAAI,CAAC,cAAc,CAAC;qBAC9B;oBAED,IAAU,MAAO,CAAC,MAAM,IAAU,MAAO,CAAC,MAAM,CAAC,IAAI,EAAE;wBAEnD,IAAI,CAAC,cAAc,GAAG,IAAI,OAAO,CAAC,UAAA,OAAO,IAAM,OAAO,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;wBAE7D,OAAO,IAAI,CAAC,cAAc,CAAC;qBAC9B;oBAED,OAAO,KAAK,CAAC;gBACjB,CAAC;gBAtDQ,aAAa;oBADzB,qCAAM,CAAC,qBAAS,CAAC;;mBACL,aAAa,CAuDzB;gBAAD,oBAAC;aAAA,AAvDD;;QAwDA,CAAC"} \ No newline at end of file diff --git a/dist/system/google-maps.js b/dist/system/google-maps.js index 5b07d98..4a52614 100644 --- a/dist/system/google-maps.js +++ b/dist/system/google-maps.js @@ -1,12 +1,15 @@ System.register(["aurelia-dependency-injection", "aurelia-templating", "aurelia-task-queue", "aurelia-binding", "aurelia-logging", "./configure", "./google-maps-api", "./marker-clustering", "./events"], 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++) { - s = arguments[i]; - for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) - t[p] = s[p]; - } - return t; + var __assign = (this && this.__assign) || function () { + __assign = Object.assign || function(t) { + for (var s, i = 1, n = arguments.length; i < n; i++) { + s = arguments[i]; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) + t[p] = s[p]; + } + return t; + }; + return __assign.apply(this, arguments); }; 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; @@ -17,6 +20,7 @@ System.register(["aurelia-dependency-injection", "aurelia-templating", "aurelia- var __metadata = (this && this.__metadata) || function (k, v) { if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); }; + var aurelia_dependency_injection_1, aurelia_templating_1, aurelia_task_queue_1, aurelia_binding_1, aurelia_logging_1, configure_1, google_maps_api_1, marker_clustering_1, events_1, logger, GoogleMaps; var __moduleName = context_1 && context_1.id; function dispatchEvent(name, detail, target, bubbles) { if (bubbles === void 0) { bubbles = true; } @@ -30,7 +34,6 @@ System.register(["aurelia-dependency-injection", "aurelia-templating", "aurelia- } target.dispatchEvent(changeEvent); } - var aurelia_dependency_injection_1, aurelia_templating_1, aurelia_task_queue_1, aurelia_binding_1, aurelia_logging_1, configure_1, google_maps_api_1, marker_clustering_1, events_1, logger, GoogleMaps; return { setters: [ function (aurelia_dependency_injection_1_1) { @@ -97,8 +100,8 @@ System.register(["aurelia-dependency-injection", "aurelia-templating", "aurelia- 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.'); + if ((!config.get('apiKey') && config.get('apiKey') !== false) || (!config.get('clientId') && config.get('clientId') !== false)) { + logger.error('No API key or client ID has been specified.'); } this.markerClustering.loadScript(); this._scriptPromise = this.googleMapsApi.getMapsInstance(); @@ -109,16 +112,16 @@ System.register(["aurelia-dependency-injection", "aurelia-templating", "aurelia- }); }); this.element.addEventListener(events_1.Events.START_MARKER_HIGHLIGHT, function (data) { - var marker = self._renderedMarkers[data.index]; + var marker = self._renderedMarkers[data.detail.index]; marker.setIcon(marker.custom.altIcon); marker.setZIndex(window.google.maps.Marker.MAX_ZINDEX + 1); }); this.element.addEventListener(events_1.Events.STOP_MARKER_HIGHLIGHT, function (data) { - var marker = self._renderedMarkers[data.index]; + var marker = self._renderedMarkers[data.detail.index]; marker.setIcon(marker.custom.defaultIcon); }); this.element.addEventListener(events_1.Events.PAN_TO_MARKER, function (data) { - self.map.panTo(self._renderedMarkers[data.index].position); + self.map.panTo(self._renderedMarkers[data.detail.index].position); self.map.setZoom(17); }); this.element.addEventListener(events_1.Events.CLEAR_MARKERS, function () { @@ -133,7 +136,9 @@ System.register(["aurelia-dependency-injection", "aurelia-templating", "aurelia- marker.setMap(null); }); this._renderedMarkers = []; - this.markerClustering.renderClusters(this.map, []); + if (this.markerClustering) { + this.markerClustering.clearMarkers(); + } }; GoogleMaps.prototype.attached = function () { var _this = this; @@ -245,8 +250,6 @@ System.register(["aurelia-dependency-injection", "aurelia-templating", "aurelia- } _this._renderedMarkers.push(createdMarker); dispatchEvent(events_1.Events.MARKERRENDERED, { createdMarker: createdMarker, marker: marker }, _this.element); - }).then(function () { - _this.markerClustering.renderClusters(_this.map, _this._renderedMarkers); }); }); }; @@ -321,15 +324,18 @@ System.register(["aurelia-dependency-injection", "aurelia-templating", "aurelia- .subscribe(function (splices) { _this.markerCollectionChange(splices); }); if (!newValue.length) return; + var markerPromises = []; this._mapPromise.then(function () { - var markerPromises = newValue.map(function (marker) { + markerPromises = newValue.map(function (marker) { return _this.renderMarker(marker); }); - return Promise.all(markerPromises); - }).then(function () { - _this.markerClustering.renderClusters(_this.map, _this._renderedMarkers); - _this.taskQueue.queueTask(function () { - _this.zoomToMarkerBounds(); + return markerPromises; + }).then(function (p) { + Promise.all(p).then(function () { + _this.taskQueue.queueTask(function () { + _this.markerClustering.renderClusters(_this.map, _this._renderedMarkers); + _this.zoomToMarkerBounds(); + }); }); }); }; diff --git a/dist/system/google-maps.js.map b/dist/system/google-maps.js.map index 56763d7..8e13717 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.js b/dist/system/index.js index abfe3b8..70fd2bf 100644 --- a/dist/system/index.js +++ b/dist/system/index.js @@ -1,5 +1,6 @@ System.register(["aurelia-pal", "./configure", "./google-maps", "./google-maps-api"], function (exports_1, context_1) { "use strict"; + var aurelia_pal_1, configure_1, google_maps_1, google_maps_api_1; var __moduleName = context_1 && context_1.id; function configure(aurelia, configCallback) { var instance = aurelia.container.get(configure_1.Configure); @@ -12,7 +13,6 @@ System.register(["aurelia-pal", "./configure", "./google-maps", "./google-maps-a ]); } exports_1("configure", configure); - var aurelia_pal_1, configure_1, google_maps_1, google_maps_api_1; return { setters: [ function (aurelia_pal_1_1) { diff --git a/dist/system/index.js.map b/dist/system/index.js.map index cb3d18f..bd0a2ee 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":";;;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,OAAO,CAAC,cAAc,CAAC,KAAK,UAAU,CAAC,CAAC,CAAC;YACzE,cAAc,CAAC,QAAQ,CAAC,CAAC;QAC7B,CAAC;QAED,OAAO,CAAC,eAAe,CAAC;YACpB,sBAAQ,CAAC,UAAU,CAAC,eAAe,CAAC;SACvC,CAAC,CAAC;IACP,CAAC;;;;;;;;;;;;;;;;;;;mCAjBQ,qBAAS;oCACT,wBAAU;uCACV,+BAAa;QAqBtB,CAAC"} \ No newline at end of file +{"version":3,"file":"index.js","sourceRoot":"","sources":["../../src/index.ts"],"names":[],"mappings":";;;;IAOA,SAAgB,SAAS,CAAC,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,IAAI,cAAc,KAAK,SAAS,IAAI,OAAO,CAAC,cAAc,CAAC,KAAK,UAAU,EAAE;YACxE,cAAc,CAAC,QAAQ,CAAC,CAAC;SAC5B;QAED,OAAO,CAAC,eAAe,CAAC;YACpB,sBAAQ,CAAC,UAAU,CAAC,eAAe,CAAC;SACvC,CAAC,CAAC;IACP,CAAC;;;;;;;;;;;;;;;;;;mCAjBQ,qBAAS;oCACT,wBAAU;uCACV,+BAAa;QAqBtB,CAAC"} \ No newline at end of file diff --git a/dist/system/marker-clustering.d.ts b/dist/system/marker-clustering.d.ts new file mode 100644 index 0000000..9837b00 --- /dev/null +++ b/dist/system/marker-clustering.d.ts @@ -0,0 +1,9 @@ +export declare class MarkerClustering { + private config; + private markerClusterer; + constructor(config: any); + isEnabled(): any; + clearMarkers(): void; + loadScript(): void; + renderClusters(map: any, markers: any): void; +} diff --git a/dist/system/marker-clustering.js b/dist/system/marker-clustering.js new file mode 100644 index 0000000..972838b --- /dev/null +++ b/dist/system/marker-clustering.js @@ -0,0 +1,61 @@ +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 aurelia_dependency_injection_1, configure_1, MarkerClustering; + var __moduleName = context_1 && context_1.id; + 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 () { + MarkerClustering = (function () { + function MarkerClustering(config) { + this.config = config; + } + MarkerClustering.prototype.isEnabled = function () { + return this.config.get('markerCluster') && this.config.get('markerCluster').enable; + }; + MarkerClustering.prototype.clearMarkers = function () { + if (this.markerClusterer) { + this.markerClusterer.clearMarkers(); + } + }; + MarkerClustering.prototype.loadScript = function () { + if (!this.isEnabled()) { + return; + } + var script = document.createElement('script'); + script.type = 'text/javascript'; + script.src = this.config.get('markerCluster').src; + document.body.appendChild(script); + }; + MarkerClustering.prototype.renderClusters = function (map, markers) { + if (!this.isEnabled()) { + return; + } + this.markerClusterer = new window.MarkerClusterer(map, markers, this.config.get('markerCluster')); + }; + MarkerClustering = __decorate([ + aurelia_dependency_injection_1.inject(configure_1.Configure), + __metadata("design:paramtypes", [Object]) + ], MarkerClustering); + return MarkerClustering; + }()); + exports_1("MarkerClustering", MarkerClustering); + } + }; +}); +//# sourceMappingURL=marker-clustering.js.map \ No newline at end of file diff --git a/dist/system/marker-clustering.js.map b/dist/system/marker-clustering.js.map new file mode 100644 index 0000000..682f100 --- /dev/null +++ b/dist/system/marker-clustering.js.map @@ -0,0 +1 @@ +{"version":3,"file":"marker-clustering.js","sourceRoot":"","sources":["../../src/marker-clustering.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;gBAQI,0BAAY,MAAM;oBACd,IAAI,CAAC,MAAM,GAAG,MAAM,CAAC;gBACzB,CAAC;gBAED,oCAAS,GAAT;oBACI,OAAO,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,eAAe,CAAC,IAAI,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,eAAe,CAAC,CAAC,MAAM,CAAC;gBACvF,CAAC;gBAED,uCAAY,GAAZ;oBACI,IAAI,IAAI,CAAC,eAAe,EAAC;wBACrB,IAAI,CAAC,eAAe,CAAC,YAAY,EAAE,CAAC;qBACvC;gBACL,CAAC;gBAED,qCAAU,GAAV;oBACI,IAAI,CAAC,IAAI,CAAC,SAAS,EAAE,EAAE;wBACnB,OAAO;qBACV;oBAED,IAAI,MAAM,GAAG,QAAQ,CAAC,aAAa,CAAC,QAAQ,CAAC,CAAC;oBAE9C,MAAM,CAAC,IAAI,GAAG,iBAAiB,CAAC;oBAChC,MAAM,CAAC,GAAG,GAAG,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,eAAe,CAAC,CAAC,GAAG,CAAC;oBAClD,QAAQ,CAAC,IAAI,CAAC,WAAW,CAAC,MAAM,CAAC,CAAC;gBACtC,CAAC;gBAED,yCAAc,GAAd,UAAe,GAAG,EAAE,OAAO;oBACvB,IAAI,CAAC,IAAI,CAAC,SAAS,EAAE,EAAE;wBACnB,OAAO;qBACV;oBAED,IAAI,CAAC,eAAe,GAAG,IAAU,MAAO,CAAC,eAAe,CAAC,GAAG,EAAE,OAAO,EAAE,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,eAAe,CAAC,CAAC,CAAC;gBAC7G,CAAC;gBApCQ,gBAAgB;oBAD5B,qCAAM,CAAC,qBAAS,CAAC;;mBACL,gBAAgB,CAqC5B;gBAAD,uBAAC;aAAA,AArCD;;QAsCA,CAAC"} \ No newline at end of file diff --git a/doc/CHANGELOG.md b/doc/CHANGELOG.md index b116655..91c54ee 100644 --- a/doc/CHANGELOG.md +++ b/doc/CHANGELOG.md @@ -1,7 +1,3 @@ - -# [2.0.0](https://github.com/Vheissu/aurelia-google-maps/compare/1.0.21...v2.0.0) (2017-07-10) - - ### Bug Fixes * **addressMarker:** address marker shouldn't have lat lng ([c64a00b](https://github.com/Vheissu/aurelia-google-maps/commit/c64a00b)) @@ -14,6 +10,3 @@ * **maps-service:** expose a GoogleMapsAPI service ([#64](https://github.com/Vheissu/aurelia-google-maps/issues/64)) ([91fcf3e](https://github.com/Vheissu/aurelia-google-maps/commit/91fcf3e)), closes [#61](https://github.com/Vheissu/aurelia-google-maps/issues/61) * **maps-service:** move to a google-maps api service ([de3d371](https://github.com/Vheissu/aurelia-google-maps/commit/de3d371)) - - -