UNPKG

@progress/kendo-ui

Version:

This package is part of the [Kendo UI for jQuery](http://www.telerik.com/kendo-ui) suite.

3 lines 47.7 kB
/* @license */ (function(e,t){typeof exports==`object`&&typeof module<`u`?t(exports,require(`kendo.data.min.js`),require(`kendo.userevents.min.js`),require(`kendo.tooltip.min.js`),require(`kendo.mobile.scroller.min.js`),require(`kendo.draganddrop.min.js`),require(`kendo.dataviz.core.min.js`),require(`kendo.drawing.min.js`),require(`kendo.core.min.js`),require(`kendo.icons.min.js`),require(`kendo.html.button.min.js`)):typeof define==`function`&&define.amd?define([`exports`,`kendo.data.min`,`kendo.userevents.min`,`kendo.tooltip.min`,`kendo.mobile.scroller.min`,`kendo.draganddrop.min`,`kendo.dataviz.core.min`,`kendo.drawing.min`,`kendo.core.min`,`kendo.icons.min`,`kendo.html.button.min`],t):(e=typeof globalThis<`u`?globalThis:e||self,t((e.kendo=e.kendo||{},e.kendo._globals=e.kendo._globals||{},e.kendo._globals.DatavizMap={}),e.kendo._globals.Data,e.kendo._globals.Userevents,e.kendo._globals.Tooltip,e.kendo._globals.MobileScroller,e.kendo._globals.Draganddrop,e.kendo._globals.DatavizCore,e.kendo._globals.Drawing,e.kendo._globals.Core,e.kendo._globals.Icons,e.kendo._globals.HtmlButton))})(this,function(e,t,n,r,i,a,o,s,c,l,u){Object.defineProperties(e,{__esModule:{value:!0},[Symbol.toStringTag]:{value:`Module`}}),(function(){var e=window.kendo,t=e.deepExtend;function n(e){return e*e}var r=Date.now;r||=function(){return new Date().getTime()};function i(e){return typeof e!=`string`&&(e+=`px`),e}function a(e){if(e)return{topLeft:`k-top-start`,topRight:`k-top-end`,bottomLeft:`k-bottom-start`,bottomRight:`k-bottom-end`}[e]}function o(t){var n=[];if(t)for(var r=e.toHyphens(t).split(`-`),i=0;i<r.length;i++)n.push(`k-pos-`+r[i]);return n.join(` `)}function s(e){for(var t={1:`i`,10:`x`,100:`c`,2:`ii`,20:`xx`,200:`cc`,3:`iii`,30:`xxx`,300:`ccc`,4:`iv`,40:`xl`,400:`cd`,5:`v`,50:`l`,500:`d`,6:`vi`,60:`lx`,600:`dc`,7:`vii`,70:`lxx`,700:`dcc`,8:`viii`,80:`lxxx`,800:`dccc`,9:`ix`,90:`xc`,900:`cm`,1e3:`m`},n=[1e3,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],r=``;e>0;)e<n[0]?n.shift():(r+=t[n[0]],e-=n[0]);return r}function c(e){e=e.toLowerCase();for(var t={i:1,v:5,x:10,l:50,c:100,d:500,m:1e3},n=0,r=0,i=0;i<e.length;++i){var a=t[e.charAt(i)];if(!a)return null;n+=a,a>r&&(n-=2*r),r=a}return n}function l(e){var t=Object.create(null);return function(){for(var n=``,r=arguments.length;--r>=0;)n+=`:`+arguments[r];return n in t?t[n]:t[n]=e.apply(this,arguments)}}function u(e){return f.test(e)}function d(e,t){try{return e.call(t,function(e){throw new n(e)})}catch(e){if(e instanceof n)return e.value;throw e}function n(e){this.value=e}}t(e,{util:{now:r,renderPos:o,renderPosNew:a,renderSize:i,sqr:n,romanToArabic:c,arabicToRoman:s,memoize:l,isUnicodeLetter:u,withExit:d}});var f=RegExp(`[\\u0041-\\u005A\\u0061-\\u007A\\u00AA\\u00B5\\u00BA\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02C1\\u02C6-\\u02D1\\u02E0-\\u02E4\\u02EC\\u02EE\\u0370-\\u0374\\u0376\\u0377\\u037A-\\u037D\\u037F\\u0386\\u0388-\\u038A\\u038C\\u038E-\\u03A1\\u03A3-\\u03F5\\u03F7-\\u0481\\u048A-\\u052F\\u0531-\\u0556\\u0559\\u0561-\\u0587\\u05D0-\\u05EA\\u05F0-\\u05F2\\u0620-\\u064A\\u066E\\u066F\\u0671-\\u06D3\\u06D5\\u06E5\\u06E6\\u06EE\\u06EF\\u06FA-\\u06FC\\u06FF\\u0710\\u0712-\\u072F\\u074D-\\u07A5\\u07B1\\u07CA-\\u07EA\\u07F4\\u07F5\\u07FA\\u0800-\\u0815\\u081A\\u0824\\u0828\\u0840-\\u0858\\u08A0-\\u08B2\\u0904-\\u0939\\u093D\\u0950\\u0958-\\u0961\\u0971-\\u0980\\u0985-\\u098C\\u098F\\u0990\\u0993-\\u09A8\\u09AA-\\u09B0\\u09B2\\u09B6-\\u09B9\\u09BD\\u09CE\\u09DC\\u09DD\\u09DF-\\u09E1\\u09F0\\u09F1\\u0A05-\\u0A0A\\u0A0F\\u0A10\\u0A13-\\u0A28\\u0A2A-\\u0A30\\u0A32\\u0A33\\u0A35\\u0A36\\u0A38\\u0A39\\u0A59-\\u0A5C\\u0A5E\\u0A72-\\u0A74\\u0A85-\\u0A8D\\u0A8F-\\u0A91\\u0A93-\\u0AA8\\u0AAA-\\u0AB0\\u0AB2\\u0AB3\\u0AB5-\\u0AB9\\u0ABD\\u0AD0\\u0AE0\\u0AE1\\u0B05-\\u0B0C\\u0B0F\\u0B10\\u0B13-\\u0B28\\u0B2A-\\u0B30\\u0B32\\u0B33\\u0B35-\\u0B39\\u0B3D\\u0B5C\\u0B5D\\u0B5F-\\u0B61\\u0B71\\u0B83\\u0B85-\\u0B8A\\u0B8E-\\u0B90\\u0B92-\\u0B95\\u0B99\\u0B9A\\u0B9C\\u0B9E\\u0B9F\\u0BA3\\u0BA4\\u0BA8-\\u0BAA\\u0BAE-\\u0BB9\\u0BD0\\u0C05-\\u0C0C\\u0C0E-\\u0C10\\u0C12-\\u0C28\\u0C2A-\\u0C39\\u0C3D\\u0C58\\u0C59\\u0C60\\u0C61\\u0C85-\\u0C8C\\u0C8E-\\u0C90\\u0C92-\\u0CA8\\u0CAA-\\u0CB3\\u0CB5-\\u0CB9\\u0CBD\\u0CDE\\u0CE0\\u0CE1\\u0CF1\\u0CF2\\u0D05-\\u0D0C\\u0D0E-\\u0D10\\u0D12-\\u0D3A\\u0D3D\\u0D4E\\u0D60\\u0D61\\u0D7A-\\u0D7F\\u0D85-\\u0D96\\u0D9A-\\u0DB1\\u0DB3-\\u0DBB\\u0DBD\\u0DC0-\\u0DC6\\u0E01-\\u0E30\\u0E32\\u0E33\\u0E40-\\u0E46\\u0E81\\u0E82\\u0E84\\u0E87\\u0E88\\u0E8A\\u0E8D\\u0E94-\\u0E97\\u0E99-\\u0E9F\\u0EA1-\\u0EA3\\u0EA5\\u0EA7\\u0EAA\\u0EAB\\u0EAD-\\u0EB0\\u0EB2\\u0EB3\\u0EBD\\u0EC0-\\u0EC4\\u0EC6\\u0EDC-\\u0EDF\\u0F00\\u0F40-\\u0F47\\u0F49-\\u0F6C\\u0F88-\\u0F8C\\u1000-\\u102A\\u103F\\u1050-\\u1055\\u105A-\\u105D\\u1061\\u1065\\u1066\\u106E-\\u1070\\u1075-\\u1081\\u108E\\u10A0-\\u10C5\\u10C7\\u10CD\\u10D0-\\u10FA\\u10FC-\\u1248\\u124A-\\u124D\\u1250-\\u1256\\u1258\\u125A-\\u125D\\u1260-\\u1288\\u128A-\\u128D\\u1290-\\u12B0\\u12B2-\\u12B5\\u12B8-\\u12BE\\u12C0\\u12C2-\\u12C5\\u12C8-\\u12D6\\u12D8-\\u1310\\u1312-\\u1315\\u1318-\\u135A\\u1380-\\u138F\\u13A0-\\u13F4\\u1401-\\u166C\\u166F-\\u167F\\u1681-\\u169A\\u16A0-\\u16EA\\u16EE-\\u16F8\\u1700-\\u170C\\u170E-\\u1711\\u1720-\\u1731\\u1740-\\u1751\\u1760-\\u176C\\u176E-\\u1770\\u1780-\\u17B3\\u17D7\\u17DC\\u1820-\\u1877\\u1880-\\u18A8\\u18AA\\u18B0-\\u18F5\\u1900-\\u191E\\u1950-\\u196D\\u1970-\\u1974\\u1980-\\u19AB\\u19C1-\\u19C7\\u1A00-\\u1A16\\u1A20-\\u1A54\\u1AA7\\u1B05-\\u1B33\\u1B45-\\u1B4B\\u1B83-\\u1BA0\\u1BAE\\u1BAF\\u1BBA-\\u1BE5\\u1C00-\\u1C23\\u1C4D-\\u1C4F\\u1C5A-\\u1C7D\\u1CE9-\\u1CEC\\u1CEE-\\u1CF1\\u1CF5\\u1CF6\\u1D00-\\u1DBF\\u1E00-\\u1F15\\u1F18-\\u1F1D\\u1F20-\\u1F45\\u1F48-\\u1F4D\\u1F50-\\u1F57\\u1F59\\u1F5B\\u1F5D\\u1F5F-\\u1F7D\\u1F80-\\u1FB4\\u1FB6-\\u1FBC\\u1FBE\\u1FC2-\\u1FC4\\u1FC6-\\u1FCC\\u1FD0-\\u1FD3\\u1FD6-\\u1FDB\\u1FE0-\\u1FEC\\u1FF2-\\u1FF4\\u1FF6-\\u1FFC\\u2071\\u207F\\u2090-\\u209C\\u2102\\u2107\\u210A-\\u2113\\u2115\\u2119-\\u211D\\u2124\\u2126\\u2128\\u212A-\\u212D\\u212F-\\u2139\\u213C-\\u213F\\u2145-\\u2149\\u214E\\u2160-\\u2188\\u2C00-\\u2C2E\\u2C30-\\u2C5E\\u2C60-\\u2CE4\\u2CEB-\\u2CEE\\u2CF2\\u2CF3\\u2D00-\\u2D25\\u2D27\\u2D2D\\u2D30-\\u2D67\\u2D6F\\u2D80-\\u2D96\\u2DA0-\\u2DA6\\u2DA8-\\u2DAE\\u2DB0-\\u2DB6\\u2DB8-\\u2DBE\\u2DC0-\\u2DC6\\u2DC8-\\u2DCE\\u2DD0-\\u2DD6\\u2DD8-\\u2DDE\\u2E2F\\u3005-\\u3007\\u3021-\\u3029\\u3031-\\u3035\\u3038-\\u303C\\u3041-\\u3096\\u309D-\\u309F\\u30A1-\\u30FA\\u30FC-\\u30FF\\u3105-\\u312D\\u3131-\\u318E\\u31A0-\\u31BA\\u31F0-\\u31FF\\u3400-\\u4DB5\\u4E00-\\u9FCC\\uA000-\\uA48C\\uA4D0-\\uA4FD\\uA500-\\uA60C\\uA610-\\uA61F\\uA62A\\uA62B\\uA640-\\uA66E\\uA67F-\\uA69D\\uA6A0-\\uA6EF\\uA717-\\uA71F\\uA722-\\uA788\\uA78B-\\uA78E\\uA790-\\uA7AD\\uA7B0\\uA7B1\\uA7F7-\\uA801\\uA803-\\uA805\\uA807-\\uA80A\\uA80C-\\uA822\\uA840-\\uA873\\uA882-\\uA8B3\\uA8F2-\\uA8F7\\uA8FB\\uA90A-\\uA925\\uA930-\\uA946\\uA960-\\uA97C\\uA984-\\uA9B2\\uA9CF\\uA9E0-\\uA9E4\\uA9E6-\\uA9EF\\uA9FA-\\uA9FE\\uAA00-\\uAA28\\uAA40-\\uAA42\\uAA44-\\uAA4B\\uAA60-\\uAA76\\uAA7A\\uAA7E-\\uAAAF\\uAAB1\\uAAB5\\uAAB6\\uAAB9-\\uAABD\\uAAC0\\uAAC2\\uAADB-\\uAADD\\uAAE0-\\uAAEA\\uAAF2-\\uAAF4\\uAB01-\\uAB06\\uAB09-\\uAB0E\\uAB11-\\uAB16\\uAB20-\\uAB26\\uAB28-\\uAB2E\\uAB30-\\uAB5A\\uAB5C-\\uAB5F\\uAB64\\uAB65\\uABC0-\\uABE2\\uAC00-\\uD7A3\\uD7B0-\\uD7C6\\uD7CB-\\uD7FB\\uF900-\\uFA6D\\uFA70-\\uFAD9\\uFB00-\\uFB06\\uFB13-\\uFB17\\uFB1D\\uFB1F-\\uFB28\\uFB2A-\\uFB36\\uFB38-\\uFB3C\\uFB3E\\uFB40\\uFB41\\uFB43\\uFB44\\uFB46-\\uFBB1\\uFBD3-\\uFD3D\\uFD50-\\uFD8F\\uFD92-\\uFDC7\\uFDF0-\\uFDFB\\uFE70-\\uFE74\\uFE76-\\uFEFC\\uFF21-\\uFF3A\\uFF41-\\uFF5A\\uFF66-\\uFFBE\\uFFC2-\\uFFC7\\uFFCA-\\uFFCF\\uFFD2-\\uFFD7\\uFFDA-\\uFFDC]`)})(),(function(e,t){var n=Math,r=n.abs,i=n.atan,a=n.atan2,o=n.cos,s=n.max,c=n.min,l=n.sin,u=n.tan,d=window.kendo,f=d.Class,p=d.dataviz,m=d.deepExtend,h=d.drawing.util,g=h.defined,_=h.deg,v=h.rad,y=h.round,b=h.valueOrDefault,x=d.util.sqr,S=f.extend({init:function(e,t){arguments.length===1?(this.lat=e[0],this.lng=e[1]):(this.lat=e,this.lng=t)},DISTANCE_ITERATIONS:100,DISTANCE_CONVERGENCE:1e-12,DISTANCE_PRECISION:2,FORMAT:`{0:N6},{1:N6}`,toArray:function(){return[this.lat,this.lng]},equals:function(e){return e&&e.lat===this.lat&&e.lng===this.lng},clone:function(){return new S(this.lat,this.lng)},round:function(e){return this.lng=y(this.lng,e),this.lat=y(this.lat,e),this},wrap:function(){return this.lng%=180,this.lat%=90,this},distanceTo:function(e,t){return this.greatCircleTo(e,t).distance},destination:function(e,t,r){t=v(t),r||=p.map.datums.WGS84;var i=v(this.lat),s=v(this.lng),c=e/d.dataviz.map.datums.WGS84.a,u=n.asin(l(i)*o(c)+o(i)*l(c)*o(t)),f=s+a(l(t)*l(c)*o(i),o(c)-l(i)*l(u));return new S(_(u),_(f))},greatCircleTo:function(e,t){if(e=S.create(e),t||=p.map.datums.WGS84,!e||this.clone().round(8).equals(e.clone().round(8)))return{distance:0,azimuthFrom:0,azimuthTo:0};for(var s=t.a,c=t.b,d=t.f,f=v(e.lng-this.lng),m=i((1-d)*u(v(this.lat))),h=l(m),g=o(m),b=i((1-d)*u(v(e.lat))),C=l(b),w=o(b),T=f,E,D=this.DISTANCE_ITERATIONS,O=!1,k,A,j,M,N,P,F;!O&&D-- >0;){k=l(T),A=o(T),j=n.sqrt(x(w*k)+x(g*C-h*w*A)),N=h*C+g*w*A,F=a(j,N);var I=g*w*k/j;M=1-x(I),P=0,M!==0&&(P=N-2*h*C/M),E=T;var L=d/16*M*(4+d*(4-3*M));T=f+(1-L)*d*I*(F+L*j*(P+L*N*(-1+2*x(P)))),O=r(T-E)<=this.DISTANCE_CONVERGENCE}var R=M*(x(s)-x(c))/x(c),z=1+R/16384*(4096+R*(-768+R*(320-175*R))),B=R/1024*(256+R*(-128+R*(74-47*R))),V=B*j*(P+B/4*(N*(-1+2*x(P))-B/6*P*(-3+4*x(j))*(-3+4*x(P)))),H=a(w*k,g*C-h*w*A),U=a(g*k,-h*w+g*C*A);return{distance:y(c*z*(F-V),this.DISTANCE_PRECISION),azimuthFrom:_(H),azimuthTo:_(U)}}});S.fn.toString=function(){return d.format(this.FORMAT,this.lat,this.lng)},S.fromLngLat=function(e){return new S(e[1],e[0])},S.fromLatLng=function(e){return new S(e[0],e[1])},S.create=function(e,t){if(g(e))return e instanceof S?e.clone():arguments.length===1&&e.length===2?S.fromLatLng(e):new S(e,t)};var C=f.extend({init:function(e,t){e=S.create(e),t=S.create(t),e.lng+180>t.lng+180&&e.lat+90<t.lat+90?(this.se=e,this.nw=t):(this.se=t,this.nw=e)},contains:function(e){var t=this.nw,n=this.se,r=b(e.lng,e[1]),i=b(e.lat,e[0]);return e&&r+180>=t.lng+180&&r+180<=n.lng+180&&i+90>=n.lat+90&&i+90<=t.lat+90},center:function(){var e=this.nw,t=this.se,n=e.lng+(t.lng-e.lng)/2;return new S(e.lat+(t.lat-e.lat)/2,n)},containsAny:function(e){for(var t=!1,n=0;n<e.length;n++)t||=this.contains(e[n]);return t},include:function(e){var t=this.nw,n=this.se,r=b(e.lng,e[1]),i=b(e.lat,e[0]);t.lng=c(t.lng,r),t.lat=s(t.lat,i),n.lng=s(n.lng,r),n.lat=c(n.lat,i)},includeAll:function(e){for(var t=0;t<e.length;t++)this.include(e[t])},edges:function(){var e=this.nw,t=this.se;return{nw:this.nw,ne:new S(e.lat,t.lng),se:this.se,sw:new S(t.lat,e.lng)}},toArray:function(){var e=this.nw,t=this.se;return[e,new S(e.lat,t.lng),t,new S(t.lat,e.lng)]},overlaps:function(e){return this.containsAny(e.toArray())||e.containsAny(this.toArray())}});C.World=new C([90,-180],[-90,180]),C.create=function(e,t){if(e instanceof C)return e;if(e&&t)return new C(e,t);if(e&&e.length===4&&!t)return new C([e[0],e[1]],[e[2],e[3]])},m(p,{map:{Extent:C,Location:S}})})(window.kendo.jQuery),(function(e,t){var n=window.kendo,r=n.ui.Widget,i=n.template,a=n.drawing.util,o=a.valueOrDefault,s=a.defined,c=r.extend({init:function(e,t){r.fn.init.call(this,e,t),this._initOptions(t),this.items=[],this.element.addClass(`k-attribution`)},options:{name:`Attribution`,separator:`&nbsp;|&nbsp;`,itemTemplate:({text:e})=>e},filter:function(e,t){this._extent=e,this._zoom=t,this._render()},add:function(e){s(e)&&(typeof e==`string`&&(e={text:e}),this.items.push(e),this._render())},remove:function(e){for(var t=[],n=0;n<this.items.length;n++){var r=this.items[n];r.text!==e&&t.push(r)}this.items=t,this._render()},clear:function(){this.items=[],this.element.empty()},_render:function(){for(var e=[],t=i(this.options.itemTemplate),n=0;n<this.items.length;n++){var r=this.items[n],a=this._itemText(r);a!==``&&e.push(t({text:a}))}e.length>0?this.element.empty().append(e.join(this.options.separator)).show():this.element.hide()},_itemText:function(e){var t=``,n=this._inZoomLevel(e.minZoom,e.maxZoom),r=this._inArea(e.extent);return n&&r&&(t+=e.text),t},_inZoomLevel:function(e,t){var n=!0;return e=o(e,-Number.MAX_VALUE),t=o(t,Number.MAX_VALUE),n=this._zoom>e&&this._zoom<t,n},_inArea:function(e){var t=!0;return e&&(t=e.contains(this._extent)),t}});n.dataviz.ui.plugin(c)})(window.kendo.jQuery),(function(e){var t=window.kendo,n=t.ui.Widget,r=t.keys,i=`.kendoNavigator`;function a(e){let n={n:`up`,s:`down`,e:`right`,w:`left`};return t.html.renderButton(`<button class="k-navigator-${e}" aria-label="move ${n[e]}"></button>`,{icon:`caret-alt-${n[e]}`,fillMode:`flat`,rounded:`full`})}var o=a(`n`)+a(`e`)+a(`s`)+a(`w`),s=n.extend({init:function(e,r){n.fn.init.call(this,e,r),this._initOptions(r),this.element.addClass(`k-navigator`).append(o).on(`click`+i,`.k-button`,this._click.bind(this));var a=this.element.parent().closest(`[`+t.attr(`role`)+`]`);this._keyroot=a.length>0?a:this.element,this._tabindex(this._keyroot),this._keydown=this._keydown.bind(this),this._keyroot.on(`keydown`,this._keydown)},options:{name:`Navigator`,panStep:1},events:[`pan`],dispose:function(){this._keyroot.off(`keydown`,this._keydown)},_pan:function(e,t){var n=this.options.panStep;this.trigger(`pan`,{x:e*n,y:t*n})},_click:function(t){var n=0,r=0,i=e(t.currentTarget);i.is(`.k-navigator-n`)?r=1:i.is(`.k-navigator-s`)?r=-1:i.is(`.k-navigator-e`)?n=1:i.is(`.k-navigator-w`)&&(n=-1),this._pan(n,r),t.preventDefault()},_keydown:function(e){switch(e.which){case r.UP:this._pan(0,1),e.preventDefault();break;case r.DOWN:this._pan(0,-1),e.preventDefault();break;case r.RIGHT:this._pan(1,0),e.preventDefault();break;case r.LEFT:this._pan(-1,0),e.preventDefault();break}}});t.dataviz.ui.plugin(s)})(window.kendo.jQuery),(function(e){var t=window.kendo,n=t.ui.Widget,r=t.keys;function i(e,n){return`<button class="k-button k-icon-button k-zoom-${e}" title="zoom-${e}" aria-label="zoom-${e}">${t.ui.icon({icon:n,iconClass:`k-button-icon`})}</button>`}var a=`.kendoZoomControl`,o=i(`in`,`plus`)+i(`out`,`minus`),s=187,c=189,l=61,u=173,d=n.extend({init:function(e,r){n.fn.init.call(this,e,r),this._initOptions(r),this.element.addClass(`k-zoom-control k-button-group k-group-horizontal`).append(o).on(`click`+a,`.k-button`,this._click.bind(this));var i=this.element.parent().closest(`[`+t.attr(`role`)+`]`);this._keyroot=i.length>0?i:this.element,this._tabindex(this._keyroot),this._keydown=this._keydown.bind(this),this._keyroot.on(`keydown`,this._keydown)},options:{name:`ZoomControl`,zoomStep:1},events:[`change`],_change:function(e){var t=this.options.zoomStep;this.trigger(`change`,{delta:e*t})},_click:function(t){var n=e(t.currentTarget),r=1;n.is(`.k-zoom-out`)&&(r=-1),this._change(r),t.preventDefault()},_keydown:function(e){switch(e.which){case r.NUMPAD_PLUS:case s:case l:this._change(1);break;case r.NUMPAD_MINUS:case c:case u:this._change(-1);break}}});t.dataviz.ui.plugin(d)})(window.kendo.jQuery),(function(e,t){var n=Math,r=n.atan,i=n.exp,a=n.pow,o=n.sin,s=n.log,c=n.tan,l=window.kendo,u=l.Class,d=l.dataviz,f=l.deepExtend,p=l.geometry,m=p.Point,h=d.map.Location,g=l.drawing.util,_=g.rad,v=g.deg,y=g.limitValue,b=n.PI,x=b/2,S=b/4,C=b/180,w={a:6378137,b:6356752.314245179,f:.0033528106647474805,e:.08181919084262149},T=u.extend({init:function(e){this._initOptions(e)},MAX_LNG:180,MAX_LAT:85.0840590501,INVERSE_ITERATIONS:15,INVERSE_CONVERGENCE:1e-12,options:{centralMeridian:0,datum:w},forward:function(e,t){var n=this,r=n.options,i=r.datum.a,a=r.centralMeridian,o=y(e.lat,-n.MAX_LAT,n.MAX_LAT);return new m(_((t?y(e.lng,-n.MAX_LNG,n.MAX_LNG):e.lng)-a)*i,n._projectLat(o))},_projectLat:function(e){var t=this.options.datum,n=t.e,r=t.a,i=_(e),l=c(S+i/2),u=n*o(i);return r*s(l*a((1-u)/(1+u),n/2))},inverse:function(e,t){var n=this,r=n.options,i=r.datum.a,a=r.centralMeridian,o=e.x/(C*i)+a,s=y(n._inverseY(e.y),-n.MAX_LAT,n.MAX_LAT);return t&&(o=y(o,-n.MAX_LNG,n.MAX_LNG)),new h(s,o)},_inverseY:function(e){var t=this,s=t.options.datum,c=s.a,l=s.e,u=l/2,d=i(-e/c),f=x-2*r(d),p;for(p=0;p<=t.INVERSE_ITERATIONS;p++){var m=l*o(f),h=x-2*r(d*a((1-m)/(1+m),u))-f;if(f+=h,n.abs(h)<=t.INVERSE_CONVERGENCE)break}return v(f)}}),E=T.extend({MAX_LAT:85.0511287798,_projectLat:function(e){return this.options.datum.a*s(c(S+_(e)/2))},_inverseY:function(e){var t=this.options.datum.a;return v(x-2*r(i(-e/t)))}}),D=u.extend({forward:function(e){return new m(e.lng,e.lat)},inverse:function(e){return new h(e.y,e.x)}}),O=u.extend({init:function(){var e=this,t=e._proj=new E,n=this.c=2*b*t.options.datum.a;this._tm=p.transform().translate(.5,.5).scale(1/n,-1/n),this._itm=p.transform().scale(n,-n).translate(-.5,-.5)},toPoint:function(e,t,n){return this._proj.forward(e,n).transform(this._tm).scale(t||1)},toLocation:function(e,t,n){return e=e.clone().scale(1/(t||1)).transform(this._itm),this._proj.inverse(e,n)}});f(d,{map:{crs:{EPSG3395:u.extend({init:function(){this._proj=new T},toPoint:function(e){return this._proj.forward(e)},toLocation:function(e){return this._proj.inverse(e)}}),EPSG3857:O,EPSG4326:u.extend({init:function(){this._proj=new D},toPoint:function(e){return this._proj.forward(e)},toLocation:function(e){return this._proj.inverse(e)}})},datums:{WGS84:w},projections:{Equirectangular:D,Mercator:T,SphericalMercator:E}}})})(window.kendo.jQuery),(function(e,t){var n=window.kendo,r=n.Class,i=n.dataviz,a=n.deepExtend,o=i.map.Extent,s=n.drawing.util.defined;a(i,{map:{layers:{Layer:r.extend({init:function(t,n){this._initOptions(n),this.map=t,this.element=e(`<div class='k-layer'></div>`).css({zIndex:this.options.zIndex,opacity:this.options.opacity}).appendTo(t.scrollElement),this._beforeReset=this._beforeReset.bind(this),this._reset=this._reset.bind(this),this._resize=this._resize.bind(this),this._panEnd=this._panEnd.bind(this),this._activate(),this._updateAttribution()},destroy:function(){this._deactivate()},show:function(){this.reset(),this._activate(),this._applyExtent(!0)},hide:function(){this._deactivate(),this._setVisibility(!1)},reset:function(){this._beforeReset(),this._reset()},_reset:function(){this._applyExtent()},_beforeReset:e.noop,_resize:e.noop,_panEnd:function(){this._applyExtent()},_applyExtent:function(){var e=this.options,t=this.map.zoom(),n=!s(e.minZoom)||t>=e.minZoom,r=!s(e.maxZoom)||t<=e.maxZoom,i=o.create(e.extent),a=!i||i.overlaps(this.map.extent());this._setVisibility(n&&r&&a)},_setVisibility:function(e){this.element.css(`display`,e?``:`none`)},_activate:function(){var e=this.map;this._deactivate(),e.bind(`beforeReset`,this._beforeReset),e.bind(`reset`,this._reset),e.bind(`resize`,this._resize),e.bind(`panEnd`,this._panEnd)},_deactivate:function(){var e=this.map;e.unbind(`beforeReset`,this._beforeReset),e.unbind(`reset`,this._reset),e.unbind(`resize`,this._resize),e.unbind(`panEnd`,this._panEnd)},_updateAttribution:function(){var e=this.map.attribution;e&&e.add(this.options.attribution)}})}}})})(window.kendo.jQuery),(function(e,t){var n=window.kendo,r=n.Class,i=n.data.DataSource,a=n.dataviz,o=n.deepExtend,s=n.geometry,c=n.drawing,l=c.Group,u=c.util.last,d=c.util.defined,f=a.map,p=f.Location,m=f.layers.Layer,h=m.extend({init:function(e,t){this._pan=this._pan.bind(this),m.fn.init.call(this,e,t),this.surface=c.Surface.create(this.element,{width:e.scrollElement.width(),height:e.scrollElement.height()}),this._initRoot(),this.movable=new n.ui.Movable(this.surface.element),this._markers=[],this._click=this._handler(`shapeClick`),this.surface.bind(`click`,this._click),this._mouseenter=this._handler(`shapeMouseEnter`),this.surface.bind(`mouseenter`,this._mouseenter),this._mouseleave=this._handler(`shapeMouseLeave`),this.surface.bind(`mouseleave`,this._mouseleave),this._initDataSource()},options:{autoBind:!0},destroy:function(){m.fn.destroy.call(this),this.surface.destroy(),this.dataSource.unbind(`change`,this._dataChange)},setDataSource:function(e){this.dataSource&&this.dataSource.unbind(`change`,this._dataChange),this.dataSource=n.data.DataSource.create(e),this.dataSource.bind(`change`,this._dataChange),this.options.autoBind&&this.dataSource.fetch()},_reset:function(){m.fn._reset.call(this),this._translateSurface(),this._data&&this._load(this._data)},_initRoot:function(){this._root=new l,this.surface.draw(this._root)},_beforeReset:function(){this.surface.clear(),this._initRoot()},_resize:function(){this.surface.size(this.map.size())},_initDataSource:function(){var e=this.options.dataSource;this._dataChange=this._dataChange.bind(this),this.dataSource=i.create(e).bind(`change`,this._dataChange),e&&this.options.autoBind&&this.dataSource.fetch()},_dataChange:function(e){this._data=e.sender.view(),this._load(this._data)},_load:function(e){this._clearMarkers(),this._loader||=new g(this.map,this.options.style,this);for(var t=new l,n=0;n<e.length;n++){var r=this._loader.parse(e[n]);r&&t.append(r)}this._root.clear(),this._root.append(t)},shapeCreated:function(e){var t=!1;if(e instanceof c.Circle&&(t=d(this._createMarker(e))),!t){var n={layer:this,shape:e};t=this.map.trigger(`shapeCreated`,n)}return t},featureCreated:function(e){e.layer=this,this.map.trigger(`shapeFeatureCreated`,e)},_createMarker:function(e){var t=this.map.markers.bind({location:e.location},e.dataItem);return t&&this._markers.push(t),t},_clearMarkers:function(){for(var e=0;e<this._markers.length;e++)this.map.markers.remove(this._markers[e]);this._markers=[]},_pan:function(){this._panning||(this._panning=!0,this.surface.suspendTracking())},_panEnd:function(e){m.fn._panEnd.call(this,e),this._translateSurface(),this.surface.resumeTracking(),this._panning=!1},_translateSurface:function(){var e=this.map,t=e.locationToView(e.extent().nw);this.surface.translate&&this.surface.element.width()>0&&this.surface.element.height()>0&&(this.surface.translate(t),this.movable.moveTo({x:t.x,y:t.y}))},_handler:function(e){var t=this;return function(n){if(n.element){var r={layer:t,shape:n.element,originalEvent:n.originalEvent};t.map.trigger(e,r)}}},_activate:function(){m.fn._activate.call(this),this.map.bind(`pan`,this._pan)},_deactivate:function(){m.fn._deactivate.call(this),this.map.unbind(`pan`,this._pan)}}),g=r.extend({init:function(e,t,n){this.observer=n,this.locator=e,this.style=t},parse:function(e){var t=new l,n=!0;return e.type===`Feature`?(n=!1,this._loadGeometryTo(t,e.geometry,e),this._featureCreated(t,e)):this._loadGeometryTo(t,e,e),n&&t.children.length<2&&(t=t.children[0]),t},_shapeCreated:function(e){var t=!1;return this.observer&&this.observer.shapeCreated&&(t=this.observer.shapeCreated(e)),t},_featureCreated:function(e,t){this.observer&&this.observer.featureCreated&&this.observer.featureCreated({group:e,dataItem:t,properties:t.properties})},_loadGeometryTo:function(e,t,n){var r=t.coordinates,i,a;switch(t.type){case`LineString`:a=this._loadPolygon(e,[r],n),this._setLineFill(a);break;case`MultiLineString`:for(i=0;i<r.length;i++)a=this._loadPolygon(e,[r[i]],n),this._setLineFill(a);break;case`Polygon`:this._loadPolygon(e,r,n);break;case`MultiPolygon`:for(i=0;i<r.length;i++)this._loadPolygon(e,r[i],n);break;case`Point`:this._loadPoint(e,r,n);break;case`MultiPoint`:for(i=0;i<r.length;i++)this._loadPoint(e,r[i],n);break}},_setLineFill:function(e){var t=e.segments;(t.length<4||!t[0].anchor().equals(u(t).anchor()))&&(e.options.fill=null)},_loadShape:function(e,t){return this._shapeCreated(t)||e.append(t),t},_loadPolygon:function(e,t,n){var r=this._buildPolygon(t);return r.dataItem=n,this._loadShape(e,r)},_buildPolygon:function(e){for(var t=new(e.length>1?c.MultiPath:c.Path)(this.style),n=0;n<e.length;n++)for(var r=0;r<e[n].length;r++){var i=this.locator.locationToView(p.fromLngLat(e[n][r]));r===0?t.moveTo(i.x,i.y):t.lineTo(i.x,i.y)}return t},_loadPoint:function(e,t,n){var r=p.fromLngLat(t),i=this.locator.locationToView(r),a=new s.Circle(i,10),o=new c.Circle(a,this.style);return o.dataItem=n,o.location=r,this._loadShape(e,o)}});o(n.data,{schemas:{geojson:{type:`json`,data:function(e){return e.type===`FeatureCollection`?e.features:e.type===`GeometryCollection`?e.geometries:e}}},transports:{geojson:{read:{dataType:`json`}}}}),o(a,{map:{layers:{shape:h,ShapeLayer:h},GeoJSONLoader:g}})})(window.kendo.jQuery),(function(e,t){var n=window.kendo,r=n.getter,i=n.dataviz,a=n.deepExtend,o=n.geometry,s=n.drawing,c=s.util.defined,l=i.map,u=l.Location,d=l.layers.ShapeLayer.extend({options:{autoBind:!0,locationField:`location`,valueField:`value`,minSize:0,maxSize:100,scale:`sqrt`,symbol:`circle`},_load:function(e){if(this.surface.clear(),e.length!==0){var t=this.options,n=r(t.valueField);e=e.slice(0),e.sort(function(e,t){return n(t)-n(e)});for(var i=this._scaleType(),a,o=0;o<e.length;o++){var s=e[o],l=r(t.locationField)(s),d=r(t.valueField)(s);if(c(l)&&c(d)){a||=new i([0,d],[t.minSize,t.maxSize]),l=u.create(l);var f=this.map.locationToView(l),p=a.map(d),m=this._createSymbol({center:f,size:p,style:t.style,dataItem:s,location:l});m.dataItem=s,m.location=l,m.value=d,this._drawSymbol(m)}}}},_scaleType:function(){var e=this.options.scale;return n.isFunction(e)?e:i.map.scales[e]},_createSymbol:function(e){var t=this.options.symbol;return n.isFunction(t)||(t=i.map.symbols[t]),t(e)},_drawSymbol:function(e){var t={layer:this,shape:e};this.map.trigger(`shapeCreated`,t)||this.surface.draw(e)}}),f=n.Class.extend({init:function(e,t){this._domain=e,this._range=t;var n=Math.sqrt(e[1])-Math.sqrt(e[0]);this._ratio=(t[1]-t[0])/n},map:function(e){var t=(Math.sqrt(e)-Math.sqrt(this._domain[0]))*this._ratio;return this._range[0]+t}});a(i,{map:{layers:{bubble:d,BubbleLayer:d},scales:{sqrt:f},symbols:{circle:function(e){var t=new o.Circle(e.center,e.size/2);return new s.Circle(t,e.style)},square:function(e){var t=new s.Path(e.style),n=e.size/2,r=e.center;return t.moveTo(r.x-n,r.y-n).lineTo(r.x+n,r.y-n).lineTo(r.x+n,r.y+n).lineTo(r.x-n,r.y+n).close(),t}}}})})(window.kendo.jQuery),(function(e,t){var n=Math,r=window.kendo,i=r.Class,a=r.template,o=r.dataviz,s=r.deepExtend,c=r.geometry.Point,l=o.map.layers.Layer,u=r.util,d=u.renderSize,f=r.drawing.util,p=f.round,m=f.limitValue,h=l.extend({init:function(e,t){l.fn.init.call(this,e,t),typeof this.options.subdomains==`string`&&(this.options.subdomains=this.options.subdomains.split(``)),this._view=new(this._viewType())(this.element,this.options)},destroy:function(){l.fn.destroy.call(this),this._view.destroy(),this._view=null},_beforeReset:function(){var e=this.map,t=e.locationToLayer(e.extent().nw).round();this._view.viewOrigin(t)},_reset:function(e){var t=e?e.tileTitle:``;l.fn._reset.call(this),this._updateView(),this._view.reset(t)},_viewType:function(){return g},_activate:function(){l.fn._activate.call(this),r.support.mobileOS||(this._pan||=r.throttle(this._render.bind(this),100),this.map.bind(`pan`,this._pan))},_deactivate:function(){l.fn._deactivate.call(this),this._pan&&this.map.unbind(`pan`,this._pan)},_updateView:function(){var e=this._view,t=this.map,n=t.extent(),r={nw:t.locationToLayer(n.nw).round(),se:t.locationToLayer(n.se).round()};e.center(t.locationToLayer(t.center())),e.extent(r),e.zoom(t.zoom())},_resize:function(){this._render()},_panEnd:function(e){l.fn._panEnd.call(this,e),this._render()},_render:function(){this._updateView(),this._view.render()}}),g=i.extend({init:function(e,t){this.element=e,this._initOptions(t),this.pool=new v},options:{tileSize:256,subdomains:[`a`,`b`,`c`],urlTemplate:()=>``},center:function(e){this._center=e},extent:function(e){this._extent=e},viewOrigin:function(e){this._viewOrigin=e},zoom:function(e){this._zoom=e},pointToTileIndex:function(e){return new c(n.floor(e.x/this.options.tileSize),n.floor(e.y/this.options.tileSize))},tileCount:function(){var e=this.size(),t=this.pointToTileIndex(this._extent.nw),r=this._extent.nw,i=this.indexToPoint(t).translate(-r.x,-r.y);return{x:n.ceil((n.abs(i.x)+e.width)/this.options.tileSize),y:n.ceil((n.abs(i.y)+e.height)/this.options.tileSize)}},size:function(){var e=this._extent.nw,t=this._extent.se.clone().translate(-e.x,-e.y);return{width:t.x,height:t.y}},indexToPoint:function(e){var t=e.x,n=e.y;return new c(t*this.options.tileSize,n*this.options.tileSize)},subdomainText:function(){var e=this.options.subdomains;return e[this.subdomainIndex++%e.length]},destroy:function(){this.element.empty(),this.pool.empty()},reset:function(e){this._tileTitle=e,this.pool.reset(),this.subdomainIndex=0,this.render()},render:function(){var e=this.tileCount(),t=this.pointToTileIndex(this._extent.nw),n,r,i;for(r=0;r<e.x;r++)for(i=0;i<e.y;i++)n=this.createTile({x:t.x+r,y:t.y+i}),n.visible||n.show()},createTile:function(e){var t=this.tileOptions(e),n=this.pool.get(this._center,t);return n.element.parent().length===0&&this.element.append(n.element),n},tileOptions:function(e){var t=this.wrapIndex(e),n=this.indexToPoint(e),r=this._viewOrigin;return{index:t,currentIndex:e,point:n,offset:y(n.clone().translate(-r.x,-r.y)),zoom:this._zoom,size:this.options.tileSize,subdomain:this.subdomainText(),urlTemplate:this.options.urlTemplate,errorUrlTemplate:this.options.errorUrlTemplate,tileTitle:this._tileTitle}},wrapIndex:function(e){var t=n.pow(2,this._zoom);return{x:this.wrapValue(e.x,t),y:m(e.y,0,t-1)}},wrapValue:function(e,t){var r=n.abs(e)%t;return e=e>=0?r:t-(r===0?t:r),e}}),_=i.extend({init:function(e,t){this.id=e,this.visible=!0,this._initOptions(t),this.createElement(),this.show()},options:{urlTemplate:()=>``,errorUrlTemplate:()=>``},createElement:function(){this.element=e(`<img alt='`+this.options.tileTitle+`' />`).css({position:`absolute`,display:`block`,width:this.options.size,height:this.options.size}).on(`error`,(function(e){this.errorUrl()?e.target.setAttribute(`src`,this.errorUrl()):e.target.removeAttribute(`src`)}).bind(this))},show:function(){var e=this.element[0];e.style.top=d(this.options.offset.y),e.style.left=d(this.options.offset.x);var t=this.url();t&&e.setAttribute(`src`,t),e.style.visibility=`visible`,this.visible=!0},hide:function(){this.element[0].style.visibility=`hidden`,this.visible=!1},url:function(){return a(this.options.urlTemplate)(this.urlOptions())},errorUrl:function(){return a(this.options.errorUrlTemplate)(this.urlOptions())},urlOptions:function(){var e=this.options;return{zoom:e.zoom,subdomain:e.subdomain,z:e.zoom,x:e.index.x,y:e.index.y,s:e.subdomain,quadkey:e.quadkey,q:e.quadkey,culture:e.culture,c:e.culture}},destroy:function(){this.element&&=(this.element.remove(),null)}}),v=i.extend({init:function(){this._items=[]},options:{maxSize:100},get:function(e,t){return this._items.length>=this.options.maxSize&&this._remove(e),this._create(t)},empty:function(){for(var e=this._items,t=0;t<e.length;t++)e[t].destroy();this._items=[]},reset:function(){for(var e=this._items,t=0;t<e.length;t++)e[t].hide()},_create:function(e){for(var t=this._items,n,r=u.hashKey(e.point.toString()+e.offset.toString()+e.zoom+e.urlTemplate),i=0;i<t.length;i++)if(t[i].id===r){n=t[i];break}return n?n.show():(n=new _(r,e),this._items.push(n)),n},_remove:function(e){for(var t=this._items,n=-1,r=-1,i=0;i<t.length;i++){var a=t[i].options.point.distanceTo(e);a>n&&!t[i].visible&&(r=i,n=a)}r!==-1&&(t[r].destroy(),t.splice(r,1))}});function y(e){return new c(p(e.x),p(e.y))}s(o,{map:{layers:{tile:h,TileLayer:h,ImageTile:_,TilePool:v,TileView:g}}})})(window.kendo.jQuery),(function(e,t){var n=window.kendo,r=n.dataviz,i=n.deepExtend,a=n.drawing.util.defined,o=r.map.Extent,s=r.map.Location,c=r.map.layers.TileLayer,l=r.map.layers.TileView,u=c.extend({init:function(e,t){this.options.baseUrl=this._scheme()+`://dev.virtualearth.net/REST/v1/Imagery/Metadata/`,c.fn.init.call(this,e,t),this._onMetadata=this._onMetadata.bind(this),this._fetchMetadata()},options:{imagerySet:`road`},_fetchMetadata:function(){var t=this.options;if(!t.key)throw Error(`Bing tile layer: API key is required`);e.ajax({url:t.baseUrl+t.imagerySet,data:{output:`json`,include:`ImageryProviders`,key:t.key,uriScheme:this._scheme()},type:`get`,dataType:`jsonp`,jsonp:`jsonp`,success:this._onMetadata})},_scheme:function(e){return e||=window.location.protocol,e.replace(`:`,``)===`https`?`https`:`http`},_onMetadata:function(e){var t=this;if(e&&e.resourceSets.length){var n=t.resource=e.resourceSets[0].resources[0];i(t._view.options,{urlTemplate:({subdomain:e,quadkey:n,culture:r})=>t.resource.imageUrl.replace(`{subdomain}`,e).replace(`{quadkey}`,n).replace(`{culture}`,r),subdomains:n.imageUrlSubdomains});var r=t.options;a(r.minZoom)||(r.minZoom=n.zoomMin),a(r.maxZoom)||(r.maxZoom=n.zoomMax),t._addAttribution(),t.element.css(`display`)!==`none`&&t._reset()}},_viewType:function(){return d},_addAttribution:function(){var e=this.map.attribution;if(e){var t=this.resource.imageryProviders;if(t)for(var n=0;n<t.length;n++)for(var r=t[n],i=0;i<r.coverageAreas.length;i++){var a=r.coverageAreas[i];e.add({text:r.attribution,minZoom:a.zoomMin,maxZoom:a.zoomMax,extent:new o(new s(a.bbox[2],a.bbox[1]),new s(a.bbox[0],a.bbox[3]))})}}},imagerySet:function(e){if(e)this.options.imagerySet=e,this.map.attribution.clear(),this._fetchMetadata();else return this.options.imagerySet}}),d=l.extend({options:{culture:`en-US`},tileOptions:function(e){var t=l.fn.tileOptions.call(this,e);return t.culture=this.options.culture,t.quadkey=this.tileQuadKey(this.wrapIndex(e)),t},tileQuadKey:function(e){var t=``,n,r,i;for(i=this._zoom;i>0;i--)n=0,r=1<<i-1,(e.x&r)!==0&&n++,(e.y&r)!==0&&(n+=2),t+=n;return t}});i(r,{map:{layers:{bing:u,BingLayer:u,BingView:d}}})})(window.kendo.jQuery),(function(e,t){var n=document,r=Math,i=e.inArray,a=window.kendo,o=a.Class,s=a.data.DataSource,c=a.ui.Tooltip,l=a.dataviz,u=a.deepExtend,d=l.map,f=d.Location,p=d.layers.Layer,m=p.extend({init:function(e,t){p.fn.init.call(this,e,t),this._markerClick=this._markerClick.bind(this),this.element.on(`click`,`.k-marker`,this._markerClick),this.items=[],this._initDataSource()},destroy:function(){p.fn.destroy.call(this),this.element.off(`click`,`.k-marker`,this._markerClick),this.dataSource.unbind(`change`,this._dataChange),this.clear()},options:{zIndex:1e3,autoBind:!0,dataSource:{},locationField:`location`,titleField:`title`},add:function(e){if(Array.isArray(e))for(var t=0;t<e.length;t++)this._addOne(e[t]);else return this._addOne(e)},remove:function(e){e.destroy();var t=i(e,this.items);t>-1&&this.items.splice(t,1)},clear:function(){for(var e=0;e<this.items.length;e++)this.items[e].destroy();this.items=[]},update:function(e){var t=e.location();if(t){e.showAt(this.map.locationToView(t));var n={marker:e,layer:this};this.map.trigger(`markerActivate`,n)}},_reset:function(){p.fn._reset.call(this);for(var e=this.items,t=0;t<e.length;t++)this.update(e[t])},bind:function(e,t){var n=d.Marker.create(e,this.options);n.dataItem=t;var r={marker:n,layer:this};if(!this.map.trigger(`markerCreated`,r))return this.add(n),n},setDataSource:function(e){this.dataSource&&this.dataSource.unbind(`change`,this._dataChange),this.dataSource=a.data.DataSource.create(e),this.dataSource.bind(`change`,this._dataChange),this.options.autoBind&&this.dataSource.fetch()},_addOne:function(e){var t=h.create(e,this.options);return t.addTo(this),t},_initDataSource:function(){var e=this.options.dataSource;this._dataChange=this._dataChange.bind(this),this.dataSource=s.create(e).bind(`change`,this._dataChange),e&&this.options.autoBind&&this.dataSource.fetch()},_dataChange:function(e){this._load(e.sender.view())},_load:function(e){this._data=e,this.clear();for(var t=a.getter(this.options.locationField),n=a.getter(this.options.titleField),r=0;r<e.length;r++){var i=e[r];this.bind({location:t(i),title:n(i)},i)}},_markerClick:function(t){var n={marker:e(t.currentTarget).data(`kendoMarker`),layer:this};this.map.trigger(`markerClick`,n)}}),h=o.extend({init:function(e){this.options=e||{}},addTo:function(e){this.layer=e.markers||e,this.layer.items.push(this),this.layer.update(this)},location:function(e){return e?(this.options.location=f.create(e).toArray(),this.layer&&this.layer.update(this),this):f.create(this.options.location)},showAt:function(e){this.render(),this.element.css({left:r.round(e.x),top:r.round(e.y)}),this.tooltip&&this.tooltip.popup&&this.tooltip.popup._position()},hide:function(){this.element&&=(this.element.remove(),null),this.tooltip&&=(this.tooltip.destroy(),null)},destroy:function(){this.layer=null,this.hide()},render:function(){if(!this.element){let t=this.options,r=this.layer;this.element=e(n.createElement(`span`)).attr(`title`,t.title?a.htmlEncode(t.title):null).attr(t.attributes||{}).data(`kendoMarker`,this).css(`zIndex`,t.zIndex),t.shape?t.shape===`pinTarget`?a.ui.icon(this.element,{icon:`map-marker-target`,iconClass:`k-marker`,size:`xxlarge`}):t.shape===`pin`?a.ui.icon(this.element,{icon:`map-marker`,iconClass:`k-marker`,size:`xxlarge`}):this.element.addClass(`k-marker k-icon k-i-marker-`+a.toHyphens(t.shape)):a.ui.icon(this.element,{icon:`map-marker`,iconClass:`k-marker`,size:`xxlarge`}),r&&r.element.append(this.element),this.renderTooltip()}},renderTooltip:function(){var e=this,t=e.options.title,n=e.options.tooltip||{};if(n&&c){var r=n.template;if(r){var i=a.template(r);n.content=function(t){return t.location=e.location(),t.marker=e,i(t)}}(t||n.content||n.contentUrl)&&(this.tooltip=new c(this.element,n),this.tooltip.marker=this)}}});h.create=function(e,t){return e instanceof h?e:new h(u({},t,e))},u(l,{map:{layers:{marker:m,MarkerLayer:m},Marker:h}})})(window.kendo.jQuery),(function(e,t){var n=document,r=Math,i=r.min,a=r.pow,o=window.kendo,s=o.ui.Widget,c=o.deepExtend,l=o.dataviz,u=l.ui,d=o.geometry,f=d.Point,p=l.map,m=p.Extent,h=p.Location,g=p.crs.EPSG3857,_=o.util.renderPosNew,v=o.drawing.util,y=v.defined,b=v.limitValue,x=v.valueOrDefault,S=`k-`,C=.9,w=.93,T=`DOMMouseScroll mousewheel`,E=5,D=1,O=s.extend({init:function(e,t){o.destroy(e),s.fn.init.call(this,e),this._initOptions(t),this.bind(this.events,t),this.crs=new g,this.element.addClass(S+this.options.name.toLowerCase()).css(`position`,`relative`).empty().append(n.createElement(`div`)),this._viewOrigin=this._getOrigin(),this._initScroller(),this._initMarkers(),this._initControls(),this._initLayers(),this._reset(),this.scrollElement.parent().removeClass(`km-widget`),this._mousewheel=this._mousewheel.bind(this),this.element.on(T,this._mousewheel)},options:{name:`Map`,controls:{attribution:!0,navigator:{panStep:100},zoom:!0},layers:[],layerDefaults:{shape:{style:{fill:{color:`#fff`},stroke:{color:`#aaa`,width:.5}}},bubble:{style:{fill:{color:`#fff`,opacity:.5},stroke:{color:`#aaa`,width:.5}}},marker:{shape:`pinTarget`,tooltip:{position:`top`}}},center:[0,0],zoom:3,minSize:256,minZoom:1,maxZoom:19,markers:[],markerDefaults:{shape:`pinTarget`,tooltip:{position:`top`}},wraparound:!0,messages:{tileTitle:`Map tile`}},events:[`beforeReset`,`click`,`markerActivate`,`markerClick`,`markerCreated`,`pan`,`panEnd`,`reset`,`shapeClick`,`shapeCreated`,`shapeFeatureCreated`,`shapeMouseEnter`,`shapeMouseLeave`,`zoomEnd`,`zoomStart`],destroy:function(){this.scroller.destroy(),this.navigator&&this.navigator.destroy(),this.attribution&&this.attribution.destroy(),this.zoomControl&&this.zoomControl.destroy(),this.markers.destroy();for(var e=0;e<this.layers.length;e++)this.layers[e].destroy();s.fn.destroy.call(this)},zoom:function(e){var t=this.options;return y(e)?(e=r.round(b(e,t.minZoom,t.maxZoom)),t.zoom!==e&&(t.zoom=e,this._reset()),this):t.zoom},center:function(e){return e?(this.options.center=h.create(e).toArray(),this._reset(),this):h.create(this.options.center)},extent:function(e){return e?(this._setExtent(e),this):this._getExtent()},setOptions:function(e){s.fn.setOptions.call(this,e),this._reset()},locationToLayer:function(e,t){var n=!this.options.wraparound;return e=h.create(e),this.crs.toPoint(e,this._layerSize(t),n)},layerToLocation:function(e,t){var n=!this.options.wraparound;return e=f.create(e),this.crs.toLocation(e,this._layerSize(t),n)},locationToView:function(e){e=h.create(e);var t=this.locationToLayer(this._viewOrigin);return this.locationToLayer(e).translateWith(t.scale(-1))},viewToLocation:function(e,t){var n=this.locationToLayer(this._getOrigin(),t);return e=f.create(e),e=e.clone().translateWith(n),this.layerToLocation(e,t)},eventOffset:function(e){var t,n,r,i=this.element.offset();if(e.x||e.y){var a=`location`;n=e.x[a]-i.left,r=e.y[a]-i.top,t=new d.Point(n,r)}else{var o=e.originalEvent||e;n=x(o.pageX,o.clientX)-i.left,r=x(o.pageY,o.clientY)-i.top,t=new d.Point(n,r)}return t},eventToView:function(e){var t=this.eventOffset(e);return this.locationToView(this.viewToLocation(t))},eventToLayer:function(e){return this.locationToLayer(this.eventToLocation(e))},eventToLocation:function(e){var t=this.eventOffset(e);return this.viewToLocation(t)},viewSize:function(){var e=this.element,t=this._layerSize(),n=e.width();return this.options.wraparound||(n=i(t,n)),{width:n,height:i(t,e.height())}},exportVisual:function(){return this._reset(),!1},_setOrigin:function(e,t){var n=this.viewSize(),r;return e=this._origin=h.create(e),r=this.locationToLayer(e,t),r.x+=n.width/2,r.y+=n.height/2,this.options.center=this.layerToLocation(r,t).toArray(),this},_getOrigin:function(e){var t=this.viewSize(),n;return(e||!this._origin)&&(n=this.locationToLayer(this.center()),n.x-=t.width/2,n.y-=t.height/2,this._origin=this.layerToLocation(n)),this._origin},_setExtent:function(e){var t=m.create(e),n=t.se.clone();this.options.wraparound&&n.lng<0&&e.nw.lng>0&&(n.lng=180+(180+n.lng)),e=new m(t.nw,n),this.center(e.center());for(var i=this.element.width(),a=this.element.height(),o=this.options.maxZoom;o>=this.options.minZoom;o--){var s=this.locationToLayer(e.nw,o),c=this.locationToLayer(e.se,o),l=r.abs(c.x-s.x),u=r.abs(c.y-s.y);if(l<=i&&u<=a)break}this.zoom(o)},_getExtent:function(){var e=this._getOrigin(),t=this.locationToLayer(e),n=this.viewSize();return t.x+=n.width,t.y+=n.height,new m(e,this.layerToLocation(t))},_zoomAround:function(e,t){this._setOrigin(this.layerToLocation(e,t),t),this.zoom(t)},_initControls:function(){var e=this.options.controls;u.Attribution&&e.attribution&&this._createAttribution(e.attribution),o.support.mobileOS||(u.Navigator&&e.navigator&&this._createNavigator(e.navigator),u.ZoomControl&&e.zoom&&this._createZoomControl(e.zoom))},_createControlElement:function(t,n){var r=t.position||n,i=e(`.k-map-controls`+(`.`+_(r)),this.element);return i.length===0&&(i=e(`<div>`).addClass(`k-map-controls `+_(r)).appendTo(this.element)),e(`<div>`).appendTo(i)},_createAttribution:function(e){var t=this._createControlElement(e,`bottomRight`);this.attribution=new u.Attribution(t,e)},_createNavigator:function(e){var t=this._createControlElement(e,`topLeft`),n=this.navigator=new u.Navigator(t,e);this._navigatorPan=this._navigatorPan.bind(this),n.bind(`pan`,this._navigatorPan),this._navigatorCenter=this._navigatorCenter.bind(this),n.bind(`center`,this._navigatorCenter)},_navigatorPan:function(e){var t=this,n=t.scroller,r=n.scrollLeft+e.x,i=n.scrollTop-e.y,a=this._virtualSize,o=this.element.height(),s=this.element.width();r=b(r,a.x.min,a.x.max-s),i=b(i,a.y.min,a.y.max-o),t.scroller.one(`scroll`,function(e){t._scrollEnd(e)}),t.scroller.scrollTo(-r,-i)},_navigatorCenter:function(){this.center(this.options.center)},_createZoomControl:function(e){var t=this._createControlElement(e,`topLeft`),n=this.zoomControl=new u.ZoomControl(t,e);this._zoomControlChange=this._zoomControlChange.bind(this),n.bind(`change`,this._zoomControlChange)},_zoomControlChange:function(e){this.trigger(`zoomStart`,{originalEvent:e})||(this.zoom(this.zoom()+e.delta),this.trigger(`zoomEnd`,{originalEvent:e}))},_initScroller:function(){var e=o.support.mobileOS?w:C,t=this.options.zoomable!==!1,n=this.scroller=new o.mobile.ui.Scroller(this.element.children(0),{friction:e,velocityMultiplier:E,zoom:t,mousewheelScrolling:!1,supportDoubleTap:!0});n.bind(`scroll`,this._scroll.bind(this)),n.bind(`scrollEnd`,this._scrollEnd.bind(this)),n.userEvents.bind(`gesturestart`,this._scaleStart.bind(this)),n.userEvents.bind(`gestureend`,this._scale.bind(this)),n.userEvents.bind(`doubleTap`,this._doubleTap.bind(this)),n.userEvents.bind(`tap`,this._tap.bind(this)),this.scrollElement=n.scrollElement},_initLayers:function(){for(var e=this.options.layers,t=this.layers=[],n=0;n<e.length;n++){var r=e[n],i=r.type||`shape`,a=this.options.layerDefaults[i],o=l.map.layers[i];t.push(new o(this,c({},a,r)))}},_initMarkers:function(){this.markers=new p.layers.MarkerLayer(this,this.options.markerDefaults),this.markers.add(this.options.markers)},_scroll:function(e){var t=this.locationToLayer(this._viewOrigin).round(),n=e.sender.movable,r=new d.Point(n.x,n.y).scale(-1).scale(1/n.scale);t.x+=r.x,t.y+=r.y,this._scrollOffset=r,this._setOrigin(this.layerToLocation(t)),this.trigger(`pan`,{originalEvent:e,origin:this._getOrigin(),center:this.center()})},_scrollEnd:function(e){!this._scrollOffset||!this._panComplete()||(this._scrollOffset=null,this._panEndTS=new Date,this.trigger(`panEnd`,{originalEvent:e,origin:this._getOrigin(),center:this.center()}))},_panComplete:function(){return new Date-(this._panEndTS||0)>50},_scaleStart:function(e){if(this.trigger(`zoomStart`,{originalEvent:e})){var t=e.touches[1];t&&t.cancel()}},_scale:function(e){var t=this.scroller.movable.scale,n=this._scaleToZoom(t),r=new d.Point(e.center.x,e.center.y),i=this.viewToLocation(r,n),a=this.locationToLayer(i,n).translate(-r.x,-r.y);this._zoomAround(a,n),this.trigger(`zoomEnd`,{originalEvent:e})},_scaleToZoom:function(e){var t=this._layerSize()*e/this.options.minSize,n=r.log(t)/r.log(2);return r.round(n)},_reset:function(){this.attribution&&this.attribution.filter(this.center(),this.zoom()),this._viewOrigin=this._getOrigin(!0),this._resetScroller(),this.trigger(`beforeReset`),this.trigger(`reset`,{tileTitle:this.options.messages.tileTitle})},_resetScroller:function(){var e=this.scroller,t=e.dimensions.x,n=e.dimensions.y,r=this._layerSize(),i=this.extent().nw,o=this.locationToLayer(i).round();e.movable.round=!0,e.reset(),e.userEvents.cancel();var s=this.zoom();e.dimensions.forcedMinScale=a(2,this.options.minZoom-s),e.dimensions.maxScale=a(2,this.options.maxZoom-s);var c={min:-o.x,max:r-o.x},l={min:-o.y,max:r-o.y};if(this.options.wraparound&&(c.max=20*r,c.min=-c.max),this.options.pannable===!1){var u=this.viewSize();c.min=l.min=0,c.max=u.width,l.max=u.height}t.makeVirtual(),n.makeVirtual(),t.virtualSize(c.min,c.max),n.virtualSize(l.min,l.max),this._virtualSize={x:c,y:l}},_renderLayers:function(){var e=this.options.layers,t=this.layers=[];this.scrollWrap.empty();for(var n=0;n<e.length;n++){var r=e[n],i=r.type||`shape`,a=this.options.layerDefaults[i],o=l.map.layers[i];t.push(new o(this,c({},a,r)))}},_layerSize:function(e){return e=x(e,this.options.zoom),this.options.minSize*a(2,e)},_tap:function(e){if(this._panComplete()){var t=this.eventOffset(e);this.trigger(`click`,{originalEvent:e,location:this.viewToLocation(t)})}},_doubleTap:function(e){if(this.options.zoomable!==!1&&!this.trigger(`zoomStart`,{originalEvent:e})){var t=this.zoom()+D,n=this.eventOffset(e),r=this.viewToLocation(n),i=this.locationToLayer(r,t).translate(-n.x,-n.y);this._zoomAround(i,t),this.trigger(`zoomEnd`,{originalEvent:e})}},_mousewheel:function(e){e.preventDefault();var t=l.mwDelta(e)>0?-1:1,n=this.options,r=this.zoom(),i=b(r+t,n.minZoom,n.maxZoom);if(n.zoomable!==!1&&i!==r&&!this.trigger(`zoomStart`,{originalEvent:e})){var a=this.eventOffset(e),o=this.viewToLocation(a),s=this.locationToLayer(o,i).translate(-a.x,-a.y);this._zoomAround(s,i),this.trigger(`zoomEnd`,{originalEvent:e})}}});l.ui.plugin(O)})(window.kendo.jQuery);let d={id:`dataviz.map`,name:`Map`,category:`dataviz`,description:`The Kendo DataViz Map displays spatial data`,depends:[`data`,`userevents`,`tooltip`,`dataviz.core`,`drawing`,`mobile.scroller`]};var f=kendo;e.__meta__=d,e.default=f}); //# sourceMappingURL=kendo.dataviz.map.min.js.map