",{class:"tools_flyout",id:t}).appendTo("#svg_editor").append(n);return o},Me=function(){var e,t=/^(Moz|Webkit|Khtml|O|ms|Icab)(?=[A-Z])/,n=document.getElementsByTagName("script")[0];for(e in n.style)if(t.test(e))return e.match(t)[0];return"WebkitOpacity"in n.style?"Webkit":"KhtmlOpacity"in n.style?"Khtml":""}(),Ge=function(t,n){var o=["top","left","bottom","right"];t.each(function(){var t,i=e(this),a=i.outerWidth()*(n-1),r=i.outerHeight()*(n-1);for(t=0;t<4;t++){var l=o[t],s=i.data("orig_margin-"+l);null==s&&(s=parseInt(i.css("margin-"+l),10),i.data("orig_margin-"+l,s));var c=s*n;"right"===l?c+=a:"bottom"===l&&(c+=r),i.css("margin-"+l,c)}})},ze=c.setIconSize=function(t){var n="#tools_top .toolset, #editor_panel > *, #history_panel > *,\t\t\t\t#main_button, #tools_left > *, #path_node_panel > *, #multiselected_panel > *,\t\t\t\t#g_panel > *, #tool_font_size > *, .tools_flyout",o=e(n),i=1;if("number"==typeof t)i=t;else{var a={s:.75,m:1,l:1.25,xl:1.5};i=a[t]}c.tool_scale=i,Oe();var r=o.parents(":hidden");r.css("visibility","hidden").show(),Ge(o,i),r.css("visibility","visible").hide(),e.pref("iconsize",t),e("#iconsize").val(t);var l={"#tools_top":{left:50+e("#main_button").width(),height:72},"#tools_left":{width:31,top:74},"div#workarea":{
left:38,top:74}},s=e("#tool_size_rules");if(s.length?s.empty():s=e('').appendTo("head"),"m"!==t){var u="";e.each(l,function(n,o){n="#svg_editor "+n.replace(/,/g,", #svg_editor"),u+=n+"{",e.each(o,function(e,n){var o;"number"==typeof n?o=n*i+"px":(n[t]||n.all)&&(o=n[t]||n.all),u+=e+":"+o+";"}),u+="}"});var d="-"+Me.toLowerCase()+"-";u+=n+"{"+d+"transform: scale("+i+");} #svg_editor div.toolset .toolset {"+d+"transform: scale(1); margin: 1px !important;} #svg_editor .ui-slider {"+d+"transform: scale("+1/i+");}",s.text(u)}Oe()},je=function(t,n,o,i){var a=e(t);n=e(n);var r=!1,l=i.dropUp;l&&e(t).addClass("dropup"),n.find("li").bind("mouseup",function(){i.seticon&&(P("#cur_"+a[0].id,e(this).children()),e(this).addClass("current").siblings().removeClass("current")),o.apply(this,arguments)}),e(window).mouseup(function(e){r||(a.removeClass("down"),n.hide(),n.css({top:0,left:0})),r=!1}),a.bind("mousedown",function(){var e=a.offset();l?(e.top-=n.height(),e.left+=8):e.top+=a.height(),n.offset(e),a.hasClass("down")?(n.hide(),n.css({top:0,left:0})):(n.show(),r=!0),a.toggleClass("down")}).hover(function(){r=!0}).mouseout(function(){r=!1}),i.multiclick&&n.mousedown(function(){r=!0})},He=[],We=function(t,n){if(n){var o=!1,i=!0;if(n.langReady)if(c.langChanged){var a=e.pref("lang");n.langReady({lang:a,uiStrings:uiStrings})}else He.push(n);var r=function(){n.callback&&!o&&i&&(o=!0,n.callback())},l=[];n.context_tools&&e.each(n.context_tools,function(t,n){var o,i=n.container_id?' id="'+n.container_id+'"':"",a=e("#"+n.panel);switch(a.length||(a=e("
",{id:n.panel}).appendTo("#tools_top")),n.type){case"tool_button":o='
'+n.id+"
";var r=e(o).appendTo(a);n.events&&e.each(n.events,function(t,n){e(r).bind(t,n)});break;case"select":o="
";var s=e(o).appendTo(a).find("select");e.each(n.events,function(t,n){e(s).bind(t,n)});break;case"button-select":o='
';var c=e('
').appendTo("#option_lists");n.colnum&&c.addClass("optcols"+n.colnum),e(o).appendTo(a).children(),l.push({elem:"#"+n.id,list:"#"+n.id+"_opts",title:n.title,callback:n.events.change,cur:"#cur_"+n.id});break;case"input":o="
';var u=e(o).appendTo(a).find("input");n.spindata&&u.SpinButton(n.spindata),n.events&&e.each(n.events,function(e,t){u.bind(e,t)})}}),n.mySetMarker&&(c.setMarker=n.mySetMarker),r()}},Ve=function(t,n,o){var i={alpha:n};if(0===t.indexOf("url(#")){var a=u.getRefElem(t);a=a?a.cloneNode(!0):e("#"+o+"_color defs *")[0],i[a.tagName]=a}else 0===t.indexOf("#")?i.solidColor=t.substr(1):i.solidColor="none";return new e.jGraduate.Paint(i)};e("#text").focus(function(){}),e("#text").blur(function(){}),u.bind("onGaugeAdded",xe),u.bind("onGaugeResized",ke),u.bind("onGaugeCopyPaste",Se),u.bind("selected",Ee),u.bind("transition",Fe),u.bind("changed",Pe),u.bind("saved",de),u.bind("exported",fe),u.bind("exportedPDF",function(e,t){var n=t.exportWindowName;n&&(j=window.open("",n)),j.location.href=t.dataurlstring}),u.bind("zoomed",Le),u.bind("myZoomed",Te),u.bind("contextset",De),u.bind("extension_added",We),u.textActions.setInputElem(e("#text")[0]);var Xe='
X
';e.each(B,function(e,t){Xe+='
'}),e("#palette").append(Xe);var Ze=["#FFF","#888","#000"];Xe="",e.each(Ze,function(){Xe+='
'}),e("#bg_blocks").append(Xe);var qe=e("#bg_blocks div"),Qe="cur_background";qe.each(function(){var t=e(this);t.click(function(){qe.removeClass(Qe),e(this).addClass(Qe)})}),r(e.pref("bkgd_color"),e.pref("bkgd_url")),e("#image_save_opts input").val([e.pref("img_save")]);var Ke=function(e){u.setRectRadius(e.value)},Ye=function(e){u.setFontSize(e.value)},Je=function(e){var t=e.value;0==t&&K&&["line","polyline"].indexOf(K.nodeName)>=0&&(t=e.value=1),u.setStrokeWidth(t)},$e=function(t){u.setRotationAngle(t.value),e("#tool_reorient").toggleClass("disabled",0===parseInt(t.value,10))},et=function(t,n){null==n&&(n=t.value),e("#group_opacity").val(n),t&&t.handle||e("#opac_slider").slider("option","value",n),u.setOpacity(n/100)},tt=function(t,n,o){null==n&&(n=t.value),e("#blur").val(n);var i=!1;t&&t.handle||(e("#blur_slider").slider("option","value",n),i=!0),o?u.setBlurNoUndo(n):u.setBlur(n,i)};e("#stroke_style").change(function(){u.setStrokeAttr("stroke-dasharray",e(this).val()),pe()}),e("#stroke_linejoin").change(function(){u.setStrokeAttr("stroke-linejoin",e(this).val()),pe()}),e("select").change(function(){e(this).blur()});var nt=!1;e("#selLayerNames").change(function(){var t=this.options[this.selectedIndex].value,n=uiStrings.notification.QmoveElemsToLayer.replace("%s",t),o=function(e){e&&(nt=!0,u.moveSelectedToLayer(t),u.clearSelection(),se())};t&&(nt?o(!0):e.confirm(n,o))}),e("#font_family").change(function(){u.setFontFamily(this.value)}),e("#seg_type").change(function(){u.setSegType(e(this).val())}),e("#text").keyup(function(){u.setTextContent(this.value)}),e("#image_url").change(function(){he(this.value)}),e("#link_url").change(function(){this.value.length?u.setLinkURL(this.value):u.removeHyperlink()}),e("#g_title").change(function(){u.setGroupTitle(this.value)}),e(".attr_changer").change(function(){var t=this.getAttribute("data-attr"),n=this.value,o=svgedit.units.isValidUnit(t,n,K);if(!o)return e.alert(uiStrings.notification.invalidAttrValGiven),this.value=K.getAttribute(t),!1;if("id"!==t&&"class"!==t)if(isNaN(n))n=u.convertToNum(t,n);else if("px"!==curConfig.baseUnit){var i=svgedit.units.getTypeMap();(K[t]||"pathedit"===u.getMode()||"x"===t||"y"===t)&&(n*=i[curConfig.baseUnit])}if("id"===t){var a=K;u.clearSelection(),a.id=n,u.addToSelection([a],!0)}else u.changeSelectedAttribute(t,n),a=K,u.clearSelection(),u.addToSelection([a],!0);this.blur()}),e("#palette").mouseover(function(){var t=e('
');e(this).append(t),t.focus().remove()}),e(".palette_item").mousedown(function(t){var n,o=t.shiftKey||2===t.button?"stroke":"fill",i=e(this).data("rgb");"none"===i||"transparent"===i||"initial"===i?(i="none",n=new e.jGraduate.Paint):n=new e.jGraduate.Paint({alpha:100,solidColor:i.substr(1)}),Z[o].setPaint(n),u.setColor(o,i),"none"!==i&&1!==u.getPaintOpacity(o)&&u.setPaintOpacity(o,1),c.changeColor&&c.changeColor(o,i),_e()}).bind("contextmenu",function(e){e.preventDefault()}),e("#toggle_stroke_tools").on("click",function(){e("#tools_bottom").toggleClass("expanded")}),function(){var t=null,n=null,o=G[0],i=!1,a=!1;e("#svgcanvas").bind("mousemove mouseup",function(e){if(!1!==i)return o.scrollLeft-=e.clientX-t,o.scrollTop-=e.clientY-n,t=e.clientX,n=e.clientY,"mouseup"===e.type&&(i=!1),!1}).mousedown(function(e){if(1===e.button||!0===a)return i=!0,t=e.clientX,n=e.clientY,!1}),e(window).mouseup(function(){i=!1}),e(document).bind("keydown","space",function(e){u.spaceKey=a=!0,e.preventDefault()}).bind("keyup","space",function(e){e.preventDefault(),u.spaceKey=a=!1}).bind("keydown","shift",function(e){"zoom"===u.getMode()&&G.css("cursor",W)}).bind("keyup","shift",function(e){"zoom"===u.getMode()&&G.css("cursor",H)}),c.setPanning=function(e){u.spaceKey=a=e}}(),function(){var t=e("#main_icon"),n=e("#main_icon span"),o=e("#main_menu"),i=!1,a=0,r=!0,l=!1;e(window).mouseup(function(n){i||(t.removeClass("buttondown"),"INPUT"!=n.target.tagName?o.fadeOut(200):l||(l=!0,e(n.target).click(function(){o.css("margin-left","-9999px").show()}))),i=!1}).mousedown(function(t){var n=e(t.target).closest("div.tools_flyout, .contextMenu").length;n||e(".tools_flyout:visible,.contextMenu").fadeOut(250)}),n.bind("mousedown",function(){t.hasClass("buttondown")?o.fadeOut(200):(o.css("margin-left",0).show(),a||(a=o.height()),o.css("height",0).animate({height:a},200),i=!0),t.toggleClass("buttondown buttonup")}).hover(function(){i=!0}).mouseout(function(){i=!1});var s=e("#main_menu li");s.mouseover(function(){r="rgba(0, 0, 0, 0)"==e(this).css("background-color"),s.unbind("mouseover"),r&&s.mouseover(function(){this.style.backgroundColor="#FFC"}).mouseout(function(){return this.style.backgroundColor="transparent",!0})})}(),c.addDropDown=function(t,n,o){if(0!=e(t).length){var i=e(t).find("button"),a=e(t).find("ul").attr("id",e(t)[0].id+"-list"),r=!1;o?e(t).addClass("dropup"):e("#option_lists").append(a),a.find("li").bind("mouseup",n),e(window).mouseup(function(e){r||(i.removeClass("down"),a.hide()),r=!1}),i.bind("mousedown",function(){if(i.hasClass("down"))a.hide();else{if(!o){var n=e(t).position();a.css({top:n.top+24,left:n.left-10})}a.show(),r=!0}i.toggleClass("down")}).hover(function(){r=!0}).mouseout(function(){r=!1})}},c.addDropDown("#font_family_dropdown",function(){e("#font_family").val(e(this).text()).change()}),c.addDropDown("#opacity_dropdown",function(){if(!e(this).find("div").length){var t=parseInt(e(this).text().split("%")[0],10);et(!1,t)}},!0),e("#opac_slider").slider({start:function(){e("#opacity_dropdown li:not(.special)").hide()},stop:function(){e("#opacity_dropdown li").show(),e(window).mouseup()},slide:function(e,t){et(t)}}),c.addDropDown("#blur_dropdown",e.noop);var ot,it,at=!1;e("#blur_slider").slider({max:10,step:.1,stop:function(t,n){at=!1,tt(n),e("#blur_dropdown li").show(),e(window).mouseup()},start:function(){at=!0},slide:function(e,t){tt(t,null,at)}}),c.addDropDown("#zoom_dropdown",function(){var t=e(this),n=t.data("val");n?Le(window,n):D({value:parseFloat(t.text())})},!0),je("#stroke_linecap","#linecap_opts",function(){i(this,!0)},{dropUp:!0}),je("#stroke_linejoin","#linejoin_opts",function(){i(this,!0)},{dropUp:!0}),je("#tool_position","#position_opts",function(){var e=this.id.replace("tool_pos","").charAt(0);u.alignSelectedElements(e,"page")},{multiclick:!0}),it=function(){e(ot).blur()},e("#svg_editor").find("button, select, input:not(#text)").focus(function(){ot=this,V="toolbars",G.mousedown(it)}).blur(function(){V="canvas",G.unbind("mousedown",it),"textedit"==u.getMode()&&e("#text").focus()});var rt=function(){ge("#tool_fhpath")&&u.setMode("fhpath")},lt=function(){ge("#tool_line")&&u.setMode("line")},st=function(){ge("#tool_square")&&u.setMode("square")},ct=function(){ge("#tool_rect")&&u.setMode("rect")},ut=function(){ge("#tool_fhrect")&&u.setMode("fhrect")},dt=function(){ge("#tool_circle")&&u.setMode("circle")},ft=function(){ge("#tool_ellipse")&&u.setMode("ellipse")},pt=function(){ge("#tool_fhellipse")&&u.setMode("fhellipse")},gt=function(){ge("#tool_image")&&u.setMode("image")},vt=function(){ge("#tool_zoom")&&(u.setMode("zoom"),G.css("cursor",H))},ht=function(t){var n=u.getResolution();t=t?n.zoom*t:1,e("#zoom").val(100*t),u.setZoom(t),Ae(),me(!0)},mt=function(){ge("#tool_zoom")&&(ht(),Q())},_t=function(){ge("#tool_text")&&u.setMode("text")},wt=function(){ge("#tool_path")&&u.setMode("path")};c.clickExtension=function(e){u.clickExtension(e)},c.clickZoom=function(){u.setMode("zoom"),G.css("cursor",H)},c.clickToSetMode=function(e){u.setMode(e)},c.getSvgString=function(){return c.showSaveWarning=!1,u.getSvgString()},c.getSelectedElements=function(){return u.getSelectedElems()},c.setSvgString=function(e){return u.setSvgString(e)},c.enableGridSnapping=function(e){curConfig.gridSnapping=e},c.setDocProperty=function(e,t,n,o){return!("fit"!=t&&!svgedit.units.isValidUnit("width",t))&&!("fit"!=n&&!svgedit.units.isValidUnit("height",n))&&!!u.setResolution(t,n)&&(o||(o="#ffffff"),!(o&&!u.setBackground(o))&&void me())},c.alignSelectedElements=function(e){u.alignSelectedElements(e,"page")},c.setColor=function(e,t,n){var o={alpha:t,solidColor:e,type:"solidColor"};Z[n].setPaint(o),u.setPaint(n,o)},c.setStrokeOption=function(e){i(e,!0)},c.setFilterShadow=function(e){u.setFilterShadow(e)},c.setFontFamily=function(e){u.setFontFamily(e)},c.setTextAlign=function(e){u.setTextAlign(e)},c.clickClearAll=function(){var e=curConfig.dimensions;Q(),u.clear(),u.setResolution(e[0],e[1]),me(!0),ht(),se(),ye(),Ie(),u.runExtensions("onNewDocument")},c.clearSelection=function(){u.clearSelection()},c.setMarker=function(e,t){console.log("marker selected "+e+" "+t)},c.setSvgImageToAdd=function(e){u.setGoodSvgImageContent(e)},c.setUrlImageToAdd=function(e){u.setGoodImage(e),c.promptImgURLcallback=e},c.getShapes=function(){return c.shapesGrps},c.runExtension=function(e,t,...n){return u.runExtension(e,t,n)},c.makeHyperlink=function(e){e&&u.makeHyperlink(e)},c.renameSvgExtensionId=function(e){let t=e.id.substring(0,e.id.indexOf("_"));var n=u.getNextId().replace("svg_",t+"_");return e.content=e.content.split(e.id).join(n),n},c.renameAllSvgExtensionId=function(t,n){var o={content:t,id:""};return e.each(c.currentExtensionsPrefixIdType,function(e,i){for(var a='id=\\"'+i,r=o.content.indexOf(a);r>0;){idend=o.content.indexOf('\\"',r+a.length),o.id=o.content.substring(r,idend);var l=o.id.replace('id=\\"',"");if(-1===n.indexOf(l)){var s=c.renameSvgExtensionId(o);n.push(s.replace('id=\\"',""))}r=t.indexOf(a,r+1)}}),t=o.content,t},c.resetZoom=function(){D({value:100})},c.refreshCanvas=function(){me(!0)};var yt=function(){if(null!=K||Y){var e=u.deleteSelectedElements();null!=a&&a(e)}},bt=function(){(null!=K||Y)&&u.cutSelectedElements()},Ct=function(){(null!=K||Y)&&u.copySelectedElements()},xt=function(){var e=u.getZoom(),t=(G[0].scrollLeft+G.width()/2)/e-u.contentW,n=(G[0].scrollTop+G.height()/2)/e-u.contentH;u.pasteElements("point",t,n)},kt=function(){null!=K&&u.moveToTopSelectedElement()},St=function(){null!=K&&u.moveToBottomSelectedElement()},Et=function(e){null!=K&&u.moveUpDownSelected(e)},Ft=function(){null!=K&&u.convertToPath()},Pt=function(){null!=K&&U.reorient()},At=function(e,t){if(null!=K||Y){if(curConfig.gridSnapping){var n=u.getZoom()*curConfig.snappingStep;e*=n,t*=n}u.moveSelectedElements(e,t)}},Lt=function(){e("#tool_node_link").toggleClass("push_button_pressed tool_button");var t=e("#tool_node_link").hasClass("push_button_pressed");U.linkControlPoints(t)},Tt=function(){U.getNodePoint()&&U.clonePathNode()},Dt=function(){U.getNodePoint()&&U.deletePathNode()},It=function(){var t=e("#tool_add_subpath"),n=!t.hasClass("push_button_pressed");t.toggleClass("push_button_pressed tool_button"),U.addSubPath(n)},Nt=function(){U.opencloseSubPath()},Bt=function(){u.cycleElement(1)},Ot=function(){u.cycleElement(0)},Ut=function(t,n){if(null!=K&&!Y){t||(n*=-1);var o=parseFloat(e("#angle").val())+n;u.setRotationAngle(o),ye()}};clickClear=function(){var t=curConfig.dimensions;e.confirm(uiStrings.notification.QwantToClear,function(e){e&&(Q(),u.clear(),u.setResolution(t[0],t[1]),me(!0),ht(),se(),ye(),Ie(),u.runExtensions("onNewDocument"))})};var Rt=function(){return u.setBold(!u.getBold()),ye(),!1},Mt=function(){return u.setItalic(!u.getItalic()),ye(),!1},Gt=function(){var t={images:e.pref("img_save"),round_digits:6};u.save(t)},zt=function(){e.select("Select an image type for export: ",["PNG","JPEG","BMP","WEBP","PDF"],function(t){function n(){var e=uiStrings.notification.loadingImage;"new"===curConfig.exportWindowType&&c.exportWindowCt++,o=curConfig.canvasName+c.exportWindowCt,j=window.open("data:text/html;charset=utf-8,"+encodeURIComponent("
"+e+""+e+"
"),o)}var o;if(t)if("PDF"===t)customExportPDF||n(),u.exportPDF(o);else{customExportImage||n();var i=parseInt(e("#image-slider").val(),10)/100;u.rasterExport(t,i,o)}},function(){var t=e(this);"JPEG"===t.val()||"WEBP"===t.val()?e("#image-slider").length||e('
').appendTo(t.parent()):e("#image-slider").parent().remove()})},jt=function(){u.open()},Ht=function(){},Wt=function(){R.getUndoStackSize()>0&&(R.undo(),se())},Vt=function(){R.getRedoStackSize()>0&&(R.redo(),se())},Xt=function(){Y?u.groupSelectedElements():K&&u.ungroupSelectedElement()},Zt=function(){u.copySelectedElements(),u.pasteElements("point",20,20)},qt=function(){var t=this.id.replace("tool_align","").charAt(0);u.alignSelectedElements(t,e("#align_relative_to").val())},Qt=function(){var e=this.id.replace("tool_divide","").charAt(0);u.divideSelectedElements(e)},Kt=function(){if(e("#tool_wireframe").toggleClass("push_button_pressed tool_button"),G.toggleClass("wireframe"),!T){var t=e("#wireframe_rules");t.length?t.empty():t=e('').appendTo("head"),be()}};e("#svg_docprops_container, #svg_prefs_container").draggable({cancel:"button,fieldset",containment:"window"});var Yt,Jt,$t,en=function(){if(!ne){ne=!0,e("#image_save_opts input").val([e.pref("img_save")]);var t=u.getResolution();"px"!==curConfig.baseUnit&&(t.w=svgedit.units.convertUnit(t.w)+curConfig.baseUnit,t.h=svgedit.units.convertUnit(t.h)+curConfig.baseUnit),e("#canvas_width").val(t.w),e("#canvas_height").val(t.h),e("#canvas_title").val(u.getDocumentTitle()),e("#svg_docprops").show()}},tn=function(){if(!oe){oe=!0,e("#main_menu").hide();var t=e("#bg_blocks div"),n="cur_background",o=curPrefs.bkgd_color,i=e.pref("bkgd_url");t.each(function(){var t=e(this),i=t.css("background-color")==o;t.toggleClass(n,i),i&&e("#canvas_bg_url").removeClass(n)}),o||t.eq(0).addClass(n),i&&e("#canvas_bg_url").val(i),e("#grid_snapping_on").prop("checked",curConfig.gridSnapping),e("#grid_snapping_step").attr("value",curConfig.snappingStep),e("#grid_color").attr("value",curConfig.gridColor),e("#svg_prefs").show()}},nn=function(){e("#svg_source_editor").hide(),te=!1,e("#svg_source_textarea").blur()},on=function(){if(te){var t=function(){u.clearSelection(),nn(),ht(),se(),Ce(),Ie()};u.setSvgString(e("#svg_source_textarea").val())?t():e.confirm(uiStrings.notification.QerrorsRevertToSource,function(e){if(!e)return!1;t()}),Q()}},an=function(){e("#svg_docprops").hide(),e("#canvas_width,#canvas_height").removeAttr("disabled"),e("#resolution")[0].selectedIndex=0,e("#image_save_opts input").val([e.pref("img_save")]),ne=!1},rn=function(){e("#svg_prefs").hide(),oe=!1},ln=function(){var t=e("#canvas_title").val();Ce(t),u.setDocumentTitle(t);var n=e("#canvas_width"),o=n.val(),i=e("#canvas_height"),a=i.val();return"fit"==o||svgedit.units.isValidUnit("width",o)?(n.parent().removeClass("error"),"fit"==a||svgedit.units.isValidUnit("height",a)?(i.parent().removeClass("error"),u.setResolution(o,a)?(e.pref("img_save",e("#image_save_opts :checked").val()),me(),void an()):(e.alert(uiStrings.notification.noContentToFitTo),!1)):(e.alert(uiStrings.notification.invalidAttrValGiven),i.parent().addClass("error"),!1)):(e.alert(uiStrings.notification.invalidAttrValGiven),n.parent().addClass("error"),!1)},sn=c.savePreferences=function(){var t=e("#bg_blocks div.cur_background").css("background-color")||"#FFF";r(t,e("#canvas_bg_url").val());var n=e("#lang_select").val();n!==e.pref("lang")&&c.putLocale(n,F),ze(e("#iconsize").val()),curConfig.gridSnapping=e("#grid_snapping_on")[0].checked,curConfig.snappingStep=e("#grid_snapping_step").val(),curConfig.gridColor=e("#grid_color").val(),curConfig.showRulers=e("#show_rulers")[0].checked,e("#rulers").toggle(curConfig.showRulers),curConfig.showRulers&&m(),curConfig.baseUnit=e("#base_unit").val(),u.setConfig(curConfig),me(),rn()},cn=e.noop,un=function(){e("#dialog_box").hide(),te||ne||oe?(te?X!==e("#svg_source_textarea").val()?e.confirm(uiStrings.notification.QignoreSourceChanges,function(e){e&&nn()}):nn():ne?an():oe&&rn(),cn()):ie&&u.leaveContext()},dn={width:e(window).width(),height:e(window).height()};if(svgedit.browser.isIE()&&(cn=function(){0===G[0].scrollLeft&&0===G[0].scrollTop&&(G[0].scrollLeft=N.left,G[0].scrollTop=N.top)},N={left:G[0].scrollLeft,top:G[0].scrollTop},e(window).resize(cn),c.ready(function(){setTimeout(function(){cn()},500)}),G.scroll(function(){N={left:G[0].scrollLeft,top:G[0].scrollTop}})),e(window).resize(function(t){e.each(dn,function(t,n){var o=e(window)[t]();G[0]["scroll"+("width"===t?"Left":"Top")]-=(o-n)/2,dn[t]=o}),Oe()}),G.scroll(function(){0!=e("#ruler_x").length&&(e("#ruler_x")[0].scrollLeft=G[0].scrollLeft),0!=e("#ruler_y").length&&(e("#ruler_y")[0].scrollTop=G[0].scrollTop)}),e("#url_notice").click(function(){e.alert(this.title)}),e("#change_image_url").click(l),Yt=["clear","open","save","source","delete","delete_multi","paste","clone","clone_multi","move_top","move_bottom"],Jt="",$t="tool_button_current",e.each(Yt,function(e,t){Jt+=(e?",":"")+"#tool_"+t}),e(Jt).mousedown(function(){e(this).addClass($t)}).bind("mousedown mouseout",function(){e(this).removeClass($t)}),e("#tool_undo, #tool_redo").mousedown(function(){e(this).hasClass("disabled")||e(this).addClass($t)}).bind("mousedown mouseout",function(){e(this).removeClass($t)}),svgedit.browser.isMac()&&!window.opera){var fn=["tool_clear","tool_save","tool_source","tool_undo","tool_redo","tool_clone"];for(q=fn.length;q--;){var pn=document.getElementById(fn[q]);if(pn){var gn=pn.title,vn=gn.indexOf("Ctrl+");pn.title=[gn.substr(0,vn),"Cmd+",gn.substr(vn+5)].join("")}}}var hn=function(t){var n="stroke_color"==t.attr("id")?"stroke":"fill",o=Z[n].paint,i="stroke"==n?"Pick a Stroke Paint and Opacity":"Pick a Fill Paint and Opacity",a=t.offset();e("#color_picker").draggable({cancel:".jGraduate_tabs, .jGraduate_colPick, .jGraduate_gradPick, .jPicker",containment:"window"}).css(curConfig.colorPickerCSS||{left:a.left-140,bottom:40}).jGraduate({paint:o,window:{pickerTitle:i},images:{clientPath:curConfig.jGraduatePath},newstop:"inverse"},function(t){o=new e.jGraduate.Paint(t),Z[n].setPaint(o),u.setPaint(n,o),e("#color_picker").hide()},function(){e("#color_picker").hide()})},mn=function(t,n){var o,i,a=curConfig["fill"===n?"initFill":"initStroke"],r=(new DOMParser).parseFromString('
',"text/xml"),l=r.documentElement;l=e(t)[0].appendChild(document.importNode(l,!0)),l.setAttribute("width",16.5),this.rect=l.firstChild,this.defs=l.getElementsByTagName("defs")[0],this.grad=this.defs.firstChild,this.paint=new e.jGraduate.Paint({solidColor:a.color}),this.type=n,this.setPaint=function(e,t){this.paint=e;var n="none",a=e.type,r=e.alpha/100;switch(a){case"solidColor":n="none"!=e[a]?"#"+e[a]:e[a];break;case"linearGradient":case"radialGradient":this.defs.removeChild(this.grad),this.grad=this.defs.appendChild(e[a]);var l=this.grad.id="gradbox_"+this.type;n="url(#"+l+")"}this.rect.setAttribute("fill",n),this.rect.setAttribute("opacity",r),t&&(u.setColor(this.type,o,!0),u.setPaintOpacity(this.type,i,!0))},this.update=function(e){if(K){var t,n,a=this.type;switch(K.tagName){case"use":case"image":case"foreignObject":return;case"g":case"a":var r=null,l=K.getElementsByTagName("*");for(t=0,n=l.length;t
xn?(n=xn-o,o=xn):o+n<2&&(n=2-o,o=2),0!=n&&(Sn-=n,Pn(n))}},Ln=function(t){var n=e("#sidepanels").width(),o=(n>2||t?2:kn)-n;Pn(o)};e("#sidepanel_handle").mousedown(function(t){Sn=t.pageX,e(window).mousemove(An),Fn=!1,setTimeout(function(){Fn=!0},20)}).mouseup(function(e){En||Ln(),Sn=-1,En=!1}),e(window).mouseup(function(){Sn=-1,En=!1,e("#svg_editor").unbind("mousemove",An)}),se();var Tn,Dn,In=function(){G.css("line-height",G.height()+"px")};e(window).bind("load resize",In),e("#resolution").change(function(){var t=e("#canvas_width,#canvas_height");if(this.selectedIndex)if("content"==this.value)t.val("fit").attr("disabled","disabled");else{var n=this.value.split("x");e("#canvas_width").val(n[0]),e("#canvas_height").val(n[1]),t.removeAttr("disabled")}else"fit"==e("#canvas_width").val()&&t.removeAttr("disabled").val(100)}),e("input,select").attr("autocomplete","off"),Tn=[{sel:"#tool_select",fn:ve,evt:"click",key:["V",!0]},{sel:"#tool_fhpath",fn:rt,evt:"click",key:["Q",!0]},{sel:"#tool_line",fn:lt,evt:"click",key:["L",!0]},{sel:"#tool_rect",fn:ct,evt:"mouseup",key:["R",!0],parent:"#tools_rect",icon:"rect"},{sel:"#tool_square",fn:st,evt:"mouseup",parent:"#tools_rect",icon:"square"},{sel:"#tool_fhrect",fn:ut,evt:"mouseup",parent:"#tools_rect",icon:"fh_rect"},{sel:"#tool_ellipse",fn:ft,evt:"mouseup",key:["E",!0],parent:"#tools_ellipse",icon:"ellipse"},{sel:"#tool_circle",fn:dt,evt:"mouseup",parent:"#tools_ellipse",icon:"circle"},{sel:"#tool_fhellipse",fn:pt,evt:"mouseup",parent:"#tools_ellipse",icon:"fh_ellipse"},{sel:"#tool_path",fn:wt,evt:"click",key:["P",!0]},{sel:"#tool_text",fn:_t,evt:"click",key:["T",!0]},{sel:"#tool_image",fn:gt,evt:"mouseup"},{sel:"#tool_zoom",fn:vt,evt:"mouseup",key:["Z",!0]},{sel:"#tool_clear",fn:clickClear,evt:"mouseup",key:["N",!0]},{sel:"#tool_save",fn:function(){te?on():Gt()},evt:"mouseup",key:["S",!0]},{sel:"#tool_export",fn:zt,evt:"mouseup"},{sel:"#tool_open",fn:jt,evt:"mouseup",key:["O",!0]},{sel:"#tool_import",fn:Ht,evt:"mouseup"},{sel:"#tool_source",fn:ce,evt:"click",key:["U",!0]},{sel:"#tool_wireframe",fn:Kt,evt:"click",key:["F",!0]},{sel:"#tool_source_save",fn:on,evt:"click"},{sel:"#tool_docprops_save",fn:ln,evt:"click"},{sel:"#tool_docprops",fn:en,evt:"mouseup"},{sel:"#tool_prefs_save",fn:sn,evt:"click"},{sel:"#tool_prefs_option",fn:function(){return tn(),!1},evt:"mouseup"},{sel:"#tool_delete,#tool_delete_multi",fn:yt,evt:"click",key:["del/backspace",!0]},{sel:"#tool_reorient",fn:Pt,evt:"click"},{sel:"#tool_node_link",fn:Lt,evt:"click"},{sel:"#tool_node_clone",fn:Tt,evt:"click"},{sel:"#tool_node_delete",fn:Dt,evt:"click"},{sel:"#tool_openclose_path",fn:Nt,evt:"click"},{sel:"#tool_add_subpath",fn:It,evt:"click"},{sel:"#tool_move_top",fn:kt,evt:"click",key:"ctrl+shift+]"},{sel:"#tool_move_bottom",fn:St,evt:"click",key:"ctrl+shift+["},{sel:"#tool_topath",fn:Ft,evt:"click"},{sel:"#tool_undo",fn:Wt,evt:"click",key:["Z",!0]},{sel:"#tool_redo",fn:Vt,evt:"click",key:["Y",!0]},{sel:"#tool_clone,#tool_clone_multi",fn:Zt,evt:"click",key:["D",!0]},{sel:"#tool_group_elements",fn:Xt,evt:"click",key:["G",!0]},{sel:"#tool_ungroup",fn:Xt,evt:"click"},{sel:"#tool_unlink_use",fn:Xt,evt:"click"},{sel:"[id^=tool_align]",fn:qt,evt:"click"},{sel:"[id^=tool_divide]",fn:Qt,evt:"click"},{sel:"#tool_bold",fn:Rt,evt:"mousedown"},{sel:"#tool_italic",fn:Mt,evt:"mousedown"},{sel:"#sidepanel_handle",fn:Ln,key:["X"]},{sel:"#copy_save_done",fn:un,evt:"click"},{key:"ctrl+left",fn:function(){Ut(0,1)}},{key:"ctrl+right",fn:function(){Ut(1,1)}},{key:"ctrl+shift+left",fn:function(){Ut(0,5)}},{key:"ctrl+shift+right",fn:function(){Ut(1,5)}},{key:"shift+O",fn:Ot},{key:"shift+P",fn:Bt},{key:[O+"up",!0],fn:function(){ht(2)}},{key:[O+"down",!0],fn:function(){ht(.5)}},{key:[O+"]",!0],fn:function(){Et("Up")}},{key:[O+"[",!0],fn:function(){Et("Down")}},{key:["up",!0],fn:function(){At(0,-1)}},{key:["down",!0],fn:function(){At(0,1)}},{key:["left",!0],fn:function(){At(-1,0)}},{key:["right",!0],fn:function(){At(1,0)}},{key:"shift+up",fn:function(){At(0,-10)}},{key:"shift+down",fn:function(){At(0,10)}},{key:"shift+left",fn:function(){At(-10,0)}},{key:"shift+right",fn:function(){At(10,0)}},{key:"A",fn:function(){u.selectAllInCurrentLayer()}},{key:O+"z",fn:Wt},{key:O+"shift+z",fn:Vt},{key:O+"y",fn:Vt},{key:O+"x",fn:bt},{key:O+"c",fn:Ct},{key:O+"v",fn:xt}],Dn={"4/Shift+4":"#tools_rect_show","5/Shift+5":"#tools_ellipse_show"},I={setAll:function(){var t={};e.each(Tn,function(n,o){var i;if(o.sel){if(i=e(o.sel),0==i.length)return!0;if(o.evt&&(svgedit.browser.isTouch()&&"click"===o.evt&&(o.evt="mousedown"),i[o.evt](o.fn)),o.parent&&0!=e(o.parent+"_show").length){var a=e(o.parent);a.length||(a=Re(o.parent.substr(1))),a.append(i),e.isArray(t[o.parent])||(t[o.parent]=[]),t[o.parent].push(o)}}if(o.key){var r,l=o.fn,s=!1;if(e.isArray(o.key)?(r=o.key[0],o.key.length>1&&(s=o.key[1]),o.key.length>2&&o.key[2]):r=o.key,r+="",e.each(r.split("/"),function(t,n){e(document).bind("keydown",n,function(e){return l(),s&&e.preventDefault(),!1})}),o.sel&&!o.hidekey&&i.attr("title")){var c=i.attr("title").split("[")[0]+" ("+r+")";Dn[r]=o.sel,i.parents("#main_menu").length||i.attr("title",c)}}}),Ue(t),e(".attr_changer, #image_url").bind("keydown","return",function(t){e(this).change(),t.preventDefault()}),e(window).bind("keydown","tab",function(e){"canvas"===V&&(e.preventDefault(),Bt())}).bind("keydown","shift+tab",function(e){"canvas"===V&&(e.preventDefault(),Ot())}),e("#tool_zoom").dblclick(mt)},setTitles:function(){e.each(Dn,function(t,n){var o=e(n).parents("#main_menu").length;e(n).each(function(){var n;n=o?e(this).text().split(" [")[0]:this.title.split(" [")[0];var i="";e.each(t.split("/"),function(e,t){
var n=t.split("+"),o="";n.length>1&&(o=n[0]+"+",t=n[1]),i+=(e?"/":"")+o+(uiStrings["key_"+t]||t)}),o?this.lastChild.textContent=n+" ["+i+"]":this.title=n+" ["+i+"]"})})},getButtonData:function(t){var n;return e.each(Tn,function(e,o){o.sel===t&&(n=o)}),n}},I.setAll(),c.ready(function(){var t,n=curConfig.initTool,o=e("#tools_left, #svg_editor .tools_flyout"),i=o.find("#tool_"+n),a=o.find("#"+n);t=i.length?i:a.length?a:e("#tool_select"),t.click().mouseup(),curConfig.wireframe&&e("#tool_wireframe").click(),curConfig.showlayers&&Ln(),e("#rulers").toggle(!!curConfig.showRulers),curConfig.showRulers&&(e("#show_rulers")[0].checked=!0),curConfig.baseUnit&&e("#base_unit").val(curConfig.baseUnit),curConfig.gridSnapping&&(e("#grid_snapping_on")[0].checked=!0),curConfig.snappingStep&&e("#grid_snapping_step").val(curConfig.snappingStep),curConfig.gridColor&&e("#grid_color").val(curConfig.gridColor)}),e("#rect_rx").SpinButton({min:0,max:1e3,callback:Ke}),e("#stroke_width").SpinButton({min:0,max:99,smallStep:.1,callback:Je}),e("#angle").SpinButton({min:-180,max:180,step:5,callback:$e}),e("#font_size").SpinButton({min:.001,stepfunc:C,callback:Ye}),e("#group_opacity").SpinButton({min:0,max:100,step:5,callback:et}),e("#blur").SpinButton({min:0,max:10,step:.1,callback:tt}),e("#zoom").SpinButton({min:.001,max:1e4,step:50,stepfunc:x,callback:D}).val(100*u.getZoom()),e("#workarea").contextMenu({menu:"cmenu_canvas",inSpeed:0},function(e,t,n){switch(e){case"interactivity":break;case"delete":yt();break;case"deselect":var o=u.getMode();u.clearSelection(),u.setMode(o);break;case"cut":bt();break;case"copy":Ct();break;case"paste":u.pasteElements();break;case"paste_in_place":u.pasteElements("in_place");break;case"group":case"group_elements":u.groupSelectedElements();break;case"ungroup":u.ungroupSelectedElement();break;case"move_front":kt();break;case"move_up":Et("Up");break;case"move_down":Et("Down");break;case"move_back":St();break;default:svgedit.contextmenu&&svgedit.contextmenu.hasCustomHandler(e)&&svgedit.contextmenu.getCustomHandler(e).call()}u.clipBoard.length&&z.enableContextMenuItems("#paste,#paste_in_place")});var Nn=function(e,t,n){switch(e){case"dupe":w();break;case"delete":_();break;case"merge_down":y();break;case"merge_all":u.mergeAllLayers(),ye(),se()}};if(e("#layerlist").contextMenu({menu:"cmenu_layers",inSpeed:0},Nn),e("#layer_moreopts").contextMenu({menu:"cmenu_layers",inSpeed:0,allowLeft:!0},Nn),e(".contextMenu li").mousedown(function(e){e.preventDefault()}),e("#cmenu_canvas li").disableContextMenu(),z.enableContextMenuItems("#delete,#deselect,#cut,#copy"),window.addEventListener("beforeunload",function(e){if(0===R.getUndoStackSize()&&(c.showSaveWarning=!1),!curConfig.no_save_warning&&c.showSaveWarning)return e.returnValue=uiStrings.notification.unsavedChanges,uiStrings.notification.unsavedChanges},!1),c.openPrep=function(t){e("#main_menu").hide(),0===R.getUndoStackSize()?t(!0):e.confirm(uiStrings.notification.QwantToOpen,t)},window.FileReader){var Bn=function(t){e.process_cancel(uiStrings.notification.loadingImage),t.stopPropagation(),t.preventDefault(),e("#workarea").removeAttr("style"),e("#main_menu").hide();var n,o="drop"==t.type?t.dataTransfer.files[0]:this.files[0];o?-1!=o.type.indexOf("image")&&(-1!=o.type.indexOf("svg")?(n=new FileReader,n.onloadend=function(t){u.importSvgString(t.target.result,!0),e("#dialog_box").hide()},n.readAsText(o)):(n=new FileReader,n.onloadend=function(t){var n=function(n,o){var i=u.addSvgElementFromJson({element:"image",attr:{x:0,y:0,width:n,height:o,id:u.getNextId(),style:"pointer-events:inherit"}});u.setHref(i,t.target.result),u.selectOnly([i]),u.alignSelectedElements("m","page"),u.alignSelectedElements("c","page"),ye(),e("#dialog_box").hide()},o=100,i=100,a=new Image;a.src=t.target.result,a.style.opacity=0,a.onload=function(){o=a.offsetWidth,i=a.offsetHeight,n(o,i)}},n.readAsDataURL(o))):e("#dialog_box").hide()};G[0].addEventListener("dragenter",k,!1),G[0].addEventListener("dragover",S,!1),G[0].addEventListener("dragleave",E,!1),G[0].addEventListener("drop",Bn,!1);var On=e('').change(function(){var t=this;c.openPrep(function(n){if(n&&(u.clear(),1===t.files.length)){e.process_cancel(uiStrings.notification.loadingImage);var o=new FileReader;o.onloadend=function(e){s(e.target.result),me()},o.readAsText(t.files[0])}})});e("#tool_open").show().prepend(On);var Un=e('').change(Bn);e("#tool_import").show().prepend(Un)}me(!0),e(function(){window.svgCanvas=u,u.ready=c.ready,u.setSpecialsIds(p,g)}),c.setLang=function(t,n){if(c.langChanged=!0,e.pref("lang",t),e("#lang_select").val(t),n){var o=e("#layerlist tr.layersel td.layername").text(),i=o==uiStrings.common.layer+" 1";if(e.extend(uiStrings,n),u.setUiStrings(n),I.setTitles(),i&&(u.renameCurrentLayer(uiStrings.common.layer+" 1"),se()),He.length)for(;He.length;){var a=He.shift();a.langReady({lang:t,uiStrings:uiStrings})}else u.runExtensions("langReady",{lang:t,uiStrings:uiStrings});u.runExtensions("langChanged",t),Be();var r={"#stroke_color":"#tool_stroke .icon_label, #tool_stroke .color_block","#fill_color":"#tool_fill label, #tool_fill .color_block","#linejoin_miter":"#cur_linejoin","#linecap_butt":"#cur_linecap"};e.each(r,function(t,n){e(n).attr("title",e(t)[0].title)}),e("#multiselected_panel div[id^=tool_align]").each(function(){e("#tool_pos"+this.id.substr(10))[0].title=this.title})}},u&&u.setColor("fill","#FFFFFF"),v.takePil()&&(A(),L(function(){c.currentExtensionsInteractivityType=u.getExtensionMember("getClassId"),c.currentExtensionsPrefixIdType=u.getExtensionMember("getPrefixId")}))},c.ready=function(e){isReady?e():callbacks.push(e)},c.runCallbacks=function(){e.each(callbacks,function(){this()}),isReady=!0},c.loadFromString=function(e){c.ready(function(){s(e)})},c.disableUI=function(e){},c.loadFromURL=function(t,n){n||(n={});var o=n.cache,i=n.callback;c.ready(function(){e.ajax({url:t,dataType:"text",cache:!!o,beforeSend:function(){e.process_cancel(uiStrings.notification.loadingImage)},success:function(e){s(e,i)},error:function(t,n,o){404!=t.status&&t.responseText?s(t.responseText,i):e.alert(uiStrings.notification.URLloadFail+": \n"+o,i)},complete:function(){e("#dialog_box").hide()}})})},c.loadFromDataURI=function(e){c.ready(function(){var t=!1,n=e.match(/^data:image\/svg\+xml;base64,/);n?t=!0:n=e.match(/^data:image\/svg\+xml(?:;(?:utf8)?)?,/),n&&(n=n[0]);var o=e.slice(n.length);s(t?v.decode64(o):decodeURIComponent(o))})},c.addExtension=function(){var e=arguments;u&&(u.addExtension.apply(this,e),c&&c.extensionLoadedCallback&&c.extensionLoadedCallback(e[0],e))},c}(jQuery)}};
\ No newline at end of file