").css({position:"absolute",top:45,right:10,width:180,bottom:45,background:"#fff",overflow:"auto"}).insertAfter("#lib_framewrap"),w=r("
").appendTo("#imgbrowse").on("click touchend",(function(){r.each(h,(function(e){var t=this[0],r=this[1];"svg"===t?p.importSvgString(r):m(r),p.moveSelectedElements(20*e,20*e,!1)})),v.empty(),h=[],r("#imgbrowse_holder").hide()})).css({position:"absolute",bottom:10,right:-10})),v.toggle(e),w.toggle(e)},_=function _onMessage3(){return(_=_asyncToGenerator(regeneratorRuntime.mark((function _callee(e){var t,o,a,s,x,_,y,k,S,A,T,E,G,I,L,B,j;return regeneratorRuntime.wrap((function _callee$(P){for(;;)switch(P.prev=P.next){case 0:if(t=e.origin,(o=e.data)&&["string","object"].includes(_typeof(o))){P.next=3;break}return P.abrupt("return");case 3:if(P.prev=3,"imagelib"===(o="object"===_typeof(o)?o:JSON.parse(o)).namespace){P.next=7;break}return P.abrupt("return");case 7:if(l.includes("*")||l.includes(t)){P.next=10;break}return console.log("Origin ".concat(t," not whitelisted for posting to ").concat(window.origin)),P.abrupt("return");case 10:if(_="href"in o,(x="name"in o)||!f){P.next=15;break}return f=!1,P.abrupt("return");case 15:_&&(a=o.href,o=o.data),r("#dialog_box").hide(),s=x?"meta":o.charAt(0),P.next=28;break;case 20:if(P.prev=20,P.t0=P.catch(3),"string"!=typeof o){P.next=28;break}if("{"===(y=o.charAt(0))||!f){P.next=27;break}return f=!1,P.abrupt("return");case 27:"|"===y&&(k=o.indexOf("|",1),a=o.substr(1,k-1),o=o.substr(k+1),s=o.charAt(0));case 28:P.t1=s,P.next="meta"===P.t1?31:"<"===P.t1?47:"d"===P.t1?49:60;break;case 31:if(f=!1,b[(A=o).id]=A,G=A.name||"file",I=u.notification.retrieving.replace("%s",G),"m"===g){P.next=43;break}return P.next=39,r.process_cancel(I);case 39:f=!0,r("#dialog_box").hide(),P.next=46;break;case 43:S=r("
").text(I).data("id",A.id),v.append(S),A.entry=S;case 46:return P.abrupt("return");case 47:return T=!0,P.abrupt("break",62);case 49:if(!o.startsWith("data:image/svg+xml")){P.next=57;break}return"data:image/svg+xml;base64,",L=o.substring("data:image/svg+xml;base64,".length),o=n(L),T=!0,P.abrupt("break",62);case 57:if(!o.startsWith("data:image/")){P.next=60;break}return E=!0,P.abrupt("break",62);case 60:return"m"!==g?d():b[a].entry.remove(),P.abrupt("return");case 62:P.t2=g,P.next="s"===P.t2?65:"m"===P.t2?68:"o"===P.t2?72:83;break;case 65:return T?p.importSvgString(o):E&&m(o),d(),P.abrupt("break",83);case 68:return h.push([T?"svg":"img",o]),A=b[a],T?(A&&A.name?B=A.name:(j=(new DOMParser).parseFromString(i(o),"text/xml").documentElement,B=r(j).children("title").first().text()||"(SVG #"+o.length+")"),A?v.children().each((function(){r(this).data("id")===a&&(A.preview_url?r(this).html(r("
").append(r("
").attr("src",A.preview_url),B)):r(this).text(B),w.removeAttr("disabled"))})):(v.append(r("").text(B)),w.removeAttr("disabled"))):(A&&A.preview_url?(B=A.name||"",S=r("
").append(r("
").attr("src",A.preview_url),B)):S=r("
").attr("src",o),A?v.children().each((function(){r(this).data("id")===a&&(r(this).html(S),w.removeAttr("disabled"))})):(v.append(r("").append(S)),w.removeAttr("disabled"))),P.abrupt("break",83);case 72:if(T){P.next=74;break}return P.abrupt("break",83);case 74:return d(),P.next=77,c.openPrep();case 77:if(P.sent){P.next=80;break}return P.abrupt("return");case 80:return p.clear(),p.setSvgString(o),P.abrupt("break",83);case 83:case"end":return P.stop()}}),_callee,null,[[3,20]])})))).apply(this,arguments)},x=function _onMessage2(e){return _.apply(this,arguments)},m=function _importImage(e){var t=p.addSVGElementFromJson({element:"image",attr:{x:0,y:0,width:0,height:0,id:p.getNextId(),style:"pointer-events:inherit"}});p.clearSelection(),p.addToSelection([t]),p.setImageURL(e)},d=function _closeBrowser(){r("#imgbrowse_holder").hide(),document.activeElement.blur()},r=e.$,n=e.decode64,o=e.importLocale,i=e.dropXMLInternalSubset,A.next=9,o();case 9:return a=A.sent,s=!("svgEditor"in window)||!window.svgEditor||!1!==window.svgEditor.modules,u=(c=t).uiStrings,p=c.canvas,a.imgLibs=a.imgLibs.map((function(e){var t=e.name,r=e.url,n=e.description;return{name:t,url:r=r.replace(/\{modularVersion\}/g,s?a.moduleEnding||"-es":""),description:n}})),l=a.imgLibs.map((function(e){var t=e.url;try{return new URL(t).origin}catch(e){return location.origin}})),b={},g="s",h=[],f=!1,window.addEventListener("message",x,!0),S=[{id:"tool_imagelib",type:"app_menu",icon:"imagelib.png",position:4,events:{mouseup:k}}],A.abrupt("return",{svgicons:"ext-imagelib.xml",buttons:a.buttons.map((function(e,t){return Object.assign(S[t],e)})),callback:function callback(){r("