11 lines
2.4 KiB
JavaScript
11 lines
2.4 KiB
JavaScript
System.register([],(function(e){"use strict";return{execute:function(){function _AwaitValue(e){this.wrapped=e}function _AsyncGenerator(e){var n,t;function resume(n,t){try{var r=e[n](t),o=r.value,u=o instanceof _AwaitValue;Promise.resolve(u?o.wrapped:o).then((function(e){u?resume("return"===n?"return":"next",e):settle(r.done?"return":"normal",e)}),(function(e){resume("throw",e)}))}catch(e){settle("throw",e)}}function settle(e,r){switch(e){case"return":n.resolve({value:r,done:!0});break;case"throw":n.reject(r);break;default:n.resolve({value:r,done:!1})}(n=n.next)?resume(n.key,n.arg):t=null}this._invoke=function send(e,r){return new Promise((function(o,u){var i={key:e,arg:r,resolve:o,reject:u,next:null};t?t=t.next=i:(n=t=i,resume(e,r))}))},"function"!=typeof e.return&&(this.return=void 0)}function asyncGeneratorStep(e,n,t,r,o,u,i){try{var a=e[u](i),c=a.value}catch(e){return void t(e)}a.done?n(c):Promise.resolve(c).then(r,o)}"function"==typeof Symbol&&Symbol.asyncIterator&&(_AsyncGenerator.prototype[Symbol.asyncIterator]=function(){return this}),_AsyncGenerator.prototype.next=function(e){return this._invoke("next",e)},_AsyncGenerator.prototype.throw=function(e){return this._invoke("throw",e)},_AsyncGenerator.prototype.return=function(e){return this._invoke("return",e)};
|
|
/**
|
|
* @file ext-panning.js
|
|
*
|
|
* @license MIT
|
|
*
|
|
* @copyright 2013 Luis Aguirre
|
|
*
|
|
*/
|
|
e("default",{name:"panning",init:function init(e){var n=this;return function _asyncToGenerator(e){return function(){var n=this,t=arguments;return new Promise((function(r,o){var u=e.apply(n,t);function _next(e){asyncGeneratorStep(u,r,o,_next,_throw,"next",e)}function _throw(e){asyncGeneratorStep(u,r,o,_next,_throw,"throw",e)}_next(void 0)}))}}(regeneratorRuntime.mark((function _callee(){var t,r,o,u,i;return regeneratorRuntime.wrap((function _callee$(a){for(;;)switch(a.prev=a.next){case 0:return t=e.importLocale,a.next=3,t();case 3:return r=a.sent,u=(o=n).canvas,i=[{id:"ext-panning",icon:"panning.png",type:"mode",events:{click:function click(){u.setMode("ext-panning")}}}],a.abrupt("return",{name:r.name,svgicons:"ext-panning.xml",buttons:r.buttons.map((function(e,n){return Object.assign(i[n],e)})),mouseDown:function mouseDown(){if("ext-panning"===u.getMode())return o.setPanning(!0),{started:!0}},mouseUp:function mouseUp(){if("ext-panning"===u.getMode())return o.setPanning(!1),{keep:!1,element:null}}});case 8:case"end":return a.stop()}}),_callee)})))()}})}}}));
|