UNPKG

svgedit

Version:

Powerful SVG-Editor for your browser

11 lines (10 loc) 2.3 kB
/** * @file ext-panning.js * * @license MIT * * @copyright 2013 Luis Aguirre * */ const e="panning",loadExtensionTranslation=async function(n){let l;const s=n.configObj.pref("lang");try{l=await function __variableDynamicImportRuntime0__(e){switch(e){case"./locale/en.js":return Promise.resolve().then((function(){return t}));case"./locale/sv.js":return Promise.resolve().then((function(){return r}));case"./locale/tr.js":return Promise.resolve().then((function(){return o}));case"./locale/uk.js":return Promise.resolve().then((function(){return a}));case"./locale/zh-CN.js":return Promise.resolve().then((function(){return i}));default:return new Promise((function(n,t){("function"==typeof queueMicrotask?queueMicrotask:setTimeout)(t.bind(null,new Error("Unknown variable dynamic import: "+e)))}))}}(`./locale/${s}.js`)}catch(n){console.warn(`Missing translation (${s}) for ${e} - using 'en'`),l=await Promise.resolve().then((function(){return t}))}n.i18next.addResourceBundle(s,e,l.default)};var n={name:e,async init(){const n=this;await loadExtensionTranslation(n);const{svgCanvas:t}=n,{$id:r,$click:o}=t;return{name:n.i18next.t(`${e}:name`),callback(){const n=`${e} [Space / mouse wheel + drag]`,a=document.createElement("template");var i,l;a.innerHTML=`\n <se-button id="ext-panning" title="${n}" src="panning.svg"></se-button>\n `,i=r("tool_zoom"),l=a.content.cloneNode(!0),i.parentNode.insertBefore(l,i.nextSibling),o(r("ext-panning"),(()=>{this.leftPanel.updateLeftPanel("ext-panning")&&t.setMode("ext-panning")}))},mouseDown(){if("ext-panning"===t.getMode())return n.setPanning(!0),{started:!0}},mouseUp(){if("ext-panning"===t.getMode())return n.setPanning(!1),{keep:!1,element:null}}}}},t=Object.freeze({__proto__:null,default:{name:"Extension Panning",buttons:[{title:"Panning"}]}}),r=Object.freeze({__proto__:null,default:{name:"Panorering av tillägg",buttons:[{title:"Panorering"}]}}),o=Object.freeze({__proto__:null,default:{name:"Kaydırma Aracı ",buttons:[{title:"Kaydırma"}]}}),a=Object.freeze({__proto__:null,default:{name:"Розширення: Малювання",buttons:[{title:"Малювання"}]}}),i=Object.freeze({__proto__:null,default:{name:"移动",buttons:[{title:"移动"}]}});export{n as default}; //# sourceMappingURL=ext-panning.js.map