UNPKG

@progress/kendo-ui

Version:

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

3 lines (2 loc) 46.5 kB
!function(t){"function"==typeof define&&define.amd?define(["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"],t):t()}((function(){var t,e,i,n,o,r,a;!function(){var t=window.kendo,e=t.deepExtend;var i=Date.now;i||(i=function(){return(new Date).getTime()}),e(t,{util:{now:i,renderPos:function(e){var i=[];if(e)for(var n=t.toHyphens(e).split("-"),o=0;o<n.length;o++)i.push("k-pos-"+n[o]);return i.join(" ")},renderSize:function(t){return"string"!=typeof t&&(t+="px"),t},sqr:function(t){return t*t},romanToArabic:function(t){t=t.toLowerCase();for(var e={i:1,v:5,x:10,l:50,c:100,d:500,m:1e3},i=0,n=0,o=0;o<t.length;++o){var r=e[t.charAt(o)];if(!r)return null;i+=r,r>n&&(i-=2*n),n=r}return i},arabicToRoman:function(t){for(var e={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"},i=[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],n="";t>0;)t<i[0]?i.shift():(n+=e[i[0]],t-=i[0]);return n},memoize:function(t){var e=Object.create(null);return function(){for(var i=arguments,n="",o=arguments.length;--o>=0;)n+=":"+i[o];return n in e?e[n]:e[n]=t.apply(this,arguments)}},isUnicodeLetter:function(t){return n.test(t)},withExit:function(t,e){try{return t.call(e,(function(t){throw new i(t)}))}catch(t){if(t instanceof i)return t.value;throw t}function i(t){this.value=t}}}});var n=new 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(t,e){var i=Math,n=i.abs,o=i.atan,r=i.atan2,a=i.cos,s=i.max,u=i.min,h=i.sin,l=i.tan,c=window.kendo,d=c.Class,m=c.dataviz,p=c.deepExtend,f=c.drawing.util,_=f.defined,v=f.deg,g=f.rad,A=f.round,y=f.valueOrDefault,w=c.util.sqr,C=d.extend({init:function(t,e){1===arguments.length?(this.lat=t[0],this.lng=t[1]):(this.lat=t,this.lng=e)},DISTANCE_ITERATIONS:100,DISTANCE_CONVERGENCE:1e-12,DISTANCE_PRECISION:2,FORMAT:"{0:N6},{1:N6}",toArray:function(){return[this.lat,this.lng]},equals:function(t){return t&&t.lat===this.lat&&t.lng===this.lng},clone:function(){return new C(this.lat,this.lng)},round:function(t){return this.lng=A(this.lng,t),this.lat=A(this.lat,t),this},wrap:function(){return this.lng=this.lng%180,this.lat=this.lat%90,this},distanceTo:function(t,e){return this.greatCircleTo(t,e).distance},destination:function(t,e,n){e=g(e),n=n||m.map.datums.WGS84;var o=g(this.lat),s=g(this.lng),u=t/c.dataviz.map.datums.WGS84.a,l=i.asin(h(o)*a(u)+a(o)*h(u)*a(e)),d=s+r(h(e)*h(u)*a(o),a(u)-h(o)*h(l));return new C(v(l),v(d))},greatCircleTo:function(t,e){if(t=C.create(t),e=e||m.map.datums.WGS84,!t||this.clone().round(8).equals(t.clone().round(8)))return{distance:0,azimuthFrom:0,azimuthTo:0};for(var s,u,c,d,p,f,_,y,b=e.a,E=e.b,F=e.f,x=g(t.lng-this.lng),k=o((1-F)*l(g(this.lat))),D=h(k),B=a(k),T=o((1-F)*l(g(t.lat))),z=h(T),S=a(T),L=x,M=this.DISTANCE_ITERATIONS,O=!1;!O&&M-- >0;){u=h(L),c=a(L),d=i.sqrt(w(S*u)+w(B*z-D*S*c)),y=r(d,f=D*z+B*S*c);var P=B*S*u/d;_=0,0!==(p=1-w(P))&&(_=f-2*D*z/p),s=L;var I=F/16*p*(4+F*(4-3*p));L=x+(1-I)*F*P*(y+I*d*(_+I*f*(2*w(_)-1))),O=n(L-s)<=this.DISTANCE_CONVERGENCE}var N=p*(w(b)-w(E))/w(E),j=1+N/16384*(4096+N*(N*(320-175*N)-768)),R=N/1024*(256+N*(N*(74-47*N)-128)),V=R*d*(_+R/4*(f*(2*w(_)-1)-R/6*_*(4*w(d)-3)*(4*w(_)-3))),Z=r(S*u,B*z-D*S*c),G=r(B*u,-D*S+B*z*c);return{distance:A(E*j*(y-V),this.DISTANCE_PRECISION),azimuthFrom:v(Z),azimuthTo:v(G)}}});C.fn.toString=function(){return c.format(this.FORMAT,this.lat,this.lng)},C.fromLngLat=function(t){return new C(t[1],t[0])},C.fromLatLng=function(t){return new C(t[0],t[1])},C.create=function(t,e){if(_(t))return t instanceof C?t.clone():1===arguments.length&&2===t.length?C.fromLatLng(t):new C(t,e)};var b=d.extend({init:function(t,e){t=C.create(t),e=C.create(e),t.lng+180>e.lng+180&&t.lat+90<e.lat+90?(this.se=t,this.nw=e):(this.se=e,this.nw=t)},contains:function(t){var e=this.nw,i=this.se,n=y(t.lng,t[1]),o=y(t.lat,t[0]);return t&&n+180>=e.lng+180&&n+180<=i.lng+180&&o+90>=i.lat+90&&o+90<=e.lat+90},center:function(){var t=this.nw,e=this.se,i=t.lng+(e.lng-t.lng)/2,n=t.lat+(e.lat-t.lat)/2;return new C(n,i)},containsAny:function(t){for(var e=!1,i=0;i<t.length;i++)e=e||this.contains(t[i]);return e},include:function(t){var e=this.nw,i=this.se,n=y(t.lng,t[1]),o=y(t.lat,t[0]);e.lng=u(e.lng,n),e.lat=s(e.lat,o),i.lng=s(i.lng,n),i.lat=u(i.lat,o)},includeAll:function(t){for(var e=0;e<t.length;e++)this.include(t[e])},edges:function(){var t=this.nw,e=this.se;return{nw:this.nw,ne:new C(t.lat,e.lng),se:this.se,sw:new C(e.lat,t.lng)}},toArray:function(){var t=this.nw,e=this.se;return[t,new C(t.lat,e.lng),e,new C(e.lat,t.lng)]},overlaps:function(t){return this.containsAny(t.toArray())||t.containsAny(this.toArray())}});b.World=new b([90,-180],[-90,180]),b.create=function(t,e){return t instanceof b?t:t&&e?new b(t,e):t&&4===t.length&&!e?new b([t[0],t[1]],[t[2],t[3]]):void 0},p(m,{map:{Extent:b,Location:C}})}(window.kendo.jQuery),window.kendo.jQuery,t=window.kendo,e=t.ui.Widget,i=t.template,n=t.drawing.util,o=n.valueOrDefault,r=n.defined,a=e.extend({init:function(t,i){e.fn.init.call(this,t,i),this._initOptions(i),this.items=[],this.element.addClass("k-widget k-attribution")},options:{name:"Attribution",separator:"&nbsp;|&nbsp;",itemTemplate:function(t){return t.text}},filter:function(t,e){this._extent=t,this._zoom=e,this._render()},add:function(t){r(t)&&("string"==typeof t&&(t={text:t}),this.items.push(t),this._render())},remove:function(t){for(var e=[],i=0;i<this.items.length;i++){var n=this.items[i];n.text!==t&&e.push(n)}this.items=e,this._render()},clear:function(){this.items=[],this.element.empty()},_render:function(){for(var t=[],e=i(this.options.itemTemplate),n=0;n<this.items.length;n++){var o=this.items[n],r=this._itemText(o);""!==r&&t.push(e({text:r}))}t.length>0?this.element.empty().append(t.join(this.options.separator)).show():this.element.hide()},_itemText:function(t){var e="",i=this._inZoomLevel(t.minZoom,t.maxZoom),n=this._inArea(t.extent);return i&&n&&(e+=t.text),e},_inZoomLevel:function(t,e){return t=o(t,-Number.MAX_VALUE),e=o(e,Number.MAX_VALUE),this._zoom>t&&this._zoom<e},_inArea:function(t){var e=!0;return t&&(e=t.contains(this._extent)),e}}),t.dataviz.ui.plugin(a),function(t){var e=window.kendo,i=e.ui.Widget,n=e.keys;function o(t){return'<button class="k-button k-rounded-full k-button-flat k-button-flat-base k-icon-button k-navigator-'+t+'" aria-label="move '+t+'">'+e.ui.icon({icon:"caret-alt-"+t,iconClass:"k-button-icon"})+"</button>"}var r=o("up")+o("right")+o("down")+o("left"),a=i.extend({init:function(t,n){i.fn.init.call(this,t,n),this._initOptions(n),this.element.addClass("k-widget k-navigator").append(r).on("click.kendoNavigator",".k-button",this._click.bind(this));var o=this.element.parent().closest("["+e.attr("role")+"]");this._keyroot=o.length>0?o: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(t,e){var i=this.options.panStep;this.trigger("pan",{x:t*i,y:e*i})},_click:function(e){var i=0,n=0,o=t(e.currentTarget);o.is(".k-navigator-up")?n=1:o.is(".k-navigator-down")?n=-1:o.is(".k-navigator-right")?i=1:o.is(".k-navigator-left")&&(i=-1),this._pan(i,n),e.preventDefault()},_keydown:function(t){switch(t.which){case n.UP:this._pan(0,1),t.preventDefault();break;case n.DOWN:this._pan(0,-1),t.preventDefault();break;case n.RIGHT:this._pan(1,0),t.preventDefault();break;case n.LEFT:this._pan(-1,0),t.preventDefault()}}});e.dataviz.ui.plugin(a)}(window.kendo.jQuery),function(t){var e=window.kendo,i=e.ui.Widget,n=e.keys;function o(t,i){return'<button class="k-button k-button-md k-rounded-md k-button-solid k-button-solid-base k-icon-button k-zoom-'+t+'" title="zoom-'+t+'" aria-label="zoom-'+t+'">'+e.ui.icon({icon:i,iconClass:"k-button-icon"})+"</button>"}var r=o("in","plus")+o("out","minus"),a=i.extend({init:function(t,n){i.fn.init.call(this,t,n),this._initOptions(n),this.element.addClass("k-widget k-zoom-control k-button-group k-group-horizontal").append(r).on("click.kendoZoomControl",".k-button",this._click.bind(this));var o=this.element.parent().closest("["+e.attr("role")+"]");this._keyroot=o.length>0?o: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(t){var e=this.options.zoomStep;this.trigger("change",{delta:t*e})},_click:function(e){var i=1;t(e.currentTarget).is(".k-zoom-out")&&(i=-1),this._change(i),e.preventDefault()},_keydown:function(t){switch(t.which){case n.NUMPAD_PLUS:case 187:case 61:this._change(1);break;case n.NUMPAD_MINUS:case 189:case 173:this._change(-1)}}});e.dataviz.ui.plugin(a)}(window.kendo.jQuery),function(t,e){var i=Math,n=i.atan,o=i.exp,r=i.pow,a=i.sin,s=i.log,u=i.tan,h=window.kendo,l=h.Class,c=h.dataviz,d=h.deepExtend,m=h.geometry,p=m.Point,f=c.map.Location,_=h.drawing.util,v=_.rad,g=_.deg,A=_.limitValue,y=i.PI,w=y/2,C=y/4,b=y/180,E={a:6378137,b:6356752.314245179,f:.0033528106647474805,e:.08181919084262149},F=l.extend({init:function(t){this._initOptions(t)},MAX_LNG:180,MAX_LAT:85.0840590501,INVERSE_ITERATIONS:15,INVERSE_CONVERGENCE:1e-12,options:{centralMeridian:0,datum:E},forward:function(t,e){var i=this,n=i.options,o=n.datum.a,r=n.centralMeridian,a=A(t.lat,-i.MAX_LAT,i.MAX_LAT),s=e?A(t.lng,-i.MAX_LNG,i.MAX_LNG):t.lng,u=v(s-r)*o,h=i._projectLat(a);return new p(u,h)},_projectLat:function(t){var e=this.options.datum,i=e.e,n=e.a,o=v(t),h=u(C+o/2),l=i*a(o),c=r((1-l)/(1+l),i/2);return n*s(h*c)},inverse:function(t,e){var i=this,n=i.options,o=n.datum.a,r=n.centralMeridian,a=t.x/(b*o)+r,s=A(i._inverseY(t.y),-i.MAX_LAT,i.MAX_LAT);return e&&(a=A(a,-i.MAX_LNG,i.MAX_LNG)),new f(s,a)},_inverseY:function(t){var e,s=this,u=s.options.datum,h=u.a,l=u.e,c=l/2,d=o(-t/h),m=w-2*n(d);for(e=0;e<=s.INVERSE_ITERATIONS;e++){var p=l*a(m),f=r((1-p)/(1+p),c),_=w-2*n(d*f)-m;if(m+=_,i.abs(_)<=s.INVERSE_CONVERGENCE)break}return g(m)}}),x=F.extend({MAX_LAT:85.0511287798,_projectLat:function(t){var e=this.options.datum.a,i=v(t),n=u(C+i/2);return e*s(n)},_inverseY:function(t){var e=this.options.datum.a,i=o(-t/e);return g(w-2*n(i))}}),k=l.extend({forward:function(t){return new p(t.lng,t.lat)},inverse:function(t){return new f(t.y,t.x)}}),D=l.extend({init:function(){var t=this._proj=new x,e=this.c=2*y*t.options.datum.a;this._tm=m.transform().translate(.5,.5).scale(1/e,-1/e),this._itm=m.transform().scale(e,-e).translate(-.5,-.5)},toPoint:function(t,e,i){return this._proj.forward(t,i).transform(this._tm).scale(e||1)},toLocation:function(t,e,i){return t=t.clone().scale(1/(e||1)).transform(this._itm),this._proj.inverse(t,i)}});d(c,{map:{crs:{EPSG3395:l.extend({init:function(){this._proj=new F},toPoint:function(t){return this._proj.forward(t)},toLocation:function(t){return this._proj.inverse(t)}}),EPSG3857:D,EPSG4326:l.extend({init:function(){this._proj=new k},toPoint:function(t){return this._proj.forward(t)},toLocation:function(t){return this._proj.inverse(t)}})},datums:{WGS84:E},projections:{Equirectangular:k,Mercator:F,SphericalMercator:x}}})}(window.kendo.jQuery),function(t,e){var i=window.kendo,n=i.Class,o=i.dataviz,r=i.deepExtend,a=o.map.Extent,s=i.drawing.util.defined;r(o,{map:{layers:{Layer:n.extend({init:function(e,i){this._initOptions(i),this.map=e,this.element=t("<div class='k-layer'></div>").css({zIndex:this.options.zIndex,opacity:this.options.opacity}).appendTo(e.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:t.noop,_resize:t.noop,_panEnd:function(){this._applyExtent()},_applyExtent:function(){var t=this.options,e=this.map.zoom(),i=!s(t.minZoom)||e>=t.minZoom,n=!s(t.maxZoom)||e<=t.maxZoom,o=a.create(t.extent),r=!o||o.overlaps(this.map.extent());this._setVisibility(i&&n&&r)},_setVisibility:function(t){this.element.css("display",t?"":"none")},_activate:function(){var t=this.map;this._deactivate(),t.bind("beforeReset",this._beforeReset),t.bind("reset",this._reset),t.bind("resize",this._resize),t.bind("panEnd",this._panEnd)},_deactivate:function(){var t=this.map;t.unbind("beforeReset",this._beforeReset),t.unbind("reset",this._reset),t.unbind("resize",this._resize),t.unbind("panEnd",this._panEnd)},_updateAttribution:function(){var t=this.map.attribution;t&&t.add(this.options.attribution)}})}}})}(window.kendo.jQuery),function(t,e){var i=window.kendo,n=i.Class,o=i.data.DataSource,r=i.dataviz,a=i.deepExtend,s=i.geometry,u=i.drawing,h=u.Group,l=u.util.last,c=u.util.defined,d=r.map,m=d.Location,p=d.layers.Layer,f=p.extend({init:function(t,e){this._pan=this._pan.bind(this),p.fn.init.call(this,t,e),this.surface=u.Surface.create(this.element,{width:t.scrollElement.width(),height:t.scrollElement.height()}),this._initRoot(),this.movable=new i.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(){p.fn.destroy.call(this),this.surface.destroy(),this.dataSource.unbind("change",this._dataChange)},setDataSource:function(t){this.dataSource&&this.dataSource.unbind("change",this._dataChange),this.dataSource=i.data.DataSource.create(t),this.dataSource.bind("change",this._dataChange),this.options.autoBind&&this.dataSource.fetch()},_reset:function(){p.fn._reset.call(this),this._translateSurface(),this._data&&this._load(this._data)},_initRoot:function(){this._root=new h,this.surface.draw(this._root)},_beforeReset:function(){this.surface.clear(),this._initRoot()},_resize:function(){this.surface.size(this.map.size())},_initDataSource:function(){var t=this.options.dataSource;this._dataChange=this._dataChange.bind(this),this.dataSource=o.create(t).bind("change",this._dataChange),t&&this.options.autoBind&&this.dataSource.fetch()},_dataChange:function(t){this._data=t.sender.view(),this._load(this._data)},_load:function(t){this._clearMarkers(),this._loader||(this._loader=new _(this.map,this.options.style,this));for(var e=new h,i=0;i<t.length;i++){var n=this._loader.parse(t[i]);n&&e.append(n)}this._root.clear(),this._root.append(e)},shapeCreated:function(t){var e=!1;if(t instanceof u.Circle&&(e=c(this._createMarker(t))),!e){var i={layer:this,shape:t};e=this.map.trigger("shapeCreated",i)}return e},featureCreated:function(t){t.layer=this,this.map.trigger("shapeFeatureCreated",t)},_createMarker:function(t){var e=this.map.markers.bind({location:t.location},t.dataItem);return e&&this._markers.push(e),e},_clearMarkers:function(){for(var t=0;t<this._markers.length;t++)this.map.markers.remove(this._markers[t]);this._markers=[]},_pan:function(){this._panning||(this._panning=!0,this.surface.suspendTracking())},_panEnd:function(t){p.fn._panEnd.call(this,t),this._translateSurface(),this.surface.resumeTracking(),this._panning=!1},_translateSurface:function(){var t=this.map,e=t.locationToView(t.extent().nw);this.surface.translate&&(this.surface.translate(e),this.movable.moveTo({x:e.x,y:e.y}))},_handler:function(t){var e=this;return function(i){if(i.element){var n={layer:e,shape:i.element,originalEvent:i.originalEvent};e.map.trigger(t,n)}}},_activate:function(){p.fn._activate.call(this),this.map.bind("pan",this._pan)},_deactivate:function(){p.fn._deactivate.call(this),this.map.unbind("pan",this._pan)}}),_=n.extend({init:function(t,e,i){this.observer=i,this.locator=t,this.style=e},parse:function(t){var e=new h,i=!0;return"Feature"===t.type?(i=!1,this._loadGeometryTo(e,t.geometry,t),this._featureCreated(e,t)):this._loadGeometryTo(e,t,t),i&&e.children.length<2&&(e=e.children[0]),e},_shapeCreated:function(t){var e=!1;return this.observer&&this.observer.shapeCreated&&(e=this.observer.shapeCreated(t)),e},_featureCreated:function(t,e){this.observer&&this.observer.featureCreated&&this.observer.featureCreated({group:t,dataItem:e,properties:e.properties})},_loadGeometryTo:function(t,e,i){var n,o,r=e.coordinates;switch(e.type){case"LineString":o=this._loadPolygon(t,[r],i),this._setLineFill(o);break;case"MultiLineString":for(n=0;n<r.length;n++)o=this._loadPolygon(t,[r[n]],i),this._setLineFill(o);break;case"Polygon":this._loadPolygon(t,r,i);break;case"MultiPolygon":for(n=0;n<r.length;n++)this._loadPolygon(t,r[n],i);break;case"Point":this._loadPoint(t,r,i);break;case"MultiPoint":for(n=0;n<r.length;n++)this._loadPoint(t,r[n],i)}},_setLineFill:function(t){var e=t.segments;(e.length<4||!e[0].anchor().equals(l(e).anchor()))&&(t.options.fill=null)},_loadShape:function(t,e){return this._shapeCreated(e)||t.append(e),e},_loadPolygon:function(t,e,i){var n=this._buildPolygon(e);return n.dataItem=i,this._loadShape(t,n)},_buildPolygon:function(t){for(var e=new(t.length>1?u.MultiPath:u.Path)(this.style),i=0;i<t.length;i++)for(var n=0;n<t[i].length;n++){var o=this.locator.locationToView(m.fromLngLat(t[i][n]));0===n?e.moveTo(o.x,o.y):e.lineTo(o.x,o.y)}return e},_loadPoint:function(t,e,i){var n=m.fromLngLat(e),o=this.locator.locationToView(n),r=new s.Circle(o,10),a=new u.Circle(r,this.style);return a.dataItem=i,a.location=n,this._loadShape(t,a)}});a(i.data,{schemas:{geojson:{type:"json",data:function(t){return"FeatureCollection"===t.type?t.features:"GeometryCollection"===t.type?t.geometries:t}}},transports:{geojson:{read:{dataType:"json"}}}}),a(r,{map:{layers:{shape:f,ShapeLayer:f},GeoJSONLoader:_}})}(window.kendo.jQuery),function(t,e){var i=window.kendo,n=i.getter,o=i.dataviz,r=i.deepExtend,a=i.geometry,s=i.drawing,u=s.util.defined,h=o.map,l=h.Location,c=h.layers.ShapeLayer.extend({options:{autoBind:!0,locationField:"location",valueField:"value",minSize:0,maxSize:100,scale:"sqrt",symbol:"circle"},_load:function(t){if(this.surface.clear(),0!==t.length){var e=this.options,i=n(e.valueField);(t=t.slice(0)).sort((function(t,e){return i(e)-i(t)}));for(var o,r=this._scaleType(),a=0;a<t.length;a++){var s=t[a],h=n(e.locationField)(s),c=n(e.valueField)(s);if(u(h)&&u(c)){o||(o=new r([0,c],[e.minSize,e.maxSize])),h=l.create(h);var d=this.map.locationToView(h),m=o.map(c),p=this._createSymbol({center:d,size:m,style:e.style,dataItem:s,location:h});p.dataItem=s,p.location=h,p.value=c,this._drawSymbol(p)}}}},_scaleType:function(){var t=this.options.scale;return i.isFunction(t)?t:o.map.scales[t]},_createSymbol:function(t){var e=this.options.symbol;return i.isFunction(e)||(e=o.map.symbols[e]),e(t)},_drawSymbol:function(t){var e={layer:this,shape:t};this.map.trigger("shapeCreated",e)||this.surface.draw(t)}}),d=i.Class.extend({init:function(t,e){this._domain=t,this._range=e;var i=Math.sqrt(t[1])-Math.sqrt(t[0]),n=e[1]-e[0];this._ratio=n/i},map:function(t){var e=(Math.sqrt(t)-Math.sqrt(this._domain[0]))*this._ratio;return this._range[0]+e}});r(o,{map:{layers:{bubble:c,BubbleLayer:c},scales:{sqrt:d},symbols:{circle:function(t){var e=new a.Circle(t.center,t.size/2);return new s.Circle(e,t.style)},square:function(t){var e=new s.Path(t.style),i=t.size/2,n=t.center;return e.moveTo(n.x-i,n.y-i).lineTo(n.x+i,n.y-i).lineTo(n.x+i,n.y+i).lineTo(n.x-i,n.y+i).close(),e}}}})}(window.kendo.jQuery),function(t,e){var i=Math,n=window.kendo,o=n.Class,r=n.template,a=n.dataviz,s=n.deepExtend,u=n.geometry.Point,h=a.map.layers.Layer,l=n.util,c=l.renderSize,d=n.drawing.util,m=d.round,p=d.limitValue,f=h.extend({init:function(t,e){h.fn.init.call(this,t,e),"string"==typeof this.options.subdomains&&(this.options.subdomains=this.options.subdomains.split(""));var i=this._viewType();this._view=new i(this.element,this.options)},destroy:function(){h.fn.destroy.call(this),this._view.destroy(),this._view=null},_beforeReset:function(){var t=this.map,e=t.locationToLayer(t.extent().nw).round();this._view.viewOrigin(e)},_reset:function(t){var e;e=t?t.tileTitle:"",h.fn._reset.call(this),this._updateView(),this._view.reset(e)},_viewType:function(){return _},_activate:function(){h.fn._activate.call(this),n.support.mobileOS||(this._pan||(this._pan=n.throttle(this._render.bind(this),100)),this.map.bind("pan",this._pan))},_deactivate:function(){h.fn._deactivate.call(this),this._pan&&this.map.unbind("pan",this._pan)},_updateView:function(){var t=this._view,e=this.map,i=e.extent(),n={nw:e.locationToLayer(i.nw).round(),se:e.locationToLayer(i.se).round()};t.center(e.locationToLayer(e.center())),t.extent(n),t.zoom(e.zoom())},_resize:function(){this._render()},_panEnd:function(t){h.fn._panEnd.call(this,t),this._render()},_render:function(){this._updateView(),this._view.render()}}),_=o.extend({init:function(t,e){this.element=t,this._initOptions(e),this.pool=new g},options:{tileSize:256,subdomains:["a","b","c"],urlTemplate:function(){return""}},center:function(t){this._center=t},extent:function(t){this._extent=t},viewOrigin:function(t){this._viewOrigin=t},zoom:function(t){this._zoom=t},pointToTileIndex:function(t){return new u(i.floor(t.x/this.options.tileSize),i.floor(t.y/this.options.tileSize))},tileCount:function(){var t=this.size(),e=this.pointToTileIndex(this._extent.nw),n=this._extent.nw,o=this.indexToPoint(e).translate(-n.x,-n.y);return{x:i.ceil((i.abs(o.x)+t.width)/this.options.tileSize),y:i.ceil((i.abs(o.y)+t.height)/this.options.tileSize)}},size:function(){var t=this._extent.nw,e=this._extent.se.clone().translate(-t.x,-t.y);return{width:e.x,height:e.y}},indexToPoint:function(t){var e=t.x,i=t.y;return new u(e*this.options.tileSize,i*this.options.tileSize)},subdomainText:function(){var t=this.options.subdomains;return t[this.subdomainIndex++%t.length]},destroy:function(){this.element.empty(),this.pool.empty()},reset:function(t){this._tileTitle=t,this.pool.reset(),this.subdomainIndex=0,this.render()},render:function(){var t,e,i,n=this.tileCount(),o=this.pointToTileIndex(this._extent.nw);for(e=0;e<n.x;e++)for(i=0;i<n.y;i++)(t=this.createTile({x:o.x+e,y:o.y+i})).visible||t.show()},createTile:function(t){var e=this.tileOptions(t),i=this.pool.get(this._center,e);return 0===i.element.parent().length&&this.element.append(i.element),i},tileOptions:function(t){var e=this.wrapIndex(t),i=this.indexToPoint(t),n=this._viewOrigin,o=i.clone().translate(-n.x,-n.y);return{index:e,currentIndex:t,point:i,offset:A(o),zoom:this._zoom,size:this.options.tileSize,subdomain:this.subdomainText(),urlTemplate:this.options.urlTemplate,errorUrlTemplate:this.options.errorUrlTemplate,tileTitle:this._tileTitle}},wrapIndex:function(t){var e=i.pow(2,this._zoom);return{x:this.wrapValue(t.x,e),y:p(t.y,0,e-1)}},wrapValue:function(t,e){var n=i.abs(t)%e;return t=t>=0?n:e-(0===n?e:n)}}),v=o.extend({init:function(t,e){this.id=t,this.visible=!0,this._initOptions(e),this.createElement(),this.show()},options:{urlTemplate:function(){return""},errorUrlTemplate:function(){return""}},createElement:function(){this.element=t("<img style='position: absolute; display: block;' alt='"+this.options.tileTitle+"' />").css({width:this.options.size,height:this.options.size}).on("error",function(t){this.errorUrl()?t.target.setAttribute("src",this.errorUrl()):t.target.removeAttribute("src")}.bind(this))},show:function(){var t=this.element[0];t.style.top=c(this.options.offset.y),t.style.left=c(this.options.offset.x);var e=this.url();e&&t.setAttribute("src",e),t.style.visibility="visible",this.visible=!0},hide:function(){this.element[0].style.visibility="hidden",this.visible=!1},url:function(){return r(this.options.urlTemplate)(this.urlOptions())},errorUrl:function(){return r(this.options.errorUrlTemplate)(this.urlOptions())},urlOptions:function(){var t=this.options;return{zoom:t.zoom,subdomain:t.subdomain,z:t.zoom,x:t.index.x,y:t.index.y,s:t.subdomain,quadkey:t.quadkey,q:t.quadkey,culture:t.culture,c:t.culture}},destroy:function(){this.element&&(this.element.remove(),this.element=null)}}),g=o.extend({init:function(){this._items=[]},options:{maxSize:100},get:function(t,e){return this._items.length>=this.options.maxSize&&this._remove(t),this._create(e)},empty:function(){for(var t=this._items,e=0;e<t.length;e++)t[e].destroy();this._items=[]},reset:function(){for(var t=this._items,e=0;e<t.length;e++)t[e].hide()},_create:function(t){for(var e,i=this._items,n=l.hashKey(t.point.toString()+t.offset.toString()+t.zoom+t.urlTemplate),o=0;o<i.length;o++)if(i[o].id===n){e=i[o];break}return e?e.show():(e=new v(n,t),this._items.push(e)),e},_remove:function(t){for(var e=this._items,i=-1,n=-1,o=0;o<e.length;o++){var r=e[o].options.point.distanceTo(t);r>i&&!e[o].visible&&(n=o,i=r)}-1!==n&&(e[n].destroy(),e.splice(n,1))}});function A(t){return new u(m(t.x),m(t.y))}s(a,{map:{layers:{tile:f,TileLayer:f,ImageTile:v,TilePool:g,TileView:_}}})}(window.kendo.jQuery),function(t,e){var i=window.kendo,n=i.dataviz,o=i.deepExtend,r=i.drawing.util.defined,a=n.map.Extent,s=n.map.Location,u=n.map.layers.TileLayer,h=n.map.layers.TileView,l=u.extend({init:function(t,e){this.options.baseUrl=this._scheme()+"://dev.virtualearth.net/REST/v1/Imagery/Metadata/",u.fn.init.call(this,t,e),this._onMetadata=this._onMetadata.bind(this),this._fetchMetadata()},options:{imagerySet:"road"},_fetchMetadata:function(){var e=this.options;if(!e.key)throw new Error("Bing tile layer: API key is required");t.ajax({url:e.baseUrl+e.imagerySet,data:{output:"json",include:"ImageryProviders",key:e.key,uriScheme:this._scheme()},type:"get",dataType:"jsonp",jsonp:"jsonp",success:this._onMetadata})},_scheme:function(t){return"https"===(t=t||window.location.protocol).replace(":","")?"https":"http"},_onMetadata:function(t){if(t&&t.resourceSets.length){var e=this.resource=t.resourceSets[0].resources[0];o(this._view.options,{urlTemplate:function(t){var i=t.subdomain,n=t.quadkey,o=t.culture;return e.imageUrl.replace("{subdomain}",i).replace("{quadkey}",n).replace("{culture}",o)},subdomains:e.imageUrlSubdomains});var i=this.options;r(i.minZoom)||(i.minZoom=e.zoomMin),r(i.maxZoom)||(i.maxZoom=e.zoomMax),this._addAttribution(),"none"!==this.element.css("display")&&this._reset()}},_viewType:function(){return c},_addAttribution:function(){var t=this.map.attribution;if(t){var e=this.resource.imageryProviders;if(e)for(var i=0;i<e.length;i++)for(var n=e[i],o=0;o<n.coverageAreas.length;o++){var r=n.coverageAreas[o];t.add({text:n.attribution,minZoom:r.zoomMin,maxZoom:r.zoomMax,extent:new a(new s(r.bbox[2],r.bbox[1]),new s(r.bbox[0],r.bbox[3]))})}}},imagerySet:function(t){if(!t)return this.options.imagerySet;this.options.imagerySet=t,this.map.attribution.clear(),this._fetchMetadata()}}),c=h.extend({options:{culture:"en-US"},tileOptions:function(t){var e=h.fn.tileOptions.call(this,t);return e.culture=this.options.culture,e.quadkey=this.tileQuadKey(this.wrapIndex(t)),e},tileQuadKey:function(t){var e,i,n,o="";for(n=this._zoom;n>0;n--)e=0,i=1<<n-1,0!=(t.x&i)&&e++,0!=(t.y&i)&&(e+=2),o+=e;return o}});o(n,{map:{layers:{bing:l,BingLayer:l,BingView:c}}})}(window.kendo.jQuery),function(t,e){var i=document,n=Math,o=t.inArray,r=window.kendo,a=r.Class,s=r.data.DataSource,u=r.ui.Tooltip,h=r.dataviz,l=r.deepExtend,c=h.map,d=c.Location,m=c.layers.Layer,p=m.extend({init:function(t,e){m.fn.init.call(this,t,e),this._markerClick=this._markerClick.bind(this),this.element.on("click",".k-marker",this._markerClick),this.items=[],this._initDataSource()},destroy:function(){m.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(t){if(!Array.isArray(t))return this._addOne(t);for(var e=0;e<t.length;e++)this._addOne(t[e])},remove:function(t){t.destroy();var e=o(t,this.items);e>-1&&this.items.splice(e,1)},clear:function(){for(var t=0;t<this.items.length;t++)this.items[t].destroy();this.items=[]},update:function(t){var e=t.location();if(e){t.showAt(this.map.locationToView(e));var i={marker:t,layer:this};this.map.trigger("markerActivate",i)}},_reset:function(){m.fn._reset.call(this);for(var t=this.items,e=0;e<t.length;e++)this.update(t[e])},bind:function(t,e){var i=c.Marker.create(t,this.options);i.dataItem=e;var n={marker:i,layer:this};if(!this.map.trigger("markerCreated",n))return this.add(i),i},setDataSource:function(t){this.dataSource&&this.dataSource.unbind("change",this._dataChange),this.dataSource=r.data.DataSource.create(t),this.dataSource.bind("change",this._dataChange),this.options.autoBind&&this.dataSource.fetch()},_addOne:function(t){var e=f.create(t,this.options);return e.addTo(this),e},_initDataSource:function(){var t=this.options.dataSource;this._dataChange=this._dataChange.bind(this),this.dataSource=s.create(t).bind("change",this._dataChange),t&&this.options.autoBind&&this.dataSource.fetch()},_dataChange:function(t){this._load(t.sender.view())},_load:function(t){this._data=t,this.clear();for(var e=r.getter(this.options.locationField),i=r.getter(this.options.titleField),n=0;n<t.length;n++){var o=t[n];this.bind({location:e(o),title:i(o)},o)}},_markerClick:function(e){var i={marker:t(e.target).data("kendoMarker"),layer:this};this.map.trigger("markerClick",i)}}),f=a.extend({init:function(t){this.options=t||{}},addTo:function(t){this.layer=t.markers||t,this.layer.items.push(this),this.layer.update(this)},location:function(t){return t?(this.options.location=d.create(t).toArray(),this.layer&&this.layer.update(this),this):d.create(this.options.location)},showAt:function(t){this.render(),this.element.css({left:n.round(t.x),top:n.round(t.y)}),this.tooltip&&this.tooltip.popup&&this.tooltip.popup._position()},hide:function(){this.element&&(this.element.remove(),this.element=null),this.tooltip&&(this.tooltip.destroy(),this.tooltip=null)},destroy:function(){this.layer=null,this.hide()},render:function(){if(!this.element){var e=this.options,n=this.layer;this.element=t(i.createElement("span")).attr("title",e.title).attr(e.attributes||{}).data("kendoMarker",this).css("zIndex",e.zIndex),e.shape?"pinTarget"===e.shape?r.ui.icon(this.element,{icon:"map-marker-target",iconClass:"k-marker",size:"xxlarge"}):"pin"===e.shape?r.ui.icon(this.element,{icon:"map-marker",iconClass:"k-marker",size:"xxlarge"}):this.element.addClass("k-marker k-icon k-i-marker-"+r.toHyphens(e.shape)):r.ui.icon(this.element,{icon:"map-marker",iconClass:"k-marker",size:"xxlarge"}),n&&n.element.append(this.element),this.renderTooltip()}},renderTooltip:function(){var t=this,e=t.options.title,i=t.options.tooltip||{};if(i&&u){var n=i.template;if(n){var o=r.template(n);i.content=function(e){return e.location=t.location(),e.marker=t,o(e)}}(e||i.content||i.contentUrl)&&(this.tooltip=new u(this.element,i),this.tooltip.marker=this)}}});f.create=function(t,e){return t instanceof f?t:new f(l({},e,t))},l(h,{map:{layers:{marker:p,MarkerLayer:p},Marker:f}})}(window.kendo.jQuery),function(t,e){var i=document,n=Math,o=n.min,r=n.pow,a=window.kendo,s=a.ui.Widget,u=a.deepExtend,h=a.dataviz,l=h.ui,c=a.geometry,d=c.Point,m=h.map,p=m.Extent,f=m.Location,_=m.crs.EPSG3857,v=a.util.renderPos,g=a.drawing.util,A=g.defined,y=g.limitValue,w=g.valueOrDefault,C=s.extend({init:function(t,e){a.destroy(t),s.fn.init.call(this,t),this._initOptions(e),this.bind(this.events,e),this.crs=new _,this.element.addClass("k-"+this.options.name.toLowerCase()).css("position","relative").empty().append(i.createElement("div")),this._viewOrigin=this._getOrigin(),this._initScroller(),this._initMarkers(),this._initControls(),this._initLayers(),this._reset(),this._mousewheel=this._mousewheel.bind(this),this.element.on("DOMMouseScroll mousewheel",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 t=0;t<this.layers.length;t++)this.layers[t].destroy();s.fn.destroy.call(this)},zoom:function(t){var e=this.options;return A(t)?(t=n.round(y(t,e.minZoom,e.maxZoom)),e.zoom!==t&&(e.zoom=t,this._reset()),this):e.zoom},center:function(t){return t?(this.options.center=f.create(t).toArray(),this._reset(),this):f.create(this.options.center)},extent:function(t){return t?(this._setExtent(t),this):this._getExtent()},setOptions:function(t){s.fn.setOptions.call(this,t),this._reset()},locationToLayer:function(t,e){var i=!this.options.wraparound;return t=f.create(t),this.crs.toPoint(t,this._layerSize(e),i)},layerToLocation:function(t,e){var i=!this.options.wraparound;return t=d.create(t),this.crs.toLocation(t,this._layerSize(e),i)},locationToView:function(t){t=f.create(t);var e=this.locationToLayer(this._viewOrigin);return this.locationToLayer(t).translateWith(e.scale(-1))},viewToLocation:function(t,e){var i=this.locationToLayer(this._getOrigin(),e);return t=(t=d.create(t)).clone().translateWith(i),this.layerToLocation(t,e)},eventOffset:function(t){var e,i,n,o=this.element.offset();if(t.x||t.y){var r="location";i=t.x[r]-o.left,n=t.y[r]-o.top,e=new c.Point(i,n)}else{var a=t.originalEvent||t;i=w(a.pageX,a.clientX)-o.left,n=w(a.pageY,a.clientY)-o.top,e=new c.Point(i,n)}return e},eventToView:function(t){var e=this.eventOffset(t);return this.locationToView(this.viewToLocation(e))},eventToLayer:function(t){return this.locationToLayer(this.eventToLocation(t))},eventToLocation:function(t){var e=this.eventOffset(t);return this.viewToLocation(e)},viewSize:function(){var t=this.element,e=this._layerSize(),i=t.width();return this.options.wraparound||(i=o(e,i)),{width:i,height:o(e,t.height())}},exportVisual:function(){return this._reset(),!1},_setOrigin:function(t,e){var i,n=this.viewSize();return t=this._origin=f.create(t),(i=this.locationToLayer(t,e)).x+=n.width/2,i.y+=n.height/2,this.options.center=this.layerToLocation(i,e).toArray(),this},_getOrigin:function(t){var e,i=this.viewSize();return!t&&this._origin||((e=this.locationToLayer(this.center())).x-=i.width/2,e.y-=i.height/2,this._origin=this.layerToLocation(e)),this._origin},_setExtent:function(t){var e=p.create(t),i=e.se.clone();this.options.wraparound&&i.lng<0&&t.nw.lng>0&&(i.lng=180+(180+i.lng)),t=new p(e.nw,i),this.center(t.center());for(var o=this.element.width(),r=this.element.height(),a=this.options.maxZoom;a>=this.options.minZoom;a--){var s=this.locationToLayer(t.nw,a),u=this.locationToLayer(t.se,a),h=n.abs(u.x-s.x),l=n.abs(u.y-s.y);if(h<=o&&l<=r)break}this.zoom(a)},_getExtent:function(){var t=this._getOrigin(),e=this.locationToLayer(t),i=this.viewSize();e.x+=i.width,e.y+=i.height;var n=this.layerToLocation(e);return new p(t,n)},_zoomAround:function(t,e){this._setOrigin(this.layerToLocation(t,e),e),this.zoom(e)},_initControls:function(){var t=this.options.controls;l.Attribution&&t.attribution&&this._createAttribution(t.attribution),a.support.mobileOS||(l.Navigator&&t.navigator&&this._createNavigator(t.navigator),l.ZoomControl&&t.zoom&&this._createZoomControl(t.zoom))},_createControlElement:function(e,i){var n=e.position||i,o="."+v(n).replace(" ","."),r=t(".k-map-controls"+o,this.element);return 0===r.length&&(r=t("<div>").addClass("k-map-controls "+v(n)).appendTo(this.element)),t("<div>").appendTo(r)},_createAttribution:function(t){var e=this._createControlElement(t,"bottomRight");this.attribution=new l.Attribution(e,t)},_createNavigator:function(t){var e=this._createControlElement(t,"topLeft"),i=this.navigator=new l.Navigator(e,t);this._navigatorPan=this._navigatorPan.bind(this),i.bind("pan",this._navigatorPan),this._navigatorCenter=this._navigatorCenter.bind(this),i.bind("center",this._navigatorCenter)},_navigatorPan:function(t){var e=this,i=e.scroller,n=i.scrollLeft+t.x,o=i.scrollTop-t.y,r=this._virtualSize,a=this.element.height(),s=this.element.width();n=y(n,r.x.min,r.x.max-s),o=y(o,r.y.min,r.y.max-a),e.scroller.one("scroll",(function(t){e._scrollEnd(t)})),e.scroller.scrollTo(-n,-o)},_navigatorCenter:function(){this.center(this.options.center)},_createZoomControl:function(t){var e=this._createControlElement(t,"topLeft"),i=this.zoomControl=new l.ZoomControl(e,t);this._zoomControlChange=this._zoomControlChange.bind(this),i.bind("change",this._zoomControlChange)},_zoomControlChange:function(t){this.trigger("zoomStart",{originalEvent:t})||(this.zoom(this.zoom()+t.delta),this.trigger("zoomEnd",{originalEvent:t}))},_initScroller:function(){var t=a.support.mobileOS?.93:.9,e=!1!==this.options.zoomable,i=this.scroller=new a.mobile.ui.Scroller(this.element.children(0),{friction:t,velocityMultiplier:5,zoom:e,mousewheelScrolling:!1,supportDoubleTap:!0});i.bind("scroll",this._scroll.bind(this)),i.bind("scrollEnd",this._scrollEnd.bind(this)),i.userEvents.bind("gesturestart",this._scaleStart.bind(this)),i.userEvents.bind("gestureend",this._scale.bind(this)),i.userEvents.bind("doubleTap",this._doubleTap.bind(this)),i.userEvents.bind("tap",this._tap.bind(this)),this.scrollElement=i.scrollElement},_initLayers:function(){for(var t=this.options.layers,e=this.layers=[],i=0;i<t.length;i++){var n=t[i],o=n.type||"shape",r=this.options.layerDefaults[o],a=h.map.layers[o];e.push(new a(this,u({},r,n)))}},_initMarkers:function(){this.markers=new m.layers.MarkerLayer(this,this.options.markerDefaults),this.markers.add(this.options.markers)},_scroll:function(t){var e=this.locationToLayer(this._viewOrigin).round(),i=t.sender.movable,n=new c.Point(i.x,i.y).scale(-1).scale(1/i.scale);e.x+=n.x,e.y+=n.y,this._scrollOffset=n,this._setOrigin(this.layerToLocation(e)),this.trigger("pan",{originalEvent:t,origin:this._getOrigin(),center:this.center()})},_scrollEnd:function(t){this._scrollOffset&&this._panComplete()&&(this._scrollOffset=null,this._panEndTS=new Date,this.trigger("panEnd",{originalEvent:t,origin:this._getOrigin(),center:this.center()}))},_panComplete:function(){return new Date-(this._panEndTS||0)>50},_scaleStart:function(t){if(this.trigger("zoomStart",{originalEvent:t})){var e=t.touches[1];e&&e.cancel()}},_scale:function(t){var e=this.scroller.movable.scale,i=this._scaleToZoom(e),n=new c.Point(t.center.x,t.center.y),o=this.viewToLocation(n,i),r=this.locationToLayer(o,i).translate(-n.x,-n.y);this._zoomAround(r,i),this.trigger("zoomEnd",{originalEvent:t})},_scaleToZoom:function(t){var e=this._layerSize()*t/this.options.minSize,i=n.log(e)/n.log(2);return n.round(i)},_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 t=this.scroller,e=t.dimensions.x,i=t.dimensions.y,n=this._layerSize(),o=this.extent().nw,a=this.locationToLayer(o).round();t.movable.round=!0,t.reset(),t.userEvents.cancel();var s=this.zoom();t.dimensions.forcedMinScale=r(2,this.options.minZoom-s),t.dimensions.maxScale=r(2,this.options.maxZoom-s);var u={min:-a.x,max:n-a.x},h={min:-a.y,max:n-a.y};if(this.options.wraparound&&(u.max=20*n,u.min=-u.max),!1===this.options.pannable){var l=this.viewSize();u.min=h.min=0,u.max=l.width,h.max=l.height}e.makeVirtual(),i.makeVirtual(),e.virtualSize(u.min,u.max),i.virtualSize(h.min,h.max),this._virtualSize={x:u,y:h}},_renderLayers:function(){var t=this.options.layers,e=this.layers=[];this.scrollWrap.empty();for(var i=0;i<t.length;i++){var n=t[i],o=n.type||"shape",r=this.options.layerDefaults[o],a=h.map.layers[o];e.push(new a(this,u({},r,n)))}},_layerSize:function(t){return t=w(t,this.options.zoom),this.options.minSize*r(2,t)},_tap:function(t){if(this._panComplete()){var e=this.eventOffset(t);this.trigger("click",{originalEvent:t,location:this.viewToLocation(e)})}},_doubleTap:function(t){if(!1!==this.options.zoomable&&!this.trigger("zoomStart",{originalEvent:t})){var e=this.zoom()+1,i=this.eventOffset(t),n=this.viewToLocation(i),o=this.locationToLayer(n,e).translate(-i.x,-i.y);this._zoomAround(o,e),this.trigger("zoomEnd",{originalEvent:t})}},_mousewheel:function(t){t.preventDefault();var e=h.mwDelta(t)>0?-1:1,i=this.options,n=this.zoom(),o=y(n+e,i.minZoom,i.maxZoom);if(!1!==i.zoomable&&o!==n&&!this.trigger("zoomStart",{originalEvent:t})){var r=this.eventOffset(t),a=this.viewToLocation(r),s=this.locationToLayer(a,o).translate(-r.x,-r.y);this._zoomAround(s,o),this.trigger("zoomEnd",{originalEvent:t})}}});h.ui.plugin(C)}(window.kendo.jQuery)})); //# sourceMappingURL=kendo.dataviz.map.min.js.map