svgedit
Version:
Powerful SVG-Editor for your browser
11 lines (10 loc) • 2.3 kB
JavaScript
/**
* @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