Socket
Socket
Sign inDemoInstall

angular-plotly.js

Package Overview
Dependencies
5
Maintainers
14
Versions
48
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 4.0.0 to 4.0.1

19

bundles/angular-plotly.js.umd.js

@@ -430,5 +430,17 @@ (function (global, factory) {

var obj = { data: data, layout: layout, config: config, frames: frames };
return this._getPlotly().plot(div, obj);
if (typeof (this._getPlotly().plot) === 'function') {
return this._getPlotly().plot(div, obj);
}
else {
// Adds support for Plotly 2.0.0 release candidates
return this._getPlotly().newPlot(div, obj);
}
}
return this._getPlotly().plot(div, data, layout, config);
if (typeof (this._getPlotly().plot) === 'function') {
return this._getPlotly().plot(div, data, layout, config);
}
else {
// Adds support for Plotly 2.0.0 release candidates
return this._getPlotly().newPlot(div, data, layout, config);
}
};

@@ -756,3 +768,4 @@ PlotlyService.prototype.update = function (div, data, layout, config, frames) {

return PlotlyModule.plotlyjs !== undefined
&& typeof PlotlyModule.plotlyjs.plot === 'function';
&& (typeof PlotlyModule.plotlyjs.plot === 'function'
|| typeof PlotlyModule.plotlyjs.newPlot === 'function');
};

@@ -759,0 +772,0 @@ return PlotlyModule;

2

bundles/angular-plotly.js.umd.min.js

