vizicities/dist/vizicities.min.js

10 wiersze
227 KiB
JavaScript
Czysty Zwykły widok Historia

2016-11-09 05:13:40 +00:00
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("THREE"),require("TweenLite")):"function"==typeof define&&define.amd?define(["THREE","TweenLite"],t):"object"==typeof exports?exports.VIZI=t(require("THREE"),require("TweenLite")):e.VIZI=t(e.THREE,e.TweenLite)}(this,function(__WEBPACK_EXTERNAL_MODULE_10__,__WEBPACK_EXTERNAL_MODULE_53__){return function(e){function t(r){if(n[r])return n[r].exports;var i=n[r]={exports:{},id:r,loaded:!1};return e[r].call(i.exports,i,i.exports,t),i.loaded=!0,i.exports}var n={};return t.m=e,t.c=n,t.p="",t(0)}([function(e,t,n){function r(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var i=n(1),o=r(i),a=n(49),s=r(a),u=n(6),l=r(u),c=n(34),f=r(c),h=n(54),p=(r(h),n(33)),d=r(p),v=n(55),y=r(v),m=n(70),_=r(m),g=n(89),b=r(g),w=n(71),x=r(w),k=n(72),O=r(k),M=n(90),P=r(M),E=n(87),T=r(E),S=n(91),j=r(S),A=n(84),C=r(A),L=n(85),D=r(L),R=n(86),F=r(R),I=n(8),N=r(I),z=n(7),U=r(z),W=n(82),B=r(W),q=n(92),H=r(q),V={version:"0.3",World:o["default"],world:i.world,Controls:s["default"],Geo:l["default"],Layer:f["default"],layer:c.layer,EnvironmentLayer:d["default"],environmentLayer:p.environmentLayer,ImageTileLayer:y["default"],imageTileLayer:v.imageTileLayer,GeoJSONTileLayer:_["default"],geoJSONTileLayer:m.geoJSONTileLayer,GeoJSONTile:x["default"],geoJSONTile:w.geoJSONTile,TopoJSONTileLayer:b["default"],topoJSONTileLayer:g.topoJSONTileLayer,GeoJSONLayer:O["default"],geoJSONLayer:k.geoJSONLayer,TopoJSONLayer:P["default"],topoJSONLayer:M.topoJSONLayer,GeoJSONWorkerLayer:T["default"],geoJSONWorkerLayer:E.geoJSONWorkerLayer,TopoJSONWorkerLayer:j["default"],topoJSONWorkerLayer:S.topoJSONWorkerLayer,PolygonLayer:C["default"],polygonLayer:A.polygonLayer,PolylineLayer:D["default"],polylineLayer:L.polylineLayer,PointLayer:F["default"],pointLayer:R.pointLayer,Point:N["default"],point:I.point,LatLon:U["default"],latLon:z.latLon,PickingMaterial:B["default"],Util:H["default"]};t["default"]=V,e.exports=t["default"]},function(e,t,n){function r(e){return e&&e.__esModule?e:{"default":e}}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var a=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),s=function(e,t,n){for(var r=!0;r;){var i=e,o=t,a=n;r=!1,null===i&&(i=Function.prototype);var s=Object.getOwnPropertyDescriptor(i,o);if(void 0!==s){if("value"in s)return s.value;var u=s.get;if(void 0===u)return;return u.call(a)}var l=Object.getPrototypeOf(i);if(null===l)return;e=l,t=o,n=a,r=!0,s=l=void 0}},u=n(2),l=r(u),c=n(3),f=r(c),h=n(6),p=r(h),d=n(8),v=n(7),y=n(9),m=r(y),_=n(33),g=r(_),b=n(46),w=r(b),x=function(e){function t(e,n){var r=this;i(this,t),s(Object.getPrototypeOf(t.prototype),"constructor",this).call(this);var o={skybox:!1,postProcessing:!1};this.options=(0,f["default"])({},o,n),this._layers=[],this._controls=[],this._initContainer(e),this._initAttribution(),this._initEngine(),this._initEnvironment().then(function(){r._initEvents(),r._pause=!1,r._update()})}return o(t,e),a(t,[{key:"createWorkers",value:function(e,t){return w["default"].createWorkers(e,t)}},{key:"_initContainer",value:function(e){this._container=document.getElementById(e)}},{key:"_initAttribution",value:function(){var e='<a href="http://vizicities.com" target="_blank">ViziCities</a> | <a id="show-attr" href="#">Attribution</a>',t=document.createElement("div");t.classList.add("vizicities-attribution");var n=document.createElement("div");n.id="attribution-container",t.innerHTML=e,t.appendChild(n),
var t=(0,u.point)(e.clientX-this._world._container.offsetLeft,e.clientY-this._world._container.offsetTop),n=(0,u.point)(0,0);n.x=t.x/this._width*2-1,n.y=2*-(t.y/this._height)+1,this._pick(t,n,!0)}},{key:"_onWorldMove",value:function(){this._needUpdate=!0}},{key:"_resizeTexture",value:function(){var e=this._renderer.getSize();this._width=e.width,this._height=e.height,this._pickingTexture.setSize(this._width,this._height),this._pixelBuffer=new Uint8Array(4*this._width*this._height),this._needUpdate=!0}},{key:"_update",value:function(){if(this._needUpdate){var e=this._pickingTexture;this._renderer.render(this._pickingScene,this._camera,this._pickingTexture),this._renderer.readRenderTargetPixels(e,0,0,e.width,e.height,this._pixelBuffer),this._needUpdate=!1}}},{key:"_pick",value:function(e,t,n){this._update();var r=e.x+(this._pickingTexture.height-e.y)*this._pickingTexture.width,i=255*this._pixelBuffer[4*r+2]*255+255*this._pixelBuffer[4*r+1]+this._pixelBuffer[4*r+0];if(16646655===i)return void(n?this._world.emit("pick-hover-reset"):this._world.emit("pick-click-reset"));this._raycaster.setFromCamera(t,this._camera);var o,a=this._raycaster.intersectObjects(this._pickingScene.children,!0),s=e.clone();a.length>0&&(o=a[0].point.clone()),n?(this._world.emit("pick-hover",i,s,o,a),this._world.emit("pick-hover-"+i,s,o,a)):(this._world.emit("pick-click",i,s,o,a),this._world.emit("pick-click-"+i,s,o,a))}},{key:"add",value:function(e){this._pickingScene.add(e),this._needUpdate=!0}},{key:"remove",value:function(e){this._pickingScene.remove(e),this._needUpdate=!0}},{key:"getNextId",value:function(){return p++}},{key:"destroy",value:function(){if(window.removeEventListener("resize",this._resizeHandler,!1),this._world._container.removeEventListener("mouseup",this._mouseUpHandler,!1),this._world._container.removeEventListener("mousemove",this._throttledMouseMoveHandler,!1),this._world.off("move",this._onWorldMove),this._pickingScene.children)for(var e,t=this._pickingScene.children.length-1;t>=0;t--)e=this._pickingScene.children[t],e&&(this._pickingScene.remove(e),e.material&&(e.material.map&&(e.material.map.dispose(),e.material.map=null),e.material.dispose(),e.material=null));this._pickingScene=null,this._pickingTexture=null,this._pixelBuffer=null,this._world=null,this._renderer=null,this._camera=null}}]),e}();t["default"]=function(e,t,n){return new d(e,t,n)},e.exports=t["default"]},function(e,t,n){function r(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var i=n(10),o=r(i);t["default"]=function(){var e=new o["default"].Scene;return e}(),e.exports=t["default"]},function(e,t,n){function r(e,t,n){var r=!0,s=!0;if("function"!=typeof e)throw new TypeError(a);return i(n)&&(r="leading"in n?!!n.leading:r,s="trailing"in n?!!n.trailing:s),o(e,t,{leading:r,maxWait:t,trailing:s})}function i(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}var o=n(23),a="Expected a function";e.exports=r},function(e,t){function n(e,t,n){function r(t){var n=v,r=y;return v=y=void 0,O=t,_=e.apply(r,n)}function o(e){return O=e,g=setTimeout(c,t),M?r(e):_}function a(e){var n=e-k,r=e-O,i=t-n;return P?w(i,m-r):i}function l(e){var n=e-k,r=e-O;return!k||n>=t||0>n||P&&r>=m}function c(){var e=x();return l(e)?f(e):void(g=setTimeout(c,a(e)))}function f(e){return clearTimeout(g),g=void 0,E&&v?r(e):(v=y=void 0,_)}function h(){void 0!==g&&clearTimeout(g),k=O=0,v=y=g=void 0}function p(){return void 0===g?_:f(x())}function d(){var e=x(),n=l(e);if(v=arguments,y=this,k=e,n){if(void 0===g)return o(k);if(P)return clearTimeout(g),g=setTimeout(c,t),r(k)}return void 0===g&&(g=setTimeout(c,t)),_}var v,y,m,_,g,k=0,O=0,M=!1,P=!1,E=!0;if("function"!=typeof e)throw new TypeError(u);return t=s(t)||0,i(n)&&(M=!!n.leading,P="maxWait"in n,m=P?b(s(n.maxWait)||0,t):m,E="trailing"in n?!!n.trailing:E),d.cancel=h,d.flush=p,d}function r(e){var t=i(e)?g.call(e):"";return t==c||t==f}function i(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function o(e){return!!e&&"object"==typeof e}function a(e){return"symbol"==typeof e||o(e)&&g.call(e)==h}function
};var a=function(){var e=o["default"].ShaderLib.sky,t=o["default"].UniformsUtils.clone(e.uniforms),n=new o["default"].ShaderMaterial({fragmentShader:e.fragmentShader,vertexShader:e.vertexShader,uniforms:t,side:o["default"].BackSide}),r=new o["default"].SphereBufferGeometry(45e4,32,15),i=new o["default"].Mesh(r,n);this.mesh=i,this.uniforms=t};t["default"]=a,e.exports=t["default"]},function(e,t,n){function r(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var i=n(47),o=r(i),a=function(){var e,t=2,n=function(n,r){return e=new o["default"]({numThreads:n?n:t,workerScript:r?r:"vizicities-worker.js"}),e.createWorkers()},r=function(t,n,r){return e.exec(t,n,r)};return{createWorkers:n,exec:r}}();t["default"]=a,e.exports=t["default"]},function(e,t,n){function r(e){return e&&e.__esModule?e:{"default":e}}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var o=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=n(48),s=r(a),u=!1,l=function(){function e(t){i(this,e),this.numThreads=t.numThreads||2,this.workerScript=t.workerScript,this.workers=[],this.tasks=[]}return o(e,[{key:"createWorkers",value:function(){var e=this;return new Promise(function(t,n){for(var r=[],i=0;i<e.numThreads;i++)r.push(e.createWorker());Promise.all(r).then(function(){u&&console.log("All workers ready",performance.now()),t()})["catch"](n)})}},{key:"createWorker",value:function(){var e=this;return new Promise(function(t,n){var r=new s["default"]({workerScript:e.workerScript});return r.start().then(function(){u&&console.log("Worker ready",performance.now()),e.workers.push(r),t()})["catch"](n)})}},{key:"getFreeWorker",value:function(){return this.workers.find(function(e){return!e.busy})}},{key:"exec",value:function(e,t,n){var r=Promise.deferred(),i={method:e,args:t,transferrables:n,deferred:r};return this.tasks.push(i),this.processTasks(),i.deferred.promise}},{key:"processTasks",value:function(){var e=this;if(u&&console.log("Processing tasks"),0!==this.tasks.length){var t=this.getFreeWorker();if(!t)return void(u&&console.log("No workers free"));var n=this.tasks.shift();t.exec(n.method,n.args,n.transferrables).then(function(t){e.processTasks(),n.deferred.resolve(t)})}}}]),e}();t["default"]=l,Promise.deferred=function(){var e={};return e.promise=new Promise(function(t,n){e.resolve=t,e.reject=n}),e},e.exports=t["default"]},function(e,t){function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),i=!1,o=function(){function e(t){n(this,e),this.workerScript=t.workerScript,this.ready=!1,this.busy=!1,this.deferred=null}return r(e,[{key:"start",value:function(){var e=this;return new Promise(function(t,n){e.worker=new Worker(e.workerScript);var r=function i(r){return r.data&&"startup"===r.data.type?(e.ready=!0,e.worker.removeEventListener("message",i),e.worker.addEventListener("message",function(t){e.onMessage(t)}),void t()):void n()};e.worker.addEventListener("message",r)})}},{key:"exec",value:function(e,t,n){i&&console.log("Execute",e,t,n);var r=Promise.deferred();return this.busy=!0,this.deferred=r,this.worker.postMessage({method:e,args:t},n),r.promise}},{key:"onMessage",value:function(e){return console.log("Message received from worker",performance.now()),this.busy=!1,e.data&&"error"!==e.data.type&&"result"===e.data.type?void this.deferred.resolve(e.data.payload):void this.deferred.reject(e.data.payload)}}]),e}();t["default"]=o,Promise.deferred=function(){var e={};return e.promise=new Promise(function(t,n){e.resolve=t,e.r
},compute:function(){var e=[];return c(this.manager.recognizers,function(t){d(t.options.enable,[t])&&(e=e.concat(t.getTouchAction()))}),$(e.join(" "))},preventDefaults:function(e){var t=e.srcEvent,n=e.offsetDirection;if(this.manager.session.prevented)return void t.preventDefault();var r=this.actions,i=g(r,pt)&&!yt[pt],o=g(r,vt)&&!yt[vt],a=g(r,dt)&&!yt[dt];if(i){var s=1===e.pointers.length,u=e.distance<2,l=e.deltaTime<250;if(s&&u&&l)return}return a&&o?void 0:i||o&&n&qe||a&&n&He?this.preventSrc(t):void 0},preventSrc:function(e){this.manager.session.prevented=!0,e.preventDefault()}};var mt=1,_t=2,gt=4,bt=8,wt=bt,xt=16,kt=32;ee.prototype={defaults:{},set:function(e){return ve(this.options,e),this.manager&&this.manager.touchAction.update(),this},recognizeWith:function(e){if(l(e,"recognizeWith",this))return this;var t=this.simultaneous;return e=re(e,this),t[e.id]||(t[e.id]=e,e.recognizeWith(this)),this},dropRecognizeWith:function(e){return l(e,"dropRecognizeWith",this)?this:(e=re(e,this),delete this.simultaneous[e.id],this)},requireFailure:function(e){if(l(e,"requireFailure",this))return this;var t=this.requireFail;return e=re(e,this),-1===w(t,e)&&(t.push(e),e.requireFailure(this)),this},dropRequireFailure:function(e){if(l(e,"dropRequireFailure",this))return this;e=re(e,this);var t=w(this.requireFail,e);return t>-1&&this.requireFail.splice(t,1),this},hasRequireFailures:function(){return this.requireFail.length>0},canRecognizeWith:function(e){return!!this.simultaneous[e.id]},emit:function(e){function t(t){n.manager.emit(t,e)}var n=this,r=this.state;bt>r&&t(n.options.event+te(r)),t(n.options.event),e.additionalEvent&&t(e.additionalEvent),r>=bt&&t(n.options.event+te(r))},tryEmit:function(e){return this.canEmit()?this.emit(e):void(this.state=kt)},canEmit:function(){for(var e=0;e<this.requireFail.length;){if(!(this.requireFail[e].state&(kt|mt)))return!1;e++}return!0},recognize:function(e){var t=ve({},e);return d(this.options.enable,[this,t])?(this.state&(wt|xt|kt)&&(this.state=mt),this.state=this.process(t),void(this.state&(_t|gt|bt|xt)&&this.tryEmit(t))):(this.reset(),void(this.state=kt))},process:function(e){},getTouchAction:function(){},reset:function(){}},h(ie,ee,{defaults:{pointers:1},attrTest:function(e){var t=this.options.pointers;return 0===t||e.pointers.length===t},process:function(e){var t=this.state,n=e.eventType,r=t&(_t|gt),i=this.attrTest(e);return r&&(n&Ie||!i)?t|xt:r||i?n&Fe?t|bt:t&_t?t|gt:_t:kt}}),h(oe,ie,{defaults:{event:"pan",threshold:10,pointers:1,direction:Ve},getTouchAction:function(){var e=this.options.direction,t=[];return e&qe&&t.push(vt),e&He&&t.push(dt),t},directionTest:function(e){var t=this.options,n=!0,r=e.distance,i=e.direction,o=e.deltaX,a=e.deltaY;return i&t.direction||(t.direction&qe?(i=0===o?Ne:0>o?ze:Ue,n=o!=this.pX,r=Math.abs(e.deltaX)):(i=0===a?Ne:0>a?We:Be,n=a!=this.pY,r=Math.abs(e.deltaY))),e.direction=i,n&&r>t.threshold&&i&t.direction},attrTest:function(e){return ie.prototype.attrTest.call(this,e)&&(this.state&_t||!(this.state&_t)&&this.directionTest(e))},emit:function(e){this.pX=e.deltaX,this.pY=e.deltaY;var t=ne(e.direction);t&&(e.additionalEvent=this.options.event+t),this._super.emit.call(this,e)}}),h(ae,ie,{defaults:{event:"pinch",threshold:0,pointers:2},getTouchAction:function(){return[pt]},attrTest:function(e){return this._super.attrTest.call(this,e)&&(Math.abs(e.scale-1)>this.options.threshold||this.state&_t)},emit:function(e){if(1!==e.scale){var t=e.scale<1?"in":"out";e.additionalEvent=this.options.event+t}this._super.emit.call(this,e)}}),h(se,ee,{defaults:{event:"press",pointers:1,time:251,threshold:9},getTouchAction:function(){return[ft]},process:function(e){var t=this.options,n=e.pointers.length===t.pointers,r=e.distance<t.threshold,i=e.deltaTime>t.time;if(this._input=e,!r||!n||e.eventType&(Fe|Ie)&&!i)this.reset();else if(e.eventType&De)this.reset(),this._timer=u(function(){this.state=wt,this.tryEmit()},t.time,this);else if(e.eventType&Fe)return wt;return kt},reset:function(){clearTimeout(this._timer)},emit:function(e){this.state===wt&&(e&&e.eventType&Fe?this.manager.emit(this.op
}function M(e){return k(e)&&("[object Error]"===T(e)||e instanceof Error)}function P(e){return"function"==typeof e}function E(e){return null===e||"boolean"==typeof e||"number"==typeof e||"string"==typeof e||"symbol"==typeof e||"undefined"==typeof e}function T(e){return Object.prototype.toString.call(e)}function S(e){return 10>e?"0"+e.toString(10):e.toString(10)}function j(){var e=new Date,t=[S(e.getHours()),S(e.getMinutes()),S(e.getSeconds())].join(":");return[e.getDate(),R[e.getMonth()],t].join(" ")}function A(e,t){return Object.prototype.hasOwnProperty.call(e,t)}var C=/%[sdj%]/g;t.format=function(e){if(!g(e)){for(var t=[],n=0;n<arguments.length;n++)t.push(i(arguments[n]));return t.join(" ")}for(var n=1,r=arguments,o=r.length,a=String(e).replace(C,function(e){if("%%"===e)return"%";if(n>=o)return e;switch(e){case"%s":return String(r[n++]);case"%d":return Number(r[n++]);case"%j":try{return JSON.stringify(r[n++])}catch(t){return"[Circular]"}default:return e}}),s=r[n];o>n;s=r[++n])a+=y(s)||!k(s)?" "+s:" "+i(s);return a},t.deprecate=function(n,i){function o(){if(!a){if(r.throwDeprecation)throw new Error(i);r.traceDeprecation?console.trace(i):console.error(i),a=!0}return n.apply(this,arguments)}if(w(e.process))return function(){return t.deprecate(n,i).apply(this,arguments)};if(r.noDeprecation===!0)return n;var a=!1;return o};var L,D={};t.debuglog=function(e){if(w(L)&&(L=r.env.NODE_DEBUG||""),e=e.toUpperCase(),!D[e])if(new RegExp("\\b"+e+"\\b","i").test(L)){var n=r.pid;D[e]=function(){var r=t.format.apply(t,arguments);console.error("%s %d: %s",e,n,r)}}else D[e]=function(){};return D[e]},t.inspect=i,i.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},i.styles={special:"cyan",number:"yellow","boolean":"yellow",undefined:"grey","null":"bold",string:"green",date:"magenta",regexp:"red"},t.isArray=d,t.isBoolean=v,t.isNull=y,t.isNullOrUndefined=m,t.isNumber=_,t.isString=g,t.isSymbol=b,t.isUndefined=w,t.isRegExp=x,t.isObject=k,t.isDate=O,t.isError=M,t.isFunction=P,t.isPrimitive=E,t.isBuffer=n(63);var R=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];t.log=function(){console.log("%s - %s",j(),t.format.apply(t,arguments))},t.inherits=n(64),t._extend=function(e,t){if(!t||!k(t))return e;for(var n=Object.keys(t),r=n.length;r--;)e[n[r]]=t[n[r]];return e}}).call(t,function(){return this}(),n(60))},function(e,t){e.exports=function(e){return e&&"object"==typeof e&&"function"==typeof e.copy&&"function"==typeof e.fill&&"function"==typeof e.readUInt8}},function(e,t){"function"==typeof Object.create?e.exports=function(e,t){e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})}:e.exports=function(e,t){e.super_=t;var n=function(){};n.prototype=t.prototype,e.prototype=new n,e.prototype.constructor=e}},function(e,t){function n(e){var t=this;if(t instanceof n||(t=new n),t.tail=null,t.head=null,t.length=0,e&&"function"==typeof e.forEach)e.forEach(function(e){t.push(e)});else if(arguments.length>0)for(var r=0,i=arguments.length;i>r;r++)t.push(arguments[r]);return t}function r(e,t){e.tail=new o(t,e.tail,null,e),e.head||(e.head=e.tail),e.length++}function i(e,t){e.head=new o(t,null,e.head,e),e.tail||(e.tail=e.head),e.length++}function o(e,t,n,r){return this instanceof o?(this.list=r,this.value=e,t?(t.next=this,this.prev=t):this.prev=null,void(n?(n.prev=this,this.next=n):this.next=null)):new o(e,t,n,r)}e.exports=n,n.Node=o,n.create=n,n.prototype.removeNode=function(e){if(e.list!==this)throw new Error("removing node which does not belong to this list");var t=e.next,n=e.prev;t&&(t.prev=n),n&&(n.next=t),e===this.head&&(this.head=t),e===this.tail&&(this.tail=n),e.list.length--,e.next=null,e.prev=null,e.list=null},n.prototype.unshiftNode=function(e){if(e!==this.head){e.list&&e.list.removeNode(e);var t=this.head;e.list=this,e.next=t,t&&(t.prev=e),this.head=e,this.tail||(this.tail=e),this.length++}},n.prototype.pushNode=function(e){if(e!=
context[a]=generalCallback,l.type="text/javascript",l.src=r,l.async=!0,"undefined"==typeof l.onreadystatechange||f||(l.htmlFor=l.id="_reqwest_"+i),l.onload=l.onreadystatechange=function(){return l[readyState]&&"complete"!==l[readyState]&&"loaded"!==l[readyState]||c?!1:(l.onload=l.onreadystatechange=null,l.onclick&&l.onclick(),t(lastValue),lastValue=void 0,head.removeChild(l),void(c=1))},head.appendChild(l),{abort:function(){l.onload=l.onreadystatechange=null,n({},"Request is aborted: timeout",{}),lastValue=void 0,head.removeChild(l),c=1}}}function getRequest(e,t){var n,r=this.o,i=(r.method||"GET").toUpperCase(),o="string"==typeof r?r:r.url,a=r.processData!==!1&&r.data&&"string"!=typeof r.data?reqwest.toQueryString(r.data):r.data||null,s=!1;return"jsonp"!=r.type&&"GET"!=i||!a||(o=urlappend(o,a),a=null),"jsonp"==r.type?handleJsonp(r,e,t,o):(n=r.xhr&&r.xhr(r)||xhr(r),n.open(i,o,r.async!==!1),setHeaders(n,r),setCredentials(n,r),context[xDomainRequest]&&n instanceof context[xDomainRequest]?(n.onload=e,n.onerror=t,n.onprogress=function(){},s=!0):n.onreadystatechange=handleReadyState(this,e,t),r.before&&r.before(n),s?setTimeout(function(){n.send(a)},200):n.send(a),n)}function Reqwest(e,t){this.o=e,this.fn=t,init.apply(this,arguments)}function setType(e){return null!==e?e.match("json")?"json":e.match("javascript")?"js":e.match("text")?"html":e.match("xml")?"xml":void 0:void 0}function init(o,fn){function complete(e){for(o.timeout&&clearTimeout(self.timeout),self.timeout=null;self._completeHandlers.length>0;)self._completeHandlers.shift()(e)}function success(resp){var type=o.type||resp&&setType(resp.getResponseHeader("Content-Type"));resp="jsonp"!==type?self.request:resp;var filteredResponse=globalSetupOptions.dataFilter(resp.responseText,type),r=filteredResponse;try{resp.responseText=r}catch(e){}if(r)switch(type){case"json":try{resp=context.JSON?context.JSON.parse(r):eval("("+r+")")}catch(err){return error(resp,"Could not parse JSON in response",err)}break;case"js":resp=eval(r);break;case"html":resp=r;break;case"xml":resp=resp.responseXML&&resp.responseXML.parseError&&resp.responseXML.parseError.errorCode&&resp.responseXML.parseError.reason?null:resp.responseXML}for(self._responseArgs.resp=resp,self._fulfilled=!0,fn(resp),self._successHandler(resp);self._fulfillmentHandlers.length>0;)resp=self._fulfillmentHandlers.shift()(resp);complete(resp)}function timedOut(){self._timedOut=!0,self.request.abort()}function error(e,t,n){for(e=self.request,self._responseArgs.resp=e,self._responseArgs.msg=t,self._responseArgs.t=n,self._erred=!0;self._errorHandlers.length>0;)self._errorHandlers.shift()(e,t,n);complete(e)}this.url="string"==typeof o?o:o.url,this.timeout=null,this._fulfilled=!1,this._successHandler=function(){},this._fulfillmentHandlers=[],this._errorHandlers=[],this._completeHandlers=[],this._erred=!1,this._responseArgs={};var self=this;fn=fn||function(){},o.timeout&&(this.timeout=setTimeout(function(){timedOut()},o.timeout)),o.success&&(this._successHandler=function(){o.success.apply(o,arguments)}),o.error&&this._errorHandlers.push(function(){o.error.apply(o,arguments)}),o.complete&&this._completeHandlers.push(function(){o.complete.apply(o,arguments)}),this.request=getRequest.call(this,success,error)}function reqwest(e,t){return new Reqwest(e,t)}function normalize(e){return e?e.replace(/\r?\n/g,"\r\n"):""}function serial(e,t){var n,r,i,o,a=e.name,s=e.tagName.toLowerCase(),u=function(e){e&&!e.disabled&&t(a,normalize(e.attributes.value&&e.attributes.value.specified?e.value:e.text))};if(!e.disabled&&a)switch(s){case"input":/reset|button|image|file/i.test(e.type)||(n=/checkbox/i.test(e.type),r=/radio/i.test(e.type),i=e.value,(!(n||r)||e.checked)&&t(a,normalize(n&&""===i?"on":i)));break;case"textarea":t(a,normalize(e.value));break;case"select":if("select-one"===e.type.toLowerCase())u(e.selectedIndex>=0?e.options[e.selectedIndex]:null);else for(o=0;e.length&&o<e.length;o++)e.options[o].selected&&u(e.options[o])}}function eachFormElement(){var e,t,n=this,r=function(e,t){var r,i,o;for(r=0;r<t.length;r++)for(o=e[byTag](t[r]),i=0;i<o.leng
value:function(){this._bounds=[],this._coordinates=this._convertCoordinates(this._coordinates),this._projectedBounds=[],this._projectedCoordinates=this._projectCoordinates(),this._center=this._coordinates[0][0][0]}},{key:"_convertCoordinates",value:function(e){return e.map(function(e){return e.map(function(e){return e.map(function(e){return(0,m.latLon)(e[1],e[0])})})})}},{key:"_projectCoordinates",value:function(){var e,t=this;return this._coordinates.map(function(n){return n.map(function(n){return n.map(function(n){return e=t._world.latLonToPoint(n),t._offset||(t._offset=(0,_.point)(0,0),t._offset.x=-1*e.x,t._offset.y=-1*e.y,t._options.pointScale=t._world.pointScale(n)),e})})})}},{key:"isFlat",value:function(){return this._flat}},{key:"destroy",value:function(){this._pickingMesh&&(this._pickingMesh=null),this.clearCoordinates(),this.clearBufferAttributes(),u(Object.getPrototypeOf(t.prototype),"destroy",this).call(this)}}],[{key:"SetBufferAttributes",value:function(e,n){return new Promise(function(r){var o=0;n.style.height&&0!==n.style.height&&(o=y["default"].metresToWorld(n.style.height,n.pointScale));var a=new d["default"].Color;a.set(n.style.color);var s=new d["default"].Color(16777215),u=new d["default"].Color(6710886),l=!0,c=[],f=e.map(function(e){var r=t.ToEarcut(e),f=t.Triangulate(r.vertices,r.holes,r.dimensions),h=[];for(i=0,il=r.vertices.length;i<il;i+=r.dimensions)h.push(r.vertices.slice(i,i+r.dimensions));var p,v=(0,x["default"])(h,f,{bottom:0,top:o}),y=a.clone().multiply(s),m=a.clone().multiply(u),_=v.positions,g=[],b=[],w=[];v.top.forEach(function(e,t){p=[],p.push([a.r,a.g,a.b]),p.push([a.r,a.g,a.b]),p.push([a.r,a.g,a.b]),w.push([!0,!0,!0]),g.push(e),b.push(p)}),v.sides&&(l=!1,v.sides.forEach(function(e,t){p=[],t%2===0?(p.push([m.r,m.g,m.b]),p.push([m.r,m.g,m.b]),p.push([y.r,y.g,y.b]),w.push([!1,!1,!0])):(p.push([y.r,y.g,y.b]),p.push([y.r,y.g,y.b]),p.push([m.r,m.g,m.b]),w.push([!0,!0,!1])),g.push(e),b.push(p)}));var k={vertices:_,faces:g,colours:b,tops:w,facesCount:g.length};if(n.style.outline){var O=new d["default"].Color;O.set(n.style.outlineColor||0),c.push(t.Set2DOutline(e,O))}return n.interactive&&n.pickingId&&(k.pickingId=n.pickingId),t.ToAttributes(k)});r({attributes:f,outlineAttributes:c,flat:l})})}},{key:"Set2DOutline",value:function(e,t){var n=[];e.forEach(function(e){for(var t=e.map(function(e){return[e.x,0,e.y]}),r=t.length,i=!0;--r;)i||0===r?i=!1:t.splice(r+1,0,t[r]);n=n.concat(t)}),_colour=[t.r,t.g,t.b];for(var r=new Float32Array(3*n.length),i=new Float32Array(3*n.length),o=0,a=0;a<n.length;a++){var s=n[a][0],u=n[a][1],l=n[a][2],c=_colour;r[3*o+0]=s,r[3*o+1]=u,r[3*o+2]=l,i[3*o+0]=c[0],i[3*o+1]=c[1],i[3*o+2]=c[2],o++}var f={positions:r,colors:i};return f}},{key:"SetMesh",value:function(e,t,n,r,i,o){var a=new d["default"].BufferGeometry;for(var s in e)a.addAttribute(s.slice(0,-1),new d["default"].BufferAttribute(e[s],t[s]));a.computeBoundingBox();var u;i.polygonMaterial&&i.polygonMaterial instanceof d["default"].Material?u=i.polygonMaterial:o?(u=new d["default"].MeshStandardMaterial({vertexColors:d["default"].VertexColors,side:d["default"].BackSide,transparent:r.transparent,opacity:r.opacity,blending:r.blending}),u.roughness=1,u.metalness=.1,u.envMapIntensity=3,u.envMap=o.getRenderTarget()):u=new d["default"].MeshPhongMaterial({vertexColors:d["default"].VertexColors,side:d["default"].BackSide,transparent:r.transparent,opacity:r.opacity,blending:r.blending});var l;if("function"==typeof i.onPolygonMesh?l=i.onPolygonMesh(a,u):(l=new d["default"].Mesh(a,u),l.castShadow=!0,l.receiveShadow=!0),n){u.depthWrite=!1;var c=void 0!==r.renderOrder?r.renderOrder:3;l.renderOrder=c}if(i.interactive){u=new O["default"],u.side=d["default"].BackSide;var f=new d["default"].Mesh(a,u)}return Promise.resolve({mesh:l,pickingMesh:f})}},{key:"ToEarcut",value:function(e){for(var t=2,n={vertices:[],holes:[],dimensions:t},r=0,i=0;i<e.length;i++){for(var o=0;o<e[i].length;o++)n.vertices.push(e[i][o].x),n.vertices.push(e[i][o].y);i>0&&(r+=e[i-1].length,n.holes.push(r))}return n}},{key:"Triangulate",value:function(e,t,n){var r
a.push(v.colors[1].buffer);var y;n&&(y=b["default"].mergeUint8Arrays(c),a.push(y[0].buffer),a.push(y[1].buffer));var m={attributes:v,flats:f};n&&(m.properties=y),r({data:m,transferrables:a})})["catch"](i)})}},{key:"ProcessGeoJSON",value:function(e,n){return"string"==typeof e?t.RequestGeoJSON(e,n):Promise.resolve(JSON.parse(b["default"].uint8ArrayToString(e)))}},{key:"RequestGeoJSON",value:function(e,t){return(0,d["default"])({url:e,type:"json",crossOrigin:!0,headers:t})}}]),t}(c["default"]));t["default"]=L;var D=function(e,t){return new L(e,t)};t.geoJSONWorkerLayer=D},function(module,exports){Object.defineProperty(exports,"__esModule",{value:!0});var Stringify=function(){var functionToString=function(e){return e.toString()},stringToFunction=function stringToFunction(str){if("string"==typeof str&&null!=str.match(/^\s*function\s*\w*\s*\([\s\S]*\)\s*\{[\s\S]*\}/m)){var f;try{return eval("f = "+str),f}catch(err){return str}}};return{functionToString:functionToString,stringToFunction:stringToFunction}}();exports["default"]=Stringify,module.exports=exports["default"]},function(e,t,n){function r(e){return e&&e.__esModule?e:{"default":e}}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var a=function(e,t,n){for(var r=!0;r;){var i=e,o=t,a=n;r=!1,null===i&&(i=Function.prototype);var s=Object.getOwnPropertyDescriptor(i,o);if(void 0!==s){if("value"in s)return s.value;var u=s.get;if(void 0===u)return;return u.call(a)}var l=Object.getPrototypeOf(i);if(null===l)return;e=l,t=o,n=a,r=!0,s=l=void 0}},s=n(70),u=r(s),l=n(3),c=r(l),f=function(e){function t(e,n){i(this,t);var r={topojson:!0};n=(0,c["default"])({},r,n),a(Object.getPrototypeOf(t.prototype),"constructor",this).call(this,e,n)}return o(t,e),t}(u["default"]);t["default"]=f;var h=function(e,t){return new f(e,t)};t.topoJSONTileLayer=h},function(e,t,n){function r(e){return e&&e.__esModule?e:{"default":e}}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var a=function(e,t,n){for(var r=!0;r;){var i=e,o=t,a=n;r=!1,null===i&&(i=Function.prototype);var s=Object.getOwnPropertyDescriptor(i,o);if(void 0!==s){if("value"in s)return s.value;var u=s.get;if(void 0===u)return;return u.call(a)}var l=Object.getPrototypeOf(i);if(null===l)return;e=l,t=o,n=a,r=!0,s=l=void 0}},s=n(72),u=r(s),l=n(3),c=r(l),f=function(e){function t(e,n){i(this,t);var r={topojson:!0};n=(0,c["default"])({},r,n),a(Object.getPrototypeOf(t.prototype),"constructor",this).call(this,e,n)}return o(t,e),t}(u["default"]);t["default"]=f;var h=function(e,t){return new f(e,t)};t.topoJSONLayer=h},function(e,t,n){function r(e){return e&&e.__esModule?e:{"default":e}}function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var a=function(e,t,n){for(var r=!0;r;){var i=e,o=t,a=n;r=!1,null===i&&(i=Function.prototype);var s=Object.getOwnPropertyDescriptor(i,o);if(void 0!==s){if("value"in s)return s.value;var u=s.get;if(void 0===u)return;return u.ca
2016-02-10 19:17:39 +00:00
//# sourceMappingURL=vizicities.min.js.map