/* * Kendo UI Complete v2013.3.1324 (http://kendoui.com) * Copyright 2014 Telerik AD. All rights reserved. * * Kendo UI Complete commercial licenses may be obtained at * http://www.telerik.com/purchase/license-agreement/kendo-ui-complete * If you do not own a commercial license, this file shall be governed by the trial license terms. */ !function(){function t(t){return typeof t!==y}function e(t,e){var i=p.pow(10,e||0);return p.round(t*i)/i}function i(t,e,i){return p.max(p.min(t,i),e)}function n(t){return t*g}function o(t){return t/g}function r(t){return p.round(t)+.5}function s(t){return"number"==typeof t&&!isNaN(t)}function a(e,i){return t(e)?e:i}function h(e,i){return t(i)?" "+e+"='"+i+"' ":""}function l(t){var e,i="";for(e=0;ei;i++)this.childNodes[i].clear();this.childNodes.splice(t,e),this.parent=null},clear:function(){this.remove(0,this.childNodes.length)},invalidate:function(){this.parent&&this.parent.invalidate()},geometryChange:function(){this.invalidate()},optionsChange:function(){this.invalidate()},childrenChange:function(t){"add"===t.action?this.load(t.items):"remove"===t.action&&this.remove(t.index,t.items.length),this.invalidate()}}),e=h.extend({init:function(t,e){var i,n;this.observer=null,this.prefix=e||"";for(i in t)n=t[i],n=this.wrap(n,i),this[i]=n},optionsChange:function(t){this.observer&&this.observer.optionsChange(t)},get:function(t){return a.getter(t,!0)(this)},set:function(t,e){var i,n=a.getter(t,!0)(this);n!==e&&(i=this._set(t,this.wrap(e,t)),this.observer&&!i&&this.observer.optionsChange({field:this.prefix+t,value:e}))},_set:function(t,i){var n,o,r,s=t.indexOf(".")>=0;if(s)for(o=t.split("."),r="";o.length>1;){if(r+=o.shift(),n=a.getter(r,!0)(this),n||(n=new e({},r+"."),n.observer=this,this[r]=n),n instanceof e)return n.set(o.join("."),i),s;r+="."}return a.setter(t)(this,i),s},wrap:function(t,i){var n=s.call(t);return null!==t&&"[object Object]"===n&&(t instanceof e||(t=new e(t,this.prefix+i+".")),t.observer=this),t}}),i=function(){this._views=[]},i.prototype={register:function(t,e,i){var n=this._views,o=n[0],r={name:t,type:e,order:i};!o||i0&&n.last(this.paths).lineTo(t,e),this},close:function(){return this.paths.length>0&&n.last(this.paths).close(),this}});i(a,{Group:d,Shape:p,Circle:f,Path:g,MultiPath:y,Segment:v,Text:m})}(window.kendo.jQuery),function(t){function e(t){var e,i,n,o;try{e=t.getScreenCTM?t.getScreenCTM():null}catch(r){}e&&(i=-e.e%1,n=-e.f%1,o=t.style,(0!==i||0!==n)&&(o.left=i+"px",o.top=n+"px"))}var i=document,n=window.kendo,o=n.deepExtend,r=n.dataviz,s=r.defined,a=r.renderTemplate,h=r.drawing,l=h.BaseNode,u=r.util,c=u.renderAttr,d=u.renderAllAttr,p=u.renderSize,m="butt",f=r.DASH_ARRAYS,v="none",g="solid",y="square",_="http://www.w3.org/2000/svg",w="transparent",x="undefined",b=h.Surface.extend({init:function(t,e){h.Surface.fn.init.call(this),this.options=o({},this.options,e),this.bind(this.events,this.options),this._root=new z,this._click=this._handler("click"),this._mouseenter=this._handler("mouseenter"),this._mouseleave=this._handler("mouseleave"),this._appendTo(t)},options:{width:"100%",height:"100%"},events:["click","mouseenter","mouseleave"],translate:function(t){var e=n.format("{0} {1} {2} {3}",t.x,t.y,this._size.width,this._size.height);this._offset=t,this.element.setAttribute("viewBox",e)},draw:function(t){this._root.load([t])},clear:function(){this._root.clear()},svg:function(){return this._template(this)},setSize:function(t){this.element.setAttribute("width",p(t.width)),this.element.setAttribute("height",p(t.height)),this.resize()},_resize:function(){this._offset&&this.translate(this._offset)},_template:a("#= d._root.render() #"),_appendTo:function(i){L(i,this._template(this)),this.element=i.firstElementChild,e(this.element),this._root.attachTo(this.element);var n=t(this.element);n.on("click",this._click),n.on("mouseover",this._mouseenter),n.on("mouseout",this._mouseleave),this.resize()}}),k=l.extend({load:function(t){var e,i,n,o,r=this,s=r.element;for(o=0;o0&&e.load(n),r.append(e),s&&e.attachTo(s)},attachTo:function(t){var e,n=i.createElement("div");L(n,""+this.render()+""),e=n.firstChild.firstChild,e&&(t.appendChild(e),this.setElement(e))},setElement:function(t){var e,i,n=this.childNodes;for(this.element&&(this.element._kendoNode=null),this.element=t,t._kendoNode=this,i=0;i#= d.renderChildren() #")}),C=k.extend({geometryChange:function(){this.attr("d",this.renderData()),this.invalidate()},optionsChange:function(t){switch(t.field){case"fill":this.allAttr(this.mapFill(t.value));break;case"fill.color":this.allAttr(this.mapFill({color:t.value}));break;case"stroke":this.allAttr(this.mapStroke(t.value));break;case"visible":this.attr("visibility",t.value?"visible":"hidden");break;default:var e=this.attributeMap[t.field];e&&this.attr(e,t.value)}this.invalidate()},attributeMap:{"fill.opacity":"fill-opacity","stroke.color":"stroke","stroke.width":"stroke-width","stroke.opacity":"stroke-opacity"},attr:function(t,e){this.element&&this.element.setAttribute(t,e)},allAttr:function(t){for(var e=0;e0){for(n=[],i=0;i")}),S=C.extend({renderData:function(){var t,e,i=this.srcElement.paths;if(i.length>0){for(e=[],t=0;t")}),L=function(t,e){t.innerHTML=e};!function(){var t="",e=i.createElement("div"),n=typeof DOMParser!=x;e.innerHTML=t,n&&e.firstChild.namespaceURI!=_&&(L=function(t,e){var n=new DOMParser,o=n.parseFromString(e,"text/xml"),r=i.adoptNode(o.documentElement);t.innerHTML="",t.appendChild(r)})}(),n.support.svg&&h.SurfaceFactory.current.register("svg",b,10),o(h,{svg:{CircleNode:E,GroupNode:T,MultiPathNode:S,Node:k,PathNode:C,RootNode:z,Surface:b}})}(window.kendo.jQuery),function(t){var e=document,i=window.kendo,n=i.deepExtend,o=i.dataviz,r=o.defined,s=o.renderTemplate,a=o.drawing,h=a.BaseNode,l=o.util,u=l.renderAllAttr,c="none",d="transparent",p=a.Surface.extend({init:function(t,e){a.Surface.fn.init.call(this),this.options=n({},this.options,e),this.bind(this.events,this.options),this._root=new f,this._click=this._handler("click"),this._mouseenter=this._handler("mouseenter"),this._mouseleave=this._handler("mouseleave"),this._appendTo(t)},events:["click","mouseenter","mouseleave"],draw:function(t){var e=this;e._root.load([t]),i.support.browser.version<8&&setTimeout(function(){e.element.style.display="block"},0)},clear:function(){this._root.clear(),i.support.browser.version<8&&(this.element.style.display="none")},_template:s("
<#= d._root.render() #/div>"),_appendTo:function(i){e.namespaces&&e.namespaces.add("kvml","urn:schemas-microsoft-com:vml","#default#VML"),i.innerHTML=this._template(this),this.element=i.firstChild,this._root.attachTo(this.element);var n=t(this.element);n.on("click",this._click),n.on("mouseover",this._mouseenter),n.on("mouseout",this._mouseleave)}}),m=h.extend({load:function(t){var e,i,n,o,r=this,s=r.element;for(o=0;o0&&e.load(n),r.append(e),s&&e.attachTo(s)},attachTo:function(t){var i,n=e.createElement("div");n.style.display="none",e.body.appendChild(n),n.innerHTML=this.render(),i=n.firstChild,i&&(t.appendChild(i),this.setElement(i)),e.body.removeChild(n)},setElement:function(t){var e,i,n=this.childNodes;for(this.element&&(this.element._kendoNode=null),this.element=t,t._kendoNode=this,i=0;i#= d.renderChildren() #
")}),g=m.extend({optionsChange:function(t){if("stroke"===t.field)this.allAttr(this.mapStroke(t.value));else{var e=this.attributeMap[t.field];e&&this.attr(e,t.value)}this.invalidate()},attributeMap:{"stroke.color":"color","stroke.width":"weight","stroke.opacity":"opacity","stroke.dashType":"dashstyle"},mapStroke:function(t){var e=[];return t?(e.push(["on","true"]),e.push(["color",t.color]),e.push(["weight",t.width+"px"]),r(t.opacity)&&e.push(["opacity",t.opacity]),r(t.dashType)&&e.push(["dashstyle",t.dashType])):e.push(["on","false"]),e},renderStroke:function(){return u(this.mapStroke(this.srcElement.options.stroke))},template:s("")}),y=m.extend({optionsChange:function(t){switch(t.field){case"fill":this.allAttr(this.mapFill(t.value));break;case"fill.color":this.allAttr(this.mapFill({color:t.value}));break;default:var e=this.attributeMap[t.field];e&&this.attr(e,t.value)}this.invalidate()},attributeMap:{"fill.opacity":"opacity"},mapFill:function(t){var e=[];return t&&t.color!==d?(e.push(["on","true"]),e.push(["color",t.color]),r(t.opacity)&&e.push(["opacity",t.opacity])):e.push(["on","false"]),e},renderFill:function(){return u(this.mapFill(this.srcElement.options.fill))},template:s("")}),_=m.extend({init:function(t){this.fill=new y(t),this.stroke=new g(t),m.fn.init.call(this,t),this.append(this.fill),this.append(this.stroke)},geometryChange:function(){this.attr("v",this.renderData()),this.invalidate()},optionsChange:function(t){"visible"===t.field?this.css("display",t.value?"block":"none"):0===t.field.indexOf("fill")?this.fill.optionsChange(t):0===t.field.indexOf("stroke")&&this.stroke.optionsChange(t),this.invalidate()},renderData:function(){return this.printPath(this.srcElement)},printPath:function(t,e){var i,n,o,r=t.segments;if(r.length>0){for(o=[],n=0;n#= d.renderChildren() #")}),w=_.extend({renderData:function(){var t,e,i,n=this.srcElement.paths;if(n.length>0){for(i=[],t=0;t#= d.renderChildren() #")});i.support.browser.msie&&a.SurfaceFactory.current.register("vml",p,20),n(a,{vml:{CircleNode:x,FillNode:y,GroupNode:v,MultiPathNode:w,Node:m,PathNode:_,RootNode:f,StrokeNode:g,Surface:p}})}(window.kendo.jQuery),function(){var t,e=Math,i=e.max,n=e.min,o=window.kendo,r=o.Class,s=o.dataviz,a=o.deepExtend,h=s.util,l=h.defined,u=h.round,c=h.valueOrDefault,d=r.extend({init:function(t,e){1===arguments.length?(this.lat=t[0],this.lng=t[1]):(this.lat=t,this.lng=e)},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 d(this.lat,this.lng)},round:function(t){return this.lng=u(this.lng,t),this.lat=u(this.lat,t),this},wrap:function(){return this.lng=this.lng%180,this.lat=this.lat%90,this}});d.fn.toString=function(){return o.format(this.FORMAT,this.lng,this.lat)},d.fromLngLat=function(t){return new d(t[1],t[0])},d.fromLatLng=function(t){return new d(t[0],t[1])},d.create=function(t,e){return l(t)?t instanceof d?t.clone():1===arguments.length&&2===t.length?d.fromLatLng(t):new d(t,e):undefined},t=r.extend({init:function(t,e){this.nw=d.create(t),this.se=d.create(e)},contains:function(t){var e=this.nw,i=this.se,n=c(t.lng,t[1]),o=c(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 d(n,i)},containsAny:function(t){var e,i=!1;for(e=0;e',t)}var i=window.kendo,n=i.ui.Widget,o=".kendoNavigator",r=e("n")+e("e")+e("s")+e("w"),s=n.extend({init:function(e,i){n.fn.init.call(this,e,i),this._initOptions(i),this.element.addClass("k-widget k-header k-shadow k-navigator").append(r).on("click"+o,".k-button",t.proxy(this,"_click"))},options:{name:"Navigator",panStep:1},events:["pan"],_click:function(e){var i=0,n=0,o=this.options.panStep,r=t(e.currentTarget);r.is(".k-navigator-n")?n=1:r.is(".k-navigator-s")?n=-1:r.is(".k-navigator-e")?i=1:r.is(".k-navigator-w")&&(i=-1),this.trigger("pan",{x:i*o,y:n*o})}});i.dataviz.ui.plugin(s)}(jQuery),function(){var t=window.kendo,e=t.ui.Widget,i=t.template,n=t.dataviz,o=n.util.valueOrDefault,r=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:" | ",itemTemplate:"#= text #"},filter:function(t,e){this._extent=t,this._zoom=e,this._render()},add:function(t){t&&("string"==typeof t&&(t={text:t}),this.items.push(t),this._render())},remove:function(t){var e,i,n=[];for(e=0;et&&this._zoom{1}',t,e)}var i=window.kendo,n=i.ui.Widget,o=".kendoZoomControl",r=e("in","+")+e("out","-"),s=n.extend({init:function(e,i){n.fn.init.call(this,e,i),this._initOptions(i),this.element.addClass("k-widget k-zoom-control k-button-wrap k-buttons-horizontal").append(r).on("click"+o,".k-button",t.proxy(this,"_click"))},options:{name:"ZoomControl",zoomStep:1},events:["change"],_click:function(e){var i=this.options.zoomStep,n=t(e.currentTarget),o=1;n.is(".k-zoom-out")&&(o=-1),this.trigger("change",{delta:o*i})}});i.dataviz.ui.plugin(s)}(jQuery),function(){var t=Math,e=t.atan,i=t.exp,n=t.pow,o=t.sin,r=t.log,s=t.tan,a=window.kendo,h=a.Class,l=a.dataviz,u=l.Matrix,c=a.deepExtend,d=l.geometry,p=d.Point,m=l.map,f=m.Location,v=l.util,g=v.rad,y=v.deg,_=v.limitValue,w=t.PI,x=w/2,b=w/4,k=w/180,z={a:6378137,b:6356752.314245179,f:.0033528106647474805,e:.08181919084262149},T=h.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:z},forward:function(t,e){var i=this,n=i.options,o=n.datum,r=o.a,s=n.centralMeridian,a=_(t.lat,-i.MAX_LAT,i.MAX_LAT),h=e?_(t.lng,-i.MAX_LNG,i.MAX_LNG):t.lng,l=g(h-s)*r,u=i._projectLat(a);return new p(l,u)},_projectLat:function(t){var e=this.options.datum,i=e.e,a=e.a,h=g(t),l=s(b+h/2),u=i*o(h),c=n((1-u)/(1+u),i/2);return a*r(l*c)},inverse:function(t,e){var i=this,n=i.options,o=n.datum,r=o.a,s=n.centralMeridian,a=t.x/(k*r)+s,h=_(i._inverseY(t.y),-i.MAX_LAT,i.MAX_LAT);return e&&(a=_(a,-i.MAX_LNG,i.MAX_LNG)),new f(h,a)},_inverseY:function(r){var s,a,h,l,u=this,c=u.options.datum,d=c.a,p=c.e,m=p/2,f=i(-r/d),v=x-2*e(f);for(s=0;s<=u.INVERSE_ITERATIONS&&(a=p*o(v),h=n((1-a)/(1+a),m),l=x-2*e(f*h)-v,v+=l,!(t.abs(l)<=u.INVERSE_CONVERGENCE));s++);return y(v)}}),C=T.extend({MAX_LAT:85.0511287798,_projectLat:function(t){var e=this.options.datum.a,i=g(t),n=s(b+i/2);return e*r(n)},_inverseY:function(t){var n=this.options.datum.a,o=i(-t/n);return y(x-2*e(o))}}),S=h.extend({forward:function(t){return new p(t.lng,t.lat)},inverse:function(t){return new f(t.y,t.x)}}),E=h.extend({init:function(){var t=this,e=t._proj=new C,i=this.c=2*w*e.options.datum.a;this._tm=u.translate(.5,.5).times(u.scale(1/i,-1/i)),this._itm=u.scale(i,-i).times(u.translate(-.5,-.5))},toPoint:function(t,e,i){var n=this._proj.forward(t,i);return n.transform(this._tm).multiply(e||1)},toLocation:function(t,e,i){return t=t.clone().multiply(1/(e||1)).transform(this._itm),this._proj.inverse(t,i)}}),L=h.extend({init:function(){this._proj=new T},toPoint:function(t){return this._proj.forward(t)},toLocation:function(t){return this._proj.inverse(t)}}),A=h.extend({init:function(){this._proj=new S},toPoint:function(t){return this._proj.forward(t)},toLocation:function(t){return this._proj.inverse(t)}});c(l,{map:{crs:{EPSG3395:L,EPSG3857:E,EPSG4326:A},datums:{WGS84:z},projections:{Equirectangular:S,Mercator:T,SphericalMercator:C}}})}(window.kendo.jQuery),function(t){var e=t.proxy,i=window.kendo,n=i.Class,o=i.data.DataSource,r=i.dataviz,s=i.deepExtend,a=r.last,h=r.geometry,l=r.drawing,u=l.Group,c=r.map,d=c.Location,p=n.extend({init:function(n,o){this._initOptions(o),this.map=n,this.element=t("
").appendTo(n.scrollElement),this.surface=l.Surface.create(this.element[0],{width:n.scrollElement.width(),height:n.scrollElement.height()}),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),n.bind("reset",e(this.reset,this)),n.bind("resize",e(this.resize,this)),n.bind("panEnd",e(this._panEnd,this)),this._loader=new m(this.map,this.options.style,this),this._initDataSource(),this._updateAttribution()},options:{autoBind:!0,dataSource:{}},_updateAttribution:function(){var t=this.map.attribution;t&&t.add(this.options.attribution)},reset:function(){this.surface.translate&&this.surface.translate({x:0,y:0}),this.movable.moveTo({x:0,y:0}),this._data&&this._load(this._data)},resize:function(){this.surface.setSize(this.map.getSize())},polygon:function(t,e){this.surface.draw(this._buildPolygon(t,e))},_initDataSource:function(){var t=this.options.dataSource;this._dataChange=e(this._dataChange,this),this.dataSource=o.create(t).bind("change",this._dataChange),t&&this.options.autoBind&&this.dataSource.fetch()},_dataChange:function(t){this._load(t.items)},_load:function(t){var e,i;for(this._data=t,this._clearMarkers(),this.surface.clear(),e=0;e1?l.MultiPath:l.Path,r=new o(this.style);for(e=0;e").css({zIndex:n.options.zIndex,opacity:n.options.opacity}).appendTo(e.scrollElement),"string"==typeof n.options.subdomains&&(n.options.subdomains=n.options.subdomains.split("")),n._view=new s(n.element,n.options),e.bind("reset",o(n.reset,n)),e.bind("resize",o(this.resize,n)),r.support.mobileOS?e.bind("panEnd",o(n._render,n)):e.bind("pan",o(n._pan,n)),this._updateAttribution()},_updateAttribution:function(){var t=this.map.attribution;t&&t.add(this.options.attribution)},_viewType:function(){return b},_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())},destroy:function(){this._view.destroy(),this._view=null},reset:function(){this._updateView(),this._view.clear(),this._view.reset()},resize:function(){this._render()},_pan:function(){var t=this,e=new Date,i=t._pan.timestamp;(!i||e-i>100)&&(this._render(),t._pan.timestamp=e)},_render:function(){this._updateView(),this._view.render()}}),x=w.extend({init:function(e,i){this._initOptions(i);var n=a(this.options.settingsUrl),r=n({key:this.options.key,mapType:this.options.mapType});this.map=e,t.ajax({url:r,type:"get",dataType:"jsonp",jsonpCallback:"bingTileParams",success:o(this._success,this)})},options:{settingsUrl:"http://dev.virtualearth.net/REST/v1/Imagery/Metadata/#= mapType #?output=json&jsonp=bingTileParams&include=ImageryProviders&key=#= key #",mapType:"road"},_success:function(t){if(t&&t.resourceSets.length){var e=this.resource=t.resourceSets[0].resources[0];w.fn.init.call(this,this.map,{urlTemplate:e.imageUrl.replace("{subdomain}","#= subdomain #").replace("{quadkey}","#= quadkey #").replace("{culture}","#= culture #"),subdomains:e.imageUrlSubdomains,maxZoom:e.zoomMax,minZoom:e.zoomMin}),this._addAttribution(),this.reset()}},_viewType:function(){return k},_addAttribution:function(){var t,e,i,n,o,r=this.map.attribution;if(r&&(t=this.resource.imageryProviders))for(e=0;e=0?i:e-(0===i?e:i)}}),k=b.extend({options:{culture:"en-Us"},tileOptions:function(t){var e=b.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<").error(o(function(t){t.target.setAttribute("src",this.errorUrl())},this))},load:function(t){this.options=u({},this.options,t);var e=this.element[0];e.style.visibility="visible",e.style.display="block",e.style.top=v(this.options.offset.y),e.style.left=v(this.options.offset.x),e.setAttribute("src",this.url()),this.options.id=i(this.options.currentIndex,this.options.zoom),this.options.visible=!0},url:function(){var t=a(this.options.urlTemplate);return t(this.urlOptions())},errorUrl:function(){var t=a(this.options.errorUrlTemplate);return t(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)}}),T=s.extend({init:function(){this._items=[]},options:{maxSize:100},get:function(t,e){var i,n=this;return i=n._items.length>=n.options.maxSize?n._update(t,e):n._create(e)},empty:function(){var t,e=this._items;for(t=0;tl&&(o=r,l=n)}return h[o].load(e),h[o]}});u(h,{map:{layers:{tile:w,TileLayer:w,bing:x,BingLayer:x,ImageTile:z,TilePool:T,TileView:b,BingView:k}}})}(window.kendo.jQuery),function(t){var e=document,i=Math,n=t.inArray,o=t.proxy,r=window.kendo,s=r.Class,a=r.ui.Tooltip,h=r.dataviz,l=r.deepExtend,u=h.map,c=u.Location,d=s.extend({init:function(e,i){this._initOptions(i),this.items=[],this.map=e,this.element=t("
").css("zIndex",this.options.zIndex).appendTo(e.scrollElement),this.reset=o(this.reset,this),e.bind("reset",this.reset)},destroy:function(){this.map.unbind("reset",this.reset),this.clear()},options:{zIndex:1e3},add:function(e){if(!t.isArray(e))return this._addOne(e);for(var i=0;i-1&&this.items.splice(e,1)},clear:function(){for(var t=0;t").addClass("k-map-controls "+x(n)).appendTo(this.element)),t("
").appendTo(r)},_createAttribution:function(t){var e=this._createControlElement(t,"bottomRight");this.attribution=new u(e,t)},_createNavigator:function(t){var e=this._createControlElement(t,"topLeft"),i=this.navigator=new c(e,t);this._navigatorPan=r(this._navigatorPan,this),i.bind("pan",this._navigatorPan),this._navigatorCenter=r(this._navigatorCenter,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,s=this.element.height(),a=this.element.width();n=w(n,r.x.min,r.x.max-a),o=w(o,r.y.min,r.y.max-s),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 d(e,t);this._zoomControlChange=r(this._zoomControlChange,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=s.support.mobileOS?T:z,e=this.options.zoomable!==!1,i=this.scroller=new s.mobile.ui.Scroller(this.element.children(0),{friction:t,velocityMultiplier:S,zoom:e});i.bind("scroll",r(this._scroll,this)),i.bind("scrollEnd",r(this._scrollEnd,this)),i.userEvents.bind("gesturestart",r(this._scaleStart,this)),i.userEvents.bind("gestureend",r(this._scale,this)),this.scrollElement=i.scrollElement},_initLayers:function(){var t,e,i,n,o,r=this.options.layers,s=this.layers=[];for(t=0;t0?-1:1,i=this.options,n=this.zoom(),o=w(n+e,i.minZoom,i.maxZoom),i.zoomable!==!1&&o!==n&&(this.trigger("zoomStart",{originalEvent:t})||(r=this.eventOffset(t),s=this.viewToLocation(r),a=this.locationToLayer(s,o),h=a.subtract(r),this._zoomAround(h,o),this.trigger("zoomEnd",{originalEvent:t})))}});l.ui.plugin(E)}(window.kendo.jQuery);/* //@ sourceMappingURL=kendo.dataviz.map.min.js.map */