UNPKG

@progress/kendo-ui

Version:

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

1 lines 4.21 kB
module.exports=function(r){var a={};function e(t){if(a[t])return a[t].exports;var n=a[t]={exports:{},id:t,loaded:!1};return r[t].call(n.exports,n,n.exports,e),n.loaded=!0,n.exports}return e.m=r,e.c=a,e.p="",e(0)}({0:function(t,n,r){t.exports=r(936)},3:function(t,n){t.exports=function(){throw Error("define cannot be used indirect")}},893:function(t,n){t.exports=require("../../kendo.drawing")},936:function(t,n,r){var a;r(3),r=[r(893),r(937)],void 0===(n="function"==typeof(a=function(){var n=window.kendo.jQuery,a=void 0,L=Math,b=L.abs,k=L.atan,q=L.atan2,z=L.cos,i=L.max,s=L.min,_=L.sin,M=L.tan,o=window.kendo,e=o.Class,P=o.dataviz,l=o.deepExtend,t=o.drawing.util,u=t.defined,V=t.deg,G=t.rad,j=t.round,c=t.valueOrDefault,F=o.util.sqr,W=e.extend({init:function(t,n){if(arguments.length===1){this.lat=t[0];this.lng=t[1]}else{this.lat=t;this.lng=n}},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 W(this.lat,this.lng)},round:function(t){this.lng=j(this.lng,t);this.lat=j(this.lat,t);return this},wrap:function(){this.lng=this.lng%180;this.lat=this.lat%90;return this},distanceTo:function(t,n){return this.greatCircleTo(t,n).distance},destination:function(t,n,r){n=G(n);r=r||P.map.datums.WGS84;var a=G(this.lat);var e=G(this.lng);var i=t/o.dataviz.map.datums.WGS84.a;var s=L.asin(_(a)*z(i)+z(a)*_(i)*z(n));var l=e+q(_(n)*_(i)*z(a),z(i)-_(a)*_(s));return new W(V(s),V(l))},greatCircleTo:function(t,n){t=W.create(t);n=n||P.map.datums.WGS84;if(!t||this.clone().round(8).equals(t.clone().round(8)))return{distance:0,azimuthFrom:0,azimuthTo:0};var c=n.a;var h=n.b;var r=n.f;var f=G(t.lng-this.lng);var v=k((1-r)*M(G(this.lat)));var a=_(v);var e=z(v);var g=k((1-r)*M(G(t.lat)));var d=_(g);var i=z(g);var w=f;var m;var p=this.DISTANCE_ITERATIONS;var E=false;var A;var T;var s;var l;var x;var o;var N;while(!E&&p-- >0){A=_(w);T=z(w);s=L.sqrt(F(i*A)+F(e*d-a*i*T));x=a*d+e*i*T;N=q(s,x);var C=e*i*A/s;l=1-F(C);o=0;if(l!==0)o=x-2*a*d/l;m=w;var I=r/16*l*(4+r*(4-3*l));w=f+(1-I)*r*C*(N+I*s*(o+I*x*(-1+2*F(o))));E=b(w-m)<=this.DISTANCE_CONVERGENCE}var u=l*(F(c)-F(h))/F(h);var S=1+u/16384*(4096+u*(-768+u*(320-175*u)));var y=u/1024*(256+u*(-128+u*(74-47*u)));var O=y*s*(o+y/4*(x*(-1+2*F(o))-y/6*o*(-3+4*F(s))*(-3+4*F(o))));var R=q(i*A,e*d-a*i*T);var D=q(e*A,-a*i+e*d*T);return{distance:j(h*S*(N-O),this.DISTANCE_PRECISION),azimuthFrom:V(R),azimuthTo:V(D)}}}),r=(W.fn.toString=function(){return o.format(this.FORMAT,this.lat,this.lng)},W.fromLngLat=function(t){return new W(t[1],t[0])},W.fromLatLng=function(t){return new W(t[0],t[1])},W.create=function(t,n){if(u(t))if(t instanceof W)return t.clone();else if(arguments.length===1&&t.length===2)return W.fromLatLng(t);else return new W(t,n)},e.extend({init:function(t,n){t=W.create(t);n=W.create(n);if(t.lng+180>n.lng+180&&t.lat+90<n.lat+90){this.se=t;this.nw=n}else{this.se=n;this.nw=t}},contains:function(t){var n=this.nw,r=this.se,a=c(t.lng,t[1]),e=c(t.lat,t[0]);return t&&a+180>=n.lng+180&&a+180<=r.lng+180&&e+90>=r.lat+90&&e+90<=n.lat+90},center:function(){var t=this.nw;var n=this.se;var r=t.lng+(n.lng-t.lng)/2;var a=t.lat+(n.lat-t.lat)/2;return new W(a,r)},containsAny:function(t){var n=false;for(var r=0;r<t.length;r++)n=n||this.contains(t[r]);return n},include:function(t){var n=this.nw,r=this.se,a=c(t.lng,t[1]),e=c(t.lat,t[0]);n.lng=s(n.lng,a);n.lat=i(n.lat,e);r.lng=i(r.lng,a);r.lat=s(r.lat,e)},includeAll:function(t){for(var n=0;n<t.length;n++)this.include(t[n])},edges:function(){var t=this.nw,n=this.se;return{nw:this.nw,ne:new W(t.lat,n.lng),se:this.se,sw:new W(n.lat,t.lng)}},toArray:function(){var t=this.nw,n=this.se;return[t,new W(t.lat,n.lng),n,new W(n.lat,t.lng)]},overlaps:function(t){return this.containsAny(t.toArray())||t.containsAny(this.toArray())}}));r.World=new r([90,-180],[-90,180]),r.create=function(t,n){if(t instanceof r)return t;else if(t&&n)return new r(t,n);else if(t&&t.length===4&&!n)return new r([t[0],t[1]],[t[2],t[3]])},l(P,{map:{Extent:r,Location:W}})})?a.apply(n,r):a)||(t.exports=n)},937:function(t,n){t.exports=require("../../util/main")}});