@@ -15,3 +15,3 @@ !function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports,require("@angular/core"),require("@angular/common")):"function"==typeof define&&define.amd?define("angular-plotly.js",["exports","@angular/core","@angular/common"],e):e(((t="undefined"!=typeof globalThis?globalThis:t||self)["angular-plotly"]=t["angular-plotly"]||{},t["angular-plotly"].js={}),t.ng.core,t.ng.common)}(this,(function(t,e,n){"use strict";function r(t){if(t&&t.__esModule)return t;var e=Object.create(null);return t&&Object.keys(t).forEach((function(n){if("default"!==n){var r=Object.getOwnPropertyDescriptor(t,n);Object.defineProperty(e,n,r.get?r:{enumerable:!0,get:function(){return t[n]}})}})),e.default=t,Object.freeze(e)}var i=r(e);

PERFORMANCE OF THIS SOFTWARE.
***************************************************************************** */function o(t,e,n,r){return new(n||(n=Promise))((function(i,o){function l(t){try{s(r.next(t))}catch(t){o(t)}}function a(t){try{s(r.throw(t))}catch(t){o(t)}}function s(t){var e;t.done?i(t.value):(e=t.value,e instanceof n?e:new n((function(t){t(e)}))).then(l,a)}s((r=r.apply(t,e||[])).next())}))}function l(t,e){var n,r,i,o,l={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return o={next:a(0),throw:a(1),return:a(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function a(o){return function(a){return function(o){if(n)throw new TypeError("Generator is already executing.");for(;l;)try{if(n=1,r&&(i=2&o[0]?r.return:o[0]?r.throw||((i=r.return)&&i.call(r),0):r.next)&&!(i=i.call(r,o[1])).done)return i;switch(r=0,i&&(o=[2&o[0],i.value]),o[0]){case 0:case 1:i=o;break;case 4:return l.label++,{value:o[1],done:!1};case 5:l.label++,r=o[1],o=[0];continue;case 7:o=l.ops.pop(),l.trys.pop();continue;default:if(!(i=l.trys,(i=i.length>0&&i[i.length-1])||6!==o[0]&&2!==o[0])){l=0;continue}if(3===o[0]&&(!i||o[1]>i[0]&&o[1]<i[3])){l.label=o[1];break}if(6===o[0]&&l.label<i[1]){l.label=i[1],i=o;break}if(i&&l.label<i[2]){l.label=i[2],l.ops.push(o);break}i[2]&&l.ops.pop(),l.trys.pop();continue}o=e.call(t,l)}catch(t){o=[6,t],r=0}finally{n=i=0}if(5&o[0])throw o[1];return{value:o[0]?o[1]:void 0,done:!0}}([o,a])}}}Object.create;function a(t){var e="function"==typeof Symbol&&Symbol.iterator,n=e&&t[e],r=0;if(n)return n.call(t);if(t&&"number"==typeof t.length)return{next:function(){return t&&r>=t.length&&(t=void 0),{value:t&&t[r++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")}Object.create;var s=function(){function t(){}return t.setModuleName=function(e){t.moduleName=e},t.getModuleName=function(){return t.moduleName},t.setPlotly=function(e){if("object"==typeof e&&"function"!=typeof e.react)throw new Error("Invalid plotly.js version. Please, use any version above 1.40.0");t.plotly=e},t.insert=function(e){return-1===t.instances.indexOf(e)&&t.instances.push(e),e},t.remove=function(e){var n=t.instances.indexOf(e);n>=0&&(t.instances.splice(n,1),t.plotly.purge(e))},t.prototype.getInstanceByDivId=function(e){var n,r;try{for(var i=a(t.instances),o=i.next();!o.done;o=i.next()){var l=o.value;if(l&&l.id===e)return l}}catch(t){n={error:t}}finally{try{o&&!o.done&&(r=i.return)&&r.call(i)}finally{if(n)throw n.error}}},t.prototype.getPlotly=function(){return o(this,void 0,void 0,(function(){var t=this;return l(this,(function(e){switch(e.label){case 0:return[4,this.waitFor((function(){return"waiting"!==t._getPlotly()}))];case 1:return e.sent(),[2,this._getPlotly()]}}))}))},t.prototype._getPlotly=function(){if(void 0===t.plotly){var e="ViaCDN"===t.moduleName?"Error loading Peer dependency plotly.js from CDN url":"Peer dependency plotly.js isn't installed";throw new Error(e)}return t.plotly},t.prototype.waitFor=function(t){return new Promise((function(e){var n=function(){t()?e():setTimeout(n,10)};n()}))},t.prototype.newPlot=function(e,n,r,i,a){return o(this,void 0,void 0,(function(){var o,s=this;return l(this,(function(l){switch(l.label){case 0:return[4,this.waitFor((function(){return"waiting"!==s._getPlotly()}))];case 1:return l.sent(),a?(o={data:n,layout:r,config:i,frames:a},[2,this._getPlotly().newPlot(e,o).then((function(){return t.insert(e)}))]):[2,this._getPlotly().newPlot(e,n,r,i).then((function(){return t.insert(e)}))]}}))}))},t.prototype.plot=function(t,e,n,r,i){if(i){var o={data:e,layout:n,config:r,frames:i};return this._getPlotly().plot(t,o)}return this._getPlotly().plot(t,e,n,r)},t.prototype.update=function(t,e,n,r,i){if(i){var o={data:e,layout:n,config:r,frames:i};return this._getPlotly().react(t,o)}return this._getPlotly().react(t,e,n,r)},t.prototype.resize=function(t){return this._getPlotly().Plots.resize(t)},t}();s.instances=[],s.plotly=void 0,s.moduleName=void 0,s.ɵprov=i.ɵɵdefineInjectable({factory:function(){return new s},token:s,providedIn:"root"}),s.decorators=[{type:e.Injectable,args:[{providedIn:"root"}]}];var u=function(){function t(t,n,r){this.plotly=t,this.iterableDiffers=n,this.keyValueDiffers=r,this.defaultClassName="js-plotly-plot",this.revision=0,this.debug=!1,this.useResizeHandler=!1,this.updateOnLayoutChange=!0,this.updateOnDataChange=!0,this.updateOnlyWithRevision=!1,this.initialized=new e.EventEmitter,this.update=new e.EventEmitter,this.purge=new e.EventEmitter,this.error=new e.EventEmitter,this.afterExport=new e.EventEmitter,this.afterPlot=new e.EventEmitter,this.animated=new e.EventEmitter,this.animatingFrame=new e.EventEmitter,this.animationInterrupted=new e.EventEmitter,this.autoSize=new e.EventEmitter,this.beforeExport=new e.EventEmitter,this.buttonClicked=new e.EventEmitter,this.click=new e.EventEmitter,this.plotlyClick=new e.EventEmitter,this.clickAnnotation=new e.EventEmitter,this.deselect=new e.EventEmitter,this.doubleClick=new e.EventEmitter,this.framework=new e.EventEmitter,this.hover=new e.EventEmitter,this.legendClick=new e.EventEmitter,this.legendDoubleClick=new e.EventEmitter,this.react=new e.EventEmitter,this.relayout=new e.EventEmitter,this.restyle=new e.EventEmitter,this.redraw=new e.EventEmitter,this.selected=new e.EventEmitter,this.selecting=new e.EventEmitter,this.sliderChange=new e.EventEmitter,this.sliderEnd=new e.EventEmitter,this.sliderStart=new e.EventEmitter,this.transitioning=new e.EventEmitter,this.transitionInterrupted=new e.EventEmitter,this.unhover=new e.EventEmitter,this.relayouting=new e.EventEmitter,this.treemapclick=new e.EventEmitter,this.sunburstclick=new e.EventEmitter,this.eventNames=["afterExport","afterPlot","animated","animatingFrame","animationInterrupted","autoSize","beforeExport","buttonClicked","clickAnnotation","deselect","doubleClick","framework","hover","legendClick","legendDoubleClick","react","relayout","restyle","redraw","selected","selecting","sliderChange","sliderEnd","sliderStart","transitioning","transitionInterrupted","unhover","relayouting","treemapclick","sunburstclick"]}return t.prototype.ngOnInit=function(){var t=this;if(this.createPlot().then((function(){var e=t.createFigure();t.initialized.emit(e)})),this.click.observers.length>0){console.error("DEPRECATED: Reconsider using `(plotlyClick)` instead of `(click)` to avoid event conflict. Please check https://github.com/plotly/angular-plotly.js#FAQ")}},t.prototype.ngOnDestroy=function(){"function"==typeof this.resizeHandler&&(this.getWindow().removeEventListener("resize",this.resizeHandler),this.resizeHandler=void 0);var t=this.createFigure();this.purge.emit(t),s.remove(this.plotlyInstance)},t.prototype.ngOnChanges=function(t){var e=!1,n=t.revision;n&&!n.isFirstChange()&&(e=!0);var r=t.debug;r&&!r.isFirstChange()&&(e=!0),e&&this.updatePlot(),this.updateWindowResizeHandler()},t.prototype.ngDoCheck=function(){if(this.updateOnlyWithRevision)return!1;var t=!1;this.updateOnLayoutChange&&(this.layoutDiffer?this.layoutDiffer.diff(this.layout)&&(t=!0):this.layout?this.layoutDiffer=this.keyValueDiffers.find(this.layout).create():this.layoutDiffer=void 0);this.updateOnDataChange&&(this.dataDiffer?this.dataDiffer.diff(this.data)&&(t=!0):Array.isArray(this.data)?this.dataDiffer=this.iterableDiffers.find(this.data).create(this.dataDifferTrackBy):this.dataDiffer=void 0);t&&this.plotlyInstance&&this.updatePlot()},t.prototype.getWindow=function(){return window},t.prototype.getClassName=function(){var t=[this.defaultClassName];return Array.isArray(this.className)?t=t.concat(this.className):this.className&&t.push(this.className),t.join(" ")},t.prototype.createPlot=function(){var t=this;return this.plotly.newPlot(this.plotEl.nativeElement,this.data,this.layout,this.config,this.frames).then((function(e){t.plotlyInstance=e,t.getWindow().gd=t.debug?e:void 0,t.eventNames.forEach((function(n){var r="plotly_"+n.toLowerCase();e.on(r,(function(e){return t[n].emit(e)}))})),e.on("plotly_click",(function(e){t.click.emit(e),t.plotlyClick.emit(e)})),t.updateWindowResizeHandler()}),(function(e){console.error("Error while plotting:",e),t.error.emit(e)}))},t.prototype.createFigure=function(){var t=this.plotlyInstance;return{data:t.data,layout:t.layout,frames:t._transitionData?t._transitionData._frames:null}},t.prototype.updatePlot=function(){var t=this;if(!this.plotlyInstance){var e=new Error("Plotly component wasn't initialized");throw this.error.emit(e),e}var n=Object.assign({},this.layout);return this.plotly.update(this.plotlyInstance,this.data,n,this.config,this.frames).then((function(){var e=t.createFigure();t.update.emit(e)}),(function(e){console.error("Error while updating plot:",e),t.error.emit(e)}))},t.prototype.updateWindowResizeHandler=function(){var t=this;this.useResizeHandler?void 0===this.resizeHandler&&(this.resizeHandler=function(){return t.plotly.resize(t.plotlyInstance)},this.getWindow().addEventListener("resize",this.resizeHandler)):"function"==typeof this.resizeHandler&&(this.getWindow().removeEventListener("resize",this.resizeHandler),this.resizeHandler=void 0)},t.prototype.dataDifferTrackBy=function(t,e){var n=Object.assign({},e,{uid:""});return JSON.stringify(n)},t}();u.decorators=[{type:e.Component,args:[{selector:"plotly-plot",template:'<div #plot [attr.id]="divId" [ngClass]="getClassName()" [ngStyle]="style">\n <ng-content></ng-content>\n </div>',providers:[s]}]}],u.ctorParameters=function(){return[{type:s},{type:e.IterableDiffers},{type:e.KeyValueDiffers}]},u.propDecorators={plotEl:[{type:e.ViewChild,args:["plot",{static:!0}]}],data:[{type:e.Input}],layout:[{type:e.Input}],config:[{type:e.Input}],frames:[{type:e.Input}],style:[{type:e.Input}],divId:[{type:e.Input}],revision:[{type:e.Input}],className:[{type:e.Input}],debug:[{type:e.Input}],useResizeHandler:[{type:e.Input}],updateOnLayoutChange:[{type:e.Input}],updateOnDataChange:[{type:e.Input}],updateOnlyWithRevision:[{type:e.Input}],initialized:[{type:e.Output}],update:[{type:e.Output}],purge:[{type:e.Output}],error:[{type:e.Output}],afterExport:[{type:e.Output}],afterPlot:[{type:e.Output}],animated:[{type:e.Output}],animatingFrame:[{type:e.Output}],animationInterrupted:[{type:e.Output}],autoSize:[{type:e.Output}],beforeExport:[{type:e.Output}],buttonClicked:[{type:e.Output}],click:[{type:e.Output}],plotlyClick:[{type:e.Output}],clickAnnotation:[{type:e.Output}],deselect:[{type:e.Output}],doubleClick:[{type:e.Output}],framework:[{type:e.Output}],hover:[{type:e.Output}],legendClick:[{type:e.Output}],legendDoubleClick:[{type:e.Output}],react:[{type:e.Output}],relayout:[{type:e.Output}],restyle:[{type:e.Output}],redraw:[{type:e.Output}],selected:[{type:e.Output}],selecting:[{type:e.Output}],sliderChange:[{type:e.Output}],sliderEnd:[{type:e.Output}],sliderStart:[{type:e.Output}],transitioning:[{type:e.Output}],transitionInterrupted:[{type:e.Output}],unhover:[{type:e.Output}],relayouting:[{type:e.Output}],treemapclick:[{type:e.Output}],sunburstclick:[{type:e.Output}]};var p=function(){};p.decorators=[{type:e.NgModule,args:[{declarations:[u],imports:[n.CommonModule],providers:[s],exports:[u]}]}],p.ctorParameters=function(){return[]};var c=function(){function t(){if(!this.isValid()){throw new Error("Invalid PlotlyJS object. Please check https://github.com/plotly/angular-plotly.js#quick-start to see how to add PlotlyJS to your project.")}s.setPlotly(t.plotlyjs)}return t.prototype.isValid=function(){return void 0!==t.plotlyjs&&"function"==typeof t.plotlyjs.plot},t}();c.plotlyjs={},c.decorators=[{type:e.NgModule,args:[{declarations:[],imports:[n.CommonModule,p],providers:[s],exports:[p]}]}],c.ctorParameters=function(){return[]};var d=function(){function t(t){this.plotlyService=t,s.setModuleName("ViaCDN")}return t.setPlotlyVersion=function(e){if(!("latest"===e||/^\d\.\d{1,2}\.\d{1,2}$/.test(e)))throw new Error("Invalid plotly version. Please set 'latest' or version number (i.e.: 1.4.3)");t.loadViaCDN(),t.plotlyVersion=e},t.setPlotlyBundle=function(e){if(!(null===e||t.plotlyBundleNames.indexOf(e)>=0)){var n=t.plotlyBundleNames.map((function(t){return'"'+t+'"'})).join(", ");throw new Error("Invalid plotly bundle. Please set to null for full or "+n+" for a partial bundle.")}t.plotlyBundle=e},t.loadViaCDN=function(){s.setPlotly("waiting");setTimeout((function(){var e=null==t.plotlyBundle?"https://cdn.plot.ly/plotly-"+t.plotlyVersion+".min.js":"https://cdn.plot.ly/plotly-"+t.plotlyBundle+"-"+t.plotlyVersion+".min.js",n=document.createElement("script");n.type="text/javascript",n.src=e,n.onerror=function(){return console.error("Error loading plotly.js library from "+e)},document.getElementsByTagName("head")[0].appendChild(n);var r=200,i=function(){var t=window.Plotly;if(t)s.setPlotly(t);else{if(!(r>0))throw new Error("Error loading plotly.js library from "+e+". Timeout.");r--,setTimeout(i,50)}};i()}))},t}();d.plotlyBundle=null,d.plotlyVersion="latest",d.plotlyBundleNames=["basic","cartesian","geo","gl3d","gl2d","mapbox","finance"],d.decorators=[{type:e.NgModule,args:[{declarations:[],imports:[n.CommonModule,p],providers:[s],exports:[p]}]}],d.ctorParameters=function(){return[{type:s}]};var y=function(){var t=window.Plotly;if(void 0===t)throw new Error("Plotly object not found on window.");s.setPlotly(t)};y.decorators=[{type:e.NgModule,args:[{declarations:[],imports:[n.CommonModule,p],providers:[s],exports:[p]}]}],y.ctorParameters=function(){return[]},t.PlotlyComponent=u,t.PlotlyModule=c,t.PlotlyService=s,t.PlotlyViaCDNModule=d,t.PlotlyViaWindowModule=y,t.ɵa=p,Object.defineProperty(t,"__esModule",{value:!0})}));
***************************************************************************** */function o(t,e,n,r){return new(n||(n=Promise))((function(i,o){function l(t){try{s(r.next(t))}catch(t){o(t)}}function a(t){try{s(r.throw(t))}catch(t){o(t)}}function s(t){var e;t.done?i(t.value):(e=t.value,e instanceof n?e:new n((function(t){t(e)}))).then(l,a)}s((r=r.apply(t,e||[])).next())}))}function l(t,e){var n,r,i,o,l={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return o={next:a(0),throw:a(1),return:a(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function a(o){return function(a){return function(o){if(n)throw new TypeError("Generator is already executing.");for(;l;)try{if(n=1,r&&(i=2&o[0]?r.return:o[0]?r.throw||((i=r.return)&&i.call(r),0):r.next)&&!(i=i.call(r,o[1])).done)return i;switch(r=0,i&&(o=[2&o[0],i.value]),o[0]){case 0:case 1:i=o;break;case 4:return l.label++,{value:o[1],done:!1};case 5:l.label++,r=o[1],o=[0];continue;case 7:o=l.ops.pop(),l.trys.pop();continue;default:if(!(i=l.trys,(i=i.length>0&&i[i.length-1])||6!==o[0]&&2!==o[0])){l=0;continue}if(3===o[0]&&(!i||o[1]>i[0]&&o[1]<i[3])){l.label=o[1];break}if(6===o[0]&&l.label<i[1]){l.label=i[1],i=o;break}if(i&&l.label<i[2]){l.label=i[2],l.ops.push(o);break}i[2]&&l.ops.pop(),l.trys.pop();continue}o=e.call(t,l)}catch(t){o=[6,t],r=0}finally{n=i=0}if(5&o[0])throw o[1];return{value:o[0]?o[1]:void 0,done:!0}}([o,a])}}}Object.create;function a(t){var e="function"==typeof Symbol&&Symbol.iterator,n=e&&t[e],r=0;if(n)return n.call(t);if(t&&"number"==typeof t.length)return{next:function(){return t&&r>=t.length&&(t=void 0),{value:t&&t[r++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")}Object.create;var s=function(){function t(){}return t.setModuleName=function(e){t.moduleName=e},t.getModuleName=function(){return t.moduleName},t.setPlotly=function(e){if("object"==typeof e&&"function"!=typeof e.react)throw new Error("Invalid plotly.js version. Please, use any version above 1.40.0");t.plotly=e},t.insert=function(e){return-1===t.instances.indexOf(e)&&t.instances.push(e),e},t.remove=function(e){var n=t.instances.indexOf(e);n>=0&&(t.instances.splice(n,1),t.plotly.purge(e))},t.prototype.getInstanceByDivId=function(e){var n,r;try{for(var i=a(t.instances),o=i.next();!o.done;o=i.next()){var l=o.value;if(l&&l.id===e)return l}}catch(t){n={error:t}}finally{try{o&&!o.done&&(r=i.return)&&r.call(i)}finally{if(n)throw n.error}}},t.prototype.getPlotly=function(){return o(this,void 0,void 0,(function(){var t=this;return l(this,(function(e){switch(e.label){case 0:return[4,this.waitFor((function(){return"waiting"!==t._getPlotly()}))];case 1:return e.sent(),[2,this._getPlotly()]}}))}))},t.prototype._getPlotly=function(){if(void 0===t.plotly){var e="ViaCDN"===t.moduleName?"Error loading Peer dependency plotly.js from CDN url":"Peer dependency plotly.js isn't installed";throw new Error(e)}return t.plotly},t.prototype.waitFor=function(t){return new Promise((function(e){var n=function(){t()?e():setTimeout(n,10)};n()}))},t.prototype.newPlot=function(e,n,r,i,a){return o(this,void 0,void 0,(function(){var o,s=this;return l(this,(function(l){switch(l.label){case 0:return[4,this.waitFor((function(){return"waiting"!==s._getPlotly()}))];case 1:return l.sent(),a?(o={data:n,layout:r,config:i,frames:a},[2,this._getPlotly().newPlot(e,o).then((function(){return t.insert(e)}))]):[2,this._getPlotly().newPlot(e,n,r,i).then((function(){return t.insert(e)}))]}}))}))},t.prototype.plot=function(t,e,n,r,i){if(i){var o={data:e,layout:n,config:r,frames:i};return"function"==typeof this._getPlotly().plot?this._getPlotly().plot(t,o):this._getPlotly().newPlot(t,o)}return"function"==typeof this._getPlotly().plot?this._getPlotly().plot(t,e,n,r):this._getPlotly().newPlot(t,e,n,r)},t.prototype.update=function(t,e,n,r,i){if(i){var o={data:e,layout:n,config:r,frames:i};return this._getPlotly().react(t,o)}return this._getPlotly().react(t,e,n,r)},t.prototype.resize=function(t){return this._getPlotly().Plots.resize(t)},t}();s.instances=[],s.plotly=void 0,s.moduleName=void 0,s.ɵprov=i.ɵɵdefineInjectable({factory:function(){return new s},token:s,providedIn:"root"}),s.decorators=[{type:e.Injectable,args:[{providedIn:"root"}]}];var u=function(){function t(t,n,r){this.plotly=t,this.iterableDiffers=n,this.keyValueDiffers=r,this.defaultClassName="js-plotly-plot",this.revision=0,this.debug=!1,this.useResizeHandler=!1,this.updateOnLayoutChange=!0,this.updateOnDataChange=!0,this.updateOnlyWithRevision=!1,this.initialized=new e.EventEmitter,this.update=new e.EventEmitter,this.purge=new e.EventEmitter,this.error=new e.EventEmitter,this.afterExport=new e.EventEmitter,this.afterPlot=new e.EventEmitter,this.animated=new e.EventEmitter,this.animatingFrame=new e.EventEmitter,this.animationInterrupted=new e.EventEmitter,this.autoSize=new e.EventEmitter,this.beforeExport=new e.EventEmitter,this.buttonClicked=new e.EventEmitter,this.click=new e.EventEmitter,this.plotlyClick=new e.EventEmitter,this.clickAnnotation=new e.EventEmitter,this.deselect=new e.EventEmitter,this.doubleClick=new e.EventEmitter,this.framework=new e.EventEmitter,this.hover=new e.EventEmitter,this.legendClick=new e.EventEmitter,this.legendDoubleClick=new e.EventEmitter,this.react=new e.EventEmitter,this.relayout=new e.EventEmitter,this.restyle=new e.EventEmitter,this.redraw=new e.EventEmitter,this.selected=new e.EventEmitter,this.selecting=new e.EventEmitter,this.sliderChange=new e.EventEmitter,this.sliderEnd=new e.EventEmitter,this.sliderStart=new e.EventEmitter,this.transitioning=new e.EventEmitter,this.transitionInterrupted=new e.EventEmitter,this.unhover=new e.EventEmitter,this.relayouting=new e.EventEmitter,this.treemapclick=new e.EventEmitter,this.sunburstclick=new e.EventEmitter,this.eventNames=["afterExport","afterPlot","animated","animatingFrame","animationInterrupted","autoSize","beforeExport","buttonClicked","clickAnnotation","deselect","doubleClick","framework","hover","legendClick","legendDoubleClick","react","relayout","restyle","redraw","selected","selecting","sliderChange","sliderEnd","sliderStart","transitioning","transitionInterrupted","unhover","relayouting","treemapclick","sunburstclick"]}return t.prototype.ngOnInit=function(){var t=this;if(this.createPlot().then((function(){var e=t.createFigure();t.initialized.emit(e)})),this.click.observers.length>0){console.error("DEPRECATED: Reconsider using `(plotlyClick)` instead of `(click)` to avoid event conflict. Please check https://github.com/plotly/angular-plotly.js#FAQ")}},t.prototype.ngOnDestroy=function(){"function"==typeof this.resizeHandler&&(this.getWindow().removeEventListener("resize",this.resizeHandler),this.resizeHandler=void 0);var t=this.createFigure();this.purge.emit(t),s.remove(this.plotlyInstance)},t.prototype.ngOnChanges=function(t){var e=!1,n=t.revision;n&&!n.isFirstChange()&&(e=!0);var r=t.debug;r&&!r.isFirstChange()&&(e=!0),e&&this.updatePlot(),this.updateWindowResizeHandler()},t.prototype.ngDoCheck=function(){if(this.updateOnlyWithRevision)return!1;var t=!1;this.updateOnLayoutChange&&(this.layoutDiffer?this.layoutDiffer.diff(this.layout)&&(t=!0):this.layout?this.layoutDiffer=this.keyValueDiffers.find(this.layout).create():this.layoutDiffer=void 0);this.updateOnDataChange&&(this.dataDiffer?this.dataDiffer.diff(this.data)&&(t=!0):Array.isArray(this.data)?this.dataDiffer=this.iterableDiffers.find(this.data).create(this.dataDifferTrackBy):this.dataDiffer=void 0);t&&this.plotlyInstance&&this.updatePlot()},t.prototype.getWindow=function(){return window},t.prototype.getClassName=function(){var t=[this.defaultClassName];return Array.isArray(this.className)?t=t.concat(this.className):this.className&&t.push(this.className),t.join(" ")},t.prototype.createPlot=function(){var t=this;return this.plotly.newPlot(this.plotEl.nativeElement,this.data,this.layout,this.config,this.frames).then((function(e){t.plotlyInstance=e,t.getWindow().gd=t.debug?e:void 0,t.eventNames.forEach((function(n){var r="plotly_"+n.toLowerCase();e.on(r,(function(e){return t[n].emit(e)}))})),e.on("plotly_click",(function(e){t.click.emit(e),t.plotlyClick.emit(e)})),t.updateWindowResizeHandler()}),(function(e){console.error("Error while plotting:",e),t.error.emit(e)}))},t.prototype.createFigure=function(){var t=this.plotlyInstance;return{data:t.data,layout:t.layout,frames:t._transitionData?t._transitionData._frames:null}},t.prototype.updatePlot=function(){var t=this;if(!this.plotlyInstance){var e=new Error("Plotly component wasn't initialized");throw this.error.emit(e),e}var n=Object.assign({},this.layout);return this.plotly.update(this.plotlyInstance,this.data,n,this.config,this.frames).then((function(){var e=t.createFigure();t.update.emit(e)}),(function(e){console.error("Error while updating plot:",e),t.error.emit(e)}))},t.prototype.updateWindowResizeHandler=function(){var t=this;this.useResizeHandler?void 0===this.resizeHandler&&(this.resizeHandler=function(){return t.plotly.resize(t.plotlyInstance)},this.getWindow().addEventListener("resize",this.resizeHandler)):"function"==typeof this.resizeHandler&&(this.getWindow().removeEventListener("resize",this.resizeHandler),this.resizeHandler=void 0)},t.prototype.dataDifferTrackBy=function(t,e){var n=Object.assign({},e,{uid:""});return JSON.stringify(n)},t}();u.decorators=[{type:e.Component,args:[{selector:"plotly-plot",template:'<div #plot [attr.id]="divId" [ngClass]="getClassName()" [ngStyle]="style">\n <ng-content></ng-content>\n </div>',providers:[s]}]}],u.ctorParameters=function(){return[{type:s},{type:e.IterableDiffers},{type:e.KeyValueDiffers}]},u.propDecorators={plotEl:[{type:e.ViewChild,args:["plot",{static:!0}]}],data:[{type:e.Input}],layout:[{type:e.Input}],config:[{type:e.Input}],frames:[{type:e.Input}],style:[{type:e.Input}],divId:[{type:e.Input}],revision:[{type:e.Input}],className:[{type:e.Input}],debug:[{type:e.Input}],useResizeHandler:[{type:e.Input}],updateOnLayoutChange:[{type:e.Input}],updateOnDataChange:[{type:e.Input}],updateOnlyWithRevision:[{type:e.Input}],initialized:[{type:e.Output}],update:[{type:e.Output}],purge:[{type:e.Output}],error:[{type:e.Output}],afterExport:[{type:e.Output}],afterPlot:[{type:e.Output}],animated:[{type:e.Output}],animatingFrame:[{type:e.Output}],animationInterrupted:[{type:e.Output}],autoSize:[{type:e.Output}],beforeExport:[{type:e.Output}],buttonClicked:[{type:e.Output}],click:[{type:e.Output}],plotlyClick:[{type:e.Output}],clickAnnotation:[{type:e.Output}],deselect:[{type:e.Output}],doubleClick:[{type:e.Output}],framework:[{type:e.Output}],hover:[{type:e.Output}],legendClick:[{type:e.Output}],legendDoubleClick:[{type:e.Output}],react:[{type:e.Output}],relayout:[{type:e.Output}],restyle:[{type:e.Output}],redraw:[{type:e.Output}],selected:[{type:e.Output}],selecting:[{type:e.Output}],sliderChange:[{type:e.Output}],sliderEnd:[{type:e.Output}],sliderStart:[{type:e.Output}],transitioning:[{type:e.Output}],transitionInterrupted:[{type:e.Output}],unhover:[{type:e.Output}],relayouting:[{type:e.Output}],treemapclick:[{type:e.Output}],sunburstclick:[{type:e.Output}]};var p=function(){};p.decorators=[{type:e.NgModule,args:[{declarations:[u],imports:[n.CommonModule],providers:[s],exports:[u]}]}],p.ctorParameters=function(){return[]};var c=function(){function t(){if(!this.isValid()){throw new Error("Invalid PlotlyJS object. Please check https://github.com/plotly/angular-plotly.js#quick-start to see how to add PlotlyJS to your project.")}s.setPlotly(t.plotlyjs)}return t.prototype.isValid=function(){return void 0!==t.plotlyjs&&("function"==typeof t.plotlyjs.plot||"function"==typeof t.plotlyjs.newPlot)},t}();c.plotlyjs={},c.decorators=[{type:e.NgModule,args:[{declarations:[],imports:[n.CommonModule,p],providers:[s],exports:[p]}]}],c.ctorParameters=function(){return[]};var y=function(){function t(t){this.plotlyService=t,s.setModuleName("ViaCDN")}return t.setPlotlyVersion=function(e){if(!("latest"===e||/^\d\.\d{1,2}\.\d{1,2}$/.test(e)))throw new Error("Invalid plotly version. Please set 'latest' or version number (i.e.: 1.4.3)");t.loadViaCDN(),t.plotlyVersion=e},t.setPlotlyBundle=function(e){if(!(null===e||t.plotlyBundleNames.indexOf(e)>=0)){var n=t.plotlyBundleNames.map((function(t){return'"'+t+'"'})).join(", ");throw new Error("Invalid plotly bundle. Please set to null for full or "+n+" for a partial bundle.")}t.plotlyBundle=e},t.loadViaCDN=function(){s.setPlotly("waiting");setTimeout((function(){var e=null==t.plotlyBundle?"https://cdn.plot.ly/plotly-"+t.plotlyVersion+".min.js":"https://cdn.plot.ly/plotly-"+t.plotlyBundle+"-"+t.plotlyVersion+".min.js",n=document.createElement("script");n.type="text/javascript",n.src=e,n.onerror=function(){return console.error("Error loading plotly.js library from "+e)},document.getElementsByTagName("head")[0].appendChild(n);var r=200,i=function(){var t=window.Plotly;if(t)s.setPlotly(t);else{if(!(r>0))throw new Error("Error loading plotly.js library from "+e+". Timeout.");r--,setTimeout(i,50)}};i()}))},t}();y.plotlyBundle=null,y.plotlyVersion="latest",y.plotlyBundleNames=["basic","cartesian","geo","gl3d","gl2d","mapbox","finance"],y.decorators=[{type:e.NgModule,args:[{declarations:[],imports:[n.CommonModule,p],providers:[s],exports:[p]}]}],y.ctorParameters=function(){return[{type:s}]};var d=function(){var t=window.Plotly;if(void 0===t)throw new Error("Plotly object not found on window.");s.setPlotly(t)};d.decorators=[{type:e.NgModule,args:[{declarations:[],imports:[n.CommonModule,p],providers:[s],exports:[p]}]}],d.ctorParameters=function(){return[]},t.PlotlyComponent=u,t.PlotlyModule=c,t.PlotlyService=s,t.PlotlyViaCDNModule=y,t.PlotlyViaWindowModule=d,t.ɵa=p,Object.defineProperty(t,"__esModule",{value:!0})}));
//# sourceMappingURL=angular-plotly.js.umd.min.js.map

@@ -16,3 +16,4 @@ import { NgModule } from '@angular/core';

return PlotlyModule.plotlyjs !== undefined
&& typeof PlotlyModule.plotlyjs.plot === 'function';
&& (typeof PlotlyModule.plotlyjs.plot === 'function'
|| typeof PlotlyModule.plotlyjs.newPlot === 'function');
}

@@ -30,2 +31,2 @@ }

PlotlyModule.ctorParameters = () => [];
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGxvdGx5Lm1vZHVsZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3Byb2plY3RzL3Bsb3RseS9zcmMvbGliL3Bsb3RseS5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFFBQVEsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUN6QyxPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0saUJBQWlCLENBQUM7QUFFL0MsT0FBTyxFQUFFLGFBQWEsRUFBRSxNQUFNLGtCQUFrQixDQUFDO0FBQ2pELE9BQU8sRUFBRSxrQkFBa0IsRUFBRSxNQUFNLHdCQUF3QixDQUFDO0FBVTVELE1BQU0sT0FBTyxZQUFZO0lBR3JCO1FBQ0ksSUFBSSxDQUFDLElBQUksQ0FBQyxPQUFPLEVBQUUsRUFBRTtZQUNqQixNQUFNLEdBQUcsR0FBRywrRkFBK0Y7a0JBQ3JHLDhDQUE4QyxDQUFDO1lBQ3JELE1BQU0sSUFBSSxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUM7U0FDeEI7UUFFRCxhQUFhLENBQUMsU0FBUyxDQUFDLFlBQVksQ0FBQyxRQUFRLENBQUMsQ0FBQztJQUNuRCxDQUFDO0lBRU8sT0FBTztRQUNYLE9BQU8sWUFBWSxDQUFDLFFBQVEsS0FBSyxTQUFTO2VBQ25DLE9BQU8sWUFBWSxDQUFDLFFBQVEsQ0FBQyxJQUFJLEtBQUssVUFBVSxDQUFDO0lBQzVELENBQUM7O0FBZmEscUJBQVEsR0FBUSxFQUFFLENBQUM7O1lBUHBDLFFBQVEsU0FBQztnQkFDTixZQUFZLEVBQUUsRUFBRTtnQkFDaEIsT0FBTyxFQUFFLENBQUMsWUFBWSxFQUFFLGtCQUFrQixDQUFDO2dCQUMzQyxTQUFTLEVBQUUsQ0FBQyxhQUFhLENBQUM7Z0JBQzFCLE9BQU8sRUFBRSxDQUFDLGtCQUFrQixDQUFDO2FBQ2hDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgTmdNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IENvbW1vbk1vZHVsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvbW1vbic7XG5cbmltcG9ydCB7IFBsb3RseVNlcnZpY2UgfSBmcm9tICcuL3Bsb3RseS5zZXJ2aWNlJztcbmltcG9ydCB7IFBsb3RseVNoYXJlZE1vZHVsZSB9IGZyb20gJy4vcGxvdGx5LXNoYXJlZC5tb2R1bGUnO1xuXG5cblxuQE5nTW9kdWxlKHtcbiAgICBkZWNsYXJhdGlvbnM6IFtdLFxuICAgIGltcG9ydHM6IFtDb21tb25Nb2R1bGUsIFBsb3RseVNoYXJlZE1vZHVsZV0sXG4gICAgcHJvdmlkZXJzOiBbUGxvdGx5U2VydmljZV0sXG4gICAgZXhwb3J0czogW1Bsb3RseVNoYXJlZE1vZHVsZV0sXG59KVxuZXhwb3J0IGNsYXNzIFBsb3RseU1vZHVsZSB7XG4gICAgcHVibGljIHN0YXRpYyBwbG90bHlqczogYW55ID0ge307XG5cbiAgICBjb25zdHJ1Y3RvcigpIHtcbiAgICAgICAgaWYgKCF0aGlzLmlzVmFsaWQoKSkge1xuICAgICAgICAgICAgY29uc3QgbXNnID0gJ0ludmFsaWQgUGxvdGx5SlMgb2JqZWN0LiBQbGVhc2UgY2hlY2sgaHR0cHM6Ly9naXRodWIuY29tL3Bsb3RseS9hbmd1bGFyLXBsb3RseS5qcyNxdWljay1zdGFydCdcbiAgICAgICAgICAgICAgICArICcgdG8gc2VlIGhvdyB0byBhZGQgUGxvdGx5SlMgdG8geW91ciBwcm9qZWN0Lic7XG4gICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IobXNnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIFBsb3RseVNlcnZpY2Uuc2V0UGxvdGx5KFBsb3RseU1vZHVsZS5wbG90bHlqcyk7XG4gICAgfVxuXG4gICAgcHJpdmF0ZSBpc1ZhbGlkKCk6IGJvb2xlYW4ge1xuICAgICAgICByZXR1cm4gUGxvdGx5TW9kdWxlLnBsb3RseWpzICE9PSB1bmRlZmluZWRcbiAgICAgICAgICAgICYmIHR5cGVvZiBQbG90bHlNb2R1bGUucGxvdGx5anMucGxvdCA9PT0gJ2Z1bmN0aW9uJztcbiAgICB9XG59XG4iXX0=
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGxvdGx5Lm1vZHVsZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3Byb2plY3RzL3Bsb3RseS9zcmMvbGliL3Bsb3RseS5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFFBQVEsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUN6QyxPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0saUJBQWlCLENBQUM7QUFFL0MsT0FBTyxFQUFFLGFBQWEsRUFBRSxNQUFNLGtCQUFrQixDQUFDO0FBQ2pELE9BQU8sRUFBRSxrQkFBa0IsRUFBRSxNQUFNLHdCQUF3QixDQUFDO0FBVTVELE1BQU0sT0FBTyxZQUFZO0lBR3JCO1FBQ0ksSUFBSSxDQUFDLElBQUksQ0FBQyxPQUFPLEVBQUUsRUFBRTtZQUNqQixNQUFNLEdBQUcsR0FBRywrRkFBK0Y7a0JBQ3JHLDhDQUE4QyxDQUFDO1lBQ3JELE1BQU0sSUFBSSxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUM7U0FDeEI7UUFFRCxhQUFhLENBQUMsU0FBUyxDQUFDLFlBQVksQ0FBQyxRQUFRLENBQUMsQ0FBQztJQUNuRCxDQUFDO0lBRU8sT0FBTztRQUNYLE9BQU8sWUFBWSxDQUFDLFFBQVEsS0FBSyxTQUFTO2VBQ25DLENBQUMsT0FBTyxZQUFZLENBQUMsUUFBUSxDQUFDLElBQUksS0FBSyxVQUFVO21CQUM3QyxPQUFPLFlBQVksQ0FBQyxRQUFRLENBQUMsT0FBTyxLQUFLLFVBQVUsQ0FBQyxDQUFDO0lBQ3BFLENBQUM7O0FBaEJhLHFCQUFRLEdBQVEsRUFBRSxDQUFDOztZQVBwQyxRQUFRLFNBQUM7Z0JBQ04sWUFBWSxFQUFFLEVBQUU7Z0JBQ2hCLE9BQU8sRUFBRSxDQUFDLFlBQVksRUFBRSxrQkFBa0IsQ0FBQztnQkFDM0MsU0FBUyxFQUFFLENBQUMsYUFBYSxDQUFDO2dCQUMxQixPQUFPLEVBQUUsQ0FBQyxrQkFBa0IsQ0FBQzthQUNoQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IE5nTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBDb21tb25Nb2R1bGUgfSBmcm9tICdAYW5ndWxhci9jb21tb24nO1xuXG5pbXBvcnQgeyBQbG90bHlTZXJ2aWNlIH0gZnJvbSAnLi9wbG90bHkuc2VydmljZSc7XG5pbXBvcnQgeyBQbG90bHlTaGFyZWRNb2R1bGUgfSBmcm9tICcuL3Bsb3RseS1zaGFyZWQubW9kdWxlJztcblxuXG5cbkBOZ01vZHVsZSh7XG4gICAgZGVjbGFyYXRpb25zOiBbXSxcbiAgICBpbXBvcnRzOiBbQ29tbW9uTW9kdWxlLCBQbG90bHlTaGFyZWRNb2R1bGVdLFxuICAgIHByb3ZpZGVyczogW1Bsb3RseVNlcnZpY2VdLFxuICAgIGV4cG9ydHM6IFtQbG90bHlTaGFyZWRNb2R1bGVdLFxufSlcbmV4cG9ydCBjbGFzcyBQbG90bHlNb2R1bGUge1xuICAgIHB1YmxpYyBzdGF0aWMgcGxvdGx5anM6IGFueSA9IHt9O1xuXG4gICAgY29uc3RydWN0b3IoKSB7XG4gICAgICAgIGlmICghdGhpcy5pc1ZhbGlkKCkpIHtcbiAgICAgICAgICAgIGNvbnN0IG1zZyA9ICdJbnZhbGlkIFBsb3RseUpTIG9iamVjdC4gUGxlYXNlIGNoZWNrIGh0dHBzOi8vZ2l0aHViLmNvbS9wbG90bHkvYW5ndWxhci1wbG90bHkuanMjcXVpY2stc3RhcnQnXG4gICAgICAgICAgICAgICAgKyAnIHRvIHNlZSBob3cgdG8gYWRkIFBsb3RseUpTIHRvIHlvdXIgcHJvamVjdC4nO1xuICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKG1zZyk7XG4gICAgICAgIH1cblxuICAgICAgICBQbG90bHlTZXJ2aWNlLnNldFBsb3RseShQbG90bHlNb2R1bGUucGxvdGx5anMpO1xuICAgIH1cblxuICAgIHByaXZhdGUgaXNWYWxpZCgpOiBib29sZWFuIHtcbiAgICAgICAgcmV0dXJuIFBsb3RseU1vZHVsZS5wbG90bHlqcyAhPT0gdW5kZWZpbmVkXG4gICAgICAgICAgICAmJiAodHlwZW9mIFBsb3RseU1vZHVsZS5wbG90bHlqcy5wbG90ID09PSAnZnVuY3Rpb24nXG4gICAgICAgICAgICAgICAgfHwgdHlwZW9mIFBsb3RseU1vZHVsZS5wbG90bHlqcy5uZXdQbG90ID09PSAnZnVuY3Rpb24nKTtcbiAgICB9XG59XG4iXX0=

@@ -76,5 +76,17 @@ import { __awaiter } from "tslib";

const obj = { data, layout, config, frames };
return this._getPlotly().plot(div, obj);
if (typeof (this._getPlotly().plot) === 'function') {
return this._getPlotly().plot(div, obj);
}
else {
// Adds support for Plotly 2.0.0 release candidates
return this._getPlotly().newPlot(div, obj);
}
}
return this._getPlotly().plot(div, data, layout, config);
if (typeof (this._getPlotly().plot) === 'function') {
return this._getPlotly().plot(div, data, layout, config);
}
else {
// Adds support for Plotly 2.0.0 release candidates
return this._getPlotly().newPlot(div, data, layout, config);
}
}

@@ -102,2 +114,2 @@ update(div, data, layout, config, frames) {

];
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGxvdGx5LnNlcnZpY2UuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9wcm9qZWN0cy9wbG90bHkvc3JjL2xpYi9wbG90bHkuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQzs7QUFTM0MsTUFBTSxPQUFPLGFBQWE7SUFLZixNQUFNLENBQUMsYUFBYSxDQUFDLFVBQXNCO1FBQzlDLGFBQWEsQ0FBQyxVQUFVLEdBQUcsVUFBVSxDQUFDO0lBQzFDLENBQUM7SUFFTSxNQUFNLENBQUMsYUFBYTtRQUN2QixPQUFPLGFBQWEsQ0FBQyxVQUFVLENBQUM7SUFDcEMsQ0FBQztJQUVNLE1BQU0sQ0FBQyxTQUFTLENBQUMsTUFBVztRQUMvQixJQUFJLE9BQU8sTUFBTSxLQUFLLFFBQVEsSUFBSSxPQUFPLE1BQU0sQ0FBQyxLQUFLLEtBQUssVUFBVSxFQUFFO1lBQ2xFLE1BQU0sSUFBSSxLQUFLLENBQUMsaUVBQWlFLENBQUMsQ0FBQztTQUN0RjtRQUVELGFBQWEsQ0FBQyxNQUFNLEdBQUcsTUFBTSxDQUFDO0lBQ2xDLENBQUM7SUFFTSxNQUFNLENBQUMsTUFBTSxDQUFDLFFBQWtDO1FBQ25ELE1BQU0sS0FBSyxHQUFHLGFBQWEsQ0FBQyxTQUFTLENBQUMsT0FBTyxDQUFDLFFBQVEsQ0FBQyxDQUFDO1FBQ3hELElBQUksS0FBSyxLQUFLLENBQUMsQ0FBQyxFQUFFO1lBQ2QsYUFBYSxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUM7U0FDMUM7UUFDRCxPQUFPLFFBQVEsQ0FBQztJQUNwQixDQUFDO0lBRU0sTUFBTSxDQUFDLE1BQU0sQ0FBQyxHQUE2QjtRQUM5QyxNQUFNLEtBQUssR0FBRyxhQUFhLENBQUMsU0FBUyxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsQ0FBQztRQUNuRCxJQUFJLEtBQUssSUFBSSxDQUFDLEVBQUU7WUFDWixh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QUFDLEdBQUcsRUFBRSxJQUFJLEVBQUUsTUFBTSxFQUFFLE1BQU0sQ0FBaUIsQ0FBQztJQUM3RSxDQUFDO0lBRU0sTUFBTSxDQUFDLEdBQTZCLEVBQUUsSUFBbUIsRUFBRSxNQUErQixFQUFFLE1BQStCLEVBQUUsTUFBaUM7UUFDakssSUFBSSxNQUFNLEVBQUU7WUFDUixNQUFNLEdBQUcsR0FBRyxFQUFDLElBQUksRUFBRSxNQUFNLEVBQUUsTUFBTSxFQUFFLE1BQU0sRUFBQyxDQUFDO1lBQzNDLE9BQU8sSUFBSSxDQUFDLFVBQVUsRUFBRSxDQUFDLEtBQUssQ0FBQyxHQUFHLEVBQUUsR0FBRyxDQUFpQixDQUFDO1NBQzVEO1FBRUQsT0FBTyxJQUFJLENBQUMsVUFBVSxFQUFFLENBQUMsS0FBSyxDQUFDLEdBQUcsRUFBRSxJQUFJLEVBQUUsTUFBTSxFQUFFLE1BQU0sQ0FBaUIsQ0FBQztJQUM5RSxDQUFDO0lBQ0QsZ0NBQWdDO0lBRXpCLE1BQU0sQ0FBQyxHQUE2QjtRQUN2QyxPQUFPLElBQUksQ0FBQyxVQUFVLEVBQUUsQ0FBQyxLQUFLLENBQUMsTUFBTSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0lBQy9DLENBQUM7O0FBekdnQix1QkFBUyxHQUErQixFQUFFLENBQUM7QUFDM0Msb0JBQU0sR0FBUyxTQUFTLENBQUM7QUFDekIsd0JBQVUsR0FBZ0IsU0FBUyxDQUFDOzs7WUFOeEQsVUFBVSxTQUFDO2dCQUNSLFVBQVUsRUFBRSxNQUFNO2FBQ3JCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgUGxvdGx5IH0gZnJvbSAnLi9wbG90bHkuaW50ZXJmYWNlJztcblxudHlwZSBQbG90bHlOYW1lID0gJ1Bsb3RseScgfCAnVmlhQ0ROJyB8ICdWaWFXaW5kb3cnO1xuXG5cbkBJbmplY3RhYmxlKHtcbiAgICBwcm92aWRlZEluOiAncm9vdCdcbn0pXG5leHBvcnQgY2xhc3MgUGxvdGx5U2VydmljZSB7XG4gICAgcHJvdGVjdGVkIHN0YXRpYyBpbnN0YW5jZXM6IFBsb3RseS5QbG90bHlIVE1MRWxlbWVudFtdID0gW107XG4gICAgcHJvdGVjdGVkIHN0YXRpYyBwbG90bHk/OiBhbnkgPSB1bmRlZmluZWQ7XG4gICAgcHJvdGVjdGVkIHN0YXRpYyBtb2R1bGVOYW1lPzogUGxvdGx5TmFtZSA9IHVuZGVmaW5lZDtcblxuICAgIHB1YmxpYyBzdGF0aWMgc2V0TW9kdWxlTmFtZShtb2R1bGVOYW1lOiBQbG90bHlOYW1lKTogdm9pZCB7XG4gICAgICAgIFBsb3RseVNlcnZpY2UubW9kdWxlTmFtZSA9IG1vZHVsZU5hbWU7XG4gICAgfVxuXG4gICAgcHVibGljIHN0YXRpYyBnZXRNb2R1bGVOYW1lKCk6IFBsb3RseU5hbWUge1xuICAgICAgICByZXR1cm4gUGxvdGx5U2VydmljZS5tb2R1bGVOYW1lO1xuICAgIH1cblxuICAgIHB1YmxpYyBzdGF0aWMgc2V0UGxvdGx5KHBsb3RseTogYW55KTogdm9pZCB7XG4gICAgICAgIGlmICh0eXBlb2YgcGxvdGx5ID09PSAnb2JqZWN0JyAmJiB0eXBlb2YgcGxvdGx5LnJlYWN0ICE9PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ0ludmFsaWQgcGxvdGx5LmpzIHZlcnNpb24uIFBsZWFzZSwgdXNlIGFueSB2ZXJzaW9uIGFib3ZlIDEuNDAuMCcpO1xuICAgICAgICB9XG5cbiAgICAgICAgUGxvdGx5U2VydmljZS5wbG90bHkgPSBwbG90bHk7XG4gICAgfVxuXG4gICAgcHVibGljIHN0YXRpYyBpbnNlcnQoaW5zdGFuY2U6IFBsb3RseS5QbG90bHlIVE1MRWxlbWVudCk6IFBsb3RseS5QbG90bHlIVE1MRWxlbWVudCB7XG4gICAgICAgIGNvbnN0IGluZGV4ID0gUGxvdGx5U2VydmljZS5pbnN0YW5jZXMuaW5kZXhPZihpbnN0YW5jZSk7XG4gICAgICAgIGlmIChpbmRleCA9PT0gLTEpIHtcbiAgICAgICAgICAgIFBsb3RseVNlcnZpY2UuaW5zdGFuY2VzLnB1c2goaW5zdGFuY2UpO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiBpbnN0YW5jZTtcbiAgICB9XG5cbiAgICBwdWJsaWMgc3RhdGljIHJlbW92ZShkaXY6IFBsb3RseS5QbG90bHlIVE1MRWxlbWVudCk6IHZvaWQge1xuICAgICAgICBjb25zdCBpbmRleCA9IFBsb3RseVNlcnZpY2UuaW5zdGFuY2VzLmluZGV4T2YoZGl2KTtcbiAgICAgICAgaWYgKGluZGV4ID49IDApIHtcbiAgICAgICAgICAgIFBsb3RseVNlcnZpY2UuaW5zdGFuY2VzLnNwbGljZShpbmRleCwgMSk7XG4gICAgICAgICAgICBQbG90bHlTZXJ2aWNlLnBsb3RseS5wdXJnZShkaXYpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcHVibGljIGdldEluc3RhbmNlQnlEaXZJZChpZDogc3RyaW5nKTogUGxvdGx5LlBsb3RseUhUTUxFbGVtZW50IHwgdW5kZWZpbmVkIHtcbiAgICAgICAgZm9yIChjb25zdCBpbnN0YW5jZSBvZiBQbG90bHlTZXJ2aWNlLmluc3RhbmNlcykge1xuICAgICAgICAgICAgaWYgKGluc3RhbmNlICYmIGluc3RhbmNlLmlkID09PSBpZCkge1xuICAgICAgICAgICAgICAgIHJldHVybiBpbnN0YW5jZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdW5kZWZpbmVkO1xuICAgIH1cblxuICAgIHB1YmxpYyBhc3luYyBnZXRQbG90bHkoKTogUHJvbWlzZTxhbnk+IHtcbiAgICAgICAgYXdhaXQgdGhpcy53YWl0Rm9yKCgpID0+IHRoaXMuX2dldFBsb3RseSgpICE9PSAnd2FpdGluZycpO1xuICAgICAgICByZXR1cm4gdGhpcy5fZ2V0UGxvdGx5KCk7XG4gICAgfVxuXG4gICAgcHJvdGVjdGVkIF9nZXRQbG90bHkoKTogYW55IHtcbiAgICAgICAgaWYgKHR5cGVvZiBQbG90bHlTZXJ2aWNlLnBsb3RseSA9PT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgICAgICAgIGNvbnN0IG1zZyA9IFBsb3RseVNlcnZpY2UubW9kdWxlTmFtZSA9PT0gJ1ZpYUNETidcbiAgICAgICAgICAgICAgICA/IGBFcnJvciBsb2FkaW5nIFBlZXIgZGVwZW5kZW5jeSBwbG90bHkuanMgZnJvbSBDRE4gdXJsYFxuICAgICAgICAgICAgICAgIDogYFBlZXIgZGVwZW5kZW5jeSBwbG90bHkuanMgaXNuJ3QgaW5zdGFsbGVkYDtcblxuICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKG1zZyk7XG4gICAgICAgIH1cblxuICAgICAgICByZXR1cm4gUGxvdGx5U2VydmljZS5wbG90bHk7XG4gICAgfVxuXG4gICAgcHJvdGVjdGVkIHdhaXRGb3IoZm46ICgpID0+IGJvb2xlYW4pOiBQcm9taXNlPHZvaWQ+IHtcbiAgICAgICAgcmV0dXJuIG5ldyBQcm9taXNlKChyZXNvbHZlKSA9PiB7XG4gICAgICAgICAgICBjb25zdCBsb2NhbEZuID0gKCkgPT4ge1xuICAgICAgICAgICAgICAgIGZuKCkgPyByZXNvbHZlKCkgOiBzZXRUaW1lb3V0KGxvY2FsRm4sIDEwKTtcbiAgICAgICAgICAgIH07XG5cbiAgICAgICAgICAgIGxvY2FsRm4oKTtcbiAgICAgICAgfSk7XG4gICAgfVxuXG4gICAgLy8gdHNsaW50OmRpc2FibGUgbWF4LWxpbmUtbGVuZ3RoXG4gICAgcHVibGljIGFzeW5jIG5ld1Bsb3QoZGl2OiBIVE1MRGl2RWxlbWVudCwgZGF0YTogUGxvdGx5LkRhdGFbXSwgbGF5b3V0PzogUGFydGlhbDxQbG90bHkuTGF5b3V0PiwgY29uZmlnPzogUGFydGlhbDxQbG90bHkuQ29uZmlnPiwgZnJhbWVzPzogUGFydGlhbDxQbG90bHkuQ29uZmlnPltdKTogUHJvbWlzZTxhbnk+IHtcbiAgICAgICAgYXdhaXQgdGhpcy53YWl0Rm9yKCgpID0+IHRoaXMuX2dldFBsb3RseSgpICE9PSAnd2FpdGluZycpO1xuXG4gICAgICAgIGlmIChmcmFtZXMpIHtcbiAgICAgICAgICAgIGNvbnN0IG9iaiA9IHtkYXRhLCBsYXlvdXQsIGNvbmZpZywgZnJhbWVzfTtcbiAgICAgICAgICAgIHJldHVybiB0aGlzLl9nZXRQbG90bHkoKS5uZXdQbG90KGRpdiwgb2JqKS50aGVuKCgpID0+IFBsb3RseVNlcnZpY2UuaW5zZXJ0KGRpdiBhcyBhbnkpKSBhcyBQcm9taXNlPGFueT47XG4gICAgICAgIH1cblxuICAgICAgICByZXR1cm4gdGhpcy5fZ2V0UGxvdGx5KCkubmV3UGxvdChkaXYsIGRhdGEsIGxheW91dCwgY29uZmlnKS50aGVuKCgpID0+IFBsb3RseVNlcnZpY2UuaW5zZXJ0KGRpdiBhcyBhbnkpKSBhcyBQcm9taXNlPGFueT47XG4gICAgfVxuXG4gICAgcHVibGljIHBsb3QoZGl2OiBQbG90bHkuUGxvdGx5SFRNTEVsZW1lbnQsIGRhdGE6IFBsb3RseS5EYXRhW10sIGxheW91dD86IFBhcnRpYWw8UGxvdGx5LkxheW91dD4sIGNvbmZpZz86IFBhcnRpYWw8UGxvdGx5LkNvbmZpZz4sIGZyYW1lcz86IFBhcnRpYWw8UGxvdGx5LkNvbmZpZz5bXSk6IFByb21pc2U8YW55PiAge1xuICAgICAgICBpZiAoZnJhbWVzKSB7XG4gICAgICAgICAgICBjb25zdCBvYmogPSB7ZGF0YSwgbGF5b3V0LCBjb25maWcsIGZyYW1lc307XG4gICAgICAgICAgICByZXR1cm4gdGhpcy5fZ2V0UGxvdGx5KCkucGxvdChkaXYsIG9iaikgYXMgUHJvbWlzZTxhbnk+O1xuICAgICAgICB9XG5cbiAgICAgICAgcmV0dXJuIHRoaXMuX2dldFBsb3RseSgpLnBsb3QoZGl2LCBkYXRhLCBsYXlvdXQsIGNvbmZpZykgYXMgUHJvbWlzZTxhbnk+O1xuICAgIH1cblxuICAgIHB1YmxpYyB1cGRhdGUoZGl2OiBQbG90bHkuUGxvdGx5SFRNTEVsZW1lbnQsIGRhdGE6IFBsb3RseS5EYXRhW10sIGxheW91dD86IFBhcnRpYWw8UGxvdGx5LkxheW91dD4sIGNvbmZpZz86IFBhcnRpYWw8UGxvdGx5LkNvbmZpZz4sIGZyYW1lcz86IFBhcnRpYWw8UGxvdGx5LkNvbmZpZz5bXSk6IFByb21pc2U8YW55PiAge1xuICAgICAgICBpZiAoZnJhbWVzKSB7XG4gICAgICAgICAgICBjb25zdCBvYmogPSB7ZGF0YSwgbGF5b3V0LCBjb25maWcsIGZyYW1lc307XG4gICAgICAgICAgICByZXR1cm4gdGhpcy5fZ2V0UGxvdGx5KCkucmVhY3QoZGl2LCBvYmopIGFzIFByb21pc2U8YW55PjtcbiAgICAgICAgfVxuXG4gICAgICAgIHJldHVybiB0aGlzLl9nZXRQbG90bHkoKS5yZWFjdChkaXYsIGRhdGEsIGxheW91dCwgY29uZmlnKSBhcyBQcm9taXNlPGFueT47XG4gICAgfVxuICAgIC8vIHRzbGludDplbmFibGUgbWF4LWxpbmUtbGVuZ3RoXG5cbiAgICBwdWJsaWMgcmVzaXplKGRpdjogUGxvdGx5LlBsb3RseUhUTUxFbGVtZW50KTogdm9pZCB7XG4gICAgICAgIHJldHVybiB0aGlzLl9nZXRQbG90bHkoKS5QbG90cy5yZXNpemUoZGl2KTtcbiAgICB9XG59XG4iXX0=
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGxvdGx5LnNlcnZpY2UuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9wcm9qZWN0cy9wbG90bHkvc3JjL2xpYi9wbG90bHkuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQzs7QUFTM0MsTUFBTSxPQUFPLGFBQWE7SUFLZixNQUFNLENBQUMsYUFBYSxDQUFDLFVBQXNCO1FBQzlDLGFBQWEsQ0FBQyxVQUFVLEdBQUcsVUFBVSxDQUFDO0lBQzFDLENBQUM7SUFFTSxNQUFNLENBQUMsYUFBYTtRQUN2QixPQUFPLGFBQWEsQ0FBQyxVQUFVLENBQUM7SUFDcEMsQ0FBQztJQUVNLE1BQU0sQ0FBQyxTQUFTLENBQUMsTUFBVztRQUMvQixJQUFJLE9BQU8sTUFBTSxLQUFLLFFBQVEsSUFBSSxPQUFPLE1BQU0sQ0FBQyxLQUFLLEtBQUssVUFBVSxFQUFFO1lBQ2xFLE1BQU0sSUFBSSxLQUFLLENBQUMsaUVBQWlFLENBQUMsQ0FBQztTQUN0RjtRQUVELGFBQWEsQ0FBQyxNQUFNLEdBQUcsTUFBTSxDQUFDO0lBQ2xDLENBQUM7SUFFTSxNQUFNLENBQUMsTUFBTSxDQUFDLFFBQWtDO1FBQ25ELE1BQU0sS0FBSyxHQUFHLGFBQWEsQ0FBQyxTQUFTLENBQUMsT0FBTyxDQUFDLFFBQVEsQ0FBQyxDQUFDO1FBQ3hELElBQUksS0FBSyxLQUFLLENBQUMsQ0FBQyxFQUFFO1lBQ2QsYUFBYSxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUM7U0FDMUM7UUFDRCxPQUFPLFFBQVEsQ0FBQztJQUNwQixDQUFDO0lBRU0sTUFBTSxDQUFDLE1BQU0sQ0FBQyxHQUE2QjtRQUM5QyxNQUFNLEtBQUssR0FBRyxhQUFhLENBQUMsU0FBUyxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsQ0FBQztRQUNuRCxJQUFJLEtBQUssSUFBSSxDQUFDLEVBQUU7WUFDWixh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QUFFLENBQUM7QUFDM0Msb0JBQU0sR0FBUyxTQUFTLENBQUM7QUFDekIsd0JBQVUsR0FBZ0IsU0FBUyxDQUFDOzs7WUFOeEQsVUFBVSxTQUFDO2dCQUNSLFVBQVUsRUFBRSxNQUFNO2FBQ3JCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgUGxvdGx5IH0gZnJvbSAnLi9wbG90bHkuaW50ZXJmYWNlJztcblxudHlwZSBQbG90bHlOYW1lID0gJ1Bsb3RseScgfCAnVmlhQ0ROJyB8ICdWaWFXaW5kb3cnO1xuXG5cbkBJbmplY3RhYmxlKHtcbiAgICBwcm92aWRlZEluOiAncm9vdCdcbn0pXG5leHBvcnQgY2xhc3MgUGxvdGx5U2VydmljZSB7XG4gICAgcHJvdGVjdGVkIHN0YXRpYyBpbnN0YW5jZXM6IFBsb3RseS5QbG90bHlIVE1MRWxlbWVudFtdID0gW107XG4gICAgcHJvdGVjdGVkIHN0YXRpYyBwbG90bHk/OiBhbnkgPSB1bmRlZmluZWQ7XG4gICAgcHJvdGVjdGVkIHN0YXRpYyBtb2R1bGVOYW1lPzogUGxvdGx5TmFtZSA9IHVuZGVmaW5lZDtcblxuICAgIHB1YmxpYyBzdGF0aWMgc2V0TW9kdWxlTmFtZShtb2R1bGVOYW1lOiBQbG90bHlOYW1lKTogdm9pZCB7XG4gICAgICAgIFBsb3RseVNlcnZpY2UubW9kdWxlTmFtZSA9IG1vZHVsZU5hbWU7XG4gICAgfVxuXG4gICAgcHVibGljIHN0YXRpYyBnZXRNb2R1bGVOYW1lKCk6IFBsb3RseU5hbWUge1xuICAgICAgICByZXR1cm4gUGxvdGx5U2VydmljZS5tb2R1bGVOYW1lO1xuICAgIH1cblxuICAgIHB1YmxpYyBzdGF0aWMgc2V0UGxvdGx5KHBsb3RseTogYW55KTogdm9pZCB7XG4gICAgICAgIGlmICh0eXBlb2YgcGxvdGx5ID09PSAnb2JqZWN0JyAmJiB0eXBlb2YgcGxvdGx5LnJlYWN0ICE9PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ0ludmFsaWQgcGxvdGx5LmpzIHZlcnNpb24uIFBsZWFzZSwgdXNlIGFueSB2ZXJzaW9uIGFib3ZlIDEuNDAuMCcpO1xuICAgICAgICB9XG5cbiAgICAgICAgUGxvdGx5U2VydmljZS5wbG90bHkgPSBwbG90bHk7XG4gICAgfVxuXG4gICAgcHVibGljIHN0YXRpYyBpbnNlcnQoaW5zdGFuY2U6IFBsb3RseS5QbG90bHlIVE1MRWxlbWVudCk6IFBsb3RseS5QbG90bHlIVE1MRWxlbWVudCB7XG4gICAgICAgIGNvbnN0IGluZGV4ID0gUGxvdGx5U2VydmljZS5pbnN0YW5jZXMuaW5kZXhPZihpbnN0YW5jZSk7XG4gICAgICAgIGlmIChpbmRleCA9PT0gLTEpIHtcbiAgICAgICAgICAgIFBsb3RseVNlcnZpY2UuaW5zdGFuY2VzLnB1c2goaW5zdGFuY2UpO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiBpbnN0YW5jZTtcbiAgICB9XG5cbiAgICBwdWJsaWMgc3RhdGljIHJlbW92ZShkaXY6IFBsb3RseS5QbG90bHlIVE1MRWxlbWVudCk6IHZvaWQge1xuICAgICAgICBjb25zdCBpbmRleCA9IFBsb3RseVNlcnZpY2UuaW5zdGFuY2VzLmluZGV4T2YoZGl2KTtcbiAgICAgICAgaWYgKGluZGV4ID49IDApIHtcbiAgICAgICAgICAgIFBsb3RseVNlcnZpY2UuaW5zdGFuY2VzLnNwbGljZShpbmRleCwgMSk7XG4gICAgICAgICAgICBQbG90bHlTZXJ2aWNlLnBsb3RseS5wdXJnZShkaXYpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcHVibGljIGdldEluc3RhbmNlQnlEaXZJZChpZDogc3RyaW5nKTogUGxvdGx5LlBsb3RseUhUTUxFbGVtZW50IHwgdW5kZWZpbmVkIHtcbiAgICAgICAgZm9yIChjb25zdCBpbnN0YW5jZSBvZiBQbG90bHlTZXJ2aWNlLmluc3RhbmNlcykge1xuICAgICAgICAgICAgaWYgKGluc3RhbmNlICYmIGluc3RhbmNlLmlkID09PSBpZCkge1xuICAgICAgICAgICAgICAgIHJldHVybiBpbnN0YW5jZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdW5kZWZpbmVkO1xuICAgIH1cblxuICAgIHB1YmxpYyBhc3luYyBnZXRQbG90bHkoKTogUHJvbWlzZTxhbnk+IHtcbiAgICAgICAgYXdhaXQgdGhpcy53YWl0Rm9yKCgpID0+IHRoaXMuX2dldFBsb3RseSgpICE9PSAnd2FpdGluZycpO1xuICAgICAgICByZXR1cm4gdGhpcy5fZ2V0UGxvdGx5KCk7XG4gICAgfVxuXG4gICAgcHJvdGVjdGVkIF9nZXRQbG90bHkoKTogYW55IHtcbiAgICAgICAgaWYgKHR5cGVvZiBQbG90bHlTZXJ2aWNlLnBsb3RseSA9PT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgICAgICAgIGNvbnN0IG1zZyA9IFBsb3RseVNlcnZpY2UubW9kdWxlTmFtZSA9PT0gJ1ZpYUNETidcbiAgICAgICAgICAgICAgICA/IGBFcnJvciBsb2FkaW5nIFBlZXIgZGVwZW5kZW5jeSBwbG90bHkuanMgZnJvbSBDRE4gdXJsYFxuICAgICAgICAgICAgICAgIDogYFBlZXIgZGVwZW5kZW5jeSBwbG90bHkuanMgaXNuJ3QgaW5zdGFsbGVkYDtcblxuICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKG1zZyk7XG4gICAgICAgIH1cblxuICAgICAgICByZXR1cm4gUGxvdGx5U2VydmljZS5wbG90bHk7XG4gICAgfVxuXG4gICAgcHJvdGVjdGVkIHdhaXRGb3IoZm46ICgpID0+IGJvb2xlYW4pOiBQcm9taXNlPHZvaWQ+IHtcbiAgICAgICAgcmV0dXJuIG5ldyBQcm9taXNlKChyZXNvbHZlKSA9PiB7XG4gICAgICAgICAgICBjb25zdCBsb2NhbEZuID0gKCkgPT4ge1xuICAgICAgICAgICAgICAgIGZuKCkgPyByZXNvbHZlKCkgOiBzZXRUaW1lb3V0KGxvY2FsRm4sIDEwKTtcbiAgICAgICAgICAgIH07XG5cbiAgICAgICAgICAgIGxvY2FsRm4oKTtcbiAgICAgICAgfSk7XG4gICAgfVxuXG4gICAgLy8gdHNsaW50OmRpc2FibGUgbWF4LWxpbmUtbGVuZ3RoXG4gICAgcHVibGljIGFzeW5jIG5ld1Bsb3QoZGl2OiBIVE1MRGl2RWxlbWVudCwgZGF0YTogUGxvdGx5LkRhdGFbXSwgbGF5b3V0PzogUGFydGlhbDxQbG90bHkuTGF5b3V0PiwgY29uZmlnPzogUGFydGlhbDxQbG90bHkuQ29uZmlnPiwgZnJhbWVzPzogUGFydGlhbDxQbG90bHkuQ29uZmlnPltdKTogUHJvbWlzZTxhbnk+IHtcbiAgICAgICAgYXdhaXQgdGhpcy53YWl0Rm9yKCgpID0+IHRoaXMuX2dldFBsb3RseSgpICE9PSAnd2FpdGluZycpO1xuXG4gICAgICAgIGlmIChmcmFtZXMpIHtcbiAgICAgICAgICAgIGNvbnN0IG9iaiA9IHtkYXRhLCBsYXlvdXQsIGNvbmZpZywgZnJhbWVzfTtcbiAgICAgICAgICAgIHJldHVybiB0aGlzLl9nZXRQbG90bHkoKS5uZXdQbG90KGRpdiwgb2JqKS50aGVuKCgpID0+IFBsb3RseVNlcnZpY2UuaW5zZXJ0KGRpdiBhcyBhbnkpKSBhcyBQcm9taXNlPGFueT47XG4gICAgICAgIH1cblxuICAgICAgICByZXR1cm4gdGhpcy5fZ2V0UGxvdGx5KCkubmV3UGxvdChkaXYsIGRhdGEsIGxheW91dCwgY29uZmlnKS50aGVuKCgpID0+IFBsb3RseVNlcnZpY2UuaW5zZXJ0KGRpdiBhcyBhbnkpKSBhcyBQcm9taXNlPGFueT47XG4gICAgfVxuXG4gICAgcHVibGljIHBsb3QoZGl2OiBQbG90bHkuUGxvdGx5SFRNTEVsZW1lbnQsIGRhdGE6IFBsb3RseS5EYXRhW10sIGxheW91dD86IFBhcnRpYWw8UGxvdGx5LkxheW91dD4sIGNvbmZpZz86IFBhcnRpYWw8UGxvdGx5LkNvbmZpZz4sIGZyYW1lcz86IFBhcnRpYWw8UGxvdGx5LkNvbmZpZz5bXSk6IFByb21pc2U8YW55PiAge1xuICAgICAgICBpZiAoZnJhbWVzKSB7XG4gICAgICAgICAgICBjb25zdCBvYmogPSB7ZGF0YSwgbGF5b3V0LCBjb25maWcsIGZyYW1lc307XG4gICAgICAgICAgICBpZiAodHlwZW9mKHRoaXMuX2dldFBsb3RseSgpLnBsb3QpID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICAgICAgICAgICAgcmV0dXJuIHRoaXMuX2dldFBsb3RseSgpLnBsb3QoZGl2LCBvYmopIGFzIFByb21pc2U8YW55PjtcbiAgICAgICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICAgICAgLy8gQWRkcyBzdXBwb3J0IGZvciBQbG90bHkgMi4wLjAgcmVsZWFzZSBjYW5kaWRhdGVzXG4gICAgICAgICAgICAgICAgcmV0dXJuIHRoaXMuX2dldFBsb3RseSgpLm5ld1Bsb3QoZGl2LCBvYmopIGFzIFByb21pc2U8YW55PjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGlmICh0eXBlb2YodGhpcy5fZ2V0UGxvdGx5KCkucGxvdCkgPT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgICAgIHJldHVybiB0aGlzLl9nZXRQbG90bHkoKS5wbG90KGRpdiwgZGF0YSwgbGF5b3V0LCBjb25maWcpIGFzIFByb21pc2U8YW55PjtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIC8vIEFkZHMgc3VwcG9ydCBmb3IgUGxvdGx5IDIuMC4wIHJlbGVhc2UgY2FuZGlkYXRlc1xuICAgICAgICAgICAgcmV0dXJuIHRoaXMuX2dldFBsb3RseSgpLm5ld1Bsb3QoZGl2LCBkYXRhLCBsYXlvdXQsIGNvbmZpZykgYXMgUHJvbWlzZTxhbnk+O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcHVibGljIHVwZGF0ZShkaXY6IFBsb3RseS5QbG90bHlIVE1MRWxlbWVudCwgZGF0YTogUGxvdGx5LkRhdGFbXSwgbGF5b3V0PzogUGFydGlhbDxQbG90bHkuTGF5b3V0PiwgY29uZmlnPzogUGFydGlhbDxQbG90bHkuQ29uZmlnPiwgZnJhbWVzPzogUGFydGlhbDxQbG90bHkuQ29uZmlnPltdKTogUHJvbWlzZTxhbnk+ICB7XG4gICAgICAgIGlmIChmcmFtZXMpIHtcbiAgICAgICAgICAgIGNvbnN0IG9iaiA9IHtkYXRhLCBsYXlvdXQsIGNvbmZpZywgZnJhbWVzfTtcbiAgICAgICAgICAgIHJldHVybiB0aGlzLl9nZXRQbG90bHkoKS5yZWFjdChkaXYsIG9iaikgYXMgUHJvbWlzZTxhbnk+O1xuICAgICAgICB9XG5cbiAgICAgICAgcmV0dXJuIHRoaXMuX2dldFBsb3RseSgpLnJlYWN0KGRpdiwgZGF0YSwgbGF5b3V0LCBjb25maWcpIGFzIFByb21pc2U8YW55PjtcbiAgICB9XG4gICAgLy8gdHNsaW50OmVuYWJsZSBtYXgtbGluZS1sZW5ndGhcblxuICAgIHB1YmxpYyByZXNpemUoZGl2OiBQbG90bHkuUGxvdGx5SFRNTEVsZW1lbnQpOiB2b2lkIHtcbiAgICAgICAgcmV0dXJuIHRoaXMuX2dldFBsb3RseSgpLlBsb3RzLnJlc2l6ZShkaXYpO1xuICAgIH1cbn1cbiJdfQ==

@@ -78,5 +78,17 @@ import * as i0 from '@angular/core';

const obj = { data, layout, config, frames };
return this._getPlotly().plot(div, obj);
if (typeof (this._getPlotly().plot) === 'function') {
return this._getPlotly().plot(div, obj);
}
else {
// Adds support for Plotly 2.0.0 release candidates
return this._getPlotly().newPlot(div, obj);
}
}
return this._getPlotly().plot(div, data, layout, config);
if (typeof (this._getPlotly().plot) === 'function') {
return this._getPlotly().plot(div, data, layout, config);
}
else {
// Adds support for Plotly 2.0.0 release candidates
return this._getPlotly().newPlot(div, data, layout, config);
}
}

@@ -398,3 +410,4 @@ update(div, data, layout, config, frames) {

return PlotlyModule.plotlyjs !== undefined
&& typeof PlotlyModule.plotlyjs.plot === 'function';
&& (typeof PlotlyModule.plotlyjs.plot === 'function'
|| typeof PlotlyModule.plotlyjs.newPlot === 'function');
}

@@ -401,0 +414,0 @@ }

{
"name": "angular-plotly.js",
"version": "4.0.0",
"version": "4.0.1",
"license": "MIT",
"peerDependencies": {

@@ -5,0 +6,0 @@ "@angular/common": ">10.0.9",

@@ -31,6 +31,2 @@ # angular-plotly.js

```bash
$ npm install angular-plotly.js plotly.js
```
Using the [angular CLI](https://cli.angular.io/) to start a new project

@@ -40,5 +36,8 @@ ```bash

$ cd my-project
$ npm install angular-plotly.js plotly.js --save
$ npm install angular-plotly.js plotly.js-dist --save
$ npm install @types/plotly.js --save-dev
```
Finally you need to rename the `node_modules/@types/plotly.js` folder to `plotly.js-dist`
## Quick start

@@ -51,3 +50,3 @@

import * as PlotlyJS from 'plotly.js/dist/plotly.js';
import * as PlotlyJS from 'plotly.js-dist';
import { PlotlyModule } from 'angular-plotly.js';

@@ -54,0 +53,0 @@

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc