svgedit
Version:
Powerful SVG-Editor for your browser
11 lines (10 loc) • 2.6 kB
JavaScript
/**
* @file ext-helloworld.js
*
* @license MIT
*
* @copyright 2010 Alexis Deveria
*
*/
const e="helloworld",loadExtensionTranslation=async function(t){let u;const s=t.configObj.pref("lang");try{u=await function __variableDynamicImportRuntime0__(e){switch(e){case"./locale/en.js":return Promise.resolve().then((function(){return n}));case"./locale/fr.js":return Promise.resolve().then((function(){return o}));case"./locale/tr.js":return Promise.resolve().then((function(){return l}));case"./locale/uk.js":return Promise.resolve().then((function(){return r}));case"./locale/zh-CN.js":return Promise.resolve().then((function(){return a}));default:return new Promise((function(t,n){("function"==typeof queueMicrotask?queueMicrotask:setTimeout)(n.bind(null,new Error("Unknown variable dynamic import: "+e)))}))}}(`./locale/${s}.js`)}catch(t){console.warn(`Missing translation (${s}) for ${e} - using 'en'`),u=await Promise.resolve().then((function(){return n}))}t.i18next.addResourceBundle(s,e,u.default)};var t={name:e,async init(t){let{_importLocale:n}=t;const o=this;await loadExtensionTranslation(o);const{svgCanvas:l}=o,{$id:r,$click:a}=l;return{name:o.i18next.t(`${e}:name`),callback(){const t=document.createElement("template"),n=`${e}:buttons.0.title`;t.innerHTML=`\n <se-button id="hello_world" title="${n}" src="hello_world.svg"></se-button>\n `,r("tools_left").append(t.content.cloneNode(!0)),a(r("hello_world"),(()=>{l.setMode("hello_world")}))},mouseDown(){if("hello_world"===l.getMode())return{started:!0}},mouseUp(t){if("hello_world"===l.getMode()){const n=l.getZoom(),r=t.mouse_x/n,a=t.mouse_y/n,u=o.i18next.t(`${e}:text`,{x:r,y:a});alert(u)}}}}},n=Object.freeze({__proto__:null,default:{name:"Hello World",text:"Hello World!\n\nYou clicked here: {{x}}, {{y}}",buttons:[{title:"Say 'Hello World'"}]}}),o=Object.freeze({__proto__:null,default:{name:"Bonjour le Monde",text:"Bonjour le Monde!\n\nVous avez cliqué ici: {{x}}, {{y}}",buttons:[{title:"Dire 'Bonjour le Monde'"}]}}),l=Object.freeze({__proto__:null,default:{name:"Merhaba Dünya",text:"Merhaba Dünya!\n\nBuraya Tıkladınız: {{x}}, {{y}}",buttons:[{title:"'Merhaba Dünya' De"}]}}),r=Object.freeze({__proto__:null,default:{name:"Привіт Світ",text:"Привіт Світ!\n\nВи клацнули тут: {{x}}, {{y}}",buttons:[{title:"Сказати 'Привіт Світ'"}]}}),a=Object.freeze({__proto__:null,default:{name:"Hello World",text:"Hello World!\n\n 请点击: {{x}}, {{y}}",buttons:[{title:"输出 'Hello World'"}]}});export{t as default};
//# sourceMappingURL=ext-helloworld.js.map