PageSourceSearch

https://www.lseg.com/etc/designs/forge-ui/versions/forge-ui-v5-44-0/bundles/Datamap.js

js lseg.com collected 2026-10-09 21:50:24 UTC 9,953 bytes, 2 lines download raw bytes

1/*! For license information please see Datamap.js.LICENSE.txt */
2"use strict";(self.webpackChunk_forge_forge_bundle=self.webpackChunk_forge_forge_bundle||[]).push([[9987],{38920:function(e,t,n){var r=n(4293),a=n(14319);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=r(n(5018)),l=r(n(44668)),i=r(n(63315)),u=r(n(30409)),c=r(n(40906)),f=r(n(58212)),d=r(n(39067)),s=function(e,t){if("function"==typeof WeakMap)var n=new WeakMap,r=new WeakMap;return function(e,t){if(!t&&e&&e.__esModule)return e;var o,l,i={__proto__:null,default:e};if(null===e||"object"!=a(e)&&"function"!=typeof e)return i;if(o=t?r:n){if(o.has(e))return o.get(e);o.set(e,i)}for(var u in e)"default"!==u&&{}.hasOwnProperty.call(e,u)&&((l=(o=Object.defineProperty)&&Object.getOwnPropertyDescriptor(e,u))&&(l.get||l.set)?o(i,u,l):i[u]=e[u]);return i}(e,t)}(n(14041)),p=r(n(3700)),m=r(n(72339)),y=r(n(28961)),v=r(n(10790)),h=r(n(42852)),g=n(67803);function b(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function O(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?b(Object(n),!0).forEach(function(t){(0,f.default)(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):b(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function N(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(N=function(){return!!e})()}var j=function(e){function t(e){var n,r,a,l;return(0,o.default)(this,t),r=this,a=t,l=[e],a=(0,u.default)(a),n=(0,i.default)(r,N()?Reflect.construct(a,l||[],(0,u.default)(r).constructor):a.apply(r,l)),(0,f.default)(n,"getClassName",(0,v.default)(t.displayName)),(0,f.default)(n,"state",{popupBody:null,country:""}),(0,f.default)(n,"selectedCountry",""),(0,f.default)(n,"previousColor",""),(0,f.default)(n,"resize",function(){n.map&&n.map.resize()}),(0,f.default)(n,"clear",function(){for(var e=n.container,t=0,r=Array.from(e.childNodes);t<r.length;t++){var a=r[t];e.removeChild(a)}}),(0,f.default)(n,"onItemClick",function(e,t){var r=d3.mouse(t.options.element),a=n.getClassName({descendantName:"popup"}),o=d3.select(".".concat(a)),l=n.props.popupTemplate(e);o.attr("hidden",null),o.style({left:"".concat(r[0]+20,"px"),top:"".concat(r[1]-20,"px")}),n.setState({popupBody:l,country:e.id}),n.selectedCountry=e.id}),(0,f.default)(n,"onItemHover",function(e){var t=e.geography,r=e.type,a=e.elm,o=e.color,l=void 0===o?"":o,i="over"===r?n.props.fills.mouseOverFill||n.props.fills.fillHighlight:n.previousColor;n.previousColor=l,n.selectedCountry!==t.id&&a.style("fill",i)}),(0,f.default)(n,"closePopup",function(){var e=n.getClassName({descendantName:"popup"});n.map.updateChoropleth(O({},n.props.data),{reset:!0}),d3.select(".".concat(e)).attr("hidden",!0),n.selectedCountry=""}),(0,f.default)(n,"drawMap",function(){var e=n.props,t=e.data,r=e.fills,a=e.projection,o=n,l=o.onItemClick,i=o.onItemHover,u={data:O({},t),done:function(e){e.svg.selectAll(".datamaps-subunit").on("click",function(t){return l(t,e)}).on("mouseover",function(e){var t=d3.select(this),n=t.style("fill")||"";i({geography:e,type:"over",elm:t,color:n})}).on("mouseout",function(e){var t=d3.select(this);i({geography:e,type:"out",elm:t})})},element:n.container,fills:r,geographyConfig:{highlightOnHover:!1,popupOnHover:!1},projection:a,responsive:!0,scope:"world"},c=new m.default(O({},u));n.map=c}),window.addEventListener("resize",n.resize),n}
2return(0,c.default)(t,e),(0,l.default)(t,[{key:"componentDidMount",value:function(){this.drawMap()}},{key:"componentDidUpdate",value:function(){this.clear(),this.drawMap(),this.state.country&&this.map&&(this.map.updateChoropleth(O(O({},this.props.data),{},(0,f.default)({},this.state.country,{fillKey:this.props.fillKey})),{reset:!0}),this.state.country="")}},{key:"componentWillUnmount",value:function(){this.clear(),window.removeEventListener("resize",this.resize)}},{key:"render",value:function(){var e=this,n=this.props,r=n.data,a=n.fillKey,o=n.fills,l=n.height,i=n.legendProps,u=n.projection,c=n.width,f={width:c,minHeight:l};return s.default.createElement("div",{className:this.getClassName(),"data-rehydratable":(0,h.default)(t.displayName),"data-data":JSON.stringify(r),"data-fill-key":JSON.stringify(a),"data-fills":JSON.stringify(o),"data-height":JSON.stringify(l),"data-legend-props":JSON.stringify(i),"data-projection":JSON.stringify(u),"data-width":JSON.stringify(c)},s.default.createElement("div",{style:f,className:this.getClassName({descendantName:"body"}),ref:function(t){return e.container=t}}),i&&s.default.createElement(y.default,{fills:o,legendProps:i}),s.default.createElement("div",{className:this.getClassName({descendantName:"popup"}),hidden:!0},s.default.createElement("div",{className:this.getClassName({descendantName:"popupText"})},this.state.popupBody),s.default.createElement(p.default,{onClick:this.closePopup,icon:s.default.createElement(g.SVGIcon,{name:"close"}),iconHover:s.default.createElement(g.SVGIcon,{name:"close"}),iconOnly:!0,kind:"button"},"close")))}}])}(s.Component);(0,f.default)(j,"displayName","Datamap"),(0,f.default)(j,"propTypes",{data:d.default.object,fillKey:d.default.string,fills:d.default.object,height:d.default.string,legendProps:d.default.object,popupTemplate:d.default.func,projection:d.default.string,width:d.default.string}),(0,f.default)(j,"defaultProps",{fillKey:"fillHighlight",fills:{fillHighlight:"#ff5900",defaultFill:"#cfcfcf",mouseOverFill:"#ff5900"},height:"60%",popupTemplate:function(e){return s.default.createElement("strong",null,e.properties.name)},projection:"mercator",width:"100%"});t.default=j},70512:function(e,t,n){var r=n(4293);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=r(n(14041)),o=r(n(39067)),l=r(n(10790)),i=n(72563),u=function(e){var t=e.fills,n=e.legendProps,r=(0,l.default)("Datamap"),o=n.defaultFillName,u=n.legendLabels,c=void 0===u?{}:u,f=n.legendTitle,d=n.legendSubTitle,s=[];for(var p in t){var m={backgroundColor:t[p]},y="defaultFill"===p?o:c[p];y&&s.push(a.default.createElement("div",{key:p,className:r({descendantName:"legendItem"})},a.default.createElement("div",{className:r({descendantName:"legendItemColor"}),style:m}),a.default.createElement("span",{className:r({descendantName:"legendItemName",className:(0,i.typestack)("p2")})},y)))}return a.default.createElement("div",{className:r({descendantName:"legend"})},f&&a.default.createElement("div",{className:r({descendantName:"legendTitle",className:(0,i.typestack)("p2Bold")})},f),d&&a.default.createElement("div",{className:r({descendantName:"legendSubTitle",className:(0,i.typestack)("p3")})},d),s)};u.displayName="Datamap.Legend",u.propTypes={fills:o.default.object,legendProps:o.default.object};t.default=u},28961:function(e,t,n){var r=n(4293);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=r(n(70512));t.default=a.default},19946:function(e,t,n){var r=n(4293);Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return a.default}});var a=r(n(38920))},81455:function(e,t,n){var r=n(4293);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var a=r(n(99436)),o=r(n(14041)),l=r(n(19946));function i(){var e,t,n="function"==typeof Symbol?Symbol:{},r=n.iterator||"@@iterator",a=n.toStringTag||"@@toStringTag";function o(n,r,a,o){var i=r&&r.prototype instanceof c?r:c,f=Object.create(i.prototype);return u(f,"_invoke",function(n,r,a){var o,i,u,c=0,f=a||[],d=!1,s={p:0,n:0,v:e,a:p,f:p.bind(e,4),d:function(t,n){return o=t,i=0,u=e,s.n=n,l}};function p(n,r){for(i=n,u=r,t=0;!d&&c&&!a&&t<f.length;t++){var a,o=f[t],p=s.p,m=o[2];n>3?(a=m===r)&&(u=o[(i=o[4])?5:(i=3,3)],o[4]=o[5]=e):o[0]<=p&&((a=n<2&&p<o[1])?(i=0,s.v=r,s.n=o[1]):p<m&&(a=n<3||o[0]>r||r>m)&&(o[4]=n,o[5]=r,s.n=m,i=0))}if(a||n>1)return l;throw d=!0,r}return function(a,f,m){if(c>1)throw TypeError("Generator is already running");for(d&&1===f&&p(f,m),i=f,u=m;
2(t=i<2?e:u)||!d;){o||(i?i<3?(i>1&&(s.n=-1),p(i,u)):s.n=u:s.v=u);try{if(c=2,o){if(i||(a="next"),t=o[a]){if(!(t=t.call(o,u)))throw TypeError("iterator result is not an object");if(!t.done)return t;u=t.value,i<2&&(i=0)}else 1===i&&(t=o.return)&&t.call(o),i<2&&(u=TypeError("The iterator does not provide a '"+a+"' method"),i=1);o=e}else if((t=(d=s.n<0)?u:n.call(r,s))!==l)break}catch(t){o=e,i=1,u=t}finally{c=1}}return{value:t,done:d}}}(n,a,o),!0),f}var l={};function c(){}function f(){}function d(){}t=Object.getPrototypeOf;var s=[][r]?t(t([][r]())):(u(t={},r,function(){return this}),t),p=d.prototype=c.prototype=Object.create(s);function m(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,d):(e.__proto__=d,u(e,a,"GeneratorFunction")),e.prototype=Object.create(p),e}return f.prototype=d,u(p,"constructor",d),u(d,"constructor",f),f.displayName="GeneratorFunction",u(d,a,"GeneratorFunction"),u(p),u(p,a,"Generator"),u(p,r,function(){return this}),u(p,"toString",function(){return"[object Generator]"}),(i=function(){return{w:o,m:m}})()}function u(e,t,n,r){var a=Object.defineProperty;try{a({},"",{})}catch(e){a=0}u=function(e,t,n,r){function o(t,n){u(e,t,function(e){return this._invoke(t,n,e)})}t?a?a(e,t,{value:n,enumerable:!r,configurable:!r,writable:!r}):e[t]=n:(o("next",0),o("throw",1),o("return",2))},u(e,t,n,r)}t.default=function(){var e=(0,a.default)(i().m(function e(t){var n,r;return i().w(function(e){for(;;)if(0===e.n)return r={data:(n=function(e){var n=t.getAttribute("data-".concat(e));return n?JSON.parse(n):null})("data"),fillKey:n("fill-key"),fills:n("fills"),height:n("height"),legendProps:n("legend-props"),projection:n("projection"),width:n("width")},e.a(2,o.default.createElement(l.default,r))},e)}));return function(t){return e.apply(this,arguments)}}()}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.