numerous fixes
parent
d3d840cb6a
commit
8f71a040dd
|
@ -48,10 +48,12 @@ $.fn.dragInput = function(cfg){
|
|||
//this is where all the magic happens
|
||||
this.adjustValue = function(i, completed){
|
||||
var v;
|
||||
i = parseFloat(i);
|
||||
if(isNaN(this.value)) {
|
||||
v = this.dragCfg.reset;
|
||||
} else if($.isFunction(this.dragCfg.stepfunc)) {
|
||||
v = this.dragCfg.stepfunc(this, i);
|
||||
console.log(v);
|
||||
} else {
|
||||
v = Number((Number(this.value) + Number(i)).toFixed(5));
|
||||
}
|
||||
|
|
|
@ -825,6 +825,7 @@
|
|||
|
||||
// Clicking the "show" icon should set the current mode
|
||||
shower.mousedown(function(evt) {
|
||||
$('#workarea').one("mousedown", function(){$('#tools_shapelib').hide()})
|
||||
if ($('#tools_shapelib').is(":visible")) toolButtonClick(show_sel, false);
|
||||
if(shower.hasClass('disabled')) return false;
|
||||
var holder = $(hold_sel);
|
||||
|
@ -3560,7 +3561,7 @@
|
|||
$('#rect_rx') .dragInput({ min: 0, max: 100, step: 1, callback: changeAttribute, cursor: true });
|
||||
$('#stroke_width') .dragInput({ min: 0, max: 99, step: 1, callback: changeStrokeWidth, cursor: true, smallStep: 0.1, start: 1.5 });
|
||||
$('#angle') .dragInput({ min: -180, max: 180, step: 1, callback: changeRotationAngle, cursor: false, dragAdjust: 0.5 });
|
||||
$('#font_size') .dragInput({ min: 1, max: 250, step: 1, callback: changeFontSize, cursor: true, stepfunc: stepFontSize });
|
||||
$('#font_size') .dragInput({ min: 1, max: 250, step: 1, callback: changeFontSize, cursor: true, stepfunc: stepFontSize, dragAdjust: .15 });
|
||||
$('#group_opacity').dragInput({ min: 0, max: 100, step: 5, callback: changeAttribute, cursor: true, start: 100 });
|
||||
$('#blur') .dragInput({ min: 0, max: 10, step: .1, callback: changeBlur, cursor: true, start: 0 });
|
||||
// Set default zoom
|
||||
|
|
|
@ -1,33 +1,33 @@
|
|||
function touchHandler(a){var p=a.changedTouches,g=p[0],b="";switch(a.type){case "touchstart":b="mousedown";break;case "touchmove":b="mousemove";break;case "touchend":b="mouseup";break;default:return}var n=document.createEvent("MouseEvent");n.initMouseEvent(b,true,true,window,1,g.screenX,g.screenY,g.clientX,g.clientY,false,false,false,false,0,null);if(p.length<2){g.target.dispatchEvent(n);a.preventDefault()}};(function(a){function p(g){if(typeof g.data==="string"){var b=g.handler,n=g.data.toLowerCase().split(" ");g.handler=function(s){if(!(this!==s.target&&(/textarea|select/i.test(s.target.nodeName)||s.target.type==="text"))){var c=s.type!=="keypress"&&a.hotkeys.specialKeys[s.which],f=String.fromCharCode(s.which).toLowerCase(),d="",l={};if(s.altKey&&c!=="alt")d+="alt+";if(s.ctrlKey&&c!=="ctrl")d+="ctrl+";if(s.metaKey&&!s.ctrlKey&&c!=="meta")d+="meta+";if(s.shiftKey&&c!=="shift")d+="shift+";if(c)l[d+c]=
|
||||
true;else{l[d+f]=true;l[d+a.hotkeys.shiftNums[f]]=true;if(d==="shift+")l[a.hotkeys.shiftNums[f]]=true}c=0;for(f=n.length;c<f;c++)if(l[n[c]])return b.apply(this,arguments)}}}}a.hotkeys={version:"0.8",specialKeys:{8:"backspace",9:"tab",13:"return",16:"shift",17:"ctrl",18:"alt",19:"pause",20:"capslock",27:"esc",32:"space",33:"pageup",34:"pagedown",35:"end",36:"home",37:"left",38:"up",39:"right",40:"down",45:"insert",46:"del",96:"0",97:"1",98:"2",99:"3",100:"4",101:"5",102:"6",103:"7",104:"8",105:"9",
|
||||
106:"*",107:"+",109:"-",110:".",111:"/",112:"f1",113:"f2",114:"f3",115:"f4",116:"f5",117:"f6",118:"f7",119:"f8",120:"f9",121:"f10",122:"f11",123:"f12",144:"numlock",145:"scroll",191:"/",224:"meta",219:"[",221:"]"},shiftNums:{"`":"~","1":"!","2":"@","3":"#","4":"$","5":"%","6":"^","7":"&","8":"*","9":"(","0":")","-":"_","=":"+",";":": ","'":'"',",":"<",".":">","/":"?","\\":"|"}};a.each(["keydown","keyup","keypress"],function(){a.event.special[this]={add:p}})})(jQuery);(function(a,p){function g(da){return typeof da==="string"}function b(da){var W=d.call(arguments,1);return function(){return da.apply(this,W.concat(d.call(arguments)))}}function n(da,W,aa,pa,ra){var ma;if(pa!==f){W=aa.match(da?/^([^#]*)\#?(.*)$/:/^([^#?]*)\??([^#]*)(#?.*)/);aa=W[3]||"";if(ra===2&&g(pa))pa=pa.replace(da?X:ba,"");else{ma=o(W[2]);pa=g(pa)?o[da?ia:N](pa):pa;pa=ra===2?pa:ra===1?a.extend({},pa,ma):a.extend({},ma,pa);pa=q(pa);if(da)pa=pa.replace(sa,l)}da=W[1]+(da?"#":pa||!W[1]?"?":"")+pa+
|
||||
aa}else da=W(aa!==f?aa:p[oa][fa]);return da}function s(da,W,aa){if(W===f||typeof W==="boolean"){aa=W;W=q[da?ia:N]()}else W=g(W)?W.replace(da?X:ba,""):W;return o(W,aa)}function c(da,W,aa,pa){if(!g(aa)&&typeof aa!=="object"){pa=aa;aa=W;W=f}return this.each(function(){var ra=a(this),ma=W||Q()[(this.nodeName||"").toLowerCase()]||"",na=ma&&ra.attr(ma)||"";ra.attr(ma,q[da](na,aa,pa))})}var f,d=Array.prototype.slice,l=decodeURIComponent,q=a.param,B,o,K,T=a.bbq=a.bbq||{},O,J,Q,V=a.event.special,N="querystring",
|
||||
ia="fragment",oa="location",fa="href",ba=/^.*\?|#.*$/g,X=/^.*\#/,sa,ka={};q[N]=b(n,0,function(da){return da.replace(/(?:^[^?#]*\?([^#]*).*$)?.*/,"$1")});q[ia]=B=b(n,1,function(da){return da.replace(/^[^#]*#?(.*)$/,"$1")});B.noEscape=function(da){da=da||"";da=a.map(da.split(""),encodeURIComponent);sa=RegExp(da.join("|"),"g")};B.noEscape(",/");a.deparam=o=function(da,W){var aa={},pa={"true":true,"false":false,"null":null};a.each(da.replace(/\+/g," ").split("&"),function(ra,ma){var na=ma.split("="),
|
||||
106:"*",107:"+",109:"-",110:".",111:"/",112:"f1",113:"f2",114:"f3",115:"f4",116:"f5",117:"f6",118:"f7",119:"f8",120:"f9",121:"f10",122:"f11",123:"f12",144:"numlock",145:"scroll",191:"/",224:"meta",219:"[",221:"]"},shiftNums:{"`":"~","1":"!","2":"@","3":"#","4":"$","5":"%","6":"^","7":"&","8":"*","9":"(","0":")","-":"_","=":"+",";":": ","'":'"',",":"<",".":">","/":"?","\\":"|"}};a.each(["keydown","keyup","keypress"],function(){a.event.special[this]={add:p}})})(jQuery);(function(a,p){function g(da){return typeof da==="string"}function b(da){var W=d.call(arguments,1);return function(){return da.apply(this,W.concat(d.call(arguments)))}}function n(da,W,aa,pa,ra){var ma;if(pa!==f){W=aa.match(da?/^([^#]*)\#?(.*)$/:/^([^#?]*)\??([^#]*)(#?.*)/);aa=W[3]||"";if(ra===2&&g(pa))pa=pa.replace(da?X:ba,"");else{ma=o(W[2]);pa=g(pa)?o[da?ia:M](pa):pa;pa=ra===2?pa:ra===1?a.extend({},pa,ma):a.extend({},ma,pa);pa=q(pa);if(da)pa=pa.replace(sa,l)}da=W[1]+(da?"#":pa||!W[1]?"?":"")+pa+
|
||||
aa}else da=W(aa!==f?aa:p[oa][fa]);return da}function s(da,W,aa){if(W===f||typeof W==="boolean"){aa=W;W=q[da?ia:M]()}else W=g(W)?W.replace(da?X:ba,""):W;return o(W,aa)}function c(da,W,aa,pa){if(!g(aa)&&typeof aa!=="object"){pa=aa;aa=W;W=f}return this.each(function(){var ra=a(this),ma=W||Q()[(this.nodeName||"").toLowerCase()]||"",na=ma&&ra.attr(ma)||"";ra.attr(ma,q[da](na,aa,pa))})}var f,d=Array.prototype.slice,l=decodeURIComponent,q=a.param,B,o,K,T=a.bbq=a.bbq||{},O,J,Q,V=a.event.special,M="querystring",
|
||||
ia="fragment",oa="location",fa="href",ba=/^.*\?|#.*$/g,X=/^.*\#/,sa,ka={};q[M]=b(n,0,function(da){return da.replace(/(?:^[^?#]*\?([^#]*).*$)?.*/,"$1")});q[ia]=B=b(n,1,function(da){return da.replace(/^[^#]*#?(.*)$/,"$1")});B.noEscape=function(da){da=da||"";da=a.map(da.split(""),encodeURIComponent);sa=RegExp(da.join("|"),"g")};B.noEscape(",/");a.deparam=o=function(da,W){var aa={},pa={"true":true,"false":false,"null":null};a.each(da.replace(/\+/g," ").split("&"),function(ra,ma){var na=ma.split("="),
|
||||
za=l(na[0]),Fa=aa,Ia=0,Ca=za.split("]["),Ka=Ca.length-1;if(/\[/.test(Ca[0])&&/\]$/.test(Ca[Ka])){Ca[Ka]=Ca[Ka].replace(/\]$/,"");Ca=Ca.shift().split("[").concat(Ca);Ka=Ca.length-1}else Ka=0;if(na.length===2){na=l(na[1]);if(W)na=na&&!isNaN(na)?+na:na==="undefined"?f:pa[na]!==f?pa[na]:na;if(Ka)for(;Ia<=Ka;Ia++){za=Ca[Ia]===""?Fa.length:Ca[Ia];Fa=Fa[za]=Ia<Ka?Fa[za]||(Ca[Ia+1]&&isNaN(Ca[Ia+1])?{}:[]):na}else if(a.isArray(aa[za]))aa[za].push(na);else aa[za]=aa[za]!==f?[aa[za],na]:na}else if(za)aa[za]=
|
||||
W?f:""});return aa};o[N]=b(s,0);o[ia]=K=b(s,1);a.elemUrlAttr||(a.elemUrlAttr=function(da){return a.extend(ka,da)})({a:fa,base:fa,iframe:"src",img:"src",input:"src",form:"action",link:fa,script:"src"});Q=a.elemUrlAttr;a.fn[N]=b(c,N);a.fn[ia]=b(c,ia);T.pushState=O=function(da,W){if(g(da)&&/^#/.test(da)&&W===f)W=2;var aa=da!==f;aa=B(p[oa][fa],aa?da:{},aa?W:2);p[oa][fa]=aa+(/#/.test(aa)?"":"#")};T.getState=J=function(da,W){return da===f||typeof da==="boolean"?K(da):K(W)[da]};T.removeState=function(da){var W=
|
||||
W?f:""});return aa};o[M]=b(s,0);o[ia]=K=b(s,1);a.elemUrlAttr||(a.elemUrlAttr=function(da){return a.extend(ka,da)})({a:fa,base:fa,iframe:"src",img:"src",input:"src",form:"action",link:fa,script:"src"});Q=a.elemUrlAttr;a.fn[M]=b(c,M);a.fn[ia]=b(c,ia);T.pushState=O=function(da,W){if(g(da)&&/^#/.test(da)&&W===f)W=2;var aa=da!==f;aa=B(p[oa][fa],aa?da:{},aa?W:2);p[oa][fa]=aa+(/#/.test(aa)?"":"#")};T.getState=J=function(da,W){return da===f||typeof da==="boolean"?K(da):K(W)[da]};T.removeState=function(da){var W=
|
||||
{};if(da!==f){W=J();a.each(a.isArray(da)?da:arguments,function(aa,pa){delete W[pa]})}O(W,2)};V.hashchange=a.extend(V.hashchange,{add:function(da){function W(pa){var ra=pa[ia]=B();pa.getState=function(ma,na){return ma===f||typeof ma==="boolean"?o(ra,ma):o(ra,na)[ma]};aa.apply(this,arguments)}var aa;if(a.isFunction(da)){aa=da;return W}else{aa=da.handler;da.handler=W}}})})(jQuery,this);
|
||||
(function(a,p,g){function b(B){B=B||p[c][f];return B.replace(/^[^#]*#?(.*)$/,"$1")}var n,s=a.event.special,c="location",f="href",d=document.documentMode,l=a.browser.msie&&(d===g||d<8),q="onhashchange"in p&&!l;a.hashchangeDelay=100;s.hashchange=a.extend(s.hashchange,{setup:function(){if(q)return false;a(n.start)},teardown:function(){if(q)return false;a(n.stop)}});n=function(){function B(){O=J=function(Q){return Q};if(l){T=a('<iframe src="javascript:0"/>').hide().insertAfter("body")[0].contentWindow;
|
||||
J=function(){return b(T.document[c][f])};O=function(Q,V){if(Q!==V){var N=T.document;N.open().close();N[c].hash="#"+Q}};O(b())}}var o={},K,T,O,J;o.start=function(){if(!K){var Q=b();O||B();(function V(){var N=b(),ia=J(Q);if(N!==Q){O(Q=N,ia);a(p).trigger("hashchange")}else if(ia!==Q)p[c][f]=p[c][f].replace(/#.*/,"")+"#"+ia;K=setTimeout(V,a.hashchangeDelay)})()}};o.stop=function(){if(!T){K&&clearTimeout(K);K=0}};return o}()})(jQuery,this);(function(a){var p={},g;a.svgIcons=function(b,n){function s(da,W){if(da!=="ajax"){if(Q)return;var aa=(T=fa[0].contentDocument)&&T.getElementById("svg_eof");if(!aa&&!(W&&aa)){V++;if(V<50)setTimeout(s,20);else{f();Q=true}return}Q=true}K=a(T.firstChild).children();if(n.no_img)setTimeout(function(){J||c()},500);else{aa=oa+"PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNzUiIGhlaWdodD0iMjc1Ij48L3N2Zz4%3D";O=a(new Image).attr({src:aa,width:0,height:0}).appendTo("body").load(function(){c(true)}).error(function(){c()})}}
|
||||
J=function(){return b(T.document[c][f])};O=function(Q,V){if(Q!==V){var M=T.document;M.open().close();M[c].hash="#"+Q}};O(b())}}var o={},K,T,O,J;o.start=function(){if(!K){var Q=b();O||B();(function V(){var M=b(),ia=J(Q);if(M!==Q){O(Q=M,ia);a(p).trigger("hashchange")}else if(ia!==Q)p[c][f]=p[c][f].replace(/#.*/,"")+"#"+ia;K=setTimeout(V,a.hashchangeDelay)})()}};o.stop=function(){if(!T){K&&clearTimeout(K);K=0}};return o}()})(jQuery,this);(function(a){var p={},g;a.svgIcons=function(b,n){function s(da,W){if(da!=="ajax"){if(Q)return;var aa=(T=fa[0].contentDocument)&&T.getElementById("svg_eof");if(!aa&&!(W&&aa)){V++;if(V<50)setTimeout(s,20);else{f();Q=true}return}Q=true}K=a(T.firstChild).children();if(n.no_img)setTimeout(function(){J||c()},500);else{aa=oa+"PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNzUiIGhlaWdodD0iMjc1Ij48L3N2Zz4%3D";O=a(new Image).attr({src:aa,width:0,height:0}).appendTo("body").load(function(){c(true)}).error(function(){c()})}}
|
||||
function c(da,W){if(!J){if(n.no_img)da=false;if(da){var aa=a(document.createElement("div"));aa.hide().appendTo("body")}if(W){var pa=n.fallback_path?n.fallback_path:"";a.each(W,function(Ka,Na){a("#"+Ka);var Aa=a(new Image).attr({"class":"svg_icon",src:pa+Na,width:B,height:o,alt:"icon"});ka(Aa,Ka)})}else for(var ra=K.length,ma=0;ma<ra;ma++){var na=K[ma],za=na.id;if(za==="svg_eof")break;a("#"+za);na=na.getElementsByTagNameNS(l,"svg")[0];var Fa=document.createElementNS(l,"svg");Fa.setAttributeNS(l,"viewBox",
|
||||
[0,0,B,o].join(" "));var Ia=na.getAttribute("width"),Ca=na.getAttribute("height");na.removeAttribute("width");na.removeAttribute("height");na.getAttribute("viewBox")||na.setAttribute("viewBox",[0,0,Ia,Ca].join(" "));Fa.setAttribute("xmlns",l);Fa.setAttribute("width",B);Fa.setAttribute("height",o);Fa.setAttribute("xmlns:xlink",q);Fa.setAttribute("class","svg_icon");ia||(na=na.cloneNode(true));Fa.appendChild(na);if(da){ia||Fa.cloneNode(true);aa.empty().append(Fa);na=oa+d(aa.html());na=a(new Image).attr({"class":"svg_icon",
|
||||
src:na})}else na=g(a(Fa),ma);ka(na,za)}n.placement&&a.each(n.placement,function(Ka,Na){p[Na]&&a(Ka).each(function(Aa){var ya=p[Na].clone();if(Aa>0&&!da)ya=g(ya,Aa,true);sa(a(this),ya,Na)})});if(!W){da&&aa.remove();fa&&fa.remove();O&&O.remove()}n.resize&&a.resizeSvgIcons(n.resize);J=true;n.callback&&n.callback(p)}}function f(){if(b.indexOf(".svgz")!=-1){var da=b.replace(".svgz",".svg");window.console&&console.log(".svgz failed, trying with .svg");a.svgIcons(da,n)}else n.fallback&&c(false,n.fallback)}
|
||||
function d(da){if(window.btoa)return window.btoa(da);var W=Array(Math.floor((da.length+2)/3)*4),aa,pa,ra,ma,na,za,Fa=0,Ia=0;do{aa=da.charCodeAt(Fa++);pa=da.charCodeAt(Fa++);ra=da.charCodeAt(Fa++);ma=aa>>2;aa=(aa&3)<<4|pa>>4;na=(pa&15)<<2|ra>>6;za=ra&63;if(isNaN(pa))na=za=64;else if(isNaN(ra))za=64;W[Ia++]="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".charAt(ma);W[Ia++]="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".charAt(aa);W[Ia++]="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".charAt(na);
|
||||
W[Ia++]="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".charAt(za)}while(Fa<da.length);return W.join("")}var l="http://www.w3.org/2000/svg",q="http://www.w3.org/1999/xlink",B=n.w?n.w:24,o=n.h?n.h:24,K,T,O,J=false,Q=false,V=0,N=navigator.userAgent,ia=!!window.opera;N.indexOf("Safari/")>-1&&N.indexOf("Chrome/");var oa="data:image/svg+xml;charset=utf-8;base64,";if(n.svgz){var fa=a('<object data="'+b+'" type=image/svg+xml>').appendTo("body").hide();try{T=fa[0].contentDocument;fa.load(s);
|
||||
W[Ia++]="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".charAt(za)}while(Fa<da.length);return W.join("")}var l="http://www.w3.org/2000/svg",q="http://www.w3.org/1999/xlink",B=n.w?n.w:24,o=n.h?n.h:24,K,T,O,J=false,Q=false,V=0,M=navigator.userAgent,ia=!!window.opera;M.indexOf("Safari/")>-1&&M.indexOf("Chrome/");var oa="data:image/svg+xml;charset=utf-8;base64,";if(n.svgz){var fa=a('<object data="'+b+'" type=image/svg+xml>').appendTo("body").hide();try{T=fa[0].contentDocument;fa.load(s);
|
||||
s(0,true)}catch(ba){f()}}else{var X=new DOMParser;a.ajax({url:b,dataType:"string",success:function(da){if(da){T=X.parseFromString(da,"text/xml");a(function(){s("ajax")})}else a(f)},error:function(da){if(window.opera)a(function(){f()});else if(da.responseText){T=X.parseFromString(da.responseText,"text/xml");T.childNodes.length||a(f);a(function(){s("ajax")})}else a(f)}})}var sa=function(da,W,aa,pa){ia&&W.css("visibility","hidden");if(n.replace){pa&&W.attr("id",aa);(aa=da.attr("class"))&&W.attr("class",
|
||||
"svg_icon "+aa);da.replaceWith(W)}else da.append(W);ia&&setTimeout(function(){W.removeAttr("style")},1)},ka=function(da,W){if(n.id_match===undefined||n.id_match!==false)sa(holder,da,W,true);p[W]=da};g=function(da,W){var aa=da.find("defs");if(!aa.length)return da;aa=ia?aa.find("*").filter(function(){return!!this.id}):aa.find("[id]");var pa=da[0].getElementsByTagName("*"),ra=pa.length;aa.each(function(ma){var na=this.id;a(T).find("#"+na);this.id=ma="x"+na+W+ma;na="url(#"+na+")";var za="url(#"+ma+")";
|
||||
for(ma=0;ma<ra;ma++){var Fa=pa[ma];Fa.getAttribute("fill")===na&&Fa.setAttribute("fill",za);Fa.getAttribute("stroke")===na&&Fa.setAttribute("stroke",za);Fa.getAttribute("filter")===na&&Fa.setAttribute("filter",za)}});return da}};a.getSvgIcon=function(b,n){var s=p[b];if(n&&s)s=g(s,0,true).clone(true);return s};a.resizeSvgIcons=function(b){var n=!a(".svg_icon:first").length;a.each(b,function(s,c){var f=a.isArray(c),d=f?c[0]:c,l=f?c[1]:c;if(n)s=s.replace(/\.svg_icon/g,"svg");a(s).each(function(){this.setAttribute("width",
|
||||
d);this.setAttribute("height",l);if(window.opera&&window.widget){this.parentNode.style.width=d+"px";this.parentNode.style.height=l+"px"}})})}})(jQuery);(function(){function a(b,n,s){b=document.createElementNS(p.svg,b);if(g)for(var c in n)b.setAttribute(c,n[c]);else for(c in n){var f=n[c],d=b[c];if(d&&d.constructor==="SVGLength")d.baseVal.value=f;else b.setAttribute(c,f)}s&&s.appendChild(b);return b}var p={svg:"http://www.w3.org/2000/svg",xlink:"http://www.w3.org/1999/xlink"};if(!window.console)window.console=new function(){this.log=function(){};this.dir=function(){}};$.jGraduate={Paint:function(b){b=b||{};this.alpha=isNaN(b.alpha)?100:b.alpha;if(b.copy){this.type=
|
||||
b.copy.type;this.alpha=b.copy.alpha;this.radialGradient=this.linearGradient=this.solidColor=null;switch(this.type){case "solidColor":this.solidColor=b.copy.solidColor;break;case "linearGradient":this.linearGradient=b.copy.linearGradient.cloneNode(true);break;case "radialGradient":this.radialGradient=b.copy.radialGradient.cloneNode(true)}}else if(b.linearGradient){this.type="linearGradient";this.radialGradient=this.solidColor=null;this.linearGradient=b.linearGradient.cloneNode(true)}else if(b.radialGradient){this.type=
|
||||
"radialGradient";this.linearGradient=this.solidColor=null;this.radialGradient=b.radialGradient.cloneNode(true)}else if(b.solidColor){this.type="solidColor";this.solidColor=b.solidColor}else{this.type="none";this.radialGradient=this.linearGradient=this.solidColor=null}}};jQuery.fn.jGraduateDefaults={paint:new $.jGraduate.Paint,window:{pickerTitle:"Drag markers to pick a paint"},images:{clientPath:"images/"},newstop:"inverse"};var g=navigator.userAgent.indexOf("Gecko/")>=0;jQuery.fn.jGraduate=function(b){var n=
|
||||
arguments;return this.each(function(){function s(la,ca,ja,M,R){var ea=R||a("stop",{"stop-color":ca,"stop-opacity":ja,offset:la},X);if(R){ca=R.getAttribute("stop-color");ja=R.getAttribute("stop-opacity");la=R.getAttribute("offset")}else X.appendChild(ea);if(ja===null)ja=1;R=a("path",{d:"M-6.2,0.9c3.6-4,6.7-4.3,6.7-12.4c-0.2,7.9,3.1,8.8,6.5,12.4c3.5,3.8,2.9,9.6,0,12.3c-3.1,2.8-10.4,2.7-13.2,0C-9.6,9.9-9.4,4.4-6.2,0.9z",fill:"url(#jGraduate_trans)",transform:"translate("+(10+la*ia)+", 26)"},qb);var Ga=
|
||||
arguments;return this.each(function(){function s(la,ca,ja,N,R){var ea=R||a("stop",{"stop-color":ca,"stop-opacity":ja,offset:la},X);if(R){ca=R.getAttribute("stop-color");ja=R.getAttribute("stop-opacity");la=R.getAttribute("offset")}else X.appendChild(ea);if(ja===null)ja=1;R=a("path",{d:"M-6.2,0.9c3.6-4,6.7-4.3,6.7-12.4c-0.2,7.9,3.1,8.8,6.5,12.4c3.5,3.8,2.9,9.6,0,12.3c-3.1,2.8-10.4,2.7-13.2,0C-9.6,9.9-9.4,4.4-6.2,0.9z",fill:"url(#jGraduate_trans)",transform:"translate("+(10+la*ia)+", 26)"},qb);var Ga=
|
||||
a("path",{d:"M-6.2,0.9c3.6-4,6.7-4.3,6.7-12.4c-0.2,7.9,3.1,8.8,6.5,12.4c3.5,3.8,2.9,9.6,0,12.3c-3.1,2.8-10.4,2.7-13.2,0C-9.6,9.9-9.4,4.4-6.2,0.9z",fill:ca,"fill-opacity":ja,transform:"translate("+(10+la*ia)+", 26)",stroke:"#000","stroke-width":1.5},qb);$(Ga).mousedown(function(Pa){c(this);Sa=ib;Q.mousemove(l).mouseup(f);va=$a.offset();Pa.preventDefault();return false}).data("stop",ea).data("bg",R).dblclick(function(){$("div.jGraduate_LightBox").show();for(var Pa=this,Ya=+ea.getAttribute("stop-opacity")||
|
||||
1,db=ea.getAttribute("stop-color")||1,nb=(parseFloat(Ya)*255).toString(16);nb.length<2;)nb="0"+nb;ca=db.substr(1)+nb;$("#"+o+"_jGraduate_stopPicker").css({left:100,bottom:15}).jPicker({window:{title:"Pick the start color and opacity for the gradient"},images:{clientPath:B.images.clientPath},color:{active:ca,alphaSupport:true}},function(Ua){db=Ua.val("hex")?"#"+Ua.val("hex"):"none";Ya=Ua.val("a")!==null?Ua.val("a")/256:1;Pa.setAttribute("fill",db);Pa.setAttribute("fill-opacity",Ya);ea.setAttribute("stop-color",
|
||||
db);ea.setAttribute("stop-opacity",Ya);$("div.jGraduate_LightBox").hide();$("#"+o+"_jGraduate_stopPicker").hide()},null,function(){$("div.jGraduate_LightBox").hide();$("#"+o+"_jGraduate_stopPicker").hide()})});$(X).find("stop").each(function(){var Pa=$(this);if(+this.getAttribute("offset")>la){if(!ca){var Ya=this.getAttribute("stop-color"),db=this.getAttribute("stop-opacity");ea.setAttribute("stop-color",Ya);Ga.setAttribute("fill",Ya);ea.setAttribute("stop-opacity",db===null?1:db);Ga.setAttribute("fill-opacity",
|
||||
db===null?1:db)}Pa.before(ea);return false}});M&&c(Ga);return ea}function c(la){ib&&ib.setAttribute("stroke","#000");la.setAttribute("stroke","blue");ib=la;ib.parentNode.appendChild(ib)}function f(){Q.unbind("mousemove",l);if(Da.getAttribute("display")!=="none"){Da.setAttribute("display","none");var la=$(ib),ca=la.data("stop");la=la.data("bg");$([ib,ca,la]).remove()}Sa=null}function d(){var la=Va?"rotate("+Va+","+Ea+","+kb+") ":"";fb===1&&La===1?X.removeAttribute("gradientTransform"):X.setAttribute("gradientTransform",
|
||||
la+"translate("+-Ea*(fb-1)+","+-kb*(La-1)+") scale("+fb+","+La+")")}function l(la){var ca=la.pageX-va.left;la=la.pageY-va.top;ca=ca<10?10:ca>ia+10?ia+10:ca;var ja="translate("+ca+", 26)";if(la<-60||la>130){Da.setAttribute("display","block");Da.setAttribute("transform",ja)}else Da.setAttribute("display","none");Sa.setAttribute("transform",ja);$.data(Sa,"bg").setAttribute("transform",ja);$.data(Sa,"stop").setAttribute("offset",(ca-10)/ia);var M=0;$(X).find("stop").each(function(){var R=this.getAttribute("offset"),
|
||||
ea=$(this);if(R<M){ea.prev().before(ea);wa=$(X).find("stop")}M=R})}var q=$(this),B=$.extend(true,{},jQuery.fn.jGraduateDefaults,b),o=q.attr("id"),K="#"+q.attr("id")+" ";if(K){var T=function(){switch(q.paint.type){case "radialGradient":q.paint.linearGradient=null;break;case "linearGradient":q.paint.radialGradient=null;break;case "solidColor":q.paint.radialGradient=q.paint.linearGradient=null}$.isFunction(q.okCallback)&&q.okCallback(q.paint);q.hide()},O=function(){$.isFunction(q.cancelCallback)&&q.cancelCallback();
|
||||
db===null?1:db)}Pa.before(ea);return false}});N&&c(Ga);return ea}function c(la){ib&&ib.setAttribute("stroke","#000");la.setAttribute("stroke","blue");ib=la;ib.parentNode.appendChild(ib)}function f(){Q.unbind("mousemove",l);if(Da.getAttribute("display")!=="none"){Da.setAttribute("display","none");var la=$(ib),ca=la.data("stop");la=la.data("bg");$([ib,ca,la]).remove()}Sa=null}function d(){var la=Va?"rotate("+Va+","+Ea+","+kb+") ":"";fb===1&&La===1?X.removeAttribute("gradientTransform"):X.setAttribute("gradientTransform",
|
||||
la+"translate("+-Ea*(fb-1)+","+-kb*(La-1)+") scale("+fb+","+La+")")}function l(la){var ca=la.pageX-va.left;la=la.pageY-va.top;ca=ca<10?10:ca>ia+10?ia+10:ca;var ja="translate("+ca+", 26)";if(la<-60||la>130){Da.setAttribute("display","block");Da.setAttribute("transform",ja)}else Da.setAttribute("display","none");Sa.setAttribute("transform",ja);$.data(Sa,"bg").setAttribute("transform",ja);$.data(Sa,"stop").setAttribute("offset",(ca-10)/ia);var N=0;$(X).find("stop").each(function(){var R=this.getAttribute("offset"),
|
||||
ea=$(this);if(R<N){ea.prev().before(ea);wa=$(X).find("stop")}N=R})}var q=$(this),B=$.extend(true,{},jQuery.fn.jGraduateDefaults,b),o=q.attr("id"),K="#"+q.attr("id")+" ";if(K){var T=function(){switch(q.paint.type){case "radialGradient":q.paint.linearGradient=null;break;case "linearGradient":q.paint.radialGradient=null;break;case "solidColor":q.paint.radialGradient=q.paint.linearGradient=null}$.isFunction(q.okCallback)&&q.okCallback(q.paint);q.hide()},O=function(){$.isFunction(q.cancelCallback)&&q.cancelCallback();
|
||||
q.hide()};$.extend(true,q,{paint:new $.jGraduate.Paint({copy:B.paint}),okCallback:$.isFunction(n[1])&&n[1]||null,cancelCallback:$.isFunction(n[2])&&n[2]||null});q.position();var J=null,Q=$(window);if(q.paint.type=="none")q.paint=$.jGraduate.Paint({solidColor:"ffffff"});q.addClass("jGraduate_Picker");q.html('<ul class="jGraduate_tabs"><li class="jGraduate_tab_color jGraduate_tab_current" data-type="col">Solid Color</li><li class="jGraduate_tab_lingrad" data-type="lg">Linear Gradient</li><li class="jGraduate_tab_radgrad" data-type="rg">Radial Gradient</li></ul><div class="jGraduate_colPick"></div><div class="jGraduate_gradPick"></div><div class="jGraduate_LightBox"></div><div id="'+
|
||||
o+'_jGraduate_stopPicker" class="jGraduate_stopPicker"></div>');var V=$(K+"> .jGraduate_colPick"),N=$(K+"> .jGraduate_gradPick");N.html('<div id="'+o+'_jGraduate_Swatch" class="jGraduate_Swatch"><h2 class="jGraduate_Title">'+B.window.pickerTitle+'</h2><div id="'+o+'_jGraduate_GradContainer" class="jGraduate_GradContainer"></div><div id="'+o+'_jGraduate_StopSlider" class="jGraduate_StopSlider"></div></div><div class="jGraduate_Form jGraduate_Points jGraduate_lg_field"><div class="jGraduate_StopSection"><label class="jGraduate_Form_Heading">Begin Point</label><div class="jGraduate_Form_Section"><label>x:</label><input type="text" id="'+
|
||||
o+'_jGraduate_stopPicker" class="jGraduate_stopPicker"></div>');var V=$(K+"> .jGraduate_colPick"),M=$(K+"> .jGraduate_gradPick");M.html('<div id="'+o+'_jGraduate_Swatch" class="jGraduate_Swatch"><h2 class="jGraduate_Title">'+B.window.pickerTitle+'</h2><div id="'+o+'_jGraduate_GradContainer" class="jGraduate_GradContainer"></div><div id="'+o+'_jGraduate_StopSlider" class="jGraduate_StopSlider"></div></div><div class="jGraduate_Form jGraduate_Points jGraduate_lg_field"><div class="jGraduate_StopSection"><label class="jGraduate_Form_Heading">Begin Point</label><div class="jGraduate_Form_Section"><label>x:</label><input type="text" id="'+
|
||||
o+'_jGraduate_x1" size="3" title="Enter starting x value between 0.0 and 1.0"/><label> y:</label><input type="text" id="'+o+'_jGraduate_y1" size="3" title="Enter starting y value between 0.0 and 1.0"/></div></div><div class="jGraduate_StopSection"><label class="jGraduate_Form_Heading">End Point</label><div class="jGraduate_Form_Section"><label>x:</label><input type="text" id="'+o+'_jGraduate_x2" size="3" title="Enter ending x value between 0.0 and 1.0"/><label> y:</label><input type="text" id="'+
|
||||
o+'_jGraduate_y2" size="3" title="Enter ending y value between 0.0 and 1.0"/></div></div></div><div class="jGraduate_Form jGraduate_Points jGraduate_rg_field"><div class="jGraduate_StopSection"><label class="jGraduate_Form_Heading">Center Point</label><div class="jGraduate_Form_Section"><label>x:</label><input type="text" id="'+o+'_jGraduate_cx" size="3" title="Enter x value between 0.0 and 1.0"/><label> y:</label><input type="text" id="'+o+'_jGraduate_cy" size="3" title="Enter y value between 0.0 and 1.0"/></div></div><div class="jGraduate_StopSection"><label class="jGraduate_Form_Heading">Focal Point</label><div class="jGraduate_Form_Section"><label>Match center: <input type="checkbox" checked="checked" id="'+
|
||||
o+'_jGraduate_match_ctr"/></label><br/><label>x:</label><input type="text" id="'+o+'_jGraduate_fx" size="3" title="Enter x value between 0.0 and 1.0"/><label> y:</label><input type="text" id="'+o+'_jGraduate_fy" size="3" title="Enter y value between 0.0 and 1.0"/></div></div></div><div class="jGraduate_StopSection jGraduate_SpreadMethod"><label class="jGraduate_Form_Heading">Spread method</label><div class="jGraduate_Form_Section"><select class="jGraduate_spreadMethod"><option value=pad selected>Pad</option><option value=reflect>Reflect</option><option value=repeat>Repeat</option></select></div></div><div class="jGraduate_Form"><div class="jGraduate_Slider jGraduate_RadiusField jGraduate_rg_field"><label class="prelabel">Radius:</label><div id="'+
|
||||
|
@ -38,18 +38,18 @@ o+'_jGraduate_Ok" class="jGraduate_Ok" value="OK"/><input type="button" id="'+o+
|
|||
aa=X=W.appendChild(X)}a("radialGradient",{id:o+"_rg_jgraduate_grad"},W);if(ba==="linearGradient")break;case "radialGradient":if(!ra){X.id=o+"_rg_jgraduate_grad";aa=X=W.appendChild(X)}a("linearGradient",{id:o+"_lg_jgraduate_grad"},W)}if(ra){aa=X=$("#"+o+"_lg_jgraduate_grad")[0];J=q.paint[ba];s(0,"#"+J,1);var ma=typeof B.newstop;if(ma==="string")switch(B.newstop){case "same":s(1,"#"+J,1);break;case "inverse":ma="";for(var na=0;na<6;na+=2){J.substr(na,2);var za=(255-parseInt(J.substr(na,2),16)).toString(16);
|
||||
if(za.length<2)za=0+za;ma+=za}s(1,"#"+ma,1);break;case "white":s(1,"#ffffff",1);break;case "black":s(1,"#000000",1)}else if(ma==="object")s(1,B.newstop.color||"#"+J,"opac"in B.newstop?B.newstop.opac:1)}J=parseFloat(aa.getAttribute("x1")||0);ma=parseFloat(aa.getAttribute("y1")||0);na=parseFloat(aa.getAttribute("x2")||1);za=parseFloat(aa.getAttribute("y2")||0);var Fa=parseFloat(aa.getAttribute("cx")||0.5),Ia=parseFloat(aa.getAttribute("cy")||0.5),Ca=parseFloat(aa.getAttribute("fx")||Fa),Ka=parseFloat(aa.getAttribute("fy")||
|
||||
Ia);sa=a("rect",{id:o+"_jgraduate_rect",x:0,y:0,width:oa,height:fa,fill:"url(#"+o+"_jgraduate_grad)","fill-opacity":pa/100},W);var Na=$("<div/>").attr({"class":"grad_coord jGraduate_lg_field",title:"Begin Stop"}).text(1).css({top:ma*ia,left:J*ia}).data("coord","start").appendTo(da),Aa=Na.clone().text(2).css({top:za*ia,left:na*ia}).attr("title","End stop").data("coord","end").appendTo(da),ya=$("<div/>").attr({"class":"grad_coord jGraduate_rg_field",title:"Center stop"}).text("C").css({top:Ia*ia,left:Fa*
|
||||
ia}).data("coord","center").appendTo(da),Ha=ya.clone().text("F").css({top:Ka*ia,left:Ca*ia,display:"none"}).attr("title","Focus point").data("coord","focus").appendTo(da);Ha[0].id=o+"_jGraduate_focusCoord";$(K+" .grad_coord");$.each(["x1","y1","x2","y2","cx","cy","fx","fy"],function(la,ca){var ja=X.getAttribute(ca),M=isNaN(ca[1]);ja||(ja=M?"0.5":ca==="x2"?"1.0":"0.0");ka[ca]=$("#"+o+"_jGraduate_"+ca).val(ja).change(function(){if(isNaN(parseFloat(this.value))||this.value<0)this.value=0;else if(this.value>
|
||||
1)this.value=1;if(!(ca[0]==="f"&&!jb))if(M&&ba==="radialGradient"||!M&&ba==="linearGradient")X.setAttribute(ca,this.value);var R=M?ca[0]==="c"?ya:Ha:ca[1]==="1"?Na:Aa,ea=ca.indexOf("x")>=0?"left":"top";R.css(ea,this.value*ia)}).change()});var wa,qb,$a=$("#"+o+"_jGraduate_StopSlider"),ib,Wa,Sa,Da=a("path",{d:"m9.75,-6l-19.5,19.5m0,-19.5l19.5,19.5",fill:"none",stroke:"#D00","stroke-width":5,display:"none"},Wa),va,fb=1,La=1,Va=0,Ea=Fa,kb=Ia;Wa=a("svg",{width:"100%",height:45},$a[0]);da=a("pattern",{width:16,
|
||||
ia}).data("coord","center").appendTo(da),Ha=ya.clone().text("F").css({top:Ka*ia,left:Ca*ia,display:"none"}).attr("title","Focus point").data("coord","focus").appendTo(da);Ha[0].id=o+"_jGraduate_focusCoord";$(K+" .grad_coord");$.each(["x1","y1","x2","y2","cx","cy","fx","fy"],function(la,ca){var ja=X.getAttribute(ca),N=isNaN(ca[1]);ja||(ja=N?"0.5":ca==="x2"?"1.0":"0.0");ka[ca]=$("#"+o+"_jGraduate_"+ca).val(ja).change(function(){if(isNaN(parseFloat(this.value))||this.value<0)this.value=0;else if(this.value>
|
||||
1)this.value=1;if(!(ca[0]==="f"&&!jb))if(N&&ba==="radialGradient"||!N&&ba==="linearGradient")X.setAttribute(ca,this.value);var R=N?ca[0]==="c"?ya:Ha:ca[1]==="1"?Na:Aa,ea=ca.indexOf("x")>=0?"left":"top";R.css(ea,this.value*ia)}).change()});var wa,qb,$a=$("#"+o+"_jGraduate_StopSlider"),ib,Wa,Sa,Da=a("path",{d:"m9.75,-6l-19.5,19.5m0,-19.5l19.5,19.5",fill:"none",stroke:"#D00","stroke-width":5,display:"none"},Wa),va,fb=1,La=1,Va=0,Ea=Fa,kb=Ia;Wa=a("svg",{width:"100%",height:45},$a[0]);da=a("pattern",{width:16,
|
||||
height:16,patternUnits:"userSpaceOnUse",id:"jGraduate_trans"},Wa);a("image",{width:16,height:16},da).setAttributeNS(p.xlink,"xlink:href",B.images.clientPath+"map-opacity.png");$(Wa).on("click touchstart",function(la){va=$a.offset();if(la.target.tagName!=="path"){var ca=la.pageX-va.left-8;ca=ca<10?10:ca>ia+10?ia+10:ca;s(ca/ia,0,0,true);la.stopPropagation()}});$(Wa).mouseover(function(){Wa.appendChild(Da)});qb=a("g",{},Wa);a("line",{x1:10,y1:15,x2:ia+10,y2:15,"stroke-width":2,stroke:"#000"},Wa);var sb=
|
||||
N.find(".jGraduate_spreadMethod").change(function(){X.setAttribute("spreadMethod",$(this).val())}),Za=null,bb=function(la){var ca=la.pageX-mb.left,ja=la.pageY-mb.top;ca=ca<0?0:ca>ia?ia:ca;ja=ja<0?0:ja>ia?ia:ja;Za.css("left",ca).css("top",ja);ca=ca/oa;ja=ja/fa;var M=Za.data("coord"),R=X;switch(M){case "start":ka.x1.val(ca);ka.y1.val(ja);R.setAttribute("x1",ca);R.setAttribute("y1",ja);break;case "end":ka.x2.val(ca);ka.y2.val(ja);R.setAttribute("x2",ca);R.setAttribute("y2",ja);break;case "center":ka.cx.val(ca);
|
||||
M.find(".jGraduate_spreadMethod").change(function(){X.setAttribute("spreadMethod",$(this).val())}),Za=null,bb=function(la){var ca=la.pageX-mb.left,ja=la.pageY-mb.top;ca=ca<0?0:ca>ia?ia:ca;ja=ja<0?0:ja>ia?ia:ja;Za.css("left",ca).css("top",ja);ca=ca/oa;ja=ja/fa;var N=Za.data("coord"),R=X;switch(N){case "start":ka.x1.val(ca);ka.y1.val(ja);R.setAttribute("x1",ca);R.setAttribute("y1",ja);break;case "end":ka.x2.val(ca);ka.y2.val(ja);R.setAttribute("x2",ca);R.setAttribute("y2",ja);break;case "center":ka.cx.val(ca);
|
||||
ka.cy.val(ja);R.setAttribute("cx",ca);R.setAttribute("cy",ja);Ea=ca;kb=ja;d();break;case "focus":ka.fx.val(ca);ka.fy.val(ja);R.setAttribute("fx",ca);R.setAttribute("fy",ja);d()}la.preventDefault()},Cb=function(){Za=null;Q.unbind("mousemove",bb).unbind("mouseup",Cb)};wa=X.getElementsByTagNameNS(p.svg,"stop");if(ta<2){for(;ta<2;){X.appendChild(document.createElementNS(p.svg,"stop"));++ta}wa=X.getElementsByTagNameNS(p.svg,"stop")}var ta=wa.length;for(na=0;na<ta;na++)s(0,0,0,0,wa[na]);sb.val(X.getAttribute("spreadMethod")||
|
||||
"pad");var mb,jb=false;sa.setAttribute("fill-opacity",pa/100);$("#"+o+" div.grad_coord").mousedown(function(la){la.preventDefault();Za=$(this);Za.offset();mb=Za.parent().offset();Q.mousemove(bb).mouseup(Cb)});$("#"+o+"_jGraduate_Ok").bind("click touchstart",function(){q.paint.type=ba;q.paint[ba]=X.cloneNode(true);q.paint.solidColor=null;T()});$("#"+o+"_jGraduate_Cancel").bind("click touchstart",function(){O()});if(ba==="radialGradient")if(jb)Ha.show();else{Ha.hide();ka.fx.val("");ka.fy.val("")}$("#"+
|
||||
o+"_jGraduate_match_ctr")[0].checked=!jb;var Ab,ob;$("#"+o+"_jGraduate_match_ctr").change(function(){jb=!this.checked;Ha.toggle(jb);ka.fx.val("");ka.fy.val("");var la=X;if(jb){var ca=Ab||0.5,ja=ob||0.5;la.setAttribute("fx",ca);la.setAttribute("fy",ja);ka.fx.val(ca);ka.fy.val(ja)}else{Ab=la.getAttribute("fx");ob=la.getAttribute("fy");la.removeAttribute("fx");la.removeAttribute("fy")}});wa=X.getElementsByTagNameNS(p.svg,"stop");ta=wa.length;if(ta<2){for(;ta<2;){X.appendChild(document.createElementNS(p.svg,
|
||||
"stop"));++ta}wa=X.getElementsByTagNameNS(p.svg,"stop")}var eb;pa=N=0;if(ba==="radialGradient"){W=X.gradientTransform.baseVal;if(W.numberOfItems===2){ta=W.getItem(0);W=W.getItem(1);if(ta.type===2&&W.type===3){ta=W.matrix;if(ta.a!==1)N=Math.round(-(1-ta.a)*100);else if(ta.d!==1)N=Math.round((1-ta.d)*100)}}else if(W.numberOfItems===3){da=W.getItem(0);ta=W.getItem(1);W=W.getItem(2);if(da.type===4&&ta.type===2&&W.type===3){pa=Math.round(da.angle);ta=W.matrix;if(ta.a!==1)N=Math.round(-(1-ta.a)*100);else if(ta.d!==
|
||||
1)N=Math.round((1-ta.d)*100)}}}N={radius:{handle:"#"+o+"_jGraduate_RadiusArrows",input:"#"+o+"_jGraduate_RadiusInput",val:(X.getAttribute("r")||0.5)*100},opacity:{handle:"#"+o+"_jGraduate_OpacArrows",input:"#"+o+"_jGraduate_OpacInput",val:q.paint.alpha||100},ellip:{handle:"#"+o+"_jGraduate_EllipArrows",input:"#"+o+"_jGraduate_EllipInput",val:N},angle:{handle:"#"+o+"_jGraduate_AngleArrows",input:"#"+o+"_jGraduate_AngleInput",val:pa}};$.each(N,function(la,ca){var ja=$(ca.handle);ja.mousedown(function(M){var R=
|
||||
ja.parent();eb={type:la,elem:ja,input:$(ca.input),parent:R,offset:R.offset()};Q.mousemove(tb).mouseup(ub);M.preventDefault()});$(ca.input).val(ca.val).change(function(){var M=+this.value,R=0,ea=ba==="radialGradient";switch(la){case "radius":ea&&X.setAttribute("r",M/100);R=Math.pow(M/100,0.4)/2*145;break;case "opacity":q.paint.alpha=M;sa.setAttribute("fill-opacity",M/100);R=M*1.45;break;case "ellip":fb=La=1;if(M===0){R=72.5;break}if(M>99.5)M=99.5;if(M>0)La=1-M/100;else fb=-(M/100)-1;R=145*((M+100)/
|
||||
2)/100;ea&&d();break;case "angle":Va=M;R=Va/180;R+=0.5;R*=145;ea&&d()}if(R>145)R=145;else if(R<0)R=0;ja.css({"margin-left":R-5})}).change()});var tb=function(la){var ca=la.pageX-eb.offset.left-parseInt(eb.parent.css("border-left-width"));if(ca>145)ca=145;if(ca<=0)ca=0;var ja=ca-5;ca/=145;switch(eb.type){case "radius":ca=Math.pow(ca*2,2.5);if(ca>0.98&&ca<1.02)ca=1;if(ca<=0.01)ca=0.01;X.setAttribute("r",ca);break;case "opacity":q.paint.alpha=parseInt(ca*100);sa.setAttribute("fill-opacity",ca);break;
|
||||
case "ellip":La=fb=1;if(ca<0.5){ca/=0.5;fb=ca<=0?0.01:ca}else if(ca>0.5){ca/=0.5;ca=2-ca;La=ca<=0?0.01:ca}d();ca-=1;if(La===ca+1)ca=Math.abs(ca);break;case "angle":ca-=0.5;Va=ca*=180;d();ca/=100}eb.elem.css({"margin-left":ja});ca=Math.round(ca*100);eb.input.val(ca);la.preventDefault()},ub=function(){Q.unbind("mousemove",tb).unbind("mouseup",ub);eb=null};for(N=(q.paint.alpha*255/100).toString(16);N.length<2;)N="0"+N;N=N.split(".")[0];J=q.paint.solidColor=="none"?"":q.paint.solidColor+N;ra||(J=wa[0].getAttribute("stop-color"));
|
||||
"stop"));++ta}wa=X.getElementsByTagNameNS(p.svg,"stop")}var eb;pa=M=0;if(ba==="radialGradient"){W=X.gradientTransform.baseVal;if(W.numberOfItems===2){ta=W.getItem(0);W=W.getItem(1);if(ta.type===2&&W.type===3){ta=W.matrix;if(ta.a!==1)M=Math.round(-(1-ta.a)*100);else if(ta.d!==1)M=Math.round((1-ta.d)*100)}}else if(W.numberOfItems===3){da=W.getItem(0);ta=W.getItem(1);W=W.getItem(2);if(da.type===4&&ta.type===2&&W.type===3){pa=Math.round(da.angle);ta=W.matrix;if(ta.a!==1)M=Math.round(-(1-ta.a)*100);else if(ta.d!==
|
||||
1)M=Math.round((1-ta.d)*100)}}}M={radius:{handle:"#"+o+"_jGraduate_RadiusArrows",input:"#"+o+"_jGraduate_RadiusInput",val:(X.getAttribute("r")||0.5)*100},opacity:{handle:"#"+o+"_jGraduate_OpacArrows",input:"#"+o+"_jGraduate_OpacInput",val:q.paint.alpha||100},ellip:{handle:"#"+o+"_jGraduate_EllipArrows",input:"#"+o+"_jGraduate_EllipInput",val:M},angle:{handle:"#"+o+"_jGraduate_AngleArrows",input:"#"+o+"_jGraduate_AngleInput",val:pa}};$.each(M,function(la,ca){var ja=$(ca.handle);ja.mousedown(function(N){var R=
|
||||
ja.parent();eb={type:la,elem:ja,input:$(ca.input),parent:R,offset:R.offset()};Q.mousemove(tb).mouseup(ub);N.preventDefault()});$(ca.input).val(ca.val).change(function(){var N=+this.value,R=0,ea=ba==="radialGradient";switch(la){case "radius":ea&&X.setAttribute("r",N/100);R=Math.pow(N/100,0.4)/2*145;break;case "opacity":q.paint.alpha=N;sa.setAttribute("fill-opacity",N/100);R=N*1.45;break;case "ellip":fb=La=1;if(N===0){R=72.5;break}if(N>99.5)N=99.5;if(N>0)La=1-N/100;else fb=-(N/100)-1;R=145*((N+100)/
|
||||
2)/100;ea&&d();break;case "angle":Va=N;R=Va/180;R+=0.5;R*=145;ea&&d()}if(R>145)R=145;else if(R<0)R=0;ja.css({"margin-left":R-5})}).change()});var tb=function(la){var ca=la.pageX-eb.offset.left-parseInt(eb.parent.css("border-left-width"));if(ca>145)ca=145;if(ca<=0)ca=0;var ja=ca-5;ca/=145;switch(eb.type){case "radius":ca=Math.pow(ca*2,2.5);if(ca>0.98&&ca<1.02)ca=1;if(ca<=0.01)ca=0.01;X.setAttribute("r",ca);break;case "opacity":q.paint.alpha=parseInt(ca*100);sa.setAttribute("fill-opacity",ca);break;
|
||||
case "ellip":La=fb=1;if(ca<0.5){ca/=0.5;fb=ca<=0?0.01:ca}else if(ca>0.5){ca/=0.5;ca=2-ca;La=ca<=0?0.01:ca}d();ca-=1;if(La===ca+1)ca=Math.abs(ca);break;case "angle":ca-=0.5;Va=ca*=180;d();ca/=100}eb.elem.css({"margin-left":ja});ca=Math.round(ca*100);eb.input.val(ca);la.preventDefault()},ub=function(){Q.unbind("mousemove",tb).unbind("mouseup",ub);eb=null};for(M=(q.paint.alpha*255/100).toString(16);M.length<2;)M="0"+M;M=M.split(".")[0];J=q.paint.solidColor=="none"?"":q.paint.solidColor+M;ra||(J=wa[0].getAttribute("stop-color"));
|
||||
$.extend($.fn.jPicker.defaults.window,{alphaSupport:true,effects:{type:"show",speed:0}});V.jPicker({window:{title:B.window.pickerTitle},images:{clientPath:B.images.clientPath},color:{active:J,alphaSupport:true}},function(la){q.paint.type="solidColor";q.paint.alpha=la.val("ahex")?Math.round(la.val("a")/255*100):100;q.paint.solidColor=la.val("hex")?la.val("hex"):"none";q.paint.radialGradient=null;T()},null,function(){O()});var wb=$(K+" .jGraduate_tabs li");wb.on("click touchstart",function(){wb.removeClass("jGraduate_tab_current");
|
||||
$(this).addClass("jGraduate_tab_current");$(K+" > div").hide();var la=$(this).attr("data-type");$(K+" .jGraduate_gradPick").show();if(la==="rg"||la==="lg"){$(".jGraduate_"+la+"_field").show();$(".jGraduate_"+(la==="lg"?"rg":"lg")+"_field").hide();$("#"+o+"_jgraduate_rect")[0].setAttribute("fill","url(#"+o+"_"+la+"_jgraduate_grad)");ba=la==="lg"?"linearGradient":"radialGradient";$("#"+o+"_jGraduate_OpacInput").val(q.paint.alpha).change();var ca=$("#"+o+"_"+la+"_jgraduate_grad")[0];if(X!==ca){var ja=
|
||||
$(X).find("stop");$(ca).empty().append(ja);X=ca;ca=sb.val();X.setAttribute("spreadMethod",ca)}jb=la==="rg"&&X.getAttribute("fx")!=null&&!(Fa==Ca&&Ia==Ka);$("#"+o+"_jGraduate_focusCoord").toggle(jb);if(jb)$("#"+o+"_jGraduate_match_ctr")[0].checked=false}else{$(K+" .jGraduate_gradPick").hide();$(K+" .jGraduate_colPick").show()}});$(K+" > div").hide();wb.removeClass("jGraduate_tab_current");var Bb;switch(q.paint.type){case "linearGradient":Bb=$(K+" .jGraduate_tab_lingrad");break;case "radialGradient":Bb=
|
||||
|
@ -65,9 +65,9 @@ function(){return false})});return $(this)},disableContextMenuItems:function(g){
|
|||
0);return true}catch(ba){}return false}(),O=function(){var oa=document.createElementNS("http://www.w3.org/2000/svg","svg"),fa=document.createElementNS("http://www.w3.org/2000/svg","svg");document.documentElement.appendChild(oa);fa.setAttribute("x",5);oa.appendChild(fa);var ba=document.createElementNS("http://www.w3.org/2000/svg","text");ba.textContent="a";fa.appendChild(ba);fa=ba.getStartPositionOfChar(0).x;document.documentElement.removeChild(oa);return fa===0}(),J=function(){var oa=document.createElementNS("http://www.w3.org/2000/svg",
|
||||
"svg");document.documentElement.appendChild(oa);var fa=document.createElementNS("http://www.w3.org/2000/svg","path");fa.setAttribute("d","M0,0 C0,0 10,10 10,0");oa.appendChild(fa);fa=fa.getBBox();document.documentElement.removeChild(oa);return fa.height>4&&fa.height<5}(),Q=function(){var oa=document.createElementNS("http://www.w3.org/2000/svg","svg");document.documentElement.appendChild(oa);var fa=document.createElementNS("http://www.w3.org/2000/svg","path");fa.setAttribute("d","M0,0 10,0");var ba=
|
||||
document.createElementNS("http://www.w3.org/2000/svg","path");ba.setAttribute("d","M5,0 15,0");var X=document.createElementNS("http://www.w3.org/2000/svg","g");X.appendChild(fa);X.appendChild(ba);oa.appendChild(X);fa=X.getBBox();document.documentElement.removeChild(oa);return fa.width==15}(),V=function(){var oa=document.createElementNS("http://www.w3.org/2000/svg","rect");oa.setAttribute("x",0.1);(oa=oa.cloneNode(false).getAttribute("x").indexOf(",")==-1)||$.alert("NOTE: This version of Opera is known to contain bugs in SVG-edit.\n\t\tPlease upgrade to the <a href='http://opera.com'>latest version</a> in which the problems have been fixed.");
|
||||
return oa}(),N=function(){var oa=document.createElementNS("http://www.w3.org/2000/svg","rect");oa.setAttribute("style","vector-effect:non-scaling-stroke");return oa.style.vectorEffect==="non-scaling-stroke"}(),ia=function(){var oa=document.createElementNS("http://www.w3.org/2000/svg","rect").transform.baseVal,fa=g.createSVGTransform();oa.appendItem(fa);return oa.getItem(0)==fa}();svgedit.browser.isOpera=function(){return b};svgedit.browser.isWebkit=function(){return n};svgedit.browser.isGecko=function(){return s};
|
||||
return oa}(),M=function(){var oa=document.createElementNS("http://www.w3.org/2000/svg","rect");oa.setAttribute("style","vector-effect:non-scaling-stroke");return oa.style.vectorEffect==="non-scaling-stroke"}(),ia=function(){var oa=document.createElementNS("http://www.w3.org/2000/svg","rect").transform.baseVal,fa=g.createSVGTransform();oa.appendItem(fa);return oa.getItem(0)==fa}();svgedit.browser.isOpera=function(){return b};svgedit.browser.isWebkit=function(){return n};svgedit.browser.isGecko=function(){return s};
|
||||
svgedit.browser.isIE=function(){return c};svgedit.browser.isChrome=function(){return f};svgedit.browser.isWindows=function(){return d};svgedit.browser.isMac=function(){return l};svgedit.browser.isTouch=function(){return q};svgedit.browser.supportsSelectors=function(){return B};svgedit.browser.supportsXpath=function(){return o};svgedit.browser.supportsPathReplaceItem=function(){return K};svgedit.browser.supportsPathInsertItemBefore=function(){return T};svgedit.browser.supportsPathBBox=function(){return J};
|
||||
svgedit.browser.supportsHVLineContainerBBox=function(){return Q};svgedit.browser.supportsGoodTextCharPos=function(){return O};svgedit.browser.supportsEditableText=function(){return b};svgedit.browser.supportsGoodDecimals=function(){return V};svgedit.browser.supportsNonScalingStroke=function(){return N};svgedit.browser.supportsNativeTransformLists=function(){return ia}}else window.location="browser-not-supported.html"})();svgedit=svgedit||{};
|
||||
svgedit.browser.supportsHVLineContainerBBox=function(){return Q};svgedit.browser.supportsGoodTextCharPos=function(){return O};svgedit.browser.supportsEditableText=function(){return b};svgedit.browser.supportsGoodDecimals=function(){return V};svgedit.browser.supportsNonScalingStroke=function(){return M};svgedit.browser.supportsNativeTransformLists=function(){return ia}}else window.location="browser-not-supported.html"})();svgedit=svgedit||{};
|
||||
(function(){if(!svgedit.transformlist)svgedit.transformlist={};var a=document.createElementNS("http://www.w3.org/2000/svg","svg"),p={};svgedit.transformlist.SVGTransformList=function(g){this._elem=g||null;this._xforms=[];this._update=function(){var b="";a.createSVGMatrix();for(var n=0;n<this.numberOfItems;++n){var s=this._list.getItem(n);b=b;s=s;var c=s.matrix,f="";switch(s.type){case 1:f="matrix("+[c.a,c.b,c.c,c.d,c.e,c.f].join(",")+")";break;case 2:f="translate("+c.e+","+c.f+")";break;case 3:f=
|
||||
c.a==c.d?"scale("+c.a+")":"scale("+c.a+","+c.d+")";break;case 4:var d=0;f=0;if(s.angle!=0){d=1-c.a;f=(d*c.f+c.b*c.e)/(d*d+c.b*c.b);d=(c.e-c.b*f)/d}f="rotate("+s.angle+" "+d+","+f+")"}b=b+(f+" ")}this._elem.setAttribute("transform",b)};this._list=this;this._init=function(){var b=this._elem.getAttribute("transform");if(b)for(var n=/\s*((scale|matrix|rotate|translate)\s*\(.*?\))\s*,?\s*/,s=true;s;){s=b.match(n);b=b.replace(n,"");if(s&&s[1]){var c=s[1].split(/\s*\(/),f=c[0];c=c[1].match(/\s*(.*?)\s*\)/);
|
||||
c[1]=c[1].replace(/(\d)-/g,"$1 -");var d=c[1].split(/[, ]+/),l="abcdef".split(""),q=a.createSVGMatrix();$.each(d,function(K,T){d[K]=parseFloat(T);if(f=="matrix")q[l[K]]=d[K]});c=a.createSVGTransform();var B="set"+f.charAt(0).toUpperCase()+f.slice(1),o=f=="matrix"?[q]:d;if(f=="scale"&&o.length==1)o.push(o[0]);else if(f=="translate"&&o.length==1)o.push(0);else if(f=="rotate"&&o.length==1){o.push(0);o.push(0)}c[B].apply(c,o);this._list.appendItem(c)}}};this._removeFromOtherLists=function(b){if(b){var n=
|
||||
|
@ -93,8 +93,8 @@ d=d<<2|l>>4;l=(l&15)<<4|B>>2;q=(B&3)<<6|o;f+=String.fromCharCode(d);if(B!=64)f+=
|
|||
new DOMParser:new ActiveXObject("Microsoft.XMLDOM");d.async=false}catch(l){throw Error("XML Parser could not be instantiated");}try{f=d.loadXML?d.loadXML(c)?d:false:d.parseFromString(c,"text/xml")}catch(q){throw Error("Error parsing XML string");}return f};svgedit.utilities.bboxToObj=function(c){return{x:c.x,y:c.y,width:c.width,height:c.height}};svgedit.utilities.walkTree=function(c,f){if(c&&c.nodeType==1){f(c);for(var d=c.childNodes.length;d--;)svgedit.utilities.walkTree(c.childNodes.item(d),f)}};
|
||||
svgedit.utilities.walkTreePost=function(c,f){if(c&&c.nodeType==1){for(var d=c.childNodes.length;d--;)svgedit.utilities.walkTree(c.childNodes.item(d),f);f(c)}};svgedit.utilities.getUrlFromAttr=function(c){if(c)if(c.indexOf('url("')===0)return c.substring(5,c.indexOf('"',6));else if(c.indexOf("url('")===0)return c.substring(5,c.indexOf("'",6));else if(c.indexOf("url(")===0)return c.substring(4,c.indexOf(")"));return null};svgedit.utilities.getHref=function(c){return c.getAttributeNS("http://www.w3.org/1999/xlink",
|
||||
"href")};svgedit.utilities.setHref=function(c,f){c.setAttributeNS("http://www.w3.org/1999/xlink","xlink:href",f)};svgedit.utilities.findDefs=function(c){c=g.getSVGContent().documentElement;var f=c.getElementsByTagNameNS("http://www.w3.org/2000/svg","defs");return f=f.length>0?f[0]:c.insertBefore(c.ownerDocument.createElementNS("http://www.w3.org/2000/svg","defs"),c.firstChild.nextSibling)};svgedit.utilities.getPathBBox=function(c){var f=c.pathSegList,d=f.numberOfItems;c=[[],[]];var l=f.getItem(0),
|
||||
q=[l.x,l.y];for(l=0;l<d;l++){var B=f.getItem(l);if(typeof B.x!="undefined"){c[0].push(q[0]);c[1].push(q[1]);if(B.x1){for(var o=[B.x1,B.y1],K=[B.x2,B.y2],T=[B.x,B.y],O=0;O<2;O++){B=function(ia){return Math.pow(1-ia,3)*q[O]+3*Math.pow(1-ia,2)*ia*o[O]+3*(1-ia)*Math.pow(ia,2)*K[O]+Math.pow(ia,3)*T[O]};var J=6*q[O]-12*o[O]+6*K[O],Q=-3*q[O]+9*o[O]-9*K[O]+3*T[O],V=3*o[O]-3*q[O];if(Q==0){if(J!=0){J=-V/J;0<J&&J<1&&c[O].push(B(J))}}else{V=Math.pow(J,2)-4*V*Q;if(!(V<0)){var N=(-J+Math.sqrt(V))/(2*Q);0<N&&N<
|
||||
1&&c[O].push(B(N));J=(-J-Math.sqrt(V))/(2*Q);0<J&&J<1&&c[O].push(B(J))}}}q=T}else{c[0].push(B.x);c[1].push(B.y)}}}f=Math.min.apply(null,c[0]);d=Math.max.apply(null,c[0])-f;l=Math.min.apply(null,c[1]);c=Math.max.apply(null,c[1])-l;return{x:f,y:l,width:d,height:c}};svgedit.utilities.getBBox=function(c){var f=c||g.geSelectedElements()[0];if(c.nodeType!=1)return null;c=null;var d=f.nodeName;switch(d){case "text":if(f.textContent===""){f.textContent="a";c=f.getBBox();f.textContent=""}else try{c=f.getBBox()}catch(l){}break;
|
||||
q=[l.x,l.y];for(l=0;l<d;l++){var B=f.getItem(l);if(typeof B.x!="undefined"){c[0].push(q[0]);c[1].push(q[1]);if(B.x1){for(var o=[B.x1,B.y1],K=[B.x2,B.y2],T=[B.x,B.y],O=0;O<2;O++){B=function(ia){return Math.pow(1-ia,3)*q[O]+3*Math.pow(1-ia,2)*ia*o[O]+3*(1-ia)*Math.pow(ia,2)*K[O]+Math.pow(ia,3)*T[O]};var J=6*q[O]-12*o[O]+6*K[O],Q=-3*q[O]+9*o[O]-9*K[O]+3*T[O],V=3*o[O]-3*q[O];if(Q==0){if(J!=0){J=-V/J;0<J&&J<1&&c[O].push(B(J))}}else{V=Math.pow(J,2)-4*V*Q;if(!(V<0)){var M=(-J+Math.sqrt(V))/(2*Q);0<M&&M<
|
||||
1&&c[O].push(B(M));J=(-J-Math.sqrt(V))/(2*Q);0<J&&J<1&&c[O].push(B(J))}}}q=T}else{c[0].push(B.x);c[1].push(B.y)}}}f=Math.min.apply(null,c[0]);d=Math.max.apply(null,c[0])-f;l=Math.min.apply(null,c[1]);c=Math.max.apply(null,c[1])-l;return{x:f,y:l,width:d,height:c}};svgedit.utilities.getBBox=function(c){var f=c||g.geSelectedElements()[0];if(c.nodeType!=1)return null;c=null;var d=f.nodeName;switch(d){case "text":if(f.textContent===""){f.textContent="a";c=f.getBBox();f.textContent=""}else try{c=f.getBBox()}catch(l){}break;
|
||||
case "path":if(svgedit.browser.supportsPathBBox())try{c=f.getBBox()}catch(q){}else c=svgedit.utilities.getPathBBox(f);break;case "g":case "a":c=a(f);break;default:if(d==="use")c=a(f,true);if(d==="use"){c||(c=f.getBBox());if(!svgedit.browser.isWebkit()){d={};d.width=c.width;d.height=c.height;d.x=c.x+parseFloat(f.getAttribute("x")||0);d.y=c.y+parseFloat(f.getAttribute("y")||0);c=d}}else if(~p.indexOf(d))try{c=f.getBBox()}catch(B){f=$(f).closest("foreignObject");if(f.length)try{c=f[0].getBBox()}catch(o){c=
|
||||
null}else c=null}}if(c)c=svgedit.utilities.bboxToObj(c);return c};svgedit.utilities.getRotationAngle=function(c,f){var d=c||g.getSelectedElements()[0];d=svgedit.transformlist.getTransformList(d);if(!d)return 0;for(var l=d.numberOfItems,q=0;q<l;++q){var B=d.getItem(q);if(B.type==4)return f?B.angle*Math.PI/180:B.angle}return 0};svgedit.utilities.getElem=svgedit.browser.supportsSelectors()?function(c){return s.querySelector("#"+c)}:svgedit.browser.supportsXpath()?function(c){return b.evaluate('svg:svg[@id="svgroot"]//svg:*[@id="'+
|
||||
c+'"]',n,function(){return"http://www.w3.org/2000/svg"},9,null).singleNodeValue}:function(c){return $(s).find("[id="+c+"]")[0]};svgedit.utilities.assignAttributes=function(c,f,d,l){d||(d=0);svgedit.browser.isOpera()||s.suspendRedraw(d);for(var q in f)if(d=q.substr(0,4)==="xml:"?"http://www.w3.org/XML/1998/namespace":q.substr(0,6)==="xlink:"?"http://www.w3.org/1999/xlink":null)c.setAttributeNS(d,q,f[q]);else l?svgedit.units.setUnitAttr(c,q,f[q]):c.setAttribute(q,f[q]);svgedit.browser.isOpera()||s.unsuspendRedraw(null)};
|
||||
|
@ -194,55 +194,55 @@ true);if(d){var l=svgedit.utilities.getBBox(f),q=svgedit.path.path.oldbbox,B=q.x
|
|||
o,O)}}svgedit.utilities.getBBox(f);B=svgroot.createSVGTransform();f=svgedit.transformlist.getTransformList(f);B.setRotate(d*180/Math.PI,q,l);f.replaceItem(B,0)}};svgedit.path.clearData=function(){n={}}})();if(!window.console){window.console={};window.console.log=function(){};window.console.dir=function(){}}if(window.opera){window.console.log=function(a){opera.postError(a)};window.console.dir=function(){}}
|
||||
(function(){var a=jQuery.fn.attr;jQuery.fn.attr=function(p,g){var b=this.length;if(!b)return a.apply(this,arguments);for(var n=0;n<b;n++){var s=this[n];if(s.namespaceURI==="http://www.w3.org/2000/svg")if(g!==undefined)s.setAttribute(p,g);else if($.isArray(p)){b=p.length;for(n={};b--;){var c=p[b],f=s.getAttribute(c);if(f||f==="0")f=isNaN(f)?f:f-0;n[c]=f}return n}else if(typeof p==="object")for(c in p)s.setAttribute(c,p[c]);else{if((f=s.getAttribute(p))||f==="0")f=isNaN(f)?f:f-0;return f}else return a.apply(this,
|
||||
arguments)}return this}})();
|
||||
$.SvgCanvas=function(a,p){function g(e,h){for(var m=svgedit.utilities.getBBox(e),z=0;z<2;z++){var w=z===0?"fill":"stroke",H=e.getAttribute(w);if(H&&H.indexOf("url(")===0){H=R(H);if(H.tagName==="linearGradient"){var A=H.getAttribute("x1")||0,u=H.getAttribute("y1")||0,F=H.getAttribute("x2")||1,I=H.getAttribute("y2")||0;A=m.width*A+m.x;u=m.height*u+m.y;F=m.width*F+m.x;I=m.height*I+m.y;A=N(A,u,h);I=N(F,I,h);F={};F.x1=(A.x-m.x)/m.width;F.y1=(A.y-m.y)/m.height;F.x2=(I.x-m.x)/m.width;F.y2=(I.y-m.y)/m.height;
|
||||
$.SvgCanvas=function(a,p){function g(e,h){for(var m=svgedit.utilities.getBBox(e),z=0;z<2;z++){var w=z===0?"fill":"stroke",H=e.getAttribute(w);if(H&&H.indexOf("url(")===0){H=R(H);if(H.tagName==="linearGradient"){var A=H.getAttribute("x1")||0,u=H.getAttribute("y1")||0,F=H.getAttribute("x2")||1,I=H.getAttribute("y2")||0;A=m.width*A+m.x;u=m.height*u+m.y;F=m.width*F+m.x;I=m.height*I+m.y;A=M(A,u,h);I=M(F,I,h);F={};F.x1=(A.x-m.x)/m.width;F.y1=(A.y-m.y)/m.height;F.x2=(I.x-m.x)/m.width;F.y2=(I.y-m.y)/m.height;
|
||||
H=H.cloneNode(true);$(H).attr(F);H.id=ja();lb().appendChild(H);e.setAttribute(w,"url(#"+H.id+")")}}}}var b="http://www.w3.org/2000/svg",n={show_outside_canvas:true,selectNew:true,dimensions:[640,480]};p&&$.extend(n,p);var s=n.dimensions,c=this,f=a.ownerDocument,d=f.importNode(svgedit.utilities.text2xml('<svg id="svgroot" xmlns="'+b+'" xlinkns="http://www.w3.org/1999/xlink" width="'+s[0]+'" height="'+s[1]+'" x="'+s[0]+'" y="'+s[1]+'" overflow="visible"><defs><filter id="canvashadow" filterUnits="objectBoundingBox"><feGaussianBlur in="SourceAlpha" stdDeviation="4" result="blur"/><feOffset in="blur" dx="5" dy="5" result="offsetBlur"/><feMerge><feMergeNode in="offsetBlur"/><feMergeNode in="SourceGraphic"/></feMerge></filter></defs></svg>').documentElement,
|
||||
true);a.appendChild(d);var l=f.createElementNS(b,"svg");(c.clearSvgContentElement=function(){for(;l.firstChild;)l.removeChild(l.firstChild);$(l).attr({id:"svgcontent",width:s[0],height:s[1],x:s[0],y:s[1],overflow:n.show_outside_canvas?"visible":"hidden",xmlns:b,"xmlns:se":"http://svg-edit.googlecode.com","xmlns:xlink":"http://www.w3.org/1999/xlink"}).appendTo(d);var e=f.createComment(" Created with Method Draw - http://github.com/duopixel/Method-Draw/ ");l.appendChild(e)})();var q="svg_";c.setIdPrefix=
|
||||
function(e){q=e};c.current_drawing_=new svgedit.draw.Drawing(l,q);var B=c.getCurrentDrawing=function(){return c.current_drawing_},o=1,K=null,T={shape:{fill:(n.initFill.color=="none"?"":"#")+n.initFill.color,fill_paint:null,fill_opacity:n.initFill.opacity,stroke:"#"+n.initStroke.color,stroke_paint:null,stroke_opacity:n.initStroke.opacity,stroke_width:n.initStroke.width,stroke_dasharray:"none",stroke_linejoin:"miter",stroke_linecap:"butt",opacity:n.initOpacity}};T.text=$.extend(true,{},T.shape);$.extend(T.text,
|
||||
{fill:"#000000",stroke_width:0,font_size:24,font_family:"Helvetica, Arial, sans-serif"});var O=T.shape,J=Array(1),Q=this.addSvgElementFromJson=function(e){var h=svgedit.utilities.getElem(e.attr.id),m=B().getCurrentLayer();if(h&&e.element!=h.tagName){m.removeChild(h);h=null}if(!h){h=f.createElementNS(b,e.element);if(m)(K||m).appendChild(h)}e.curStyles&&svgedit.utilities.assignAttributes(h,{fill:O.fill,stroke:O.stroke,"stroke-width":O.stroke_width,"stroke-dasharray":O.stroke_dasharray,"stroke-linejoin":O.stroke_linejoin,
|
||||
"stroke-linecap":O.stroke_linecap,"stroke-opacity":O.stroke_opacity,"fill-opacity":O.fill_opacity,opacity:O.opacity/2,style:"pointer-events:inherit"},100);svgedit.utilities.assignAttributes(h,e.attr,100);svgedit.utilities.cleanupElement(h);return h},V=c.getTransformList=svgedit.transformlist.getTransformList,N=svgedit.math.transformPoint,ia=c.matrixMultiply=svgedit.math.matrixMultiply,oa=c.hasMatrixTransform=svgedit.math.hasMatrixTransform,fa=c.transformListToTransform=svgedit.math.transformListToTransform,
|
||||
"stroke-linecap":O.stroke_linecap,"stroke-opacity":O.stroke_opacity,"fill-opacity":O.fill_opacity,opacity:O.opacity/2,style:"pointer-events:inherit"},100);svgedit.utilities.assignAttributes(h,e.attr,100);svgedit.utilities.cleanupElement(h);return h},V=c.getTransformList=svgedit.transformlist.getTransformList,M=svgedit.math.transformPoint,ia=c.matrixMultiply=svgedit.math.matrixMultiply,oa=c.hasMatrixTransform=svgedit.math.hasMatrixTransform,fa=c.transformListToTransform=svgedit.math.transformListToTransform,
|
||||
ba=svgedit.math.snapToAngle,X=svgedit.math.getMatrix;svgedit.units.init({getBaseUnit:function(){return n.baseUnit},getElement:svgedit.utilities.getElem,getHeight:function(){return l.getAttribute("height")/o},getWidth:function(){return l.getAttribute("width")/o},getRoundDigits:function(){return fb.round_digits}});var sa=c.convertToNum=svgedit.units.convertToNum;svgedit.utilities.init({getDOMDocument:function(){return f},getDOMContainer:function(){return a},getSVGRoot:function(){return d},getSelectedElements:function(){return J},
|
||||
getSVGContent:function(){return l}});var ka=c.getUrlFromAttr=svgedit.utilities.getUrlFromAttr,da=c.getHref=svgedit.utilities.getHref,W=c.setHref=svgedit.utilities.setHref,aa=svgedit.utilities.getPathBBox;c.getBBox=svgedit.utilities.getBBox;var pa=c.getRotationAngle=svgedit.utilities.getRotationAngle,ra=c.getElem=svgedit.utilities.getElem,ma=c.assignAttributes=svgedit.utilities.assignAttributes,na=this.cleanupElement=svgedit.utilities.cleanupElement,za=svgedit.sanitize.getNSMap(),Fa=c.sanitizeSvg=
|
||||
svgedit.sanitize.sanitizeSvg,Ia=svgedit.history.MoveElementCommand,Ca=svgedit.history.InsertElementCommand,Ka=svgedit.history.RemoveElementCommand,Na=svgedit.history.ChangeElementCommand,Aa=svgedit.history.BatchCommand;c.undoMgr=new svgedit.history.UndoManager({handleHistoryEvent:function(e,h){var m=svgedit.history.HistoryEventTypes;if(e==m.BEFORE_UNAPPLY||e==m.BEFORE_APPLY)c.clearSelection();else if(e==m.AFTER_APPLY||e==m.AFTER_UNAPPLY){var z=h.elements();c.pathActions.clear();M("changed",z);z=h.type();
|
||||
svgedit.sanitize.sanitizeSvg,Ia=svgedit.history.MoveElementCommand,Ca=svgedit.history.InsertElementCommand,Ka=svgedit.history.RemoveElementCommand,Na=svgedit.history.ChangeElementCommand,Aa=svgedit.history.BatchCommand;c.undoMgr=new svgedit.history.UndoManager({handleHistoryEvent:function(e,h){var m=svgedit.history.HistoryEventTypes;if(e==m.BEFORE_UNAPPLY||e==m.BEFORE_APPLY)c.clearSelection();else if(e==m.AFTER_APPLY||e==m.AFTER_UNAPPLY){var z=h.elements();c.pathActions.clear();N("changed",z);z=h.type();
|
||||
m=e==m.AFTER_APPLY;if(z==Ia.type()){m=m?h.newParent:h.oldParent;m==l&&c.identifyLayers()}else if(z==Ca.type()||z==Ka.type()){h.parent==l&&c.identifyLayers();if(z==Ca.type())m&&Wa(h.elem);else m||Wa(h.elem);h.elem.tagName==="use"&&Lb(h.elem)}else if(z==Na.type()){h.elem.tagName=="title"&&h.elem.parentNode.parentNode==l&&c.identifyLayers();m=m?h.newValues:h.oldValues;m.stdDeviation&&c.setBlurOffsets(h.elem.parentNode,m.stdDeviation);if(h.elem.tagName==="use"&&svgedit.browser.isWebkit()){z=h.elem;if(!z.getAttribute("x")&&
|
||||
!z.getAttribute("y")){m=z.parentNode;var w=z.nextSibling;m.removeChild(z);m.insertBefore(z,w)}}}}}});var ya=function(e){c.undoMgr.addCommandToHistory(e)};svgedit.select.init(n,{createSVGElement:function(e){return c.addSvgElementFromJson(e)},svgRoot:function(){return d},svgContent:function(){return l},currentZoom:function(){return o},getStrokedBBox:function(e){return c.getStrokedBBox([e])}});var Ha=this.selectorManager=svgedit.select.getSelectorManager();svgedit.path.init({getCurrentZoom:function(){return o},
|
||||
getSVGRoot:function(){return d}});svgedit.utilities.snapToGrid=function(e){var h=n.snappingStep,m=n.baseUnit;if(m!=="px")h*=svgedit.units.getTypeMap()[m];return e=Math.round(e/h)*h};var wa=svgedit.utilities.snapToGrid,qb={exportNoBlur:"Blurred elements will appear as un-blurred",exportNoforeignObject:"foreignObject elements will not appear",exportNoDashArray:"Strokes will appear filled",exportNoText:"Text may not appear as expected"},$a=["clip-path","fill","filter","marker-end","marker-mid","marker-start",
|
||||
"mask","stroke"],ib=$.data,Wa=function(e){var h=$(e).attr($a),m;for(m in h){var z=h[m];if(z&&z.indexOf("url(")===0){z=ka(z).substr(1);if(!ra(z)){lb().appendChild(Ab[z]);delete Ab[z]}}}e=e.getElementsByTagName("*");if(e.length){h=0;for(m=e.length;h<m;h++)Wa(e[h])}},Sa={},Da=n.imgPath+"logo.png",va=[],fb={round_digits:5},La=false,Va=null,Ea="select",kb="none",sb={},Za=T.text,bb=O,Cb=null,ta=null,mb=[],jb={},Ab={};c.clipBoard=[];var ob=this.runExtensions=function(e,h,m){var z=false;if(m)z=[];$.each(jb,
|
||||
function(w,H){if(e in H)if(m)z.push(H[e](h));else z=H[e](h)});return z};this.addExtension=function(e,h){if(e in jb)console.log('Cannot add extension "'+e+'", an extension by that name already exists"');else{var m=$.isFunction(h)?h($.extend(c.getPrivateMethods(),{svgroot:d,svgcontent:l,nonce:B().getNonce(),selectorManager:Ha})):h;jb[e]=m;M("extension_added",m)}};var eb=this.round=function(e){return parseInt(e*o)/o},tb=this.getIntersectionList=function(e){if(ta==null)return null;var h=K||B().getCurrentLayer();
|
||||
function(w,H){if(e in H)if(m)z.push(H[e](h));else z=H[e](h)});return z};this.addExtension=function(e,h){if(e in jb)console.log('Cannot add extension "'+e+'", an extension by that name already exists"');else{var m=$.isFunction(h)?h($.extend(c.getPrivateMethods(),{svgroot:d,svgcontent:l,nonce:B().getNonce(),selectorManager:Ha})):h;jb[e]=m;N("extension_added",m)}};var eb=this.round=function(e){return parseInt(e*o)/o},tb=this.getIntersectionList=function(e){if(ta==null)return null;var h=K||B().getCurrentLayer();
|
||||
mb.length||(mb=wb(h));var m=null;try{m=h.getIntersectionList(e,null)}catch(z){}if(m==null||typeof m.item!="function"){m=[];if(e)e=e;else{e=ta.getBBox();h={};for(var w in e)h[w]=e[w]/o;e=h}for(w=mb.length;w--;)e.width&&e.width&&svgedit.math.rectsIntersect(e,mb[w].bbox)&&m.push(mb[w].elem)}return m};getStrokedBBox=this.getStrokedBBox=function(e){e||(e=ub());if(!e.length)return false;var h=function(I){try{var E=svgedit.utilities.getBBox(I),G=svgedit.utilities.getRotationAngle(I);if(G&&G%90||svgedit.math.hasMatrixTransform(svgedit.transformlist.getTransformList(I))){G=
|
||||
false;if(["ellipse","path","line","polyline","polygon"].indexOf(I.tagName)>=0)E=G=c.convertToPath(I,true);else if(I.tagName=="rect"){var L=I.getAttribute("rx"),k=I.getAttribute("ry");if(L||k)E=G=c.convertToPath(I,true)}if(!G){var v=I.cloneNode(true),C=document.createElementNS(b,"g"),D=I.parentNode;D.appendChild(C);C.appendChild(v);E=svgedit.utilities.bboxToObj(C.getBBox());D.removeChild(C)}}return E}catch(P){console.log(I,P);return null}},m;$.each(e,function(){if(!m)if(this.parentNode)m=h(this)});
|
||||
if(m==null)return null;var z=m.x+m.width,w=m.y+m.height,H=m.x,A=m.y,u=function(I){var E=I.getAttribute("stroke-width"),G=0;if(I.getAttribute("stroke")!="none"&&!isNaN(E))G+=E/2;return G},F=[];$.each(e,function(I,E){var G=h(E);if(G){var L=u(E);H=Math.min(H,G.x-L);A=Math.min(A,G.y-L);F.push(G)}});m.x=H;m.y=A;$.each(e,function(I,E){var G=F[I];if(G&&E.nodeType==1){var L=u(E);z=Math.max(z,G.x+G.width+L);w=Math.max(w,G.y+G.height+L)}});m.width=z-H;m.height=w-A;return m};var ub=this.getVisibleElements=function(e){e||
|
||||
(e=$(l).children());e.find("#canvas_background").length&&e.splice(0,1);var h=[];$(e).children().each(function(m,z){try{z.getBBox()&&h.push(z)}catch(w){}});return h.reverse()},wb=this.getVisibleElementsAndBBoxes=function(e){e||(e=$(l).children());var h=[];$(e).children().each(function(m,z){try{z.getBBox()&&h.push({elem:z,bbox:getStrokedBBox([z])})}catch(w){}});return h.reverse()},Bb=this.groupSvgElem=function(e){var h=document.createElementNS(b,"g");e.parentNode.replaceChild(h,e);$(h).append(e).data("gsvg",
|
||||
e)[0].id=ja()},la=function(e){var h=document.createElementNS(e.namespaceURI,e.nodeName);h.removeAttribute("id");$.each(e.attributes,function(z,w){w.localName!="-moz-math-font-style"&&h.setAttributeNS(w.namespaceURI,w.nodeName,w.nodeValue)});if(svgedit.browser.isWebkit()&&e.nodeName=="path"){var m=Ja.convertPath(e);h.setAttribute("d",m)}$.each(e.childNodes,function(z,w){switch(w.nodeType){case 1:h.appendChild(la(w));break;case 3:h.textContent=w.nodeValue}});if($(e).data("gsvg"))$(h).data("gsvg",h.firstChild);
|
||||
else if($(e).data("symbol")){e=$(e).data("symbol");$(h).data("ref",e).data("symbol",e)}else h.tagName=="image"&&pb(h);h.id=ja();return h},ca,ja,M;(function(e){var h={};ca=e.getId=function(){return B().getId()};ja=e.getNextId=function(){return B().getNextId()};M=e.call=function(m,z){if(h[m])return h[m](this,z)};e.bind=function(m,z){var w=h[m];h[m]=z;return w}})(c);this.prepareSvg=function(e){this.sanitizeSvg(e.documentElement);e=e.getElementsByTagNameNS(b,"path");for(var h=0,m=e.length;h<m;++h){var z=
|
||||
else if($(e).data("symbol")){e=$(e).data("symbol");$(h).data("ref",e).data("symbol",e)}else h.tagName=="image"&&pb(h);h.id=ja();return h},ca,ja,N;(function(e){var h={};ca=e.getId=function(){return B().getId()};ja=e.getNextId=function(){return B().getNextId()};N=e.call=function(m,z){if(h[m])return h[m](this,z)};e.bind=function(m,z){var w=h[m];h[m]=z;return w}})(c);this.prepareSvg=function(e){this.sanitizeSvg(e.documentElement);e=e.getElementsByTagNameNS(b,"path");for(var h=0,m=e.length;h<m;++h){var z=
|
||||
e[h];z.setAttribute("d",Ja.convertPath(z));Ja.fixEnd(z)}};var R=this.getRefElem=function(e){return ra(ka(e).substr(1))},ea=function(e){if(!svgedit.browser.isGecko())return e;var h=e.cloneNode(true);e.parentNode.insertBefore(h,e);e.parentNode.removeChild(e);Ha.releaseSelector(e);J[0]=h;Ha.requestSelector(h).showGrips(true);return h};this.setRotationAngle=function(e,h){e=parseFloat(e);var m=J[0],z=m.getAttribute("transform"),w=svgedit.utilities.getBBox(m),H=w.x+w.width/2,A=w.y+w.height/2;w=V(m);w.numberOfItems>
|
||||
0&&w.getItem(0).type==4&&w.removeItem(0);if(e!=0){H=N(H,A,fa(w).matrix);A=d.createSVGTransform();A.setRotate(e,H.x,H.y);w.numberOfItems?w.insertItemBefore(A,0):w.appendItem(A)}else w.numberOfItems==0&&m.removeAttribute("transform");if(!h){w=m.getAttribute("transform");m.setAttribute("transform",z);gb("transform",w,J);M("changed",J)}ra("pathpointgrip_container");m=Ha.requestSelector(J[0]);m.resize();m.updateGripCursors(e)};var Ga=this.recalculateAllSelectedDimensions=function(){for(var e=new Aa(kb==
|
||||
"none"?"position":"size"),h=J.length;h--;){var m=Ua(J[h]);m&&e.addSubCommand(m)}if(!e.isEmpty()){ya(e);M("changed",J)}},Pa=[0,"z","M","m","L","l","C","c","Q","q","A","a","H","h","V","v","S","s","T","t"],Ya=function(e){console.log([e.a,e.b,e.c,e.d,e.e,e.f])},db=this.remapElement=function(e,h,m){var z=n.gridSnapping&&e.parentNode.parentNode.localName==="svg",w=function(){if(z)for(var G in h)h[G]=wa(h[G]);ma(e,h,1E3,true)};box=svgedit.utilities.getBBox(e);for(var H=0;H<2;H++){var A=H===0?"fill":"stroke",
|
||||
0&&w.getItem(0).type==4&&w.removeItem(0);if(e!=0){H=M(H,A,fa(w).matrix);A=d.createSVGTransform();A.setRotate(e,H.x,H.y);w.numberOfItems?w.insertItemBefore(A,0):w.appendItem(A)}else w.numberOfItems==0&&m.removeAttribute("transform");if(!h){w=m.getAttribute("transform");m.setAttribute("transform",z);gb("transform",w,J);N("changed",J)}ra("pathpointgrip_container");m=Ha.requestSelector(J[0]);m.resize();m.updateGripCursors(e)};var Ga=this.recalculateAllSelectedDimensions=function(){for(var e=new Aa(kb==
|
||||
"none"?"position":"size"),h=J.length;h--;){var m=Ua(J[h]);m&&e.addSubCommand(m)}if(!e.isEmpty()){ya(e);N("changed",J)}},Pa=[0,"z","M","m","L","l","C","c","Q","q","A","a","H","h","V","v","S","s","T","t"],Ya=function(e){console.log([e.a,e.b,e.c,e.d,e.e,e.f])},db=this.remapElement=function(e,h,m){var z=n.gridSnapping&&e.parentNode.parentNode.localName==="svg",w=function(){if(z)for(var G in h)h[G]=wa(h[G]);ma(e,h,1E3,true)};box=svgedit.utilities.getBBox(e);for(var H=0;H<2;H++){var A=H===0?"fill":"stroke",
|
||||
u=e.getAttribute(A);if(u&&u.indexOf("url(")===0)if(m.a<0||m.d<0){u=R(u).cloneNode(true);if(m.a<0){var F=u.getAttribute("x1"),I=u.getAttribute("x2");u.setAttribute("x1",-(F-1));u.setAttribute("x2",-(I-1))}if(m.d<0){F=u.getAttribute("y1");I=u.getAttribute("y2");u.setAttribute("y1",-(F-1));u.setAttribute("y2",-(I-1))}u.id=ja();lb().appendChild(u);e.setAttribute(A,"url(#"+u.id+")")}}H=e.tagName;if(H==="g"||H==="text"||H==="use")if(m.a==1&&m.b==0&&m.c==0&&m.d==1&&(m.e!=0||m.f!=0)){A=fa(e).matrix;A=ia(A.inverse(),
|
||||
m,A);h.x=parseFloat(h.x)+A.e;h.y=parseFloat(h.y)+A.f}else{A=V(e);u=d.createSVGTransform();u.setMatrix(ia(fa(A).matrix,m));A.clear();A.appendItem(u)}switch(H){case "foreignObject":case "rect":case "image":if(H==="image"&&(m.a<0||m.d<0)){A=V(e);u=d.createSVGTransform();u.setMatrix(ia(fa(A).matrix,m));A.clear();A.appendItem(u)}else{A=N(h.x,h.y,m);h.width=m.a*h.width;h.height=m.d*h.height;h.x=A.x+Math.min(0,h.width);h.y=A.y+Math.min(0,h.height);h.width=Math.abs(h.width);h.height=Math.abs(h.height)}w();
|
||||
break;case "ellipse":H=N(h.cx,h.cy,m);h.cx=H.x;h.cy=H.y;h.rx=m.a*h.rx;h.ry=m.d*h.ry;h.rx=Math.abs(h.rx);h.ry=Math.abs(h.ry);w();break;case "circle":H=N(h.cx,h.cy,m);h.cx=H.x;h.cy=H.y;H=svgedit.math.transformBox(box.x,box.y,box.width,box.height,m);h.r=Math.min((H.tr.x-H.tl.x)/2,(H.bl.y-H.tl.y)/2);if(h.r)h.r=Math.abs(h.r);w();break;case "line":A=N(h.x1,h.y1,m);F=N(h.x2,h.y2,m);h.x1=A.x;h.y1=A.y;h.x2=F.x;h.y2=F.y;case "text":m=e.querySelectorAll("tspan");for(H=m.length;H--;){A=sa("x",e.getAttribute("x"));
|
||||
u=sa("x",m[H].getAttribute("x"));F=sa("y",e.getAttribute("y"));I=sa("y",m[H].getAttribute("y"));var E={};if(!isNaN(A)&&!isNaN(u)&&A!=0&&u!=0&&h.x)E.x=h.x-(A-u);if(!isNaN(F)&&!isNaN(I)&&F!=0&&I!=0&&h.y)E.y=h.y-(F-I);if(E.x||E.y)ma(m[H],E,1E3,true)}w();break;case "use":w();break;case "g":(w=$(e).data("gsvg"))&&ma(w,h,1E3,true);break;case "polyline":case "polygon":w=h.points.length;for(H=0;H<w;++H){I=h.points[H];I=N(I.x,I.y,m);h.points[H].x=I.x;h.points[H].y=I.y}w=h.points.length;m="";for(H=0;H<w;++H){I=
|
||||
h.points[H];m+=I.x+","+I.y+" "}e.setAttribute("points",m);break;case "path":A=e.pathSegList;w=A.numberOfItems;h.d=Array(w);for(H=0;H<w;++H){u=A.getItem(H);h.d[H]={type:u.pathSegType,x:u.x,y:u.y,x1:u.x1,y1:u.y1,x2:u.x2,y2:u.y2,r1:u.r1,r2:u.r2,angle:u.angle,largeArcFlag:u.largeArcFlag,sweepFlag:u.sweepFlag}}w=h.d.length;H=h.d[0];E=N(H.x,H.y,m);h.d[0].x=E.x;h.d[0].y=E.y;for(H=1;H<w;++H){u=h.d[H];A=u.type;if(A%2==0){I=N(u.x!=undefined?u.x:E.x,u.y!=undefined?u.y:E.y,m);A=N(u.x1,u.y1,m);F=N(u.x2,u.y2,m);
|
||||
m,A);h.x=parseFloat(h.x)+A.e;h.y=parseFloat(h.y)+A.f}else{A=V(e);u=d.createSVGTransform();u.setMatrix(ia(fa(A).matrix,m));A.clear();A.appendItem(u)}switch(H){case "foreignObject":case "rect":case "image":if(H==="image"&&(m.a<0||m.d<0)){A=V(e);u=d.createSVGTransform();u.setMatrix(ia(fa(A).matrix,m));A.clear();A.appendItem(u)}else{A=M(h.x,h.y,m);h.width=m.a*h.width;h.height=m.d*h.height;h.x=A.x+Math.min(0,h.width);h.y=A.y+Math.min(0,h.height);h.width=Math.abs(h.width);h.height=Math.abs(h.height)}w();
|
||||
break;case "ellipse":H=M(h.cx,h.cy,m);h.cx=H.x;h.cy=H.y;h.rx=m.a*h.rx;h.ry=m.d*h.ry;h.rx=Math.abs(h.rx);h.ry=Math.abs(h.ry);w();break;case "circle":H=M(h.cx,h.cy,m);h.cx=H.x;h.cy=H.y;H=svgedit.math.transformBox(box.x,box.y,box.width,box.height,m);h.r=Math.min((H.tr.x-H.tl.x)/2,(H.bl.y-H.tl.y)/2);if(h.r)h.r=Math.abs(h.r);w();break;case "line":A=M(h.x1,h.y1,m);F=M(h.x2,h.y2,m);h.x1=A.x;h.y1=A.y;h.x2=F.x;h.y2=F.y;case "text":m=e.querySelectorAll("tspan");for(H=m.length;H--;){A=sa("x",e.getAttribute("x"));
|
||||
u=sa("x",m[H].getAttribute("x"));F=sa("y",e.getAttribute("y"));I=sa("y",m[H].getAttribute("y"));var E={};if(!isNaN(A)&&!isNaN(u)&&A!=0&&u!=0&&h.x)E.x=h.x-(A-u);if(!isNaN(F)&&!isNaN(I)&&F!=0&&I!=0&&h.y)E.y=h.y-(F-I);if(E.x||E.y)ma(m[H],E,1E3,true)}w();break;case "use":w();break;case "g":(w=$(e).data("gsvg"))&&ma(w,h,1E3,true);break;case "polyline":case "polygon":w=h.points.length;for(H=0;H<w;++H){I=h.points[H];I=M(I.x,I.y,m);h.points[H].x=I.x;h.points[H].y=I.y}w=h.points.length;m="";for(H=0;H<w;++H){I=
|
||||
h.points[H];m+=I.x+","+I.y+" "}e.setAttribute("points",m);break;case "path":A=e.pathSegList;w=A.numberOfItems;h.d=Array(w);for(H=0;H<w;++H){u=A.getItem(H);h.d[H]={type:u.pathSegType,x:u.x,y:u.y,x1:u.x1,y1:u.y1,x2:u.x2,y2:u.y2,r1:u.r1,r2:u.r2,angle:u.angle,largeArcFlag:u.largeArcFlag,sweepFlag:u.sweepFlag}}w=h.d.length;H=h.d[0];E=M(H.x,H.y,m);h.d[0].x=E.x;h.d[0].y=E.y;for(H=1;H<w;++H){u=h.d[H];A=u.type;if(A%2==0){I=M(u.x!=undefined?u.x:E.x,u.y!=undefined?u.y:E.y,m);A=M(u.x1,u.y1,m);F=M(u.x2,u.y2,m);
|
||||
u.x=I.x;u.y=I.y;u.x1=A.x;u.y1=A.y;u.x2=F.x;u.y2=F.y}else{u.x=m.a*u.x;u.y=m.d*u.y;u.x1=m.a*u.x1;u.y1=m.d*u.y1;u.x2=m.a*u.x2;u.y2=m.d*u.y2}u.r1=m.a*u.r1;u.r2=m.d*u.r2}m="";w=h.d.length;for(H=0;H<w;++H){u=h.d[H];A=u.type;m+=Pa[A];switch(A){case 13:case 12:m+=u.x+" ";break;case 15:case 14:m+=u.y+" ";break;case 3:case 5:case 19:case 2:case 4:case 18:m+=u.x+","+u.y+" ";break;case 7:case 6:m+=u.x1+","+u.y1+" "+u.x2+","+u.y2+" "+u.x+","+u.y+" ";break;case 9:case 8:m+=u.x1+","+u.y1+" "+u.x+","+u.y+" ";break;
|
||||
case 11:case 10:m+=u.r1+","+u.r2+" "+u.angle+" "+ +u.largeArcFlag+" "+ +u.sweepFlag+" "+u.x+","+u.y+" ";break;case 17:case 16:m+=u.x2+","+u.y2+" "+u.x+","+u.y+" "}}e.setAttribute("d",m)}},nb=function(e,h,m){e=R(e).firstChild;var z=V(e),w=d.createSVGTransform();w.setTranslate(h,m);z.appendItem(w);Ua(e)},Ua=this.recalculateDimensions=function(e){if(e==null)return null;var h=V(e);if(h&&h.numberOfItems>0){for(var m=h.numberOfItems;m--;){var z=h.getItem(m);if(z.type===0)h.removeItem(m);else if(z.type===
|
||||
1)svgedit.math.isIdentity(z.matrix)&&h.removeItem(m);else z.type===4&&z.angle===0&&h.removeItem(m)}if(h.numberOfItems===1&&pa(e))return null}if(!h||h.numberOfItems==0){e.removeAttribute("transform");return null}if(h){m=h.numberOfItems;for(var w=[];m--;){z=h.getItem(m);if(z.type===1)w.push([z.matrix,m]);else if(w.length)w=[]}if(w.length===2){m=d.createSVGTransformFromMatrix(ia(w[1][0],w[0][0]));h.removeItem(w[0][1]);h.removeItem(w[1][1]);h.insertItemBefore(m,w[1][1])}m=h.numberOfItems;if(m>=2&&h.getItem(m-
|
||||
2).type===1&&h.getItem(m-1).type===2){w=d.createSVGTransform();z=ia(h.getItem(m-2).matrix,h.getItem(m-1).matrix);w.setMatrix(z);h.removeItem(m-2);h.removeItem(m-2);h.appendItem(w)}}switch(e.tagName){case "line":case "polyline":case "polygon":case "path":break;default:if(h.numberOfItems===1&&h.getItem(0).type===1||h.numberOfItems===2&&h.getItem(0).type===1&&h.getItem(0).type===4)return null}var H=$(e).data("gsvg");m=new Aa("Transform");var A={},u=null;z=[];switch(e.tagName){case "line":z=["x1","y1",
|
||||
"x2","y2"];break;case "circle":z=["cx","cy","r"];break;case "ellipse":z=["cx","cy","rx","ry"];break;case "foreignObject":case "rect":case "image":z=["width","height","x","y"];break;case "use":case "text":case "tspan":z=["x","y"];break;case "polygon":case "polyline":u={};u.points=e.getAttribute("points");w=e.points;var F=w.numberOfItems;A.points=Array(F);for(var I=0;I<F;++I){var E=w.getItem(I);A.points[I]={x:E.x,y:E.y}}break;case "path":u={};u.d=e.getAttribute("d");A.d=e.getAttribute("d")}if(z.length){A=
|
||||
$(e).attr(z);$.each(A,function(ha,Ta){A[ha]=sa(ha,Ta)})}else if(H)A={x:$(H).attr("x")||0,y:$(H).attr("y")||0};if(u==null){u=$.extend(true,{},A);$.each(u,function(ha,Ta){u[ha]=sa(ha,Ta)})}u.transform=Va?Va:"";if(e.tagName=="g"&&!H||e.tagName=="a"){w=svgedit.utilities.getBBox(e);var G={x:w.x+w.width/2,y:w.y+w.height/2},L=N(w.x+w.width/2,w.y+w.height/2,fa(h).matrix);z=d.createSVGMatrix();if(w=pa(e)){I=w*Math.PI/180;F=Math.abs(I)>1.0E-10?Math.sin(I)/(1-Math.cos(I)):2/I;for(I=0;I<h.numberOfItems;++I){z=
|
||||
$(e).attr(z);$.each(A,function(ha,Ta){A[ha]=sa(ha,Ta)})}else if(H)A={x:$(H).attr("x")||0,y:$(H).attr("y")||0};if(u==null){u=$.extend(true,{},A);$.each(u,function(ha,Ta){u[ha]=sa(ha,Ta)})}u.transform=Va?Va:"";if(e.tagName=="g"&&!H||e.tagName=="a"){w=svgedit.utilities.getBBox(e);var G={x:w.x+w.width/2,y:w.y+w.height/2},L=M(w.x+w.width/2,w.y+w.height/2,fa(h).matrix);z=d.createSVGMatrix();if(w=pa(e)){I=w*Math.PI/180;F=Math.abs(I)>1.0E-10?Math.sin(I)/(1-Math.cos(I)):2/I;for(I=0;I<h.numberOfItems;++I){z=
|
||||
h.getItem(I);if(z.type==4){z=z.matrix;G.y=(F*z.e+z.f)/2;G.x=(z.e-F*z.f)/2;h.removeItem(I);break}}}I=z=H=0;var k=h.numberOfItems;if(k)var v=h.getItem(0).matrix;if(k>=3&&h.getItem(k-2).type==3&&h.getItem(k-3).type==2&&h.getItem(k-1).type==2){I=3;var C=h.getItem(k-3).matrix,D=h.getItem(k-2).matrix,P=h.getItem(k-1).matrix;F=e.childNodes;for(E=F.length;E--;){var U=F.item(E);z=H=0;if(U.nodeType==1){var S=V(U);if(S){z=fa(S).matrix;H=pa(U);var Y=Va,Z=[];Va=U.getAttribute("transform");if(H||oa(S)){var ga=
|
||||
d.createSVGTransform();ga.setMatrix(ia(C,D,P,z));S.clear();S.appendItem(ga);Z.push(ga)}else{H=ia(z.inverse(),P,z);ga=d.createSVGMatrix();ga.e=-H.e;ga.f=-H.f;z=ia(ga.inverse(),z.inverse(),C,D,P,z,H.inverse());var qa=d.createSVGTransform(),Oa=d.createSVGTransform(),Ba=d.createSVGTransform();qa.setTranslate(H.e,H.f);Oa.setScale(z.a,z.d);Ba.setTranslate(ga.e,ga.f);S.appendItem(Ba);S.appendItem(Oa);S.appendItem(qa);Z.push(Ba);Z.push(Oa);Z.push(qa)}m.addSubCommand(Ua(U));Va=Y}}}h.removeItem(k-1);h.removeItem(k-
|
||||
2);h.removeItem(k-3)}else if(k>=3&&h.getItem(k-1).type==1){I=3;z=fa(h).matrix;ga=d.createSVGTransform();ga.setMatrix(z);h.clear();h.appendItem(ga)}else if((k==1||k>1&&h.getItem(1).type!=3)&&h.getItem(0).type==2){I=2;H=fa(h).matrix;h.removeItem(0);z=fa(h).matrix.inverse();z=ia(z,H);H=z.e;z=z.f;if(H!=0||z!=0){F=e.childNodes;E=F.length;for(k=[];E--;){U=F.item(E);if(U.nodeType==1){if(U.getAttribute("clip-path")){Y=U.getAttribute("clip-path");if(k.indexOf(Y)===-1){nb(Y,H,z);k.push(Y)}}Y=Va;Va=U.getAttribute("transform");
|
||||
if(S=V(U)){C=d.createSVGTransform();C.setTranslate(H,z);S.numberOfItems?S.insertItemBefore(C,0):S.appendItem(C);m.addSubCommand(Ua(U));S=e.getElementsByTagNameNS(b,"use");U="#"+U.id;for(C=S.length;C--;){D=S.item(C);if(U==da(D)){P=d.createSVGTransform();P.setTranslate(-H,-z);V(D).insertItemBefore(P,0);m.addSubCommand(Ua(D))}}Va=Y}}}k=[];Va=Y}}else if(k==1&&h.getItem(0).type==1&&!w){I=1;z=h.getItem(0).matrix;F=e.childNodes;for(E=F.length;E--;){U=F.item(E);if(U.nodeType==1){Y=Va;Va=U.getAttribute("transform");
|
||||
if(S=V(U)){H=ia(z,fa(S).matrix);k=d.createSVGTransform();k.setMatrix(H);S.clear();S.appendItem(k,0);m.addSubCommand(Ua(U));Va=Y;Y=U.getAttribute("stroke-width");U.getAttribute("stroke")!=="none"&&!isNaN(Y)&&U.setAttribute("stroke-width",Y*((Math.abs(H.a)+Math.abs(H.d))/2))}}}h.clear()}else{if(w){G=d.createSVGTransform();G.setRotate(w,L.x,L.y);h.numberOfItems?h.insertItemBefore(G,0):h.appendItem(G)}h.numberOfItems==0&&e.removeAttribute("transform");return null}if(I==2){if(w){L={x:G.x+v.e,y:G.y+v.f};
|
||||
G=d.createSVGTransform();G.setRotate(w,L.x,L.y);h.numberOfItems?h.insertItemBefore(G,0):h.appendItem(G)}}else if(I==3){z=fa(h).matrix;v=d.createSVGTransform();v.setRotate(w,G.x,G.y);v=v.matrix;G=d.createSVGTransform();G.setRotate(w,L.x,L.y);L=G.matrix.inverse();Y=z.inverse();L=ia(Y,L,v,z);H=L.e;z=L.f;if(H!=0||z!=0){F=e.childNodes;for(E=F.length;E--;){U=F.item(E);if(U.nodeType==1){Y=Va;Va=U.getAttribute("transform");S=V(U);C=d.createSVGTransform();C.setTranslate(H,z);S.numberOfItems?S.insertItemBefore(C,
|
||||
0):S.appendItem(C);m.addSubCommand(Ua(U));Va=Y}}}if(w)h.numberOfItems?h.insertItemBefore(G,0):h.appendItem(G)}}else{w=svgedit.utilities.getBBox(e);if(!w&&e.tagName!="path")return null;z=d.createSVGMatrix();if(H=pa(e)){G={x:w.x+w.width/2,y:w.y+w.height/2};L=N(w.x+w.width/2,w.y+w.height/2,fa(h).matrix);I=H*Math.PI/180;F=Math.abs(I)>1.0E-10?Math.sin(I)/(1-Math.cos(I)):2/I;for(I=0;I<h.numberOfItems;++I){z=h.getItem(I);if(z.type==4){z=z.matrix;G.y=(F*z.e+z.f)/2;G.x=(z.e-F*z.f)/2;h.removeItem(I);break}}}I=
|
||||
0):S.appendItem(C);m.addSubCommand(Ua(U));Va=Y}}}if(w)h.numberOfItems?h.insertItemBefore(G,0):h.appendItem(G)}}else{w=svgedit.utilities.getBBox(e);if(!w&&e.tagName!="path")return null;z=d.createSVGMatrix();if(H=pa(e)){G={x:w.x+w.width/2,y:w.y+w.height/2};L=M(w.x+w.width/2,w.y+w.height/2,fa(h).matrix);I=H*Math.PI/180;F=Math.abs(I)>1.0E-10?Math.sin(I)/(1-Math.cos(I)):2/I;for(I=0;I<h.numberOfItems;++I){z=h.getItem(I);if(z.type==4){z=z.matrix;G.y=(F*z.e+z.f)/2;G.x=(z.e-F*z.f)/2;h.removeItem(I);break}}}I=
|
||||
0;k=h.numberOfItems;if(!svgedit.browser.isWebkit())if((v=e.getAttribute("fill"))&&v.indexOf("url(")===0){v=R(v);Y="pattern";if(v.tagName!==Y)Y="gradient";if(v.getAttribute(Y+"Units")==="userSpaceOnUse"){z=fa(h).matrix;w=V(v);w=fa(w).matrix;z=ia(z,w);w="matrix("+[z.a,z.b,z.c,z.d,z.e,z.f].join(",")+")";v.setAttribute(Y+"Transform",w)}}if(k>=3&&h.getItem(k-2).type==3&&h.getItem(k-3).type==2&&h.getItem(k-1).type==2){I=3;z=fa(h,k-3,k-1).matrix;h.removeItem(k-1);h.removeItem(k-2);h.removeItem(k-3)}else if(k==
|
||||
4&&h.getItem(k-1).type==1){I=3;z=fa(h).matrix;ga=d.createSVGTransform();ga.setMatrix(z);h.clear();h.appendItem(ga);z=d.createSVGMatrix()}else if((k==1||k>1&&h.getItem(1).type!=3)&&h.getItem(0).type==2){I=2;v=h.getItem(0).matrix;Y=fa(h,1).matrix;w=Y.inverse();z=ia(w,v,Y);h.removeItem(0)}else if(k==1&&h.getItem(0).type==1&&!H){z=fa(h).matrix;switch(e.tagName){case "line":A=$(e).attr(["x1","y1","x2","y2"]);case "polyline":case "polygon":A.points=e.getAttribute("points");if(A.points){w=e.points;F=w.numberOfItems;
|
||||
A.points=Array(F);for(I=0;I<F;++I){E=w.getItem(I);A.points[I]={x:E.x,y:E.y}}}case "path":A.d=e.getAttribute("d");I=1;h.clear()}}else{I=4;if(H){G=d.createSVGTransform();G.setRotate(H,L.x,L.y);h.numberOfItems?h.insertItemBefore(G,0):h.appendItem(G)}h.numberOfItems==0&&e.removeAttribute("transform");return null}if(I==1||I==2||I==3)db(e,A,z);if(I==2){if(H){oa(h)||(L={x:G.x+z.e,y:G.y+z.f});G=d.createSVGTransform();G.setRotate(H,L.x,L.y);h.numberOfItems?h.insertItemBefore(G,0):h.appendItem(G)}}else if(I==
|
||||
3&&H){z=fa(h).matrix;v=d.createSVGTransform();v.setRotate(H,G.x,G.y);v=v.matrix;G=d.createSVGTransform();G.setRotate(H,L.x,L.y);L=G.matrix.inverse();Y=z.inverse();L=ia(Y,L,v,z);db(e,A,L);if(H)h.numberOfItems?h.insertItemBefore(G,0):h.appendItem(G)}}h.numberOfItems==0&&e.removeAttribute("transform");m.addSubCommand(new Na(e,u));return m},rb=null,Qa=this.clearSelection=function(e){if(J[0]!=null)for(var h=J.length,m=0;m<h;++m){var z=J[m];if(z==null)break;Ha.releaseSelector(z);J[m]=null}e||M("selected",
|
||||
J)},vb=this.addToSelection=function(e,h){if(e.length!=0){for(var m=0;m<J.length;){if(J[m]==null)break;++m}for(var z=e.length;z--;){var w=e[z];if(w&&svgedit.utilities.getBBox(w)){if(w.tagName==="a"&&w.childNodes.length===1)w=w.firstChild;if(J.indexOf(w)==-1){J[m]=w;m++;w=Ha.requestSelector(w);J.length>1&&w.showGrips(false)}}}M("selected",J);h||J.length==1?Ha.requestSelector(J[0]).showGrips(true):Ha.requestSelector(J[0]).showGrips(false);for(J.sort(function(H,A){if(H&&A&&H.compareDocumentPosition)return 3-
|
||||
3&&H){z=fa(h).matrix;v=d.createSVGTransform();v.setRotate(H,G.x,G.y);v=v.matrix;G=d.createSVGTransform();G.setRotate(H,L.x,L.y);L=G.matrix.inverse();Y=z.inverse();L=ia(Y,L,v,z);db(e,A,L);if(H)h.numberOfItems?h.insertItemBefore(G,0):h.appendItem(G)}}h.numberOfItems==0&&e.removeAttribute("transform");m.addSubCommand(new Na(e,u));return m},rb=null,Qa=this.clearSelection=function(e){if(J[0]!=null)for(var h=J.length,m=0;m<h;++m){var z=J[m];if(z==null)break;Ha.releaseSelector(z);J[m]=null}e||N("selected",
|
||||
J)},vb=this.addToSelection=function(e,h){if(e.length!=0){for(var m=0;m<J.length;){if(J[m]==null)break;++m}for(var z=e.length;z--;){var w=e[z];if(w&&svgedit.utilities.getBBox(w)){if(w.tagName==="a"&&w.childNodes.length===1)w=w.firstChild;if(J.indexOf(w)==-1){J[m]=w;m++;w=Ha.requestSelector(w);J.length>1&&w.showGrips(false)}}}N("selected",J);h||J.length==1?Ha.requestSelector(J[0]).showGrips(true):Ha.requestSelector(J[0]).showGrips(false);for(J.sort(function(H,A){if(H&&A&&H.compareDocumentPosition)return 3-
|
||||
(A.compareDocumentPosition(H)&6);else if(H==null)return 1});J[0]==null;)J.shift(0)}},xb=this.selectOnly=function(e,h){Qa(true);vb(e,h)};this.removeFromSelection=function(e){if(J[0]!=null)if(e.length!=0){var h=Array(J.length);j=0;len=J.length;for(var m=0;m<len;++m){var z=J[m];if(z)if(e.indexOf(z)==-1){h[j]=z;j++}else Ha.releaseSelector(z)}J=h}};this.selectAllInCurrentLayer=function(){var e=B().getCurrentLayer();if(e){Ea="select";xb($(K||e).children())}};var Ib=this.getMouseTarget=function(e){if(e==
|
||||
null)return null;e=e.target;if(e.correspondingUseElement)e=e.correspondingUseElement;if(["http://www.w3.org/1998/Math/MathML","http://www.w3.org/1999/xhtml"].indexOf(e.namespaceURI)>=0&&e.id!="svgcanvas")for(;e.nodeName!="foreignObject";){e=e.parentNode;if(!e)return d}var h=B().getCurrentLayer();if([d,a,l,h].indexOf(e)>=0)return d;if($(e).closest("#selectorParentGroup").length)return Ha.selectorParentGroup;for(;e.parentNode!==(K||h);)e=e.parentNode;return e};(function(){var e=null,h=null,m=null,z=
|
||||
null,w=null,H={},A={minx:null,miny:null,maxx:null,maxy:null};$(a).mousedown(function(u){if(!(u.originalEvent.touches&&u.originalEvent.touches>1)){var F=u.button===2;rb=l.getScreenCTM().inverse();isBotchedZoom=svgedit.browser.isGecko();var I=N(u.pageX,u.pageY,rb),E=I.x*(isBotchedZoom?1:o);I=I.y*(isBotchedZoom?1:o);u.preventDefault();if(F)Ea="select";E=E/o;I=I/o;var G=Ib(u);if(G.tagName==="a"&&G.childNodes.length===1)G=G.firstChild;var L=z=h=E,k=w=m=I;if(n.gridSnapping){E=wa(E);I=wa(I);h=wa(h);m=wa(m)}if(G==
|
||||
null,w=null,H={},A={minx:null,miny:null,maxx:null,maxy:null};$(a).mousedown(function(u){if(!(u.originalEvent.touches&&u.originalEvent.touches>1)){var F=u.button===2;rb=l.getScreenCTM().inverse();isBotchedZoom=svgedit.browser.isGecko();var I=M(u.pageX,u.pageY,rb),E=I.x*(isBotchedZoom?1:o);I=I.y*(isBotchedZoom?1:o);u.preventDefault();if(F)Ea="select";E=E/o;I=I/o;var G=Ib(u);if(G.tagName==="a"&&G.childNodes.length===1)G=G.firstChild;var L=z=h=E,k=w=m=I;if(n.gridSnapping){E=wa(E);I=wa(I);h=wa(h);m=wa(m)}if(G==
|
||||
Ha.selectorParentGroup&&J[0]!=null){G=u.target;var v=ib(G,"type");if(v=="rotate"){Ea="rotate";current_rotate_mode=ib(G,"dir")}else if(v=="resize"){Ea="resize";kb=ib(G,"dir")}G=J[0]}Va=G.getAttribute("transform");v=V(G);switch(Ea){case "select":La=true;kb="none";if(F)La=false;if(G!=d){if(J.indexOf(G)==-1){u.shiftKey||Qa(true);vb([G]);Cb=G;Ja.clear()}if(!F)for(F=0;F<J.length;++F)if(J[F]!=null){var C=V(J[F]);C.numberOfItems?C.insertItemBefore(d.createSVGTransform(),0):C.appendItem(d.createSVGTransform())}}else if(!F){Qa();
|
||||
Ea="multiselect";if(ta==null)ta=Ha.getRubberBandBox();z*=o;w*=o;ma(ta,{x:z,y:w,width:0,height:0,display:"inline"},100)}break;case "zoom":La=true;if(ta==null)ta=Ha.getRubberBandBox();ma(ta,{x:L*o,y:L*o,width:0,height:0,display:"inline"},100);break;case "resize":La=true;h=E;m=I;H=svgedit.utilities.getBBox($("#selectedBox0")[0]);var D={};$.each(H,function(P,U){D[P]=U/o});H=D;F=pa(G)?1:0;if(oa(v)){v.insertItemBefore(d.createSVGTransform(),F);v.insertItemBefore(d.createSVGTransform(),F);v.insertItemBefore(d.createSVGTransform(),
|
||||
F)}else{v.appendItem(d.createSVGTransform());v.appendItem(d.createSVGTransform());v.appendItem(d.createSVGTransform());if(svgedit.browser.supportsNonScalingStroke()){if(E=svgedit.browser.isChrome())C=function(P){var U=P.getAttributeNS(null,"stroke");P.removeAttributeNS(null,"stroke");setTimeout(function(){P.setAttributeNS(null,"stroke",U)},1)};G.style.vectorEffect="non-scaling-stroke";E&&C(G);I=G.getElementsByTagName("*");L=I.length;for(F=0;F<L;F++){I[F].style.vectorEffect="non-scaling-stroke";E&&
|
||||
|
@ -250,33 +250,33 @@ C(I[F])}}}break;case "fhellipse":case "fhrect":case "fhpath":La=true;e=L+","+k+"
|
|||
E;m=I;Q({element:"rect",curStyles:true,attr:{x:E,y:I,width:0,height:0,id:ja(),opacity:O.opacity/2}});break;case "line":La=true;C=O.stroke_width==0?1:O.stroke_width;Q({element:"line",curStyles:true,attr:{x1:E,y1:I,x2:E,y2:I,id:ja(),stroke:O.stroke,"stroke-width":C,"stroke-dasharray":O.stroke_dasharray,"stroke-linejoin":O.stroke_linejoin,"stroke-linecap":O.stroke_linecap,"stroke-opacity":O.stroke_opacity,fill:"none",opacity:O.opacity/2,style:"pointer-events:none"}});break;case "circle":La=true;Q({element:"circle",
|
||||
curStyles:true,attr:{cx:E,cy:I,r:0,id:ja(),opacity:O.opacity/2}});break;case "ellipse":La=true;Q({element:"ellipse",curStyles:true,attr:{cx:E,cy:I,rx:0,ry:0,id:ja(),opacity:O.opacity/2}});break;case "text":La=true;Q({element:"text",curStyles:true,attr:{x:E,y:I,id:ja(),fill:Za.fill,"stroke-width":Za.stroke_width,"font-size":Za.font_size,"font-family":Za.font_family,"text-anchor":"left","xml:space":"preserve",opacity:O.opacity}});break;case "path":case "pathedit":h*=o;m*=o;Ja.mouseDown(u,G,h,m);La=
|
||||
true;break;case "textedit":h*=o;m*=o;hb.mouseDown(u,G,h,m);La=true;break;case "rotate":La=true;c.undoMgr.beginUndoableChange("transform",J);document.getElementById("workarea").className="rotate"}C=ob("mouseDown",{event:u,start_x:h,start_y:m,selectedElements:J},true);$.each(C,function(P,U){if(U&&U.started)La=true});if(Ea)document.getElementById("workarea").className=Ea=="resize"?u.target.style.cursor:Ea}}).mousemove(function(u){if(!(u.originalEvent.touches&&u.originalEvent.touches.length>1))if(La)if(!(u.button===
|
||||
1||c.spaceKey)){var F=J[0],I=N(u.pageX,u.pageY,rb),E=I.x*(isBotchedZoom?1:o);I=I.y*(isBotchedZoom?1:o);var G=ra(ca()),L=x=E/o,k=y=I/o;if(n.gridSnapping){x=wa(x);y=wa(y)}u.preventDefault();switch(Ea){case "select":if(J[0]!==null){L=x-h;var v=y-m;if(n.gridSnapping){L=wa(L);v=wa(v)}if(u.shiftKey){var C=ba(h,m,x,y);x=C.x;y=C.y}if(L!=0||v!=0){C=J.length;for(k=0;k<C;++k){F=J[k];if(F==null)break;var D=d.createSVGTransform();G=V(F);D.setTranslate(L,v);G.numberOfItems?G.replaceItem(D,0):G.appendItem(D);Ha.requestSelector(F).resize()}if(u.altKey)if(!c.addClones){c.addClones=
|
||||
c.cloneSelectedElements(0,0,D);c.removeClones=function(){c.addClones&&c.addClones.forEach(function(Oa){Oa.parentNode&&Oa.parentNode.removeChild(Oa);c.addClones=false})};window.addEventListener("keyup",c.removeClones)}M("transition",J)}}break;case "multiselect":L*=o;k*=o;ma(ta,{x:Math.min(z,L),y:Math.min(w,k),width:Math.abs(L-z),height:Math.abs(k-w)},100);G=[];L=[];D=tb();C=J.length;for(k=0;k<C;++k){v=D.indexOf(J[k]);if(v==-1)G.push(J[k]);else D[v]=null}C=D.length;for(k=0;k<C;++k)D[k]&&L.push(D[k]);
|
||||
1||c.spaceKey)){var F=J[0],I=M(u.pageX,u.pageY,rb),E=I.x*(isBotchedZoom?1:o);I=I.y*(isBotchedZoom?1:o);var G=ra(ca()),L=x=E/o,k=y=I/o;if(n.gridSnapping){x=wa(x);y=wa(y)}u.preventDefault();switch(Ea){case "select":if(J[0]!==null){L=x-h;var v=y-m;if(n.gridSnapping){L=wa(L);v=wa(v)}if(u.shiftKey){var C=ba(h,m,x,y);x=C.x;y=C.y}if(L!=0||v!=0){C=J.length;for(k=0;k<C;++k){F=J[k];if(F==null)break;var D=d.createSVGTransform();G=V(F);D.setTranslate(L,v);G.numberOfItems?G.replaceItem(D,0):G.appendItem(D);Ha.requestSelector(F).resize()}if(u.altKey)if(!c.addClones){c.addClones=
|
||||
c.cloneSelectedElements(0,0,D);c.removeClones=function(){c.addClones&&c.addClones.forEach(function(Oa){Oa.parentNode&&Oa.parentNode.removeChild(Oa);c.addClones=false})};window.addEventListener("keyup",c.removeClones)}N("transition",J)}}break;case "multiselect":L*=o;k*=o;ma(ta,{x:Math.min(z,L),y:Math.min(w,k),width:Math.abs(L-z),height:Math.abs(k-w)},100);G=[];L=[];D=tb();C=J.length;for(k=0;k<C;++k){v=D.indexOf(J[k]);if(v==-1)G.push(J[k]);else D[v]=null}C=D.length;for(k=0;k<C;++k)D[k]&&L.push(D[k]);
|
||||
G.length>0&&c.removeFromSelection(G);L.length>0&&vb(L);break;case "resize":G=V(F);L=(D=oa(G))?H:svgedit.utilities.getBBox(F);C=L.x;k=L.y;var P=L.width,U=L.height;L=x-h;v=y-m;if(n.gridSnapping){L=wa(L);v=wa(v);U=wa(U);P=wa(P)}var S=pa(F);if(S){var Y=Math.sqrt(L*L+v*v);v=Math.atan2(v,L)-S*Math.PI/180;L=Y*Math.cos(v);v=Y*Math.sin(v)}if(kb.indexOf("n")==-1&&kb.indexOf("s")==-1)v=0;if(kb.indexOf("e")==-1&&kb.indexOf("w")==-1)L=0;var Z=Y=0,ga=U?(U+v)/U:1,qa=P?(P+L)/P:1;if(kb.indexOf("n")>=0){ga=U?(U-v)/
|
||||
U:1;Z=U}if(kb.indexOf("w")>=0){qa=P?(P-L)/P:1;Y=P}L=d.createSVGTransform();v=d.createSVGTransform();P=d.createSVGTransform();if(n.gridSnapping){C=wa(C);Y=wa(Y);k=wa(k);Z=wa(Z)}L.setTranslate(-(C+Y),-(k+Z));if(u.shiftKey)if(qa==1)qa=ga;else ga=qa;v.setScale(qa,ga);P.setTranslate(C+Y,k+Z);if(D){D=S?1:0;G.replaceItem(L,2+D);G.replaceItem(v,1+D);G.replaceItem(P,0+D)}else{D=G.numberOfItems;G.replaceItem(P,D-3);G.replaceItem(v,D-2);G.replaceItem(L,D-1)}Ha.requestSelector(F).resize();M("transition",J);break;
|
||||
U:1;Z=U}if(kb.indexOf("w")>=0){qa=P?(P-L)/P:1;Y=P}L=d.createSVGTransform();v=d.createSVGTransform();P=d.createSVGTransform();if(n.gridSnapping){C=wa(C);Y=wa(Y);k=wa(k);Z=wa(Z)}L.setTranslate(-(C+Y),-(k+Z));if(u.shiftKey)if(qa==1)qa=ga;else ga=qa;v.setScale(qa,ga);P.setTranslate(C+Y,k+Z);if(D){D=S?1:0;G.replaceItem(L,2+D);G.replaceItem(v,1+D);G.replaceItem(P,0+D)}else{D=G.numberOfItems;G.replaceItem(P,D-3);G.replaceItem(v,D-2);G.replaceItem(L,D-1)}Ha.requestSelector(F).resize();N("transition",J);break;
|
||||
case "zoom":L*=o;k*=o;ma(ta,{x:Math.min(z*o,L),y:Math.min(w*o,k),width:Math.abs(L-z*o),height:Math.abs(k-w*o)},100);break;case "text":ma(G,{x:x,y:y},1E3);break;case "line":L=null;window.opera||d.suspendRedraw(1E3);if(n.gridSnapping){x=wa(x);y=wa(y)}D=x;C=y;if(u.shiftKey){C=ba(h,m,D,C);D=C.x;C=C.y}G.setAttributeNS(null,"x2",D);G.setAttributeNS(null,"y2",C);window.opera||d.unsuspendRedraw(L);break;case "foreignObject":case "square":case "rect":case "image":L=Math.abs(x-h);D=Math.abs(y-m);if(Ea=="square"||
|
||||
u.shiftKey){L=D=Math.max(L,D);C=h<x?h:h-L;k=m<y?m:m-D}else{C=Math.min(h,x);k=Math.min(m,y)}if(u.altKey){L*=2;D*=2;C=h-L/2;k=m-D/2}if(n.gridSnapping){L=wa(L);D=wa(D);C=wa(C);k=wa(k)}ma(G,{width:L,height:D,x:C,y:k},1E3);break;case "circle":L=$(G).attr(["cx","cy"]);D=L.cx;C=L.cy;L=Math.sqrt((x-D)*(x-D)+(y-C)*(y-C));if(n.gridSnapping)L=wa(L);G.setAttributeNS(null,"r",L);break;case "ellipse":L=$(G).attr(["cx","cy"]);D=Math.abs(h+(x-h)/2);C=Math.abs(m+(y-m)/2);L=null;window.opera||d.suspendRedraw(1E3);
|
||||
if(n.gridSnapping){x=wa(x);D=wa(D);y=wa(y);C=wa(C)}k=Math.abs(h-D);v=Math.abs(m-C);if(u.shiftKey){v=k;C=y>m?m+k:m-k}if(u.altKey){D=h;C=m;k=Math.abs(x-D);v=u.shiftKey?k:Math.abs(y-C)}G.setAttributeNS(null,"rx",k);G.setAttributeNS(null,"ry",v);G.setAttributeNS(null,"cx",D);G.setAttributeNS(null,"cy",C);window.opera||d.unsuspendRedraw(L);break;case "fhellipse":case "fhrect":A.minx=Math.min(L,A.minx);A.maxx=Math.max(L,A.maxx);A.miny=Math.min(k,A.miny);A.maxy=Math.max(k,A.maxy);case "fhpath":e+=+L+","+
|
||||
k+" ";G.setAttributeNS(null,"points",e);break;case "path":case "pathedit":x*=o;y*=o;if(n.gridSnapping){x=wa(x);y=wa(y);h=wa(h);m=wa(m)}if(u.shiftKey){if(D=svgedit.path.path){G=D.dragging?D.dragging[0]:h;D=D.dragging?D.dragging[1]:m}else{G=h;D=m}C=ba(G,D,x,y);x=C.x;y=C.y}if(ta&&ta.getAttribute("display")!=="none"){L*=o;k*=o;ma(ta,{x:Math.min(z*o,L),y:Math.min(w*o,k),width:Math.abs(L-z*o),height:Math.abs(k-w*o)},100)}Ja.mouseMove(u,x,y);break;case "textedit":x*=o;y*=o;hb.mouseMove(E,I);break;case "rotate":L=
|
||||
svgedit.utilities.getBBox(F);D=L.x+L.width/2;C=L.y+L.height/2;G=X(F);G=N(D,C,G);D=G.x;C=G.y;G=L.x;k=L.y;if(current_rotate_mode=="nw")G=L.x+L.width;if(current_rotate_mode=="se")k=L.y+L.height;if(current_rotate_mode=="sw"){G=L.x+L.width;k=L.y+L.height}compensation_angle=(Math.atan2(C-k,D-G)*(180/Math.PI)-90)%360;S=(Math.atan2(C-y,D-x)*(180/Math.PI)-90)%360;S+=compensation_angle;if(n.gridSnapping)S=wa(S);if(u.shiftKey)S=Math.round(S/45)*45;c.setRotationAngle(S<-180?360+S:S,true);M("transition",J)}ob("mouseMove",
|
||||
{event:u,mouse_x:E,mouse_y:I,selected:F})}}).click(function(u){u.preventDefault();return false}).dblclick(function(u){var F=u.target.parentNode;if(F!==K){var I=Ib(u),E=I.tagName;if(E==="text"&&Ea!=="textedit"){u=N(u.pageX,u.pageY,rb);hb.select(I,u.x,u.y)}if((E==="g"||E==="a")&&pa(I)){Mb(I);I=J[0];Qa(true)}K&&Jb();F.tagName!=="g"&&F.tagName!=="a"||F===B().getCurrentLayer()||I===Ha.selectorParentGroup||Rb(I)}}).mouseup(function(u){c.addClones=false;window.removeEventListener("keyup",c.removeClones);
|
||||
if(u.button!==2){var F=Cb;Cb=null;if(La){var I=N(u.pageX,u.pageY,rb),E=I.x*o;I=I.y*o;var G=E/o,L=I/o,k=ra(ca()),v=false;La=false;switch(Ea){case "resize":case "multiselect":if(ta!=null){ta.setAttribute("display","none");mb=[]}Ea="select";case "select":if(J[0]!=null){if(J[1]==null){E=J[0];switch(E.tagName){case "g":case "use":case "image":case "foreignObject":break;default:bb.fill=E.getAttribute("fill");bb.fill_opacity=E.getAttribute("fill-opacity");bb.stroke=E.getAttribute("stroke");bb.stroke_opacity=
|
||||
svgedit.utilities.getBBox(F);D=L.x+L.width/2;C=L.y+L.height/2;G=X(F);G=M(D,C,G);D=G.x;C=G.y;G=L.x;k=L.y;if(current_rotate_mode=="nw")G=L.x+L.width;if(current_rotate_mode=="se")k=L.y+L.height;if(current_rotate_mode=="sw"){G=L.x+L.width;k=L.y+L.height}compensation_angle=(Math.atan2(C-k,D-G)*(180/Math.PI)-90)%360;S=(Math.atan2(C-y,D-x)*(180/Math.PI)-90)%360;S+=compensation_angle;if(n.gridSnapping)S=wa(S);if(u.shiftKey)S=Math.round(S/45)*45;c.setRotationAngle(S<-180?360+S:S,true);N("transition",J)}ob("mouseMove",
|
||||
{event:u,mouse_x:E,mouse_y:I,selected:F})}}).click(function(u){u.preventDefault();return false}).dblclick(function(u){var F=u.target.parentNode;if(F!==K){var I=Ib(u),E=I.tagName;if(E==="text"&&Ea!=="textedit"){u=M(u.pageX,u.pageY,rb);hb.select(I,u.x,u.y)}if((E==="g"||E==="a")&&pa(I)){Mb(I);I=J[0];Qa(true)}K&&Jb();F.tagName!=="g"&&F.tagName!=="a"||F===B().getCurrentLayer()||I===Ha.selectorParentGroup||Rb(I)}}).mouseup(function(u){c.addClones=false;window.removeEventListener("keyup",c.removeClones);
|
||||
if(u.button!==2){var F=Cb;Cb=null;if(La){var I=M(u.pageX,u.pageY,rb),E=I.x*o;I=I.y*o;var G=E/o,L=I/o,k=ra(ca()),v=false;La=false;switch(Ea){case "resize":case "multiselect":if(ta!=null){ta.setAttribute("display","none");mb=[]}Ea="select";case "select":if(J[0]!=null){if(J[1]==null){E=J[0];switch(E.tagName){case "g":case "use":case "image":case "foreignObject":break;default:bb.fill=E.getAttribute("fill");bb.fill_opacity=E.getAttribute("fill-opacity");bb.stroke=E.getAttribute("stroke");bb.stroke_opacity=
|
||||
E.getAttribute("stroke-opacity");bb.stroke_width=E.getAttribute("stroke-width");bb.stroke_dasharray=E.getAttribute("stroke-dasharray");bb.stroke_linejoin=E.getAttribute("stroke-linejoin");bb.stroke_linecap=E.getAttribute("stroke-linecap")}if(E.tagName=="text"){Za.font_size=E.getAttribute("font-size");Za.font_family=E.getAttribute("font-family")}Ha.requestSelector(E).showGrips(true)}Ga();if(G!=z||L!=w){u=J.length;for(E=0;E<u;++E){if(J[E]==null)break;J[E].firstChild||Ha.requestSelector(J[E]).resize()}}else{E=
|
||||
u.target;if(J[0].nodeName==="path"&&J[1]==null)Ja.select(J[0]);else u.shiftKey&&F!=E&&c.removeFromSelection([E])}if(svgedit.browser.supportsNonScalingStroke())if(u=J[0]){u.removeAttribute("style");svgedit.utilities.walkTree(u,function(P){P.removeAttribute("style")})}}return;case "zoom":ta!=null&&ta.setAttribute("display","none");M("zoomed",{x:Math.min(z,G),y:Math.min(w,L),width:Math.abs(G-z),height:Math.abs(L-w),factor:u.altKey?0.5:2});return;case "fhpath":F=k.getAttribute("points");G=F.indexOf(",");
|
||||
u.target;if(J[0].nodeName==="path"&&J[1]==null)Ja.select(J[0]);else u.shiftKey&&F!=E&&c.removeFromSelection([E])}if(svgedit.browser.supportsNonScalingStroke())if(u=J[0]){u.removeAttribute("style");svgedit.utilities.walkTree(u,function(P){P.removeAttribute("style")})}}return;case "zoom":ta!=null&&ta.setAttribute("display","none");N("zoomed",{x:Math.min(z,G),y:Math.min(w,L),width:Math.abs(G-z),height:Math.abs(L-w),factor:u.altKey?0.5:2});return;case "fhpath":F=k.getAttribute("points");G=F.indexOf(",");
|
||||
if(v=G>=0?F.indexOf(",",G+1)>=0:F.indexOf(" ",F.indexOf(" ")+1)>=0)k=Ja.smoothPolylineIntoPath(k);break;case "line":F=$(k).attr(["x1","x2","y1","y2"]);v=F.x1!=F.x2||F.y1!=F.y2;break;case "foreignObject":case "square":case "rect":case "image":F=$(k).attr(["width","height"]);v=F.width!=0||F.height!=0||Ea==="image";break;case "circle":v=k.getAttribute("r")!=0;break;case "ellipse":F=$(k).attr(["rx","ry"]);v=F.rx!=null||F.ry!=null;break;case "fhellipse":if(A.maxx-A.minx>0&&A.maxy-A.miny>0){k=Q({element:"ellipse",
|
||||
curStyles:true,attr:{cx:(A.minx+A.maxx)/2,cy:(A.miny+A.maxy)/2,rx:(A.maxx-A.minx)/2,ry:(A.maxy-A.miny)/2,id:ca()}});M("changed",[k]);v=true}break;case "fhrect":if(A.maxx-A.minx>0&&A.maxy-A.miny>0){k=Q({element:"rect",curStyles:true,attr:{x:A.minx,y:A.miny,width:A.maxx-A.minx,height:A.maxy-A.miny,id:ca()}});M("changed",[k]);v=true}break;case "text":v=true;xb([k]);hb.start(k);break;case "path":k=null;La=true;F=Ja.mouseUp(u,k,E,I);k=F.element;v=F.keep;break;case "pathedit":v=true;k=null;Ja.mouseUp(u);
|
||||
break;case "textedit":v=false;k=null;hb.mouseUp(u,E,I);break;case "rotate":v=true;k=null;Ea="select";F=c.undoMgr.finishUndoableChange();F.isEmpty()||ya(F);Ga();M("changed",J)}E=ob("mouseUp",{event:u,mouse_x:E,mouse_y:I},true);$.each(E,function(P,U){if(U){v=U.keep||v;k=U.element;La=U.started||La}});if(!v&&k!=null){B().releaseId(ca());k.parentNode.removeChild(k);k=null;for(E=u.target;E.parentNode.parentNode.tagName=="g";)E=E.parentNode;if((Ea!="path"||!drawn_path)&&E.parentNode.id!="selectorParentGroup"&&
|
||||
E.id!="svgcanvas"&&E.id!="svgroot"){c.setMode("select");xb([E],true)}}else if(k!=null){c.addedNew=true;u=0.2;var C;if(false.beginElement&&k.getAttribute("opacity")!=O.opacity){C=$(false).clone().attr({to:O.opacity,dur:u}).appendTo(k);try{C[0].beginElement()}catch(D){}}else u=0;setTimeout(function(){C&&C.remove();k.setAttribute("opacity",O.opacity);k.setAttribute("style","pointer-events:inherit");na(k);if(Ea==="path")Ja.toEditMode(k);else n.selectNew&&xb([k],true);ya(new Ca(k));M("changed",[k])},u*
|
||||
1E3)}Va=null}}});$(a).bind("mousewheel DOMMouseScroll",function(u){if(u.shiftKey){u.preventDefault();rb=l.getScreenCTM().inverse();var F=N(u.pageX,u.pageY,rb);F={x:F.x,y:F.y,width:0,height:0};if(u.wheelDelta)if(u.wheelDelta>=120)F.factor=2;else{if(u.wheelDelta<=-120)F.factor=0.5}else if(u.detail)if(u.detail>0)F.factor=0.5;else if(u.detail<0)F.factor=2;F.factor&&M("zoomed",F)}})})();var pb=function(e){$(e).click(function(h){h.preventDefault()})},hb=c.textActions=function(){function e(S){var Y=I.value===
|
||||
curStyles:true,attr:{cx:(A.minx+A.maxx)/2,cy:(A.miny+A.maxy)/2,rx:(A.maxx-A.minx)/2,ry:(A.maxy-A.miny)/2,id:ca()}});N("changed",[k]);v=true}break;case "fhrect":if(A.maxx-A.minx>0&&A.maxy-A.miny>0){k=Q({element:"rect",curStyles:true,attr:{x:A.minx,y:A.miny,width:A.maxx-A.minx,height:A.maxy-A.miny,id:ca()}});N("changed",[k]);v=true}break;case "text":v=true;xb([k]);hb.start(k);break;case "path":k=null;La=true;F=Ja.mouseUp(u,k,E,I);k=F.element;v=F.keep;break;case "pathedit":v=true;k=null;Ja.mouseUp(u);
|
||||
break;case "textedit":v=false;k=null;hb.mouseUp(u,E,I);break;case "rotate":v=true;k=null;Ea="select";F=c.undoMgr.finishUndoableChange();F.isEmpty()||ya(F);Ga();N("changed",J)}E=ob("mouseUp",{event:u,mouse_x:E,mouse_y:I},true);$.each(E,function(P,U){if(U){v=U.keep||v;k=U.element;La=U.started||La}});if(!v&&k!=null){B().releaseId(ca());k.parentNode.removeChild(k);k=null;for(E=u.target;E.parentNode.parentNode.tagName=="g";)E=E.parentNode;if((Ea!="path"||!drawn_path)&&E.parentNode.id!="selectorParentGroup"&&
|
||||
E.id!="svgcanvas"&&E.id!="svgroot"){c.setMode("select");xb([E],true)}}else if(k!=null){c.addedNew=true;u=0.2;var C;if(false.beginElement&&k.getAttribute("opacity")!=O.opacity){C=$(false).clone().attr({to:O.opacity,dur:u}).appendTo(k);try{C[0].beginElement()}catch(D){}}else u=0;setTimeout(function(){C&&C.remove();k.setAttribute("opacity",O.opacity);k.setAttribute("style","pointer-events:inherit");na(k);if(Ea==="path")Ja.toEditMode(k);else n.selectNew&&xb([k],true);ya(new Ca(k));N("changed",[k])},u*
|
||||
1E3)}Va=null}}});$(a).bind("mousewheel DOMMouseScroll",function(u){if(u.shiftKey){u.preventDefault();rb=l.getScreenCTM().inverse();var F=M(u.pageX,u.pageY,rb);F={x:F.x,y:F.y,width:0,height:0};if(u.wheelDelta)if(u.wheelDelta>=120)F.factor=2;else{if(u.wheelDelta<=-120)F.factor=0.5}else if(u.detail)if(u.detail>0)F.factor=0.5;else if(u.detail<0)F.factor=2;F.factor&&N("zoomed",F)}})})();var pb=function(e){$(e).click(function(h){h.preventDefault()})},hb=c.textActions=function(){function e(S){var Y=I.value===
|
||||
"";$(I).focus();if(!arguments.length)if(Y)S=0;else{if(I.selectionEnd!==I.selectionStart)return;S=I.selectionEnd}var Z;Z=k[S];Y||I.setSelectionRange(S,S);E=ra("text_cursor");if(!E){E=document.createElementNS(b,"line");ma(E,{id:"text_cursor",stroke:"#333","stroke-width":1});E=ra("selectorParentGroup").appendChild(E)}L||(L=setInterval(function(){var ga=E.getAttribute("display")==="none";E.setAttribute("display",ga?"inline":"none")},600));Y=H(Z.x,v.y);Z=H(Z.x,v.y+v.height);ma(E,{x1:Y.x,y1:Y.y,x2:Z.x,
|
||||
y2:Z.y,visibility:"visible",display:"inline"});G&&G.setAttribute("d","")}function h(S,Y,Z){if(S===Y)e(Y);else{Z||I.setSelectionRange(S,Y);G=ra("text_selectblock");if(!G){G=document.createElementNS(b,"path");ma(G,{id:"text_selectblock",fill:"green",opacity:0.5,style:"pointer-events:none"});ra("selectorParentGroup").appendChild(G)}S=k[S];var ga=k[Y];E.setAttribute("visibility","hidden");Y=H(S.x,v.y);Z=H(S.x+(ga.x-S.x),v.y);var qa=H(S.x,v.y+v.height);S=H(S.x+(ga.x-S.x),v.y+v.height);ma(G,{d:"M"+Y.x+
|
||||
","+Y.y+" L"+Z.x+","+Z.y+" "+S.x+","+S.y+" "+qa.x+","+qa.y+"z",display:"inline"})}}function m(S,Y){var Z=d.createSVGPoint();Z.x=S;Z.y=Y;if(k.length==1)return 0;Z=F.getCharNumAtPosition(Z);if(Z<0){Z=k.length-2;if(S<=k[0].x)Z=0}else if(Z>=k.length-2)Z=k.length-2;var ga=k[Z];S>ga.x+ga.width/2&&Z++;return Z}function z(S,Y,Z){var ga=I.selectionStart;S=m(S,Y);h(Math.min(ga,S),Math.max(ga,S),!Z)}function w(S,Y){var Z={x:S,y:Y};Z.x/=o;Z.y/=o;if(C){var ga=N(Z.x,Z.y,C.inverse());Z.x=ga.x;Z.y=ga.y}return Z}
|
||||
function H(S,Y){var Z={x:S,y:Y};if(C){var ga=N(Z.x,Z.y,C);Z.x=ga.x;Z.y=ga.y}Z.x*=o;Z.y*=o;return Z}function A(S){h(0,F.textContent.length);$(this).unbind(S)}function u(S){if(U&&F){var Y=N(S.pageX,S.pageY,rb);Y=w(Y.x*o,Y.y*o);Y=m(Y.x,Y.y);var Z=F.textContent,ga=Z.substr(0,Y).replace(/[a-z0-9]+$/i,"").length;Z=Z.substr(Y).match(/^[a-z0-9]+/i);h(ga,(Z?Z[0].length:0)+Y);$(S.target).click(A);setTimeout(function(){$(S.target).unbind("click",A)},300)}}var F,I,E,G,L,k=[],v,C,D,P,U;return{select:function(S,
|
||||
","+Y.y+" L"+Z.x+","+Z.y+" "+S.x+","+S.y+" "+qa.x+","+qa.y+"z",display:"inline"})}}function m(S,Y){var Z=d.createSVGPoint();Z.x=S;Z.y=Y;if(k.length==1)return 0;Z=F.getCharNumAtPosition(Z);if(Z<0){Z=k.length-2;if(S<=k[0].x)Z=0}else if(Z>=k.length-2)Z=k.length-2;var ga=k[Z];S>ga.x+ga.width/2&&Z++;return Z}function z(S,Y,Z){var ga=I.selectionStart;S=m(S,Y);h(Math.min(ga,S),Math.max(ga,S),!Z)}function w(S,Y){var Z={x:S,y:Y};Z.x/=o;Z.y/=o;if(C){var ga=M(Z.x,Z.y,C.inverse());Z.x=ga.x;Z.y=ga.y}return Z}
|
||||
function H(S,Y){var Z={x:S,y:Y};if(C){var ga=M(Z.x,Z.y,C);Z.x=ga.x;Z.y=ga.y}Z.x*=o;Z.y*=o;return Z}function A(S){h(0,F.textContent.length);$(this).unbind(S)}function u(S){if(U&&F){var Y=M(S.pageX,S.pageY,rb);Y=w(Y.x*o,Y.y*o);Y=m(Y.x,Y.y);var Z=F.textContent,ga=Z.substr(0,Y).replace(/[a-z0-9]+$/i,"").length;Z=Z.substr(Y).match(/^[a-z0-9]+/i);h(ga,(Z?Z[0].length:0)+Y);$(S.target).click(A);setTimeout(function(){$(S.target).unbind("click",A)},300)}}var F,I,E,G,L,k=[],v,C,D,P,U;return{select:function(S,
|
||||
Y,Z){F=S;hb.toEditMode(Y,Z)},start:function(S){F=S;hb.toEditMode()},mouseDown:function(S,Y,Z,ga){S=w(Z,ga);I.focus();e(m(S.x,S.y));D=Z;P=ga},mouseMove:function(S,Y){var Z=w(S,Y);z(Z.x,Z.y)},mouseUp:function(S,Y,Z){var ga=w(Y,Z);z(ga.x,ga.y,true);S.target!==F&&Y<D+2&&Y>D-2&&Z<P+2&&Z>P-2&&hb.toSelectMode(true)},setCursor:e,toEditMode:function(S,Y){xb([F],false);U=false;Ea="textedit";Ha.requestSelector(F);hb.init();$(F).css("cursor","text");if(arguments.length){var Z=w(S,Y);e(m(Z.x,Z.y))}else e();setTimeout(function(){U=
|
||||
true},300)},toSelectMode:function(S){Ea="select";clearInterval(L);L=null;G&&$(G).attr("display","none");E&&$(E).attr("visibility","hidden");$(F).css("cursor","move");if(S){Qa();$(F).css("cursor","move");M("selected",[F]);vb([F],true)}F&&!F.textContent.length&&c.deleteSelectedElements();$(I).blur();F=false},setInputElem:function(S){I=S},clear:function(){Ea=="textedit"&&hb.toSelectMode()},init:function(){if(F){if(!F.parentNode){F=J[0];Ha.requestSelector(F).showGrips(false)}var S=F.textContent.length,
|
||||
true},300)},toSelectMode:function(S){Ea="select";clearInterval(L);L=null;G&&$(G).attr("display","none");E&&$(E).attr("visibility","hidden");$(F).css("cursor","move");if(S){Qa();$(F).css("cursor","move");N("selected",[F]);vb([F],true)}F&&!F.textContent.length&&c.deleteSelectedElements();$(I).blur();F=false},setInputElem:function(S){I=S},clear:function(){Ea=="textedit"&&hb.toSelectMode()},init:function(){if(F){if(!F.parentNode){F=J[0];Ha.requestSelector(F).showGrips(false)}var S=F.textContent.length,
|
||||
Y=F.getAttribute("transform");v=svgedit.utilities.getBBox(F);C=Y?X(F):null;k=Array(S);I.focus();$(F).unbind("dblclick",u).dblclick(u);if(!S)var Z={x:v.x+v.width/2,width:0};for(Y=0;Y<S;Y++){var ga=F.getStartPositionOfChar(Y);Z=F.getEndPositionOfChar(Y);if(!svgedit.browser.supportsGoodTextCharPos()){var qa=c.contentW*o;ga.x-=qa;Z.x-=qa;ga.x/=o;Z.x/=o}k[Y]={x:ga.x,y:v.y,width:Z.x-ga.x,height:v.height}}k.push({x:Z.x,width:0});h(I.selectionStart,I.selectionEnd,true)}}}}(),Ja=c.pathActions=function(){var e=
|
||||
false,h,m,z;svgedit.path.Path.prototype.endChanges=function(A){if(svgedit.browser.isWebkit()){var u=this.elem;u.setAttribute("d",Ja.convertPath(u))}A=new Na(this.elem,{d:this.last_d},A);ya(A);M("changed",[this.elem])};svgedit.path.Path.prototype.addPtsToSelection=function(A){$.isArray(A)||(A=[A]);for(var u=0;u<A.length;u++){var F=A[u],I=this.segs[F];I.ptgrip&&this.selected_pts.indexOf(F)==-1&&F>=0&&this.selected_pts.push(F)}this.selected_pts.sort();u=this.selected_pts.length;for(A=Array(u);u--;){I=
|
||||
this.segs[this.selected_pts[u]];I.select(true);A[u]=I.ptgrip}Ja.canDeleteNodes=true;Ja.closed_subpath=this.subpathIsClosed(this.selected_pts[0]);M("selected",A)};var w=h=null,H=false;return{mouseDown:function(A,u,F,I){if(Ea==="path"){mouse_x=F;mouse_y=I;I=mouse_x/o;u=mouse_y/o;F=ra("path_stretch_line");m=[I,u];if(n.gridSnapping){I=wa(I);u=wa(u);mouse_x=wa(mouse_x);mouse_y=wa(mouse_y)}if(!F){F=document.createElementNS(b,"path");ma(F,{id:"path_stretch_line",stroke:"#22C","stroke-width":"0.5",fill:"none"});
|
||||
false,h,m,z;svgedit.path.Path.prototype.endChanges=function(A){if(svgedit.browser.isWebkit()){var u=this.elem;u.setAttribute("d",Ja.convertPath(u))}A=new Na(this.elem,{d:this.last_d},A);ya(A);N("changed",[this.elem])};svgedit.path.Path.prototype.addPtsToSelection=function(A){$.isArray(A)||(A=[A]);for(var u=0;u<A.length;u++){var F=A[u],I=this.segs[F];I.ptgrip&&this.selected_pts.indexOf(F)==-1&&F>=0&&this.selected_pts.push(F)}this.selected_pts.sort();u=this.selected_pts.length;for(A=Array(u);u--;){I=
|
||||
this.segs[this.selected_pts[u]];I.select(true);A[u]=I.ptgrip}Ja.canDeleteNodes=true;Ja.closed_subpath=this.subpathIsClosed(this.selected_pts[0]);N("selected",A)};var w=h=null,H=false;return{mouseDown:function(A,u,F,I){if(Ea==="path"){mouse_x=F;mouse_y=I;I=mouse_x/o;u=mouse_y/o;F=ra("path_stretch_line");m=[I,u];if(n.gridSnapping){I=wa(I);u=wa(u);mouse_x=wa(mouse_x);mouse_y=wa(mouse_y)}if(!F){F=document.createElementNS(b,"path");ma(F,{id:"path_stretch_line",stroke:"#22C","stroke-width":"0.5",fill:"none"});
|
||||
F=ra("selectorParentGroup").appendChild(F)}F.setAttribute("display","inline");var E=null;if(w){E=w.pathSegList;for(var G=E.numberOfItems,L=6/o,k=false;G;){G--;var v=E.getItem(G),C=v.x;v=v.y;if(I>=C-L&&I<=C+L&&u>=v-L&&u<=v+L){k=true;break}}L=ca();svgedit.path.removePath_(L);L=ra(L);C=E.numberOfItems;if(k){if(G<=1&&C>=2){I=E.getItem(0).x;u=E.getItem(0).y;A=F.pathSegList.getItem(1);A=A.pathSegType===4?w.createSVGPathSegLinetoAbs(I,u):w.createSVGPathSegCurvetoCubicAbs(I,u,A.x1/o,A.y1/o,I,u);I=w.createSVGPathSegClosePath();
|
||||
E.appendItem(A);E.appendItem(I)}else if(C<3)return E=false;$(F).remove();element=L;w=null;La=false;if(e){svgedit.path.path.matrix&&db(L,{},svgedit.path.path.matrix.inverse());F=L.getAttribute("d");A=$(svgedit.path.path.elem).attr("d");$(svgedit.path.path.elem).attr("d",A+F);$(L).remove();svgedit.path.path.matrix&&svgedit.path.recalcRotatedPath();svgedit.path.path.init();Ja.toEditMode(svgedit.path.path.elem);svgedit.path.path.selectPt();return false}}else{if(!$.contains(a,Ib(A))){console.log("Clicked outside canvas");
|
||||
return false}E=w.pathSegList.numberOfItems;G=w.pathSegList.getItem(E-1);L=G.x;G=G.y;if(A.shiftKey){A=ba(L,G,I,u);I=A.x;u=A.y}A=F.pathSegList.getItem(1);A=A.pathSegType===4?w.createSVGPathSegLinetoAbs(eb(I),eb(u)):w.createSVGPathSegCurvetoCubicAbs(eb(I),eb(u),A.x1/o,A.y1/o,A.x2/o,A.y2/o);w.pathSegList.appendItem(A);I*=o;u*=o;F.setAttribute("d",["M",I,u,I,u].join(" "));F=E;if(e)F+=svgedit.path.path.segs.length;svgedit.path.addPointGrip(F,I,u)}}else{d_attr="M"+I+","+u+" ";w=Q({element:"path",curStyles:true,
|
||||
|
@ -286,10 +286,10 @@ else{if(svgedit.path.path.selected_pts.length<=1||!E.selected)svgedit.path.path.
|
|||
if(A===0)z=[u,F];else{I=I.getItem(A-1);u=I.x;F=I.y;if(I.pathSegType===6){u+=u-I.x2;F+=F-I.y2}else if(z){u=z[0]/o;F=z[1]/o}svgedit.path.replacePathSeg(6,A,[E,L,u,F,k,v],w)}}else if(E=ra("path_stretch_line")){A=I.getItem(A);if(A.pathSegType===6)svgedit.path.replacePathSeg(6,1,[u,F,(A.x+(A.x-A.x2))*o,(A.y+(A.y-A.y2))*o,u,F],E);else z?svgedit.path.replacePathSeg(6,1,[u,F,z[0],z[1],u,F],E):svgedit.path.replacePathSeg(4,1,[u,F],E)}}}else if(svgedit.path.path.dragging){E=svgedit.path.getPointFromGrip({x:svgedit.path.path.dragging[0],
|
||||
y:svgedit.path.path.dragging[1]},svgedit.path.path);L=svgedit.path.getPointFromGrip({x:u,y:F},svgedit.path.path);A=L.x-E.x;E=L.y-E.y;svgedit.path.path.dragging=[u,F];svgedit.path.path.dragctrl?svgedit.path.path.moveCtrl(A,E):svgedit.path.path.movePts(A,E)}else{svgedit.path.path.selected_pts=[];svgedit.path.path.eachSeg(function(){if(this.next||this.prev){var D=ta.getBBox(),P=svgedit.path.getGripPt(this);D=svgedit.math.rectsIntersect(D,{x:P.x,y:P.y,width:0,height:0});this.select(D);D&&svgedit.path.path.selected_pts.push(this.index)}})}},
|
||||
mouseUp:function(A,u){if(Ea==="path"){m=null;if(!w){u=ra(ca());La=false;z=null}return{keep:true,element:u}}if(svgedit.path.path.dragging){var F=svgedit.path.path.cur_pt;svgedit.path.path.dragging=false;svgedit.path.path.dragctrl=false;svgedit.path.path.update();H&&svgedit.path.path.endChanges("Move path point(s)");!A.shiftKey&&!H&&svgedit.path.path.selectPt(F)}else if(ta&&ta.getAttribute("display")!="none"){ta.setAttribute("display","none");ta.getAttribute("width")<=2&&ta.getAttribute("height")<=
|
||||
2&&Ja.toSelectMode(A.target)}else Ja.toSelectMode(A.target);H=false},toEditMode:function(A){svgedit.path.path=svgedit.path.getPath_(A);Ea="pathedit";Qa();svgedit.path.path.show(true).update();svgedit.path.path.oldbbox=svgedit.utilities.getBBox(svgedit.path.path.elem);e=false},toSelectMode:function(A){var u=A==svgedit.path.path.elem;Ea="select";svgedit.path.path.show(false);h=false;Qa();svgedit.path.path.matrix&&svgedit.path.recalcRotatedPath();if(u){M("selected",[A]);vb([A],true)}},addSubPath:function(A){if(A){Ea=
|
||||
"path";e=true}else{Ja.clear(true);Ja.toEditMode(svgedit.path.path.elem)}},select:function(A){if(h===A){Ja.toEditMode(A);Ea="pathedit"}else h=A},reorient:function(){var A=J[0];if(A)if(pa(A)!=0){var u=new Aa("Reorient path"),F={d:A.getAttribute("d"),transform:A.getAttribute("transform")};u.addSubCommand(new Na(A,F));Qa();this.resetOrientation(A);ya(u);svgedit.path.getPath_(A).show(false).matrix=null;this.clear();vb([A],true);M("changed",J)}},clear:function(){h=null;if(w){var A=ra(ca());$(ra("path_stretch_line")).remove();
|
||||
2&&Ja.toSelectMode(A.target)}else Ja.toSelectMode(A.target);H=false},toEditMode:function(A){svgedit.path.path=svgedit.path.getPath_(A);Ea="pathedit";Qa();svgedit.path.path.show(true).update();svgedit.path.path.oldbbox=svgedit.utilities.getBBox(svgedit.path.path.elem);e=false},toSelectMode:function(A){var u=A==svgedit.path.path.elem;Ea="select";svgedit.path.path.show(false);h=false;Qa();svgedit.path.path.matrix&&svgedit.path.recalcRotatedPath();if(u){N("selected",[A]);vb([A],true)}},addSubPath:function(A){if(A){Ea=
|
||||
"path";e=true}else{Ja.clear(true);Ja.toEditMode(svgedit.path.path.elem)}},select:function(A){if(h===A){Ja.toEditMode(A);Ea="pathedit"}else h=A},reorient:function(){var A=J[0];if(A)if(pa(A)!=0){var u=new Aa("Reorient path"),F={d:A.getAttribute("d"),transform:A.getAttribute("transform")};u.addSubCommand(new Na(A,F));Qa();this.resetOrientation(A);ya(u);svgedit.path.getPath_(A).show(false).matrix=null;this.clear();vb([A],true);N("changed",J)}},clear:function(){h=null;if(w){var A=ra(ca());$(ra("path_stretch_line")).remove();
|
||||
$(A).remove();$(ra("pathpointgrip_container")).find("*").attr("display","none");w=z=null;La=false}else Ea=="pathedit"&&this.toSelectMode();svgedit.path.path&&svgedit.path.path.init().show(false)},resetOrientation:function(A){if(A==null||A.nodeName!="path")return false;var u=V(A),F=fa(u).matrix;u.clear();A.removeAttribute("transform");u=A.pathSegList;for(var I=u.numberOfItems,E=0;E<I;++E){var G=u.getItem(E),L=G.pathSegType;if(L!=1){var k=[];$.each(["",1,2],function(v,C){var D=G["x"+C],P=G["y"+C];if(D!==
|
||||
undefined&&P!==undefined){D=N(D,P,F);k.splice(k.length,0,D.x,D.y)}});svgedit.path.replacePathSeg(L,E,k,A)}}g(A,F)},zoomChange:function(){Ea=="pathedit"&&svgedit.path.path.update()},getNodePoint:function(){var A=svgedit.path.path.segs[svgedit.path.path.selected_pts.length?svgedit.path.path.selected_pts[0]:1];return{x:A.item.x,y:A.item.y,type:A.type}},linkControlPoints:function(A){svgedit.path.setLinkControlPoints(A)},clonePathNode:function(){svgedit.path.path.storeD();for(var A=svgedit.path.path.selected_pts,
|
||||
undefined&&P!==undefined){D=M(D,P,F);k.splice(k.length,0,D.x,D.y)}});svgedit.path.replacePathSeg(L,E,k,A)}}g(A,F)},zoomChange:function(){Ea=="pathedit"&&svgedit.path.path.update()},getNodePoint:function(){var A=svgedit.path.path.segs[svgedit.path.path.selected_pts.length?svgedit.path.path.selected_pts[0]:1];return{x:A.item.x,y:A.item.y,type:A.type}},linkControlPoints:function(A){svgedit.path.setLinkControlPoints(A)},clonePathNode:function(){svgedit.path.path.storeD();for(var A=svgedit.path.path.selected_pts,
|
||||
u=A.length,F=[];u--;){var I=A[u];svgedit.path.path.addSeg(I);F.push(I+u);F.push(I+u+1)}svgedit.path.path.init().addPtsToSelection(F);svgedit.path.path.endChanges("Clone path node(s)")},opencloseSubPath:function(){var A=svgedit.path.path.selected_pts;if(A.length===1){var u=svgedit.path.path.elem,F=u.pathSegList,I=A[0],E=null,G=null;svgedit.path.path.eachSeg(function(C){if(this.type===2&&C<=I)G=this.item;if(C<=I)return true;if(this.type===2){E=C;return false}else if(this.type===1)return E=false});if(E==
|
||||
null)E=svgedit.path.path.segs.length-1;if(E!==false){var L=u.createSVGPathSegLinetoAbs(G.x,G.y),k=u.createSVGPathSegClosePath();if(E==svgedit.path.path.segs.length-1){F.appendItem(L);F.appendItem(k)}else{svgedit.path.insertItemBefore(u,k,E);svgedit.path.insertItemBefore(u,L,E)}svgedit.path.path.init().selectPt(E+1)}else if(svgedit.path.path.segs[I].mate){F.removeItem(I);F.removeItem(I);svgedit.path.path.init().selectPt(I-1)}else{for(A=0;A<F.numberOfItems;A++){var v=F.getItem(A);if(v.pathSegType===
|
||||
2)L=A;else if(A===I)F.removeItem(L);else if(v.pathSegType===1&&I<A){k=A-1;F.removeItem(A);break}}for(A=I-L-1;A--;)svgedit.path.insertItemBefore(u,F.getItem(L),k);u=F.getItem(L);svgedit.path.replacePathSeg(2,L,[u.x,u.y]);A=I;svgedit.path.path.init().selectPt(0)}}},deletePathNode:function(){if(Ja.canDeleteNodes){svgedit.path.path.storeD();for(var A=svgedit.path.path.selected_pts,u=A.length;u--;)svgedit.path.path.deleteSeg(A[u]);var F=function(){var I=svgedit.path.path.elem.pathSegList,E=I.numberOfItems,
|
||||
|
@ -306,74 +306,74 @@ if(e.id==="svgcontent"){F=Eb();if(w!=="px"){F.w=svgedit.units.convertUnit(F.w,w)
|
|||
0)if(G!=""&&w.indexOf(u.localName)==-1)if(!u.namespaceURI||za[u.namespaceURI]){m.push(" ");m.push(u.nodeName);m.push('="');m.push(G);m.push('"')}}}else{if(e.nodeName==="defs"&&!e.firstChild)return;var L=["-moz-math-font-style","_moz-math-font-style"];for(F=A.length-1;F>=0;F--){u=A.item(F);G=z(u.nodeValue);if(!(L.indexOf(u.localName)>=0))if(G!="")if(G.indexOf("pointer-events")!==0)if(!(u.localName==="class"&&G.indexOf("se_")===0)){m.push(" ");if(u.localName==="d")G=Ja.convertPath(e,true);if(isNaN(G)){if(H.test(G))G=
|
||||
svgedit.units.shortFloat(G)+w}else G=svgedit.units.shortFloat(G);if(fb.apply&&e.nodeName==="image"&&u.localName==="href"&&fb.images&&fb.images==="embed"){var k=Sa[G];if(k)G=k}if(!u.namespaceURI||u.namespaceURI==b||za[u.namespaceURI]){m.push(u.nodeName);m.push('="');m.push(G);m.push('"')}}}}if(e.hasChildNodes()){m.push(">");h++;A=false;for(F=0;F<I.length;F++){w=I.item(F);switch(w.nodeType){case 1:m.push("\n");m.push(this.svgToString(I.item(F),h));break;case 3:w=w.nodeValue.replace(/^\s+|\s+$/g,"");
|
||||
if(w!=""){A=true;m.push(z(w)+"")}break;case 4:m.push("\n");m.push(Array(h+1).join(" "));m.push("<![CDATA[");m.push(w.nodeValue);m.push("]]\>");break;case 8:m.push("\n");m.push(Array(h+1).join(" "));m.push("<!--");m.push(w.data);m.push("--\>")}}h--;if(!A){m.push("\n");for(F=0;F<h;F++)m.push(" ")}m.push("</");m.push(e.nodeName);m.push(">")}else m.push("/>")}return m.join("")};this.embedImage=function(e,h){$(new Image).load(function(){var m=document.createElement("canvas");m.width=this.width;m.height=
|
||||
this.height;m.getContext("2d").drawImage(this,0,0);try{var z=";svgedit_url="+encodeURIComponent(e);z=m.toDataURL().replace(";base64",z+";base64");Sa[e]=z}catch(w){Sa[e]=false}Da=e;h&&h(Sa[e])}).attr("src",e)};this.setGoodImage=function(e){Da=e};this.open=function(){};this.save=function(e){Qa();e&&$.extend(fb,e);fb.apply=true;e=this.svgCanvasToString();M("saved",e)};this.rasterExport=function(){Qa();var e=[],h={feGaussianBlur:qb.exportNoBlur,foreignObject:qb.exportNoforeignObject,"[stroke-dasharray]":qb.exportNoDashArray},
|
||||
m=$(l);if(!("font"in $("<canvas>")[0].getContext("2d")))h.text=qb.exportNoText;$.each(h,function(z,w){m.find(z).length&&e.push(w)});h=this.svgCanvasToString();M("exported",{svg:h,issues:e})};this.getSvgString=function(){fb.apply=false;return this.svgCanvasToString()};this.randomizeIds=function(){arguments.length>0&&arguments[0]==false?svgedit.draw.randomizeIds(false,B()):svgedit.draw.randomizeIds(true,B())};var Nb=this.uniquifyElems=function(e){var h={},m=["filter","linearGradient","pattern","radialGradient",
|
||||
this.height;m.getContext("2d").drawImage(this,0,0);try{var z=";svgedit_url="+encodeURIComponent(e);z=m.toDataURL().replace(";base64",z+";base64");Sa[e]=z}catch(w){Sa[e]=false}Da=e;h&&h(Sa[e])}).attr("src",e)};this.setGoodImage=function(e){Da=e};this.open=function(){};this.save=function(e){Qa();e&&$.extend(fb,e);fb.apply=true;e=this.svgCanvasToString();N("saved",e)};this.rasterExport=function(){Qa();var e=[],h={feGaussianBlur:qb.exportNoBlur,foreignObject:qb.exportNoforeignObject,"[stroke-dasharray]":qb.exportNoDashArray},
|
||||
m=$(l);if(!("font"in $("<canvas>")[0].getContext("2d")))h.text=qb.exportNoText;$.each(h,function(z,w){m.find(z).length&&e.push(w)});h=this.svgCanvasToString();N("exported",{svg:h,issues:e})};this.getSvgString=function(){fb.apply=false;return this.svgCanvasToString()};this.randomizeIds=function(){arguments.length>0&&arguments[0]==false?svgedit.draw.randomizeIds(false,B()):svgedit.draw.randomizeIds(true,B())};var Nb=this.uniquifyElems=function(e){var h={},m=["filter","linearGradient","pattern","radialGradient",
|
||||
"symbol","textPath","use"];svgedit.utilities.walkTree(e,function(u){if(u.nodeType==1){if(u.id){u.id in h||(h[u.id]={elem:null,attrs:[],hrefs:[]});h[u.id].elem=u}$.each($a,function(I,E){var G=u.getAttributeNode(E);if(G){var L=svgedit.utilities.getUrlFromAttr(G.value);if(L=L?L.substr(1):null){L in h||(h[L]={elem:null,attrs:[],hrefs:[]});h[L].attrs.push(G)}}});var F=svgedit.utilities.getHref(u);if(F&&m.indexOf(u.nodeName)>=0)if(F=F.substr(1)){F in h||(h[F]={elem:null,attrs:[],hrefs:[]});h[F].hrefs.push(u)}}});
|
||||
for(var z in h)if(z){var w=h[z].elem;if(w){e=ja();w.id=e;w=h[z].attrs;for(var H=w.length;H--;){var A=w[H];A.ownerElement.setAttribute(A.name,"url(#"+e+")")}w=h[z].hrefs;for(H=w.length;H--;)svgedit.utilities.setHref(w[H],"#"+e)}}},Lb=this.setUseData=function(e){var h=$(e);if(e.tagName!=="use")h=h.find("use");h.each(function(){var m=da(this).substr(1);if(m=ra(m)){$(this).data("ref",m);if(m.tagName=="symbol"||m.tagName=="svg")$(this).data("symbol",m).data("ref",m)}})},Ob=this.convertGradients=function(e){var h=
|
||||
$(e).find("linearGradient, radialGradient");if(!h.length&&svgedit.browser.isWebkit())h=$(e).find("*").filter(function(){return this.tagName.indexOf("Gradient")>=0});h.each(function(){if($(this).attr("gradientUnits")==="userSpaceOnUse"){var m=$(l).find('[fill="url(#'+this.id+')"],[stroke="url(#'+this.id+')"]');if(m.length)if(m=svgedit.utilities.getBBox(m[0]))if(this.tagName==="linearGradient"){var z=$(this).attr(["x1","y1","x2","y2"]),w=this.gradientTransform.baseVal;if(w&&w.numberOfItems>0){var H=
|
||||
fa(w).matrix;w=N(z.x1,z.y1,H);H=N(z.x2,z.y2,H);z.x1=w.x;z.y1=w.y;z.x2=H.x;z.y2=H.y;this.removeAttribute("gradientTransform")}$(this).attr({x1:(z.x1-m.x)/m.width,y1:(z.y1-m.y)/m.height,x2:(z.x2-m.x)/m.width,y2:(z.y2-m.y)/m.height});this.removeAttribute("gradientUnits")}}})},Db=this.convertToGroup=function(e){e||(e=J[0]);var h=$(e),m=new Aa,z;if(h.data("gsvg")){m=$(e.firstChild).attr(["x","y"]);$(e.firstChild.firstChild).unwrap();$(e).removeData("gsvg");z=V(e);var w=d.createSVGTransform();w.setTranslate(m.x,
|
||||
m.y);z.appendItem(w);Ua(e);M("selected",[e])}else if(h.data("symbol")){e=h.data("symbol");z=h.attr("transform");w=h.attr(["x","y"]);var H=e.getAttribute("viewBox");if(H){H=H.split(" ");w.x-=+H[0];w.y-=+H[1]}z+=" translate("+(w.x||0)+","+(w.y||0)+")";w=h.prev();m.addSubCommand(new Ka(h[0],h[0].nextSibling,h[0].parentNode));h.remove();H=$(l).find("use:data(symbol)").length;h=f.createElementNS(b,"g");for(var A=e.childNodes,u=0;u<A.length;u++)h.appendChild(A[u].cloneNode(true));if(svgedit.browser.isGecko()){A=
|
||||
fa(w).matrix;w=M(z.x1,z.y1,H);H=M(z.x2,z.y2,H);z.x1=w.x;z.y1=w.y;z.x2=H.x;z.y2=H.y;this.removeAttribute("gradientTransform")}$(this).attr({x1:(z.x1-m.x)/m.width,y1:(z.y1-m.y)/m.height,x2:(z.x2-m.x)/m.width,y2:(z.y2-m.y)/m.height});this.removeAttribute("gradientUnits")}}})},Db=this.convertToGroup=function(e){e||(e=J[0]);var h=$(e),m=new Aa,z;if(h.data("gsvg")){m=$(e.firstChild).attr(["x","y"]);$(e.firstChild.firstChild).unwrap();$(e).removeData("gsvg");z=V(e);var w=d.createSVGTransform();w.setTranslate(m.x,
|
||||
m.y);z.appendItem(w);Ua(e);N("selected",[e])}else if(h.data("symbol")){e=h.data("symbol");z=h.attr("transform");w=h.attr(["x","y"]);var H=e.getAttribute("viewBox");if(H){H=H.split(" ");w.x-=+H[0];w.y-=+H[1]}z+=" translate("+(w.x||0)+","+(w.y||0)+")";w=h.prev();m.addSubCommand(new Ka(h[0],h[0].nextSibling,h[0].parentNode));h.remove();H=$(l).find("use:data(symbol)").length;h=f.createElementNS(b,"g");for(var A=e.childNodes,u=0;u<A.length;u++)h.appendChild(A[u].cloneNode(true));if(svgedit.browser.isGecko()){A=
|
||||
$(lb()).children("linearGradient,radialGradient,pattern").clone();$(h).append(A)}z&&h.setAttribute("transform",z);z=e.parentNode;Nb(h);svgedit.browser.isGecko()&&$(lb()).append($(h).find("linearGradient,radialGradient,pattern"));h.id=ja();w.after(h);if(z){if(!H){w=e.nextSibling;z.removeChild(e);m.addSubCommand(new Ka(e,w,z))}m.addSubCommand(new Ca(h))}Lb(h);svgedit.browser.isGecko()?Ob(lb()):Ob(h);svgedit.utilities.walkTreePost(h,function(F){try{Ua(F)}catch(I){console.log(I)}});$(h).find("a,circle,ellipse,foreignObject,g,image,line,path,polygon,polyline,rect,svg,text,tspan,use").each(function(){if(!this.id)this.id=
|
||||
ja()});xb([h]);(e=Mb(h,true))&&m.addSubCommand(e);ya(m)}else console.log("Unexpected element to ungroup:",e)};this.setSvgString=function(e){try{var h=svgedit.utilities.text2xml(e);this.prepareSvg(h);var m=new Aa("Change Source"),z=l.nextSibling,w=d.removeChild(l);m.addSubCommand(new Ka(w,z,d));l=f.adoptNode?f.adoptNode(h.documentElement):f.importNode(h.documentElement,true);d.appendChild(l);var H=$(l);c.current_drawing_=new svgedit.draw.Drawing(l,q);var A=B().getNonce();A?M("setnonce",A):M("unsetnonce");
|
||||
ja()});xb([h]);(e=Mb(h,true))&&m.addSubCommand(e);ya(m)}else console.log("Unexpected element to ungroup:",e)};this.setSvgString=function(e){try{var h=svgedit.utilities.text2xml(e);this.prepareSvg(h);var m=new Aa("Change Source"),z=l.nextSibling,w=d.removeChild(l);m.addSubCommand(new Ka(w,z,d));l=f.adoptNode?f.adoptNode(h.documentElement):f.importNode(h.documentElement,true);d.appendChild(l);var H=$(l);c.current_drawing_=new svgedit.draw.Drawing(l,q);var A=B().getNonce();A?N("setnonce",A):N("unsetnonce");
|
||||
H.find("image").each(function(){var k=this;pb(k);var v=da(this);if(v.indexOf("data:")===0){var C=v.match(/svgedit_url=(.*?);/);if(C){var D=decodeURIComponent(C[1]);$(new Image).load(function(){k.setAttributeNS("http://www.w3.org/1999/xlink","xlink:href",D)}).attr("src",D)}}c.embedImage(v)});H.find("svg").each(function(){if(!$(this).closest("defs").length){Nb(this);var k=this.parentNode;if(k.childNodes.length===1&&k.nodeName==="g"){$(k).data("gsvg",this);k.id=k.id||ja()}else Bb(this)}});svgedit.browser.isGecko()&&
|
||||
H.find("linearGradient, radialGradient, pattern").appendTo(lb());Lb(H);Ob(H[0]);svgedit.utilities.walkTreePost(l,function(k){try{Ua(k)}catch(v){console.log(v)}});var u={id:"svgcontent",overflow:n.show_outside_canvas?"visible":"hidden"},F=false;if(H.attr("viewBox")){var I=H.attr("viewBox").split(" ");u.width=I[2];u.height=I[3]}else $.each(["width","height"],function(k,v){var C=H.attr(v);C||(C="100%");if((C+"").substr(-1)==="%")F=true;else u[v]=sa(v,C)});Fb();H.children().find("a,circle,ellipse,foreignObject,g,image,line,path,polygon,polyline,rect,svg,text,tspan,use").each(function(){if(!this.id)this.id=
|
||||
ja()});if(F){var E=getStrokedBBox();u.width=E.width+E.x;u.height=E.height+E.y}if(u.width<=0)u.width=100;if(u.height<=0)u.height=100;H.attr(u);this.contentW=u.width;this.contentH=u.height;m.addSubCommand(new Ca(l));var G=H.attr(["width","height"]);m.addSubCommand(new Na(d,G));o=1;svgedit.transformlist.resetListMap();Qa();svgedit.path.clearData();d.appendChild(Ha.selectorParentGroup);ya(m);M("changed",[l])}catch(L){console.log(L);return false}return true};this.importSvgString=function(e){try{var h=
|
||||
ja()});if(F){var E=getStrokedBBox();u.width=E.width+E.x;u.height=E.height+E.y}if(u.width<=0)u.width=100;if(u.height<=0)u.height=100;H.attr(u);this.contentW=u.width;this.contentH=u.height;m.addSubCommand(new Ca(l));var G=H.attr(["width","height"]);m.addSubCommand(new Na(d,G));o=1;svgedit.transformlist.resetListMap();Qa();svgedit.path.clearData();d.appendChild(Ha.selectorParentGroup);ya(m);N("changed",[l])}catch(L){console.log(L);return false}return true};this.importSvgString=function(e){try{var h=
|
||||
svgedit.utilities.encode64(e.length+e).substr(0,32),m=false;if(sb[h])if($(sb[h].symbol).parents("#svgroot").length)m=true;var z=new Aa("Import SVG");if(m)var w=sb[h].symbol,H=sb[h].xform;else{var A=svgedit.utilities.text2xml(e);this.prepareSvg(A);var u;u=f.adoptNode?f.adoptNode(A.documentElement):f.importNode(A.documentElement,true);Nb(u);var F=sa("width",u.getAttribute("width")),I=sa("height",u.getAttribute("height")),E=u.getAttribute("viewBox"),G=E?E.split(" "):[0,0,F,I];for(e=0;e<4;++e)G[e]=+G[e];
|
||||
l.getAttribute("width");var L=+l.getAttribute("height");H=I>F?"scale("+L/3/G[3]+")":"scale("+L/3/G[2]+")";H="translate(0) "+H+" translate(0)";w=f.createElementNS(b,"symbol");var k=lb();for(svgedit.browser.isGecko()&&$(u).find("linearGradient, radialGradient, pattern").appendTo(k);u.firstChild;)w.appendChild(u.firstChild);var v=u.attributes;for(u=0;u<v.length;u++){var C=v[u];w.setAttribute(C.nodeName,C.nodeValue)}w.id=ja();sb[h]={symbol:w,xform:H};lb().appendChild(w);z.addSubCommand(new Ca(w))}var D=
|
||||
f.createElementNS(b,"use");D.id=ja();W(D,"#"+w.id);(K||B().getCurrentLayer()).appendChild(D);z.addSubCommand(new Ca(D));Qa();D.setAttribute("transform",H);Ua(D);$(D).data("symbol",w).data("ref",w);vb([D]);ya(z);M("changed",[l])}catch(P){console.log(P);return false}return true};var Fb=c.identifyLayers=function(){Jb();B().identifyLayers()};this.createLayer=function(e){var h=new Aa("Create Layer");e=B().createLayer(e);h.addSubCommand(new Ca(e));ya(h);Qa();M("changed",[e])};this.cloneLayer=function(e){var h=
|
||||
new Aa("Duplicate Layer"),m=f.createElementNS(b,"g"),z=f.createElementNS(b,"title");z.textContent=e;m.appendChild(z);z=B().getCurrentLayer();$(z).after(m);z=z.childNodes;for(var w=0;w<z.length;w++){var H=z[w];H.localName!="title"&&m.appendChild(la(H))}Qa();Fb();h.addSubCommand(new Ca(m));ya(h);c.setCurrentLayer(e);M("changed",[m])};this.deleteCurrentLayer=function(){var e=B().getCurrentLayer(),h=e.nextSibling,m=e.parentNode;if(e=B().deleteCurrentLayer()){var z=new Aa("Delete Layer");z.addSubCommand(new Ka(e,
|
||||
h,m));ya(z);Qa();M("changed",[m]);return true}return false};this.setCurrentLayer=function(e){(e=B().setCurrentLayer(svgedit.utilities.toXml(e)))&&Qa();return e};this.renameCurrentLayer=function(e){var h=B();if(h.current_layer){var m=h.current_layer;if(!c.setCurrentLayer(e)){for(var z=new Aa("Rename Layer"),w=0;w<h.getNumLayers();++w)if(h.all_layers[w][1]==m)break;var H=h.getLayerName(w);h.all_layers[w][0]=svgedit.utilities.toXml(e);var A=m.childNodes.length;for(w=0;w<A;++w){var u=m.childNodes.item(w);
|
||||
if(u&&u.tagName=="title"){for(;u.firstChild;)u.removeChild(u.firstChild);u.textContent=e;z.addSubCommand(new Na(u,{"#text":H}));ya(z);M("changed",[m]);return true}}}h.current_layer=m}return false};this.setCurrentLayerPosition=function(e){var h=B();if(h.current_layer&&e>=0&&e<h.getNumLayers()){for(var m=0;m<h.getNumLayers();++m)if(h.all_layers[m][1]==h.current_layer)break;if(m==h.getNumLayers())return false;if(m!=e){var z=null,w=h.current_layer.nextSibling;if(e>m){if(e<h.getNumLayers()-1)z=h.all_layers[e+
|
||||
f.createElementNS(b,"use");D.id=ja();W(D,"#"+w.id);(K||B().getCurrentLayer()).appendChild(D);z.addSubCommand(new Ca(D));Qa();D.setAttribute("transform",H);Ua(D);$(D).data("symbol",w).data("ref",w);vb([D]);ya(z);N("changed",[l])}catch(P){console.log(P);return false}return true};var Fb=c.identifyLayers=function(){Jb();B().identifyLayers()};this.createLayer=function(e){var h=new Aa("Create Layer");e=B().createLayer(e);h.addSubCommand(new Ca(e));ya(h);Qa();N("changed",[e])};this.cloneLayer=function(e){var h=
|
||||
new Aa("Duplicate Layer"),m=f.createElementNS(b,"g"),z=f.createElementNS(b,"title");z.textContent=e;m.appendChild(z);z=B().getCurrentLayer();$(z).after(m);z=z.childNodes;for(var w=0;w<z.length;w++){var H=z[w];H.localName!="title"&&m.appendChild(la(H))}Qa();Fb();h.addSubCommand(new Ca(m));ya(h);c.setCurrentLayer(e);N("changed",[m])};this.deleteCurrentLayer=function(){var e=B().getCurrentLayer(),h=e.nextSibling,m=e.parentNode;if(e=B().deleteCurrentLayer()){var z=new Aa("Delete Layer");z.addSubCommand(new Ka(e,
|
||||
h,m));ya(z);Qa();N("changed",[m]);return true}return false};this.setCurrentLayer=function(e){(e=B().setCurrentLayer(svgedit.utilities.toXml(e)))&&Qa();return e};this.renameCurrentLayer=function(e){var h=B();if(h.current_layer){var m=h.current_layer;if(!c.setCurrentLayer(e)){for(var z=new Aa("Rename Layer"),w=0;w<h.getNumLayers();++w)if(h.all_layers[w][1]==m)break;var H=h.getLayerName(w);h.all_layers[w][0]=svgedit.utilities.toXml(e);var A=m.childNodes.length;for(w=0;w<A;++w){var u=m.childNodes.item(w);
|
||||
if(u&&u.tagName=="title"){for(;u.firstChild;)u.removeChild(u.firstChild);u.textContent=e;z.addSubCommand(new Na(u,{"#text":H}));ya(z);N("changed",[m]);return true}}}h.current_layer=m}return false};this.setCurrentLayerPosition=function(e){var h=B();if(h.current_layer&&e>=0&&e<h.getNumLayers()){for(var m=0;m<h.getNumLayers();++m)if(h.all_layers[m][1]==h.current_layer)break;if(m==h.getNumLayers())return false;if(m!=e){var z=null,w=h.current_layer.nextSibling;if(e>m){if(e<h.getNumLayers()-1)z=h.all_layers[e+
|
||||
1][1]}else z=h.all_layers[e][1];l.insertBefore(h.current_layer,z);ya(new Ia(h.current_layer,w,l));Fb();c.setCurrentLayer(h.getLayerName(e));return true}}return false};this.setLayerVisibility=function(e,h){var m=B(),z=m.getLayerVisibility(e),w=m.setLayerVisibility(e,h);if(w)ya(new Na(w,{display:z?"inline":"none"},"Layer Visibility"));else return false;if(w==m.getCurrentLayer()){Qa();Ja.clear()}return true};this.moveSelectedToLayer=function(e){for(var h=null,m=B(),z=0;z<m.getNumLayers();++z)if(m.getLayerName(z)==
|
||||
e){h=m.all_layers[z][1];break}if(!h)return false;e=new Aa("Move Elements to Layer");m=J;for(z=m.length;z--;){var w=m[z];if(w){var H=w.nextSibling,A=w.parentNode;h.appendChild(w);e.addSubCommand(new Ia(w,H,A))}}ya(e);return true};this.mergeLayer=function(e){var h=new Aa("Merge Layer"),m=B(),z=$(m.current_layer).prev()[0];if(z){for(h.addSubCommand(new Ka(m.current_layer,m.current_layer.nextSibling,l));m.current_layer.firstChild;){var w=m.current_layer.firstChild;if(w.localName=="title"){h.addSubCommand(new Ka(w,
|
||||
w.nextSibling,m.current_layer));m.current_layer.removeChild(w)}else{var H=w.nextSibling;z.appendChild(w);h.addSubCommand(new Ia(w,H,m.current_layer))}}l.removeChild(m.current_layer);if(!e){Qa();Fb();M("changed",[l]);ya(h)}m.current_layer=z;return h}};this.mergeAllLayers=function(){var e=new Aa("Merge all Layers"),h=B();for(h.current_layer=h.all_layers[h.getNumLayers()-1][1];$(l).children("g").length>1;)e.addSubCommand(c.mergeLayer(true));Qa();Fb();M("changed",[l]);ya(e)};var Jb=this.leaveContext=
|
||||
function(){var e=va.length;if(e){for(var h=0;h<e;h++){var m=va[h],z=ib(m,"orig_opac");z!==1?m.setAttribute("opacity",z):m.removeAttribute("opacity");m.setAttribute("style","pointer-events: inherit")}va=[];Qa(true);M("contextset",null)}K=null},Rb=this.setContext=function(e){Jb();if(typeof e==="string")e=ra(e);K=e;$(e).parentsUntil("#svgcontent").andSelf().siblings().each(function(){var h=this.getAttribute("opacity")||1;ib(this,"orig_opac",h);this.setAttribute("opacity",h*0.33);this.setAttribute("style",
|
||||
"pointer-events: none");va.push(this)});Qa();M("contextset",K)};this.clear=function(){Ja.clear();Qa();c.clearSvgContentElement();c.current_drawing_=new svgedit.draw.Drawing(l);c.createLayer("Layer 1");c.undoMgr.resetUndoStack();Ha.initGroup();ta=Ha.getRubberBandBox();M("cleared")};this.linkControlPoints=Ja.linkControlPoints;this.getContentElem=function(){return l};this.getRootElem=function(){return d};this.getSelectedElems=function(){return J};var Eb=this.getResolution=function(){var e=l.getAttribute("width")/
|
||||
w.nextSibling,m.current_layer));m.current_layer.removeChild(w)}else{var H=w.nextSibling;z.appendChild(w);h.addSubCommand(new Ia(w,H,m.current_layer))}}l.removeChild(m.current_layer);if(!e){Qa();Fb();N("changed",[l]);ya(h)}m.current_layer=z;return h}};this.mergeAllLayers=function(){var e=new Aa("Merge all Layers"),h=B();for(h.current_layer=h.all_layers[h.getNumLayers()-1][1];$(l).children("g").length>1;)e.addSubCommand(c.mergeLayer(true));Qa();Fb();N("changed",[l]);ya(e)};var Jb=this.leaveContext=
|
||||
function(){var e=va.length;if(e){for(var h=0;h<e;h++){var m=va[h],z=ib(m,"orig_opac");z!==1?m.setAttribute("opacity",z):m.removeAttribute("opacity");m.setAttribute("style","pointer-events: inherit")}va=[];Qa(true);N("contextset",null)}K=null},Rb=this.setContext=function(e){Jb();if(typeof e==="string")e=ra(e);K=e;$(e).parentsUntil("#svgcontent").andSelf().siblings().each(function(){var h=this.getAttribute("opacity")||1;ib(this,"orig_opac",h);this.setAttribute("opacity",h*0.33);this.setAttribute("style",
|
||||
"pointer-events: none");va.push(this)});Qa();N("contextset",K)};this.clear=function(){Ja.clear();Qa();c.clearSvgContentElement();c.current_drawing_=new svgedit.draw.Drawing(l);c.createLayer("Layer 1");c.undoMgr.resetUndoStack();Ha.initGroup();ta=Ha.getRubberBandBox();N("cleared")};this.linkControlPoints=Ja.linkControlPoints;this.getContentElem=function(){return l};this.getRootElem=function(){return d};this.getSelectedElems=function(){return J};var Eb=this.getResolution=function(){var e=l.getAttribute("width")/
|
||||
o,h=l.getAttribute("height")/o;return{w:e,h:h,zoom:o}};this.getZoom=function(){return o};this.getVersion=function(){return"svgcanvas.js ($Rev: 2082 $)"};this.setUiStrings=function(e){$.extend(qb,e.notification)};this.setConfig=function(e){$.extend(n,e)};this.getTitle=function(e){if(e=e||J[0]){e=$(e).data("gsvg")||$(e).data("symbol")||e;e=e.childNodes;for(var h=0;h<e.length;h++)if(e[h].nodeName=="title")return e[h].textContent;return""}};this.setGroupTitle=function(e){var h=J[0];h=$(h).data("gsvg")||
|
||||
h;var m=$(h).children("title"),z=new Aa("Set Label");if(e.length)if(m.length){m=m[0];z.addSubCommand(new Na(m,{"#text":m.textContent}));m.textContent=e}else{m=f.createElementNS(b,"title");m.textContent=e;$(h).prepend(m);z.addSubCommand(new Ca(m))}else{z.addSubCommand(new Ka(m[0],m.nextSibling,h));m.remove()}ya(z)};this.getDocumentTitle=function(){return c.getTitle(l)};this.setDocumentTitle=function(e){for(var h=l.childNodes,m=false,z="",w=new Aa("Change Image Title"),H=0;H<h.length;H++)if(h[H].nodeName==
|
||||
"title"){m=h[H];z=m.textContent;break}if(!m){m=f.createElementNS(b,"title");l.insertBefore(m,l.firstChild)}if(e.length)m.textContent=e;else m.parentNode.removeChild(m);w.addSubCommand(new Na(m,{"#text":z}));ya(w)};this.getEditorNS=function(e){e&&l.setAttribute("xmlns:se","http://svg-edit.googlecode.com");return"http://svg-edit.googlecode.com"};this.setResolution=function(e,h){var m=Eb(),z=m.w;m=m.h;var w;if(e=="fit"){var H=getStrokedBBox();if(H){w=new Aa("Fit Canvas to Content");var A=ub();vb(A);
|
||||
var u=[],F=[];$.each(A,function(){u.push(H.x*-1);F.push(H.y*-1)});A=c.moveSelectedElements(u,F,true);w.addSubCommand(A);Qa();e=Math.round(H.width);h=Math.round(H.height)}else return false}if(e!=z||h!=m){A=d.suspendRedraw(1E3);w||(w=new Aa("Change Image Dimensions"));e=sa("width",e);h=sa("height",h);l.setAttribute("width",e);l.setAttribute("height",h);this.contentW=e;this.contentH=h;w.addSubCommand(new Na(l,{width:z,height:m}));l.setAttribute("viewBox",[0,0,e/o,h/o].join(" "));w.addSubCommand(new Na(l,
|
||||
{viewBox:["0 0",z,m].join(" ")}));ya(w);d.unsuspendRedraw(A);if(background=document.getElementById("canvas_background")){background.setAttribute("x",-1);background.setAttribute("y",-1);background.setAttribute("width",e+2);background.setAttribute("height",h+2)}M("changed",[l])}return[e,h]};this.getOffset=function(){return $(l).attr(["x","y"])};this.setBBoxZoom=function(e,h,m){var z=0.85,w=function(H){if(!H)return false;var A=Math.min(Math.round(h/H.width*100*z)/100,Math.round(m/H.height*100*z)/100);
|
||||
{viewBox:["0 0",z,m].join(" ")}));ya(w);d.unsuspendRedraw(A);if(background=document.getElementById("canvas_background")){background.setAttribute("x",-1);background.setAttribute("y",-1);background.setAttribute("width",e+2);background.setAttribute("height",h+2)}N("changed",[l])}return[e,h]};this.getOffset=function(){return $(l).attr(["x","y"])};this.setBBoxZoom=function(e,h,m){var z=0.85,w=function(H){if(!H)return false;var A=Math.min(Math.round(h/H.width*100*z)/100,Math.round(m/H.height*100*z)/100);
|
||||
c.setZoom(A);return{zoom:A,bbox:H}};if(typeof e=="object"){e=e;if(e.width==0||e.height==0){c.setZoom(e.zoom?e.zoom:o*e.factor);return{zoom:o,bbox:e}}return w(e)}switch(e){case "selection":if(!J[0])return;e=$.map(J,function(H){if(H)return H});e=getStrokedBBox(e);break;case "canvas":e=Eb();z=0.95;e={width:e.w,height:e.h,x:0,y:0};break;case "content":e=getStrokedBBox();break;case "layer":e=getStrokedBBox(ub(B().getCurrentLayer()));break;default:return}return w(e)};this.setZoom=function(e){var h=Eb();
|
||||
l.setAttribute("viewBox","0 0 "+h.w/e+" "+h.h/e);o=e;$.each(J,function(m,z){z&&Ha.requestSelector(z).resize()});Ja.zoomChange();ob("zoomChanged",e)};this.getMode=function(){return Ea};this.setMode=function(e){Ja.clear(true);hb.clear();$("#workarea").attr("class",e);bb=J[0]&&J[0].nodeName=="text"?Za:O;Ea=e};this.getColor=function(e){return bb[e]};this.setColor=function(e,h,m){O[e]=h;bb[e+"_paint"]={type:"solidColor"};for(var z=[],w=J.length;w--;){var H=J[w];if(H)if(H.tagName=="g")svgedit.utilities.walkTree(H,
|
||||
function(A){A.nodeName!="g"&&z.push(A)});else if(e=="fill")H.tagName!="polyline"&&H.tagName!="line"&&z.push(H);else z.push(H)}if(z.length>0)if(m)yb(e,h,z);else{gb(e,h,z);M("changed",z)}};var lb=function(){var e=l.getElementsByTagNameNS(b,"defs");if(e.length>0)e=e[0];else{e=f.createElementNS(b,"defs");l.firstChild?l.insertBefore(e,l.firstChild.nextSibling):l.appendChild(e)}return e},Qb=this.setGradient=function(e){if(!(!bb[e+"_paint"]||bb[e+"_paint"].type=="solidColor")){var h=c[e+"Grad"],m=Pb(h),
|
||||
function(A){A.nodeName!="g"&&z.push(A)});else if(e=="fill")H.tagName!="polyline"&&H.tagName!="line"&&z.push(H);else z.push(H)}if(z.length>0)if(m)yb(e,h,z);else{gb(e,h,z);N("changed",z)}};var lb=function(){var e=l.getElementsByTagNameNS(b,"defs");if(e.length>0)e=e[0];else{e=f.createElementNS(b,"defs");l.firstChild?l.insertBefore(e,l.firstChild.nextSibling):l.appendChild(e)}return e},Qb=this.setGradient=function(e){if(!(!bb[e+"_paint"]||bb[e+"_paint"].type=="solidColor")){var h=c[e+"Grad"],m=Pb(h),
|
||||
z=lb();if(m)h=m;else{h=z.appendChild(f.importNode(h,true));h.id=ja()}c.setColor(e,"url(#"+h.id+")");if(e=="canvas")(e=document.getElementById("canvas_background"))&&e.setAttribute("fill","url(#"+h.id+")")}},Pb=function(e){var h=lb();h=$(h).find("linearGradient, radialGradient");for(var m=h.length,z=["r","cx","cy","fx","fy"];m--;){var w=h[m];if(e.tagName=="linearGradient"){if(e.getAttribute("x1")!=w.getAttribute("x1")||e.getAttribute("y1")!=w.getAttribute("y1")||e.getAttribute("x2")!=w.getAttribute("x2")||
|
||||
e.getAttribute("y2")!=w.getAttribute("y2"))continue}else{var H=$(e).attr(z),A=$(w).attr(z),u=false;$.each(z,function(k,v){if(H[v]!=A[v])u=true});if(u)continue}var F=e.getElementsByTagNameNS(b,"stop"),I=w.getElementsByTagNameNS(b,"stop");if(F.length==I.length){for(var E=F.length;E--;){var G=F[E],L=I[E];if(G.getAttribute("offset")!=L.getAttribute("offset")||G.getAttribute("stop-opacity")!=L.getAttribute("stop-opacity")||G.getAttribute("stop-color")!=L.getAttribute("stop-color"))break}if(E==-1)return w}}return null};
|
||||
this.setPaint=function(e,h){var m=new $.jGraduate.Paint(h);this.setPaintOpacity(e,m.alpha/100,true);bb[e+"_paint"]=m;switch(m.type){case "solidColor":if(m.solidColor!="none"&&m.solidColor!="#none")this.setColor(e,"#"+m.solidColor);else{this.setColor(e,"none");document.querySelector(e=="fill"?"#fill_color rect":"#stroke_color rect").setAttribute("fill","none")}break;case "linearGradient":case "radialGradient":c[e+"Grad"]=m[m.type];Qb(e)}};this.getStrokeWidth=function(){return bb.stroke_width};this.setStrokeWidth=
|
||||
function(e){if(e==0&&["line","path"].indexOf(Ea)>=0)c.setStrokeWidth(1);else{bb.stroke_width=e;for(var h=[],m=J.length;m--;){var z=J[m];if(z)z.tagName=="g"?svgedit.utilities.walkTree(z,function(w){w.nodeName!="g"&&h.push(w)}):h.push(z)}if(h.length>0){gb("stroke-width",e,h);M("changed",J)}}};this.setStrokeAttr=function(e,h){O[e.replace("-","_")]=h;for(var m=[],z=J.length;z--;){var w=J[z];if(w)w.tagName=="g"?svgedit.utilities.walkTree(w,function(H){H.nodeName!="g"&&m.push(H)}):m.push(w)}if(m.length>
|
||||
0){gb(e,h,m);M("changed",J)}};this.getStyle=function(){return O};this.getOpacity=function(){return O.opacity};this.setOpacity=function(e){O.opacity=e;gb("opacity",e)};this.getFillOpacity=function(){return O.fill_opacity};this.getStrokeOpacity=function(){return O.stroke_opacity};this.setPaintOpacity=function(e,h,m){O[e+"_opacity"]=h;m?yb(e+"-opacity",h):gb(e+"-opacity",h)};this.getBlur=function(e){var h=0;if(e)if(e.getAttribute("filter"))if(e=ra(e.id+"_blur"))h=e.firstChild.getAttribute("stdDeviation");
|
||||
function(e){if(e==0&&["line","path"].indexOf(Ea)>=0)c.setStrokeWidth(1);else{bb.stroke_width=e;for(var h=[],m=J.length;m--;){var z=J[m];if(z)z.tagName=="g"?svgedit.utilities.walkTree(z,function(w){w.nodeName!="g"&&h.push(w)}):h.push(z)}if(h.length>0){gb("stroke-width",e,h);N("changed",J)}}};this.setStrokeAttr=function(e,h){O[e.replace("-","_")]=h;for(var m=[],z=J.length;z--;){var w=J[z];if(w)w.tagName=="g"?svgedit.utilities.walkTree(w,function(H){H.nodeName!="g"&&m.push(H)}):m.push(w)}if(m.length>
|
||||
0){gb(e,h,m);N("changed",J)}};this.getStyle=function(){return O};this.getOpacity=function(){return O.opacity};this.setOpacity=function(e){O.opacity=e;gb("opacity",e)};this.getFillOpacity=function(){return O.fill_opacity};this.getStrokeOpacity=function(){return O.stroke_opacity};this.setPaintOpacity=function(e,h,m){O[e+"_opacity"]=h;m?yb(e+"-opacity",h):gb(e+"-opacity",h)};this.getBlur=function(e){var h=0;if(e)if(e.getAttribute("filter"))if(e=ra(e.id+"_blur"))h=e.firstChild.getAttribute("stdDeviation");
|
||||
return h};(function(){function e(){var w=c.undoMgr.finishUndoableChange();h.addSubCommand(w);ya(h);m=h=null}var h=null,m=null,z=false;c.setBlurNoUndo=function(w){if(m)if(w===0){yb("filter","");z=true}else{var H=J[0];z&&yb("filter","url(#"+H.id+"_blur)");if(svgedit.browser.isWebkit()){H.removeAttribute("filter");H.setAttribute("filter","url(#"+H.id+"_blur)")}yb("stdDeviation",w,[m.firstChild]);c.setBlurOffsets(m,w)}else c.setBlur(w)};c.setBlurOffsets=function(w,H){if(H>3)ma(w,{x:"-50%",y:"-50%",width:"200%",
|
||||
height:"200%"},100);else if(!svgedit.browser.isWebkit()){w.removeAttribute("x");w.removeAttribute("y");w.removeAttribute("width");w.removeAttribute("height")}};c.setBlur=function(w,H){if(h)e();else{var A=J[0],u=A.id;m=ra(u+"_blur");w-=0;var F=new Aa;if(m){if(w===0)m=null}else{var I=Q({element:"feGaussianBlur",attr:{"in":"SourceGraphic",stdDeviation:w}});m=Q({element:"filter",attr:{id:u+"_blur"}});m.appendChild(I);lb().appendChild(m);F.addSubCommand(new Ca(m))}I={filter:A.getAttribute("filter")};if(w===
|
||||
0){A.removeAttribute("filter");F.addSubCommand(new Na(A,I))}else{gb("filter","url(#"+u+"_blur)");F.addSubCommand(new Na(A,I));c.setBlurOffsets(m,w);h=F;c.undoMgr.beginUndoableChange("stdDeviation",[m?m.firstChild:null]);if(H){c.setBlurNoUndo(w);e()}}}}})();this.getBold=function(){var e=J[0];if(e!=null&&e.tagName=="text"&&J[1]==null)return e.getAttribute("font-weight")=="bold";return false};this.setBold=function(e){var h=J[0];if(h!=null&&h.tagName=="text"&&J[1]==null)gb("font-weight",e?"bold":"normal");
|
||||
J[0].textContent||hb.setCursor()};this.getItalic=function(){var e=J[0];if(e!=null&&e.tagName=="text"&&J[1]==null)return e.getAttribute("font-style")=="italic";return false};this.setItalic=function(e){var h=J[0];if(h!=null&&h.tagName=="text"&&J[1]==null)gb("font-style",e?"italic":"normal");J[0].textContent||hb.setCursor()};this.getFontFamily=function(){return Za.font_family};this.setFontFamily=function(e){Za.font_family=e;gb("font-family",e);J[0]&&!J[0].textContent&&hb.setCursor()};this.setFontColor=
|
||||
function(e){Za.fill=e;gb("fill",e)};this.getFontSize=function(){return Za.fill};this.getFontSize=function(){return Za.font_size};this.setFontSize=function(e){Za.font_size=e;gb("font-size",e);J[0].textContent||hb.setCursor()};this.getText=function(){var e=J[0];if(e==null)return"";return e.textContent};this.setTextContent=function(e){gb("#text",e);hb.init(e);hb.setCursor()};this.setImageURL=function(e){var h=J[0];if(h){var m=$(h).attr(["width","height"]);m=!m.width||!m.height;var z=da(h);if(z!==e)m=
|
||||
true;else if(!m)return;var w=new Aa("Change Image URL");W(h,e);w.addSubCommand(new Na(h,{"#href":z}));m?$(new Image).load(function(){var H=$(h).attr(["width","height"]);$(h).attr({width:this.width,height:this.height});Ha.requestSelector(h).resize();w.addSubCommand(new Na(h,H));ya(w);M("changed",[h])}).attr("src",e):ya(w)}};this.setLinkURL=function(e){var h=J[0];if(h){if(h.tagName!=="a"){h=$(h).parents("a");if(h.length)h=h[0];else return}var m=da(h);if(m!==e){var z=new Aa("Change Link URL");W(h,e);
|
||||
z.addSubCommand(new Na(h,{"#href":m}));ya(z)}}};this.elementsAreSame=function(e){return!e.length||e[0]==null?null:J.every(function(h){return h&&J[0]?h.nodeName==J[0].nodeName:null})};this.setRectRadius=function(e){c.elementsAreSame(J)&&J[0].tagName=="rect"&&J.forEach(function(h){var m=h.getAttribute("rx");if(m!=e){h.setAttribute("rx",e);h.setAttribute("ry",e);ya(new Na(h,{rx:m,ry:m},"Radius"));M("changed",[h])}})};this.makeHyperlink=function(e){c.groupSelectedElements("a",e)};this.removeHyperlink=
|
||||
true;else if(!m)return;var w=new Aa("Change Image URL");W(h,e);w.addSubCommand(new Na(h,{"#href":z}));m?$(new Image).load(function(){var H=$(h).attr(["width","height"]);$(h).attr({width:this.width,height:this.height});Ha.requestSelector(h).resize();w.addSubCommand(new Na(h,H));ya(w);N("changed",[h])}).attr("src",e):ya(w)}};this.setLinkURL=function(e){var h=J[0];if(h){if(h.tagName!=="a"){h=$(h).parents("a");if(h.length)h=h[0];else return}var m=da(h);if(m!==e){var z=new Aa("Change Link URL");W(h,e);
|
||||
z.addSubCommand(new Na(h,{"#href":m}));ya(z)}}};this.elementsAreSame=function(e){return!e.length||e[0]==null?null:J.every(function(h){return h&&J[0]?h.nodeName==J[0].nodeName:null})};this.setRectRadius=function(e){c.elementsAreSame(J)&&J[0].tagName=="rect"&&J.forEach(function(h){var m=h.getAttribute("rx");if(m!=e){h.setAttribute("rx",e);h.setAttribute("ry",e);ya(new Na(h,{rx:m,ry:m},"Radius"));N("changed",[h])}})};this.makeHyperlink=function(e){c.groupSelectedElements("a",e)};this.removeHyperlink=
|
||||
function(){c.ungroupSelectedElement()};this.setSegType=function(e){Ja.setSegType(e)};this.convertToPath=function(e,h){if(e==null)$.each(J,function(U,S){S&&c.convertToPath(S)});else{if(!h)var m=new Aa("Convert element to Path");var z=h?{}:{fill:O.fill,"fill-opacity":O.fill_opacity,stroke:O.stroke,"stroke-width":O.stroke_width,"stroke-dasharray":O.stroke_dasharray,"stroke-linejoin":O.stroke_linejoin,"stroke-linecap":O.stroke_linecap,"stroke-opacity":O.stroke_opacity,opacity:O.opacity,visibility:"hidden"};
|
||||
$.each(["marker-start","marker-end","marker-mid","filter","clip-path"],function(){if(e.getAttribute(this))z[this]=e.getAttribute(this)});var w=Q({element:"path",attr:z}),H=e.getAttribute("transform");H&&w.setAttribute("transform",H);var A=e.id,u=e.parentNode;e.nextSibling?u.insertBefore(w,e):u.appendChild(w);var F="",I=function(U){$.each(U,function(S,Y){var Z=Y[1];F+=Y[0];for(var ga=0;ga<Z.length;ga+=2)F+=Z[ga]+","+Z[ga+1]+" "})},E=1.81;switch(e.tagName){case "ellipse":case "circle":var G=$(e).attr(["rx",
|
||||
"ry","cx","cy"]),L=G.cx,k=G.cy,v=G.rx;G=G.ry;if(e.tagName=="circle")v=G=$(e).attr("r");I([["M",[L-v,k]],["C",[L-v,k-G/E,L-v/E,k-G,L,k-G]],["C",[L+v/E,k-G,L+v,k-G/E,L+v,k]],["C",[L+v,k+G/E,L+v/E,k+G,L,k+G]],["C",[L-v/E,k+G,L-v,k+G/E,L-v,k]],["Z",[]]]);break;case "path":F=e.getAttribute("d");break;case "line":G=$(e).attr(["x1","y1","x2","y2"]);F="M"+G.x1+","+G.y1+"L"+G.x2+","+G.y2;break;case "polyline":case "polygon":F="M"+e.getAttribute("points");break;case "rect":G=$(e).attr(["rx","ry"]);v=G.rx;G=
|
||||
G.ry;var C=e.getBBox();L=C.x;k=C.y;var D=C.width;C=C.height;E=4-E;!v&&!G?I([["M",[L,k]],["L",[L+D,k]],["L",[L+D,k+C]],["L",[L,k+C]],["L",[L,k]],["Z",[]]]):I([["M",[L,k+G]],["C",[L,k+G/E,L+v/E,k,L+v,k]],["L",[L+D-v,k]],["C",[L+D-v/E,k,L+D,k+G/E,L+D,k+G]],["L",[L+D,k+C-G]],["C",[L+D,k+C-G/E,L+D-v/E,k+C,L+D-v,k+C]],["L",[L+v,k+C]],["C",[L+v/E,k+C,L,k+C-G/E,L,k+C-G]],["L",[L,k+G]],["Z",[]]]);break;default:w.parentNode.removeChild(w)}F&&w.setAttribute("d",F);if(h){Ja.resetOrientation(w);m=false;try{m=
|
||||
w.getBBox()}catch(P){}w.parentNode.removeChild(w);return m}else{if(H){H=V(w);oa(H)&&Ja.resetOrientation(w)}m.addSubCommand(new Ka(e,e.nextSibling,u));m.addSubCommand(new Ca(w));Qa();e.parentNode.removeChild(e);w.setAttribute("id",A);w.removeAttribute("visibility");vb([w],true);ya(m)}}};var yb=this.changeSelectedAttributeNoUndo=function(e,h,m){var z=d.suspendRedraw(1E3);Ea=="pathedit"&&Ja.moveNode(e,h);m=m||J;for(var w=m.length,H=["g","polyline","path"];w--;){var A=m[w];if(A!=null){Ea==="textedit"&&
|
||||
e!=="#text"&&A.textContent.length&&hb.toSelectMode(A);if((e==="x"||e==="y")&&H.indexOf(A.tagName)>=0){var u=getStrokedBBox([A]);c.moveSelectedElements((e==="x"?h-u.x:0)*o,(e==="y"?h-u.y:0)*o,true)}else{u=e==="#text"?A.textContent:A.getAttribute(e);if(u==null)u="";if(u!==String(h)){if(e=="#text"){svgedit.utilities.getBBox(A);A.textContent=h}else e=="#href"?W(A,h):A.setAttribute(e,h);J.indexOf(A)>=0&&setTimeout(function(){A.parentNode&&Ha.requestSelector(A).resize()},0);u=pa(A);if(u!=0&&e!="transform")for(var F=
|
||||
V(A),I=F.numberOfItems;I--;)if(F.getItem(I).type==4){F.removeItem(I);var E=svgedit.utilities.getBBox(A),G=N(E.x+E.width/2,E.y+E.height/2,fa(F).matrix);E=G.x;G=G.y;var L=d.createSVGTransform();L.setRotate(u,E,G);F.insertItemBefore(L,I);break}}}}}d.unsuspendRedraw(z)},gb=this.changeSelectedAttribute=function(e,h,m){m=m||J;c.undoMgr.beginUndoableChange(e,m);yb(e,h,m);e=c.undoMgr.finishUndoableChange();e.isEmpty()||ya(e)};this.deleteSelectedElements=function(){for(var e=new Aa("Delete Elements"),h=J.length,
|
||||
m=[],z=0;z<h;++z){var w=J[z];if(w==null)break;var H=w.parentNode,A=w;Ha.releaseSelector(A);svgedit.path.removePath_(A.id);if(H.tagName==="a"&&H.childNodes.length===1){A=H;H=H.parentNode}var u=A.nextSibling;A=H.removeChild(A);m.push(w);J[z]=null;e.addSubCommand(new Ka(A,u,H))}e.isEmpty()||ya(e);M("changed",m);Qa()};this.cutSelectedElements=function(){for(var e=new Aa("Cut Elements"),h=J.length,m=[],z=0;z<h;++z){var w=J[z];if(w==null)break;var H=w.parentNode,A=w;Ha.releaseSelector(A);svgedit.path.removePath_(A.id);
|
||||
var u=A.nextSibling;A=H.removeChild(A);m.push(w);J[z]=null;e.addSubCommand(new Ka(A,u,H))}e.isEmpty()||ya(e);M("changed",m);Qa();c.clipBoard=m};this.copySelectedElements=function(){c.clipBoard=$.merge([],J)};this.pasteElements=function(){var e=c.clipBoard,h=e.length;if(h){for(var m=[],z=new Aa("Paste elements");h--;){var w=e[h];if(w){var H=la(w);if(!ra(w.id))H.id=w.id;m.push(H);(K||B().getCurrentLayer()).appendChild(H);z.addSubCommand(new Ca(H))}}svgCanvas.clearSelection();setTimeout(function(){xb(m)},
|
||||
100);ya(z);M("changed",m)}};this.groupSelectedElements=function(e){e||(e="g");var h="";switch(e){case "a":h="Make hyperlink";var m="";if(arguments.length>1)m=arguments[1];break;default:e="g";h="Group Elements"}h=new Aa(h);var z=Q({element:e,attr:{id:ja()}});e==="a"&&W(z,m);h.addSubCommand(new Ca(z));for(m=J.length;m--;){var w=J[m];if(w!=null){if(w.parentNode.tagName==="a"&&w.parentNode.childNodes.length===1)w=w.parentNode;var H=w.nextSibling,A=w.parentNode;z.appendChild(w);h.addSubCommand(new Ia(w,
|
||||
V(A),I=F.numberOfItems;I--;)if(F.getItem(I).type==4){F.removeItem(I);var E=svgedit.utilities.getBBox(A),G=M(E.x+E.width/2,E.y+E.height/2,fa(F).matrix);E=G.x;G=G.y;var L=d.createSVGTransform();L.setRotate(u,E,G);F.insertItemBefore(L,I);break}}}}}d.unsuspendRedraw(z)},gb=this.changeSelectedAttribute=function(e,h,m){m=m||J;c.undoMgr.beginUndoableChange(e,m);yb(e,h,m);e=c.undoMgr.finishUndoableChange();e.isEmpty()||ya(e)};this.deleteSelectedElements=function(){for(var e=new Aa("Delete Elements"),h=J.length,
|
||||
m=[],z=0;z<h;++z){var w=J[z];if(w==null)break;var H=w.parentNode,A=w;Ha.releaseSelector(A);svgedit.path.removePath_(A.id);if(H.tagName==="a"&&H.childNodes.length===1){A=H;H=H.parentNode}var u=A.nextSibling;A=H.removeChild(A);m.push(w);J[z]=null;e.addSubCommand(new Ka(A,u,H))}e.isEmpty()||ya(e);N("changed",m);Qa()};this.cutSelectedElements=function(){for(var e=new Aa("Cut Elements"),h=J.length,m=[],z=0;z<h;++z){var w=J[z];if(w==null)break;var H=w.parentNode,A=w;Ha.releaseSelector(A);svgedit.path.removePath_(A.id);
|
||||
var u=A.nextSibling;A=H.removeChild(A);m.push(w);J[z]=null;e.addSubCommand(new Ka(A,u,H))}e.isEmpty()||ya(e);N("changed",m);Qa();c.clipBoard=m};this.copySelectedElements=function(){c.clipBoard=$.merge([],J)};this.pasteElements=function(){var e=c.clipBoard,h=e.length;if(h){for(var m=[],z=new Aa("Paste elements");h--;){var w=e[h];if(w){var H=la(w);if(!ra(w.id))H.id=w.id;m.push(H);(K||B().getCurrentLayer()).appendChild(H);z.addSubCommand(new Ca(H))}}svgCanvas.clearSelection();setTimeout(function(){xb(m)},
|
||||
100);ya(z);N("changed",m)}};this.groupSelectedElements=function(e){e||(e="g");var h="";switch(e){case "a":h="Make hyperlink";var m="";if(arguments.length>1)m=arguments[1];break;default:e="g";h="Group Elements"}h=new Aa(h);var z=Q({element:e,attr:{id:ja()}});e==="a"&&W(z,m);h.addSubCommand(new Ca(z));for(m=J.length;m--;){var w=J[m];if(w!=null){if(w.parentNode.tagName==="a"&&w.parentNode.childNodes.length===1)w=w.parentNode;var H=w.nextSibling,A=w.parentNode;z.appendChild(w);h.addSubCommand(new Ia(w,
|
||||
H,A))}}h.isEmpty()||ya(h);xb([z],true)};var Mb=this.pushGroupProperties=function(e,h){var m=e.childNodes,z=m.length,w=e.getAttribute("transform"),H=V(e),A=fa(H).matrix,u=new Aa("Push group properties"),F=0,I=pa(e),E=$(e).attr(["filter","opacity"]),G,L;for(F=0;F<z;F++){var k=m[F];if(k.nodeType===1){if(E.opacity!==null&&E.opacity!==1){k.getAttribute("opacity");var v=Math.round((k.getAttribute("opacity")||1)*E.opacity*100)/100;gb("opacity",v,[k])}if(E.filter){var C=v=this.getBlur(k);L||(L=this.getBlur(e));
|
||||
if(v)v=L-0+(v-0);else if(v===0)v=L;if(C)G=R(k.getAttribute("filter"));else if(G){G=la(G);lb().appendChild(G)}else G=R(E.filter);G.id=k.id+"_"+(G.firstChild.tagName==="feGaussianBlur"?"blur":"filter");gb("filter","url(#"+G.id+")",[k]);if(v){gb("stdDeviation",v,[G.firstChild]);c.setBlurOffsets(G,v)}}v=V(k);if(~k.tagName.indexOf("Gradient"))v=null;if(v)if(k.tagName!=="defs")if(H.numberOfItems){if(I&&H.numberOfItems==1){var D=H.getItem(0).matrix,P=d.createSVGMatrix();if(C=pa(k))P=v.getItem(0).matrix;
|
||||
var U=svgedit.utilities.getBBox(k),S=fa(v).matrix,Y=N(U.x+U.width/2,U.y+U.height/2,S);U=I+C;S=d.createSVGTransform();S.setRotate(U,Y.x,Y.y);D=ia(D,P,S.matrix.inverse());C&&v.removeItem(0);if(U)v.numberOfItems?v.insertItemBefore(S,0):v.appendItem(S);if(D.e||D.f){C=d.createSVGTransform();C.setTranslate(D.e,D.f);v.numberOfItems?v.insertItemBefore(C,0):v.appendItem(C)}}else{C=k.getAttribute("transform");D={};D.transform=C?C:"";C=d.createSVGTransform();D=fa(v).matrix;P=D.inverse();D=ia(P,A,D);C.setMatrix(D);
|
||||
var U=svgedit.utilities.getBBox(k),S=fa(v).matrix,Y=M(U.x+U.width/2,U.y+U.height/2,S);U=I+C;S=d.createSVGTransform();S.setRotate(U,Y.x,Y.y);D=ia(D,P,S.matrix.inverse());C&&v.removeItem(0);if(U)v.numberOfItems?v.insertItemBefore(S,0):v.appendItem(S);if(D.e||D.f){C=d.createSVGTransform();C.setTranslate(D.e,D.f);v.numberOfItems?v.insertItemBefore(C,0):v.appendItem(C)}}else{C=k.getAttribute("transform");D={};D.transform=C?C:"";C=d.createSVGTransform();D=fa(v).matrix;P=D.inverse();D=ia(P,A,D);C.setMatrix(D);
|
||||
v.appendItem(C)}(k=Ua(k))&&u.addSubCommand(k)}}}if(w){D={};D.transform=w;e.setAttribute("transform","");e.removeAttribute("transform");u.addSubCommand(new Na(e,D))}if(h&&!u.isEmpty())return u};this.ungroupSelectedElement=function(){var e=J[0];if($(e).data("gsvg")||$(e).data("symbol"))Db(e);else if(e.tagName==="use"){var h=ra(da(e).substr(1));$(e).data("symbol",h).data("ref",h);Db(e)}else{h=$(e).parents("a");if(h.length)e=h[0];if(e.tagName==="g"||e.tagName==="a"){h=new Aa("Ungroup Elements");var m=
|
||||
Mb(e,true);m&&h.addSubCommand(m);m=e.parentNode;for(var z=e.nextSibling,w=Array(e.childNodes.length),H=0;e.firstChild;){var A=e.firstChild,u=A.nextSibling,F=A.parentNode;if(A.tagName==="title"){h.addSubCommand(new Ka(A,A.nextSibling,F));F.removeChild(A)}else{w[H++]=A=m.insertBefore(A,z);h.addSubCommand(new Ia(A,u,F))}}Qa();z=e.nextSibling;e=m.removeChild(e);h.addSubCommand(new Ka(e,z,m));h.isEmpty()||ya(h);vb(w)}}};this.moveToTopSelectedElement=function(){var e=J[0];if(e!=null){e=e;var h=e.parentNode,
|
||||
m=e.nextSibling;e=e.parentNode.appendChild(e);if(m!=e.nextSibling){ya(new Ia(e,m,h,"top"));M("changed",[e])}}};this.moveToBottomSelectedElement=function(){var e=J[0];if(e!=null){e=e;var h=e.parentNode,m=e.nextSibling,z=e.parentNode.firstChild;if(z.tagName=="title")z=z.nextSibling;if(z.tagName=="defs")z=z.nextSibling;e=e.parentNode.insertBefore(e,z);if(m!=e.nextSibling){ya(new Ia(e,m,h,"bottom"));M("changed",[e])}}};this.moveUpDownSelected=function(e){var h=J[0];if(h){mb=[];var m,z,w=$(tb(getStrokedBBox([h]))).toArray();
|
||||
e=="Down"&&w.reverse();$.each(w,function(){if(z){m=this;return false}else if(this==h)z=true});if(m){w=h.parentNode;var H=h.nextSibling;$(m)[e=="Down"?"before":"after"](h);if(H!=h.nextSibling){ya(new Ia(h,H,w,"Move "+e));M("changed",[h])}}}};this.moveSelectedElements=function(e,h,m){if(e.constructor!=Array){e/=o;h/=o}m=m||true;for(var z=new Aa("position"),w=J.length;w--;){var H=J[w];if(H!=null){var A=d.createSVGTransform(),u=V(H);e.constructor==Array?A.setTranslate(e[w],h[w]):A.setTranslate(e,h);u.numberOfItems?
|
||||
u.insertItemBefore(A,0):u.appendItem(A);(A=Ua(H))&&z.addSubCommand(A);Ha.requestSelector(H).resize()}}if(!z.isEmpty()){m&&ya(z);M("changed",J);return z}};this.cloneSelectedElements=function(e,h,m){for(var z=new Aa("Clone Elements"),w=J.length,H=0;H<w;++H)if(J[H]==null)break;w=J.slice(0,H);this.clearSelection(true);H=w.length;for(clones=[];H--;){var A=la(w[H]);if(m){tlist=V(A);tlist.removeItem(m);Ua(A)}(K||B().getCurrentLayer()).appendChild(A);clones.push(A);z.addSubCommand(new Ca(A))}if(!z.isEmpty()){vb(w.reverse());
|
||||
m=e.nextSibling;e=e.parentNode.appendChild(e);if(m!=e.nextSibling){ya(new Ia(e,m,h,"top"));N("changed",[e])}}};this.moveToBottomSelectedElement=function(){var e=J[0];if(e!=null){e=e;var h=e.parentNode,m=e.nextSibling,z=e.parentNode.firstChild;if(z.tagName=="title")z=z.nextSibling;if(z.tagName=="defs")z=z.nextSibling;e=e.parentNode.insertBefore(e,z);if(m!=e.nextSibling){ya(new Ia(e,m,h,"bottom"));N("changed",[e])}}};this.moveUpDownSelected=function(e){var h=J[0];if(h){mb=[];var m,z,w=$(tb(getStrokedBBox([h]))).toArray();
|
||||
e=="Down"&&w.reverse();$.each(w,function(){if(z){m=this;return false}else if(this==h)z=true});if(m){w=h.parentNode;var H=h.nextSibling;$(m)[e=="Down"?"before":"after"](h);if(H!=h.nextSibling){ya(new Ia(h,H,w,"Move "+e));N("changed",[h])}}}};this.moveSelectedElements=function(e,h,m){if(e.constructor!=Array){e/=o;h/=o}m=m||true;for(var z=new Aa("position"),w=J.length;w--;){var H=J[w];if(H!=null){var A=d.createSVGTransform(),u=V(H);e.constructor==Array?A.setTranslate(e[w],h[w]):A.setTranslate(e,h);u.numberOfItems?
|
||||
u.insertItemBefore(A,0):u.appendItem(A);(A=Ua(H))&&z.addSubCommand(A);Ha.requestSelector(H).resize()}}if(!z.isEmpty()){m&&ya(z);N("changed",J);return z}};this.cloneSelectedElements=function(e,h,m){for(var z=new Aa("Clone Elements"),w=J.length,H=0;H<w;++H)if(J[H]==null)break;w=J.slice(0,H);this.clearSelection(true);H=w.length;for(clones=[];H--;){var A=la(w[H]);if(m){tlist=V(A);tlist.removeItem(m);Ua(A)}(K||B().getCurrentLayer()).appendChild(A);clones.push(A);z.addSubCommand(new Ca(A))}if(!z.isEmpty()){vb(w.reverse());
|
||||
m||this.moveSelectedElements(e,h,false);ya(z)}return clones};this.alignSelectedElements=function(e,h){var m=[],z=Number.MAX_VALUE,w=Number.MIN_VALUE,H=Number.MAX_VALUE,A=Number.MIN_VALUE,u=Number.MIN_VALUE,F=Number.MIN_VALUE,I=J.length;if(I){for(var E=0;E<I;++E){if(J[E]==null)break;m[E]=getStrokedBBox([J[E]]);switch(h){case "smallest":if((e=="l"||e=="c"||e=="r")&&(u==Number.MIN_VALUE||u>m[E].width)||(e=="t"||e=="m"||e=="b")&&(F==Number.MIN_VALUE||F>m[E].height)){z=m[E].x;H=m[E].y;w=m[E].x+m[E].width;
|
||||
A=m[E].y+m[E].height;u=m[E].width;F=m[E].height}break;case "largest":if((e=="l"||e=="c"||e=="r")&&(u==Number.MIN_VALUE||u<m[E].width)||(e=="t"||e=="m"||e=="b")&&(F==Number.MIN_VALUE||F<m[E].height)){z=m[E].x;H=m[E].y;w=m[E].x+m[E].width;A=m[E].y+m[E].height;u=m[E].width;F=m[E].height}break;default:if(m[E].x<z)z=m[E].x;if(m[E].y<H)H=m[E].y;if(m[E].x+m[E].width>w)w=m[E].x+m[E].width;if(m[E].y+m[E].height>A)A=m[E].y+m[E].height}}if(h=="page"){H=z=0;w=c.contentW;A=c.contentH}u=Array(I);F=Array(I);for(E=
|
||||
0;E<I;++E){if(J[E]==null)break;var G=m[E];u[E]=0;F[E]=0;switch(e){case "l":u[E]=z-G.x;break;case "c":u[E]=(z+w)/2-(G.x+G.width/2);break;case "r":u[E]=w-(G.x+G.width);break;case "t":F[E]=H-G.y;break;case "m":F[E]=(H+A)/2-(G.y+G.height/2);break;case "b":F[E]=A-(G.y+G.height)}}this.moveSelectedElements(u,F)}};this.contentW=Eb().w;this.contentH=Eb().h;this.updateCanvas=function(e,h){d.setAttribute("width",e);d.setAttribute("height",h);var m=$("#canvasBackground")[0],z=l.getAttribute("x"),w=l.getAttribute("y"),
|
||||
H=e/2-this.contentW*o/2,A=h/2-this.contentH*o/2;ma(l,{width:this.contentW*o,height:this.contentH*o,x:H,y:A,viewBox:"0 0 "+this.contentW+" "+this.contentH});ma(m,{width:l.getAttribute("width"),height:l.getAttribute("height"),x:H,y:A});(m=ra("background_image"))&&ma(m,{width:"100%",height:"100%"});Ha.selectorParentGroup.setAttribute("transform","translate("+H+","+A+")");return{x:H,y:A,old_x:z,old_y:w,d_x:H-z,d_y:A-w}};this.setBackground=function(e,h){var m=ra("canvasBackground"),z=$(m).find("rect")[0],
|
||||
w=ra("background_image");z.setAttribute("fill",e);if(h){if(!w){w=f.createElementNS(b,"image");ma(w,{id:"background_image",width:"100%",height:"100%",preserveAspectRatio:"xMinYMin",style:"pointer-events:none"})}W(w,h);m.appendChild(w)}else w&&w.parentNode.removeChild(w)};this.cycleElement=function(e){var h=J[0],m=false,z=ub(K||B().getCurrentLayer());if(z.length){if(h==null){e=e?z.length-1:0;m=z[e]}else for(var w=z.length;w--;)if(z[w]==h){e=e?w-1:w+1;if(e>=z.length)e=0;else if(e<0)e=z.length-1;m=z[e];
|
||||
break}xb([m],true);M("selected",J)}};this.clear();this.getPrivateMethods=function(){return{addCommandToHistory:ya,setGradient:Qb,addSvgElementFromJson:Q,assignAttributes:ma,BatchCommand:Aa,call:M,ChangeElementCommand:Na,copyElem:la,ffClone:ea,findDefs:lb,findDuplicateGradient:Pb,getElem:ra,getId:ca,getIntersectionList:tb,getMouseTarget:Ib,getNextId:ja,getPathBBox:aa,getUrlFromAttr:ka,hasMatrixTransform:oa,identifyLayers:Fb,InsertElementCommand:Ca,isIdentity:svgedit.math.isIdentity,logMatrix:Ya,matrixMultiply:ia,
|
||||
MoveElementCommand:Ia,preventClickDefault:pb,recalculateAllSelectedDimensions:Ga,recalculateDimensions:Ua,remapElement:db,RemoveElementCommand:Ka,removeUnusedDefElems:Kb,round:eb,runExtensions:ob,sanitizeSvg:Fa,SVGEditTransformList:svgedit.transformlist.SVGTransformList,toString:toString,transformBox:svgedit.math.transformBox,transformListToTransform:fa,transformPoint:N,walkTree:svgedit.utilities.walkTree}}};(function(){document.addEventListener("touchstart",touchHandler,true);document.addEventListener("touchmove",touchHandler,true);document.addEventListener("touchend",touchHandler,true);document.addEventListener("touchcancel",touchHandler,true);if(!window.svgEditor)window.svgEditor=function(a){function p(d,l){var q=g.setSvgString(d)!==false;l=l||a.noop;q?l(true):a.alert(uiStrings.notification.errorLoadingSVG,function(){l(false)})}var g,b={},n=false;curConfig={canvas_expansion:1,dimensions:[580,400],
|
||||
break}xb([m],true);N("selected",J)}};this.clear();this.getPrivateMethods=function(){return{addCommandToHistory:ya,setGradient:Qb,addSvgElementFromJson:Q,assignAttributes:ma,BatchCommand:Aa,call:N,ChangeElementCommand:Na,copyElem:la,ffClone:ea,findDefs:lb,findDuplicateGradient:Pb,getElem:ra,getId:ca,getIntersectionList:tb,getMouseTarget:Ib,getNextId:ja,getPathBBox:aa,getUrlFromAttr:ka,hasMatrixTransform:oa,identifyLayers:Fb,InsertElementCommand:Ca,isIdentity:svgedit.math.isIdentity,logMatrix:Ya,matrixMultiply:ia,
|
||||
MoveElementCommand:Ia,preventClickDefault:pb,recalculateAllSelectedDimensions:Ga,recalculateDimensions:Ua,remapElement:db,RemoveElementCommand:Ka,removeUnusedDefElems:Kb,round:eb,runExtensions:ob,sanitizeSvg:Fa,SVGEditTransformList:svgedit.transformlist.SVGTransformList,toString:toString,transformBox:svgedit.math.transformBox,transformListToTransform:fa,transformPoint:M,walkTree:svgedit.utilities.walkTree}}};(function(){document.addEventListener("touchstart",touchHandler,true);document.addEventListener("touchmove",touchHandler,true);document.addEventListener("touchend",touchHandler,true);document.addEventListener("touchcancel",touchHandler,true);if(!window.svgEditor)window.svgEditor=function(a){function p(d,l){var q=g.setSvgString(d)!==false;l=l||a.noop;q?l(true):a.alert(uiStrings.notification.errorLoadingSVG,function(){l(false)})}var g,b={},n=false;curConfig={canvas_expansion:1,dimensions:[580,400],
|
||||
initFill:{color:"fff",opacity:1},initStroke:{width:1.5,color:"000",opacity:1},initOpacity:1,imgPath:"images/",extPath:"extensions/",jGraduatePath:"jgraduate/images/",extensions:[],initTool:"select",wireframe:false,colorPickerCSS:false,gridSnapping:false,gridColor:"#000",baseUnit:"px",snappingStep:10,showRulers:svgedit.browser.isTouch()?false:true,show_outside_canvas:false,no_save_warning:true,initFont:"Helvetica, Arial, sans-serif"};uiStrings=b.uiStrings={common:{ok:"OK",cancel:"Cancel",key_up:"Up",
|
||||
key_down:"Down",key_backspace:"Backspace",key_del:"Del"},layers:{layer:"Layer"},notification:{invalidAttrValGiven:"Invalid value given",noContentToFitTo:"No content to fit to",dupeLayerName:"There is already a layer named that!",enterUniqueLayerName:"Please enter a unique layer name",enterNewLayerName:"Please enter the new layer name",layerHasThatName:"Layer already has that name",QmoveElemsToLayer:'Move selected elements to layer "%s"?',QwantToClear:"Do you want to clear the drawing?\nThis will also erase your undo history!",
|
||||
QwantToOpen:"Do you want to open a new file?\nThis will also erase your undo history!",QerrorsRevertToSource:"There were parsing errors in your SVG source.\nRevert back to original SVG source?",QignoreSourceChanges:"Ignore changes made to SVG source?",featNotSupported:"Feature not supported",enterNewImgURL:"Enter the new image URL",defsFailOnSave:"NOTE: Due to a bug in your browser, this image may appear wrong (missing gradients or elements). It will however appear correct once actually saved.",loadingImage:"Loading image, please wait...",
|
||||
|
@ -391,19 +391,19 @@ spapelib:"shapelib.png",node_delete:"node_delete.png",align_left:"align-left.png
|
|||
"#palette .palette_item:first, #fill_bg, #stroke_bg":"no_color"},resize:{"#logo .svg_icon":15,".flyout_arrow_horiz .svg_icon":5,"#fill_bg .svg_icon, #stroke_bg .svg_icon":svgedit.browser.isTouch()?24:24,".palette_item:first .svg_icon":svgedit.browser.isTouch()?30:16,"#zoomLabel .svg_icon":16,"#zoom_dropdown .svg_icon":7},callback:function(){a(".toolbar_button button > svg, .toolbar_button button > img").each(function(){a(this).parent().prepend(this)});a(".tool_button, .tool_button_current").addClass("loaded");
|
||||
var k=a("#tools_left");if(k.length!=0){k.offset();k.outerHeight()}a(".tools_flyout").each(function(){var v=a("#"+this.id+"_show"),C=v.attr("data-curopt");if(!v.children("svg, img").length){C=a(C).children().clone();if(C.length){C[0].removeAttribute("style");v.append(C)}}});svgEditor.runCallbacks();setTimeout(function(){a(".flyout_arrow_horiz:empty").each(function(){a(this).append(a.getSvgIcon("arrow_right").width(5).height(5))})},1)}});a("#rulers").on("dblclick",function(k){a("#base_unit_container").css({top:k.pageY-
|
||||
10,left:k.pageX-50,display:"block"})});a("#base_unit_container").on("mouseleave mouseenter",function(){t=setTimeout(function(){a("#base_unit_container").fadeOut(500)},200);event.type=="mouseover"&&clearTimeout(t)});a("#base_unit").on("change",function(){savePreferences()});b.canvas=g=new a.SvgCanvas(document.getElementById("svgcanvas"),curConfig);b.show_save_warning=false;b.paintBox={fill:null,stroke:null,canvas:null};q=navigator.platform.indexOf("Mac")>=0;var B=navigator.userAgent.indexOf("AppleWebKit")>=
|
||||
0,o=q?"meta+":"ctrl+",K=g.pathActions,T=g.undoMgr,O=svgedit.utilities,J=curConfig.imgPath+"placeholder.svg",Q=a("#workarea"),V=a("#cmenu_canvas"),N=null,ia=1,oa="toolbars",fa="";q||a(".shortcut").each(function(){var k=a(this).text();a(this).text(k.split("\u2318").join("Ctrl+"))});(function(){a("#dialog_container").draggable({cancel:"#dialog_content, #dialog_buttons *",containment:"window"});var k=a("#dialog_box"),v=a("#dialog_buttons"),C=function(D,P,U,S){a("#dialog_content").html("<p>"+P.replace(/\n/g,
|
||||
0,o=q?"meta+":"ctrl+",K=g.pathActions,T=g.undoMgr,O=svgedit.utilities,J=curConfig.imgPath+"placeholder.svg",Q=a("#workarea"),V=a("#cmenu_canvas"),M=null,ia=1,oa="toolbars",fa="";q||a(".shortcut").each(function(){var k=a(this).text();a(this).text(k.split("\u2318").join("Ctrl+"))});(function(){a("#dialog_container").draggable({cancel:"#dialog_content, #dialog_buttons *",containment:"window"});var k=a("#dialog_box"),v=a("#dialog_buttons"),C=function(D,P,U,S){a("#dialog_content").html("<p>"+P.replace(/\n/g,
|
||||
"</p><p>")+"</p>").toggleClass("prompt",D=="prompt");v.empty();var Y=a('<input type="button" value="'+uiStrings.common.ok+'">').appendTo(v);D!="alert"&&a('<input type="button" value="'+uiStrings.common.cancel+'">').appendTo(v).on("click, touchstart",function(){k.hide();U(false)});if(D=="prompt"){var Z=a('<input type="text">').prependTo(v);Z.val(S||"");Z.bind("keydown","return",function(){Y.trigger("click touchstart")})}D=="process"&&Y.hide();k.show();Y.on("click touchstart",function(){k.hide();var ga=
|
||||
D=="prompt"?Z.val():true;U&&U(ga)}).focus();D=="prompt"&&Z.focus()};a.alert=function(D,P){C("alert",D,P)};a.confirm=function(D,P){C("confirm",D,P)};a.process_cancel=function(D,P){C("process",D,P)};a.prompt=function(D,P,U){C("prompt",D,U,P)}})();var ba=function(){var k=a(".tool_button_current");if(k.length&&k[0].id!=="tool_select"){k.removeClass("tool_button_current").addClass("tool_button");a("#tool_select").addClass("tool_button_current").removeClass("tool_button")}g.setMode("select")},X=null,sa=
|
||||
false,ka=false,da="",W=function(k,v){var C=g.getResolution();a("#svgcanvas").position();var D=g.setBBoxZoom(v,Q.width()-15,Q.height()-15);if(D){var P=D.zoom;D=D.bbox;if(P<0.0010)wa({value:0.1});else{var U=Date.now(),S=P-C.zoom;a("#zoom");var Y=C.zoom,Z=function(ga){ga=(ga-U)/500;ga=Math.pow(ga-1,3)+1;g.setZoom(Y+S*ga);F();if(ga<1)requestAnimationFrame(Z);else{a("#zoom").val(P*100);a("option","#zoom_select").removeAttr("selected");a("option[value="+P*100+"]","#zoom_select").attr("selected","selected")}};
|
||||
Z(Date.now());g.getMode()=="zoom"&&D.width&&ba();lb()}}};a("#cur_context_panel").delegate("a","click",function(){var k=a(this);k.attr("data-root")?g.leaveContext():g.setContext(k.text());return false});var aa=function(){b.paintBox.fill.prep();b.paintBox.stroke.prep()},pa={},ra=function(k){a.each(k,function(v,C){var D=a(v).children(),P=v+"_show",U=a(P),S=false;D.addClass("tool_button").unbind("click mousedown mouseup").each(function(ga){var qa=C[ga];pa[qa.sel]=qa.fn;if(qa.isDefault)S=ga;ga=function(Oa){var Ba=
|
||||
qa;if(Oa.type==="keydown"){var ha=a(Ba.parent+"_show").hasClass("tool_button_current"),Ta=a(Ba.parent+"_show").attr("data-curopt");a.each(k[qa.parent],function(ua,Ma){if(Ma.sel==Ta)Ba=!Oa.shiftKey||!ha?Ma:k[qa.parent][ua+1]||k[qa.parent][0]})}if(a(this).hasClass("disabled"))return false;$a(P)&&Ba.fn();var Ra=Ba.icon?a.getSvgIcon(Ba.icon,true):a(Ba.sel).children().eq(0).clone();Ra[0].setAttribute("width",U.width());Ra[0].setAttribute("height",U.height());U.children(":not(.flyout_arrow_horiz)").remove();
|
||||
U.append(Ra).attr("data-curopt",Ba.sel)};a(this).mouseup(ga);qa.key&&a(document).bind("keydown",qa.key[0]+" shift+"+qa.key[0],ga)});if(S)U.attr("data-curopt",C[S].sel);else U.attr("data-curopt")||U.attr("data-curopt",C[0].sel);var Y,Z=a(P).position();a(v).css({left:Z.left+34,top:Z.top+77});U.mousedown(function(ga){a("#tools_shapelib").is(":visible")&&$a(P,false);if(U.hasClass("disabled"))return false;var qa=a(v),Oa=Z.left+34,Ba=qa.width()*-1,ha=qa.data("shown_popop")?200:0;Y=setTimeout(function(){U.data("isLibrary")?
|
||||
qa.css("left",Oa).show():qa.css("left",Ba).show().animate({left:Oa},50);qa.data("shown_popop",true)},ha);ga.preventDefault()}).mouseup(function(){clearTimeout(Y);var ga=a(this).attr("data-curopt");if(U.data("isLibrary")&&a(P.replace("_show","")).is(":visible"))$a(P,true);else $a(P)&&ga in pa&&pa[ga]()})});za()},ma=function(k,v){return a("<div>",{"class":"tools_flyout",id:k}).appendTo("#svg_editor").append(v)},na=function(){a(".tools_flyout").each(function(){var k=a("#"+this.id+"_show"),v=k.offset();
|
||||
k=k.outerWidth();a(this).css({left:(v.left+k)*ia,top:v.top})})},za=function(){a(".tools_flyout").each(function(){var k=a("#"+this.id+"_show");if(!k.data("isLibrary")){var v=[];a(this).children().each(function(){v.push(this.title)});k[0].title=v.join(" / ")}})},Fa,Ia=function(k,v,C){var D=null;if(k.indexOf("url(#")===0){k=(k=g.getRefElem(k))?k.cloneNode(true):a("#"+C+"_color defs *")[0];D={alpha:v};D[k.tagName]=k}else D=k.indexOf("#")===0?{alpha:v,solidColor:k.substr(1)}:{alpha:v,solidColor:"none"};
|
||||
return new a.jGraduate.Paint(D)},Ca=g.getResolution();if(curConfig.baseUnit!=="px"){Ca.w=svgedit.units.convertUnit(Ca.w)+curConfig.baseUnit;Ca.h=svgedit.units.convertUnit(Ca.h)+curConfig.baseUnit}var Ka=function(k){g.createLayer("background");cur_shape=g.addSvgElementFromJson({element:"rect",attr:{x:-1,y:-1,width:Ca.w+2,height:Ca.h+2,stroke:"none",id:"canvas_background",opacity:1,fill:k||"#fff",style:"pointer-events:none"}});g.setCurrentLayer("Layer 1");g.setCurrentLayerPosition("1")};document.getElementById("canvas_background")||
|
||||
Ka();document.getElementById("canvas_background").getAttribute("fill");var Na=b.setImageURL=function(k){k||(k=J);g.setImageURL(k);a("#image_url").val(k)},Aa=function(){var k=X;if(k!=null&&!k.parentNode)k=null;if(sa&&sa[0]!=null&&!sa[0].parentNode)sa=false;var v=g.getCurrentDrawing().getCurrentLayerName(),C=g.getMode(),D=curConfig.baseUnit!=="px"?curConfig.baseUnit:null,P=C=="pathedit",U=a("#cmenu_canvas li");a(".context_panel").hide();a(".menu_item","#edit_menu").addClass("disabled");a(".menu_item",
|
||||
"#object_menu").addClass("disabled");if(sa){sa=sa.filter(Boolean);(k=g.elementsAreSame(sa)?sa[0]:null)&&a("#tools_top").addClass("multiselected")}if(!k&&!sa){a("#tools_top").removeClass("multiselected");a("#stroke_panel").hide();a("#canvas_panel").show()}if(k!=null){a("#stroke_panel").show();var S=k.nodeName,Y=g.getRotationAngle(k);a("#angle").val(Math.round(Y));Y=g.getBlur(k);a("#blur").val(Y);if(!P&&C!="pathedit"){a("#selected_panel").show();a(".action_selected").removeClass("disabled");var Z,ga;
|
||||
if(["g","polyline","path"].indexOf(S)>=0)if(C=g.getStrokedBBox([k])){Z=C.x;ga=C.y}if(D){Z=svgedit.units.convertUnit(Z);ga=svgedit.units.convertUnit(ga)}a("#"+S+"_x").val(Math.round(Z));a("#"+S+"_y").val(Math.round(ga));if(S==="polyline"){a("#path_x").val(Math.round(Z));a("#path_y").val(Math.round(ga))}["image","text","path","g","use"].indexOf(S)==-1&&a(".action_path_convert_selected").removeClass("disabled");S==="path"&&a(".action_path_selected").removeClass("disabled")}else{a("#path_node_panel").show();
|
||||
U.append(Ra).attr("data-curopt",Ba.sel)};a(this).mouseup(ga);qa.key&&a(document).bind("keydown",qa.key[0]+" shift+"+qa.key[0],ga)});if(S)U.attr("data-curopt",C[S].sel);else U.attr("data-curopt")||U.attr("data-curopt",C[0].sel);var Y,Z=a(P).position();a(v).css({left:Z.left+34,top:Z.top+77});U.mousedown(function(ga){a("#workarea").one("mousedown",function(){a("#tools_shapelib").hide()});a("#tools_shapelib").is(":visible")&&$a(P,false);if(U.hasClass("disabled"))return false;var qa=a(v),Oa=Z.left+34,
|
||||
Ba=qa.width()*-1,ha=qa.data("shown_popop")?200:0;Y=setTimeout(function(){U.data("isLibrary")?qa.css("left",Oa).show():qa.css("left",Ba).show().animate({left:Oa},50);qa.data("shown_popop",true)},ha);ga.preventDefault()}).mouseup(function(){clearTimeout(Y);var ga=a(this).attr("data-curopt");if(U.data("isLibrary")&&a(P.replace("_show","")).is(":visible"))$a(P,true);else $a(P)&&ga in pa&&pa[ga]()})});za()},ma=function(k,v){return a("<div>",{"class":"tools_flyout",id:k}).appendTo("#svg_editor").append(v)},
|
||||
na=function(){a(".tools_flyout").each(function(){var k=a("#"+this.id+"_show"),v=k.offset();k=k.outerWidth();a(this).css({left:(v.left+k)*ia,top:v.top})})},za=function(){a(".tools_flyout").each(function(){var k=a("#"+this.id+"_show");if(!k.data("isLibrary")){var v=[];a(this).children().each(function(){v.push(this.title)});k[0].title=v.join(" / ")}})},Fa,Ia=function(k,v,C){var D=null;if(k.indexOf("url(#")===0){k=(k=g.getRefElem(k))?k.cloneNode(true):a("#"+C+"_color defs *")[0];D={alpha:v};D[k.tagName]=
|
||||
k}else D=k.indexOf("#")===0?{alpha:v,solidColor:k.substr(1)}:{alpha:v,solidColor:"none"};return new a.jGraduate.Paint(D)},Ca=g.getResolution();if(curConfig.baseUnit!=="px"){Ca.w=svgedit.units.convertUnit(Ca.w)+curConfig.baseUnit;Ca.h=svgedit.units.convertUnit(Ca.h)+curConfig.baseUnit}var Ka=function(k){g.createLayer("background");cur_shape=g.addSvgElementFromJson({element:"rect",attr:{x:-1,y:-1,width:Ca.w+2,height:Ca.h+2,stroke:"none",id:"canvas_background",opacity:1,fill:k||"#fff",style:"pointer-events:none"}});
|
||||
g.setCurrentLayer("Layer 1");g.setCurrentLayerPosition("1")};document.getElementById("canvas_background")||Ka();document.getElementById("canvas_background").getAttribute("fill");var Na=b.setImageURL=function(k){k||(k=J);g.setImageURL(k);a("#image_url").val(k)},Aa=function(){var k=X;if(k!=null&&!k.parentNode)k=null;if(sa&&sa[0]!=null&&!sa[0].parentNode)sa=false;var v=g.getCurrentDrawing().getCurrentLayerName(),C=g.getMode(),D=curConfig.baseUnit!=="px"?curConfig.baseUnit:null,P=C=="pathedit",U=a("#cmenu_canvas li");
|
||||
a(".context_panel").hide();a(".menu_item","#edit_menu").addClass("disabled");a(".menu_item","#object_menu").addClass("disabled");if(sa){sa=sa.filter(Boolean);(k=g.elementsAreSame(sa)?sa[0]:null)&&a("#tools_top").addClass("multiselected")}if(!k&&!sa){a("#tools_top").removeClass("multiselected");a("#stroke_panel").hide();a("#canvas_panel").show()}if(k!=null){a("#stroke_panel").show();var S=k.nodeName,Y=g.getRotationAngle(k);a("#angle").val(Math.round(Y));Y=g.getBlur(k);a("#blur").val(Y);if(!P&&C!="pathedit"){a("#selected_panel").show();
|
||||
a(".action_selected").removeClass("disabled");var Z,ga;if(["g","polyline","path"].indexOf(S)>=0)if(C=g.getStrokedBBox([k])){Z=C.x;ga=C.y}if(D){Z=svgedit.units.convertUnit(Z);ga=svgedit.units.convertUnit(ga)}a("#"+S+"_x").val(Math.round(Z));a("#"+S+"_y").val(Math.round(ga));if(S==="polyline"){a("#path_x").val(Math.round(Z));a("#path_y").val(Math.round(ga))}["image","text","path","g","use"].indexOf(S)==-1&&a(".action_path_convert_selected").removeClass("disabled");S==="path"&&a(".action_path_selected").removeClass("disabled")}else{a("#path_node_panel").show();
|
||||
a("#stroke_panel").hide();v=K.getNodePoint();a("#tool_add_subpath").removeClass("push_button_pressed").addClass("tool_button");a("#tool_node_delete").toggleClass("disabled",!K.canDeleteNodes);yb("#tool_openclose_path",K.closed_subpath?"open_path":"close_path");if(v){P=a("#seg_type");if(D){v.x=svgedit.units.convertUnit(v.x);v.y=svgedit.units.convertUnit(v.y)}a("#path_node_x").val(Math.round(v.x));a("#path_node_y").val(Math.round(v.y));v.type?P.val(v.type).removeAttr("disabled"):P.val(4).attr("disabled",
|
||||
"disabled")}return}D=null;if(qa==="a"){D=g.getHref(k);a("#g_panel").show()}if(k.parentNode.tagName==="a")if(!a(k).siblings().length){a("#a_panel").show();D=g.getHref(k.parentNode)}a("#tool_make_link, #tool_make_link").toggle(!D);D&&a("#link_url").val(D);D={g:[],a:[],rect:["rx","width","height","x","y"],image:["width","height","x","y"],circle:["cx","cy","r"],ellipse:["cx","cy","rx","ry"],line:["x1","y1","x2","y2"],text:["x","y"],use:[],path:[]};var qa=k.tagName;a(k).data("gsvg")&&a("#g_panel").show();
|
||||
if(qa=="path"||qa=="polyline")a("#path_panel").show();if(D[qa]){D=D[qa];a("#"+qa+"_panel").show();qa=="rect"?a("#cornerRadiusLabel").show():a("#cornerRadiusLabel").hide();a.each(D,function(Oa,Ba){var ha=k.getAttribute(Ba);if(curConfig.baseUnit!=="px"&&k[Ba])ha=svgedit.units.convertUnit(k[Ba].baseVal.value);var Ta=document.getElementById(qa+"_"+Ba);Ta.value=Math.round(ha)||0;Ta.getAttribute("data-cursor")==="true"&&a.fn.dragInput.updateCursor(Ta)});if(qa=="text"){D=k.getAttribute("font-family");document.getElementById("font_family_dropdown").selectedIndex=
|
||||
|
@ -416,8 +416,8 @@ null){D=(X.getAttribute("opacity")||1)*100;a("#group_opacity").val(D);a.fn.dragI
|
|||
a("#tool_canvas").hide();a("#tool_select").addClass("tool_button_current").removeClass("tool_button");yb("#tool_select","select_node");sa=false;if(D.length)X=D[0]}else{if(D[0]){C=g.selectorManager.requestSelector(D[0]);C.reset(D[0]);C.selectorRect.setAttribute("display","inline")}yb("#tool_select","select")}g.runExtensions("selectedChanged",{elems:v,selectedElement:X,multiselected:sa})});g.bind("transition",function(k,v){var C=g.getMode(),D=v[0];if(D){sa=v.length>=2&&v[1]!=null?v:null;if(!sa)switch(C){case "rotate":C=
|
||||
g.getRotationAngle(D);a("#angle").val(Math.round(C));rotateCursor(C);a("#tool_reorient").toggleClass("disabled",C==0)}g.runExtensions("elementTransition",{elems:v})}});g.bind("changed",function(k,v){var C=g.getMode();C==="select"&&ba();for(var D=0;D<v.length;++D){var P=v[D];if(P&&P.tagName==="svg")F();else if(P&&X&&X.parentNode==null)X=P}b.show_save_warning=true;Aa();if(X&&C==="select"){b.paintBox.fill.update();b.paintBox.stroke.update()}g.runExtensions("elementChanged",{elems:v})});g.bind("saved",
|
||||
function(k,v){b.show_save_warning=false;v='<?xml version="1.0"?>\n'+v;var C=navigator.userAgent;if(~C.indexOf("Chrome")&&a.browser.version>=533||~C.indexOf("MSIE"))Qb(0,true);else{var D=k.open("data:image/svg+xml;base64,"+O.encode64(v)),P=a.pref("save_notice_done");if(P!=="all"){var U=uiStrings.notification.saveFromBrowser.replace("%s","SVG");if(C.indexOf("Gecko/")!==-1)if(v.indexOf("<defs")!==-1){U+="\n\n"+uiStrings.notification.defsFailOnSave;a.pref("save_notice_done","all");P="all"}else a.pref("save_notice_done",
|
||||
"part");else a.pref("save_notice_done","all");P!=="part"&&D.alert(U)}}});g.bind("exported",function(k,v){var C=v.issues;a("#export_canvas").length||a("<canvas>",{id:"export_canvas"}).hide().appendTo("body");var D=a("#export_canvas")[0];D.width=g.contentW;D.height=g.contentH;canvg(D,v.svg,{renderCallback:function(){var P=D.toDataURL("image/png");N.location.href=P;if(a.pref("export_notice_done")!=="all"){P=uiStrings.notification.saveFromBrowser.replace("%s","PNG");if(C.length)P+="\n\n"+uiStrings.notification.noteTheseIssues+
|
||||
"\n \u2022 "+C.join("\n \u2022 ");a.pref("export_notice_done","all");N.alert(P)}}})});g.bind("zoomed",W);g.bind("contextset",function(k,v){var C="";if(v){var D="";C='<a href="#" data-root="y">'+g.getCurrentDrawing().getCurrentLayerName()+"</a>";a(v).parentsUntil("#svgcontent > g").andSelf().each(function(){if(this.id){D+=" > "+this.id;C+=this!==v?' > <a href="#">'+this.id+"</a>":" > "+this.id}});da=D}else da=null;a("#cur_context_panel").toggle(!!v).html(C)});g.bind("extension_added",function(k,v){function C(){if(Fa){clearTimeout(Fa);
|
||||
"part");else a.pref("save_notice_done","all");P!=="part"&&D.alert(U)}}});g.bind("exported",function(k,v){var C=v.issues;a("#export_canvas").length||a("<canvas>",{id:"export_canvas"}).hide().appendTo("body");var D=a("#export_canvas")[0];D.width=g.contentW;D.height=g.contentH;canvg(D,v.svg,{renderCallback:function(){var P=D.toDataURL("image/png");M.location.href=P;if(a.pref("export_notice_done")!=="all"){P=uiStrings.notification.saveFromBrowser.replace("%s","PNG");if(C.length)P+="\n\n"+uiStrings.notification.noteTheseIssues+
|
||||
"\n \u2022 "+C.join("\n \u2022 ");a.pref("export_notice_done","all");M.alert(P)}}})});g.bind("zoomed",W);g.bind("contextset",function(k,v){var C="";if(v){var D="";C='<a href="#" data-root="y">'+g.getCurrentDrawing().getCurrentLayerName()+"</a>";a(v).parentsUntil("#svgcontent > g").andSelf().each(function(){if(this.id){D+=" > "+this.id;C+=this!==v?' > <a href="#">'+this.id+"</a>":" > "+this.id}});da=D}else da=null;a("#cur_context_panel").toggle(!!v).html(C)});g.bind("extension_added",function(k,v){function C(){if(Fa){clearTimeout(Fa);
|
||||
Fa=null}P||(Fa=setTimeout(function(){P=true;e(s.iconsize)},50))}var D=false,P=false,U=true,S=function(){if(v.callback&&!D&&U){D=true;v.callback()}},Y=[];v.context_tools&&a.each(v.context_tools,function(Ba,ha){var Ta=ha.container_id?' id="'+ha.container_id+'"':"",Ra=a("#"+ha.panel);Ra.length||(Ra=a("<div>",{id:ha.panel}).appendTo("#tools_top").hide());switch(ha.type){case "tool_button":var ua='<div class="tool_button">'+ha.id+"</div>",Ma=a(ua).appendTo(Ra);ha.events&&a.each(ha.events,function(Xa,cb){a(Ma).bind(Xa,
|
||||
cb)});break;case "select":ua="<label"+Ta+'><select id="'+ha.id+'">';a.each(ha.options,function(Xa,cb){ua+='<option value="'+Xa+'"'+(Xa==ha.defval?" selected":"")+">"+cb+"</option>"});ua+="</select></label>";var xa=a(ua).appendTo(Ra).find("select");a.each(ha.events,function(Xa,cb){a(xa).bind(Xa,cb)});break;case "button-select":ua='<div id="'+ha.id+'" class="dropdown toolset" title="'+ha.title+'"><div id="cur_'+ha.id+'" class="icon_label"></div><button></button></div>';Ta=a('<ul id="'+ha.id+'_opts"></ul>').appendTo("#option_lists");
|
||||
ha.colnum&&Ta.addClass("optcols"+ha.colnum);a(ua).appendTo(Ra).children();Y.push({elem:"#"+ha.id,list:"#"+ha.id+"_opts",title:ha.title,callback:ha.events.change,cur:"#cur_"+ha.id});break;case "input":ua="<label"+Ta+'><span id="'+ha.id+'_label">'+ha.label+':</span><input id="'+ha.id+'" title="'+ha.title+'" size="'+(ha.size||"4")+'" value="'+(ha.defval||"")+'" type="text"/></label>';var ab=a(ua).appendTo(Ra).find("input");ha.spindata&&ab.SpinButton(ha.spindata);ha.events&&a.each(ha.events,function(Xa,
|
||||
|
@ -444,9 +444,9 @@ true;return false}}).hover(function(){U=true}).mouseout(function(){U=false});D.m
|
|||
g.setMode("ellipse")},kb=function(){$a("#tool_image")&&g.setMode("image")},sb=function(){$a("#tool_zoom")&&g.setMode("zoom")},Za=function(){if($a("#tool_zoom")){Db();ba()}},bb=function(){$a("#tool_text")&&g.setMode("text")},Cb=function(){$a("#tool_path")&&g.setMode("path")},ta=function(){if(X!=null||sa)g.deleteSelectedElements()},mb=function(){if(X!=null||sa){window.event.type==="keydown"&&pb(a("#edit_menu"));g.cutSelectedElements()}},jb=function(){if(X!=null||sa){window.event.type==="keydown"&&pb(a("#edit_menu"));
|
||||
g.copySelectedElements()}},Ab=function(){window.event.type==="keydown"&&pb(a("#edit_menu"));var k=g.getZoom(),v=(Q[0].scrollLeft+Q.width()/2)/k-g.contentW;k=(Q[0].scrollTop+Q.height()/2)/k-g.contentH;g.pasteElements("point",v,k)},ob=function(){if(X!=null){window.event.type==="keydown"&&pb(a("#object_menu"));g.moveToTopSelectedElement()}},eb=function(){if(X!=null){window.event.type==="keydown"&&pb(a("#object_menu"));g.moveToBottomSelectedElement()}},tb=function(){if(X!=null){window.event.type==="keydown"&&
|
||||
pb(a("#object_menu"));g.moveUpDownSelected("Up")}},ub=function(){if(X!=null){window.event.type==="keydown"&&pb(a("#object_menu"));g.moveUpDownSelected("Down")}},wb=function(k){if(X!=null){window.event.type==="keydown"&&pb(a("#object_menu"));g.moveUpDownSelected(k)}},Bb=function(){if(X!=null){g.convertToPath();elems=g.getSelectedElems();g.selectorManager.requestSelector(elems[0]).selectorRect.setAttribute("display","none");g.setMode("pathedit");K.toEditMode(elems[0]);g.clearSelection()}},la=function(){X!=
|
||||
null&&K.reorient()},ca=function(){if(X!=null||sa)a.prompt(uiStrings.notification.enterNewLinkURL,"http://",function(k){k&&g.makeHyperlink(k)})},ja=function(k,v){if(X!=null||sa){if(curConfig.gridSnapping){var C=g.getZoom()*curConfig.snappingStep;k*=C;v*=C}a("input").blur();g.moveSelectedElements(k,v)}},M=function(){var k=!a("#tool_node_link").hasClass("checked");k?a("#tool_node_link").addClass("checked").find("input").attr("checked",true):a("#tool_node_link").removeClass("checked").find("input").attr("checked",
|
||||
null&&K.reorient()},ca=function(){if(X!=null||sa)a.prompt(uiStrings.notification.enterNewLinkURL,"http://",function(k){k&&g.makeHyperlink(k)})},ja=function(k,v){if(X!=null||sa){if(curConfig.gridSnapping){var C=g.getZoom()*curConfig.snappingStep;k*=C;v*=C}a("input").blur();g.moveSelectedElements(k,v)}},N=function(){var k=!a("#tool_node_link").hasClass("checked");k?a("#tool_node_link").addClass("checked").find("input").attr("checked",true):a("#tool_node_link").removeClass("checked").find("input").attr("checked",
|
||||
false);K.linkControlPoints(k)},R=function(){K.getNodePoint()&&K.clonePathNode()},ea=function(){K.getNodePoint()&&K.deletePathNode()},Ga=function(){var k=a("#tool_add_subpath"),v=!k.hasClass("push_button_pressed");v?k.addClass("push_button_pressed").removeClass("tool_button"):k.removeClass("push_button_pressed").addClass("tool_button");K.addSubPath(v)},Pa=function(){K.opencloseSubPath()},Ya=function(){g.cycleElement(1)},db=function(){g.cycleElement(0)},nb=function(k,v){if(!(X==null||sa)){k||(v*=-1);
|
||||
var C=a("#angle").val()*1+v;g.setRotationAngle(C);Aa()}},Ua=function(){var k=curConfig.dimensions;a.confirm(uiStrings.notification.QwantToClear,function(v){if(v){ba();g.clear();g.setResolution(k[0],k[1]);F(true);Db();Aa();aa();g.runExtensions("onNewDocument")}})},rb=function(){g.setBold(!g.getBold());Aa();return false},Qa=function(){g.setItalic(!g.getItalic());Aa();return false},vb=function(){if(!c.pngsave){var k=uiStrings.notification.loadingImage;N=window.open("data:text/html;charset=utf-8,<title>"+
|
||||
var C=a("#angle").val()*1+v;g.setRotationAngle(C);Aa()}},Ua=function(){var k=curConfig.dimensions;a.confirm(uiStrings.notification.QwantToClear,function(v){if(v){ba();g.clear();g.setResolution(k[0],k[1]);F(true);Db();Aa();aa();g.runExtensions("onNewDocument")}})},rb=function(){g.setBold(!g.getBold());Aa();return false},Qa=function(){g.setItalic(!g.getItalic());Aa();return false},vb=function(){if(!c.pngsave){var k=uiStrings.notification.loadingImage;M=window.open("data:text/html;charset=utf-8,<title>"+
|
||||
k+"</title><h1>"+k+"</h1>")}window.canvg?g.rasterExport():a.getScript("canvg/rgbcolor.js",function(){a.getScript("canvg/canvg.js",function(){g.rasterExport()})})},xb=function(){g.open()},Ib=function(){},pb=function(k){var v=k.prev();v.css("background","#09f");setTimeout(function(){v.css("background","")},200)},hb=function(){if(T.getUndoStackSize()>0){window.event.type==="keydown"&&pb(a("#edit_menu"));T.undo()}},Ja=function(){if(T.getRedoStackSize()>0){window.event.type==="keydown"&&pb(a("#edit_menu"));
|
||||
T.redo()}},Kb=function(){if(sa)g.groupSelectedElements();else X&&g.ungroupSelectedElement()},Nb=function(){window.event.type==="keydown"&&pb(a("#edit_menu"));g.cloneSelectedElements(20,20)},Lb=function(){var k=this.id.replace("tool_align","").charAt(0);g.alignSelectedElements(k,a("#align_relative_to").val())},Ob=function(){var k=document.querySelector("#tool_stroke rect"),v=document.querySelector("#tool_fill rect"),C=v.getAttribute("fill"),D=k.getAttribute("fill");k=parseFloat(k.getAttribute("stroke-opacity"));
|
||||
if(isNaN(k))k=100;v=parseFloat(v.getAttribute("fill-opacity"));if(isNaN(v))v=100;D=Ia(D,k,"stroke");C=Ia(C,v,"fill");b.paintBox.fill.setPaint(D,true);b.paintBox.stroke.setPaint(C,true)},Db=function(k){var v=g.getResolution();k=k?v.zoom*k:1;a("#zoom").val(k*100);g.setZoom(k);lb();F(true)},Fb=function(){!a("#tool_wireframe").hasClass("push_button_pressed")?a("#tool_wireframe").addClass("push_button_pressed"):a("#tool_wireframe").removeClass("push_button_pressed");Q.toggleClass("wireframe");if(!H){var k=
|
||||
|
@ -472,7 +472,7 @@ if(!g.setResolution(C,D)){a.alert(uiStrings.notification.noContentToFitTo);C=g.g
|
|||
1,3)+1;k.value=(D[0]-P+Z*P).toFixed(0);v.value=(D[1]-U+Z*U).toFixed(0);A();if(Z>=1){Z=g.getResolution();a("#canvas_width").val(Z.w.toFixed());a("#canvas_height").val(Z.h.toFixed());a("#resolution_label").html("<div class='pull'>"+Z.w+"<span>\u00d7</span></br>"+Z.h+"</div>")}else requestAnimationFrame(Y)};Y(Date.now())}else{a("#resolution_label").html("Custom");k.removeAttribute("readonly");k.focus();k.select();if(k.value=="fit"){k.value=100;v.value=100}}});a("#zoom").change(function(){wa(this)});
|
||||
a("input,select").attr("autocomplete","off");var u=function(){var k=[{sel:"#tool_select",fn:va,evt:"click",key:["V",true]},{sel:"#tool_fhpath",fn:fb,evt:"click",key:["Q",true]},{sel:"#tool_line",fn:La,evt:"click",key:["L",true]},{sel:"#tool_rect",fn:Va,evt:"click",key:["R",true],icon:"rect"},{sel:"#tool_ellipse",fn:Ea,evt:"mouseup",key:["C",true],icon:"ellipse"},{sel:"#tool_path",fn:Cb,evt:"click",key:["P",true]},{sel:"#tool_text",fn:bb,evt:"click",key:["T",true]},{sel:"#tool_image",fn:kb,evt:"mouseup"},
|
||||
{sel:"#tool_zoom",fn:sb,evt:"mouseup",key:["Z",true]},{sel:"#tool_clear",fn:Ua,evt:"mouseup",key:[o+"N",true]},{sel:"#tool_save",fn:function(){ka?Pb():g.save({images:s.img_save,round_digits:6})},evt:"mouseup",key:[o+"S",true]},{sel:"#tool_export",fn:vb,evt:"mouseup"},{sel:"#tool_open",fn:xb,evt:"mouseup"},{sel:"#tool_import",fn:Ib,evt:"mouseup"},{sel:"#tool_source",fn:Qb,evt:"click",key:[o+"U",true]},{sel:"#tool_wireframe",fn:Fb,evt:"click"},{sel:"#tool_snap",fn:Jb,evt:"click"},{sel:"#tool_rulers",
|
||||
fn:Eb,evt:"click"},{sel:"#tool_source_cancel,#svg_source_overlay,#tool_docprops_cancel,#tool_prefs_cancel",fn:h,evt:"click",key:["esc",false,false],hidekey:true},{sel:"#tool_source_save",fn:Pb,evt:"click"},{sel:"#tool_delete,#tool_delete_multi",fn:ta,evt:"click",key:["del/backspace",true]},{sel:"#tool_reorient",fn:la,evt:"click"},{sel:"#tool_node_link",fn:M,evt:"click"},{sel:"#tool_node_clone",fn:R,evt:"click"},{sel:"#tool_node_delete",fn:ea,evt:"click"},{sel:"#tool_openclose_path",fn:Pa,evt:"click"},
|
||||
fn:Eb,evt:"click"},{sel:"#tool_source_cancel,#svg_source_overlay,#tool_docprops_cancel,#tool_prefs_cancel",fn:h,evt:"click",key:["esc",false,false],hidekey:true},{sel:"#tool_source_save",fn:Pb,evt:"click"},{sel:"#tool_delete,#tool_delete_multi",fn:ta,evt:"click",key:["del/backspace",true]},{sel:"#tool_reorient",fn:la,evt:"click"},{sel:"#tool_node_link",fn:N,evt:"click"},{sel:"#tool_node_clone",fn:R,evt:"click"},{sel:"#tool_node_delete",fn:ea,evt:"click"},{sel:"#tool_openclose_path",fn:Pa,evt:"click"},
|
||||
{sel:"#tool_add_subpath",fn:Ga,evt:"click"},{sel:"#tool_move_top",fn:ob,evt:"click",key:o+"shift+up"},{sel:"#tool_move_bottom",fn:eb,evt:"click",key:o+"shift+down"},{sel:"#tool_move_up",fn:tb,evt:"click",key:[o+"up",true]},{sel:"#tool_move_down",fn:ub,evt:"click",key:[o+"down",true]},{sel:"#tool_topath",fn:Bb,evt:"click"},{sel:"#tool_make_link,#tool_make_link_multi",fn:ca,evt:"click"},{sel:"#tool_clone,#tool_clone_multi",fn:Nb,evt:"click",key:[o+"D",true]},{sel:"#tool_group",fn:Kb,evt:"click",key:[o+
|
||||
"G",true]},{sel:"#tool_ungroup",fn:Kb,evt:"click",key:o+"shift+G"},{sel:"#tool_unlink_use",fn:Kb,evt:"click"},{sel:"[id^=tool_align]",fn:Lb,evt:"click"},{sel:"#tool_undo",fn:hb,evt:"click",key:o+"z"},{sel:"#tool_redo",fn:Ja,evt:"click",key:["y",true]},{sel:"#tool_cut",fn:mb,evt:"click",key:[o+"x",true]},{sel:"#tool_copy",fn:jb,evt:"click",key:o+"c"},{sel:"#tool_paste",fn:Ab,evt:"click",key:o+"v"},{sel:"#tool_switch",fn:Ob,evt:"click",key:["x",true]},{sel:"#tool_bold",fn:rb,evt:"mousedown",key:[o+
|
||||
"B",true]},{sel:"#tool_italic",fn:Qa,evt:"mousedown",key:[o+"I",true]},{sel:"#copy_save_done",fn:h,evt:"click"},{key:"ctrl+left",fn:function(){nb(0,1)}},{key:"ctrl+right",fn:function(){nb(1,1)}},{key:"ctrl+shift+left",fn:function(){nb(0,5)}},{key:"ctrl+shift+right",fn:function(){nb(1,5)}},{key:"shift+O",fn:db},{key:"shift+P",fn:Ya},{key:[o+"+",true],fn:function(){Db(2)}},{key:[o+"-",true],fn:function(){Db(0.5)}},{key:["up",true],fn:function(){ja(0,-1)}},{key:["down",true],fn:function(){ja(0,1)}},
|
||||
|
@ -489,8 +489,8 @@ cursor:false});a("#image_width").dragInput({min:null,max:null,step:1,callback:ch
|
|||
max:null,step:1,callback:changeAttribute,cursor:false});a("#path_y").dragInput({min:null,max:null,step:1,callback:changeAttribute,cursor:false});a("#rect_x").dragInput({min:null,max:null,step:1,callback:changeAttribute,cursor:false});a("#rect_y").dragInput({min:null,max:null,step:1,callback:changeAttribute,cursor:false});a("#g_x").dragInput({min:null,max:null,step:1,callback:changeAttribute,cursor:false});a("#g_y").dragInput({min:null,max:null,step:1,callback:changeAttribute,cursor:false});a("#image_x").dragInput({min:null,
|
||||
max:null,step:1,callback:changeAttribute,cursor:false});a("#text_y").dragInput({min:null,max:null,step:1,callback:changeAttribute,cursor:false});a("#text_x").dragInput({min:null,max:null,step:1,callback:changeAttribute,cursor:false});a("#image_y").dragInput({min:null,max:null,step:1,callback:changeAttribute,cursor:false});a("#rect_rx").dragInput({min:0,max:100,step:1,callback:changeAttribute,cursor:true});a("#stroke_width").dragInput({min:0,max:99,step:1,callback:function(k){var v=k.value;if(v==0&&
|
||||
X&&["line","polyline"].indexOf(X.nodeName)>=0)v=k.value=1;g.setStrokeWidth(v)},cursor:true,smallStep:0.1,start:1.5});a("#angle").dragInput({min:-180,max:180,step:1,callback:function(k){g.setRotationAngle(k.value);rotateCursor(k.value);a("#tool_reorient").toggleClass("disabled",k.value==0)},cursor:false,dragAdjust:0.5});a("#font_size").dragInput({min:1,max:250,step:1,callback:function(k){g.setFontSize(k.value)},cursor:true,stepfunc:function(k,v){var C=k.value-0,D=C+v,P=D>=C;if(v===0)return C;return C>=
|
||||
24?P?Math.round(C*1.1):Math.round(C/1.1):C<=1?P?C*2:C/2:D}});a("#group_opacity").dragInput({min:0,max:100,step:5,callback:changeAttribute,cursor:true,start:100});a("#blur").dragInput({min:0,max:10,step:0.1,callback:function(k){val=k.value;a("#blur").val(val);g.setBlur(val,true)},cursor:true,start:0});a("#zoom").val(g.getZoom()*100);a("#workarea").contextMenu({menu:"cmenu_canvas",inSpeed:0},function(k){switch(k){case "delete":ta();break;case "cut":mb();break;case "copy":jb();break;case "paste":g.pasteElements();
|
||||
break;case "paste_in_place":g.pasteElements("in_place");break;case "group":g.groupSelectedElements();break;case "ungroup":g.ungroupSelectedElement();break;case "move_front":ob();break;case "move_up":wb("Up");break;case "move_down":wb("Down");break;case "move_back":eb();break;default:svgedit.contextmenu&&svgedit.contextmenu.hasCustomHandler(k)&&svgedit.contextmenu.getCustomHandler(k).call()}});a(".contextMenu li").mousedown(function(k){k.preventDefault()});a("#cmenu_canvas li").disableContextMenu();
|
||||
24?P?Math.round(C*1.1):Math.round(C/1.1):C<=1?P?C*2:C/2:D},dragAdjust:0.15});a("#group_opacity").dragInput({min:0,max:100,step:5,callback:changeAttribute,cursor:true,start:100});a("#blur").dragInput({min:0,max:10,step:0.1,callback:function(k){val=k.value;a("#blur").val(val);g.setBlur(val,true)},cursor:true,start:0});a("#zoom").val(g.getZoom()*100);a("#workarea").contextMenu({menu:"cmenu_canvas",inSpeed:0},function(k){switch(k){case "delete":ta();break;case "cut":mb();break;case "copy":jb();break;
|
||||
case "paste":g.pasteElements();break;case "paste_in_place":g.pasteElements("in_place");break;case "group":g.groupSelectedElements();break;case "ungroup":g.ungroupSelectedElement();break;case "move_front":ob();break;case "move_up":wb("Up");break;case "move_down":wb("Down");break;case "move_back":eb();break;default:svgedit.contextmenu&&svgedit.contextmenu.hasCustomHandler(k)&&svgedit.contextmenu.getCustomHandler(k).call()}});a(".contextMenu li").mousedown(function(k){k.preventDefault()});a("#cmenu_canvas li").disableContextMenu();
|
||||
V.enableContextMenuItems("#delete,#cut,#copy");window.onbeforeunload=function(){if(T.getUndoStackSize()===0)b.show_save_warning=false;if(!curConfig.no_save_warning&&b.show_save_warning)return uiStrings.notification.unsavedChanges};b.openPrep=function(k){a("#main_menu").hide();T.getUndoStackSize()===0?k(true):a.confirm(uiStrings.notification.QwantToOpen,k)};if(window.FileReader){q=a('<input type="file">').change(function(){var k=this;b.openPrep(function(v){if(v){g.clear();if(k.files.length==1){v=new FileReader;
|
||||
v.onloadend=function(C){p(C.target.result);F()};v.readAsText(k.files[0])}}})});a("#tool_open").show().prepend(q);q=a('<input type="file">').change(function(){a("#main_menu").hide();if(this.files.length==1){var k=new FileReader;k.onloadend=function(v){g.importSvgString(v.target.result,true);F()};k.readAsText(this.files[0])}});a("#tool_import").show().prepend(q)}for(var F=b.updateCanvas=function(k,v){var C=Q.width(),D=Q.height(),P=C,U=D,S=g.getZoom(),Y=a("#svgcanvas"),Z={x:Q[0].scrollLeft+P/2,y:Q[0].scrollTop+
|
||||
U/2},ga=curConfig.canvas_expansion;C=Math.max(P,g.contentW*S*ga);D=Math.max(U,g.contentH*S*ga);C==P&&D==U?Q.css("overflow","hidden"):Q.css("overflow","scroll");ga=Y.height()/2;var qa=Y.width()/2;Y.width(C).height(D);var Oa=D/2,Ba=C/2,ha=g.updateCanvas(C,D),Ta=Ba/qa;C=C/2-P/2;D=D/2-U/2;if(v){v.x+=ha.x;v.y+=ha.y}else v={x:Ba+(Z.x-qa)*Ta,y:Oa+(Z.y-ga)*Ta};if(k)if(g.contentW>Q.width()){Q[0].scrollLeft=ha.x-10;Q[0].scrollTop=ha.y-10}else{Q[0].scrollLeft=C;Q[0].scrollTop=D}else{Q[0].scrollLeft=v.x-P/2;
|
||||
|
@ -500,11 +500,11 @@ v){a.pref("lang",k);a("#lang_select").val(k);if(v){g.runExtensions("langChanged"
|
|||
b.runCallbacks=function(){a.each(f,function(){this()});n=true};b.loadFromString=function(d){b.ready(function(){p(d)})};b.loadFromURL=function(d,l){l||(l={});var q=l.cache,B=l.callback;b.ready(function(){a.ajax({url:d,dataType:"text",cache:!!q,success:function(o){p(o,B)},error:function(o,K,T){o.status!=404&&o.responseText?p(o.responseText,B):a.alert(uiStrings.notification.URLloadFail+": \n"+T+"",B)}})})};b.loadFromDataURI=function(d){b.ready(function(){var l=d.substring(26);p(svgedit.utilities.decode64(l))})};
|
||||
b.addExtension=function(){var d=arguments;a(function(){g&&g.addExtension.apply(this,d)})};return b}(jQuery);$(svgEditor.init)})();$.fn.dragInput=function(a){return this.each(function(){this.repeating=false;this.dragCfg={min:a&&!isNaN(parseFloat(a.min))?Number(a.min):null,max:a&&!isNaN(parseFloat(a.max))?Number(a.max):null,step:a&&Number(a.step)?a.step:1,stepfunc:a&&a.stepfunc?a.stepfunc:false,dragAdjust:a&&a.dragAdjust?a.dragAdjust:1,height:70,cursor:a&&a.cursor?Boolean(a.cursor):false,start:a&&a.start?Number(a.start):0,_btn_width:20,_direction:null,_delay:null,_repeat:null,callback:a&&a.callback?a.callback:null};this.dragCfg.smallStep=
|
||||
a&&a.smallStep?a.smallStep:this.dragCfg.step/2;var p=this.dragCfg.dragAdjust,g=$(this).parent(),b=$(this),n=this.dragCfg.height,s=this.dragCfg.min,c=this.dragCfg.max,f=this.dragCfg.step,d=c-s>0?(c-s)/f:200,l=d/n*f,q=0,B=this.getAttribute("data-attr"),o=svgEditor.canvas,K=o.getSelectedElems(),T=svgedit.browser.isTouch(),O=true,J=d&&this.dragCfg.cursor?$("<div class='draginput_cursor' />").appendTo(g):false;b.attr("readonly","readonly");J&&!isNaN(this.dragCfg.start)&&J.css("top",this.dragCfg.start*
|
||||
-1/l+n);this.adjustValue=function(Q,V){var N;N=isNaN(this.value)?this.dragCfg.reset:$.isFunction(this.dragCfg.stepfunc)?this.dragCfg.stepfunc(this,Q):Number((Number(this.value)+Number(Q)).toFixed(5));if(c!==null)N=Math.min(N,c);if(s!==null)N=Math.max(N,s);J&&this.updateCursor(N);this.value=N;g.attr("data-value",N);$.isFunction(this.dragCfg.callback)&&this.dragCfg.callback(this,V)};g.toggleClass("draginput",g.is("label"));this.move=function(Q,V,N){if(T)Q=Q.originalEvent.touches[0];if(q===0)q=V;V=(Q.pageY-
|
||||
q)*-1;q=Q.pageY;N=V*l*p;this.adjustValue(N.toFixed(f<1?1:0))};this.stop=function(){$("body").removeClass("dragging");g.removeClass("active");O=true;$(window).unbind("mousemove.draginput touchmove.draginput mouseup.draginput touchend.draginput");q=0;if(K[0]){var Q=o.undoMgr.finishUndoableChange();Q.isEmpty()||o.undoMgr.addCommandToHistory(Q)}this.adjustValue(0,O)};this.updateCursor=function(){var Q=parseFloat(this.value)*-1/l+n;J.css("top",Q)};this.start=function(Q){if(T)Q=Q.originalEvent.touches[0];
|
||||
var V=Q.pageY,N=this.value,ia=this;o.undoMgr.beginUndoableChange(B,K);$("body").addClass("dragging");g.addClass("active");$(window).bind("mousemove.draginput touchmove.draginput",function(oa){ia.move(oa,V,parseFloat(N))});$(window).bind("mouseup.draginput touchend.draginput",function(){ia.stop()})};$(this).attr("readonly","readonly").attr("data-scale",l).attr("data-domain",n).attr("data-cursor",J!=false).bind("mousedown touchstart",function(Q){this.blur();this.start(Q)}).bind("dblclick taphold",function(){this.removeAttribute("readonly",
|
||||
"readonly");this.focus();this.select()}).keydown(function(Q){switch(Q.keyCode){case 13:this.adjustValue(0);this.blur()}}).focus(function(){this.getAttribute("readonly")==="readonly"&&this.blur()}).blur(function(){this.setAttribute("readonly","readonly")}).bind("mousewheel",function(Q,V,N,ia){O&&o.undoMgr.beginUndoableChange(B,K);O=false;clearTimeout(window.undoTimeout);window.undoTimeout=setTimeout(function(){oa.stop()},1E3);var oa=this;if(ia>0)this.adjustValue(this.dragCfg.step);else ia<0&&this.adjustValue(-this.dragCfg.step);
|
||||
Q.preventDefault()})})};$.fn.dragInput.updateCursor=function(a){var p=parseFloat(a.value),g=parseFloat(a.getAttribute("data-scale")),b=parseFloat(a.getAttribute("data-domain"));p=p*-1/g+b+"px";a=a.parentNode.lastChild;if(a.className=="draginput_cursor")a.style.top=p};svgedit=svgedit||{};
|
||||
-1/l+n);this.adjustValue=function(Q,V){var M;Q=parseFloat(Q);if(isNaN(this.value))M=this.dragCfg.reset;else if($.isFunction(this.dragCfg.stepfunc)){M=this.dragCfg.stepfunc(this,Q);console.log(M)}else M=Number((Number(this.value)+Number(Q)).toFixed(5));if(c!==null)M=Math.min(M,c);if(s!==null)M=Math.max(M,s);J&&this.updateCursor(M);this.value=M;g.attr("data-value",M);$.isFunction(this.dragCfg.callback)&&this.dragCfg.callback(this,V)};g.toggleClass("draginput",g.is("label"));this.move=function(Q,V,M){if(T)Q=
|
||||
Q.originalEvent.touches[0];if(q===0)q=V;V=(Q.pageY-q)*-1;q=Q.pageY;M=V*l*p;this.adjustValue(M.toFixed(f<1?1:0))};this.stop=function(){$("body").removeClass("dragging");g.removeClass("active");O=true;$(window).unbind("mousemove.draginput touchmove.draginput mouseup.draginput touchend.draginput");q=0;if(K[0]){var Q=o.undoMgr.finishUndoableChange();Q.isEmpty()||o.undoMgr.addCommandToHistory(Q)}this.adjustValue(0,O)};this.updateCursor=function(){var Q=parseFloat(this.value)*-1/l+n;J.css("top",Q)};this.start=
|
||||
function(Q){if(T)Q=Q.originalEvent.touches[0];var V=Q.pageY,M=this.value,ia=this;o.undoMgr.beginUndoableChange(B,K);$("body").addClass("dragging");g.addClass("active");$(window).bind("mousemove.draginput touchmove.draginput",function(oa){ia.move(oa,V,parseFloat(M))});$(window).bind("mouseup.draginput touchend.draginput",function(){ia.stop()})};$(this).attr("readonly","readonly").attr("data-scale",l).attr("data-domain",n).attr("data-cursor",J!=false).bind("mousedown touchstart",function(Q){this.blur();
|
||||
this.start(Q)}).bind("dblclick taphold",function(){this.removeAttribute("readonly","readonly");this.focus();this.select()}).keydown(function(Q){switch(Q.keyCode){case 13:this.adjustValue(0);this.blur()}}).focus(function(){this.getAttribute("readonly")==="readonly"&&this.blur()}).blur(function(){this.setAttribute("readonly","readonly")}).bind("mousewheel",function(Q,V,M,ia){O&&o.undoMgr.beginUndoableChange(B,K);O=false;clearTimeout(window.undoTimeout);window.undoTimeout=setTimeout(function(){oa.stop()},
|
||||
1E3);var oa=this;if(ia>0)this.adjustValue(this.dragCfg.step);else ia<0&&this.adjustValue(-this.dragCfg.step);Q.preventDefault()})})};$.fn.dragInput.updateCursor=function(a){var p=parseFloat(a.value),g=parseFloat(a.getAttribute("data-scale")),b=parseFloat(a.getAttribute("data-domain"));p=p*-1/g+b+"px";a=a.parentNode.lastChild;if(a.className=="draginput_cursor")a.style.top=p};svgedit=svgedit||{};
|
||||
(function(){var a=this;if(!svgedit.contextmenu)svgedit.contextmenu={};a.contextMenuExtensions={};svgEditor.ready(function(){for(menuItem in contextMenuExtensions){var p=contextMenuExtensions[menuItem];Object.keys(a.contextMenuExtensions).length==0&&$("#cmenu_canvas").append("<li class='separator'>");var g=p.shortcut||"";$("#cmenu_canvas").append("<li class='disabled'><a href='#"+p.id+"'>"+p.label+"<span class='shortcut'>"+g+"</span></a></li>")}});svgedit.contextmenu.resetCustomMenus=function(){a.contextMenuExtensions=
|
||||
{}};svgedit.contextmenu.add=function(p){if(p&&p.id&&p.label&&p.action&&typeof p.action=="function")if(p.id in a.contextMenuExtensions)console.error('Cannot add extension "'+p.id+'", an extension by that name already exists"');else{console.log("Registed contextmenu item: {id:"+p.id+", label:"+p.label+"}");a.contextMenuExtensions[p.id]=p}else console.error("Menu items must be defined and have at least properties: id, label, action, where action must be a function")};svgedit.contextmenu.hasCustomHandler=
|
||||
function(p){return a.contextMenuExtensions[p]&&true};svgedit.contextmenu.getCustomHandler=function(p){return a.contextMenuExtensions[p].action}})();(function(a,p){function g(n){return!a(n).parents().andSelf().filter(function(){return a.curCSS(this,"visibility")==="hidden"||a.expr.filters.hidden(this)}).length}function b(n,s){var c=n.nodeName.toLowerCase();if("area"===c){c=n.parentNode;var f=c.name;if(!n.href||!f||c.nodeName.toLowerCase()!=="map")return false;c=a("img[usemap=#"+f+"]")[0];return!!c&&g(c)}return(/input|select|textarea|button|object/.test(c)?!n.disabled:"a"==c?n.href||s:s)&&g(n)}a.ui=a.ui||{};a.ui.version||(a.extend(a.ui,{version:"1.8.17",
|
||||
|
@ -559,9 +559,9 @@ b.axis!="x")g.overflowOffset.top+g.scrollParent[0].offsetHeight-p.pageY<b.scroll
|
|||
(g.scrollParent[0].scrollLeft=n=g.scrollParent[0].scrollLeft-b.scrollSpeed)}else{if(!b.axis||b.axis!="x")p.pageY-a(document).scrollTop()<b.scrollSensitivity?n=a(document).scrollTop(a(document).scrollTop()-b.scrollSpeed):a(window).height()-(p.pageY-a(document).scrollTop())<b.scrollSensitivity&&(n=a(document).scrollTop(a(document).scrollTop()+b.scrollSpeed));if(!b.axis||b.axis!="y")p.pageX-a(document).scrollLeft()<b.scrollSensitivity?n=a(document).scrollLeft(a(document).scrollLeft()-b.scrollSpeed):
|
||||
a(window).width()-(p.pageX-a(document).scrollLeft())<b.scrollSensitivity&&(n=a(document).scrollLeft(a(document).scrollLeft()+b.scrollSpeed))}n!==false&&a.ui.ddmanager&&!b.dropBehaviour&&a.ui.ddmanager.prepareOffsets(g,p)}});a.ui.plugin.add("draggable","snap",{start:function(){var p=a(this).data("draggable"),g=p.options;p.snapElements=[];a(g.snap.constructor!=String?g.snap.items||":data(draggable)":g.snap).each(function(){var b=a(this),n=b.offset();this!=p.element[0]&&p.snapElements.push({item:this,
|
||||
width:b.outerWidth(),height:b.outerHeight(),top:n.top,left:n.left})})},drag:function(p,g){for(var b=a(this).data("draggable"),n=b.options,s=n.snapTolerance,c=g.offset.left,f=c+b.helperProportions.width,d=g.offset.top,l=d+b.helperProportions.height,q=b.snapElements.length-1;q>=0;q--){var B=b.snapElements[q].left,o=B+b.snapElements[q].width,K=b.snapElements[q].top,T=K+b.snapElements[q].height;if(B-s<c&&c<o+s&&K-s<d&&d<T+s||B-s<c&&c<o+s&&K-s<l&&l<T+s||B-s<f&&f<o+s&&K-s<d&&d<T+s||B-s<f&&f<o+s&&K-s<l&&
|
||||
l<T+s){if(n.snapMode!="inner"){var O=Math.abs(K-l)<=s,J=Math.abs(T-d)<=s,Q=Math.abs(B-f)<=s,V=Math.abs(o-c)<=s;O&&(g.position.top=b._convertPositionTo("relative",{top:K-b.helperProportions.height,left:0}).top-b.margins.top);J&&(g.position.top=b._convertPositionTo("relative",{top:T,left:0}).top-b.margins.top);Q&&(g.position.left=b._convertPositionTo("relative",{top:0,left:B-b.helperProportions.width}).left-b.margins.left);V&&(g.position.left=b._convertPositionTo("relative",{top:0,left:o}).left-b.margins.left)}var N=
|
||||
l<T+s){if(n.snapMode!="inner"){var O=Math.abs(K-l)<=s,J=Math.abs(T-d)<=s,Q=Math.abs(B-f)<=s,V=Math.abs(o-c)<=s;O&&(g.position.top=b._convertPositionTo("relative",{top:K-b.helperProportions.height,left:0}).top-b.margins.top);J&&(g.position.top=b._convertPositionTo("relative",{top:T,left:0}).top-b.margins.top);Q&&(g.position.left=b._convertPositionTo("relative",{top:0,left:B-b.helperProportions.width}).left-b.margins.left);V&&(g.position.left=b._convertPositionTo("relative",{top:0,left:o}).left-b.margins.left)}var M=
|
||||
O||J||Q||V;if(n.snapMode!="outer"){O=Math.abs(K-d)<=s;J=Math.abs(T-l)<=s;Q=Math.abs(B-c)<=s;V=Math.abs(o-f)<=s;O&&(g.position.top=b._convertPositionTo("relative",{top:K,left:0}).top-b.margins.top);J&&(g.position.top=b._convertPositionTo("relative",{top:T-b.helperProportions.height,left:0}).top-b.margins.top);Q&&(g.position.left=b._convertPositionTo("relative",{top:0,left:B}).left-b.margins.left);V&&(g.position.left=b._convertPositionTo("relative",{top:0,left:o-b.helperProportions.width}).left-b.margins.left)}!b.snapElements[q].snapping&&
|
||||
(O||J||Q||V||N)&&b.options.snap.snap&&b.options.snap.snap.call(b.element,p,a.extend(b._uiHash(),{snapItem:b.snapElements[q].item}));b.snapElements[q].snapping=O||J||Q||V||N}else{b.snapElements[q].snapping&&b.options.snap.release&&b.options.snap.release.call(b.element,p,a.extend(b._uiHash(),{snapItem:b.snapElements[q].item}));b.snapElements[q].snapping=false}}}});a.ui.plugin.add("draggable","stack",{start:function(){var p=a(this).data("draggable").options;p=a.makeArray(a(p.stack)).sort(function(b,
|
||||
(O||J||Q||V||M)&&b.options.snap.snap&&b.options.snap.snap.call(b.element,p,a.extend(b._uiHash(),{snapItem:b.snapElements[q].item}));b.snapElements[q].snapping=O||J||Q||V||M}else{b.snapElements[q].snapping&&b.options.snap.release&&b.options.snap.release.call(b.element,p,a.extend(b._uiHash(),{snapItem:b.snapElements[q].item}));b.snapElements[q].snapping=false}}}});a.ui.plugin.add("draggable","stack",{start:function(){var p=a(this).data("draggable").options;p=a.makeArray(a(p.stack)).sort(function(b,
|
||||
n){return(parseInt(a(b).css("zIndex"),10)||0)-(parseInt(a(n).css("zIndex"),10)||0)});if(p.length){var g=parseInt(p[0].style.zIndex)||0;a(p).each(function(b){this.style.zIndex=g+b});this[0].style.zIndex=g+p.length}}});a.ui.plugin.add("draggable","zIndex",{start:function(p,g){var b=a(g.helper),n=a(this).data("draggable").options;b.css("zIndex")&&(n._zIndex=b.css("zIndex"));b.css("zIndex",n.zIndex)},stop:function(p,g){var b=a(this).data("draggable").options;b._zIndex&&a(g.helper).css("zIndex",b._zIndex)}})})(jQuery);
|
||||
(function(a){a.widget("ui.slider",a.ui.mouse,{widgetEventPrefix:"slide",options:{animate:false,distance:0,max:100,min:0,orientation:"horizontal",range:false,step:1,value:0,values:null},_create:function(){var p=this,g=this.options,b=this.element.find(".ui-slider-handle").addClass("ui-state-default ui-corner-all"),n=g.values&&g.values.length||1,s=[];this._mouseSliding=this._keySliding=false;this._animateOff=true;this._handleIndex=null;this._detectOrientation();this._mouseInit();this.element.addClass("ui-slider ui-slider-"+
|
||||
this.orientation+" ui-widget ui-widget-content ui-corner-all"+(g.disabled?" ui-slider-disabled ui-disabled":""));this.range=a([]);g.range&&(g.range===true&&(g.values||(g.values=[this._valueMin(),this._valueMin()]),g.values.length&&g.values.length!==2&&(g.values=[g.values[0],g.values[0]])),this.range=a("<div></div>").appendTo(this.element).addClass("ui-slider-range ui-widget-header"+(g.range==="min"||g.range==="max"?" ui-slider-range-"+g.range:"")));for(var c=b.length;c<n;c+=1)s.push("<a class='ui-slider-handle ui-state-default ui-corner-all' href='#'></a>");
|
||||
|
@ -581,72 +581,72 @@ this.element.removeClass("ui-slider-horizontal ui-slider-vertical").addClass("ui
|
|||
return g=this._trimAlignValue(g)}g=this.options.values.slice();for(b=0;b<g.length;b+=1)g[b]=this._trimAlignValue(g[b]);return g},_trimAlignValue:function(p){if(p<=this._valueMin())return this._valueMin();if(p>=this._valueMax())return this._valueMax();var g=this.options.step>0?this.options.step:1,b=(p-this._valueMin())%g;p=p-b;Math.abs(b)*2>=g&&(p+=b>0?g:-g);return parseFloat(p.toFixed(5))},_valueMin:function(){return this.options.min},_valueMax:function(){return this.options.max},_refreshValue:function(){var p=
|
||||
this.options.range,g=this.options,b=this,n=this._animateOff?false:g.animate,s,c={},f,d,l,q;this.options.values&&this.options.values.length?this.handles.each(function(B){s=(b.values(B)-b._valueMin())/(b._valueMax()-b._valueMin())*100;c[b.orientation==="horizontal"?"left":"bottom"]=s+"%";a(this).stop(1,1)[n?"animate":"css"](c,g.animate);b.options.range===true&&(b.orientation==="horizontal"?(B===0&&b.range.stop(1,1)[n?"animate":"css"]({left:s+"%"},g.animate),B===1&&b.range[n?"animate":"css"]({width:s-
|
||||
f+"%"},{queue:false,duration:g.animate})):(B===0&&b.range.stop(1,1)[n?"animate":"css"]({bottom:s+"%"},g.animate),B===1&&b.range[n?"animate":"css"]({height:s-f+"%"},{queue:false,duration:g.animate})));f=s}):(d=this.value(),l=this._valueMin(),q=this._valueMax(),s=q!==l?(d-l)/(q-l)*100:0,c[b.orientation==="horizontal"?"left":"bottom"]=s+"%",this.handle.stop(1,1)[n?"animate":"css"](c,g.animate),p==="min"&&this.orientation==="horizontal"&&this.range.stop(1,1)[n?"animate":"css"]({width:s+"%"},g.animate),
|
||||
p==="max"&&this.orientation==="horizontal"&&this.range[n?"animate":"css"]({width:100-s+"%"},{queue:false,duration:g.animate}),p==="min"&&this.orientation==="vertical"&&this.range.stop(1,1)[n?"animate":"css"]({height:s+"%"},g.animate),p==="max"&&this.orientation==="vertical"&&this.range[n?"animate":"css"]({height:100-s+"%"},{queue:false,duration:g.animate}))}});a.extend(a.ui.slider,{version:"1.8.17"})})(jQuery);(function(a){Math.precision=function(c,f){if(f===undefined)f=0;return Math.round(c*Math.pow(10,f))/Math.pow(10,f)};var p=function(c,f){var d=this,l=c.find("img:first"),q=0,B=100,o=100,K=0,T=100,O=100,J=0,Q=0,V,N,ia=[],oa=function(W){for(var aa=0;aa<ia.length;aa++)ia[aa].call(d,d,W)},fa=function(W){var aa=c.offset();V={l:aa.left|0,t:aa.top|0};clearTimeout(N);N=setTimeout(function(){sa.call(d,W)},0);a(document).bind("mousemove",ba).bind("mouseup",X);W.preventDefault()},ba=function(W){clearTimeout(N);
|
||||
N=setTimeout(function(){sa.call(d,W)},0);W.stopPropagation();W.preventDefault();return false},X=function(W){a(document).unbind("mouseup",X).unbind("mousemove",ba);W.stopPropagation();W.preventDefault();return false},sa=function(W){var aa=W.pageX-V.l;W=W.pageY-V.t;var pa=c.w,ra=c.h;if(aa<0)aa=0;else if(aa>pa)aa=pa;if(W<0)W=0;else if(W>ra)W=ra;ka.call(d,"xy",{x:aa/pa*o+q,y:W/ra*O+K})},ka=function(W,aa,pa){if(aa===undefined){if(W===undefined||W==null)W="xy";switch(W.toLowerCase()){case "x":return J;
|
||||
p==="max"&&this.orientation==="horizontal"&&this.range[n?"animate":"css"]({width:100-s+"%"},{queue:false,duration:g.animate}),p==="min"&&this.orientation==="vertical"&&this.range.stop(1,1)[n?"animate":"css"]({height:s+"%"},g.animate),p==="max"&&this.orientation==="vertical"&&this.range[n?"animate":"css"]({height:100-s+"%"},{queue:false,duration:g.animate}))}});a.extend(a.ui.slider,{version:"1.8.17"})})(jQuery);(function(a){Math.precision=function(c,f){if(f===undefined)f=0;return Math.round(c*Math.pow(10,f))/Math.pow(10,f)};var p=function(c,f){var d=this,l=c.find("img:first"),q=0,B=100,o=100,K=0,T=100,O=100,J=0,Q=0,V,M,ia=[],oa=function(W){for(var aa=0;aa<ia.length;aa++)ia[aa].call(d,d,W)},fa=function(W){var aa=c.offset();V={l:aa.left|0,t:aa.top|0};clearTimeout(M);M=setTimeout(function(){sa.call(d,W)},0);a(document).bind("mousemove",ba).bind("mouseup",X);W.preventDefault()},ba=function(W){clearTimeout(M);
|
||||
M=setTimeout(function(){sa.call(d,W)},0);W.stopPropagation();W.preventDefault();return false},X=function(W){a(document).unbind("mouseup",X).unbind("mousemove",ba);W.stopPropagation();W.preventDefault();return false},sa=function(W){var aa=W.pageX-V.l;W=W.pageY-V.t;var pa=c.w,ra=c.h;if(aa<0)aa=0;else if(aa>pa)aa=pa;if(W<0)W=0;else if(W>ra)W=ra;ka.call(d,"xy",{x:aa/pa*o+q,y:W/ra*O+K})},ka=function(W,aa,pa){if(aa===undefined){if(W===undefined||W==null)W="xy";switch(W.toLowerCase()){case "x":return J;
|
||||
case "y":return Q;default:return{x:J,y:Q}}}if(!(pa!=null&&pa==d)){var ra=false,ma,na;if(W==null)W="xy";switch(W.toLowerCase()){case "x":ma=aa&&(aa.x&&aa.x|0||aa|0)||0;break;case "y":na=aa&&(aa.y&&aa.y|0||aa|0)||0;break;default:ma=aa&&aa.x&&aa.x|0||0;na=aa&&aa.y&&aa.y|0||0}if(ma!=null){if(ma<q)ma=q;else if(ma>B)ma=B;if(J!=ma){J=ma;ra=true}}if(na!=null){if(na<K)na=K;else if(na>T)na=T;if(Q!=na){Q=na;ra=true}}ra&&oa.call(d,pa||d)}},da=function(W){a.isFunction(W)&&ia.push(W)};a.extend(true,d,{val:ka,range:function(W,
|
||||
aa){if(aa===undefined){if(W===undefined||W==null)W="all";switch(W.toLowerCase()){case "minx":return q;case "maxx":return B;case "rangex":return{minX:q,maxX:B,rangeX:o};case "miny":return K;case "maxy":return T;case "rangey":return{minY:K,maxY:T,rangeY:O};default:return{minX:q,maxX:B,rangeX:o,minY:K,maxY:T,rangeY:O}}}var pa,ra,ma,na;if(W==null)W="all";switch(W.toLowerCase()){case "minx":pa=aa&&(aa.minX&&aa.minX|0||aa|0)||0;break;case "maxx":ra=aa&&(aa.maxX&&aa.maxX|0||aa|0)||0;break;case "rangex":pa=
|
||||
aa&&aa.minX&&aa.minX|0||0;ra=aa&&aa.maxX&&aa.maxX|0||0;break;case "miny":ma=aa&&(aa.minY&&aa.minY|0||aa|0)||0;break;case "maxy":na=aa&&(aa.maxY&&aa.maxY|0||aa|0)||0;break;case "rangey":ma=aa&&aa.minY&&aa.minY|0||0;na=aa&&aa.maxY&&aa.maxY|0||0;break;default:pa=aa&&aa.minX&&aa.minX|0||0;ra=aa&&aa.maxX&&aa.maxX|0||0;ma=aa&&aa.minY&&aa.minY|0||0;na=aa&&aa.maxY&&aa.maxY|0||0}if(pa!=null&&q!=pa){q=pa;o=B-q}if(ra!=null&&B!=ra){B=ra;o=B-q}if(ma!=null&&K!=ma){K=ma;O=T-K}if(na!=null&&T!=na){T=na;O=T-K}},bind:da,
|
||||
unbind:function(W){if(a.isFunction(W))for(var aa;(aa=a.inArray(W,ia))!=-1;)ia.splice(aa,1)},destroy:function(){a(document).unbind("mouseup",X).unbind("mousemove",ba);c.unbind("mousedown",fa);ia=l=c=null}});l.src=f.arrow&&f.arrow.image;l.w=f.arrow&&f.arrow.width||l.width();l.h=f.arrow&&f.arrow.height||l.height();c.w=f.map&&f.map.width||c.width();c.h=f.map&&f.map.height||c.height();c.bind("mousedown",fa);da.call(d,function(){var W=0,aa=0,pa=c.w,ra=c.h,ma=l.w,na=l.h;setTimeout(function(){if(o>0)W=J==
|
||||
B?pa:J/o*pa|0;if(O>0)aa=Q==T?ra:Q/O*ra|0;if(ma>=pa)W=(pa>>1)-(ma>>1);else W-=ma>>1;if(na>=ra)aa=(ra>>1)-(na>>1);else aa-=na>>1;l.css({left:W+"px",top:aa+"px"})},0)})},g=function(c,f,d,l){var q=this;c=c.find("td.Text input");var B=c.eq(3),o=c.eq(4),K=c.eq(5),T=c.length>7?c.eq(6):null,O=c.eq(0),J=c.eq(1),Q=c.eq(2),V=c.eq(c.length>7?7:6),N=c.length>7?c.eq(8):null,ia=function(ka){if(!(ka.target.value==""&&ka.target!=V.get(0)&&(d!=null&&ka.target!=d.get(0)||d==null))){if(!ba(ka))return ka;switch(ka.target){case B.get(0):switch(ka.keyCode){case 38:B.val(X.call(q,
|
||||
B?pa:J/o*pa|0;if(O>0)aa=Q==T?ra:Q/O*ra|0;if(ma>=pa)W=(pa>>1)-(ma>>1);else W-=ma>>1;if(na>=ra)aa=(ra>>1)-(na>>1);else aa-=na>>1;l.css({left:W+"px",top:aa+"px"})},0)})},g=function(c,f,d,l){var q=this;c=c.find("td.Text input");var B=c.eq(3),o=c.eq(4),K=c.eq(5),T=c.length>7?c.eq(6):null,O=c.eq(0),J=c.eq(1),Q=c.eq(2),V=c.eq(c.length>7?7:6),M=c.length>7?c.eq(8):null,ia=function(ka){if(!(ka.target.value==""&&ka.target!=V.get(0)&&(d!=null&&ka.target!=d.get(0)||d==null))){if(!ba(ka))return ka;switch(ka.target){case B.get(0):switch(ka.keyCode){case 38:B.val(X.call(q,
|
||||
(B.val()<<0)+1,0,255));f.val("r",B.val(),ka.target);return false;case 40:B.val(X.call(q,(B.val()<<0)-1,0,255));f.val("r",B.val(),ka.target);return false}break;case o.get(0):switch(ka.keyCode){case 38:o.val(X.call(q,(o.val()<<0)+1,0,255));f.val("g",o.val(),ka.target);return false;case 40:o.val(X.call(q,(o.val()<<0)-1,0,255));f.val("g",o.val(),ka.target);return false}break;case K.get(0):switch(ka.keyCode){case 38:K.val(X.call(q,(K.val()<<0)+1,0,255));f.val("b",K.val(),ka.target);return false;case 40:K.val(X.call(q,
|
||||
(K.val()<<0)-1,0,255));f.val("b",K.val(),ka.target);return false}break;case T&&T.get(0):switch(ka.keyCode){case 38:T.val(X.call(q,parseFloat(T.val())+1,0,100));f.val("a",Math.precision(T.val()*255/100,l),ka.target);return false;case 40:T.val(X.call(q,parseFloat(T.val())-1,0,100));f.val("a",Math.precision(T.val()*255/100,l),ka.target);return false}break;case O.get(0):switch(ka.keyCode){case 38:O.val(X.call(q,(O.val()<<0)+1,0,360));f.val("h",O.val(),ka.target);return false;case 40:O.val(X.call(q,(O.val()<<
|
||||
0)-1,0,360));f.val("h",O.val(),ka.target);return false}break;case J.get(0):switch(ka.keyCode){case 38:J.val(X.call(q,(J.val()<<0)+1,0,100));f.val("s",J.val(),ka.target);return false;case 40:J.val(X.call(q,(J.val()<<0)-1,0,100));f.val("s",J.val(),ka.target);return false}break;case Q.get(0):switch(ka.keyCode){case 38:Q.val(X.call(q,(Q.val()<<0)+1,0,100));f.val("v",Q.val(),ka.target);return false;case 40:Q.val(X.call(q,(Q.val()<<0)-1,0,100));f.val("v",Q.val(),ka.target);return false}}}},oa=function(ka){if(!(ka.target.value==
|
||||
""&&ka.target!=V.get(0)&&(d!=null&&ka.target!=d.get(0)||d==null))){if(!ba(ka))return ka;switch(ka.target){case B.get(0):B.val(X.call(q,B.val(),0,255));f.val("r",B.val(),ka.target);break;case o.get(0):o.val(X.call(q,o.val(),0,255));f.val("g",o.val(),ka.target);break;case K.get(0):K.val(X.call(q,K.val(),0,255));f.val("b",K.val(),ka.target);break;case T&&T.get(0):T.val(X.call(q,T.val(),0,100));f.val("a",Math.precision(T.val()*255/100,l),ka.target);break;case O.get(0):O.val(X.call(q,O.val(),0,360));f.val("h",
|
||||
O.val(),ka.target);break;case J.get(0):J.val(X.call(q,J.val(),0,100));f.val("s",J.val(),ka.target);break;case Q.get(0):Q.val(X.call(q,Q.val(),0,100));f.val("v",Q.val(),ka.target);break;case V.get(0):V.val(V.val().replace(/[^a-fA-F0-9]/g,"").toLowerCase().substring(0,6));d&&d.val(V.val());f.val("hex",V.val()!=""?V.val():null,ka.target);break;case d&&d.get(0):d.val(d.val().replace(/[^a-fA-F0-9]/g,"").toLowerCase().substring(0,6));V.val(d.val());f.val("hex",d.val()!=""?d.val():null,ka.target);break;
|
||||
case N&&N.get(0):N.val(N.val().replace(/[^a-fA-F0-9]/g,"").toLowerCase().substring(0,2));f.val("a",N.val()!=null?parseInt(N.val(),16):null,ka.target)}}},fa=function(ka){if(f.val()!=null)switch(ka.target){case B.get(0):B.val(f.val("r"));break;case o.get(0):o.val(f.val("g"));break;case K.get(0):K.val(f.val("b"));break;case T&&T.get(0):T.val(Math.precision(f.val("a")*100/255,l));break;case O.get(0):O.val(f.val("h"));break;case J.get(0):J.val(f.val("s"));break;case Q.get(0):Q.val(f.val("v"));break;case V.get(0):case d&&
|
||||
d.get(0):V.val(f.val("hex"));d&&d.val(f.val("hex"));break;case N&&N.get(0):N.val(f.val("ahex").substring(6))}},ba=function(ka){switch(ka.keyCode){case 9:case 16:case 29:case 37:case 39:return false;case "c".charCodeAt():case "v".charCodeAt():if(ka.ctrlKey)return false}return true},X=function(ka,da,W){if(ka==""||isNaN(ka))return da;if(ka>W)return W;if(ka<da)return da;return ka},sa=function(ka,da){var W=ka.val("all");if(da!=B.get(0))B.val(W!=null?W.r:"");if(da!=o.get(0))o.val(W!=null?W.g:"");if(da!=
|
||||
K.get(0))K.val(W!=null?W.b:"");if(T&&da!=T.get(0))T.val(W!=null?Math.precision(W.a*100/255,l):"");if(da!=O.get(0))O.val(W!=null?W.h:"");if(da!=J.get(0))J.val(W!=null?W.s:"");if(da!=Q.get(0))Q.val(W!=null?W.v:"");if(da!=V.get(0)&&(d&&da!=d.get(0)||!d))V.val(W!=null?W.hex:"");if(d&&da!=d.get(0)&&da!=V.get(0))d.val(W!=null?W.hex:"");if(N&&da!=N.get(0))N.val(W!=null?W.ahex.substring(6):"")};a.extend(true,q,{destroy:function(){B.add(o).add(K).add(T).add(O).add(J).add(Q).add(V).add(d).add(N).unbind("keyup",
|
||||
oa).unbind("blur",fa);B.add(o).add(K).add(T).add(O).add(J).add(Q).unbind("keydown",ia);f.unbind(sa);N=V=Q=J=O=T=K=o=B=null}});B.add(o).add(K).add(T).add(O).add(J).add(Q).add(V).add(d).add(N).bind("keyup",oa).bind("blur",fa);B.add(o).add(K).add(T).add(O).add(J).add(Q).bind("keydown",ia);f.bind(sa)};a.jPicker={List:[],Color:function(c){var f=this,d,l,q,B,o,K,T,O=[],J=function(V){for(var N=0;N<O.length;N++)O[N].call(f,f,V)},Q=function(V,N,ia){if(N===undefined){if(V===undefined||V==null||V=="")V="all";
|
||||
if(d==null)return null;switch(V.toLowerCase()){case "ahex":return s.rgbaToHex({r:d,g:l,b:q,a:B});case "hex":return Q("ahex").substring(0,6);case "all":return{r:d,g:l,b:q,a:B,h:o,s:K,v:T,hex:Q.call(f,"hex"),ahex:Q.call(f,"ahex")};default:N={};for(var oa=0;oa<V.length;oa++)switch(V.charAt(oa)){case "r":if(V.length==1)N=d;else N.r=d;break;case "g":if(V.length==1)N=l;else N.g=l;break;case "b":if(V.length==1)N=q;else N.b=q;break;case "a":if(V.length==1)N=B;else N.a=B;break;case "h":if(V.length==1)N=o;
|
||||
else N.h=o;break;case "s":if(V.length==1)N=K;else N.s=K;break;case "v":if(V.length==1)N=T;else N.v=T}return N=={}?Q.call(f,"all"):N}}if(!(ia!=null&&ia==f)){var fa=false;if(V==null)V="";if(N==null){if(d!=null){d=null;fa=true}if(l!=null){l=null;fa=true}if(q!=null){q=null;fa=true}if(B!=null){B=null;fa=true}if(o!=null){o=null;fa=true}if(K!=null){K=null;fa=true}if(T!=null){T=null;fa=true}fa&&J.call(f,ia||f)}else switch(V.toLowerCase()){case "ahex":case "hex":N=s.hexToRgba(N&&(N.ahex||N.hex)||N||"00000000");
|
||||
Q.call(f,"rgba",{r:N.r,g:N.g,b:N.b,a:V=="ahex"?N.a:B!=null?B:255},ia);break;default:if(N&&(N.ahex!=null||N.hex!=null)){Q.call(f,"ahex",N.ahex||N.hex||"00000000",ia);break}var ba={},X=false,sa=false;if(N.r!==undefined&&!V.indexOf("r")==-1)V+="r";if(N.g!==undefined&&!V.indexOf("g")==-1)V+="g";if(N.b!==undefined&&!V.indexOf("b")==-1)V+="b";if(N.a!==undefined&&!V.indexOf("a")==-1)V+="a";if(N.h!==undefined&&!V.indexOf("h")==-1)V+="h";if(N.s!==undefined&&!V.indexOf("s")==-1)V+="s";if(N.v!==undefined&&!V.indexOf("v")==
|
||||
-1)V+="v";for(oa=0;oa<V.length;oa++)switch(V.charAt(oa)){case "r":if(sa)continue;X=true;ba.r=N&&N.r&&N.r|0||N&&N|0||0;if(ba.r<0)ba.r=0;else if(ba.r>255)ba.r=255;if(d!=ba.r){d=ba.r;fa=true}break;case "g":if(sa)continue;X=true;ba.g=N&&N.g&&N.g|0||N&&N|0||0;if(ba.g<0)ba.g=0;else if(ba.g>255)ba.g=255;if(l!=ba.g){l=ba.g;fa=true}break;case "b":if(sa)continue;X=true;ba.b=N&&N.b&&N.b|0||N&&N|0||0;if(ba.b<0)ba.b=0;else if(ba.b>255)ba.b=255;if(q!=ba.b){q=ba.b;fa=true}break;case "a":ba.a=N&&N.a!=null?N.a|0:
|
||||
N!=null?N|0:255;if(ba.a<0)ba.a=0;else if(ba.a>255)ba.a=255;if(B!=ba.a){B=ba.a;fa=true}break;case "h":if(X)continue;sa=true;ba.h=N&&N.h&&N.h|0||N&&N|0||0;if(ba.h<0)ba.h=0;else if(ba.h>360)ba.h=360;if(o!=ba.h){o=ba.h;fa=true}break;case "s":if(X)continue;sa=true;ba.s=N&&N.s!=null?N.s|0:N!=null?N|0:100;if(ba.s<0)ba.s=0;else if(ba.s>100)ba.s=100;if(K!=ba.s){K=ba.s;fa=true}break;case "v":if(X)continue;sa=true;ba.v=N&&N.v!=null?N.v|0:N!=null?N|0:100;if(ba.v<0)ba.v=0;else if(ba.v>100)ba.v=100;if(T!=ba.v){T=
|
||||
ba.v;fa=true}}if(fa){if(X){d=d||0;l=l||0;q=q||0;N=s.rgbToHsv({r:d,g:l,b:q});o=N.h;K=N.s;T=N.v}else if(sa){o=o||0;K=K!=null?K:100;T=T!=null?T:100;N=s.hsvToRgb({h:o,s:K,v:T});d=N.r;l=N.g;q=N.b}B=B!=null?B:255;J.call(f,ia||f)}}}};a.extend(true,f,{val:Q,bind:function(V){a.isFunction(V)&&O.push(V)},unbind:function(V){if(a.isFunction(V))for(var N;(N=a.inArray(V,O))!=-1;)O.splice(N,1)},destroy:function(){O=null}});if(c)if(c.ahex!=null)Q("ahex",c);else if(c.hex!=null)Q((c.a!=null?"a":"")+"hex",c.a!=null?
|
||||
case M&&M.get(0):M.val(M.val().replace(/[^a-fA-F0-9]/g,"").toLowerCase().substring(0,2));f.val("a",M.val()!=null?parseInt(M.val(),16):null,ka.target)}}},fa=function(ka){if(f.val()!=null)switch(ka.target){case B.get(0):B.val(f.val("r"));break;case o.get(0):o.val(f.val("g"));break;case K.get(0):K.val(f.val("b"));break;case T&&T.get(0):T.val(Math.precision(f.val("a")*100/255,l));break;case O.get(0):O.val(f.val("h"));break;case J.get(0):J.val(f.val("s"));break;case Q.get(0):Q.val(f.val("v"));break;case V.get(0):case d&&
|
||||
d.get(0):V.val(f.val("hex"));d&&d.val(f.val("hex"));break;case M&&M.get(0):M.val(f.val("ahex").substring(6))}},ba=function(ka){switch(ka.keyCode){case 9:case 16:case 29:case 37:case 39:return false;case "c".charCodeAt():case "v".charCodeAt():if(ka.ctrlKey)return false}return true},X=function(ka,da,W){if(ka==""||isNaN(ka))return da;if(ka>W)return W;if(ka<da)return da;return ka},sa=function(ka,da){var W=ka.val("all");if(da!=B.get(0))B.val(W!=null?W.r:"");if(da!=o.get(0))o.val(W!=null?W.g:"");if(da!=
|
||||
K.get(0))K.val(W!=null?W.b:"");if(T&&da!=T.get(0))T.val(W!=null?Math.precision(W.a*100/255,l):"");if(da!=O.get(0))O.val(W!=null?W.h:"");if(da!=J.get(0))J.val(W!=null?W.s:"");if(da!=Q.get(0))Q.val(W!=null?W.v:"");if(da!=V.get(0)&&(d&&da!=d.get(0)||!d))V.val(W!=null?W.hex:"");if(d&&da!=d.get(0)&&da!=V.get(0))d.val(W!=null?W.hex:"");if(M&&da!=M.get(0))M.val(W!=null?W.ahex.substring(6):"")};a.extend(true,q,{destroy:function(){B.add(o).add(K).add(T).add(O).add(J).add(Q).add(V).add(d).add(M).unbind("keyup",
|
||||
oa).unbind("blur",fa);B.add(o).add(K).add(T).add(O).add(J).add(Q).unbind("keydown",ia);f.unbind(sa);M=V=Q=J=O=T=K=o=B=null}});B.add(o).add(K).add(T).add(O).add(J).add(Q).add(V).add(d).add(M).bind("keyup",oa).bind("blur",fa);B.add(o).add(K).add(T).add(O).add(J).add(Q).bind("keydown",ia);f.bind(sa)};a.jPicker={List:[],Color:function(c){var f=this,d,l,q,B,o,K,T,O=[],J=function(V){for(var M=0;M<O.length;M++)O[M].call(f,f,V)},Q=function(V,M,ia){if(M===undefined){if(V===undefined||V==null||V=="")V="all";
|
||||
if(d==null)return null;switch(V.toLowerCase()){case "ahex":return s.rgbaToHex({r:d,g:l,b:q,a:B});case "hex":return Q("ahex").substring(0,6);case "all":return{r:d,g:l,b:q,a:B,h:o,s:K,v:T,hex:Q.call(f,"hex"),ahex:Q.call(f,"ahex")};default:M={};for(var oa=0;oa<V.length;oa++)switch(V.charAt(oa)){case "r":if(V.length==1)M=d;else M.r=d;break;case "g":if(V.length==1)M=l;else M.g=l;break;case "b":if(V.length==1)M=q;else M.b=q;break;case "a":if(V.length==1)M=B;else M.a=B;break;case "h":if(V.length==1)M=o;
|
||||
else M.h=o;break;case "s":if(V.length==1)M=K;else M.s=K;break;case "v":if(V.length==1)M=T;else M.v=T}return M=={}?Q.call(f,"all"):M}}if(!(ia!=null&&ia==f)){var fa=false;if(V==null)V="";if(M==null){if(d!=null){d=null;fa=true}if(l!=null){l=null;fa=true}if(q!=null){q=null;fa=true}if(B!=null){B=null;fa=true}if(o!=null){o=null;fa=true}if(K!=null){K=null;fa=true}if(T!=null){T=null;fa=true}fa&&J.call(f,ia||f)}else switch(V.toLowerCase()){case "ahex":case "hex":M=s.hexToRgba(M&&(M.ahex||M.hex)||M||"00000000");
|
||||
Q.call(f,"rgba",{r:M.r,g:M.g,b:M.b,a:V=="ahex"?M.a:B!=null?B:255},ia);break;default:if(M&&(M.ahex!=null||M.hex!=null)){Q.call(f,"ahex",M.ahex||M.hex||"00000000",ia);break}var ba={},X=false,sa=false;if(M.r!==undefined&&!V.indexOf("r")==-1)V+="r";if(M.g!==undefined&&!V.indexOf("g")==-1)V+="g";if(M.b!==undefined&&!V.indexOf("b")==-1)V+="b";if(M.a!==undefined&&!V.indexOf("a")==-1)V+="a";if(M.h!==undefined&&!V.indexOf("h")==-1)V+="h";if(M.s!==undefined&&!V.indexOf("s")==-1)V+="s";if(M.v!==undefined&&!V.indexOf("v")==
|
||||
-1)V+="v";for(oa=0;oa<V.length;oa++)switch(V.charAt(oa)){case "r":if(sa)continue;X=true;ba.r=M&&M.r&&M.r|0||M&&M|0||0;if(ba.r<0)ba.r=0;else if(ba.r>255)ba.r=255;if(d!=ba.r){d=ba.r;fa=true}break;case "g":if(sa)continue;X=true;ba.g=M&&M.g&&M.g|0||M&&M|0||0;if(ba.g<0)ba.g=0;else if(ba.g>255)ba.g=255;if(l!=ba.g){l=ba.g;fa=true}break;case "b":if(sa)continue;X=true;ba.b=M&&M.b&&M.b|0||M&&M|0||0;if(ba.b<0)ba.b=0;else if(ba.b>255)ba.b=255;if(q!=ba.b){q=ba.b;fa=true}break;case "a":ba.a=M&&M.a!=null?M.a|0:
|
||||
M!=null?M|0:255;if(ba.a<0)ba.a=0;else if(ba.a>255)ba.a=255;if(B!=ba.a){B=ba.a;fa=true}break;case "h":if(X)continue;sa=true;ba.h=M&&M.h&&M.h|0||M&&M|0||0;if(ba.h<0)ba.h=0;else if(ba.h>360)ba.h=360;if(o!=ba.h){o=ba.h;fa=true}break;case "s":if(X)continue;sa=true;ba.s=M&&M.s!=null?M.s|0:M!=null?M|0:100;if(ba.s<0)ba.s=0;else if(ba.s>100)ba.s=100;if(K!=ba.s){K=ba.s;fa=true}break;case "v":if(X)continue;sa=true;ba.v=M&&M.v!=null?M.v|0:M!=null?M|0:100;if(ba.v<0)ba.v=0;else if(ba.v>100)ba.v=100;if(T!=ba.v){T=
|
||||
ba.v;fa=true}}if(fa){if(X){d=d||0;l=l||0;q=q||0;M=s.rgbToHsv({r:d,g:l,b:q});o=M.h;K=M.s;T=M.v}else if(sa){o=o||0;K=K!=null?K:100;T=T!=null?T:100;M=s.hsvToRgb({h:o,s:K,v:T});d=M.r;l=M.g;q=M.b}B=B!=null?B:255;J.call(f,ia||f)}}}};a.extend(true,f,{val:Q,bind:function(V){a.isFunction(V)&&O.push(V)},unbind:function(V){if(a.isFunction(V))for(var M;(M=a.inArray(V,O))!=-1;)O.splice(M,1)},destroy:function(){O=null}});if(c)if(c.ahex!=null)Q("ahex",c);else if(c.hex!=null)Q((c.a!=null?"a":"")+"hex",c.a!=null?
|
||||
{ahex:c.hex+s.intToHex(c.a)}:c);else if(c.r!=null&&c.g!=null&&c.b!=null)Q("rgb"+(c.a!=null?"a":""),c);else if(c.h!=null&&c.s!=null&&c.v!=null)Q("hsv"+(c.a!=null?"a":""),c)},ColorMethods:{hexToRgba:function(c){c=this.validateHex(c);if(c=="")return{r:null,g:null,b:null,a:null};var f="00",d="00",l="00",q="255";if(c.length==6)c+="ff";if(c.length>6){f=c.substring(0,2);d=c.substring(2,4);l=c.substring(4,6);q=c.substring(6,c.length)}else{if(c.length>4){f=c.substring(4,c.length);c=c.substring(0,4)}if(c.length>
|
||||
2){d=c.substring(2,c.length);c=c.substring(0,2)}if(c.length>0)l=c.substring(0,c.length)}return{r:this.hexToInt(f),g:this.hexToInt(d),b:this.hexToInt(l),a:this.hexToInt(q)}},validateHex:function(c){if(typeof c=="object")return"";c=c.toLowerCase().replace(/[^a-f0-9]/g,"");if(c.length>8)c=c.substring(0,8);return c},rgbaToHex:function(c){return this.intToHex(c.r)+this.intToHex(c.g)+this.intToHex(c.b)+this.intToHex(c.a)},intToHex:function(c){c=(c|0).toString(16);if(c.length==1)c="0"+c;return c.toLowerCase()},
|
||||
hexToInt:function(c){return parseInt(c,16)},rgbToHsv:function(c){var f=c.r/255,d=c.g/255;c=c.b/255;var l={h:0,s:0,v:0},q=0,B=0;if(f>=d&&f>=c){B=f;q=d>c?c:d}else if(d>=c&&d>=f){B=d;q=f>c?c:f}else{B=c;q=d>f?f:d}l.v=B;l.s=B?(B-q)/B:0;if(l.s){q=B-q;l.h=f==B?(d-c)/q:d==B?2+(c-f)/q:4+(f-d)/q;l.h=parseInt(l.h*60);if(l.h<0)l.h+=360}else l.h=0;l.s=l.s*100|0;l.v=l.v*100|0;return l},hsvToRgb:function(c){var f={r:0,g:0,b:0,a:100},d=c.h,l=c.s;c=c.v;if(l==0)f.r=c==0?f.g=f.b=0:f.g=f.b=c*255/100|0;else{if(d==360)d=
|
||||
0;d/=60;l/=100;c/=100;var q=d|0,B=d-q;d=c*(1-l);var o=c*(1-l*B);l=c*(1-l*(1-B));switch(q){case 0:f.r=c;f.g=l;f.b=d;break;case 1:f.r=o;f.g=c;f.b=d;break;case 2:f.r=d;f.g=c;f.b=l;break;case 3:f.r=d;f.g=o;f.b=c;break;case 4:f.r=l;f.g=d;f.b=c;break;case 5:f.r=c;f.g=d;f.b=o}f.r=f.r*255|0;f.g=f.g*255|0;f.b=f.b*255|0}return f}}};var b=a.jPicker.Color,n=a.jPicker.List,s=a.jPicker.ColorMethods;a.fn.jPicker=function(c){var f=arguments;return this.each(function(){var d=this,l=a.extend(true,{},a.fn.jPicker.defaults,
|
||||
c);if(a(d).get(0).nodeName.toLowerCase()=="input"){a.extend(true,l,{window:{bindToInput:true,expandable:true,input:a(d)}});if(a(d).val()==""){l.color.active=new b({hex:null});l.color.current=new b({hex:null})}else if(s.validateHex(a(d).val())){l.color.active=new b({hex:a(d).val(),a:l.color.active.val("a")});l.color.current=new b({hex:a(d).val(),a:l.color.active.val("a")})}}if(l.window.expandable)a(d).after('<span class="jPicker"><span class="Icon"><span class="Color"> </span><span class="Alpha"> </span><span class="Image" title="Click To Open Color Picker"> </span><span class="Container"> </span></span></span>');
|
||||
else l.window.liveUpdate=false;var q=parseFloat(navigator.appVersion.split("MSIE")[1])<7&&document.body.filters,B=null,o=null,K=null,T=null,O=null,J=null,Q=null,V=null,N=null,ia=null,oa=null,fa=null,ba=null,X=null,sa=null,ka=null,da=null,W=null,aa=null,pa=null,ra=null,ma=null,na=null,za=null,Fa=null,Ia=null,Ca=null,Ka=null,Na=function(M){var R=ja.active,ea=R.val("hex"),Ga,Pa;l.color.mode=M;switch(M){case "h":setTimeout(function(){Wa.call(d,o,"transparent");Da.call(d,T,0);va.call(d,T,100);Da.call(d,
|
||||
O,260);va.call(d,O,100);Wa.call(d,K,"transparent");Da.call(d,Q,0);va.call(d,Q,100);Da.call(d,V,260);va.call(d,V,100);Da.call(d,N,260);va.call(d,N,100);Da.call(d,ia,260);va.call(d,ia,100);Da.call(d,fa,260);va.call(d,fa,100)},0);ba.range("all",{minX:0,maxX:100,minY:0,maxY:100});X.range("rangeY",{minY:0,maxY:360});if(R.val("ahex")==null)break;ba.val("xy",{x:R.val("s"),y:100-R.val("v")},ba);X.val("y",360-R.val("h"),X);break;case "s":setTimeout(function(){Wa.call(d,o,"transparent");Da.call(d,T,-260);Da.call(d,
|
||||
else l.window.liveUpdate=false;var q=parseFloat(navigator.appVersion.split("MSIE")[1])<7&&document.body.filters,B=null,o=null,K=null,T=null,O=null,J=null,Q=null,V=null,M=null,ia=null,oa=null,fa=null,ba=null,X=null,sa=null,ka=null,da=null,W=null,aa=null,pa=null,ra=null,ma=null,na=null,za=null,Fa=null,Ia=null,Ca=null,Ka=null,Na=function(N){var R=ja.active,ea=R.val("hex"),Ga,Pa;l.color.mode=N;switch(N){case "h":setTimeout(function(){Wa.call(d,o,"transparent");Da.call(d,T,0);va.call(d,T,100);Da.call(d,
|
||||
O,260);va.call(d,O,100);Wa.call(d,K,"transparent");Da.call(d,Q,0);va.call(d,Q,100);Da.call(d,V,260);va.call(d,V,100);Da.call(d,M,260);va.call(d,M,100);Da.call(d,ia,260);va.call(d,ia,100);Da.call(d,fa,260);va.call(d,fa,100)},0);ba.range("all",{minX:0,maxX:100,minY:0,maxY:100});X.range("rangeY",{minY:0,maxY:360});if(R.val("ahex")==null)break;ba.val("xy",{x:R.val("s"),y:100-R.val("v")},ba);X.val("y",360-R.val("h"),X);break;case "s":setTimeout(function(){Wa.call(d,o,"transparent");Da.call(d,T,-260);Da.call(d,
|
||||
O,-520);Da.call(d,Q,-260);Da.call(d,V,-520);Da.call(d,fa,260);va.call(d,fa,100)},0);ba.range("all",{minX:0,maxX:360,minY:0,maxY:100});X.range("rangeY",{minY:0,maxY:100});if(R.val("ahex")==null)break;ba.val("xy",{x:R.val("h"),y:100-R.val("v")},ba);X.val("y",100-R.val("s"),X);break;case "v":setTimeout(function(){Wa.call(d,o,"000000");Da.call(d,T,-780);Da.call(d,O,260);Wa.call(d,K,ea);Da.call(d,Q,-520);Da.call(d,V,260);va.call(d,V,100);Da.call(d,fa,260);va.call(d,fa,100)},0);ba.range("all",{minX:0,maxX:360,
|
||||
minY:0,maxY:100});X.range("rangeY",{minY:0,maxY:100});if(R.val("ahex")==null)break;ba.val("xy",{x:R.val("h"),y:100-R.val("s")},ba);X.val("y",100-R.val("v"),X);break;case "r":Ga=-1040;Pa=-780;ba.range("all",{minX:0,maxX:255,minY:0,maxY:255});X.range("rangeY",{minY:0,maxY:255});if(R.val("ahex")==null)break;ba.val("xy",{x:R.val("b"),y:255-R.val("g")},ba);X.val("y",255-R.val("r"),X);break;case "g":Ga=-1560;Pa=-1820;ba.range("all",{minX:0,maxX:255,minY:0,maxY:255});X.range("rangeY",{minY:0,maxY:255});
|
||||
if(R.val("ahex")==null)break;ba.val("xy",{x:R.val("b"),y:255-R.val("r")},ba);X.val("y",255-R.val("g"),X);break;case "b":Ga=-2080;Pa=-2860;ba.range("all",{minX:0,maxX:255,minY:0,maxY:255});X.range("rangeY",{minY:0,maxY:255});if(R.val("ahex")==null)break;ba.val("xy",{x:R.val("r"),y:255-R.val("g")},ba);X.val("y",255-R.val("b"),X);break;case "a":setTimeout(function(){Wa.call(d,o,"transparent");Da.call(d,T,-260);Da.call(d,O,-520);Da.call(d,Q,260);Da.call(d,V,260);va.call(d,V,100);Da.call(d,fa,0);va.call(d,
|
||||
fa,100)},0);ba.range("all",{minX:0,maxX:360,minY:0,maxY:100});X.range("rangeY",{minY:0,maxY:255});if(R.val("ahex")==null)break;ba.val("xy",{x:R.val("h"),y:100-R.val("v")},ba);X.val("y",255-R.val("a"),X);break;default:throw"Invalid Mode";}switch(M){case "s":case "v":case "a":setTimeout(function(){va.call(d,T,100);va.call(d,Q,100);Da.call(d,N,260);va.call(d,N,100);Da.call(d,ia,260);va.call(d,ia,100)},0);break;case "r":case "g":case "b":setTimeout(function(){Wa.call(d,o,"transparent");Wa.call(d,K,"transparent");
|
||||
va.call(d,Q,100);va.call(d,T,100);Da.call(d,T,Ga);Da.call(d,O,Ga-260);Da.call(d,Q,Pa-780);Da.call(d,V,Pa-520);Da.call(d,N,Pa);Da.call(d,ia,Pa-260);Da.call(d,fa,260);va.call(d,fa,100)},0)}R.val("ahex")!=null&&Aa.call(d,R)},Aa=function(M,R){if(R==null||R!=X&&R!=ba)wa.call(d,M,R);setTimeout(function(){qb.call(d,M);$a.call(d,M);ib.call(d,M)},0)},ya=function(M,R){var ea=ja.active;if(!(R!=ba&&ea.val()==null)){var Ga=M.val("all");switch(l.color.mode){case "h":ea.val("sv",{s:Ga.x,v:100-Ga.y},R);break;case "s":case "a":ea.val("hv",
|
||||
{h:Ga.x,v:100-Ga.y},R);break;case "v":ea.val("hs",{h:Ga.x,s:100-Ga.y},R);break;case "r":ea.val("gb",{g:255-Ga.y,b:Ga.x},R);break;case "g":ea.val("rb",{r:255-Ga.y,b:Ga.x},R);break;case "b":ea.val("rg",{r:Ga.x,g:255-Ga.y},R)}}},Ha=function(M,R){var ea=ja.active;if(!(R!=X&&ea.val()==null))switch(l.color.mode){case "h":ea.val("h",{h:360-M.val("y")},R);break;case "s":ea.val("s",{s:100-M.val("y")},R);break;case "v":ea.val("v",{v:100-M.val("y")},R);break;case "r":ea.val("r",{r:255-M.val("y")},R);break;case "g":ea.val("g",
|
||||
{g:255-M.val("y")},R);break;case "b":ea.val("b",{b:255-M.val("y")},R);break;case "a":ea.val("a",255-M.val("y"),R)}},wa=function(M,R){if(R!=ba)switch(l.color.mode){case "h":var ea=M.val("sv");ba.val("xy",{x:ea!=null?ea.s:100,y:100-(ea!=null?ea.v:100)},R);break;case "s":case "a":ea=M.val("hv");ba.val("xy",{x:ea&&ea.h||0,y:100-(ea!=null?ea.v:100)},R);break;case "v":ea=M.val("hs");ba.val("xy",{x:ea&&ea.h||0,y:100-(ea!=null?ea.s:100)},R);break;case "r":ea=M.val("bg");ba.val("xy",{x:ea&&ea.b||0,y:255-(ea&&
|
||||
ea.g||0)},R);break;case "g":ea=M.val("br");ba.val("xy",{x:ea&&ea.b||0,y:255-(ea&&ea.r||0)},R);break;case "b":ea=M.val("rg");ba.val("xy",{x:ea&&ea.r||0,y:255-(ea&&ea.g||0)},R)}if(R!=X)switch(l.color.mode){case "h":X.val("y",360-(M.val("h")||0),R);break;case "s":ea=M.val("s");X.val("y",100-(ea!=null?ea:100),R);break;case "v":ea=M.val("v");X.val("y",100-(ea!=null?ea:100),R);break;case "r":X.val("y",255-(M.val("r")||0),R);break;case "g":X.val("y",255-(M.val("g")||0),R);break;case "b":X.val("y",255-(M.val("b")||
|
||||
0),R);break;case "a":ea=M.val("a");X.val("y",255-(ea!=null?ea:255),R)}},qb=function(M){try{var R=M.val("all");pa.css({backgroundColor:R&&"#"+R.hex||"transparent"});va.call(d,pa,R&&Math.precision(R.a*100/255,4)||0)}catch(ea){}},$a=function(M){switch(l.color.mode){case "h":Wa.call(d,o,(new b({h:M.val("h")||0,s:100,v:100})).val("hex"));break;case "s":case "a":var R=M.val("s");va.call(d,O,100-(R!=null?R:100));break;case "v":R=M.val("v");va.call(d,T,R!=null?R:100);break;case "r":va.call(d,O,Math.precision((M.val("r")||
|
||||
0)/255*100,4));break;case "g":va.call(d,O,Math.precision((M.val("g")||0)/255*100,4));break;case "b":va.call(d,O,Math.precision((M.val("b")||0)/255*100))}M=M.val("a");va.call(d,J,Math.precision((255-(M||0))*100/255,4))},ib=function(M){switch(l.color.mode){case "h":var R=M.val("a");va.call(d,oa,Math.precision((255-(R||0))*100/255,4));break;case "s":R=M.val("hva");var ea=new b({h:R&&R.h||0,s:100,v:R!=null?R.v:100});Wa.call(d,K,ea.val("hex"));va.call(d,V,100-(R!=null?R.v:100));va.call(d,oa,Math.precision((255-
|
||||
(R&&R.a||0))*100/255,4));break;case "v":R=M.val("hsa");ea=new b({h:R&&R.h||0,s:R!=null?R.s:100,v:100});Wa.call(d,K,ea.val("hex"));va.call(d,oa,Math.precision((255-(R&&R.a||0))*100/255,4));break;case "r":case "g":case "b":ea=R=0;M=M.val("rgba");if(l.color.mode=="r"){R=M&&M.b||0;ea=M&&M.g||0}else if(l.color.mode=="g"){R=M&&M.b||0;ea=M&&M.r||0}else if(l.color.mode=="b"){R=M&&M.r||0;ea=M&&M.g||0}var Ga=ea>R?R:ea;va.call(d,V,R>ea?Math.precision((R-ea)/(255-ea)*100,4):0);va.call(d,N,ea>R?Math.precision((ea-
|
||||
R)/(255-R)*100,4):0);va.call(d,ia,Math.precision(Ga/255*100,4));va.call(d,oa,Math.precision((255-(M&&M.a||0))*100/255,4));break;case "a":R=M.val("a");Wa.call(d,K,M.val("hex")||"000000");va.call(d,oa,R!=null?0:100);va.call(d,fa,R!=null?100:0)}},Wa=function(M,R){M.css({backgroundColor:R&&R.length==6&&"#"+R||"transparent"})},Sa=function(M,R){if(q&&(R.indexOf("AlphaBar.png")!=-1||R.indexOf("Bars.png")!=-1||R.indexOf("Maps.png")!=-1)){M.attr("pngSrc",R);M.css({backgroundImage:"none",filter:"progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+
|
||||
R+"', sizingMethod='scale')"})}else M.css({backgroundImage:"url('"+R+"')"})},Da=function(M,R){M.css({top:R+"px"})},va=function(M,R){M.css({visibility:R>0?"visible":"hidden"});if(R>0&&R<100)if(q){var ea=M.attr("pngSrc");ea!=null&&(ea.indexOf("AlphaBar.png")!=-1||ea.indexOf("Bars.png")!=-1||ea.indexOf("Maps.png")!=-1)?M.css({filter:"progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+ea+"', sizingMethod='scale') progid:DXImageTransform.Microsoft.Alpha(opacity="+R+")"}):M.css({opacity:Math.precision(R/
|
||||
100,4)})}else M.css({opacity:Math.precision(R/100,4)});else if(R==0||R==100)if(q){ea=M.attr("pngSrc");ea!=null&&(ea.indexOf("AlphaBar.png")!=-1||ea.indexOf("Bars.png")!=-1||ea.indexOf("Maps.png")!=-1)?M.css({filter:"progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+ea+"', sizingMethod='scale')"}):M.css({opacity:""})}else M.css({opacity:""})},fb=function(){ja.active.val("ahex",ja.current.val("ahex"))},La=function(){ja.current.val("ahex",ja.active.val("ahex"))},Va=function(M){a(this).parents("tbody:first").find('input:radio[value!="'+
|
||||
M.target.value+'"]').removeAttr("checked");Na.call(d,M.target.value)},Ea=function(){fb.call(d)},kb=function(){fb.call(d);l.window.expandable&&wb.call(d);a.isFunction(tb)&&tb.call(d,ja.active,na)},sb=function(){La.call(d);l.window.expandable&&wb.call(d);a.isFunction(ob)&&ob.call(d,ja.active,ma)},Za=function(){ub.call(d)},bb=function(M){var R=M.val("hex");ra.css({backgroundColor:R&&"#"+R||"transparent"});va.call(d,ra,Math.precision((M.val("a")||0)*100/255,4))},Cb=function(M){var R=M.val("hex");M=M.val("va");
|
||||
Fa.css({backgroundColor:R&&"#"+R||"transparent"});va.call(d,Ia,Math.precision((255-(M&&M.a||0))*100/255,4));if(l.window.bindToInput&&l.window.updateInputColor)l.window.input.css({backgroundColor:R&&"#"+R||"transparent",color:M==null||M.v>75?"#000000":"#ffffff"})},ta=function(M){ka=parseInt(B.css("left"));da=parseInt(B.css("top"));W=M.pageX;aa=M.pageY;a(document).bind("mousemove",mb).bind("mouseup",jb);M.preventDefault()},mb=function(M){B.css({left:ka-(W-M.pageX)+"px",top:da-(aa-M.pageY)+"px"});l.window.expandable&&
|
||||
!a.support.boxModel&&B.prev().css({left:B.css("left"),top:B.css("top")});M.stopPropagation();M.preventDefault();return false},jb=function(M){a(document).unbind("mousemove",mb).unbind("mouseup",jb);M.stopPropagation();M.preventDefault();return false},Ab=function(M){M.preventDefault();M.stopPropagation();ja.active.val("ahex",a(this).attr("title")||null,M.target);return false},ob=a.isFunction(f[1])&&f[1]||null,eb=a.isFunction(f[2])&&f[2]||null,tb=a.isFunction(f[3])&&f[3]||null,ub=function(){ja.current.val("ahex",
|
||||
ja.active.val("ahex"));var M=function(){if(!(!l.window.expandable||a.support.boxModel)){var R=B.find("table:first");B.before("<iframe/>");B.prev().css({width:R.width(),height:B.height(),opacity:0,position:"absolute",left:B.css("left"),top:B.css("top")})}};if(l.window.expandable){a(document.body).children("div.jPicker.Container").css({zIndex:10});B.css({zIndex:20})}switch(l.window.effects.type){case "fade":B.fadeIn(l.window.effects.speed.show,M);break;case "slide":B.slideDown(l.window.effects.speed.show,
|
||||
M);break;default:B.show(l.window.effects.speed.show,M)}},wb=function(){var M=function(){l.window.expandable&&B.css({zIndex:10});!l.window.expandable||a.support.boxModel||B.prev().remove()};switch(l.window.effects.type){case "fade":B.fadeOut(l.window.effects.speed.hide,M);break;case "slide":B.slideUp(l.window.effects.speed.hide,M);break;default:B.hide(l.window.effects.speed.hide,M)}},Bb=function(){var M=l.window,R=M.expandable?a(d).next().find(".Container:first"):null;B=M.expandable?a("<div/>"):a(d);
|
||||
B.addClass("jPicker Container");M.expandable&&B.hide();B.get(0).onselectstart=function(Qa){if(Qa.target.nodeName.toLowerCase()!=="input")return false};var ea=ja.active.val("all");if(M.alphaPrecision<0)M.alphaPrecision=0;else if(M.alphaPrecision>2)M.alphaPrecision=2;var Ga='<table class="jPicker" cellpadding="0" cellspacing="0"><tbody>'+(M.expandable?'<tr><td class="Move" colspan="5"> </td></tr>':"")+'<tr><td rowspan="9"><h2 class="Title">'+(M.title||ca.text.title)+'</h2><div class="Map"><span class="Map1"> </span><span class="Map2"> </span><span class="Map3"> </span><img src="'+
|
||||
fa,100)},0);ba.range("all",{minX:0,maxX:360,minY:0,maxY:100});X.range("rangeY",{minY:0,maxY:255});if(R.val("ahex")==null)break;ba.val("xy",{x:R.val("h"),y:100-R.val("v")},ba);X.val("y",255-R.val("a"),X);break;default:throw"Invalid Mode";}switch(N){case "s":case "v":case "a":setTimeout(function(){va.call(d,T,100);va.call(d,Q,100);Da.call(d,M,260);va.call(d,M,100);Da.call(d,ia,260);va.call(d,ia,100)},0);break;case "r":case "g":case "b":setTimeout(function(){Wa.call(d,o,"transparent");Wa.call(d,K,"transparent");
|
||||
va.call(d,Q,100);va.call(d,T,100);Da.call(d,T,Ga);Da.call(d,O,Ga-260);Da.call(d,Q,Pa-780);Da.call(d,V,Pa-520);Da.call(d,M,Pa);Da.call(d,ia,Pa-260);Da.call(d,fa,260);va.call(d,fa,100)},0)}R.val("ahex")!=null&&Aa.call(d,R)},Aa=function(N,R){if(R==null||R!=X&&R!=ba)wa.call(d,N,R);setTimeout(function(){qb.call(d,N);$a.call(d,N);ib.call(d,N)},0)},ya=function(N,R){var ea=ja.active;if(!(R!=ba&&ea.val()==null)){var Ga=N.val("all");switch(l.color.mode){case "h":ea.val("sv",{s:Ga.x,v:100-Ga.y},R);break;case "s":case "a":ea.val("hv",
|
||||
{h:Ga.x,v:100-Ga.y},R);break;case "v":ea.val("hs",{h:Ga.x,s:100-Ga.y},R);break;case "r":ea.val("gb",{g:255-Ga.y,b:Ga.x},R);break;case "g":ea.val("rb",{r:255-Ga.y,b:Ga.x},R);break;case "b":ea.val("rg",{r:Ga.x,g:255-Ga.y},R)}}},Ha=function(N,R){var ea=ja.active;if(!(R!=X&&ea.val()==null))switch(l.color.mode){case "h":ea.val("h",{h:360-N.val("y")},R);break;case "s":ea.val("s",{s:100-N.val("y")},R);break;case "v":ea.val("v",{v:100-N.val("y")},R);break;case "r":ea.val("r",{r:255-N.val("y")},R);break;case "g":ea.val("g",
|
||||
{g:255-N.val("y")},R);break;case "b":ea.val("b",{b:255-N.val("y")},R);break;case "a":ea.val("a",255-N.val("y"),R)}},wa=function(N,R){if(R!=ba)switch(l.color.mode){case "h":var ea=N.val("sv");ba.val("xy",{x:ea!=null?ea.s:100,y:100-(ea!=null?ea.v:100)},R);break;case "s":case "a":ea=N.val("hv");ba.val("xy",{x:ea&&ea.h||0,y:100-(ea!=null?ea.v:100)},R);break;case "v":ea=N.val("hs");ba.val("xy",{x:ea&&ea.h||0,y:100-(ea!=null?ea.s:100)},R);break;case "r":ea=N.val("bg");ba.val("xy",{x:ea&&ea.b||0,y:255-(ea&&
|
||||
ea.g||0)},R);break;case "g":ea=N.val("br");ba.val("xy",{x:ea&&ea.b||0,y:255-(ea&&ea.r||0)},R);break;case "b":ea=N.val("rg");ba.val("xy",{x:ea&&ea.r||0,y:255-(ea&&ea.g||0)},R)}if(R!=X)switch(l.color.mode){case "h":X.val("y",360-(N.val("h")||0),R);break;case "s":ea=N.val("s");X.val("y",100-(ea!=null?ea:100),R);break;case "v":ea=N.val("v");X.val("y",100-(ea!=null?ea:100),R);break;case "r":X.val("y",255-(N.val("r")||0),R);break;case "g":X.val("y",255-(N.val("g")||0),R);break;case "b":X.val("y",255-(N.val("b")||
|
||||
0),R);break;case "a":ea=N.val("a");X.val("y",255-(ea!=null?ea:255),R)}},qb=function(N){try{var R=N.val("all");pa.css({backgroundColor:R&&"#"+R.hex||"transparent"});va.call(d,pa,R&&Math.precision(R.a*100/255,4)||0)}catch(ea){}},$a=function(N){switch(l.color.mode){case "h":Wa.call(d,o,(new b({h:N.val("h")||0,s:100,v:100})).val("hex"));break;case "s":case "a":var R=N.val("s");va.call(d,O,100-(R!=null?R:100));break;case "v":R=N.val("v");va.call(d,T,R!=null?R:100);break;case "r":va.call(d,O,Math.precision((N.val("r")||
|
||||
0)/255*100,4));break;case "g":va.call(d,O,Math.precision((N.val("g")||0)/255*100,4));break;case "b":va.call(d,O,Math.precision((N.val("b")||0)/255*100))}N=N.val("a");va.call(d,J,Math.precision((255-(N||0))*100/255,4))},ib=function(N){switch(l.color.mode){case "h":var R=N.val("a");va.call(d,oa,Math.precision((255-(R||0))*100/255,4));break;case "s":R=N.val("hva");var ea=new b({h:R&&R.h||0,s:100,v:R!=null?R.v:100});Wa.call(d,K,ea.val("hex"));va.call(d,V,100-(R!=null?R.v:100));va.call(d,oa,Math.precision((255-
|
||||
(R&&R.a||0))*100/255,4));break;case "v":R=N.val("hsa");ea=new b({h:R&&R.h||0,s:R!=null?R.s:100,v:100});Wa.call(d,K,ea.val("hex"));va.call(d,oa,Math.precision((255-(R&&R.a||0))*100/255,4));break;case "r":case "g":case "b":ea=R=0;N=N.val("rgba");if(l.color.mode=="r"){R=N&&N.b||0;ea=N&&N.g||0}else if(l.color.mode=="g"){R=N&&N.b||0;ea=N&&N.r||0}else if(l.color.mode=="b"){R=N&&N.r||0;ea=N&&N.g||0}var Ga=ea>R?R:ea;va.call(d,V,R>ea?Math.precision((R-ea)/(255-ea)*100,4):0);va.call(d,M,ea>R?Math.precision((ea-
|
||||
R)/(255-R)*100,4):0);va.call(d,ia,Math.precision(Ga/255*100,4));va.call(d,oa,Math.precision((255-(N&&N.a||0))*100/255,4));break;case "a":R=N.val("a");Wa.call(d,K,N.val("hex")||"000000");va.call(d,oa,R!=null?0:100);va.call(d,fa,R!=null?100:0)}},Wa=function(N,R){N.css({backgroundColor:R&&R.length==6&&"#"+R||"transparent"})},Sa=function(N,R){if(q&&(R.indexOf("AlphaBar.png")!=-1||R.indexOf("Bars.png")!=-1||R.indexOf("Maps.png")!=-1)){N.attr("pngSrc",R);N.css({backgroundImage:"none",filter:"progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+
|
||||
R+"', sizingMethod='scale')"})}else N.css({backgroundImage:"url('"+R+"')"})},Da=function(N,R){N.css({top:R+"px"})},va=function(N,R){N.css({visibility:R>0?"visible":"hidden"});if(R>0&&R<100)if(q){var ea=N.attr("pngSrc");ea!=null&&(ea.indexOf("AlphaBar.png")!=-1||ea.indexOf("Bars.png")!=-1||ea.indexOf("Maps.png")!=-1)?N.css({filter:"progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+ea+"', sizingMethod='scale') progid:DXImageTransform.Microsoft.Alpha(opacity="+R+")"}):N.css({opacity:Math.precision(R/
|
||||
100,4)})}else N.css({opacity:Math.precision(R/100,4)});else if(R==0||R==100)if(q){ea=N.attr("pngSrc");ea!=null&&(ea.indexOf("AlphaBar.png")!=-1||ea.indexOf("Bars.png")!=-1||ea.indexOf("Maps.png")!=-1)?N.css({filter:"progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+ea+"', sizingMethod='scale')"}):N.css({opacity:""})}else N.css({opacity:""})},fb=function(){ja.active.val("ahex",ja.current.val("ahex"))},La=function(){ja.current.val("ahex",ja.active.val("ahex"))},Va=function(N){a(this).parents("tbody:first").find('input:radio[value!="'+
|
||||
N.target.value+'"]').removeAttr("checked");Na.call(d,N.target.value)},Ea=function(){fb.call(d)},kb=function(){fb.call(d);l.window.expandable&&wb.call(d);a.isFunction(tb)&&tb.call(d,ja.active,na)},sb=function(){La.call(d);l.window.expandable&&wb.call(d);a.isFunction(ob)&&ob.call(d,ja.active,ma)},Za=function(){ub.call(d)},bb=function(N){var R=N.val("hex");ra.css({backgroundColor:R&&"#"+R||"transparent"});va.call(d,ra,Math.precision((N.val("a")||0)*100/255,4))},Cb=function(N){var R=N.val("hex");N=N.val("va");
|
||||
Fa.css({backgroundColor:R&&"#"+R||"transparent"});va.call(d,Ia,Math.precision((255-(N&&N.a||0))*100/255,4));if(l.window.bindToInput&&l.window.updateInputColor)l.window.input.css({backgroundColor:R&&"#"+R||"transparent",color:N==null||N.v>75?"#000000":"#ffffff"})},ta=function(N){ka=parseInt(B.css("left"));da=parseInt(B.css("top"));W=N.pageX;aa=N.pageY;a(document).bind("mousemove",mb).bind("mouseup",jb);N.preventDefault()},mb=function(N){B.css({left:ka-(W-N.pageX)+"px",top:da-(aa-N.pageY)+"px"});l.window.expandable&&
|
||||
!a.support.boxModel&&B.prev().css({left:B.css("left"),top:B.css("top")});N.stopPropagation();N.preventDefault();return false},jb=function(N){a(document).unbind("mousemove",mb).unbind("mouseup",jb);N.stopPropagation();N.preventDefault();return false},Ab=function(N){N.preventDefault();N.stopPropagation();ja.active.val("ahex",a(this).attr("title")||null,N.target);return false},ob=a.isFunction(f[1])&&f[1]||null,eb=a.isFunction(f[2])&&f[2]||null,tb=a.isFunction(f[3])&&f[3]||null,ub=function(){ja.current.val("ahex",
|
||||
ja.active.val("ahex"));var N=function(){if(!(!l.window.expandable||a.support.boxModel)){var R=B.find("table:first");B.before("<iframe/>");B.prev().css({width:R.width(),height:B.height(),opacity:0,position:"absolute",left:B.css("left"),top:B.css("top")})}};if(l.window.expandable){a(document.body).children("div.jPicker.Container").css({zIndex:10});B.css({zIndex:20})}switch(l.window.effects.type){case "fade":B.fadeIn(l.window.effects.speed.show,N);break;case "slide":B.slideDown(l.window.effects.speed.show,
|
||||
N);break;default:B.show(l.window.effects.speed.show,N)}},wb=function(){var N=function(){l.window.expandable&&B.css({zIndex:10});!l.window.expandable||a.support.boxModel||B.prev().remove()};switch(l.window.effects.type){case "fade":B.fadeOut(l.window.effects.speed.hide,N);break;case "slide":B.slideUp(l.window.effects.speed.hide,N);break;default:B.hide(l.window.effects.speed.hide,N)}},Bb=function(){var N=l.window,R=N.expandable?a(d).next().find(".Container:first"):null;B=N.expandable?a("<div/>"):a(d);
|
||||
B.addClass("jPicker Container");N.expandable&&B.hide();B.get(0).onselectstart=function(Qa){if(Qa.target.nodeName.toLowerCase()!=="input")return false};var ea=ja.active.val("all");if(N.alphaPrecision<0)N.alphaPrecision=0;else if(N.alphaPrecision>2)N.alphaPrecision=2;var Ga='<table class="jPicker" cellpadding="0" cellspacing="0"><tbody>'+(N.expandable?'<tr><td class="Move" colspan="5"> </td></tr>':"")+'<tr><td rowspan="9"><h2 class="Title">'+(N.title||ca.text.title)+'</h2><div class="Map"><span class="Map1"> </span><span class="Map2"> </span><span class="Map3"> </span><img src="'+
|
||||
la.clientPath+la.colorMap.arrow.file+'" class="Arrow"/></div></td><td rowspan="9"><div class="Bar"><span class="Map1"> </span><span class="Map2"> </span><span class="Map3"> </span><span class="Map4"> </span><span class="Map5"> </span><span class="Map6"> </span><img src="'+la.clientPath+la.colorBar.arrow.file+'" class="Arrow"/></div></td><td colspan="2" class="Preview"><div class="prev_div">'+ca.text.newColor+'<div class="color_preview"><span class="Active" title="'+ca.tooltips.colors.newColor+
|
||||
'"> </span><span class="Current" title="'+ca.tooltips.colors.currentColor+'"> </span></div></div>'+ca.text.currentColor+'</td><td rowspan="9" class="Button"><input type="button" class="Ok" value="'+ca.text.ok+'" title="'+ca.tooltips.buttons.ok+'"/><input type="button" class="Cancel" value="'+ca.text.cancel+'" title="'+ca.tooltips.buttons.cancel+'"/><div class="Grid"> </div></td></tr><tr class="Hue"><td class="Radio"><label title="'+ca.tooltips.hue.radio+'"><input type="radio" value="h"'+
|
||||
(l.color.mode=="h"?' checked="checked"':"")+'/>H:</label></td><td class="Text"><input type="text" maxlength="3" value="'+(ea!=null?ea.h:"")+'" title="'+ca.tooltips.hue.textbox+'"/> \u00ba</td></tr><tr class="Saturation"><td class="Radio"><label title="'+ca.tooltips.saturation.radio+'"><input type="radio" value="s"'+(l.color.mode=="s"?' checked="checked"':"")+'/>S:</label></td><td class="Text"><input type="text" maxlength="3" value="'+(ea!=null?ea.s:"")+'" title="'+ca.tooltips.saturation.textbox+
|
||||
'"/> %</td></tr><tr class="Value"><td class="Radio"><label title="'+ca.tooltips.value.radio+'"><input type="radio" value="v"'+(l.color.mode=="v"?' checked="checked"':"")+'/>V:</label></td><td class="Text"><input type="text" maxlength="3" value="'+(ea!=null?ea.v:"")+'" title="'+ca.tooltips.value.textbox+'"/> %<br/><br/></td></tr><tr class="Red"><td class="Radio"><label title="'+ca.tooltips.red.radio+'"><input type="radio" value="r"'+(l.color.mode=="r"?' checked="checked"':"")+'/>R:</label></td><td class="Text"><input type="text" maxlength="3" value="'+
|
||||
(ea!=null?ea.r:"")+'" title="'+ca.tooltips.red.textbox+'"/></td></tr><tr class="Green"><td class="Radio"><label title="'+ca.tooltips.green.radio+'"><input type="radio" value="g"'+(l.color.mode=="g"?' checked="checked"':"")+'/>G:</label></td><td class="Text"><input type="text" maxlength="3" value="'+(ea!=null?ea.g:"")+'" title="'+ca.tooltips.green.textbox+'"/></td></tr><tr class="Blue"><td class="Radio"><label title="'+ca.tooltips.blue.radio+'"><input type="radio" value="b"'+(l.color.mode=="b"?' checked="checked"':
|
||||
"")+'/>B:</label></td><td class="Text"><input type="text" maxlength="3" value="'+(ea!=null?ea.b:"")+'" title="'+ca.tooltips.blue.textbox+'"/></td></tr><tr class="Alpha"><td class="Radio">'+(M.alphaSupport?'<label title="'+ca.tooltips.alpha.radio+'"><input type="radio" value="a"'+(l.color.mode=="a"?' checked="checked"':"")+"/>A:</label>":" ")+'</td><td class="Text">'+(M.alphaSupport?'<input type="text" maxlength="'+(3+M.alphaPrecision)+'" value="'+(ea!=null?Math.precision(ea.a*100/255,M.alphaPrecision):
|
||||
"")+'" title="'+ca.tooltips.alpha.textbox+'"/> %':" ")+'</td></tr><tr class="Hex"><td colspan="2" class="Text"><label title="'+ca.tooltips.hex.textbox+'">#:<input type="text" maxlength="6" class="Hex" value="'+(ea!=null?ea.hex:"")+'"/></label>'+(M.alphaSupport?'<input type="text" maxlength="2" class="AHex" value="'+(ea!=null?ea.ahex.substring(6):"")+'" title="'+ca.tooltips.hex.alpha+'"/></td>':" ")+"</tr></tbody></table>";if(M.expandable){B.html(Ga);a(document.body).children("div.jPicker.Container").length==
|
||||
0?a(document.body).prepend(B):a(document.body).children("div.jPicker.Container:last").after(B);B.mousedown(function(){a(document.body).children("div.jPicker.Container").css({zIndex:10});B.css({zIndex:20})});B.css({left:M.position.x=="left"?R.offset().left-530-(M.position.y=="center"?25:0)+"px":M.position.x=="center"?R.offset().left-260+"px":M.position.x=="right"?R.offset().left-10+(M.position.y=="center"?25:0)+"px":M.position.x=="screenCenter"?(a(document).width()>>1)-260+"px":R.offset().left+parseInt(M.position.x)+
|
||||
"px",position:"absolute",top:M.position.y=="top"?R.offset().top-312+"px":M.position.y=="center"?R.offset().top-156+"px":M.position.y=="bottom"?R.offset().top+25+"px":R.offset().top+parseInt(M.position.y)+"px"})}else{B=a(d);B.html(Ga)}Ga=B.find("tbody:first");o=Ga.find("div.Map:first");K=Ga.find("div.Bar:first");var Pa=o.find("span"),Ya=K.find("span");T=Pa.filter(".Map1:first");O=Pa.filter(".Map2:first");J=Pa.filter(".Map3:first");Q=Ya.filter(".Map1:first");V=Ya.filter(".Map2:first");N=Ya.filter(".Map3:first");
|
||||
ia=Ya.filter(".Map4:first");oa=Ya.filter(".Map5:first");fa=Ya.filter(".Map6:first");ba=new p(o,{map:{width:la.colorMap.width,height:la.colorMap.height},arrow:{image:la.clientPath+la.colorMap.arrow.file,width:la.colorMap.arrow.width,height:la.colorMap.arrow.height}});ba.bind(ya);X=new p(K,{map:{width:la.colorBar.width,height:la.colorBar.height},arrow:{image:la.clientPath+la.colorBar.arrow.file,width:la.colorBar.arrow.width,height:la.colorBar.arrow.height}});X.bind(Ha);sa=new g(Ga,ja.active,M.expandable&&
|
||||
M.bindToInput?M.input:null,M.alphaPrecision);Pa=ea!=null?ea.hex:null;var db=Ga.find(".Preview");Ya=Ga.find(".Button");pa=db.find(".Active:first").css({backgroundColor:Pa&&"#"+Pa||"transparent"});ra=db.find(".Current:first").css({backgroundColor:Pa&&"#"+Pa||"transparent"}).bind("click",Ea);va.call(d,ra,Math.precision(ja.current.val("a")*100)/255,4);ma=Ya.find(".Ok:first").bind("click touchstart",sb);na=Ya.find(".Cancel:first").bind("click touchstart",kb);za=Ya.find(".Grid:first");setTimeout(function(){Sa.call(d,
|
||||
T,la.clientPath+"Maps.png");Sa.call(d,O,la.clientPath+"Maps.png");Sa.call(d,J,la.clientPath+"map-opacity.png");Sa.call(d,Q,la.clientPath+"Bars.png");Sa.call(d,V,la.clientPath+"Bars.png");Sa.call(d,N,la.clientPath+"Bars.png");Sa.call(d,ia,la.clientPath+"Bars.png");Sa.call(d,oa,la.clientPath+"bar-opacity.png");Sa.call(d,fa,la.clientPath+"AlphaBar.png");Sa.call(d,db.find("div:last"),la.clientPath+"preview-opacity.png")},0);Ga.find("td.Radio input").bind("click touchstart",Va);if(ja.quickList&&ja.quickList.length>
|
||||
0){Ya="";for(i=0;i<ja.quickList.length;i++){if((typeof ja.quickList[i]).toString().toLowerCase()=="string")ja.quickList[i]=new b({hex:ja.quickList[i]});var nb=ja.quickList[i].val("a"),Ua=ja.quickList[i].val("ahex");if(!M.alphaSupport&&Ua)Ua=Ua.substring(0,6)+"ff";var rb=ja.quickList[i].val("hex");Ya+='<span class="QuickColor"'+(Ua&&' title="#'+Ua+'"'||"")+' style="background-color:'+(rb&&"#"+rb||"")+";"+(rb?"":"background-image:url("+la.clientPath+"NoColor.png)")+(M.alphaSupport&&nb&&nb<255?";opacity:"+
|
||||
Math.precision(nb/255,4)+";filter:Alpha(opacity="+Math.precision(nb/2.55,4)+")":"")+'"> </span>'}Sa.call(d,za,la.clientPath+"bar-opacity.png");za.html(Ya);za.find(".QuickColor").click(Ab)}Na.call(d,l.color.mode);ja.active.bind(Aa);a.isFunction(eb)&&ja.active.bind(eb);ja.current.bind(bb);if(M.expandable){d.icon=R.parents(".Icon:first");Fa=d.icon.find(".Color:first").css({backgroundColor:Pa&&"#"+Pa||"transparent"});Ia=d.icon.find(".Alpha:first");Sa.call(d,Ia,la.clientPath+"bar-opacity.png");va.call(d,
|
||||
Ia,Math.precision((255-(ea!=null?ea.a:0))*100/255,4));Ca=d.icon.find(".Image:first").css({backgroundImage:"url('"+la.clientPath+la.picker.file+"')"}).bind("click",Za);if(M.bindToInput&&M.updateInputColor)M.input.css({backgroundColor:Pa&&"#"+Pa||"transparent",color:ea==null||ea.v>75?"#000000":"#ffffff"});Ka=Ga.find(".Move:first").bind("mousedown",ta);ja.active.bind(Cb)}else ub.call(d)},la=l.images,ca=l.localization,ja={active:(typeof l.color.active).toString().toLowerCase()=="string"?new b({ahex:!l.window.alphaSupport&&
|
||||
"")+'/>B:</label></td><td class="Text"><input type="text" maxlength="3" value="'+(ea!=null?ea.b:"")+'" title="'+ca.tooltips.blue.textbox+'"/></td></tr><tr class="Alpha"><td class="Radio">'+(N.alphaSupport?'<label title="'+ca.tooltips.alpha.radio+'"><input type="radio" value="a"'+(l.color.mode=="a"?' checked="checked"':"")+"/>A:</label>":" ")+'</td><td class="Text">'+(N.alphaSupport?'<input type="text" maxlength="'+(3+N.alphaPrecision)+'" value="'+(ea!=null?Math.precision(ea.a*100/255,N.alphaPrecision):
|
||||
"")+'" title="'+ca.tooltips.alpha.textbox+'"/> %':" ")+'</td></tr><tr class="Hex"><td colspan="2" class="Text"><label title="'+ca.tooltips.hex.textbox+'">#:<input type="text" maxlength="6" class="Hex" value="'+(ea!=null?ea.hex:"")+'"/></label>'+(N.alphaSupport?'<input type="text" maxlength="2" class="AHex" value="'+(ea!=null?ea.ahex.substring(6):"")+'" title="'+ca.tooltips.hex.alpha+'"/></td>':" ")+"</tr></tbody></table>";if(N.expandable){B.html(Ga);a(document.body).children("div.jPicker.Container").length==
|
||||
0?a(document.body).prepend(B):a(document.body).children("div.jPicker.Container:last").after(B);B.mousedown(function(){a(document.body).children("div.jPicker.Container").css({zIndex:10});B.css({zIndex:20})});B.css({left:N.position.x=="left"?R.offset().left-530-(N.position.y=="center"?25:0)+"px":N.position.x=="center"?R.offset().left-260+"px":N.position.x=="right"?R.offset().left-10+(N.position.y=="center"?25:0)+"px":N.position.x=="screenCenter"?(a(document).width()>>1)-260+"px":R.offset().left+parseInt(N.position.x)+
|
||||
"px",position:"absolute",top:N.position.y=="top"?R.offset().top-312+"px":N.position.y=="center"?R.offset().top-156+"px":N.position.y=="bottom"?R.offset().top+25+"px":R.offset().top+parseInt(N.position.y)+"px"})}else{B=a(d);B.html(Ga)}Ga=B.find("tbody:first");o=Ga.find("div.Map:first");K=Ga.find("div.Bar:first");var Pa=o.find("span"),Ya=K.find("span");T=Pa.filter(".Map1:first");O=Pa.filter(".Map2:first");J=Pa.filter(".Map3:first");Q=Ya.filter(".Map1:first");V=Ya.filter(".Map2:first");M=Ya.filter(".Map3:first");
|
||||
ia=Ya.filter(".Map4:first");oa=Ya.filter(".Map5:first");fa=Ya.filter(".Map6:first");ba=new p(o,{map:{width:la.colorMap.width,height:la.colorMap.height},arrow:{image:la.clientPath+la.colorMap.arrow.file,width:la.colorMap.arrow.width,height:la.colorMap.arrow.height}});ba.bind(ya);X=new p(K,{map:{width:la.colorBar.width,height:la.colorBar.height},arrow:{image:la.clientPath+la.colorBar.arrow.file,width:la.colorBar.arrow.width,height:la.colorBar.arrow.height}});X.bind(Ha);sa=new g(Ga,ja.active,N.expandable&&
|
||||
N.bindToInput?N.input:null,N.alphaPrecision);Pa=ea!=null?ea.hex:null;var db=Ga.find(".Preview");Ya=Ga.find(".Button");pa=db.find(".Active:first").css({backgroundColor:Pa&&"#"+Pa||"transparent"});ra=db.find(".Current:first").css({backgroundColor:Pa&&"#"+Pa||"transparent"}).bind("click",Ea);va.call(d,ra,Math.precision(ja.current.val("a")*100)/255,4);ma=Ya.find(".Ok:first").bind("click touchstart",sb);na=Ya.find(".Cancel:first").bind("click touchstart",kb);za=Ya.find(".Grid:first");setTimeout(function(){Sa.call(d,
|
||||
T,la.clientPath+"Maps.png");Sa.call(d,O,la.clientPath+"Maps.png");Sa.call(d,J,la.clientPath+"map-opacity.png");Sa.call(d,Q,la.clientPath+"Bars.png");Sa.call(d,V,la.clientPath+"Bars.png");Sa.call(d,M,la.clientPath+"Bars.png");Sa.call(d,ia,la.clientPath+"Bars.png");Sa.call(d,oa,la.clientPath+"bar-opacity.png");Sa.call(d,fa,la.clientPath+"AlphaBar.png");Sa.call(d,db.find("div:last"),la.clientPath+"preview-opacity.png")},0);Ga.find("td.Radio input").bind("click touchstart",Va);if(ja.quickList&&ja.quickList.length>
|
||||
0){Ya="";for(i=0;i<ja.quickList.length;i++){if((typeof ja.quickList[i]).toString().toLowerCase()=="string")ja.quickList[i]=new b({hex:ja.quickList[i]});var nb=ja.quickList[i].val("a"),Ua=ja.quickList[i].val("ahex");if(!N.alphaSupport&&Ua)Ua=Ua.substring(0,6)+"ff";var rb=ja.quickList[i].val("hex");Ya+='<span class="QuickColor"'+(Ua&&' title="#'+Ua+'"'||"")+' style="background-color:'+(rb&&"#"+rb||"")+";"+(rb?"":"background-image:url("+la.clientPath+"NoColor.png)")+(N.alphaSupport&&nb&&nb<255?";opacity:"+
|
||||
Math.precision(nb/255,4)+";filter:Alpha(opacity="+Math.precision(nb/2.55,4)+")":"")+'"> </span>'}Sa.call(d,za,la.clientPath+"bar-opacity.png");za.html(Ya);za.find(".QuickColor").click(Ab)}Na.call(d,l.color.mode);ja.active.bind(Aa);a.isFunction(eb)&&ja.active.bind(eb);ja.current.bind(bb);if(N.expandable){d.icon=R.parents(".Icon:first");Fa=d.icon.find(".Color:first").css({backgroundColor:Pa&&"#"+Pa||"transparent"});Ia=d.icon.find(".Alpha:first");Sa.call(d,Ia,la.clientPath+"bar-opacity.png");va.call(d,
|
||||
Ia,Math.precision((255-(ea!=null?ea.a:0))*100/255,4));Ca=d.icon.find(".Image:first").css({backgroundImage:"url('"+la.clientPath+la.picker.file+"')"}).bind("click",Za);if(N.bindToInput&&N.updateInputColor)N.input.css({backgroundColor:Pa&&"#"+Pa||"transparent",color:ea==null||ea.v>75?"#000000":"#ffffff"});Ka=Ga.find(".Move:first").bind("mousedown",ta);ja.active.bind(Cb)}else ub.call(d)},la=l.images,ca=l.localization,ja={active:(typeof l.color.active).toString().toLowerCase()=="string"?new b({ahex:!l.window.alphaSupport&&
|
||||
l.color.active?l.color.active.substring(0,6)+"ff":l.color.active}):new b({ahex:!l.window.alphaSupport&&l.color.active.val("ahex")?l.color.active.val("ahex").substring(0,6)+"ff":l.color.active.val("ahex")}),current:(typeof l.color.active).toString().toLowerCase()=="string"?new b({ahex:!l.window.alphaSupport&&l.color.active?l.color.active.substring(0,6)+"ff":l.color.active}):new b({ahex:!l.window.alphaSupport&&l.color.active.val("ahex")?l.color.active.val("ahex").substring(0,6)+"ff":l.color.active.val("ahex")}),
|
||||
quickList:l.color.quickList};a.extend(true,d,{commitCallback:ob,liveCallback:eb,cancelCallback:tb,color:ja,show:ub,hide:wb,destroy:function(){B.find("td.Radio input touchstart").unbind("click",Va);ra.unbind("click touchstart",Ea);na.unbind("click touchstart",kb);ma.unbind("click touchstart",sb);if(l.window.expandable){Ca.unbind("click",Za);Ka.unbind("mousedown",ta);d.icon=null}B.find(".QuickColor").unbind("click",Ab);fa=oa=ia=N=V=Q=J=O=T=K=o=null;ba.destroy();ba=null;X.destroy();X=null;sa.destroy();
|
||||
quickList:l.color.quickList};a.extend(true,d,{commitCallback:ob,liveCallback:eb,cancelCallback:tb,color:ja,show:ub,hide:wb,destroy:function(){B.find("td.Radio input touchstart").unbind("click",Va);ra.unbind("click touchstart",Ea);na.unbind("click touchstart",kb);ma.unbind("click touchstart",sb);if(l.window.expandable){Ca.unbind("click",Za);Ka.unbind("mousedown",ta);d.icon=null}B.find(".QuickColor").unbind("click",Ab);fa=oa=ia=M=V=Q=J=O=T=K=o=null;ba.destroy();ba=null;X.destroy();X=null;sa.destroy();
|
||||
eb=tb=ob=za=na=ma=ra=pa=sa=null;B.html("");for(i=0;i<n.length;i++)n[i]==d&&n.splice(i,1)}});n.push(d);setTimeout(function(){Bb.call(d)},0)})};a.fn.jPicker.defaults={window:{title:null,effects:{type:"slide",speed:{show:"slow",hide:"fast"}},position:{x:"screenCenter",y:"top"},expandable:false,liveUpdate:true,alphaSupport:false,alphaPrecision:0,updateInputColor:true},color:{mode:"h",active:new b({ahex:"#ffcc00ff"}),quickList:[new b({h:360,s:33,v:100}),new b({h:360,s:66,v:100}),new b({h:360,s:100,v:100}),
|
||||
new b({h:360,s:100,v:75}),new b({h:360,s:100,v:50}),new b({h:180,s:0,v:100}),new b({h:30,s:33,v:100}),new b({h:30,s:66,v:100}),new b({h:30,s:100,v:100}),new b({h:30,s:100,v:75}),new b({h:30,s:100,v:50}),new b({h:180,s:0,v:90}),new b({h:60,s:33,v:100}),new b({h:60,s:66,v:100}),new b({h:60,s:100,v:100}),new b({h:60,s:100,v:75}),new b({h:60,s:100,v:50}),new b({h:180,s:0,v:80}),new b({h:90,s:33,v:100}),new b({h:90,s:66,v:100}),new b({h:90,s:100,v:100}),new b({h:90,s:100,v:75}),new b({h:90,s:100,v:50}),
|
||||
new b({h:180,s:0,v:70}),new b({h:120,s:33,v:100}),new b({h:120,s:66,v:100}),new b({h:120,s:100,v:100}),new b({h:120,s:100,v:75}),new b({h:120,s:100,v:50}),new b({h:180,s:0,v:60}),new b({h:150,s:33,v:100}),new b({h:150,s:66,v:100}),new b({h:150,s:100,v:100}),new b({h:150,s:100,v:75}),new b({h:150,s:100,v:50}),new b({h:180,s:0,v:50}),new b({h:180,s:33,v:100}),new b({h:180,s:66,v:100}),new b({h:180,s:100,v:100}),new b({h:180,s:100,v:75}),new b({h:180,s:100,v:50}),new b({h:180,s:0,v:40}),new b({h:210,
|
||||
|
@ -663,8 +663,8 @@ l(B,"stroke-linejoin",b.strokeLinejoin);q.addSubCommand(new g(B,d));d={}});s=n(b
|
|||
l.beginPath();l.globalAlpha=0.5;l.moveTo(0.5,q);l.lineTo(0.5,0);l.moveTo(q,0.5);l.lineTo(0,0.5);l.stroke();B=B.toDataURL("image/png");f.setAttribute("width",q);f.setAttribute("height",q);f.parentNode.setAttribute("width",q);f.parentNode.setAttribute("height",q);svgCanvas.setHref(f,B)}if(!document.getElementById("canvasGrid")){var g=document.getElementById("svgcanvas").ownerDocument,b=false;a=a.assignAttributes;var n=document.createElement("canvas");$(n).hide().appendTo("body");var s=g.createElementNS("http://www.w3.org/2000/svg",
|
||||
"g");a(s,{id:"canvasGrid",width:"100%",height:"100%",x:0,y:0,overflow:"visible",display:"none"});var c=$("#canvas_background");c.after(s);s=g.createElementNS("http://www.w3.org/2000/svg","pattern");a(s,{id:"gridpattern",patternUnits:"userSpaceOnUse",x:0,y:0,width:100,height:100});var f=g.createElementNS("http://www.w3.org/2000/svg","image");a(f,{x:0,y:0,width:100,height:100});s.appendChild(f);$("#svgroot defs").append(s);g=g.createElementNS("http://www.w3.org/2000/svg","rect");a(g,{width:"100%",height:"100%",
|
||||
x:0,y:0,"stroke-width":0,stroke:"none",fill:"url(#gridpattern)",style:"pointer-events: none; display:visible;"});$("#canvasGrid").append(g)}return{name:"view_grid",zoomChanged:function(d){b&&p(d)},buttons:[{id:"view_grid",type:"menu",after:"tool_wireframe",panel:"view_menu",title:"View Grid",events:{click:function(){if($("#view_grid").hasClass("push_button_pressed")){svgEditor.curConfig.showGrid=b=false;$("#view_grid").removeClass("push_button_pressed");$("#canvasGrid").attr("display","none")}else{svgEditor.curConfig.showGrid=
|
||||
b=true;$("#view_grid").addClass("push_button_pressed");$("#canvasGrid").attr("display","normal");p(svgCanvas.getZoom())}}}}]}});svgEditor.addExtension("shapes",function(){function a(){$("#shape_buttons").empty();$("#shape_buttons").append(K.buttons)}function p(O){var J=o[O];if(J){K=J;J.buttons.length||g(O,J);a()}else{$("#shape_buttons").html("Loading...");$.getJSON("extensions/shapelib/"+O+".json",function(Q){K=o[O]={data:Q.data,size:Q.size,fill:Q.fill};g(O,Q);a()})}}function g(O,J){var Q=K.size||300,V=K.fill||false,N=Q*0.05;N=[-N,-N,Q+N*2,Q+N*2].join(" ");Q=V?0:Q/30;Q=(new DOMParser).parseFromString('<svg xmlns="http://www.w3.org/2000/svg"><svg viewBox="'+
|
||||
N+'"><path fill="#333" stroke="transparent" stroke-width="'+Q+'" /></svg></svg>',"text/xml");Q.documentElement.setAttribute("width",40);Q.documentElement.setAttribute("height",40);V=$(document.importNode(Q.documentElement,true));var ia=J.data;K.buttons=[];for(var oa in ia){var fa=ia[oa],ba=V.clone();if(fa.charAt(fa.length-1)=="x"){Q=32;N=Q*0.05;N=[-N,-N,Q+N*2,Q+N*2].join(" ");ba.find("svg").attr("viewBox",N);fa.replace("x","")}ba.find("path").attr("d",fa);Q=ba.wrap('<div class="tool_button">').parent().attr({id:T+
|
||||
b=true;$("#view_grid").addClass("push_button_pressed");$("#canvasGrid").attr("display","normal");p(svgCanvas.getZoom())}}}}]}});svgEditor.addExtension("shapes",function(){function a(){$("#shape_buttons").empty();$("#shape_buttons").append(K.buttons)}function p(O){var J=o[O];if(J){K=J;J.buttons.length||g(O,J);a()}else{$("#shape_buttons").html("Loading...");$.getJSON("extensions/shapelib/"+O+".json",function(Q){K=o[O]={data:Q.data,size:Q.size,fill:Q.fill};g(O,Q);a()})}}function g(O,J){var Q=K.size||300,V=K.fill||false,M=Q*0.05;M=[-M,-M,Q+M*2,Q+M*2].join(" ");Q=V?0:Q/30;Q=(new DOMParser).parseFromString('<svg xmlns="http://www.w3.org/2000/svg"><svg viewBox="'+
|
||||
M+'"><path fill="#333" stroke="transparent" stroke-width="'+Q+'" /></svg></svg>',"text/xml");Q.documentElement.setAttribute("width",40);Q.documentElement.setAttribute("height",40);V=$(document.importNode(Q.documentElement,true));var ia=J.data;K.buttons=[];for(var oa in ia){var fa=ia[oa],ba=V.clone();if(fa.charAt(fa.length-1)=="x"){Q=32;M=Q*0.05;M=[-M,-M,Q+M*2,Q+M*2].join(" ");ba.find("svg").attr("viewBox",M);fa.replace("x","")}ba.find("path").attr("d",fa);Q=ba.wrap('<div class="tool_button">').parent().attr({id:T+
|
||||
"_"+oa,title:oa});K.buttons.push(Q[0])}}var b,n,s=svgEditor.canvas,c,f,d,l=s.getRootElem(),q={},B={basic:"Basic",object:"Objects",symbol:"Symbols",arrow:"Arrows",flowchart:"Flowchart",nature:"Nature",game:"Cards & Chess",dialog_balloon:"Dialog balloons",music:"Music",weather:"Weather & Time",ui:"User Interface",social:"Social Web"},o={basic:{data:{star_points_5:"m1,116.58409l113.82668,0l35.17332,-108.13487l35.17334,108.13487l113.82666,0l-92.08755,66.83026l35.17514,108.13487l-92.08759,-66.83208l-92.08757,66.83208l35.17515,-108.13487l-92.08758,-66.83026z",
|
||||
donut:"m1,150l0,0c0,-82.29042 66.70958,-149 149,-149l0,0c39.51724,0 77.41599,15.69816 105.35889,43.64108c27.94293,27.94293 43.64111,65.84165 43.64111,105.35892l0,0c0,82.29041 -66.70958,149 -149,149l0,0c-82.29041,0 -149,-66.70959 -149,-149zm74.5,0l0,0c0,41.1452 33.35481,74.5 74.5,74.5c41.14522,0 74.5,-33.3548 74.5,-74.5c0,-41.1452 -33.3548,-74.5 -74.5,-74.5l0,0c-41.14519,0 -74.5,33.35481 -74.5,74.5z",triangle:"m1,280.375l149,-260.75l149,260.75z",right_triangle:"m1,299l0,-298l298,298z",diamond:"m1,150l149,-149l149,149l-149,149l-149,-149z",
|
||||
pentagon:"m1.00035,116.97758l148.99963,-108.4053l148.99998,108.4053l-56.91267,175.4042l-184.1741,0l-56.91284,-175.4042z",hexagon:"m1,149.99944l63.85715,-127.71428l170.28572,0l63.85713,127.71428l-63.85713,127.71428l-170.28572,0l-63.85715,-127.71428z",septagon1:"m0.99917,191.06511l29.51249,-127.7108l119.48833,-56.83673l119.48836,56.83673l29.51303,127.7108l-82.69087,102.41679l-132.62103,0l-82.69031,-102.41679z",heptagon:"m1,88.28171l87.28172,-87.28171l123.43653,0l87.28172,87.28171l0,123.43654l-87.28172,87.28172l-123.43653,0l-87.28172,-87.28172l0,-123.43654z",
|
||||
|
@ -674,11 +674,11 @@ arrow_u_turn:"m1.00059,299.00055l0,-167.62497l0,0c0,-72.00411 58.37087,-130.3749
|
|||
plaque:"m-0.00197,49.94376l0,0c27.5829,0 49.94327,-22.36036 49.94327,-49.94327l199.76709,0l0,0c0,27.5829 22.36037,49.94327 49.94325,49.94327l0,199.7671l0,0c-27.58289,0 -49.94325,22.36034 -49.94325,49.94325l-199.76709,0c0,-27.58292 -22.36037,-49.94325 -49.94327,-49.94325z",page:"m249.3298,298.99744l9.9335,-39.73413l39.73413,-9.93355l-49.66763,49.66768l-248.33237,0l0,-298.00001l298.00001,0l0,248.33234",cross:"m0.99844,99.71339l98.71494,0l0,-98.71495l101.26279,0l0,98.71495l98.71495,0l0,101.2628l-98.71495,0l0,98.71494l-101.26279,0l0,-98.71494l-98.71494,0z",
|
||||
divide:"m150,0.99785l0,0c25.17819,0 45.58916,20.41097 45.58916,45.58916c0,25.17821 -20.41096,45.58916 -45.58916,45.58916c-25.17822,0 -45.58916,-20.41093 -45.58916,-45.58916c0,-25.1782 20.41093,-45.58916 45.58916,-45.58916zm0,296.25203c-25.17822,0 -45.58916,-20.41095 -45.58916,-45.58917c0,-25.17819 20.41093,-45.58916 45.58916,-45.58916c25.17819,0 45.58916,20.41096 45.58916,45.58916c0,25.17822 -20.41096,45.58917 -45.58916,45.58917zm-134.06754,-193.71518l268.13507,0l0,91.17833l-268.13507,0z",minus:"m0.99887,102.39503l297.49445,0l0,95.2112l-297.49445,0z",
|
||||
times:"m1.00089,73.36786l72.36697,-72.36697l76.87431,76.87368l76.87431,-76.87368l72.36765,72.36697l-76.87433,76.87431l76.87433,76.87431l-72.36765,72.36765l-76.87431,-76.87433l-76.87431,76.87433l-72.36697,-72.36765l76.87368,-76.87431l-76.87368,-76.87431z"},buttons:[]}},K=o.basic,T="shapelib";return{svgicons:"extensions/ext-shapes.xml",buttons:[{id:"tool_shapelib",type:"mode_flyout",position:6,title:"Shape library",icon:"extensions/ext-shapes.png",events:{click:function(){s.setMode(T)}}}],callback:function(){var O=
|
||||
$('<div id="shape_buttons">');$("#tools_shapelib > *").wrapAll(O);var J=$("#tools_shapelib_show");p("basic");$("#shape_buttons").mouseup(function(V){V=$(V.target).closest("div.tool_button");if(V.length){var N=V.children().clone().attr({width:24,height:24});J.children(":not(.flyout_arrow_horiz)").remove();J.append(N).attr("data-curopt","#"+V[0].id).mouseup();s.setMode(T);n=V[0].id.substr((T+"_").length);b=K.data[n];$(".tools_flyout").fadeOut()}});O=$('<div id="shape_cats">');var Q="";$.each(B,function(V,
|
||||
N){Q+="<div data-cat="+V+">"+N+"</div>"});O.html(Q).children().bind("mouseup",function(){var V=$(this);V.siblings().removeClass("current");V.addClass("current");p(V.attr("data-cat"));return false});O.children().eq(0).addClass("current");$("#tools_shapelib").prepend(O);J.mouseup(function(){s.setMode(b?T:"select")});$("#tool_shapelib").remove();O=$("#tools_shapelib").height();$("#tools_shapelib").css({"margin-top":-(O/2),"margin-left":3})},mouseDown:function(O){if(s.getMode()===T){var J=f=O.start_x;
|
||||
$('<div id="shape_buttons">');$("#tools_shapelib > *").wrapAll(O);var J=$("#tools_shapelib_show");p("basic");$("#shape_buttons").mouseup(function(V){V=$(V.target).closest("div.tool_button");if(V.length){var M=V.children().clone().attr({width:24,height:24});J.children(":not(.flyout_arrow_horiz)").remove();J.append(M).attr("data-curopt","#"+V[0].id).mouseup();s.setMode(T);n=V[0].id.substr((T+"_").length);b=K.data[n];$(".tools_flyout").fadeOut()}});O=$('<div id="shape_cats">');var Q="";$.each(B,function(V,
|
||||
M){Q+="<div data-cat="+V+">"+M+"</div>"});O.html(Q).children().bind("mouseup",function(){var V=$(this);V.siblings().removeClass("current");V.addClass("current");p(V.attr("data-cat"));return false});O.children().eq(0).addClass("current");$("#tools_shapelib").prepend(O);J.mouseup(function(){s.setMode(b?T:"select")});$("#tool_shapelib").remove();O=$("#tools_shapelib").height();$("#tools_shapelib").css({"margin-top":-(O/2),"margin-left":3})},mouseDown:function(O){if(s.getMode()===T){var J=f=O.start_x;
|
||||
O=d=O.start_y;var Q=s.getStyle();c=s.addSvgElementFromJson({element:"path",curStyles:true,attr:{d:b,id:s.getNextId(),opacity:Q.opacity/2,style:"pointer-events:none"}});c.setAttribute("d",b);if(/[a-z]/.test(b)){b=K.data[n]=s.pathActions.convertPath(c);c.setAttribute("d",b);s.pathActions.fixEnd(c)}c.setAttribute("transform","translate("+J+","+O+") scale(0.005) translate("+-J+","+-O+")");s.recalculateDimensions(c);s.getTransformList(c);q=c.getBBox();totalScale={sx:1,sy:1};return{started:true}}},mouseMove:function(O){if(s.getMode()===
|
||||
T){var J=s.getZoom(),Q=O.event,V=O.mouse_x/J,N=O.mouse_y/J;O=s.getTransformList(c);var ia=c.getBBox();J=ia.x;var oa=ia.y,fa=ia.width,ba=ia.height,X=V-f,sa=N-d,ka={x:Math.min(f,V),y:Math.min(d,N),width:Math.abs(V-f),height:Math.abs(N-d)},da=ia=0;ba=ba?(ba+sa)/ba:1;fa=fa?(fa+X)/fa:1;fa=ka.width/q.width;ba=ka.height/q.height;fa=fa||1;ba=ba||1;if(V<f)ia=q.width;if(N<d)da=q.height;V=l.createSVGTransform();N=l.createSVGTransform();ka=l.createSVGTransform();V.setTranslate(-(J+ia),-(oa+da));if(Q.shiftKey){replaced=
|
||||
true;Q=Math.min(Math.abs(fa),Math.abs(ba));fa=Q*(fa<0?-1:1);ba=Q*(ba<0?-1:1);if(totalScale.sx!=totalScale.sy){Q=totalScale.sx>totalScale.sy?1:totalScale.sx/totalScale.sy;fa*=totalScale.sy>totalScale.sx?1:totalScale.sy/totalScale.sx;ba*=Q}}totalScale.sx*=fa;totalScale.sy*=ba;N.setScale(fa,ba);ka.setTranslate(J+ia,oa+da);O.appendItem(ka);O.appendItem(N);O.appendItem(V);s.recalculateDimensions(c);q=c.getBBox()}},mouseUp:function(O){if(s.getMode()===T){if(O.mouse_x==f&&O.mouse_y==d)return{keep:false,
|
||||
T){var J=s.getZoom(),Q=O.event,V=O.mouse_x/J,M=O.mouse_y/J;O=s.getTransformList(c);var ia=c.getBBox();J=ia.x;var oa=ia.y,fa=ia.width,ba=ia.height,X=V-f,sa=M-d,ka={x:Math.min(f,V),y:Math.min(d,M),width:Math.abs(V-f),height:Math.abs(M-d)},da=ia=0;ba=ba?(ba+sa)/ba:1;fa=fa?(fa+X)/fa:1;fa=ka.width/q.width;ba=ka.height/q.height;fa=fa||1;ba=ba||1;if(V<f)ia=q.width;if(M<d)da=q.height;V=l.createSVGTransform();M=l.createSVGTransform();ka=l.createSVGTransform();V.setTranslate(-(J+ia),-(oa+da));if(Q.shiftKey){replaced=
|
||||
true;Q=Math.min(Math.abs(fa),Math.abs(ba));fa=Q*(fa<0?-1:1);ba=Q*(ba<0?-1:1);if(totalScale.sx!=totalScale.sy){Q=totalScale.sx>totalScale.sy?1:totalScale.sx/totalScale.sy;fa*=totalScale.sy>totalScale.sx?1:totalScale.sy/totalScale.sx;ba*=Q}}totalScale.sx*=fa;totalScale.sy*=ba;M.setScale(fa,ba);ka.setTranslate(J+ia,oa+da);O.appendItem(ka);O.appendItem(M);O.appendItem(V);s.recalculateDimensions(c);q=c.getBBox()}},mouseUp:function(O){if(s.getMode()===T){if(O.mouse_x==f&&O.mouse_y==d)return{keep:false,
|
||||
element:c,started:false};s.setMode("select");return{keep:true,element:c,started:false}}}}});(function(){for(var a=0,p=["ms","moz","webkit","o"],g=0;g<p.length&&!window.requestAnimationFrame;++g){window.requestAnimationFrame=window[p[g]+"RequestAnimationFrame"];window.cancelAnimationFrame=window[p[g]+"CancelAnimationFrame"]||window[p[g]+"CancelRequestAnimationFrame"]}if(!window.requestAnimationFrame)window.requestAnimationFrame=function(b){var n=(new Date).getTime(),s=Math.max(0,16-(n-a)),c=window.setTimeout(function(){b(n+s)},s);a=n+s;return c};if(!window.cancelAnimationFrame)window.cancelAnimationFrame=
|
||||
function(b){clearTimeout(b)}})();(function(a){function p(o){var K=o.originalEvent;if(!K.touches||K.targetTouches.length===1&&K.touches.length===1){c.call(this,o);o=a(this);o.bind(q,g);o.bind(l,b)}else{clearTimeout(B);s.call(this)}}function g(o){if(B!=null){var K=o.originalEvent;o=K.changedTouches?K.changedTouches[0].pageX:K.pageX;K=K.changedTouches?K.changedTouches[0].pageY:K.pageY;var T=a(this).data("taphold.point");o=o-T.x;K=K-T.y;if(Math.sqrt(o*o+K*K)>d){clearTimeout(B);s.call(this)}}}function b(){clearTimeout(B);s.call(this)}
|
||||
function n(o){s.call(this);a(this).data("taphold.handler").call(this,o)}function s(){B=null;a(this).unbind(q,g);a(this).unbind(l,b)}function c(o){if(B==null){var K=this;B=setTimeout(function(){n.call(K,o)},f);var T=o.originalEvent,O={};O.x=T.changedTouches?T.changedTouches[0].pageX:T.pageX;O.y=T.changedTouches?T.changedTouches[0].pageY:T.pageY;a(this).data("taphold.point",O)}}var f=1E3,d=5,l="touchend",q="touchmove",B=null;a.event.special.taphold={setup:function(){},add:function(o){a(this).data("taphold.handler",
|
||||
|
|
|
@ -48,10 +48,12 @@ $.fn.dragInput = function(cfg){
|
|||
//this is where all the magic happens
|
||||
this.adjustValue = function(i, completed){
|
||||
var v;
|
||||
i = parseFloat(i);
|
||||
if(isNaN(this.value)) {
|
||||
v = this.dragCfg.reset;
|
||||
} else if($.isFunction(this.dragCfg.stepfunc)) {
|
||||
v = this.dragCfg.stepfunc(this, i);
|
||||
console.log(v);
|
||||
} else {
|
||||
v = Number((Number(this.value) + Number(i)).toFixed(5));
|
||||
}
|
||||
|
|
|
@ -825,6 +825,7 @@
|
|||
|
||||
// Clicking the "show" icon should set the current mode
|
||||
shower.mousedown(function(evt) {
|
||||
$('#workarea').one("mousedown", function(){$('#tools_shapelib').hide()})
|
||||
if ($('#tools_shapelib').is(":visible")) toolButtonClick(show_sel, false);
|
||||
if(shower.hasClass('disabled')) return false;
|
||||
var holder = $(hold_sel);
|
||||
|
@ -3560,7 +3561,7 @@
|
|||
$('#rect_rx') .dragInput({ min: 0, max: 100, step: 1, callback: changeAttribute, cursor: true });
|
||||
$('#stroke_width') .dragInput({ min: 0, max: 99, step: 1, callback: changeStrokeWidth, cursor: true, smallStep: 0.1, start: 1.5 });
|
||||
$('#angle') .dragInput({ min: -180, max: 180, step: 1, callback: changeRotationAngle, cursor: false, dragAdjust: 0.5 });
|
||||
$('#font_size') .dragInput({ min: 1, max: 250, step: 1, callback: changeFontSize, cursor: true, stepfunc: stepFontSize });
|
||||
$('#font_size') .dragInput({ min: 1, max: 250, step: 1, callback: changeFontSize, cursor: true, stepfunc: stepFontSize, dragAdjust: .15 });
|
||||
$('#group_opacity').dragInput({ min: 0, max: 100, step: 5, callback: changeAttribute, cursor: true, start: 100 });
|
||||
$('#blur') .dragInput({ min: 0, max: 10, step: .1, callback: changeBlur, cursor: true, start: 0 });
|
||||
// Set default zoom
|
||||
|
|
|
@ -1,33 +1,33 @@
|
|||
function touchHandler(a){var p=a.changedTouches,g=p[0],b="";switch(a.type){case "touchstart":b="mousedown";break;case "touchmove":b="mousemove";break;case "touchend":b="mouseup";break;default:return}var n=document.createEvent("MouseEvent");n.initMouseEvent(b,true,true,window,1,g.screenX,g.screenY,g.clientX,g.clientY,false,false,false,false,0,null);if(p.length<2){g.target.dispatchEvent(n);a.preventDefault()}};(function(a){function p(g){if(typeof g.data==="string"){var b=g.handler,n=g.data.toLowerCase().split(" ");g.handler=function(s){if(!(this!==s.target&&(/textarea|select/i.test(s.target.nodeName)||s.target.type==="text"))){var c=s.type!=="keypress"&&a.hotkeys.specialKeys[s.which],f=String.fromCharCode(s.which).toLowerCase(),d="",l={};if(s.altKey&&c!=="alt")d+="alt+";if(s.ctrlKey&&c!=="ctrl")d+="ctrl+";if(s.metaKey&&!s.ctrlKey&&c!=="meta")d+="meta+";if(s.shiftKey&&c!=="shift")d+="shift+";if(c)l[d+c]=
|
||||
true;else{l[d+f]=true;l[d+a.hotkeys.shiftNums[f]]=true;if(d==="shift+")l[a.hotkeys.shiftNums[f]]=true}c=0;for(f=n.length;c<f;c++)if(l[n[c]])return b.apply(this,arguments)}}}}a.hotkeys={version:"0.8",specialKeys:{8:"backspace",9:"tab",13:"return",16:"shift",17:"ctrl",18:"alt",19:"pause",20:"capslock",27:"esc",32:"space",33:"pageup",34:"pagedown",35:"end",36:"home",37:"left",38:"up",39:"right",40:"down",45:"insert",46:"del",96:"0",97:"1",98:"2",99:"3",100:"4",101:"5",102:"6",103:"7",104:"8",105:"9",
|
||||
106:"*",107:"+",109:"-",110:".",111:"/",112:"f1",113:"f2",114:"f3",115:"f4",116:"f5",117:"f6",118:"f7",119:"f8",120:"f9",121:"f10",122:"f11",123:"f12",144:"numlock",145:"scroll",191:"/",224:"meta",219:"[",221:"]"},shiftNums:{"`":"~","1":"!","2":"@","3":"#","4":"$","5":"%","6":"^","7":"&","8":"*","9":"(","0":")","-":"_","=":"+",";":": ","'":'"',",":"<",".":">","/":"?","\\":"|"}};a.each(["keydown","keyup","keypress"],function(){a.event.special[this]={add:p}})})(jQuery);(function(a,p){function g(da){return typeof da==="string"}function b(da){var W=d.call(arguments,1);return function(){return da.apply(this,W.concat(d.call(arguments)))}}function n(da,W,aa,pa,ra){var ma;if(pa!==f){W=aa.match(da?/^([^#]*)\#?(.*)$/:/^([^#?]*)\??([^#]*)(#?.*)/);aa=W[3]||"";if(ra===2&&g(pa))pa=pa.replace(da?X:ba,"");else{ma=o(W[2]);pa=g(pa)?o[da?ia:N](pa):pa;pa=ra===2?pa:ra===1?a.extend({},pa,ma):a.extend({},ma,pa);pa=q(pa);if(da)pa=pa.replace(sa,l)}da=W[1]+(da?"#":pa||!W[1]?"?":"")+pa+
|
||||
aa}else da=W(aa!==f?aa:p[oa][fa]);return da}function s(da,W,aa){if(W===f||typeof W==="boolean"){aa=W;W=q[da?ia:N]()}else W=g(W)?W.replace(da?X:ba,""):W;return o(W,aa)}function c(da,W,aa,pa){if(!g(aa)&&typeof aa!=="object"){pa=aa;aa=W;W=f}return this.each(function(){var ra=a(this),ma=W||Q()[(this.nodeName||"").toLowerCase()]||"",na=ma&&ra.attr(ma)||"";ra.attr(ma,q[da](na,aa,pa))})}var f,d=Array.prototype.slice,l=decodeURIComponent,q=a.param,B,o,K,T=a.bbq=a.bbq||{},O,J,Q,V=a.event.special,N="querystring",
|
||||
ia="fragment",oa="location",fa="href",ba=/^.*\?|#.*$/g,X=/^.*\#/,sa,ka={};q[N]=b(n,0,function(da){return da.replace(/(?:^[^?#]*\?([^#]*).*$)?.*/,"$1")});q[ia]=B=b(n,1,function(da){return da.replace(/^[^#]*#?(.*)$/,"$1")});B.noEscape=function(da){da=da||"";da=a.map(da.split(""),encodeURIComponent);sa=RegExp(da.join("|"),"g")};B.noEscape(",/");a.deparam=o=function(da,W){var aa={},pa={"true":true,"false":false,"null":null};a.each(da.replace(/\+/g," ").split("&"),function(ra,ma){var na=ma.split("="),
|
||||
106:"*",107:"+",109:"-",110:".",111:"/",112:"f1",113:"f2",114:"f3",115:"f4",116:"f5",117:"f6",118:"f7",119:"f8",120:"f9",121:"f10",122:"f11",123:"f12",144:"numlock",145:"scroll",191:"/",224:"meta",219:"[",221:"]"},shiftNums:{"`":"~","1":"!","2":"@","3":"#","4":"$","5":"%","6":"^","7":"&","8":"*","9":"(","0":")","-":"_","=":"+",";":": ","'":'"',",":"<",".":">","/":"?","\\":"|"}};a.each(["keydown","keyup","keypress"],function(){a.event.special[this]={add:p}})})(jQuery);(function(a,p){function g(da){return typeof da==="string"}function b(da){var W=d.call(arguments,1);return function(){return da.apply(this,W.concat(d.call(arguments)))}}function n(da,W,aa,pa,ra){var ma;if(pa!==f){W=aa.match(da?/^([^#]*)\#?(.*)$/:/^([^#?]*)\??([^#]*)(#?.*)/);aa=W[3]||"";if(ra===2&&g(pa))pa=pa.replace(da?X:ba,"");else{ma=o(W[2]);pa=g(pa)?o[da?ia:M](pa):pa;pa=ra===2?pa:ra===1?a.extend({},pa,ma):a.extend({},ma,pa);pa=q(pa);if(da)pa=pa.replace(sa,l)}da=W[1]+(da?"#":pa||!W[1]?"?":"")+pa+
|
||||
aa}else da=W(aa!==f?aa:p[oa][fa]);return da}function s(da,W,aa){if(W===f||typeof W==="boolean"){aa=W;W=q[da?ia:M]()}else W=g(W)?W.replace(da?X:ba,""):W;return o(W,aa)}function c(da,W,aa,pa){if(!g(aa)&&typeof aa!=="object"){pa=aa;aa=W;W=f}return this.each(function(){var ra=a(this),ma=W||Q()[(this.nodeName||"").toLowerCase()]||"",na=ma&&ra.attr(ma)||"";ra.attr(ma,q[da](na,aa,pa))})}var f,d=Array.prototype.slice,l=decodeURIComponent,q=a.param,B,o,K,T=a.bbq=a.bbq||{},O,J,Q,V=a.event.special,M="querystring",
|
||||
ia="fragment",oa="location",fa="href",ba=/^.*\?|#.*$/g,X=/^.*\#/,sa,ka={};q[M]=b(n,0,function(da){return da.replace(/(?:^[^?#]*\?([^#]*).*$)?.*/,"$1")});q[ia]=B=b(n,1,function(da){return da.replace(/^[^#]*#?(.*)$/,"$1")});B.noEscape=function(da){da=da||"";da=a.map(da.split(""),encodeURIComponent);sa=RegExp(da.join("|"),"g")};B.noEscape(",/");a.deparam=o=function(da,W){var aa={},pa={"true":true,"false":false,"null":null};a.each(da.replace(/\+/g," ").split("&"),function(ra,ma){var na=ma.split("="),
|
||||
za=l(na[0]),Fa=aa,Ia=0,Ca=za.split("]["),Ka=Ca.length-1;if(/\[/.test(Ca[0])&&/\]$/.test(Ca[Ka])){Ca[Ka]=Ca[Ka].replace(/\]$/,"");Ca=Ca.shift().split("[").concat(Ca);Ka=Ca.length-1}else Ka=0;if(na.length===2){na=l(na[1]);if(W)na=na&&!isNaN(na)?+na:na==="undefined"?f:pa[na]!==f?pa[na]:na;if(Ka)for(;Ia<=Ka;Ia++){za=Ca[Ia]===""?Fa.length:Ca[Ia];Fa=Fa[za]=Ia<Ka?Fa[za]||(Ca[Ia+1]&&isNaN(Ca[Ia+1])?{}:[]):na}else if(a.isArray(aa[za]))aa[za].push(na);else aa[za]=aa[za]!==f?[aa[za],na]:na}else if(za)aa[za]=
|
||||
W?f:""});return aa};o[N]=b(s,0);o[ia]=K=b(s,1);a.elemUrlAttr||(a.elemUrlAttr=function(da){return a.extend(ka,da)})({a:fa,base:fa,iframe:"src",img:"src",input:"src",form:"action",link:fa,script:"src"});Q=a.elemUrlAttr;a.fn[N]=b(c,N);a.fn[ia]=b(c,ia);T.pushState=O=function(da,W){if(g(da)&&/^#/.test(da)&&W===f)W=2;var aa=da!==f;aa=B(p[oa][fa],aa?da:{},aa?W:2);p[oa][fa]=aa+(/#/.test(aa)?"":"#")};T.getState=J=function(da,W){return da===f||typeof da==="boolean"?K(da):K(W)[da]};T.removeState=function(da){var W=
|
||||
W?f:""});return aa};o[M]=b(s,0);o[ia]=K=b(s,1);a.elemUrlAttr||(a.elemUrlAttr=function(da){return a.extend(ka,da)})({a:fa,base:fa,iframe:"src",img:"src",input:"src",form:"action",link:fa,script:"src"});Q=a.elemUrlAttr;a.fn[M]=b(c,M);a.fn[ia]=b(c,ia);T.pushState=O=function(da,W){if(g(da)&&/^#/.test(da)&&W===f)W=2;var aa=da!==f;aa=B(p[oa][fa],aa?da:{},aa?W:2);p[oa][fa]=aa+(/#/.test(aa)?"":"#")};T.getState=J=function(da,W){return da===f||typeof da==="boolean"?K(da):K(W)[da]};T.removeState=function(da){var W=
|
||||
{};if(da!==f){W=J();a.each(a.isArray(da)?da:arguments,function(aa,pa){delete W[pa]})}O(W,2)};V.hashchange=a.extend(V.hashchange,{add:function(da){function W(pa){var ra=pa[ia]=B();pa.getState=function(ma,na){return ma===f||typeof ma==="boolean"?o(ra,ma):o(ra,na)[ma]};aa.apply(this,arguments)}var aa;if(a.isFunction(da)){aa=da;return W}else{aa=da.handler;da.handler=W}}})})(jQuery,this);
|
||||
(function(a,p,g){function b(B){B=B||p[c][f];return B.replace(/^[^#]*#?(.*)$/,"$1")}var n,s=a.event.special,c="location",f="href",d=document.documentMode,l=a.browser.msie&&(d===g||d<8),q="onhashchange"in p&&!l;a.hashchangeDelay=100;s.hashchange=a.extend(s.hashchange,{setup:function(){if(q)return false;a(n.start)},teardown:function(){if(q)return false;a(n.stop)}});n=function(){function B(){O=J=function(Q){return Q};if(l){T=a('<iframe src="javascript:0"/>').hide().insertAfter("body")[0].contentWindow;
|
||||
J=function(){return b(T.document[c][f])};O=function(Q,V){if(Q!==V){var N=T.document;N.open().close();N[c].hash="#"+Q}};O(b())}}var o={},K,T,O,J;o.start=function(){if(!K){var Q=b();O||B();(function V(){var N=b(),ia=J(Q);if(N!==Q){O(Q=N,ia);a(p).trigger("hashchange")}else if(ia!==Q)p[c][f]=p[c][f].replace(/#.*/,"")+"#"+ia;K=setTimeout(V,a.hashchangeDelay)})()}};o.stop=function(){if(!T){K&&clearTimeout(K);K=0}};return o}()})(jQuery,this);(function(a){var p={},g;a.svgIcons=function(b,n){function s(da,W){if(da!=="ajax"){if(Q)return;var aa=(T=fa[0].contentDocument)&&T.getElementById("svg_eof");if(!aa&&!(W&&aa)){V++;if(V<50)setTimeout(s,20);else{f();Q=true}return}Q=true}K=a(T.firstChild).children();if(n.no_img)setTimeout(function(){J||c()},500);else{aa=oa+"PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNzUiIGhlaWdodD0iMjc1Ij48L3N2Zz4%3D";O=a(new Image).attr({src:aa,width:0,height:0}).appendTo("body").load(function(){c(true)}).error(function(){c()})}}
|
||||
J=function(){return b(T.document[c][f])};O=function(Q,V){if(Q!==V){var M=T.document;M.open().close();M[c].hash="#"+Q}};O(b())}}var o={},K,T,O,J;o.start=function(){if(!K){var Q=b();O||B();(function V(){var M=b(),ia=J(Q);if(M!==Q){O(Q=M,ia);a(p).trigger("hashchange")}else if(ia!==Q)p[c][f]=p[c][f].replace(/#.*/,"")+"#"+ia;K=setTimeout(V,a.hashchangeDelay)})()}};o.stop=function(){if(!T){K&&clearTimeout(K);K=0}};return o}()})(jQuery,this);(function(a){var p={},g;a.svgIcons=function(b,n){function s(da,W){if(da!=="ajax"){if(Q)return;var aa=(T=fa[0].contentDocument)&&T.getElementById("svg_eof");if(!aa&&!(W&&aa)){V++;if(V<50)setTimeout(s,20);else{f();Q=true}return}Q=true}K=a(T.firstChild).children();if(n.no_img)setTimeout(function(){J||c()},500);else{aa=oa+"PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNzUiIGhlaWdodD0iMjc1Ij48L3N2Zz4%3D";O=a(new Image).attr({src:aa,width:0,height:0}).appendTo("body").load(function(){c(true)}).error(function(){c()})}}
|
||||
function c(da,W){if(!J){if(n.no_img)da=false;if(da){var aa=a(document.createElement("div"));aa.hide().appendTo("body")}if(W){var pa=n.fallback_path?n.fallback_path:"";a.each(W,function(Ka,Na){a("#"+Ka);var Aa=a(new Image).attr({"class":"svg_icon",src:pa+Na,width:B,height:o,alt:"icon"});ka(Aa,Ka)})}else for(var ra=K.length,ma=0;ma<ra;ma++){var na=K[ma],za=na.id;if(za==="svg_eof")break;a("#"+za);na=na.getElementsByTagNameNS(l,"svg")[0];var Fa=document.createElementNS(l,"svg");Fa.setAttributeNS(l,"viewBox",
|
||||
[0,0,B,o].join(" "));var Ia=na.getAttribute("width"),Ca=na.getAttribute("height");na.removeAttribute("width");na.removeAttribute("height");na.getAttribute("viewBox")||na.setAttribute("viewBox",[0,0,Ia,Ca].join(" "));Fa.setAttribute("xmlns",l);Fa.setAttribute("width",B);Fa.setAttribute("height",o);Fa.setAttribute("xmlns:xlink",q);Fa.setAttribute("class","svg_icon");ia||(na=na.cloneNode(true));Fa.appendChild(na);if(da){ia||Fa.cloneNode(true);aa.empty().append(Fa);na=oa+d(aa.html());na=a(new Image).attr({"class":"svg_icon",
|
||||
src:na})}else na=g(a(Fa),ma);ka(na,za)}n.placement&&a.each(n.placement,function(Ka,Na){p[Na]&&a(Ka).each(function(Aa){var ya=p[Na].clone();if(Aa>0&&!da)ya=g(ya,Aa,true);sa(a(this),ya,Na)})});if(!W){da&&aa.remove();fa&&fa.remove();O&&O.remove()}n.resize&&a.resizeSvgIcons(n.resize);J=true;n.callback&&n.callback(p)}}function f(){if(b.indexOf(".svgz")!=-1){var da=b.replace(".svgz",".svg");window.console&&console.log(".svgz failed, trying with .svg");a.svgIcons(da,n)}else n.fallback&&c(false,n.fallback)}
|
||||
function d(da){if(window.btoa)return window.btoa(da);var W=Array(Math.floor((da.length+2)/3)*4),aa,pa,ra,ma,na,za,Fa=0,Ia=0;do{aa=da.charCodeAt(Fa++);pa=da.charCodeAt(Fa++);ra=da.charCodeAt(Fa++);ma=aa>>2;aa=(aa&3)<<4|pa>>4;na=(pa&15)<<2|ra>>6;za=ra&63;if(isNaN(pa))na=za=64;else if(isNaN(ra))za=64;W[Ia++]="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".charAt(ma);W[Ia++]="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".charAt(aa);W[Ia++]="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".charAt(na);
|
||||
W[Ia++]="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".charAt(za)}while(Fa<da.length);return W.join("")}var l="http://www.w3.org/2000/svg",q="http://www.w3.org/1999/xlink",B=n.w?n.w:24,o=n.h?n.h:24,K,T,O,J=false,Q=false,V=0,N=navigator.userAgent,ia=!!window.opera;N.indexOf("Safari/")>-1&&N.indexOf("Chrome/");var oa="data:image/svg+xml;charset=utf-8;base64,";if(n.svgz){var fa=a('<object data="'+b+'" type=image/svg+xml>').appendTo("body").hide();try{T=fa[0].contentDocument;fa.load(s);
|
||||
W[Ia++]="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".charAt(za)}while(Fa<da.length);return W.join("")}var l="http://www.w3.org/2000/svg",q="http://www.w3.org/1999/xlink",B=n.w?n.w:24,o=n.h?n.h:24,K,T,O,J=false,Q=false,V=0,M=navigator.userAgent,ia=!!window.opera;M.indexOf("Safari/")>-1&&M.indexOf("Chrome/");var oa="data:image/svg+xml;charset=utf-8;base64,";if(n.svgz){var fa=a('<object data="'+b+'" type=image/svg+xml>').appendTo("body").hide();try{T=fa[0].contentDocument;fa.load(s);
|
||||
s(0,true)}catch(ba){f()}}else{var X=new DOMParser;a.ajax({url:b,dataType:"string",success:function(da){if(da){T=X.parseFromString(da,"text/xml");a(function(){s("ajax")})}else a(f)},error:function(da){if(window.opera)a(function(){f()});else if(da.responseText){T=X.parseFromString(da.responseText,"text/xml");T.childNodes.length||a(f);a(function(){s("ajax")})}else a(f)}})}var sa=function(da,W,aa,pa){ia&&W.css("visibility","hidden");if(n.replace){pa&&W.attr("id",aa);(aa=da.attr("class"))&&W.attr("class",
|
||||
"svg_icon "+aa);da.replaceWith(W)}else da.append(W);ia&&setTimeout(function(){W.removeAttr("style")},1)},ka=function(da,W){if(n.id_match===undefined||n.id_match!==false)sa(holder,da,W,true);p[W]=da};g=function(da,W){var aa=da.find("defs");if(!aa.length)return da;aa=ia?aa.find("*").filter(function(){return!!this.id}):aa.find("[id]");var pa=da[0].getElementsByTagName("*"),ra=pa.length;aa.each(function(ma){var na=this.id;a(T).find("#"+na);this.id=ma="x"+na+W+ma;na="url(#"+na+")";var za="url(#"+ma+")";
|
||||
for(ma=0;ma<ra;ma++){var Fa=pa[ma];Fa.getAttribute("fill")===na&&Fa.setAttribute("fill",za);Fa.getAttribute("stroke")===na&&Fa.setAttribute("stroke",za);Fa.getAttribute("filter")===na&&Fa.setAttribute("filter",za)}});return da}};a.getSvgIcon=function(b,n){var s=p[b];if(n&&s)s=g(s,0,true).clone(true);return s};a.resizeSvgIcons=function(b){var n=!a(".svg_icon:first").length;a.each(b,function(s,c){var f=a.isArray(c),d=f?c[0]:c,l=f?c[1]:c;if(n)s=s.replace(/\.svg_icon/g,"svg");a(s).each(function(){this.setAttribute("width",
|
||||
d);this.setAttribute("height",l);if(window.opera&&window.widget){this.parentNode.style.width=d+"px";this.parentNode.style.height=l+"px"}})})}})(jQuery);(function(){function a(b,n,s){b=document.createElementNS(p.svg,b);if(g)for(var c in n)b.setAttribute(c,n[c]);else for(c in n){var f=n[c],d=b[c];if(d&&d.constructor==="SVGLength")d.baseVal.value=f;else b.setAttribute(c,f)}s&&s.appendChild(b);return b}var p={svg:"http://www.w3.org/2000/svg",xlink:"http://www.w3.org/1999/xlink"};if(!window.console)window.console=new function(){this.log=function(){};this.dir=function(){}};$.jGraduate={Paint:function(b){b=b||{};this.alpha=isNaN(b.alpha)?100:b.alpha;if(b.copy){this.type=
|
||||
b.copy.type;this.alpha=b.copy.alpha;this.radialGradient=this.linearGradient=this.solidColor=null;switch(this.type){case "solidColor":this.solidColor=b.copy.solidColor;break;case "linearGradient":this.linearGradient=b.copy.linearGradient.cloneNode(true);break;case "radialGradient":this.radialGradient=b.copy.radialGradient.cloneNode(true)}}else if(b.linearGradient){this.type="linearGradient";this.radialGradient=this.solidColor=null;this.linearGradient=b.linearGradient.cloneNode(true)}else if(b.radialGradient){this.type=
|
||||
"radialGradient";this.linearGradient=this.solidColor=null;this.radialGradient=b.radialGradient.cloneNode(true)}else if(b.solidColor){this.type="solidColor";this.solidColor=b.solidColor}else{this.type="none";this.radialGradient=this.linearGradient=this.solidColor=null}}};jQuery.fn.jGraduateDefaults={paint:new $.jGraduate.Paint,window:{pickerTitle:"Drag markers to pick a paint"},images:{clientPath:"images/"},newstop:"inverse"};var g=navigator.userAgent.indexOf("Gecko/")>=0;jQuery.fn.jGraduate=function(b){var n=
|
||||
arguments;return this.each(function(){function s(la,ca,ja,M,R){var ea=R||a("stop",{"stop-color":ca,"stop-opacity":ja,offset:la},X);if(R){ca=R.getAttribute("stop-color");ja=R.getAttribute("stop-opacity");la=R.getAttribute("offset")}else X.appendChild(ea);if(ja===null)ja=1;R=a("path",{d:"M-6.2,0.9c3.6-4,6.7-4.3,6.7-12.4c-0.2,7.9,3.1,8.8,6.5,12.4c3.5,3.8,2.9,9.6,0,12.3c-3.1,2.8-10.4,2.7-13.2,0C-9.6,9.9-9.4,4.4-6.2,0.9z",fill:"url(#jGraduate_trans)",transform:"translate("+(10+la*ia)+", 26)"},qb);var Ga=
|
||||
arguments;return this.each(function(){function s(la,ca,ja,N,R){var ea=R||a("stop",{"stop-color":ca,"stop-opacity":ja,offset:la},X);if(R){ca=R.getAttribute("stop-color");ja=R.getAttribute("stop-opacity");la=R.getAttribute("offset")}else X.appendChild(ea);if(ja===null)ja=1;R=a("path",{d:"M-6.2,0.9c3.6-4,6.7-4.3,6.7-12.4c-0.2,7.9,3.1,8.8,6.5,12.4c3.5,3.8,2.9,9.6,0,12.3c-3.1,2.8-10.4,2.7-13.2,0C-9.6,9.9-9.4,4.4-6.2,0.9z",fill:"url(#jGraduate_trans)",transform:"translate("+(10+la*ia)+", 26)"},qb);var Ga=
|
||||
a("path",{d:"M-6.2,0.9c3.6-4,6.7-4.3,6.7-12.4c-0.2,7.9,3.1,8.8,6.5,12.4c3.5,3.8,2.9,9.6,0,12.3c-3.1,2.8-10.4,2.7-13.2,0C-9.6,9.9-9.4,4.4-6.2,0.9z",fill:ca,"fill-opacity":ja,transform:"translate("+(10+la*ia)+", 26)",stroke:"#000","stroke-width":1.5},qb);$(Ga).mousedown(function(Pa){c(this);Sa=ib;Q.mousemove(l).mouseup(f);va=$a.offset();Pa.preventDefault();return false}).data("stop",ea).data("bg",R).dblclick(function(){$("div.jGraduate_LightBox").show();for(var Pa=this,Ya=+ea.getAttribute("stop-opacity")||
|
||||
1,db=ea.getAttribute("stop-color")||1,nb=(parseFloat(Ya)*255).toString(16);nb.length<2;)nb="0"+nb;ca=db.substr(1)+nb;$("#"+o+"_jGraduate_stopPicker").css({left:100,bottom:15}).jPicker({window:{title:"Pick the start color and opacity for the gradient"},images:{clientPath:B.images.clientPath},color:{active:ca,alphaSupport:true}},function(Ua){db=Ua.val("hex")?"#"+Ua.val("hex"):"none";Ya=Ua.val("a")!==null?Ua.val("a")/256:1;Pa.setAttribute("fill",db);Pa.setAttribute("fill-opacity",Ya);ea.setAttribute("stop-color",
|
||||
db);ea.setAttribute("stop-opacity",Ya);$("div.jGraduate_LightBox").hide();$("#"+o+"_jGraduate_stopPicker").hide()},null,function(){$("div.jGraduate_LightBox").hide();$("#"+o+"_jGraduate_stopPicker").hide()})});$(X).find("stop").each(function(){var Pa=$(this);if(+this.getAttribute("offset")>la){if(!ca){var Ya=this.getAttribute("stop-color"),db=this.getAttribute("stop-opacity");ea.setAttribute("stop-color",Ya);Ga.setAttribute("fill",Ya);ea.setAttribute("stop-opacity",db===null?1:db);Ga.setAttribute("fill-opacity",
|
||||
db===null?1:db)}Pa.before(ea);return false}});M&&c(Ga);return ea}function c(la){ib&&ib.setAttribute("stroke","#000");la.setAttribute("stroke","blue");ib=la;ib.parentNode.appendChild(ib)}function f(){Q.unbind("mousemove",l);if(Da.getAttribute("display")!=="none"){Da.setAttribute("display","none");var la=$(ib),ca=la.data("stop");la=la.data("bg");$([ib,ca,la]).remove()}Sa=null}function d(){var la=Va?"rotate("+Va+","+Ea+","+kb+") ":"";fb===1&&La===1?X.removeAttribute("gradientTransform"):X.setAttribute("gradientTransform",
|
||||
la+"translate("+-Ea*(fb-1)+","+-kb*(La-1)+") scale("+fb+","+La+")")}function l(la){var ca=la.pageX-va.left;la=la.pageY-va.top;ca=ca<10?10:ca>ia+10?ia+10:ca;var ja="translate("+ca+", 26)";if(la<-60||la>130){Da.setAttribute("display","block");Da.setAttribute("transform",ja)}else Da.setAttribute("display","none");Sa.setAttribute("transform",ja);$.data(Sa,"bg").setAttribute("transform",ja);$.data(Sa,"stop").setAttribute("offset",(ca-10)/ia);var M=0;$(X).find("stop").each(function(){var R=this.getAttribute("offset"),
|
||||
ea=$(this);if(R<M){ea.prev().before(ea);wa=$(X).find("stop")}M=R})}var q=$(this),B=$.extend(true,{},jQuery.fn.jGraduateDefaults,b),o=q.attr("id"),K="#"+q.attr("id")+" ";if(K){var T=function(){switch(q.paint.type){case "radialGradient":q.paint.linearGradient=null;break;case "linearGradient":q.paint.radialGradient=null;break;case "solidColor":q.paint.radialGradient=q.paint.linearGradient=null}$.isFunction(q.okCallback)&&q.okCallback(q.paint);q.hide()},O=function(){$.isFunction(q.cancelCallback)&&q.cancelCallback();
|
||||
db===null?1:db)}Pa.before(ea);return false}});N&&c(Ga);return ea}function c(la){ib&&ib.setAttribute("stroke","#000");la.setAttribute("stroke","blue");ib=la;ib.parentNode.appendChild(ib)}function f(){Q.unbind("mousemove",l);if(Da.getAttribute("display")!=="none"){Da.setAttribute("display","none");var la=$(ib),ca=la.data("stop");la=la.data("bg");$([ib,ca,la]).remove()}Sa=null}function d(){var la=Va?"rotate("+Va+","+Ea+","+kb+") ":"";fb===1&&La===1?X.removeAttribute("gradientTransform"):X.setAttribute("gradientTransform",
|
||||
la+"translate("+-Ea*(fb-1)+","+-kb*(La-1)+") scale("+fb+","+La+")")}function l(la){var ca=la.pageX-va.left;la=la.pageY-va.top;ca=ca<10?10:ca>ia+10?ia+10:ca;var ja="translate("+ca+", 26)";if(la<-60||la>130){Da.setAttribute("display","block");Da.setAttribute("transform",ja)}else Da.setAttribute("display","none");Sa.setAttribute("transform",ja);$.data(Sa,"bg").setAttribute("transform",ja);$.data(Sa,"stop").setAttribute("offset",(ca-10)/ia);var N=0;$(X).find("stop").each(function(){var R=this.getAttribute("offset"),
|
||||
ea=$(this);if(R<N){ea.prev().before(ea);wa=$(X).find("stop")}N=R})}var q=$(this),B=$.extend(true,{},jQuery.fn.jGraduateDefaults,b),o=q.attr("id"),K="#"+q.attr("id")+" ";if(K){var T=function(){switch(q.paint.type){case "radialGradient":q.paint.linearGradient=null;break;case "linearGradient":q.paint.radialGradient=null;break;case "solidColor":q.paint.radialGradient=q.paint.linearGradient=null}$.isFunction(q.okCallback)&&q.okCallback(q.paint);q.hide()},O=function(){$.isFunction(q.cancelCallback)&&q.cancelCallback();
|
||||
q.hide()};$.extend(true,q,{paint:new $.jGraduate.Paint({copy:B.paint}),okCallback:$.isFunction(n[1])&&n[1]||null,cancelCallback:$.isFunction(n[2])&&n[2]||null});q.position();var J=null,Q=$(window);if(q.paint.type=="none")q.paint=$.jGraduate.Paint({solidColor:"ffffff"});q.addClass("jGraduate_Picker");q.html('<ul class="jGraduate_tabs"><li class="jGraduate_tab_color jGraduate_tab_current" data-type="col">Solid Color</li><li class="jGraduate_tab_lingrad" data-type="lg">Linear Gradient</li><li class="jGraduate_tab_radgrad" data-type="rg">Radial Gradient</li></ul><div class="jGraduate_colPick"></div><div class="jGraduate_gradPick"></div><div class="jGraduate_LightBox"></div><div id="'+
|
||||
o+'_jGraduate_stopPicker" class="jGraduate_stopPicker"></div>');var V=$(K+"> .jGraduate_colPick"),N=$(K+"> .jGraduate_gradPick");N.html('<div id="'+o+'_jGraduate_Swatch" class="jGraduate_Swatch"><h2 class="jGraduate_Title">'+B.window.pickerTitle+'</h2><div id="'+o+'_jGraduate_GradContainer" class="jGraduate_GradContainer"></div><div id="'+o+'_jGraduate_StopSlider" class="jGraduate_StopSlider"></div></div><div class="jGraduate_Form jGraduate_Points jGraduate_lg_field"><div class="jGraduate_StopSection"><label class="jGraduate_Form_Heading">Begin Point</label><div class="jGraduate_Form_Section"><label>x:</label><input type="text" id="'+
|
||||
o+'_jGraduate_stopPicker" class="jGraduate_stopPicker"></div>');var V=$(K+"> .jGraduate_colPick"),M=$(K+"> .jGraduate_gradPick");M.html('<div id="'+o+'_jGraduate_Swatch" class="jGraduate_Swatch"><h2 class="jGraduate_Title">'+B.window.pickerTitle+'</h2><div id="'+o+'_jGraduate_GradContainer" class="jGraduate_GradContainer"></div><div id="'+o+'_jGraduate_StopSlider" class="jGraduate_StopSlider"></div></div><div class="jGraduate_Form jGraduate_Points jGraduate_lg_field"><div class="jGraduate_StopSection"><label class="jGraduate_Form_Heading">Begin Point</label><div class="jGraduate_Form_Section"><label>x:</label><input type="text" id="'+
|
||||
o+'_jGraduate_x1" size="3" title="Enter starting x value between 0.0 and 1.0"/><label> y:</label><input type="text" id="'+o+'_jGraduate_y1" size="3" title="Enter starting y value between 0.0 and 1.0"/></div></div><div class="jGraduate_StopSection"><label class="jGraduate_Form_Heading">End Point</label><div class="jGraduate_Form_Section"><label>x:</label><input type="text" id="'+o+'_jGraduate_x2" size="3" title="Enter ending x value between 0.0 and 1.0"/><label> y:</label><input type="text" id="'+
|
||||
o+'_jGraduate_y2" size="3" title="Enter ending y value between 0.0 and 1.0"/></div></div></div><div class="jGraduate_Form jGraduate_Points jGraduate_rg_field"><div class="jGraduate_StopSection"><label class="jGraduate_Form_Heading">Center Point</label><div class="jGraduate_Form_Section"><label>x:</label><input type="text" id="'+o+'_jGraduate_cx" size="3" title="Enter x value between 0.0 and 1.0"/><label> y:</label><input type="text" id="'+o+'_jGraduate_cy" size="3" title="Enter y value between 0.0 and 1.0"/></div></div><div class="jGraduate_StopSection"><label class="jGraduate_Form_Heading">Focal Point</label><div class="jGraduate_Form_Section"><label>Match center: <input type="checkbox" checked="checked" id="'+
|
||||
o+'_jGraduate_match_ctr"/></label><br/><label>x:</label><input type="text" id="'+o+'_jGraduate_fx" size="3" title="Enter x value between 0.0 and 1.0"/><label> y:</label><input type="text" id="'+o+'_jGraduate_fy" size="3" title="Enter y value between 0.0 and 1.0"/></div></div></div><div class="jGraduate_StopSection jGraduate_SpreadMethod"><label class="jGraduate_Form_Heading">Spread method</label><div class="jGraduate_Form_Section"><select class="jGraduate_spreadMethod"><option value=pad selected>Pad</option><option value=reflect>Reflect</option><option value=repeat>Repeat</option></select></div></div><div class="jGraduate_Form"><div class="jGraduate_Slider jGraduate_RadiusField jGraduate_rg_field"><label class="prelabel">Radius:</label><div id="'+
|
||||
|
@ -38,18 +38,18 @@ o+'_jGraduate_Ok" class="jGraduate_Ok" value="OK"/><input type="button" id="'+o+
|
|||
aa=X=W.appendChild(X)}a("radialGradient",{id:o+"_rg_jgraduate_grad"},W);if(ba==="linearGradient")break;case "radialGradient":if(!ra){X.id=o+"_rg_jgraduate_grad";aa=X=W.appendChild(X)}a("linearGradient",{id:o+"_lg_jgraduate_grad"},W)}if(ra){aa=X=$("#"+o+"_lg_jgraduate_grad")[0];J=q.paint[ba];s(0,"#"+J,1);var ma=typeof B.newstop;if(ma==="string")switch(B.newstop){case "same":s(1,"#"+J,1);break;case "inverse":ma="";for(var na=0;na<6;na+=2){J.substr(na,2);var za=(255-parseInt(J.substr(na,2),16)).toString(16);
|
||||
if(za.length<2)za=0+za;ma+=za}s(1,"#"+ma,1);break;case "white":s(1,"#ffffff",1);break;case "black":s(1,"#000000",1)}else if(ma==="object")s(1,B.newstop.color||"#"+J,"opac"in B.newstop?B.newstop.opac:1)}J=parseFloat(aa.getAttribute("x1")||0);ma=parseFloat(aa.getAttribute("y1")||0);na=parseFloat(aa.getAttribute("x2")||1);za=parseFloat(aa.getAttribute("y2")||0);var Fa=parseFloat(aa.getAttribute("cx")||0.5),Ia=parseFloat(aa.getAttribute("cy")||0.5),Ca=parseFloat(aa.getAttribute("fx")||Fa),Ka=parseFloat(aa.getAttribute("fy")||
|
||||
Ia);sa=a("rect",{id:o+"_jgraduate_rect",x:0,y:0,width:oa,height:fa,fill:"url(#"+o+"_jgraduate_grad)","fill-opacity":pa/100},W);var Na=$("<div/>").attr({"class":"grad_coord jGraduate_lg_field",title:"Begin Stop"}).text(1).css({top:ma*ia,left:J*ia}).data("coord","start").appendTo(da),Aa=Na.clone().text(2).css({top:za*ia,left:na*ia}).attr("title","End stop").data("coord","end").appendTo(da),ya=$("<div/>").attr({"class":"grad_coord jGraduate_rg_field",title:"Center stop"}).text("C").css({top:Ia*ia,left:Fa*
|
||||
ia}).data("coord","center").appendTo(da),Ha=ya.clone().text("F").css({top:Ka*ia,left:Ca*ia,display:"none"}).attr("title","Focus point").data("coord","focus").appendTo(da);Ha[0].id=o+"_jGraduate_focusCoord";$(K+" .grad_coord");$.each(["x1","y1","x2","y2","cx","cy","fx","fy"],function(la,ca){var ja=X.getAttribute(ca),M=isNaN(ca[1]);ja||(ja=M?"0.5":ca==="x2"?"1.0":"0.0");ka[ca]=$("#"+o+"_jGraduate_"+ca).val(ja).change(function(){if(isNaN(parseFloat(this.value))||this.value<0)this.value=0;else if(this.value>
|
||||
1)this.value=1;if(!(ca[0]==="f"&&!jb))if(M&&ba==="radialGradient"||!M&&ba==="linearGradient")X.setAttribute(ca,this.value);var R=M?ca[0]==="c"?ya:Ha:ca[1]==="1"?Na:Aa,ea=ca.indexOf("x")>=0?"left":"top";R.css(ea,this.value*ia)}).change()});var wa,qb,$a=$("#"+o+"_jGraduate_StopSlider"),ib,Wa,Sa,Da=a("path",{d:"m9.75,-6l-19.5,19.5m0,-19.5l19.5,19.5",fill:"none",stroke:"#D00","stroke-width":5,display:"none"},Wa),va,fb=1,La=1,Va=0,Ea=Fa,kb=Ia;Wa=a("svg",{width:"100%",height:45},$a[0]);da=a("pattern",{width:16,
|
||||
ia}).data("coord","center").appendTo(da),Ha=ya.clone().text("F").css({top:Ka*ia,left:Ca*ia,display:"none"}).attr("title","Focus point").data("coord","focus").appendTo(da);Ha[0].id=o+"_jGraduate_focusCoord";$(K+" .grad_coord");$.each(["x1","y1","x2","y2","cx","cy","fx","fy"],function(la,ca){var ja=X.getAttribute(ca),N=isNaN(ca[1]);ja||(ja=N?"0.5":ca==="x2"?"1.0":"0.0");ka[ca]=$("#"+o+"_jGraduate_"+ca).val(ja).change(function(){if(isNaN(parseFloat(this.value))||this.value<0)this.value=0;else if(this.value>
|
||||
1)this.value=1;if(!(ca[0]==="f"&&!jb))if(N&&ba==="radialGradient"||!N&&ba==="linearGradient")X.setAttribute(ca,this.value);var R=N?ca[0]==="c"?ya:Ha:ca[1]==="1"?Na:Aa,ea=ca.indexOf("x")>=0?"left":"top";R.css(ea,this.value*ia)}).change()});var wa,qb,$a=$("#"+o+"_jGraduate_StopSlider"),ib,Wa,Sa,Da=a("path",{d:"m9.75,-6l-19.5,19.5m0,-19.5l19.5,19.5",fill:"none",stroke:"#D00","stroke-width":5,display:"none"},Wa),va,fb=1,La=1,Va=0,Ea=Fa,kb=Ia;Wa=a("svg",{width:"100%",height:45},$a[0]);da=a("pattern",{width:16,
|
||||
height:16,patternUnits:"userSpaceOnUse",id:"jGraduate_trans"},Wa);a("image",{width:16,height:16},da).setAttributeNS(p.xlink,"xlink:href",B.images.clientPath+"map-opacity.png");$(Wa).on("click touchstart",function(la){va=$a.offset();if(la.target.tagName!=="path"){var ca=la.pageX-va.left-8;ca=ca<10?10:ca>ia+10?ia+10:ca;s(ca/ia,0,0,true);la.stopPropagation()}});$(Wa).mouseover(function(){Wa.appendChild(Da)});qb=a("g",{},Wa);a("line",{x1:10,y1:15,x2:ia+10,y2:15,"stroke-width":2,stroke:"#000"},Wa);var sb=
|
||||
N.find(".jGraduate_spreadMethod").change(function(){X.setAttribute("spreadMethod",$(this).val())}),Za=null,bb=function(la){var ca=la.pageX-mb.left,ja=la.pageY-mb.top;ca=ca<0?0:ca>ia?ia:ca;ja=ja<0?0:ja>ia?ia:ja;Za.css("left",ca).css("top",ja);ca=ca/oa;ja=ja/fa;var M=Za.data("coord"),R=X;switch(M){case "start":ka.x1.val(ca);ka.y1.val(ja);R.setAttribute("x1",ca);R.setAttribute("y1",ja);break;case "end":ka.x2.val(ca);ka.y2.val(ja);R.setAttribute("x2",ca);R.setAttribute("y2",ja);break;case "center":ka.cx.val(ca);
|
||||
M.find(".jGraduate_spreadMethod").change(function(){X.setAttribute("spreadMethod",$(this).val())}),Za=null,bb=function(la){var ca=la.pageX-mb.left,ja=la.pageY-mb.top;ca=ca<0?0:ca>ia?ia:ca;ja=ja<0?0:ja>ia?ia:ja;Za.css("left",ca).css("top",ja);ca=ca/oa;ja=ja/fa;var N=Za.data("coord"),R=X;switch(N){case "start":ka.x1.val(ca);ka.y1.val(ja);R.setAttribute("x1",ca);R.setAttribute("y1",ja);break;case "end":ka.x2.val(ca);ka.y2.val(ja);R.setAttribute("x2",ca);R.setAttribute("y2",ja);break;case "center":ka.cx.val(ca);
|
||||
ka.cy.val(ja);R.setAttribute("cx",ca);R.setAttribute("cy",ja);Ea=ca;kb=ja;d();break;case "focus":ka.fx.val(ca);ka.fy.val(ja);R.setAttribute("fx",ca);R.setAttribute("fy",ja);d()}la.preventDefault()},Cb=function(){Za=null;Q.unbind("mousemove",bb).unbind("mouseup",Cb)};wa=X.getElementsByTagNameNS(p.svg,"stop");if(ta<2){for(;ta<2;){X.appendChild(document.createElementNS(p.svg,"stop"));++ta}wa=X.getElementsByTagNameNS(p.svg,"stop")}var ta=wa.length;for(na=0;na<ta;na++)s(0,0,0,0,wa[na]);sb.val(X.getAttribute("spreadMethod")||
|
||||
"pad");var mb,jb=false;sa.setAttribute("fill-opacity",pa/100);$("#"+o+" div.grad_coord").mousedown(function(la){la.preventDefault();Za=$(this);Za.offset();mb=Za.parent().offset();Q.mousemove(bb).mouseup(Cb)});$("#"+o+"_jGraduate_Ok").bind("click touchstart",function(){q.paint.type=ba;q.paint[ba]=X.cloneNode(true);q.paint.solidColor=null;T()});$("#"+o+"_jGraduate_Cancel").bind("click touchstart",function(){O()});if(ba==="radialGradient")if(jb)Ha.show();else{Ha.hide();ka.fx.val("");ka.fy.val("")}$("#"+
|
||||
o+"_jGraduate_match_ctr")[0].checked=!jb;var Ab,ob;$("#"+o+"_jGraduate_match_ctr").change(function(){jb=!this.checked;Ha.toggle(jb);ka.fx.val("");ka.fy.val("");var la=X;if(jb){var ca=Ab||0.5,ja=ob||0.5;la.setAttribute("fx",ca);la.setAttribute("fy",ja);ka.fx.val(ca);ka.fy.val(ja)}else{Ab=la.getAttribute("fx");ob=la.getAttribute("fy");la.removeAttribute("fx");la.removeAttribute("fy")}});wa=X.getElementsByTagNameNS(p.svg,"stop");ta=wa.length;if(ta<2){for(;ta<2;){X.appendChild(document.createElementNS(p.svg,
|
||||
"stop"));++ta}wa=X.getElementsByTagNameNS(p.svg,"stop")}var eb;pa=N=0;if(ba==="radialGradient"){W=X.gradientTransform.baseVal;if(W.numberOfItems===2){ta=W.getItem(0);W=W.getItem(1);if(ta.type===2&&W.type===3){ta=W.matrix;if(ta.a!==1)N=Math.round(-(1-ta.a)*100);else if(ta.d!==1)N=Math.round((1-ta.d)*100)}}else if(W.numberOfItems===3){da=W.getItem(0);ta=W.getItem(1);W=W.getItem(2);if(da.type===4&&ta.type===2&&W.type===3){pa=Math.round(da.angle);ta=W.matrix;if(ta.a!==1)N=Math.round(-(1-ta.a)*100);else if(ta.d!==
|
||||
1)N=Math.round((1-ta.d)*100)}}}N={radius:{handle:"#"+o+"_jGraduate_RadiusArrows",input:"#"+o+"_jGraduate_RadiusInput",val:(X.getAttribute("r")||0.5)*100},opacity:{handle:"#"+o+"_jGraduate_OpacArrows",input:"#"+o+"_jGraduate_OpacInput",val:q.paint.alpha||100},ellip:{handle:"#"+o+"_jGraduate_EllipArrows",input:"#"+o+"_jGraduate_EllipInput",val:N},angle:{handle:"#"+o+"_jGraduate_AngleArrows",input:"#"+o+"_jGraduate_AngleInput",val:pa}};$.each(N,function(la,ca){var ja=$(ca.handle);ja.mousedown(function(M){var R=
|
||||
ja.parent();eb={type:la,elem:ja,input:$(ca.input),parent:R,offset:R.offset()};Q.mousemove(tb).mouseup(ub);M.preventDefault()});$(ca.input).val(ca.val).change(function(){var M=+this.value,R=0,ea=ba==="radialGradient";switch(la){case "radius":ea&&X.setAttribute("r",M/100);R=Math.pow(M/100,0.4)/2*145;break;case "opacity":q.paint.alpha=M;sa.setAttribute("fill-opacity",M/100);R=M*1.45;break;case "ellip":fb=La=1;if(M===0){R=72.5;break}if(M>99.5)M=99.5;if(M>0)La=1-M/100;else fb=-(M/100)-1;R=145*((M+100)/
|
||||
2)/100;ea&&d();break;case "angle":Va=M;R=Va/180;R+=0.5;R*=145;ea&&d()}if(R>145)R=145;else if(R<0)R=0;ja.css({"margin-left":R-5})}).change()});var tb=function(la){var ca=la.pageX-eb.offset.left-parseInt(eb.parent.css("border-left-width"));if(ca>145)ca=145;if(ca<=0)ca=0;var ja=ca-5;ca/=145;switch(eb.type){case "radius":ca=Math.pow(ca*2,2.5);if(ca>0.98&&ca<1.02)ca=1;if(ca<=0.01)ca=0.01;X.setAttribute("r",ca);break;case "opacity":q.paint.alpha=parseInt(ca*100);sa.setAttribute("fill-opacity",ca);break;
|
||||
case "ellip":La=fb=1;if(ca<0.5){ca/=0.5;fb=ca<=0?0.01:ca}else if(ca>0.5){ca/=0.5;ca=2-ca;La=ca<=0?0.01:ca}d();ca-=1;if(La===ca+1)ca=Math.abs(ca);break;case "angle":ca-=0.5;Va=ca*=180;d();ca/=100}eb.elem.css({"margin-left":ja});ca=Math.round(ca*100);eb.input.val(ca);la.preventDefault()},ub=function(){Q.unbind("mousemove",tb).unbind("mouseup",ub);eb=null};for(N=(q.paint.alpha*255/100).toString(16);N.length<2;)N="0"+N;N=N.split(".")[0];J=q.paint.solidColor=="none"?"":q.paint.solidColor+N;ra||(J=wa[0].getAttribute("stop-color"));
|
||||
"stop"));++ta}wa=X.getElementsByTagNameNS(p.svg,"stop")}var eb;pa=M=0;if(ba==="radialGradient"){W=X.gradientTransform.baseVal;if(W.numberOfItems===2){ta=W.getItem(0);W=W.getItem(1);if(ta.type===2&&W.type===3){ta=W.matrix;if(ta.a!==1)M=Math.round(-(1-ta.a)*100);else if(ta.d!==1)M=Math.round((1-ta.d)*100)}}else if(W.numberOfItems===3){da=W.getItem(0);ta=W.getItem(1);W=W.getItem(2);if(da.type===4&&ta.type===2&&W.type===3){pa=Math.round(da.angle);ta=W.matrix;if(ta.a!==1)M=Math.round(-(1-ta.a)*100);else if(ta.d!==
|
||||
1)M=Math.round((1-ta.d)*100)}}}M={radius:{handle:"#"+o+"_jGraduate_RadiusArrows",input:"#"+o+"_jGraduate_RadiusInput",val:(X.getAttribute("r")||0.5)*100},opacity:{handle:"#"+o+"_jGraduate_OpacArrows",input:"#"+o+"_jGraduate_OpacInput",val:q.paint.alpha||100},ellip:{handle:"#"+o+"_jGraduate_EllipArrows",input:"#"+o+"_jGraduate_EllipInput",val:M},angle:{handle:"#"+o+"_jGraduate_AngleArrows",input:"#"+o+"_jGraduate_AngleInput",val:pa}};$.each(M,function(la,ca){var ja=$(ca.handle);ja.mousedown(function(N){var R=
|
||||
ja.parent();eb={type:la,elem:ja,input:$(ca.input),parent:R,offset:R.offset()};Q.mousemove(tb).mouseup(ub);N.preventDefault()});$(ca.input).val(ca.val).change(function(){var N=+this.value,R=0,ea=ba==="radialGradient";switch(la){case "radius":ea&&X.setAttribute("r",N/100);R=Math.pow(N/100,0.4)/2*145;break;case "opacity":q.paint.alpha=N;sa.setAttribute("fill-opacity",N/100);R=N*1.45;break;case "ellip":fb=La=1;if(N===0){R=72.5;break}if(N>99.5)N=99.5;if(N>0)La=1-N/100;else fb=-(N/100)-1;R=145*((N+100)/
|
||||
2)/100;ea&&d();break;case "angle":Va=N;R=Va/180;R+=0.5;R*=145;ea&&d()}if(R>145)R=145;else if(R<0)R=0;ja.css({"margin-left":R-5})}).change()});var tb=function(la){var ca=la.pageX-eb.offset.left-parseInt(eb.parent.css("border-left-width"));if(ca>145)ca=145;if(ca<=0)ca=0;var ja=ca-5;ca/=145;switch(eb.type){case "radius":ca=Math.pow(ca*2,2.5);if(ca>0.98&&ca<1.02)ca=1;if(ca<=0.01)ca=0.01;X.setAttribute("r",ca);break;case "opacity":q.paint.alpha=parseInt(ca*100);sa.setAttribute("fill-opacity",ca);break;
|
||||
case "ellip":La=fb=1;if(ca<0.5){ca/=0.5;fb=ca<=0?0.01:ca}else if(ca>0.5){ca/=0.5;ca=2-ca;La=ca<=0?0.01:ca}d();ca-=1;if(La===ca+1)ca=Math.abs(ca);break;case "angle":ca-=0.5;Va=ca*=180;d();ca/=100}eb.elem.css({"margin-left":ja});ca=Math.round(ca*100);eb.input.val(ca);la.preventDefault()},ub=function(){Q.unbind("mousemove",tb).unbind("mouseup",ub);eb=null};for(M=(q.paint.alpha*255/100).toString(16);M.length<2;)M="0"+M;M=M.split(".")[0];J=q.paint.solidColor=="none"?"":q.paint.solidColor+M;ra||(J=wa[0].getAttribute("stop-color"));
|
||||
$.extend($.fn.jPicker.defaults.window,{alphaSupport:true,effects:{type:"show",speed:0}});V.jPicker({window:{title:B.window.pickerTitle},images:{clientPath:B.images.clientPath},color:{active:J,alphaSupport:true}},function(la){q.paint.type="solidColor";q.paint.alpha=la.val("ahex")?Math.round(la.val("a")/255*100):100;q.paint.solidColor=la.val("hex")?la.val("hex"):"none";q.paint.radialGradient=null;T()},null,function(){O()});var wb=$(K+" .jGraduate_tabs li");wb.on("click touchstart",function(){wb.removeClass("jGraduate_tab_current");
|
||||
$(this).addClass("jGraduate_tab_current");$(K+" > div").hide();var la=$(this).attr("data-type");$(K+" .jGraduate_gradPick").show();if(la==="rg"||la==="lg"){$(".jGraduate_"+la+"_field").show();$(".jGraduate_"+(la==="lg"?"rg":"lg")+"_field").hide();$("#"+o+"_jgraduate_rect")[0].setAttribute("fill","url(#"+o+"_"+la+"_jgraduate_grad)");ba=la==="lg"?"linearGradient":"radialGradient";$("#"+o+"_jGraduate_OpacInput").val(q.paint.alpha).change();var ca=$("#"+o+"_"+la+"_jgraduate_grad")[0];if(X!==ca){var ja=
|
||||
$(X).find("stop");$(ca).empty().append(ja);X=ca;ca=sb.val();X.setAttribute("spreadMethod",ca)}jb=la==="rg"&&X.getAttribute("fx")!=null&&!(Fa==Ca&&Ia==Ka);$("#"+o+"_jGraduate_focusCoord").toggle(jb);if(jb)$("#"+o+"_jGraduate_match_ctr")[0].checked=false}else{$(K+" .jGraduate_gradPick").hide();$(K+" .jGraduate_colPick").show()}});$(K+" > div").hide();wb.removeClass("jGraduate_tab_current");var Bb;switch(q.paint.type){case "linearGradient":Bb=$(K+" .jGraduate_tab_lingrad");break;case "radialGradient":Bb=
|
||||
|
@ -65,9 +65,9 @@ function(){return false})});return $(this)},disableContextMenuItems:function(g){
|
|||
0);return true}catch(ba){}return false}(),O=function(){var oa=document.createElementNS("http://www.w3.org/2000/svg","svg"),fa=document.createElementNS("http://www.w3.org/2000/svg","svg");document.documentElement.appendChild(oa);fa.setAttribute("x",5);oa.appendChild(fa);var ba=document.createElementNS("http://www.w3.org/2000/svg","text");ba.textContent="a";fa.appendChild(ba);fa=ba.getStartPositionOfChar(0).x;document.documentElement.removeChild(oa);return fa===0}(),J=function(){var oa=document.createElementNS("http://www.w3.org/2000/svg",
|
||||
"svg");document.documentElement.appendChild(oa);var fa=document.createElementNS("http://www.w3.org/2000/svg","path");fa.setAttribute("d","M0,0 C0,0 10,10 10,0");oa.appendChild(fa);fa=fa.getBBox();document.documentElement.removeChild(oa);return fa.height>4&&fa.height<5}(),Q=function(){var oa=document.createElementNS("http://www.w3.org/2000/svg","svg");document.documentElement.appendChild(oa);var fa=document.createElementNS("http://www.w3.org/2000/svg","path");fa.setAttribute("d","M0,0 10,0");var ba=
|
||||
document.createElementNS("http://www.w3.org/2000/svg","path");ba.setAttribute("d","M5,0 15,0");var X=document.createElementNS("http://www.w3.org/2000/svg","g");X.appendChild(fa);X.appendChild(ba);oa.appendChild(X);fa=X.getBBox();document.documentElement.removeChild(oa);return fa.width==15}(),V=function(){var oa=document.createElementNS("http://www.w3.org/2000/svg","rect");oa.setAttribute("x",0.1);(oa=oa.cloneNode(false).getAttribute("x").indexOf(",")==-1)||$.alert("NOTE: This version of Opera is known to contain bugs in SVG-edit.\n\t\tPlease upgrade to the <a href='http://opera.com'>latest version</a> in which the problems have been fixed.");
|
||||
return oa}(),N=function(){var oa=document.createElementNS("http://www.w3.org/2000/svg","rect");oa.setAttribute("style","vector-effect:non-scaling-stroke");return oa.style.vectorEffect==="non-scaling-stroke"}(),ia=function(){var oa=document.createElementNS("http://www.w3.org/2000/svg","rect").transform.baseVal,fa=g.createSVGTransform();oa.appendItem(fa);return oa.getItem(0)==fa}();svgedit.browser.isOpera=function(){return b};svgedit.browser.isWebkit=function(){return n};svgedit.browser.isGecko=function(){return s};
|
||||
return oa}(),M=function(){var oa=document.createElementNS("http://www.w3.org/2000/svg","rect");oa.setAttribute("style","vector-effect:non-scaling-stroke");return oa.style.vectorEffect==="non-scaling-stroke"}(),ia=function(){var oa=document.createElementNS("http://www.w3.org/2000/svg","rect").transform.baseVal,fa=g.createSVGTransform();oa.appendItem(fa);return oa.getItem(0)==fa}();svgedit.browser.isOpera=function(){return b};svgedit.browser.isWebkit=function(){return n};svgedit.browser.isGecko=function(){return s};
|
||||
svgedit.browser.isIE=function(){return c};svgedit.browser.isChrome=function(){return f};svgedit.browser.isWindows=function(){return d};svgedit.browser.isMac=function(){return l};svgedit.browser.isTouch=function(){return q};svgedit.browser.supportsSelectors=function(){return B};svgedit.browser.supportsXpath=function(){return o};svgedit.browser.supportsPathReplaceItem=function(){return K};svgedit.browser.supportsPathInsertItemBefore=function(){return T};svgedit.browser.supportsPathBBox=function(){return J};
|
||||
svgedit.browser.supportsHVLineContainerBBox=function(){return Q};svgedit.browser.supportsGoodTextCharPos=function(){return O};svgedit.browser.supportsEditableText=function(){return b};svgedit.browser.supportsGoodDecimals=function(){return V};svgedit.browser.supportsNonScalingStroke=function(){return N};svgedit.browser.supportsNativeTransformLists=function(){return ia}}else window.location="browser-not-supported.html"})();svgedit=svgedit||{};
|
||||
svgedit.browser.supportsHVLineContainerBBox=function(){return Q};svgedit.browser.supportsGoodTextCharPos=function(){return O};svgedit.browser.supportsEditableText=function(){return b};svgedit.browser.supportsGoodDecimals=function(){return V};svgedit.browser.supportsNonScalingStroke=function(){return M};svgedit.browser.supportsNativeTransformLists=function(){return ia}}else window.location="browser-not-supported.html"})();svgedit=svgedit||{};
|
||||
(function(){if(!svgedit.transformlist)svgedit.transformlist={};var a=document.createElementNS("http://www.w3.org/2000/svg","svg"),p={};svgedit.transformlist.SVGTransformList=function(g){this._elem=g||null;this._xforms=[];this._update=function(){var b="";a.createSVGMatrix();for(var n=0;n<this.numberOfItems;++n){var s=this._list.getItem(n);b=b;s=s;var c=s.matrix,f="";switch(s.type){case 1:f="matrix("+[c.a,c.b,c.c,c.d,c.e,c.f].join(",")+")";break;case 2:f="translate("+c.e+","+c.f+")";break;case 3:f=
|
||||
c.a==c.d?"scale("+c.a+")":"scale("+c.a+","+c.d+")";break;case 4:var d=0;f=0;if(s.angle!=0){d=1-c.a;f=(d*c.f+c.b*c.e)/(d*d+c.b*c.b);d=(c.e-c.b*f)/d}f="rotate("+s.angle+" "+d+","+f+")"}b=b+(f+" ")}this._elem.setAttribute("transform",b)};this._list=this;this._init=function(){var b=this._elem.getAttribute("transform");if(b)for(var n=/\s*((scale|matrix|rotate|translate)\s*\(.*?\))\s*,?\s*/,s=true;s;){s=b.match(n);b=b.replace(n,"");if(s&&s[1]){var c=s[1].split(/\s*\(/),f=c[0];c=c[1].match(/\s*(.*?)\s*\)/);
|
||||
c[1]=c[1].replace(/(\d)-/g,"$1 -");var d=c[1].split(/[, ]+/),l="abcdef".split(""),q=a.createSVGMatrix();$.each(d,function(K,T){d[K]=parseFloat(T);if(f=="matrix")q[l[K]]=d[K]});c=a.createSVGTransform();var B="set"+f.charAt(0).toUpperCase()+f.slice(1),o=f=="matrix"?[q]:d;if(f=="scale"&&o.length==1)o.push(o[0]);else if(f=="translate"&&o.length==1)o.push(0);else if(f=="rotate"&&o.length==1){o.push(0);o.push(0)}c[B].apply(c,o);this._list.appendItem(c)}}};this._removeFromOtherLists=function(b){if(b){var n=
|
||||
|
@ -93,8 +93,8 @@ d=d<<2|l>>4;l=(l&15)<<4|B>>2;q=(B&3)<<6|o;f+=String.fromCharCode(d);if(B!=64)f+=
|
|||
new DOMParser:new ActiveXObject("Microsoft.XMLDOM");d.async=false}catch(l){throw Error("XML Parser could not be instantiated");}try{f=d.loadXML?d.loadXML(c)?d:false:d.parseFromString(c,"text/xml")}catch(q){throw Error("Error parsing XML string");}return f};svgedit.utilities.bboxToObj=function(c){return{x:c.x,y:c.y,width:c.width,height:c.height}};svgedit.utilities.walkTree=function(c,f){if(c&&c.nodeType==1){f(c);for(var d=c.childNodes.length;d--;)svgedit.utilities.walkTree(c.childNodes.item(d),f)}};
|
||||
svgedit.utilities.walkTreePost=function(c,f){if(c&&c.nodeType==1){for(var d=c.childNodes.length;d--;)svgedit.utilities.walkTree(c.childNodes.item(d),f);f(c)}};svgedit.utilities.getUrlFromAttr=function(c){if(c)if(c.indexOf('url("')===0)return c.substring(5,c.indexOf('"',6));else if(c.indexOf("url('")===0)return c.substring(5,c.indexOf("'",6));else if(c.indexOf("url(")===0)return c.substring(4,c.indexOf(")"));return null};svgedit.utilities.getHref=function(c){return c.getAttributeNS("http://www.w3.org/1999/xlink",
|
||||
"href")};svgedit.utilities.setHref=function(c,f){c.setAttributeNS("http://www.w3.org/1999/xlink","xlink:href",f)};svgedit.utilities.findDefs=function(c){c=g.getSVGContent().documentElement;var f=c.getElementsByTagNameNS("http://www.w3.org/2000/svg","defs");return f=f.length>0?f[0]:c.insertBefore(c.ownerDocument.createElementNS("http://www.w3.org/2000/svg","defs"),c.firstChild.nextSibling)};svgedit.utilities.getPathBBox=function(c){var f=c.pathSegList,d=f.numberOfItems;c=[[],[]];var l=f.getItem(0),
|
||||
q=[l.x,l.y];for(l=0;l<d;l++){var B=f.getItem(l);if(typeof B.x!="undefined"){c[0].push(q[0]);c[1].push(q[1]);if(B.x1){for(var o=[B.x1,B.y1],K=[B.x2,B.y2],T=[B.x,B.y],O=0;O<2;O++){B=function(ia){return Math.pow(1-ia,3)*q[O]+3*Math.pow(1-ia,2)*ia*o[O]+3*(1-ia)*Math.pow(ia,2)*K[O]+Math.pow(ia,3)*T[O]};var J=6*q[O]-12*o[O]+6*K[O],Q=-3*q[O]+9*o[O]-9*K[O]+3*T[O],V=3*o[O]-3*q[O];if(Q==0){if(J!=0){J=-V/J;0<J&&J<1&&c[O].push(B(J))}}else{V=Math.pow(J,2)-4*V*Q;if(!(V<0)){var N=(-J+Math.sqrt(V))/(2*Q);0<N&&N<
|
||||
1&&c[O].push(B(N));J=(-J-Math.sqrt(V))/(2*Q);0<J&&J<1&&c[O].push(B(J))}}}q=T}else{c[0].push(B.x);c[1].push(B.y)}}}f=Math.min.apply(null,c[0]);d=Math.max.apply(null,c[0])-f;l=Math.min.apply(null,c[1]);c=Math.max.apply(null,c[1])-l;return{x:f,y:l,width:d,height:c}};svgedit.utilities.getBBox=function(c){var f=c||g.geSelectedElements()[0];if(c.nodeType!=1)return null;c=null;var d=f.nodeName;switch(d){case "text":if(f.textContent===""){f.textContent="a";c=f.getBBox();f.textContent=""}else try{c=f.getBBox()}catch(l){}break;
|
||||
q=[l.x,l.y];for(l=0;l<d;l++){var B=f.getItem(l);if(typeof B.x!="undefined"){c[0].push(q[0]);c[1].push(q[1]);if(B.x1){for(var o=[B.x1,B.y1],K=[B.x2,B.y2],T=[B.x,B.y],O=0;O<2;O++){B=function(ia){return Math.pow(1-ia,3)*q[O]+3*Math.pow(1-ia,2)*ia*o[O]+3*(1-ia)*Math.pow(ia,2)*K[O]+Math.pow(ia,3)*T[O]};var J=6*q[O]-12*o[O]+6*K[O],Q=-3*q[O]+9*o[O]-9*K[O]+3*T[O],V=3*o[O]-3*q[O];if(Q==0){if(J!=0){J=-V/J;0<J&&J<1&&c[O].push(B(J))}}else{V=Math.pow(J,2)-4*V*Q;if(!(V<0)){var M=(-J+Math.sqrt(V))/(2*Q);0<M&&M<
|
||||
1&&c[O].push(B(M));J=(-J-Math.sqrt(V))/(2*Q);0<J&&J<1&&c[O].push(B(J))}}}q=T}else{c[0].push(B.x);c[1].push(B.y)}}}f=Math.min.apply(null,c[0]);d=Math.max.apply(null,c[0])-f;l=Math.min.apply(null,c[1]);c=Math.max.apply(null,c[1])-l;return{x:f,y:l,width:d,height:c}};svgedit.utilities.getBBox=function(c){var f=c||g.geSelectedElements()[0];if(c.nodeType!=1)return null;c=null;var d=f.nodeName;switch(d){case "text":if(f.textContent===""){f.textContent="a";c=f.getBBox();f.textContent=""}else try{c=f.getBBox()}catch(l){}break;
|
||||
case "path":if(svgedit.browser.supportsPathBBox())try{c=f.getBBox()}catch(q){}else c=svgedit.utilities.getPathBBox(f);break;case "g":case "a":c=a(f);break;default:if(d==="use")c=a(f,true);if(d==="use"){c||(c=f.getBBox());if(!svgedit.browser.isWebkit()){d={};d.width=c.width;d.height=c.height;d.x=c.x+parseFloat(f.getAttribute("x")||0);d.y=c.y+parseFloat(f.getAttribute("y")||0);c=d}}else if(~p.indexOf(d))try{c=f.getBBox()}catch(B){f=$(f).closest("foreignObject");if(f.length)try{c=f[0].getBBox()}catch(o){c=
|
||||
null}else c=null}}if(c)c=svgedit.utilities.bboxToObj(c);return c};svgedit.utilities.getRotationAngle=function(c,f){var d=c||g.getSelectedElements()[0];d=svgedit.transformlist.getTransformList(d);if(!d)return 0;for(var l=d.numberOfItems,q=0;q<l;++q){var B=d.getItem(q);if(B.type==4)return f?B.angle*Math.PI/180:B.angle}return 0};svgedit.utilities.getElem=svgedit.browser.supportsSelectors()?function(c){return s.querySelector("#"+c)}:svgedit.browser.supportsXpath()?function(c){return b.evaluate('svg:svg[@id="svgroot"]//svg:*[@id="'+
|
||||
c+'"]',n,function(){return"http://www.w3.org/2000/svg"},9,null).singleNodeValue}:function(c){return $(s).find("[id="+c+"]")[0]};svgedit.utilities.assignAttributes=function(c,f,d,l){d||(d=0);svgedit.browser.isOpera()||s.suspendRedraw(d);for(var q in f)if(d=q.substr(0,4)==="xml:"?"http://www.w3.org/XML/1998/namespace":q.substr(0,6)==="xlink:"?"http://www.w3.org/1999/xlink":null)c.setAttributeNS(d,q,f[q]);else l?svgedit.units.setUnitAttr(c,q,f[q]):c.setAttribute(q,f[q]);svgedit.browser.isOpera()||s.unsuspendRedraw(null)};
|
||||
|
@ -194,55 +194,55 @@ true);if(d){var l=svgedit.utilities.getBBox(f),q=svgedit.path.path.oldbbox,B=q.x
|
|||
o,O)}}svgedit.utilities.getBBox(f);B=svgroot.createSVGTransform();f=svgedit.transformlist.getTransformList(f);B.setRotate(d*180/Math.PI,q,l);f.replaceItem(B,0)}};svgedit.path.clearData=function(){n={}}})();if(!window.console){window.console={};window.console.log=function(){};window.console.dir=function(){}}if(window.opera){window.console.log=function(a){opera.postError(a)};window.console.dir=function(){}}
|
||||
(function(){var a=jQuery.fn.attr;jQuery.fn.attr=function(p,g){var b=this.length;if(!b)return a.apply(this,arguments);for(var n=0;n<b;n++){var s=this[n];if(s.namespaceURI==="http://www.w3.org/2000/svg")if(g!==undefined)s.setAttribute(p,g);else if($.isArray(p)){b=p.length;for(n={};b--;){var c=p[b],f=s.getAttribute(c);if(f||f==="0")f=isNaN(f)?f:f-0;n[c]=f}return n}else if(typeof p==="object")for(c in p)s.setAttribute(c,p[c]);else{if((f=s.getAttribute(p))||f==="0")f=isNaN(f)?f:f-0;return f}else return a.apply(this,
|
||||
arguments)}return this}})();
|
||||
$.SvgCanvas=function(a,p){function g(e,h){for(var m=svgedit.utilities.getBBox(e),z=0;z<2;z++){var w=z===0?"fill":"stroke",H=e.getAttribute(w);if(H&&H.indexOf("url(")===0){H=R(H);if(H.tagName==="linearGradient"){var A=H.getAttribute("x1")||0,u=H.getAttribute("y1")||0,F=H.getAttribute("x2")||1,I=H.getAttribute("y2")||0;A=m.width*A+m.x;u=m.height*u+m.y;F=m.width*F+m.x;I=m.height*I+m.y;A=N(A,u,h);I=N(F,I,h);F={};F.x1=(A.x-m.x)/m.width;F.y1=(A.y-m.y)/m.height;F.x2=(I.x-m.x)/m.width;F.y2=(I.y-m.y)/m.height;
|
||||
$.SvgCanvas=function(a,p){function g(e,h){for(var m=svgedit.utilities.getBBox(e),z=0;z<2;z++){var w=z===0?"fill":"stroke",H=e.getAttribute(w);if(H&&H.indexOf("url(")===0){H=R(H);if(H.tagName==="linearGradient"){var A=H.getAttribute("x1")||0,u=H.getAttribute("y1")||0,F=H.getAttribute("x2")||1,I=H.getAttribute("y2")||0;A=m.width*A+m.x;u=m.height*u+m.y;F=m.width*F+m.x;I=m.height*I+m.y;A=M(A,u,h);I=M(F,I,h);F={};F.x1=(A.x-m.x)/m.width;F.y1=(A.y-m.y)/m.height;F.x2=(I.x-m.x)/m.width;F.y2=(I.y-m.y)/m.height;
|
||||
H=H.cloneNode(true);$(H).attr(F);H.id=ja();lb().appendChild(H);e.setAttribute(w,"url(#"+H.id+")")}}}}var b="http://www.w3.org/2000/svg",n={show_outside_canvas:true,selectNew:true,dimensions:[640,480]};p&&$.extend(n,p);var s=n.dimensions,c=this,f=a.ownerDocument,d=f.importNode(svgedit.utilities.text2xml('<svg id="svgroot" xmlns="'+b+'" xlinkns="http://www.w3.org/1999/xlink" width="'+s[0]+'" height="'+s[1]+'" x="'+s[0]+'" y="'+s[1]+'" overflow="visible"><defs><filter id="canvashadow" filterUnits="objectBoundingBox"><feGaussianBlur in="SourceAlpha" stdDeviation="4" result="blur"/><feOffset in="blur" dx="5" dy="5" result="offsetBlur"/><feMerge><feMergeNode in="offsetBlur"/><feMergeNode in="SourceGraphic"/></feMerge></filter></defs></svg>').documentElement,
|
||||
true);a.appendChild(d);var l=f.createElementNS(b,"svg");(c.clearSvgContentElement=function(){for(;l.firstChild;)l.removeChild(l.firstChild);$(l).attr({id:"svgcontent",width:s[0],height:s[1],x:s[0],y:s[1],overflow:n.show_outside_canvas?"visible":"hidden",xmlns:b,"xmlns:se":"http://svg-edit.googlecode.com","xmlns:xlink":"http://www.w3.org/1999/xlink"}).appendTo(d);var e=f.createComment(" Created with Method Draw - http://github.com/duopixel/Method-Draw/ ");l.appendChild(e)})();var q="svg_";c.setIdPrefix=
|
||||
function(e){q=e};c.current_drawing_=new svgedit.draw.Drawing(l,q);var B=c.getCurrentDrawing=function(){return c.current_drawing_},o=1,K=null,T={shape:{fill:(n.initFill.color=="none"?"":"#")+n.initFill.color,fill_paint:null,fill_opacity:n.initFill.opacity,stroke:"#"+n.initStroke.color,stroke_paint:null,stroke_opacity:n.initStroke.opacity,stroke_width:n.initStroke.width,stroke_dasharray:"none",stroke_linejoin:"miter",stroke_linecap:"butt",opacity:n.initOpacity}};T.text=$.extend(true,{},T.shape);$.extend(T.text,
|
||||
{fill:"#000000",stroke_width:0,font_size:24,font_family:"Helvetica, Arial, sans-serif"});var O=T.shape,J=Array(1),Q=this.addSvgElementFromJson=function(e){var h=svgedit.utilities.getElem(e.attr.id),m=B().getCurrentLayer();if(h&&e.element!=h.tagName){m.removeChild(h);h=null}if(!h){h=f.createElementNS(b,e.element);if(m)(K||m).appendChild(h)}e.curStyles&&svgedit.utilities.assignAttributes(h,{fill:O.fill,stroke:O.stroke,"stroke-width":O.stroke_width,"stroke-dasharray":O.stroke_dasharray,"stroke-linejoin":O.stroke_linejoin,
|
||||
"stroke-linecap":O.stroke_linecap,"stroke-opacity":O.stroke_opacity,"fill-opacity":O.fill_opacity,opacity:O.opacity/2,style:"pointer-events:inherit"},100);svgedit.utilities.assignAttributes(h,e.attr,100);svgedit.utilities.cleanupElement(h);return h},V=c.getTransformList=svgedit.transformlist.getTransformList,N=svgedit.math.transformPoint,ia=c.matrixMultiply=svgedit.math.matrixMultiply,oa=c.hasMatrixTransform=svgedit.math.hasMatrixTransform,fa=c.transformListToTransform=svgedit.math.transformListToTransform,
|
||||
"stroke-linecap":O.stroke_linecap,"stroke-opacity":O.stroke_opacity,"fill-opacity":O.fill_opacity,opacity:O.opacity/2,style:"pointer-events:inherit"},100);svgedit.utilities.assignAttributes(h,e.attr,100);svgedit.utilities.cleanupElement(h);return h},V=c.getTransformList=svgedit.transformlist.getTransformList,M=svgedit.math.transformPoint,ia=c.matrixMultiply=svgedit.math.matrixMultiply,oa=c.hasMatrixTransform=svgedit.math.hasMatrixTransform,fa=c.transformListToTransform=svgedit.math.transformListToTransform,
|
||||
ba=svgedit.math.snapToAngle,X=svgedit.math.getMatrix;svgedit.units.init({getBaseUnit:function(){return n.baseUnit},getElement:svgedit.utilities.getElem,getHeight:function(){return l.getAttribute("height")/o},getWidth:function(){return l.getAttribute("width")/o},getRoundDigits:function(){return fb.round_digits}});var sa=c.convertToNum=svgedit.units.convertToNum;svgedit.utilities.init({getDOMDocument:function(){return f},getDOMContainer:function(){return a},getSVGRoot:function(){return d},getSelectedElements:function(){return J},
|
||||
getSVGContent:function(){return l}});var ka=c.getUrlFromAttr=svgedit.utilities.getUrlFromAttr,da=c.getHref=svgedit.utilities.getHref,W=c.setHref=svgedit.utilities.setHref,aa=svgedit.utilities.getPathBBox;c.getBBox=svgedit.utilities.getBBox;var pa=c.getRotationAngle=svgedit.utilities.getRotationAngle,ra=c.getElem=svgedit.utilities.getElem,ma=c.assignAttributes=svgedit.utilities.assignAttributes,na=this.cleanupElement=svgedit.utilities.cleanupElement,za=svgedit.sanitize.getNSMap(),Fa=c.sanitizeSvg=
|
||||
svgedit.sanitize.sanitizeSvg,Ia=svgedit.history.MoveElementCommand,Ca=svgedit.history.InsertElementCommand,Ka=svgedit.history.RemoveElementCommand,Na=svgedit.history.ChangeElementCommand,Aa=svgedit.history.BatchCommand;c.undoMgr=new svgedit.history.UndoManager({handleHistoryEvent:function(e,h){var m=svgedit.history.HistoryEventTypes;if(e==m.BEFORE_UNAPPLY||e==m.BEFORE_APPLY)c.clearSelection();else if(e==m.AFTER_APPLY||e==m.AFTER_UNAPPLY){var z=h.elements();c.pathActions.clear();M("changed",z);z=h.type();
|
||||
svgedit.sanitize.sanitizeSvg,Ia=svgedit.history.MoveElementCommand,Ca=svgedit.history.InsertElementCommand,Ka=svgedit.history.RemoveElementCommand,Na=svgedit.history.ChangeElementCommand,Aa=svgedit.history.BatchCommand;c.undoMgr=new svgedit.history.UndoManager({handleHistoryEvent:function(e,h){var m=svgedit.history.HistoryEventTypes;if(e==m.BEFORE_UNAPPLY||e==m.BEFORE_APPLY)c.clearSelection();else if(e==m.AFTER_APPLY||e==m.AFTER_UNAPPLY){var z=h.elements();c.pathActions.clear();N("changed",z);z=h.type();
|
||||
m=e==m.AFTER_APPLY;if(z==Ia.type()){m=m?h.newParent:h.oldParent;m==l&&c.identifyLayers()}else if(z==Ca.type()||z==Ka.type()){h.parent==l&&c.identifyLayers();if(z==Ca.type())m&&Wa(h.elem);else m||Wa(h.elem);h.elem.tagName==="use"&&Lb(h.elem)}else if(z==Na.type()){h.elem.tagName=="title"&&h.elem.parentNode.parentNode==l&&c.identifyLayers();m=m?h.newValues:h.oldValues;m.stdDeviation&&c.setBlurOffsets(h.elem.parentNode,m.stdDeviation);if(h.elem.tagName==="use"&&svgedit.browser.isWebkit()){z=h.elem;if(!z.getAttribute("x")&&
|
||||
!z.getAttribute("y")){m=z.parentNode;var w=z.nextSibling;m.removeChild(z);m.insertBefore(z,w)}}}}}});var ya=function(e){c.undoMgr.addCommandToHistory(e)};svgedit.select.init(n,{createSVGElement:function(e){return c.addSvgElementFromJson(e)},svgRoot:function(){return d},svgContent:function(){return l},currentZoom:function(){return o},getStrokedBBox:function(e){return c.getStrokedBBox([e])}});var Ha=this.selectorManager=svgedit.select.getSelectorManager();svgedit.path.init({getCurrentZoom:function(){return o},
|
||||
getSVGRoot:function(){return d}});svgedit.utilities.snapToGrid=function(e){var h=n.snappingStep,m=n.baseUnit;if(m!=="px")h*=svgedit.units.getTypeMap()[m];return e=Math.round(e/h)*h};var wa=svgedit.utilities.snapToGrid,qb={exportNoBlur:"Blurred elements will appear as un-blurred",exportNoforeignObject:"foreignObject elements will not appear",exportNoDashArray:"Strokes will appear filled",exportNoText:"Text may not appear as expected"},$a=["clip-path","fill","filter","marker-end","marker-mid","marker-start",
|
||||
"mask","stroke"],ib=$.data,Wa=function(e){var h=$(e).attr($a),m;for(m in h){var z=h[m];if(z&&z.indexOf("url(")===0){z=ka(z).substr(1);if(!ra(z)){lb().appendChild(Ab[z]);delete Ab[z]}}}e=e.getElementsByTagName("*");if(e.length){h=0;for(m=e.length;h<m;h++)Wa(e[h])}},Sa={},Da=n.imgPath+"logo.png",va=[],fb={round_digits:5},La=false,Va=null,Ea="select",kb="none",sb={},Za=T.text,bb=O,Cb=null,ta=null,mb=[],jb={},Ab={};c.clipBoard=[];var ob=this.runExtensions=function(e,h,m){var z=false;if(m)z=[];$.each(jb,
|
||||
function(w,H){if(e in H)if(m)z.push(H[e](h));else z=H[e](h)});return z};this.addExtension=function(e,h){if(e in jb)console.log('Cannot add extension "'+e+'", an extension by that name already exists"');else{var m=$.isFunction(h)?h($.extend(c.getPrivateMethods(),{svgroot:d,svgcontent:l,nonce:B().getNonce(),selectorManager:Ha})):h;jb[e]=m;M("extension_added",m)}};var eb=this.round=function(e){return parseInt(e*o)/o},tb=this.getIntersectionList=function(e){if(ta==null)return null;var h=K||B().getCurrentLayer();
|
||||
function(w,H){if(e in H)if(m)z.push(H[e](h));else z=H[e](h)});return z};this.addExtension=function(e,h){if(e in jb)console.log('Cannot add extension "'+e+'", an extension by that name already exists"');else{var m=$.isFunction(h)?h($.extend(c.getPrivateMethods(),{svgroot:d,svgcontent:l,nonce:B().getNonce(),selectorManager:Ha})):h;jb[e]=m;N("extension_added",m)}};var eb=this.round=function(e){return parseInt(e*o)/o},tb=this.getIntersectionList=function(e){if(ta==null)return null;var h=K||B().getCurrentLayer();
|
||||
mb.length||(mb=wb(h));var m=null;try{m=h.getIntersectionList(e,null)}catch(z){}if(m==null||typeof m.item!="function"){m=[];if(e)e=e;else{e=ta.getBBox();h={};for(var w in e)h[w]=e[w]/o;e=h}for(w=mb.length;w--;)e.width&&e.width&&svgedit.math.rectsIntersect(e,mb[w].bbox)&&m.push(mb[w].elem)}return m};getStrokedBBox=this.getStrokedBBox=function(e){e||(e=ub());if(!e.length)return false;var h=function(I){try{var E=svgedit.utilities.getBBox(I),G=svgedit.utilities.getRotationAngle(I);if(G&&G%90||svgedit.math.hasMatrixTransform(svgedit.transformlist.getTransformList(I))){G=
|
||||
false;if(["ellipse","path","line","polyline","polygon"].indexOf(I.tagName)>=0)E=G=c.convertToPath(I,true);else if(I.tagName=="rect"){var L=I.getAttribute("rx"),k=I.getAttribute("ry");if(L||k)E=G=c.convertToPath(I,true)}if(!G){var v=I.cloneNode(true),C=document.createElementNS(b,"g"),D=I.parentNode;D.appendChild(C);C.appendChild(v);E=svgedit.utilities.bboxToObj(C.getBBox());D.removeChild(C)}}return E}catch(P){console.log(I,P);return null}},m;$.each(e,function(){if(!m)if(this.parentNode)m=h(this)});
|
||||
if(m==null)return null;var z=m.x+m.width,w=m.y+m.height,H=m.x,A=m.y,u=function(I){var E=I.getAttribute("stroke-width"),G=0;if(I.getAttribute("stroke")!="none"&&!isNaN(E))G+=E/2;return G},F=[];$.each(e,function(I,E){var G=h(E);if(G){var L=u(E);H=Math.min(H,G.x-L);A=Math.min(A,G.y-L);F.push(G)}});m.x=H;m.y=A;$.each(e,function(I,E){var G=F[I];if(G&&E.nodeType==1){var L=u(E);z=Math.max(z,G.x+G.width+L);w=Math.max(w,G.y+G.height+L)}});m.width=z-H;m.height=w-A;return m};var ub=this.getVisibleElements=function(e){e||
|
||||
(e=$(l).children());e.find("#canvas_background").length&&e.splice(0,1);var h=[];$(e).children().each(function(m,z){try{z.getBBox()&&h.push(z)}catch(w){}});return h.reverse()},wb=this.getVisibleElementsAndBBoxes=function(e){e||(e=$(l).children());var h=[];$(e).children().each(function(m,z){try{z.getBBox()&&h.push({elem:z,bbox:getStrokedBBox([z])})}catch(w){}});return h.reverse()},Bb=this.groupSvgElem=function(e){var h=document.createElementNS(b,"g");e.parentNode.replaceChild(h,e);$(h).append(e).data("gsvg",
|
||||
e)[0].id=ja()},la=function(e){var h=document.createElementNS(e.namespaceURI,e.nodeName);h.removeAttribute("id");$.each(e.attributes,function(z,w){w.localName!="-moz-math-font-style"&&h.setAttributeNS(w.namespaceURI,w.nodeName,w.nodeValue)});if(svgedit.browser.isWebkit()&&e.nodeName=="path"){var m=Ja.convertPath(e);h.setAttribute("d",m)}$.each(e.childNodes,function(z,w){switch(w.nodeType){case 1:h.appendChild(la(w));break;case 3:h.textContent=w.nodeValue}});if($(e).data("gsvg"))$(h).data("gsvg",h.firstChild);
|
||||
else if($(e).data("symbol")){e=$(e).data("symbol");$(h).data("ref",e).data("symbol",e)}else h.tagName=="image"&&pb(h);h.id=ja();return h},ca,ja,M;(function(e){var h={};ca=e.getId=function(){return B().getId()};ja=e.getNextId=function(){return B().getNextId()};M=e.call=function(m,z){if(h[m])return h[m](this,z)};e.bind=function(m,z){var w=h[m];h[m]=z;return w}})(c);this.prepareSvg=function(e){this.sanitizeSvg(e.documentElement);e=e.getElementsByTagNameNS(b,"path");for(var h=0,m=e.length;h<m;++h){var z=
|
||||
else if($(e).data("symbol")){e=$(e).data("symbol");$(h).data("ref",e).data("symbol",e)}else h.tagName=="image"&&pb(h);h.id=ja();return h},ca,ja,N;(function(e){var h={};ca=e.getId=function(){return B().getId()};ja=e.getNextId=function(){return B().getNextId()};N=e.call=function(m,z){if(h[m])return h[m](this,z)};e.bind=function(m,z){var w=h[m];h[m]=z;return w}})(c);this.prepareSvg=function(e){this.sanitizeSvg(e.documentElement);e=e.getElementsByTagNameNS(b,"path");for(var h=0,m=e.length;h<m;++h){var z=
|
||||
e[h];z.setAttribute("d",Ja.convertPath(z));Ja.fixEnd(z)}};var R=this.getRefElem=function(e){return ra(ka(e).substr(1))},ea=function(e){if(!svgedit.browser.isGecko())return e;var h=e.cloneNode(true);e.parentNode.insertBefore(h,e);e.parentNode.removeChild(e);Ha.releaseSelector(e);J[0]=h;Ha.requestSelector(h).showGrips(true);return h};this.setRotationAngle=function(e,h){e=parseFloat(e);var m=J[0],z=m.getAttribute("transform"),w=svgedit.utilities.getBBox(m),H=w.x+w.width/2,A=w.y+w.height/2;w=V(m);w.numberOfItems>
|
||||
0&&w.getItem(0).type==4&&w.removeItem(0);if(e!=0){H=N(H,A,fa(w).matrix);A=d.createSVGTransform();A.setRotate(e,H.x,H.y);w.numberOfItems?w.insertItemBefore(A,0):w.appendItem(A)}else w.numberOfItems==0&&m.removeAttribute("transform");if(!h){w=m.getAttribute("transform");m.setAttribute("transform",z);gb("transform",w,J);M("changed",J)}ra("pathpointgrip_container");m=Ha.requestSelector(J[0]);m.resize();m.updateGripCursors(e)};var Ga=this.recalculateAllSelectedDimensions=function(){for(var e=new Aa(kb==
|
||||
"none"?"position":"size"),h=J.length;h--;){var m=Ua(J[h]);m&&e.addSubCommand(m)}if(!e.isEmpty()){ya(e);M("changed",J)}},Pa=[0,"z","M","m","L","l","C","c","Q","q","A","a","H","h","V","v","S","s","T","t"],Ya=function(e){console.log([e.a,e.b,e.c,e.d,e.e,e.f])},db=this.remapElement=function(e,h,m){var z=n.gridSnapping&&e.parentNode.parentNode.localName==="svg",w=function(){if(z)for(var G in h)h[G]=wa(h[G]);ma(e,h,1E3,true)};box=svgedit.utilities.getBBox(e);for(var H=0;H<2;H++){var A=H===0?"fill":"stroke",
|
||||
0&&w.getItem(0).type==4&&w.removeItem(0);if(e!=0){H=M(H,A,fa(w).matrix);A=d.createSVGTransform();A.setRotate(e,H.x,H.y);w.numberOfItems?w.insertItemBefore(A,0):w.appendItem(A)}else w.numberOfItems==0&&m.removeAttribute("transform");if(!h){w=m.getAttribute("transform");m.setAttribute("transform",z);gb("transform",w,J);N("changed",J)}ra("pathpointgrip_container");m=Ha.requestSelector(J[0]);m.resize();m.updateGripCursors(e)};var Ga=this.recalculateAllSelectedDimensions=function(){for(var e=new Aa(kb==
|
||||
"none"?"position":"size"),h=J.length;h--;){var m=Ua(J[h]);m&&e.addSubCommand(m)}if(!e.isEmpty()){ya(e);N("changed",J)}},Pa=[0,"z","M","m","L","l","C","c","Q","q","A","a","H","h","V","v","S","s","T","t"],Ya=function(e){console.log([e.a,e.b,e.c,e.d,e.e,e.f])},db=this.remapElement=function(e,h,m){var z=n.gridSnapping&&e.parentNode.parentNode.localName==="svg",w=function(){if(z)for(var G in h)h[G]=wa(h[G]);ma(e,h,1E3,true)};box=svgedit.utilities.getBBox(e);for(var H=0;H<2;H++){var A=H===0?"fill":"stroke",
|
||||
u=e.getAttribute(A);if(u&&u.indexOf("url(")===0)if(m.a<0||m.d<0){u=R(u).cloneNode(true);if(m.a<0){var F=u.getAttribute("x1"),I=u.getAttribute("x2");u.setAttribute("x1",-(F-1));u.setAttribute("x2",-(I-1))}if(m.d<0){F=u.getAttribute("y1");I=u.getAttribute("y2");u.setAttribute("y1",-(F-1));u.setAttribute("y2",-(I-1))}u.id=ja();lb().appendChild(u);e.setAttribute(A,"url(#"+u.id+")")}}H=e.tagName;if(H==="g"||H==="text"||H==="use")if(m.a==1&&m.b==0&&m.c==0&&m.d==1&&(m.e!=0||m.f!=0)){A=fa(e).matrix;A=ia(A.inverse(),
|
||||
m,A);h.x=parseFloat(h.x)+A.e;h.y=parseFloat(h.y)+A.f}else{A=V(e);u=d.createSVGTransform();u.setMatrix(ia(fa(A).matrix,m));A.clear();A.appendItem(u)}switch(H){case "foreignObject":case "rect":case "image":if(H==="image"&&(m.a<0||m.d<0)){A=V(e);u=d.createSVGTransform();u.setMatrix(ia(fa(A).matrix,m));A.clear();A.appendItem(u)}else{A=N(h.x,h.y,m);h.width=m.a*h.width;h.height=m.d*h.height;h.x=A.x+Math.min(0,h.width);h.y=A.y+Math.min(0,h.height);h.width=Math.abs(h.width);h.height=Math.abs(h.height)}w();
|
||||
break;case "ellipse":H=N(h.cx,h.cy,m);h.cx=H.x;h.cy=H.y;h.rx=m.a*h.rx;h.ry=m.d*h.ry;h.rx=Math.abs(h.rx);h.ry=Math.abs(h.ry);w();break;case "circle":H=N(h.cx,h.cy,m);h.cx=H.x;h.cy=H.y;H=svgedit.math.transformBox(box.x,box.y,box.width,box.height,m);h.r=Math.min((H.tr.x-H.tl.x)/2,(H.bl.y-H.tl.y)/2);if(h.r)h.r=Math.abs(h.r);w();break;case "line":A=N(h.x1,h.y1,m);F=N(h.x2,h.y2,m);h.x1=A.x;h.y1=A.y;h.x2=F.x;h.y2=F.y;case "text":m=e.querySelectorAll("tspan");for(H=m.length;H--;){A=sa("x",e.getAttribute("x"));
|
||||
u=sa("x",m[H].getAttribute("x"));F=sa("y",e.getAttribute("y"));I=sa("y",m[H].getAttribute("y"));var E={};if(!isNaN(A)&&!isNaN(u)&&A!=0&&u!=0&&h.x)E.x=h.x-(A-u);if(!isNaN(F)&&!isNaN(I)&&F!=0&&I!=0&&h.y)E.y=h.y-(F-I);if(E.x||E.y)ma(m[H],E,1E3,true)}w();break;case "use":w();break;case "g":(w=$(e).data("gsvg"))&&ma(w,h,1E3,true);break;case "polyline":case "polygon":w=h.points.length;for(H=0;H<w;++H){I=h.points[H];I=N(I.x,I.y,m);h.points[H].x=I.x;h.points[H].y=I.y}w=h.points.length;m="";for(H=0;H<w;++H){I=
|
||||
h.points[H];m+=I.x+","+I.y+" "}e.setAttribute("points",m);break;case "path":A=e.pathSegList;w=A.numberOfItems;h.d=Array(w);for(H=0;H<w;++H){u=A.getItem(H);h.d[H]={type:u.pathSegType,x:u.x,y:u.y,x1:u.x1,y1:u.y1,x2:u.x2,y2:u.y2,r1:u.r1,r2:u.r2,angle:u.angle,largeArcFlag:u.largeArcFlag,sweepFlag:u.sweepFlag}}w=h.d.length;H=h.d[0];E=N(H.x,H.y,m);h.d[0].x=E.x;h.d[0].y=E.y;for(H=1;H<w;++H){u=h.d[H];A=u.type;if(A%2==0){I=N(u.x!=undefined?u.x:E.x,u.y!=undefined?u.y:E.y,m);A=N(u.x1,u.y1,m);F=N(u.x2,u.y2,m);
|
||||
m,A);h.x=parseFloat(h.x)+A.e;h.y=parseFloat(h.y)+A.f}else{A=V(e);u=d.createSVGTransform();u.setMatrix(ia(fa(A).matrix,m));A.clear();A.appendItem(u)}switch(H){case "foreignObject":case "rect":case "image":if(H==="image"&&(m.a<0||m.d<0)){A=V(e);u=d.createSVGTransform();u.setMatrix(ia(fa(A).matrix,m));A.clear();A.appendItem(u)}else{A=M(h.x,h.y,m);h.width=m.a*h.width;h.height=m.d*h.height;h.x=A.x+Math.min(0,h.width);h.y=A.y+Math.min(0,h.height);h.width=Math.abs(h.width);h.height=Math.abs(h.height)}w();
|
||||
break;case "ellipse":H=M(h.cx,h.cy,m);h.cx=H.x;h.cy=H.y;h.rx=m.a*h.rx;h.ry=m.d*h.ry;h.rx=Math.abs(h.rx);h.ry=Math.abs(h.ry);w();break;case "circle":H=M(h.cx,h.cy,m);h.cx=H.x;h.cy=H.y;H=svgedit.math.transformBox(box.x,box.y,box.width,box.height,m);h.r=Math.min((H.tr.x-H.tl.x)/2,(H.bl.y-H.tl.y)/2);if(h.r)h.r=Math.abs(h.r);w();break;case "line":A=M(h.x1,h.y1,m);F=M(h.x2,h.y2,m);h.x1=A.x;h.y1=A.y;h.x2=F.x;h.y2=F.y;case "text":m=e.querySelectorAll("tspan");for(H=m.length;H--;){A=sa("x",e.getAttribute("x"));
|
||||
u=sa("x",m[H].getAttribute("x"));F=sa("y",e.getAttribute("y"));I=sa("y",m[H].getAttribute("y"));var E={};if(!isNaN(A)&&!isNaN(u)&&A!=0&&u!=0&&h.x)E.x=h.x-(A-u);if(!isNaN(F)&&!isNaN(I)&&F!=0&&I!=0&&h.y)E.y=h.y-(F-I);if(E.x||E.y)ma(m[H],E,1E3,true)}w();break;case "use":w();break;case "g":(w=$(e).data("gsvg"))&&ma(w,h,1E3,true);break;case "polyline":case "polygon":w=h.points.length;for(H=0;H<w;++H){I=h.points[H];I=M(I.x,I.y,m);h.points[H].x=I.x;h.points[H].y=I.y}w=h.points.length;m="";for(H=0;H<w;++H){I=
|
||||
h.points[H];m+=I.x+","+I.y+" "}e.setAttribute("points",m);break;case "path":A=e.pathSegList;w=A.numberOfItems;h.d=Array(w);for(H=0;H<w;++H){u=A.getItem(H);h.d[H]={type:u.pathSegType,x:u.x,y:u.y,x1:u.x1,y1:u.y1,x2:u.x2,y2:u.y2,r1:u.r1,r2:u.r2,angle:u.angle,largeArcFlag:u.largeArcFlag,sweepFlag:u.sweepFlag}}w=h.d.length;H=h.d[0];E=M(H.x,H.y,m);h.d[0].x=E.x;h.d[0].y=E.y;for(H=1;H<w;++H){u=h.d[H];A=u.type;if(A%2==0){I=M(u.x!=undefined?u.x:E.x,u.y!=undefined?u.y:E.y,m);A=M(u.x1,u.y1,m);F=M(u.x2,u.y2,m);
|
||||
u.x=I.x;u.y=I.y;u.x1=A.x;u.y1=A.y;u.x2=F.x;u.y2=F.y}else{u.x=m.a*u.x;u.y=m.d*u.y;u.x1=m.a*u.x1;u.y1=m.d*u.y1;u.x2=m.a*u.x2;u.y2=m.d*u.y2}u.r1=m.a*u.r1;u.r2=m.d*u.r2}m="";w=h.d.length;for(H=0;H<w;++H){u=h.d[H];A=u.type;m+=Pa[A];switch(A){case 13:case 12:m+=u.x+" ";break;case 15:case 14:m+=u.y+" ";break;case 3:case 5:case 19:case 2:case 4:case 18:m+=u.x+","+u.y+" ";break;case 7:case 6:m+=u.x1+","+u.y1+" "+u.x2+","+u.y2+" "+u.x+","+u.y+" ";break;case 9:case 8:m+=u.x1+","+u.y1+" "+u.x+","+u.y+" ";break;
|
||||
case 11:case 10:m+=u.r1+","+u.r2+" "+u.angle+" "+ +u.largeArcFlag+" "+ +u.sweepFlag+" "+u.x+","+u.y+" ";break;case 17:case 16:m+=u.x2+","+u.y2+" "+u.x+","+u.y+" "}}e.setAttribute("d",m)}},nb=function(e,h,m){e=R(e).firstChild;var z=V(e),w=d.createSVGTransform();w.setTranslate(h,m);z.appendItem(w);Ua(e)},Ua=this.recalculateDimensions=function(e){if(e==null)return null;var h=V(e);if(h&&h.numberOfItems>0){for(var m=h.numberOfItems;m--;){var z=h.getItem(m);if(z.type===0)h.removeItem(m);else if(z.type===
|
||||
1)svgedit.math.isIdentity(z.matrix)&&h.removeItem(m);else z.type===4&&z.angle===0&&h.removeItem(m)}if(h.numberOfItems===1&&pa(e))return null}if(!h||h.numberOfItems==0){e.removeAttribute("transform");return null}if(h){m=h.numberOfItems;for(var w=[];m--;){z=h.getItem(m);if(z.type===1)w.push([z.matrix,m]);else if(w.length)w=[]}if(w.length===2){m=d.createSVGTransformFromMatrix(ia(w[1][0],w[0][0]));h.removeItem(w[0][1]);h.removeItem(w[1][1]);h.insertItemBefore(m,w[1][1])}m=h.numberOfItems;if(m>=2&&h.getItem(m-
|
||||
2).type===1&&h.getItem(m-1).type===2){w=d.createSVGTransform();z=ia(h.getItem(m-2).matrix,h.getItem(m-1).matrix);w.setMatrix(z);h.removeItem(m-2);h.removeItem(m-2);h.appendItem(w)}}switch(e.tagName){case "line":case "polyline":case "polygon":case "path":break;default:if(h.numberOfItems===1&&h.getItem(0).type===1||h.numberOfItems===2&&h.getItem(0).type===1&&h.getItem(0).type===4)return null}var H=$(e).data("gsvg");m=new Aa("Transform");var A={},u=null;z=[];switch(e.tagName){case "line":z=["x1","y1",
|
||||
"x2","y2"];break;case "circle":z=["cx","cy","r"];break;case "ellipse":z=["cx","cy","rx","ry"];break;case "foreignObject":case "rect":case "image":z=["width","height","x","y"];break;case "use":case "text":case "tspan":z=["x","y"];break;case "polygon":case "polyline":u={};u.points=e.getAttribute("points");w=e.points;var F=w.numberOfItems;A.points=Array(F);for(var I=0;I<F;++I){var E=w.getItem(I);A.points[I]={x:E.x,y:E.y}}break;case "path":u={};u.d=e.getAttribute("d");A.d=e.getAttribute("d")}if(z.length){A=
|
||||
$(e).attr(z);$.each(A,function(ha,Ta){A[ha]=sa(ha,Ta)})}else if(H)A={x:$(H).attr("x")||0,y:$(H).attr("y")||0};if(u==null){u=$.extend(true,{},A);$.each(u,function(ha,Ta){u[ha]=sa(ha,Ta)})}u.transform=Va?Va:"";if(e.tagName=="g"&&!H||e.tagName=="a"){w=svgedit.utilities.getBBox(e);var G={x:w.x+w.width/2,y:w.y+w.height/2},L=N(w.x+w.width/2,w.y+w.height/2,fa(h).matrix);z=d.createSVGMatrix();if(w=pa(e)){I=w*Math.PI/180;F=Math.abs(I)>1.0E-10?Math.sin(I)/(1-Math.cos(I)):2/I;for(I=0;I<h.numberOfItems;++I){z=
|
||||
$(e).attr(z);$.each(A,function(ha,Ta){A[ha]=sa(ha,Ta)})}else if(H)A={x:$(H).attr("x")||0,y:$(H).attr("y")||0};if(u==null){u=$.extend(true,{},A);$.each(u,function(ha,Ta){u[ha]=sa(ha,Ta)})}u.transform=Va?Va:"";if(e.tagName=="g"&&!H||e.tagName=="a"){w=svgedit.utilities.getBBox(e);var G={x:w.x+w.width/2,y:w.y+w.height/2},L=M(w.x+w.width/2,w.y+w.height/2,fa(h).matrix);z=d.createSVGMatrix();if(w=pa(e)){I=w*Math.PI/180;F=Math.abs(I)>1.0E-10?Math.sin(I)/(1-Math.cos(I)):2/I;for(I=0;I<h.numberOfItems;++I){z=
|
||||
h.getItem(I);if(z.type==4){z=z.matrix;G.y=(F*z.e+z.f)/2;G.x=(z.e-F*z.f)/2;h.removeItem(I);break}}}I=z=H=0;var k=h.numberOfItems;if(k)var v=h.getItem(0).matrix;if(k>=3&&h.getItem(k-2).type==3&&h.getItem(k-3).type==2&&h.getItem(k-1).type==2){I=3;var C=h.getItem(k-3).matrix,D=h.getItem(k-2).matrix,P=h.getItem(k-1).matrix;F=e.childNodes;for(E=F.length;E--;){var U=F.item(E);z=H=0;if(U.nodeType==1){var S=V(U);if(S){z=fa(S).matrix;H=pa(U);var Y=Va,Z=[];Va=U.getAttribute("transform");if(H||oa(S)){var ga=
|
||||
d.createSVGTransform();ga.setMatrix(ia(C,D,P,z));S.clear();S.appendItem(ga);Z.push(ga)}else{H=ia(z.inverse(),P,z);ga=d.createSVGMatrix();ga.e=-H.e;ga.f=-H.f;z=ia(ga.inverse(),z.inverse(),C,D,P,z,H.inverse());var qa=d.createSVGTransform(),Oa=d.createSVGTransform(),Ba=d.createSVGTransform();qa.setTranslate(H.e,H.f);Oa.setScale(z.a,z.d);Ba.setTranslate(ga.e,ga.f);S.appendItem(Ba);S.appendItem(Oa);S.appendItem(qa);Z.push(Ba);Z.push(Oa);Z.push(qa)}m.addSubCommand(Ua(U));Va=Y}}}h.removeItem(k-1);h.removeItem(k-
|
||||
2);h.removeItem(k-3)}else if(k>=3&&h.getItem(k-1).type==1){I=3;z=fa(h).matrix;ga=d.createSVGTransform();ga.setMatrix(z);h.clear();h.appendItem(ga)}else if((k==1||k>1&&h.getItem(1).type!=3)&&h.getItem(0).type==2){I=2;H=fa(h).matrix;h.removeItem(0);z=fa(h).matrix.inverse();z=ia(z,H);H=z.e;z=z.f;if(H!=0||z!=0){F=e.childNodes;E=F.length;for(k=[];E--;){U=F.item(E);if(U.nodeType==1){if(U.getAttribute("clip-path")){Y=U.getAttribute("clip-path");if(k.indexOf(Y)===-1){nb(Y,H,z);k.push(Y)}}Y=Va;Va=U.getAttribute("transform");
|
||||
if(S=V(U)){C=d.createSVGTransform();C.setTranslate(H,z);S.numberOfItems?S.insertItemBefore(C,0):S.appendItem(C);m.addSubCommand(Ua(U));S=e.getElementsByTagNameNS(b,"use");U="#"+U.id;for(C=S.length;C--;){D=S.item(C);if(U==da(D)){P=d.createSVGTransform();P.setTranslate(-H,-z);V(D).insertItemBefore(P,0);m.addSubCommand(Ua(D))}}Va=Y}}}k=[];Va=Y}}else if(k==1&&h.getItem(0).type==1&&!w){I=1;z=h.getItem(0).matrix;F=e.childNodes;for(E=F.length;E--;){U=F.item(E);if(U.nodeType==1){Y=Va;Va=U.getAttribute("transform");
|
||||
if(S=V(U)){H=ia(z,fa(S).matrix);k=d.createSVGTransform();k.setMatrix(H);S.clear();S.appendItem(k,0);m.addSubCommand(Ua(U));Va=Y;Y=U.getAttribute("stroke-width");U.getAttribute("stroke")!=="none"&&!isNaN(Y)&&U.setAttribute("stroke-width",Y*((Math.abs(H.a)+Math.abs(H.d))/2))}}}h.clear()}else{if(w){G=d.createSVGTransform();G.setRotate(w,L.x,L.y);h.numberOfItems?h.insertItemBefore(G,0):h.appendItem(G)}h.numberOfItems==0&&e.removeAttribute("transform");return null}if(I==2){if(w){L={x:G.x+v.e,y:G.y+v.f};
|
||||
G=d.createSVGTransform();G.setRotate(w,L.x,L.y);h.numberOfItems?h.insertItemBefore(G,0):h.appendItem(G)}}else if(I==3){z=fa(h).matrix;v=d.createSVGTransform();v.setRotate(w,G.x,G.y);v=v.matrix;G=d.createSVGTransform();G.setRotate(w,L.x,L.y);L=G.matrix.inverse();Y=z.inverse();L=ia(Y,L,v,z);H=L.e;z=L.f;if(H!=0||z!=0){F=e.childNodes;for(E=F.length;E--;){U=F.item(E);if(U.nodeType==1){Y=Va;Va=U.getAttribute("transform");S=V(U);C=d.createSVGTransform();C.setTranslate(H,z);S.numberOfItems?S.insertItemBefore(C,
|
||||
0):S.appendItem(C);m.addSubCommand(Ua(U));Va=Y}}}if(w)h.numberOfItems?h.insertItemBefore(G,0):h.appendItem(G)}}else{w=svgedit.utilities.getBBox(e);if(!w&&e.tagName!="path")return null;z=d.createSVGMatrix();if(H=pa(e)){G={x:w.x+w.width/2,y:w.y+w.height/2};L=N(w.x+w.width/2,w.y+w.height/2,fa(h).matrix);I=H*Math.PI/180;F=Math.abs(I)>1.0E-10?Math.sin(I)/(1-Math.cos(I)):2/I;for(I=0;I<h.numberOfItems;++I){z=h.getItem(I);if(z.type==4){z=z.matrix;G.y=(F*z.e+z.f)/2;G.x=(z.e-F*z.f)/2;h.removeItem(I);break}}}I=
|
||||
0):S.appendItem(C);m.addSubCommand(Ua(U));Va=Y}}}if(w)h.numberOfItems?h.insertItemBefore(G,0):h.appendItem(G)}}else{w=svgedit.utilities.getBBox(e);if(!w&&e.tagName!="path")return null;z=d.createSVGMatrix();if(H=pa(e)){G={x:w.x+w.width/2,y:w.y+w.height/2};L=M(w.x+w.width/2,w.y+w.height/2,fa(h).matrix);I=H*Math.PI/180;F=Math.abs(I)>1.0E-10?Math.sin(I)/(1-Math.cos(I)):2/I;for(I=0;I<h.numberOfItems;++I){z=h.getItem(I);if(z.type==4){z=z.matrix;G.y=(F*z.e+z.f)/2;G.x=(z.e-F*z.f)/2;h.removeItem(I);break}}}I=
|
||||
0;k=h.numberOfItems;if(!svgedit.browser.isWebkit())if((v=e.getAttribute("fill"))&&v.indexOf("url(")===0){v=R(v);Y="pattern";if(v.tagName!==Y)Y="gradient";if(v.getAttribute(Y+"Units")==="userSpaceOnUse"){z=fa(h).matrix;w=V(v);w=fa(w).matrix;z=ia(z,w);w="matrix("+[z.a,z.b,z.c,z.d,z.e,z.f].join(",")+")";v.setAttribute(Y+"Transform",w)}}if(k>=3&&h.getItem(k-2).type==3&&h.getItem(k-3).type==2&&h.getItem(k-1).type==2){I=3;z=fa(h,k-3,k-1).matrix;h.removeItem(k-1);h.removeItem(k-2);h.removeItem(k-3)}else if(k==
|
||||
4&&h.getItem(k-1).type==1){I=3;z=fa(h).matrix;ga=d.createSVGTransform();ga.setMatrix(z);h.clear();h.appendItem(ga);z=d.createSVGMatrix()}else if((k==1||k>1&&h.getItem(1).type!=3)&&h.getItem(0).type==2){I=2;v=h.getItem(0).matrix;Y=fa(h,1).matrix;w=Y.inverse();z=ia(w,v,Y);h.removeItem(0)}else if(k==1&&h.getItem(0).type==1&&!H){z=fa(h).matrix;switch(e.tagName){case "line":A=$(e).attr(["x1","y1","x2","y2"]);case "polyline":case "polygon":A.points=e.getAttribute("points");if(A.points){w=e.points;F=w.numberOfItems;
|
||||
A.points=Array(F);for(I=0;I<F;++I){E=w.getItem(I);A.points[I]={x:E.x,y:E.y}}}case "path":A.d=e.getAttribute("d");I=1;h.clear()}}else{I=4;if(H){G=d.createSVGTransform();G.setRotate(H,L.x,L.y);h.numberOfItems?h.insertItemBefore(G,0):h.appendItem(G)}h.numberOfItems==0&&e.removeAttribute("transform");return null}if(I==1||I==2||I==3)db(e,A,z);if(I==2){if(H){oa(h)||(L={x:G.x+z.e,y:G.y+z.f});G=d.createSVGTransform();G.setRotate(H,L.x,L.y);h.numberOfItems?h.insertItemBefore(G,0):h.appendItem(G)}}else if(I==
|
||||
3&&H){z=fa(h).matrix;v=d.createSVGTransform();v.setRotate(H,G.x,G.y);v=v.matrix;G=d.createSVGTransform();G.setRotate(H,L.x,L.y);L=G.matrix.inverse();Y=z.inverse();L=ia(Y,L,v,z);db(e,A,L);if(H)h.numberOfItems?h.insertItemBefore(G,0):h.appendItem(G)}}h.numberOfItems==0&&e.removeAttribute("transform");m.addSubCommand(new Na(e,u));return m},rb=null,Qa=this.clearSelection=function(e){if(J[0]!=null)for(var h=J.length,m=0;m<h;++m){var z=J[m];if(z==null)break;Ha.releaseSelector(z);J[m]=null}e||M("selected",
|
||||
J)},vb=this.addToSelection=function(e,h){if(e.length!=0){for(var m=0;m<J.length;){if(J[m]==null)break;++m}for(var z=e.length;z--;){var w=e[z];if(w&&svgedit.utilities.getBBox(w)){if(w.tagName==="a"&&w.childNodes.length===1)w=w.firstChild;if(J.indexOf(w)==-1){J[m]=w;m++;w=Ha.requestSelector(w);J.length>1&&w.showGrips(false)}}}M("selected",J);h||J.length==1?Ha.requestSelector(J[0]).showGrips(true):Ha.requestSelector(J[0]).showGrips(false);for(J.sort(function(H,A){if(H&&A&&H.compareDocumentPosition)return 3-
|
||||
3&&H){z=fa(h).matrix;v=d.createSVGTransform();v.setRotate(H,G.x,G.y);v=v.matrix;G=d.createSVGTransform();G.setRotate(H,L.x,L.y);L=G.matrix.inverse();Y=z.inverse();L=ia(Y,L,v,z);db(e,A,L);if(H)h.numberOfItems?h.insertItemBefore(G,0):h.appendItem(G)}}h.numberOfItems==0&&e.removeAttribute("transform");m.addSubCommand(new Na(e,u));return m},rb=null,Qa=this.clearSelection=function(e){if(J[0]!=null)for(var h=J.length,m=0;m<h;++m){var z=J[m];if(z==null)break;Ha.releaseSelector(z);J[m]=null}e||N("selected",
|
||||
J)},vb=this.addToSelection=function(e,h){if(e.length!=0){for(var m=0;m<J.length;){if(J[m]==null)break;++m}for(var z=e.length;z--;){var w=e[z];if(w&&svgedit.utilities.getBBox(w)){if(w.tagName==="a"&&w.childNodes.length===1)w=w.firstChild;if(J.indexOf(w)==-1){J[m]=w;m++;w=Ha.requestSelector(w);J.length>1&&w.showGrips(false)}}}N("selected",J);h||J.length==1?Ha.requestSelector(J[0]).showGrips(true):Ha.requestSelector(J[0]).showGrips(false);for(J.sort(function(H,A){if(H&&A&&H.compareDocumentPosition)return 3-
|
||||
(A.compareDocumentPosition(H)&6);else if(H==null)return 1});J[0]==null;)J.shift(0)}},xb=this.selectOnly=function(e,h){Qa(true);vb(e,h)};this.removeFromSelection=function(e){if(J[0]!=null)if(e.length!=0){var h=Array(J.length);j=0;len=J.length;for(var m=0;m<len;++m){var z=J[m];if(z)if(e.indexOf(z)==-1){h[j]=z;j++}else Ha.releaseSelector(z)}J=h}};this.selectAllInCurrentLayer=function(){var e=B().getCurrentLayer();if(e){Ea="select";xb($(K||e).children())}};var Ib=this.getMouseTarget=function(e){if(e==
|
||||
null)return null;e=e.target;if(e.correspondingUseElement)e=e.correspondingUseElement;if(["http://www.w3.org/1998/Math/MathML","http://www.w3.org/1999/xhtml"].indexOf(e.namespaceURI)>=0&&e.id!="svgcanvas")for(;e.nodeName!="foreignObject";){e=e.parentNode;if(!e)return d}var h=B().getCurrentLayer();if([d,a,l,h].indexOf(e)>=0)return d;if($(e).closest("#selectorParentGroup").length)return Ha.selectorParentGroup;for(;e.parentNode!==(K||h);)e=e.parentNode;return e};(function(){var e=null,h=null,m=null,z=
|
||||
null,w=null,H={},A={minx:null,miny:null,maxx:null,maxy:null};$(a).mousedown(function(u){if(!(u.originalEvent.touches&&u.originalEvent.touches>1)){var F=u.button===2;rb=l.getScreenCTM().inverse();isBotchedZoom=svgedit.browser.isGecko();var I=N(u.pageX,u.pageY,rb),E=I.x*(isBotchedZoom?1:o);I=I.y*(isBotchedZoom?1:o);u.preventDefault();if(F)Ea="select";E=E/o;I=I/o;var G=Ib(u);if(G.tagName==="a"&&G.childNodes.length===1)G=G.firstChild;var L=z=h=E,k=w=m=I;if(n.gridSnapping){E=wa(E);I=wa(I);h=wa(h);m=wa(m)}if(G==
|
||||
null,w=null,H={},A={minx:null,miny:null,maxx:null,maxy:null};$(a).mousedown(function(u){if(!(u.originalEvent.touches&&u.originalEvent.touches>1)){var F=u.button===2;rb=l.getScreenCTM().inverse();isBotchedZoom=svgedit.browser.isGecko();var I=M(u.pageX,u.pageY,rb),E=I.x*(isBotchedZoom?1:o);I=I.y*(isBotchedZoom?1:o);u.preventDefault();if(F)Ea="select";E=E/o;I=I/o;var G=Ib(u);if(G.tagName==="a"&&G.childNodes.length===1)G=G.firstChild;var L=z=h=E,k=w=m=I;if(n.gridSnapping){E=wa(E);I=wa(I);h=wa(h);m=wa(m)}if(G==
|
||||
Ha.selectorParentGroup&&J[0]!=null){G=u.target;var v=ib(G,"type");if(v=="rotate"){Ea="rotate";current_rotate_mode=ib(G,"dir")}else if(v=="resize"){Ea="resize";kb=ib(G,"dir")}G=J[0]}Va=G.getAttribute("transform");v=V(G);switch(Ea){case "select":La=true;kb="none";if(F)La=false;if(G!=d){if(J.indexOf(G)==-1){u.shiftKey||Qa(true);vb([G]);Cb=G;Ja.clear()}if(!F)for(F=0;F<J.length;++F)if(J[F]!=null){var C=V(J[F]);C.numberOfItems?C.insertItemBefore(d.createSVGTransform(),0):C.appendItem(d.createSVGTransform())}}else if(!F){Qa();
|
||||
Ea="multiselect";if(ta==null)ta=Ha.getRubberBandBox();z*=o;w*=o;ma(ta,{x:z,y:w,width:0,height:0,display:"inline"},100)}break;case "zoom":La=true;if(ta==null)ta=Ha.getRubberBandBox();ma(ta,{x:L*o,y:L*o,width:0,height:0,display:"inline"},100);break;case "resize":La=true;h=E;m=I;H=svgedit.utilities.getBBox($("#selectedBox0")[0]);var D={};$.each(H,function(P,U){D[P]=U/o});H=D;F=pa(G)?1:0;if(oa(v)){v.insertItemBefore(d.createSVGTransform(),F);v.insertItemBefore(d.createSVGTransform(),F);v.insertItemBefore(d.createSVGTransform(),
|
||||
F)}else{v.appendItem(d.createSVGTransform());v.appendItem(d.createSVGTransform());v.appendItem(d.createSVGTransform());if(svgedit.browser.supportsNonScalingStroke()){if(E=svgedit.browser.isChrome())C=function(P){var U=P.getAttributeNS(null,"stroke");P.removeAttributeNS(null,"stroke");setTimeout(function(){P.setAttributeNS(null,"stroke",U)},1)};G.style.vectorEffect="non-scaling-stroke";E&&C(G);I=G.getElementsByTagName("*");L=I.length;for(F=0;F<L;F++){I[F].style.vectorEffect="non-scaling-stroke";E&&
|
||||
|
@ -250,33 +250,33 @@ C(I[F])}}}break;case "fhellipse":case "fhrect":case "fhpath":La=true;e=L+","+k+"
|
|||
E;m=I;Q({element:"rect",curStyles:true,attr:{x:E,y:I,width:0,height:0,id:ja(),opacity:O.opacity/2}});break;case "line":La=true;C=O.stroke_width==0?1:O.stroke_width;Q({element:"line",curStyles:true,attr:{x1:E,y1:I,x2:E,y2:I,id:ja(),stroke:O.stroke,"stroke-width":C,"stroke-dasharray":O.stroke_dasharray,"stroke-linejoin":O.stroke_linejoin,"stroke-linecap":O.stroke_linecap,"stroke-opacity":O.stroke_opacity,fill:"none",opacity:O.opacity/2,style:"pointer-events:none"}});break;case "circle":La=true;Q({element:"circle",
|
||||
curStyles:true,attr:{cx:E,cy:I,r:0,id:ja(),opacity:O.opacity/2}});break;case "ellipse":La=true;Q({element:"ellipse",curStyles:true,attr:{cx:E,cy:I,rx:0,ry:0,id:ja(),opacity:O.opacity/2}});break;case "text":La=true;Q({element:"text",curStyles:true,attr:{x:E,y:I,id:ja(),fill:Za.fill,"stroke-width":Za.stroke_width,"font-size":Za.font_size,"font-family":Za.font_family,"text-anchor":"left","xml:space":"preserve",opacity:O.opacity}});break;case "path":case "pathedit":h*=o;m*=o;Ja.mouseDown(u,G,h,m);La=
|
||||
true;break;case "textedit":h*=o;m*=o;hb.mouseDown(u,G,h,m);La=true;break;case "rotate":La=true;c.undoMgr.beginUndoableChange("transform",J);document.getElementById("workarea").className="rotate"}C=ob("mouseDown",{event:u,start_x:h,start_y:m,selectedElements:J},true);$.each(C,function(P,U){if(U&&U.started)La=true});if(Ea)document.getElementById("workarea").className=Ea=="resize"?u.target.style.cursor:Ea}}).mousemove(function(u){if(!(u.originalEvent.touches&&u.originalEvent.touches.length>1))if(La)if(!(u.button===
|
||||
1||c.spaceKey)){var F=J[0],I=N(u.pageX,u.pageY,rb),E=I.x*(isBotchedZoom?1:o);I=I.y*(isBotchedZoom?1:o);var G=ra(ca()),L=x=E/o,k=y=I/o;if(n.gridSnapping){x=wa(x);y=wa(y)}u.preventDefault();switch(Ea){case "select":if(J[0]!==null){L=x-h;var v=y-m;if(n.gridSnapping){L=wa(L);v=wa(v)}if(u.shiftKey){var C=ba(h,m,x,y);x=C.x;y=C.y}if(L!=0||v!=0){C=J.length;for(k=0;k<C;++k){F=J[k];if(F==null)break;var D=d.createSVGTransform();G=V(F);D.setTranslate(L,v);G.numberOfItems?G.replaceItem(D,0):G.appendItem(D);Ha.requestSelector(F).resize()}if(u.altKey)if(!c.addClones){c.addClones=
|
||||
c.cloneSelectedElements(0,0,D);c.removeClones=function(){c.addClones&&c.addClones.forEach(function(Oa){Oa.parentNode&&Oa.parentNode.removeChild(Oa);c.addClones=false})};window.addEventListener("keyup",c.removeClones)}M("transition",J)}}break;case "multiselect":L*=o;k*=o;ma(ta,{x:Math.min(z,L),y:Math.min(w,k),width:Math.abs(L-z),height:Math.abs(k-w)},100);G=[];L=[];D=tb();C=J.length;for(k=0;k<C;++k){v=D.indexOf(J[k]);if(v==-1)G.push(J[k]);else D[v]=null}C=D.length;for(k=0;k<C;++k)D[k]&&L.push(D[k]);
|
||||
1||c.spaceKey)){var F=J[0],I=M(u.pageX,u.pageY,rb),E=I.x*(isBotchedZoom?1:o);I=I.y*(isBotchedZoom?1:o);var G=ra(ca()),L=x=E/o,k=y=I/o;if(n.gridSnapping){x=wa(x);y=wa(y)}u.preventDefault();switch(Ea){case "select":if(J[0]!==null){L=x-h;var v=y-m;if(n.gridSnapping){L=wa(L);v=wa(v)}if(u.shiftKey){var C=ba(h,m,x,y);x=C.x;y=C.y}if(L!=0||v!=0){C=J.length;for(k=0;k<C;++k){F=J[k];if(F==null)break;var D=d.createSVGTransform();G=V(F);D.setTranslate(L,v);G.numberOfItems?G.replaceItem(D,0):G.appendItem(D);Ha.requestSelector(F).resize()}if(u.altKey)if(!c.addClones){c.addClones=
|
||||
c.cloneSelectedElements(0,0,D);c.removeClones=function(){c.addClones&&c.addClones.forEach(function(Oa){Oa.parentNode&&Oa.parentNode.removeChild(Oa);c.addClones=false})};window.addEventListener("keyup",c.removeClones)}N("transition",J)}}break;case "multiselect":L*=o;k*=o;ma(ta,{x:Math.min(z,L),y:Math.min(w,k),width:Math.abs(L-z),height:Math.abs(k-w)},100);G=[];L=[];D=tb();C=J.length;for(k=0;k<C;++k){v=D.indexOf(J[k]);if(v==-1)G.push(J[k]);else D[v]=null}C=D.length;for(k=0;k<C;++k)D[k]&&L.push(D[k]);
|
||||
G.length>0&&c.removeFromSelection(G);L.length>0&&vb(L);break;case "resize":G=V(F);L=(D=oa(G))?H:svgedit.utilities.getBBox(F);C=L.x;k=L.y;var P=L.width,U=L.height;L=x-h;v=y-m;if(n.gridSnapping){L=wa(L);v=wa(v);U=wa(U);P=wa(P)}var S=pa(F);if(S){var Y=Math.sqrt(L*L+v*v);v=Math.atan2(v,L)-S*Math.PI/180;L=Y*Math.cos(v);v=Y*Math.sin(v)}if(kb.indexOf("n")==-1&&kb.indexOf("s")==-1)v=0;if(kb.indexOf("e")==-1&&kb.indexOf("w")==-1)L=0;var Z=Y=0,ga=U?(U+v)/U:1,qa=P?(P+L)/P:1;if(kb.indexOf("n")>=0){ga=U?(U-v)/
|
||||
U:1;Z=U}if(kb.indexOf("w")>=0){qa=P?(P-L)/P:1;Y=P}L=d.createSVGTransform();v=d.createSVGTransform();P=d.createSVGTransform();if(n.gridSnapping){C=wa(C);Y=wa(Y);k=wa(k);Z=wa(Z)}L.setTranslate(-(C+Y),-(k+Z));if(u.shiftKey)if(qa==1)qa=ga;else ga=qa;v.setScale(qa,ga);P.setTranslate(C+Y,k+Z);if(D){D=S?1:0;G.replaceItem(L,2+D);G.replaceItem(v,1+D);G.replaceItem(P,0+D)}else{D=G.numberOfItems;G.replaceItem(P,D-3);G.replaceItem(v,D-2);G.replaceItem(L,D-1)}Ha.requestSelector(F).resize();M("transition",J);break;
|
||||
U:1;Z=U}if(kb.indexOf("w")>=0){qa=P?(P-L)/P:1;Y=P}L=d.createSVGTransform();v=d.createSVGTransform();P=d.createSVGTransform();if(n.gridSnapping){C=wa(C);Y=wa(Y);k=wa(k);Z=wa(Z)}L.setTranslate(-(C+Y),-(k+Z));if(u.shiftKey)if(qa==1)qa=ga;else ga=qa;v.setScale(qa,ga);P.setTranslate(C+Y,k+Z);if(D){D=S?1:0;G.replaceItem(L,2+D);G.replaceItem(v,1+D);G.replaceItem(P,0+D)}else{D=G.numberOfItems;G.replaceItem(P,D-3);G.replaceItem(v,D-2);G.replaceItem(L,D-1)}Ha.requestSelector(F).resize();N("transition",J);break;
|
||||
case "zoom":L*=o;k*=o;ma(ta,{x:Math.min(z*o,L),y:Math.min(w*o,k),width:Math.abs(L-z*o),height:Math.abs(k-w*o)},100);break;case "text":ma(G,{x:x,y:y},1E3);break;case "line":L=null;window.opera||d.suspendRedraw(1E3);if(n.gridSnapping){x=wa(x);y=wa(y)}D=x;C=y;if(u.shiftKey){C=ba(h,m,D,C);D=C.x;C=C.y}G.setAttributeNS(null,"x2",D);G.setAttributeNS(null,"y2",C);window.opera||d.unsuspendRedraw(L);break;case "foreignObject":case "square":case "rect":case "image":L=Math.abs(x-h);D=Math.abs(y-m);if(Ea=="square"||
|
||||
u.shiftKey){L=D=Math.max(L,D);C=h<x?h:h-L;k=m<y?m:m-D}else{C=Math.min(h,x);k=Math.min(m,y)}if(u.altKey){L*=2;D*=2;C=h-L/2;k=m-D/2}if(n.gridSnapping){L=wa(L);D=wa(D);C=wa(C);k=wa(k)}ma(G,{width:L,height:D,x:C,y:k},1E3);break;case "circle":L=$(G).attr(["cx","cy"]);D=L.cx;C=L.cy;L=Math.sqrt((x-D)*(x-D)+(y-C)*(y-C));if(n.gridSnapping)L=wa(L);G.setAttributeNS(null,"r",L);break;case "ellipse":L=$(G).attr(["cx","cy"]);D=Math.abs(h+(x-h)/2);C=Math.abs(m+(y-m)/2);L=null;window.opera||d.suspendRedraw(1E3);
|
||||
if(n.gridSnapping){x=wa(x);D=wa(D);y=wa(y);C=wa(C)}k=Math.abs(h-D);v=Math.abs(m-C);if(u.shiftKey){v=k;C=y>m?m+k:m-k}if(u.altKey){D=h;C=m;k=Math.abs(x-D);v=u.shiftKey?k:Math.abs(y-C)}G.setAttributeNS(null,"rx",k);G.setAttributeNS(null,"ry",v);G.setAttributeNS(null,"cx",D);G.setAttributeNS(null,"cy",C);window.opera||d.unsuspendRedraw(L);break;case "fhellipse":case "fhrect":A.minx=Math.min(L,A.minx);A.maxx=Math.max(L,A.maxx);A.miny=Math.min(k,A.miny);A.maxy=Math.max(k,A.maxy);case "fhpath":e+=+L+","+
|
||||
k+" ";G.setAttributeNS(null,"points",e);break;case "path":case "pathedit":x*=o;y*=o;if(n.gridSnapping){x=wa(x);y=wa(y);h=wa(h);m=wa(m)}if(u.shiftKey){if(D=svgedit.path.path){G=D.dragging?D.dragging[0]:h;D=D.dragging?D.dragging[1]:m}else{G=h;D=m}C=ba(G,D,x,y);x=C.x;y=C.y}if(ta&&ta.getAttribute("display")!=="none"){L*=o;k*=o;ma(ta,{x:Math.min(z*o,L),y:Math.min(w*o,k),width:Math.abs(L-z*o),height:Math.abs(k-w*o)},100)}Ja.mouseMove(u,x,y);break;case "textedit":x*=o;y*=o;hb.mouseMove(E,I);break;case "rotate":L=
|
||||
svgedit.utilities.getBBox(F);D=L.x+L.width/2;C=L.y+L.height/2;G=X(F);G=N(D,C,G);D=G.x;C=G.y;G=L.x;k=L.y;if(current_rotate_mode=="nw")G=L.x+L.width;if(current_rotate_mode=="se")k=L.y+L.height;if(current_rotate_mode=="sw"){G=L.x+L.width;k=L.y+L.height}compensation_angle=(Math.atan2(C-k,D-G)*(180/Math.PI)-90)%360;S=(Math.atan2(C-y,D-x)*(180/Math.PI)-90)%360;S+=compensation_angle;if(n.gridSnapping)S=wa(S);if(u.shiftKey)S=Math.round(S/45)*45;c.setRotationAngle(S<-180?360+S:S,true);M("transition",J)}ob("mouseMove",
|
||||
{event:u,mouse_x:E,mouse_y:I,selected:F})}}).click(function(u){u.preventDefault();return false}).dblclick(function(u){var F=u.target.parentNode;if(F!==K){var I=Ib(u),E=I.tagName;if(E==="text"&&Ea!=="textedit"){u=N(u.pageX,u.pageY,rb);hb.select(I,u.x,u.y)}if((E==="g"||E==="a")&&pa(I)){Mb(I);I=J[0];Qa(true)}K&&Jb();F.tagName!=="g"&&F.tagName!=="a"||F===B().getCurrentLayer()||I===Ha.selectorParentGroup||Rb(I)}}).mouseup(function(u){c.addClones=false;window.removeEventListener("keyup",c.removeClones);
|
||||
if(u.button!==2){var F=Cb;Cb=null;if(La){var I=N(u.pageX,u.pageY,rb),E=I.x*o;I=I.y*o;var G=E/o,L=I/o,k=ra(ca()),v=false;La=false;switch(Ea){case "resize":case "multiselect":if(ta!=null){ta.setAttribute("display","none");mb=[]}Ea="select";case "select":if(J[0]!=null){if(J[1]==null){E=J[0];switch(E.tagName){case "g":case "use":case "image":case "foreignObject":break;default:bb.fill=E.getAttribute("fill");bb.fill_opacity=E.getAttribute("fill-opacity");bb.stroke=E.getAttribute("stroke");bb.stroke_opacity=
|
||||
svgedit.utilities.getBBox(F);D=L.x+L.width/2;C=L.y+L.height/2;G=X(F);G=M(D,C,G);D=G.x;C=G.y;G=L.x;k=L.y;if(current_rotate_mode=="nw")G=L.x+L.width;if(current_rotate_mode=="se")k=L.y+L.height;if(current_rotate_mode=="sw"){G=L.x+L.width;k=L.y+L.height}compensation_angle=(Math.atan2(C-k,D-G)*(180/Math.PI)-90)%360;S=(Math.atan2(C-y,D-x)*(180/Math.PI)-90)%360;S+=compensation_angle;if(n.gridSnapping)S=wa(S);if(u.shiftKey)S=Math.round(S/45)*45;c.setRotationAngle(S<-180?360+S:S,true);N("transition",J)}ob("mouseMove",
|
||||
{event:u,mouse_x:E,mouse_y:I,selected:F})}}).click(function(u){u.preventDefault();return false}).dblclick(function(u){var F=u.target.parentNode;if(F!==K){var I=Ib(u),E=I.tagName;if(E==="text"&&Ea!=="textedit"){u=M(u.pageX,u.pageY,rb);hb.select(I,u.x,u.y)}if((E==="g"||E==="a")&&pa(I)){Mb(I);I=J[0];Qa(true)}K&&Jb();F.tagName!=="g"&&F.tagName!=="a"||F===B().getCurrentLayer()||I===Ha.selectorParentGroup||Rb(I)}}).mouseup(function(u){c.addClones=false;window.removeEventListener("keyup",c.removeClones);
|
||||
if(u.button!==2){var F=Cb;Cb=null;if(La){var I=M(u.pageX,u.pageY,rb),E=I.x*o;I=I.y*o;var G=E/o,L=I/o,k=ra(ca()),v=false;La=false;switch(Ea){case "resize":case "multiselect":if(ta!=null){ta.setAttribute("display","none");mb=[]}Ea="select";case "select":if(J[0]!=null){if(J[1]==null){E=J[0];switch(E.tagName){case "g":case "use":case "image":case "foreignObject":break;default:bb.fill=E.getAttribute("fill");bb.fill_opacity=E.getAttribute("fill-opacity");bb.stroke=E.getAttribute("stroke");bb.stroke_opacity=
|
||||
E.getAttribute("stroke-opacity");bb.stroke_width=E.getAttribute("stroke-width");bb.stroke_dasharray=E.getAttribute("stroke-dasharray");bb.stroke_linejoin=E.getAttribute("stroke-linejoin");bb.stroke_linecap=E.getAttribute("stroke-linecap")}if(E.tagName=="text"){Za.font_size=E.getAttribute("font-size");Za.font_family=E.getAttribute("font-family")}Ha.requestSelector(E).showGrips(true)}Ga();if(G!=z||L!=w){u=J.length;for(E=0;E<u;++E){if(J[E]==null)break;J[E].firstChild||Ha.requestSelector(J[E]).resize()}}else{E=
|
||||
u.target;if(J[0].nodeName==="path"&&J[1]==null)Ja.select(J[0]);else u.shiftKey&&F!=E&&c.removeFromSelection([E])}if(svgedit.browser.supportsNonScalingStroke())if(u=J[0]){u.removeAttribute("style");svgedit.utilities.walkTree(u,function(P){P.removeAttribute("style")})}}return;case "zoom":ta!=null&&ta.setAttribute("display","none");M("zoomed",{x:Math.min(z,G),y:Math.min(w,L),width:Math.abs(G-z),height:Math.abs(L-w),factor:u.altKey?0.5:2});return;case "fhpath":F=k.getAttribute("points");G=F.indexOf(",");
|
||||
u.target;if(J[0].nodeName==="path"&&J[1]==null)Ja.select(J[0]);else u.shiftKey&&F!=E&&c.removeFromSelection([E])}if(svgedit.browser.supportsNonScalingStroke())if(u=J[0]){u.removeAttribute("style");svgedit.utilities.walkTree(u,function(P){P.removeAttribute("style")})}}return;case "zoom":ta!=null&&ta.setAttribute("display","none");N("zoomed",{x:Math.min(z,G),y:Math.min(w,L),width:Math.abs(G-z),height:Math.abs(L-w),factor:u.altKey?0.5:2});return;case "fhpath":F=k.getAttribute("points");G=F.indexOf(",");
|
||||
if(v=G>=0?F.indexOf(",",G+1)>=0:F.indexOf(" ",F.indexOf(" ")+1)>=0)k=Ja.smoothPolylineIntoPath(k);break;case "line":F=$(k).attr(["x1","x2","y1","y2"]);v=F.x1!=F.x2||F.y1!=F.y2;break;case "foreignObject":case "square":case "rect":case "image":F=$(k).attr(["width","height"]);v=F.width!=0||F.height!=0||Ea==="image";break;case "circle":v=k.getAttribute("r")!=0;break;case "ellipse":F=$(k).attr(["rx","ry"]);v=F.rx!=null||F.ry!=null;break;case "fhellipse":if(A.maxx-A.minx>0&&A.maxy-A.miny>0){k=Q({element:"ellipse",
|
||||
curStyles:true,attr:{cx:(A.minx+A.maxx)/2,cy:(A.miny+A.maxy)/2,rx:(A.maxx-A.minx)/2,ry:(A.maxy-A.miny)/2,id:ca()}});M("changed",[k]);v=true}break;case "fhrect":if(A.maxx-A.minx>0&&A.maxy-A.miny>0){k=Q({element:"rect",curStyles:true,attr:{x:A.minx,y:A.miny,width:A.maxx-A.minx,height:A.maxy-A.miny,id:ca()}});M("changed",[k]);v=true}break;case "text":v=true;xb([k]);hb.start(k);break;case "path":k=null;La=true;F=Ja.mouseUp(u,k,E,I);k=F.element;v=F.keep;break;case "pathedit":v=true;k=null;Ja.mouseUp(u);
|
||||
break;case "textedit":v=false;k=null;hb.mouseUp(u,E,I);break;case "rotate":v=true;k=null;Ea="select";F=c.undoMgr.finishUndoableChange();F.isEmpty()||ya(F);Ga();M("changed",J)}E=ob("mouseUp",{event:u,mouse_x:E,mouse_y:I},true);$.each(E,function(P,U){if(U){v=U.keep||v;k=U.element;La=U.started||La}});if(!v&&k!=null){B().releaseId(ca());k.parentNode.removeChild(k);k=null;for(E=u.target;E.parentNode.parentNode.tagName=="g";)E=E.parentNode;if((Ea!="path"||!drawn_path)&&E.parentNode.id!="selectorParentGroup"&&
|
||||
E.id!="svgcanvas"&&E.id!="svgroot"){c.setMode("select");xb([E],true)}}else if(k!=null){c.addedNew=true;u=0.2;var C;if(false.beginElement&&k.getAttribute("opacity")!=O.opacity){C=$(false).clone().attr({to:O.opacity,dur:u}).appendTo(k);try{C[0].beginElement()}catch(D){}}else u=0;setTimeout(function(){C&&C.remove();k.setAttribute("opacity",O.opacity);k.setAttribute("style","pointer-events:inherit");na(k);if(Ea==="path")Ja.toEditMode(k);else n.selectNew&&xb([k],true);ya(new Ca(k));M("changed",[k])},u*
|
||||
1E3)}Va=null}}});$(a).bind("mousewheel DOMMouseScroll",function(u){if(u.shiftKey){u.preventDefault();rb=l.getScreenCTM().inverse();var F=N(u.pageX,u.pageY,rb);F={x:F.x,y:F.y,width:0,height:0};if(u.wheelDelta)if(u.wheelDelta>=120)F.factor=2;else{if(u.wheelDelta<=-120)F.factor=0.5}else if(u.detail)if(u.detail>0)F.factor=0.5;else if(u.detail<0)F.factor=2;F.factor&&M("zoomed",F)}})})();var pb=function(e){$(e).click(function(h){h.preventDefault()})},hb=c.textActions=function(){function e(S){var Y=I.value===
|
||||
curStyles:true,attr:{cx:(A.minx+A.maxx)/2,cy:(A.miny+A.maxy)/2,rx:(A.maxx-A.minx)/2,ry:(A.maxy-A.miny)/2,id:ca()}});N("changed",[k]);v=true}break;case "fhrect":if(A.maxx-A.minx>0&&A.maxy-A.miny>0){k=Q({element:"rect",curStyles:true,attr:{x:A.minx,y:A.miny,width:A.maxx-A.minx,height:A.maxy-A.miny,id:ca()}});N("changed",[k]);v=true}break;case "text":v=true;xb([k]);hb.start(k);break;case "path":k=null;La=true;F=Ja.mouseUp(u,k,E,I);k=F.element;v=F.keep;break;case "pathedit":v=true;k=null;Ja.mouseUp(u);
|
||||
break;case "textedit":v=false;k=null;hb.mouseUp(u,E,I);break;case "rotate":v=true;k=null;Ea="select";F=c.undoMgr.finishUndoableChange();F.isEmpty()||ya(F);Ga();N("changed",J)}E=ob("mouseUp",{event:u,mouse_x:E,mouse_y:I},true);$.each(E,function(P,U){if(U){v=U.keep||v;k=U.element;La=U.started||La}});if(!v&&k!=null){B().releaseId(ca());k.parentNode.removeChild(k);k=null;for(E=u.target;E.parentNode.parentNode.tagName=="g";)E=E.parentNode;if((Ea!="path"||!drawn_path)&&E.parentNode.id!="selectorParentGroup"&&
|
||||
E.id!="svgcanvas"&&E.id!="svgroot"){c.setMode("select");xb([E],true)}}else if(k!=null){c.addedNew=true;u=0.2;var C;if(false.beginElement&&k.getAttribute("opacity")!=O.opacity){C=$(false).clone().attr({to:O.opacity,dur:u}).appendTo(k);try{C[0].beginElement()}catch(D){}}else u=0;setTimeout(function(){C&&C.remove();k.setAttribute("opacity",O.opacity);k.setAttribute("style","pointer-events:inherit");na(k);if(Ea==="path")Ja.toEditMode(k);else n.selectNew&&xb([k],true);ya(new Ca(k));N("changed",[k])},u*
|
||||
1E3)}Va=null}}});$(a).bind("mousewheel DOMMouseScroll",function(u){if(u.shiftKey){u.preventDefault();rb=l.getScreenCTM().inverse();var F=M(u.pageX,u.pageY,rb);F={x:F.x,y:F.y,width:0,height:0};if(u.wheelDelta)if(u.wheelDelta>=120)F.factor=2;else{if(u.wheelDelta<=-120)F.factor=0.5}else if(u.detail)if(u.detail>0)F.factor=0.5;else if(u.detail<0)F.factor=2;F.factor&&N("zoomed",F)}})})();var pb=function(e){$(e).click(function(h){h.preventDefault()})},hb=c.textActions=function(){function e(S){var Y=I.value===
|
||||
"";$(I).focus();if(!arguments.length)if(Y)S=0;else{if(I.selectionEnd!==I.selectionStart)return;S=I.selectionEnd}var Z;Z=k[S];Y||I.setSelectionRange(S,S);E=ra("text_cursor");if(!E){E=document.createElementNS(b,"line");ma(E,{id:"text_cursor",stroke:"#333","stroke-width":1});E=ra("selectorParentGroup").appendChild(E)}L||(L=setInterval(function(){var ga=E.getAttribute("display")==="none";E.setAttribute("display",ga?"inline":"none")},600));Y=H(Z.x,v.y);Z=H(Z.x,v.y+v.height);ma(E,{x1:Y.x,y1:Y.y,x2:Z.x,
|
||||
y2:Z.y,visibility:"visible",display:"inline"});G&&G.setAttribute("d","")}function h(S,Y,Z){if(S===Y)e(Y);else{Z||I.setSelectionRange(S,Y);G=ra("text_selectblock");if(!G){G=document.createElementNS(b,"path");ma(G,{id:"text_selectblock",fill:"green",opacity:0.5,style:"pointer-events:none"});ra("selectorParentGroup").appendChild(G)}S=k[S];var ga=k[Y];E.setAttribute("visibility","hidden");Y=H(S.x,v.y);Z=H(S.x+(ga.x-S.x),v.y);var qa=H(S.x,v.y+v.height);S=H(S.x+(ga.x-S.x),v.y+v.height);ma(G,{d:"M"+Y.x+
|
||||
","+Y.y+" L"+Z.x+","+Z.y+" "+S.x+","+S.y+" "+qa.x+","+qa.y+"z",display:"inline"})}}function m(S,Y){var Z=d.createSVGPoint();Z.x=S;Z.y=Y;if(k.length==1)return 0;Z=F.getCharNumAtPosition(Z);if(Z<0){Z=k.length-2;if(S<=k[0].x)Z=0}else if(Z>=k.length-2)Z=k.length-2;var ga=k[Z];S>ga.x+ga.width/2&&Z++;return Z}function z(S,Y,Z){var ga=I.selectionStart;S=m(S,Y);h(Math.min(ga,S),Math.max(ga,S),!Z)}function w(S,Y){var Z={x:S,y:Y};Z.x/=o;Z.y/=o;if(C){var ga=N(Z.x,Z.y,C.inverse());Z.x=ga.x;Z.y=ga.y}return Z}
|
||||
function H(S,Y){var Z={x:S,y:Y};if(C){var ga=N(Z.x,Z.y,C);Z.x=ga.x;Z.y=ga.y}Z.x*=o;Z.y*=o;return Z}function A(S){h(0,F.textContent.length);$(this).unbind(S)}function u(S){if(U&&F){var Y=N(S.pageX,S.pageY,rb);Y=w(Y.x*o,Y.y*o);Y=m(Y.x,Y.y);var Z=F.textContent,ga=Z.substr(0,Y).replace(/[a-z0-9]+$/i,"").length;Z=Z.substr(Y).match(/^[a-z0-9]+/i);h(ga,(Z?Z[0].length:0)+Y);$(S.target).click(A);setTimeout(function(){$(S.target).unbind("click",A)},300)}}var F,I,E,G,L,k=[],v,C,D,P,U;return{select:function(S,
|
||||
","+Y.y+" L"+Z.x+","+Z.y+" "+S.x+","+S.y+" "+qa.x+","+qa.y+"z",display:"inline"})}}function m(S,Y){var Z=d.createSVGPoint();Z.x=S;Z.y=Y;if(k.length==1)return 0;Z=F.getCharNumAtPosition(Z);if(Z<0){Z=k.length-2;if(S<=k[0].x)Z=0}else if(Z>=k.length-2)Z=k.length-2;var ga=k[Z];S>ga.x+ga.width/2&&Z++;return Z}function z(S,Y,Z){var ga=I.selectionStart;S=m(S,Y);h(Math.min(ga,S),Math.max(ga,S),!Z)}function w(S,Y){var Z={x:S,y:Y};Z.x/=o;Z.y/=o;if(C){var ga=M(Z.x,Z.y,C.inverse());Z.x=ga.x;Z.y=ga.y}return Z}
|
||||
function H(S,Y){var Z={x:S,y:Y};if(C){var ga=M(Z.x,Z.y,C);Z.x=ga.x;Z.y=ga.y}Z.x*=o;Z.y*=o;return Z}function A(S){h(0,F.textContent.length);$(this).unbind(S)}function u(S){if(U&&F){var Y=M(S.pageX,S.pageY,rb);Y=w(Y.x*o,Y.y*o);Y=m(Y.x,Y.y);var Z=F.textContent,ga=Z.substr(0,Y).replace(/[a-z0-9]+$/i,"").length;Z=Z.substr(Y).match(/^[a-z0-9]+/i);h(ga,(Z?Z[0].length:0)+Y);$(S.target).click(A);setTimeout(function(){$(S.target).unbind("click",A)},300)}}var F,I,E,G,L,k=[],v,C,D,P,U;return{select:function(S,
|
||||
Y,Z){F=S;hb.toEditMode(Y,Z)},start:function(S){F=S;hb.toEditMode()},mouseDown:function(S,Y,Z,ga){S=w(Z,ga);I.focus();e(m(S.x,S.y));D=Z;P=ga},mouseMove:function(S,Y){var Z=w(S,Y);z(Z.x,Z.y)},mouseUp:function(S,Y,Z){var ga=w(Y,Z);z(ga.x,ga.y,true);S.target!==F&&Y<D+2&&Y>D-2&&Z<P+2&&Z>P-2&&hb.toSelectMode(true)},setCursor:e,toEditMode:function(S,Y){xb([F],false);U=false;Ea="textedit";Ha.requestSelector(F);hb.init();$(F).css("cursor","text");if(arguments.length){var Z=w(S,Y);e(m(Z.x,Z.y))}else e();setTimeout(function(){U=
|
||||
true},300)},toSelectMode:function(S){Ea="select";clearInterval(L);L=null;G&&$(G).attr("display","none");E&&$(E).attr("visibility","hidden");$(F).css("cursor","move");if(S){Qa();$(F).css("cursor","move");M("selected",[F]);vb([F],true)}F&&!F.textContent.length&&c.deleteSelectedElements();$(I).blur();F=false},setInputElem:function(S){I=S},clear:function(){Ea=="textedit"&&hb.toSelectMode()},init:function(){if(F){if(!F.parentNode){F=J[0];Ha.requestSelector(F).showGrips(false)}var S=F.textContent.length,
|
||||
true},300)},toSelectMode:function(S){Ea="select";clearInterval(L);L=null;G&&$(G).attr("display","none");E&&$(E).attr("visibility","hidden");$(F).css("cursor","move");if(S){Qa();$(F).css("cursor","move");N("selected",[F]);vb([F],true)}F&&!F.textContent.length&&c.deleteSelectedElements();$(I).blur();F=false},setInputElem:function(S){I=S},clear:function(){Ea=="textedit"&&hb.toSelectMode()},init:function(){if(F){if(!F.parentNode){F=J[0];Ha.requestSelector(F).showGrips(false)}var S=F.textContent.length,
|
||||
Y=F.getAttribute("transform");v=svgedit.utilities.getBBox(F);C=Y?X(F):null;k=Array(S);I.focus();$(F).unbind("dblclick",u).dblclick(u);if(!S)var Z={x:v.x+v.width/2,width:0};for(Y=0;Y<S;Y++){var ga=F.getStartPositionOfChar(Y);Z=F.getEndPositionOfChar(Y);if(!svgedit.browser.supportsGoodTextCharPos()){var qa=c.contentW*o;ga.x-=qa;Z.x-=qa;ga.x/=o;Z.x/=o}k[Y]={x:ga.x,y:v.y,width:Z.x-ga.x,height:v.height}}k.push({x:Z.x,width:0});h(I.selectionStart,I.selectionEnd,true)}}}}(),Ja=c.pathActions=function(){var e=
|
||||
false,h,m,z;svgedit.path.Path.prototype.endChanges=function(A){if(svgedit.browser.isWebkit()){var u=this.elem;u.setAttribute("d",Ja.convertPath(u))}A=new Na(this.elem,{d:this.last_d},A);ya(A);M("changed",[this.elem])};svgedit.path.Path.prototype.addPtsToSelection=function(A){$.isArray(A)||(A=[A]);for(var u=0;u<A.length;u++){var F=A[u],I=this.segs[F];I.ptgrip&&this.selected_pts.indexOf(F)==-1&&F>=0&&this.selected_pts.push(F)}this.selected_pts.sort();u=this.selected_pts.length;for(A=Array(u);u--;){I=
|
||||
this.segs[this.selected_pts[u]];I.select(true);A[u]=I.ptgrip}Ja.canDeleteNodes=true;Ja.closed_subpath=this.subpathIsClosed(this.selected_pts[0]);M("selected",A)};var w=h=null,H=false;return{mouseDown:function(A,u,F,I){if(Ea==="path"){mouse_x=F;mouse_y=I;I=mouse_x/o;u=mouse_y/o;F=ra("path_stretch_line");m=[I,u];if(n.gridSnapping){I=wa(I);u=wa(u);mouse_x=wa(mouse_x);mouse_y=wa(mouse_y)}if(!F){F=document.createElementNS(b,"path");ma(F,{id:"path_stretch_line",stroke:"#22C","stroke-width":"0.5",fill:"none"});
|
||||
false,h,m,z;svgedit.path.Path.prototype.endChanges=function(A){if(svgedit.browser.isWebkit()){var u=this.elem;u.setAttribute("d",Ja.convertPath(u))}A=new Na(this.elem,{d:this.last_d},A);ya(A);N("changed",[this.elem])};svgedit.path.Path.prototype.addPtsToSelection=function(A){$.isArray(A)||(A=[A]);for(var u=0;u<A.length;u++){var F=A[u],I=this.segs[F];I.ptgrip&&this.selected_pts.indexOf(F)==-1&&F>=0&&this.selected_pts.push(F)}this.selected_pts.sort();u=this.selected_pts.length;for(A=Array(u);u--;){I=
|
||||
this.segs[this.selected_pts[u]];I.select(true);A[u]=I.ptgrip}Ja.canDeleteNodes=true;Ja.closed_subpath=this.subpathIsClosed(this.selected_pts[0]);N("selected",A)};var w=h=null,H=false;return{mouseDown:function(A,u,F,I){if(Ea==="path"){mouse_x=F;mouse_y=I;I=mouse_x/o;u=mouse_y/o;F=ra("path_stretch_line");m=[I,u];if(n.gridSnapping){I=wa(I);u=wa(u);mouse_x=wa(mouse_x);mouse_y=wa(mouse_y)}if(!F){F=document.createElementNS(b,"path");ma(F,{id:"path_stretch_line",stroke:"#22C","stroke-width":"0.5",fill:"none"});
|
||||
F=ra("selectorParentGroup").appendChild(F)}F.setAttribute("display","inline");var E=null;if(w){E=w.pathSegList;for(var G=E.numberOfItems,L=6/o,k=false;G;){G--;var v=E.getItem(G),C=v.x;v=v.y;if(I>=C-L&&I<=C+L&&u>=v-L&&u<=v+L){k=true;break}}L=ca();svgedit.path.removePath_(L);L=ra(L);C=E.numberOfItems;if(k){if(G<=1&&C>=2){I=E.getItem(0).x;u=E.getItem(0).y;A=F.pathSegList.getItem(1);A=A.pathSegType===4?w.createSVGPathSegLinetoAbs(I,u):w.createSVGPathSegCurvetoCubicAbs(I,u,A.x1/o,A.y1/o,I,u);I=w.createSVGPathSegClosePath();
|
||||
E.appendItem(A);E.appendItem(I)}else if(C<3)return E=false;$(F).remove();element=L;w=null;La=false;if(e){svgedit.path.path.matrix&&db(L,{},svgedit.path.path.matrix.inverse());F=L.getAttribute("d");A=$(svgedit.path.path.elem).attr("d");$(svgedit.path.path.elem).attr("d",A+F);$(L).remove();svgedit.path.path.matrix&&svgedit.path.recalcRotatedPath();svgedit.path.path.init();Ja.toEditMode(svgedit.path.path.elem);svgedit.path.path.selectPt();return false}}else{if(!$.contains(a,Ib(A))){console.log("Clicked outside canvas");
|
||||
return false}E=w.pathSegList.numberOfItems;G=w.pathSegList.getItem(E-1);L=G.x;G=G.y;if(A.shiftKey){A=ba(L,G,I,u);I=A.x;u=A.y}A=F.pathSegList.getItem(1);A=A.pathSegType===4?w.createSVGPathSegLinetoAbs(eb(I),eb(u)):w.createSVGPathSegCurvetoCubicAbs(eb(I),eb(u),A.x1/o,A.y1/o,A.x2/o,A.y2/o);w.pathSegList.appendItem(A);I*=o;u*=o;F.setAttribute("d",["M",I,u,I,u].join(" "));F=E;if(e)F+=svgedit.path.path.segs.length;svgedit.path.addPointGrip(F,I,u)}}else{d_attr="M"+I+","+u+" ";w=Q({element:"path",curStyles:true,
|
||||
|
@ -286,10 +286,10 @@ else{if(svgedit.path.path.selected_pts.length<=1||!E.selected)svgedit.path.path.
|
|||
if(A===0)z=[u,F];else{I=I.getItem(A-1);u=I.x;F=I.y;if(I.pathSegType===6){u+=u-I.x2;F+=F-I.y2}else if(z){u=z[0]/o;F=z[1]/o}svgedit.path.replacePathSeg(6,A,[E,L,u,F,k,v],w)}}else if(E=ra("path_stretch_line")){A=I.getItem(A);if(A.pathSegType===6)svgedit.path.replacePathSeg(6,1,[u,F,(A.x+(A.x-A.x2))*o,(A.y+(A.y-A.y2))*o,u,F],E);else z?svgedit.path.replacePathSeg(6,1,[u,F,z[0],z[1],u,F],E):svgedit.path.replacePathSeg(4,1,[u,F],E)}}}else if(svgedit.path.path.dragging){E=svgedit.path.getPointFromGrip({x:svgedit.path.path.dragging[0],
|
||||
y:svgedit.path.path.dragging[1]},svgedit.path.path);L=svgedit.path.getPointFromGrip({x:u,y:F},svgedit.path.path);A=L.x-E.x;E=L.y-E.y;svgedit.path.path.dragging=[u,F];svgedit.path.path.dragctrl?svgedit.path.path.moveCtrl(A,E):svgedit.path.path.movePts(A,E)}else{svgedit.path.path.selected_pts=[];svgedit.path.path.eachSeg(function(){if(this.next||this.prev){var D=ta.getBBox(),P=svgedit.path.getGripPt(this);D=svgedit.math.rectsIntersect(D,{x:P.x,y:P.y,width:0,height:0});this.select(D);D&&svgedit.path.path.selected_pts.push(this.index)}})}},
|
||||
mouseUp:function(A,u){if(Ea==="path"){m=null;if(!w){u=ra(ca());La=false;z=null}return{keep:true,element:u}}if(svgedit.path.path.dragging){var F=svgedit.path.path.cur_pt;svgedit.path.path.dragging=false;svgedit.path.path.dragctrl=false;svgedit.path.path.update();H&&svgedit.path.path.endChanges("Move path point(s)");!A.shiftKey&&!H&&svgedit.path.path.selectPt(F)}else if(ta&&ta.getAttribute("display")!="none"){ta.setAttribute("display","none");ta.getAttribute("width")<=2&&ta.getAttribute("height")<=
|
||||
2&&Ja.toSelectMode(A.target)}else Ja.toSelectMode(A.target);H=false},toEditMode:function(A){svgedit.path.path=svgedit.path.getPath_(A);Ea="pathedit";Qa();svgedit.path.path.show(true).update();svgedit.path.path.oldbbox=svgedit.utilities.getBBox(svgedit.path.path.elem);e=false},toSelectMode:function(A){var u=A==svgedit.path.path.elem;Ea="select";svgedit.path.path.show(false);h=false;Qa();svgedit.path.path.matrix&&svgedit.path.recalcRotatedPath();if(u){M("selected",[A]);vb([A],true)}},addSubPath:function(A){if(A){Ea=
|
||||
"path";e=true}else{Ja.clear(true);Ja.toEditMode(svgedit.path.path.elem)}},select:function(A){if(h===A){Ja.toEditMode(A);Ea="pathedit"}else h=A},reorient:function(){var A=J[0];if(A)if(pa(A)!=0){var u=new Aa("Reorient path"),F={d:A.getAttribute("d"),transform:A.getAttribute("transform")};u.addSubCommand(new Na(A,F));Qa();this.resetOrientation(A);ya(u);svgedit.path.getPath_(A).show(false).matrix=null;this.clear();vb([A],true);M("changed",J)}},clear:function(){h=null;if(w){var A=ra(ca());$(ra("path_stretch_line")).remove();
|
||||
2&&Ja.toSelectMode(A.target)}else Ja.toSelectMode(A.target);H=false},toEditMode:function(A){svgedit.path.path=svgedit.path.getPath_(A);Ea="pathedit";Qa();svgedit.path.path.show(true).update();svgedit.path.path.oldbbox=svgedit.utilities.getBBox(svgedit.path.path.elem);e=false},toSelectMode:function(A){var u=A==svgedit.path.path.elem;Ea="select";svgedit.path.path.show(false);h=false;Qa();svgedit.path.path.matrix&&svgedit.path.recalcRotatedPath();if(u){N("selected",[A]);vb([A],true)}},addSubPath:function(A){if(A){Ea=
|
||||
"path";e=true}else{Ja.clear(true);Ja.toEditMode(svgedit.path.path.elem)}},select:function(A){if(h===A){Ja.toEditMode(A);Ea="pathedit"}else h=A},reorient:function(){var A=J[0];if(A)if(pa(A)!=0){var u=new Aa("Reorient path"),F={d:A.getAttribute("d"),transform:A.getAttribute("transform")};u.addSubCommand(new Na(A,F));Qa();this.resetOrientation(A);ya(u);svgedit.path.getPath_(A).show(false).matrix=null;this.clear();vb([A],true);N("changed",J)}},clear:function(){h=null;if(w){var A=ra(ca());$(ra("path_stretch_line")).remove();
|
||||
$(A).remove();$(ra("pathpointgrip_container")).find("*").attr("display","none");w=z=null;La=false}else Ea=="pathedit"&&this.toSelectMode();svgedit.path.path&&svgedit.path.path.init().show(false)},resetOrientation:function(A){if(A==null||A.nodeName!="path")return false;var u=V(A),F=fa(u).matrix;u.clear();A.removeAttribute("transform");u=A.pathSegList;for(var I=u.numberOfItems,E=0;E<I;++E){var G=u.getItem(E),L=G.pathSegType;if(L!=1){var k=[];$.each(["",1,2],function(v,C){var D=G["x"+C],P=G["y"+C];if(D!==
|
||||
undefined&&P!==undefined){D=N(D,P,F);k.splice(k.length,0,D.x,D.y)}});svgedit.path.replacePathSeg(L,E,k,A)}}g(A,F)},zoomChange:function(){Ea=="pathedit"&&svgedit.path.path.update()},getNodePoint:function(){var A=svgedit.path.path.segs[svgedit.path.path.selected_pts.length?svgedit.path.path.selected_pts[0]:1];return{x:A.item.x,y:A.item.y,type:A.type}},linkControlPoints:function(A){svgedit.path.setLinkControlPoints(A)},clonePathNode:function(){svgedit.path.path.storeD();for(var A=svgedit.path.path.selected_pts,
|
||||
undefined&&P!==undefined){D=M(D,P,F);k.splice(k.length,0,D.x,D.y)}});svgedit.path.replacePathSeg(L,E,k,A)}}g(A,F)},zoomChange:function(){Ea=="pathedit"&&svgedit.path.path.update()},getNodePoint:function(){var A=svgedit.path.path.segs[svgedit.path.path.selected_pts.length?svgedit.path.path.selected_pts[0]:1];return{x:A.item.x,y:A.item.y,type:A.type}},linkControlPoints:function(A){svgedit.path.setLinkControlPoints(A)},clonePathNode:function(){svgedit.path.path.storeD();for(var A=svgedit.path.path.selected_pts,
|
||||
u=A.length,F=[];u--;){var I=A[u];svgedit.path.path.addSeg(I);F.push(I+u);F.push(I+u+1)}svgedit.path.path.init().addPtsToSelection(F);svgedit.path.path.endChanges("Clone path node(s)")},opencloseSubPath:function(){var A=svgedit.path.path.selected_pts;if(A.length===1){var u=svgedit.path.path.elem,F=u.pathSegList,I=A[0],E=null,G=null;svgedit.path.path.eachSeg(function(C){if(this.type===2&&C<=I)G=this.item;if(C<=I)return true;if(this.type===2){E=C;return false}else if(this.type===1)return E=false});if(E==
|
||||
null)E=svgedit.path.path.segs.length-1;if(E!==false){var L=u.createSVGPathSegLinetoAbs(G.x,G.y),k=u.createSVGPathSegClosePath();if(E==svgedit.path.path.segs.length-1){F.appendItem(L);F.appendItem(k)}else{svgedit.path.insertItemBefore(u,k,E);svgedit.path.insertItemBefore(u,L,E)}svgedit.path.path.init().selectPt(E+1)}else if(svgedit.path.path.segs[I].mate){F.removeItem(I);F.removeItem(I);svgedit.path.path.init().selectPt(I-1)}else{for(A=0;A<F.numberOfItems;A++){var v=F.getItem(A);if(v.pathSegType===
|
||||
2)L=A;else if(A===I)F.removeItem(L);else if(v.pathSegType===1&&I<A){k=A-1;F.removeItem(A);break}}for(A=I-L-1;A--;)svgedit.path.insertItemBefore(u,F.getItem(L),k);u=F.getItem(L);svgedit.path.replacePathSeg(2,L,[u.x,u.y]);A=I;svgedit.path.path.init().selectPt(0)}}},deletePathNode:function(){if(Ja.canDeleteNodes){svgedit.path.path.storeD();for(var A=svgedit.path.path.selected_pts,u=A.length;u--;)svgedit.path.path.deleteSeg(A[u]);var F=function(){var I=svgedit.path.path.elem.pathSegList,E=I.numberOfItems,
|
||||
|
@ -306,74 +306,74 @@ if(e.id==="svgcontent"){F=Eb();if(w!=="px"){F.w=svgedit.units.convertUnit(F.w,w)
|
|||
0)if(G!=""&&w.indexOf(u.localName)==-1)if(!u.namespaceURI||za[u.namespaceURI]){m.push(" ");m.push(u.nodeName);m.push('="');m.push(G);m.push('"')}}}else{if(e.nodeName==="defs"&&!e.firstChild)return;var L=["-moz-math-font-style","_moz-math-font-style"];for(F=A.length-1;F>=0;F--){u=A.item(F);G=z(u.nodeValue);if(!(L.indexOf(u.localName)>=0))if(G!="")if(G.indexOf("pointer-events")!==0)if(!(u.localName==="class"&&G.indexOf("se_")===0)){m.push(" ");if(u.localName==="d")G=Ja.convertPath(e,true);if(isNaN(G)){if(H.test(G))G=
|
||||
svgedit.units.shortFloat(G)+w}else G=svgedit.units.shortFloat(G);if(fb.apply&&e.nodeName==="image"&&u.localName==="href"&&fb.images&&fb.images==="embed"){var k=Sa[G];if(k)G=k}if(!u.namespaceURI||u.namespaceURI==b||za[u.namespaceURI]){m.push(u.nodeName);m.push('="');m.push(G);m.push('"')}}}}if(e.hasChildNodes()){m.push(">");h++;A=false;for(F=0;F<I.length;F++){w=I.item(F);switch(w.nodeType){case 1:m.push("\n");m.push(this.svgToString(I.item(F),h));break;case 3:w=w.nodeValue.replace(/^\s+|\s+$/g,"");
|
||||
if(w!=""){A=true;m.push(z(w)+"")}break;case 4:m.push("\n");m.push(Array(h+1).join(" "));m.push("<![CDATA[");m.push(w.nodeValue);m.push("]]\>");break;case 8:m.push("\n");m.push(Array(h+1).join(" "));m.push("<!--");m.push(w.data);m.push("--\>")}}h--;if(!A){m.push("\n");for(F=0;F<h;F++)m.push(" ")}m.push("</");m.push(e.nodeName);m.push(">")}else m.push("/>")}return m.join("")};this.embedImage=function(e,h){$(new Image).load(function(){var m=document.createElement("canvas");m.width=this.width;m.height=
|
||||
this.height;m.getContext("2d").drawImage(this,0,0);try{var z=";svgedit_url="+encodeURIComponent(e);z=m.toDataURL().replace(";base64",z+";base64");Sa[e]=z}catch(w){Sa[e]=false}Da=e;h&&h(Sa[e])}).attr("src",e)};this.setGoodImage=function(e){Da=e};this.open=function(){};this.save=function(e){Qa();e&&$.extend(fb,e);fb.apply=true;e=this.svgCanvasToString();M("saved",e)};this.rasterExport=function(){Qa();var e=[],h={feGaussianBlur:qb.exportNoBlur,foreignObject:qb.exportNoforeignObject,"[stroke-dasharray]":qb.exportNoDashArray},
|
||||
m=$(l);if(!("font"in $("<canvas>")[0].getContext("2d")))h.text=qb.exportNoText;$.each(h,function(z,w){m.find(z).length&&e.push(w)});h=this.svgCanvasToString();M("exported",{svg:h,issues:e})};this.getSvgString=function(){fb.apply=false;return this.svgCanvasToString()};this.randomizeIds=function(){arguments.length>0&&arguments[0]==false?svgedit.draw.randomizeIds(false,B()):svgedit.draw.randomizeIds(true,B())};var Nb=this.uniquifyElems=function(e){var h={},m=["filter","linearGradient","pattern","radialGradient",
|
||||
this.height;m.getContext("2d").drawImage(this,0,0);try{var z=";svgedit_url="+encodeURIComponent(e);z=m.toDataURL().replace(";base64",z+";base64");Sa[e]=z}catch(w){Sa[e]=false}Da=e;h&&h(Sa[e])}).attr("src",e)};this.setGoodImage=function(e){Da=e};this.open=function(){};this.save=function(e){Qa();e&&$.extend(fb,e);fb.apply=true;e=this.svgCanvasToString();N("saved",e)};this.rasterExport=function(){Qa();var e=[],h={feGaussianBlur:qb.exportNoBlur,foreignObject:qb.exportNoforeignObject,"[stroke-dasharray]":qb.exportNoDashArray},
|
||||
m=$(l);if(!("font"in $("<canvas>")[0].getContext("2d")))h.text=qb.exportNoText;$.each(h,function(z,w){m.find(z).length&&e.push(w)});h=this.svgCanvasToString();N("exported",{svg:h,issues:e})};this.getSvgString=function(){fb.apply=false;return this.svgCanvasToString()};this.randomizeIds=function(){arguments.length>0&&arguments[0]==false?svgedit.draw.randomizeIds(false,B()):svgedit.draw.randomizeIds(true,B())};var Nb=this.uniquifyElems=function(e){var h={},m=["filter","linearGradient","pattern","radialGradient",
|
||||
"symbol","textPath","use"];svgedit.utilities.walkTree(e,function(u){if(u.nodeType==1){if(u.id){u.id in h||(h[u.id]={elem:null,attrs:[],hrefs:[]});h[u.id].elem=u}$.each($a,function(I,E){var G=u.getAttributeNode(E);if(G){var L=svgedit.utilities.getUrlFromAttr(G.value);if(L=L?L.substr(1):null){L in h||(h[L]={elem:null,attrs:[],hrefs:[]});h[L].attrs.push(G)}}});var F=svgedit.utilities.getHref(u);if(F&&m.indexOf(u.nodeName)>=0)if(F=F.substr(1)){F in h||(h[F]={elem:null,attrs:[],hrefs:[]});h[F].hrefs.push(u)}}});
|
||||
for(var z in h)if(z){var w=h[z].elem;if(w){e=ja();w.id=e;w=h[z].attrs;for(var H=w.length;H--;){var A=w[H];A.ownerElement.setAttribute(A.name,"url(#"+e+")")}w=h[z].hrefs;for(H=w.length;H--;)svgedit.utilities.setHref(w[H],"#"+e)}}},Lb=this.setUseData=function(e){var h=$(e);if(e.tagName!=="use")h=h.find("use");h.each(function(){var m=da(this).substr(1);if(m=ra(m)){$(this).data("ref",m);if(m.tagName=="symbol"||m.tagName=="svg")$(this).data("symbol",m).data("ref",m)}})},Ob=this.convertGradients=function(e){var h=
|
||||
$(e).find("linearGradient, radialGradient");if(!h.length&&svgedit.browser.isWebkit())h=$(e).find("*").filter(function(){return this.tagName.indexOf("Gradient")>=0});h.each(function(){if($(this).attr("gradientUnits")==="userSpaceOnUse"){var m=$(l).find('[fill="url(#'+this.id+')"],[stroke="url(#'+this.id+')"]');if(m.length)if(m=svgedit.utilities.getBBox(m[0]))if(this.tagName==="linearGradient"){var z=$(this).attr(["x1","y1","x2","y2"]),w=this.gradientTransform.baseVal;if(w&&w.numberOfItems>0){var H=
|
||||
fa(w).matrix;w=N(z.x1,z.y1,H);H=N(z.x2,z.y2,H);z.x1=w.x;z.y1=w.y;z.x2=H.x;z.y2=H.y;this.removeAttribute("gradientTransform")}$(this).attr({x1:(z.x1-m.x)/m.width,y1:(z.y1-m.y)/m.height,x2:(z.x2-m.x)/m.width,y2:(z.y2-m.y)/m.height});this.removeAttribute("gradientUnits")}}})},Db=this.convertToGroup=function(e){e||(e=J[0]);var h=$(e),m=new Aa,z;if(h.data("gsvg")){m=$(e.firstChild).attr(["x","y"]);$(e.firstChild.firstChild).unwrap();$(e).removeData("gsvg");z=V(e);var w=d.createSVGTransform();w.setTranslate(m.x,
|
||||
m.y);z.appendItem(w);Ua(e);M("selected",[e])}else if(h.data("symbol")){e=h.data("symbol");z=h.attr("transform");w=h.attr(["x","y"]);var H=e.getAttribute("viewBox");if(H){H=H.split(" ");w.x-=+H[0];w.y-=+H[1]}z+=" translate("+(w.x||0)+","+(w.y||0)+")";w=h.prev();m.addSubCommand(new Ka(h[0],h[0].nextSibling,h[0].parentNode));h.remove();H=$(l).find("use:data(symbol)").length;h=f.createElementNS(b,"g");for(var A=e.childNodes,u=0;u<A.length;u++)h.appendChild(A[u].cloneNode(true));if(svgedit.browser.isGecko()){A=
|
||||
fa(w).matrix;w=M(z.x1,z.y1,H);H=M(z.x2,z.y2,H);z.x1=w.x;z.y1=w.y;z.x2=H.x;z.y2=H.y;this.removeAttribute("gradientTransform")}$(this).attr({x1:(z.x1-m.x)/m.width,y1:(z.y1-m.y)/m.height,x2:(z.x2-m.x)/m.width,y2:(z.y2-m.y)/m.height});this.removeAttribute("gradientUnits")}}})},Db=this.convertToGroup=function(e){e||(e=J[0]);var h=$(e),m=new Aa,z;if(h.data("gsvg")){m=$(e.firstChild).attr(["x","y"]);$(e.firstChild.firstChild).unwrap();$(e).removeData("gsvg");z=V(e);var w=d.createSVGTransform();w.setTranslate(m.x,
|
||||
m.y);z.appendItem(w);Ua(e);N("selected",[e])}else if(h.data("symbol")){e=h.data("symbol");z=h.attr("transform");w=h.attr(["x","y"]);var H=e.getAttribute("viewBox");if(H){H=H.split(" ");w.x-=+H[0];w.y-=+H[1]}z+=" translate("+(w.x||0)+","+(w.y||0)+")";w=h.prev();m.addSubCommand(new Ka(h[0],h[0].nextSibling,h[0].parentNode));h.remove();H=$(l).find("use:data(symbol)").length;h=f.createElementNS(b,"g");for(var A=e.childNodes,u=0;u<A.length;u++)h.appendChild(A[u].cloneNode(true));if(svgedit.browser.isGecko()){A=
|
||||
$(lb()).children("linearGradient,radialGradient,pattern").clone();$(h).append(A)}z&&h.setAttribute("transform",z);z=e.parentNode;Nb(h);svgedit.browser.isGecko()&&$(lb()).append($(h).find("linearGradient,radialGradient,pattern"));h.id=ja();w.after(h);if(z){if(!H){w=e.nextSibling;z.removeChild(e);m.addSubCommand(new Ka(e,w,z))}m.addSubCommand(new Ca(h))}Lb(h);svgedit.browser.isGecko()?Ob(lb()):Ob(h);svgedit.utilities.walkTreePost(h,function(F){try{Ua(F)}catch(I){console.log(I)}});$(h).find("a,circle,ellipse,foreignObject,g,image,line,path,polygon,polyline,rect,svg,text,tspan,use").each(function(){if(!this.id)this.id=
|
||||
ja()});xb([h]);(e=Mb(h,true))&&m.addSubCommand(e);ya(m)}else console.log("Unexpected element to ungroup:",e)};this.setSvgString=function(e){try{var h=svgedit.utilities.text2xml(e);this.prepareSvg(h);var m=new Aa("Change Source"),z=l.nextSibling,w=d.removeChild(l);m.addSubCommand(new Ka(w,z,d));l=f.adoptNode?f.adoptNode(h.documentElement):f.importNode(h.documentElement,true);d.appendChild(l);var H=$(l);c.current_drawing_=new svgedit.draw.Drawing(l,q);var A=B().getNonce();A?M("setnonce",A):M("unsetnonce");
|
||||
ja()});xb([h]);(e=Mb(h,true))&&m.addSubCommand(e);ya(m)}else console.log("Unexpected element to ungroup:",e)};this.setSvgString=function(e){try{var h=svgedit.utilities.text2xml(e);this.prepareSvg(h);var m=new Aa("Change Source"),z=l.nextSibling,w=d.removeChild(l);m.addSubCommand(new Ka(w,z,d));l=f.adoptNode?f.adoptNode(h.documentElement):f.importNode(h.documentElement,true);d.appendChild(l);var H=$(l);c.current_drawing_=new svgedit.draw.Drawing(l,q);var A=B().getNonce();A?N("setnonce",A):N("unsetnonce");
|
||||
H.find("image").each(function(){var k=this;pb(k);var v=da(this);if(v.indexOf("data:")===0){var C=v.match(/svgedit_url=(.*?);/);if(C){var D=decodeURIComponent(C[1]);$(new Image).load(function(){k.setAttributeNS("http://www.w3.org/1999/xlink","xlink:href",D)}).attr("src",D)}}c.embedImage(v)});H.find("svg").each(function(){if(!$(this).closest("defs").length){Nb(this);var k=this.parentNode;if(k.childNodes.length===1&&k.nodeName==="g"){$(k).data("gsvg",this);k.id=k.id||ja()}else Bb(this)}});svgedit.browser.isGecko()&&
|
||||
H.find("linearGradient, radialGradient, pattern").appendTo(lb());Lb(H);Ob(H[0]);svgedit.utilities.walkTreePost(l,function(k){try{Ua(k)}catch(v){console.log(v)}});var u={id:"svgcontent",overflow:n.show_outside_canvas?"visible":"hidden"},F=false;if(H.attr("viewBox")){var I=H.attr("viewBox").split(" ");u.width=I[2];u.height=I[3]}else $.each(["width","height"],function(k,v){var C=H.attr(v);C||(C="100%");if((C+"").substr(-1)==="%")F=true;else u[v]=sa(v,C)});Fb();H.children().find("a,circle,ellipse,foreignObject,g,image,line,path,polygon,polyline,rect,svg,text,tspan,use").each(function(){if(!this.id)this.id=
|
||||
ja()});if(F){var E=getStrokedBBox();u.width=E.width+E.x;u.height=E.height+E.y}if(u.width<=0)u.width=100;if(u.height<=0)u.height=100;H.attr(u);this.contentW=u.width;this.contentH=u.height;m.addSubCommand(new Ca(l));var G=H.attr(["width","height"]);m.addSubCommand(new Na(d,G));o=1;svgedit.transformlist.resetListMap();Qa();svgedit.path.clearData();d.appendChild(Ha.selectorParentGroup);ya(m);M("changed",[l])}catch(L){console.log(L);return false}return true};this.importSvgString=function(e){try{var h=
|
||||
ja()});if(F){var E=getStrokedBBox();u.width=E.width+E.x;u.height=E.height+E.y}if(u.width<=0)u.width=100;if(u.height<=0)u.height=100;H.attr(u);this.contentW=u.width;this.contentH=u.height;m.addSubCommand(new Ca(l));var G=H.attr(["width","height"]);m.addSubCommand(new Na(d,G));o=1;svgedit.transformlist.resetListMap();Qa();svgedit.path.clearData();d.appendChild(Ha.selectorParentGroup);ya(m);N("changed",[l])}catch(L){console.log(L);return false}return true};this.importSvgString=function(e){try{var h=
|
||||
svgedit.utilities.encode64(e.length+e).substr(0,32),m=false;if(sb[h])if($(sb[h].symbol).parents("#svgroot").length)m=true;var z=new Aa("Import SVG");if(m)var w=sb[h].symbol,H=sb[h].xform;else{var A=svgedit.utilities.text2xml(e);this.prepareSvg(A);var u;u=f.adoptNode?f.adoptNode(A.documentElement):f.importNode(A.documentElement,true);Nb(u);var F=sa("width",u.getAttribute("width")),I=sa("height",u.getAttribute("height")),E=u.getAttribute("viewBox"),G=E?E.split(" "):[0,0,F,I];for(e=0;e<4;++e)G[e]=+G[e];
|
||||
l.getAttribute("width");var L=+l.getAttribute("height");H=I>F?"scale("+L/3/G[3]+")":"scale("+L/3/G[2]+")";H="translate(0) "+H+" translate(0)";w=f.createElementNS(b,"symbol");var k=lb();for(svgedit.browser.isGecko()&&$(u).find("linearGradient, radialGradient, pattern").appendTo(k);u.firstChild;)w.appendChild(u.firstChild);var v=u.attributes;for(u=0;u<v.length;u++){var C=v[u];w.setAttribute(C.nodeName,C.nodeValue)}w.id=ja();sb[h]={symbol:w,xform:H};lb().appendChild(w);z.addSubCommand(new Ca(w))}var D=
|
||||
f.createElementNS(b,"use");D.id=ja();W(D,"#"+w.id);(K||B().getCurrentLayer()).appendChild(D);z.addSubCommand(new Ca(D));Qa();D.setAttribute("transform",H);Ua(D);$(D).data("symbol",w).data("ref",w);vb([D]);ya(z);M("changed",[l])}catch(P){console.log(P);return false}return true};var Fb=c.identifyLayers=function(){Jb();B().identifyLayers()};this.createLayer=function(e){var h=new Aa("Create Layer");e=B().createLayer(e);h.addSubCommand(new Ca(e));ya(h);Qa();M("changed",[e])};this.cloneLayer=function(e){var h=
|
||||
new Aa("Duplicate Layer"),m=f.createElementNS(b,"g"),z=f.createElementNS(b,"title");z.textContent=e;m.appendChild(z);z=B().getCurrentLayer();$(z).after(m);z=z.childNodes;for(var w=0;w<z.length;w++){var H=z[w];H.localName!="title"&&m.appendChild(la(H))}Qa();Fb();h.addSubCommand(new Ca(m));ya(h);c.setCurrentLayer(e);M("changed",[m])};this.deleteCurrentLayer=function(){var e=B().getCurrentLayer(),h=e.nextSibling,m=e.parentNode;if(e=B().deleteCurrentLayer()){var z=new Aa("Delete Layer");z.addSubCommand(new Ka(e,
|
||||
h,m));ya(z);Qa();M("changed",[m]);return true}return false};this.setCurrentLayer=function(e){(e=B().setCurrentLayer(svgedit.utilities.toXml(e)))&&Qa();return e};this.renameCurrentLayer=function(e){var h=B();if(h.current_layer){var m=h.current_layer;if(!c.setCurrentLayer(e)){for(var z=new Aa("Rename Layer"),w=0;w<h.getNumLayers();++w)if(h.all_layers[w][1]==m)break;var H=h.getLayerName(w);h.all_layers[w][0]=svgedit.utilities.toXml(e);var A=m.childNodes.length;for(w=0;w<A;++w){var u=m.childNodes.item(w);
|
||||
if(u&&u.tagName=="title"){for(;u.firstChild;)u.removeChild(u.firstChild);u.textContent=e;z.addSubCommand(new Na(u,{"#text":H}));ya(z);M("changed",[m]);return true}}}h.current_layer=m}return false};this.setCurrentLayerPosition=function(e){var h=B();if(h.current_layer&&e>=0&&e<h.getNumLayers()){for(var m=0;m<h.getNumLayers();++m)if(h.all_layers[m][1]==h.current_layer)break;if(m==h.getNumLayers())return false;if(m!=e){var z=null,w=h.current_layer.nextSibling;if(e>m){if(e<h.getNumLayers()-1)z=h.all_layers[e+
|
||||
f.createElementNS(b,"use");D.id=ja();W(D,"#"+w.id);(K||B().getCurrentLayer()).appendChild(D);z.addSubCommand(new Ca(D));Qa();D.setAttribute("transform",H);Ua(D);$(D).data("symbol",w).data("ref",w);vb([D]);ya(z);N("changed",[l])}catch(P){console.log(P);return false}return true};var Fb=c.identifyLayers=function(){Jb();B().identifyLayers()};this.createLayer=function(e){var h=new Aa("Create Layer");e=B().createLayer(e);h.addSubCommand(new Ca(e));ya(h);Qa();N("changed",[e])};this.cloneLayer=function(e){var h=
|
||||
new Aa("Duplicate Layer"),m=f.createElementNS(b,"g"),z=f.createElementNS(b,"title");z.textContent=e;m.appendChild(z);z=B().getCurrentLayer();$(z).after(m);z=z.childNodes;for(var w=0;w<z.length;w++){var H=z[w];H.localName!="title"&&m.appendChild(la(H))}Qa();Fb();h.addSubCommand(new Ca(m));ya(h);c.setCurrentLayer(e);N("changed",[m])};this.deleteCurrentLayer=function(){var e=B().getCurrentLayer(),h=e.nextSibling,m=e.parentNode;if(e=B().deleteCurrentLayer()){var z=new Aa("Delete Layer");z.addSubCommand(new Ka(e,
|
||||
h,m));ya(z);Qa();N("changed",[m]);return true}return false};this.setCurrentLayer=function(e){(e=B().setCurrentLayer(svgedit.utilities.toXml(e)))&&Qa();return e};this.renameCurrentLayer=function(e){var h=B();if(h.current_layer){var m=h.current_layer;if(!c.setCurrentLayer(e)){for(var z=new Aa("Rename Layer"),w=0;w<h.getNumLayers();++w)if(h.all_layers[w][1]==m)break;var H=h.getLayerName(w);h.all_layers[w][0]=svgedit.utilities.toXml(e);var A=m.childNodes.length;for(w=0;w<A;++w){var u=m.childNodes.item(w);
|
||||
if(u&&u.tagName=="title"){for(;u.firstChild;)u.removeChild(u.firstChild);u.textContent=e;z.addSubCommand(new Na(u,{"#text":H}));ya(z);N("changed",[m]);return true}}}h.current_layer=m}return false};this.setCurrentLayerPosition=function(e){var h=B();if(h.current_layer&&e>=0&&e<h.getNumLayers()){for(var m=0;m<h.getNumLayers();++m)if(h.all_layers[m][1]==h.current_layer)break;if(m==h.getNumLayers())return false;if(m!=e){var z=null,w=h.current_layer.nextSibling;if(e>m){if(e<h.getNumLayers()-1)z=h.all_layers[e+
|
||||
1][1]}else z=h.all_layers[e][1];l.insertBefore(h.current_layer,z);ya(new Ia(h.current_layer,w,l));Fb();c.setCurrentLayer(h.getLayerName(e));return true}}return false};this.setLayerVisibility=function(e,h){var m=B(),z=m.getLayerVisibility(e),w=m.setLayerVisibility(e,h);if(w)ya(new Na(w,{display:z?"inline":"none"},"Layer Visibility"));else return false;if(w==m.getCurrentLayer()){Qa();Ja.clear()}return true};this.moveSelectedToLayer=function(e){for(var h=null,m=B(),z=0;z<m.getNumLayers();++z)if(m.getLayerName(z)==
|
||||
e){h=m.all_layers[z][1];break}if(!h)return false;e=new Aa("Move Elements to Layer");m=J;for(z=m.length;z--;){var w=m[z];if(w){var H=w.nextSibling,A=w.parentNode;h.appendChild(w);e.addSubCommand(new Ia(w,H,A))}}ya(e);return true};this.mergeLayer=function(e){var h=new Aa("Merge Layer"),m=B(),z=$(m.current_layer).prev()[0];if(z){for(h.addSubCommand(new Ka(m.current_layer,m.current_layer.nextSibling,l));m.current_layer.firstChild;){var w=m.current_layer.firstChild;if(w.localName=="title"){h.addSubCommand(new Ka(w,
|
||||
w.nextSibling,m.current_layer));m.current_layer.removeChild(w)}else{var H=w.nextSibling;z.appendChild(w);h.addSubCommand(new Ia(w,H,m.current_layer))}}l.removeChild(m.current_layer);if(!e){Qa();Fb();M("changed",[l]);ya(h)}m.current_layer=z;return h}};this.mergeAllLayers=function(){var e=new Aa("Merge all Layers"),h=B();for(h.current_layer=h.all_layers[h.getNumLayers()-1][1];$(l).children("g").length>1;)e.addSubCommand(c.mergeLayer(true));Qa();Fb();M("changed",[l]);ya(e)};var Jb=this.leaveContext=
|
||||
function(){var e=va.length;if(e){for(var h=0;h<e;h++){var m=va[h],z=ib(m,"orig_opac");z!==1?m.setAttribute("opacity",z):m.removeAttribute("opacity");m.setAttribute("style","pointer-events: inherit")}va=[];Qa(true);M("contextset",null)}K=null},Rb=this.setContext=function(e){Jb();if(typeof e==="string")e=ra(e);K=e;$(e).parentsUntil("#svgcontent").andSelf().siblings().each(function(){var h=this.getAttribute("opacity")||1;ib(this,"orig_opac",h);this.setAttribute("opacity",h*0.33);this.setAttribute("style",
|
||||
"pointer-events: none");va.push(this)});Qa();M("contextset",K)};this.clear=function(){Ja.clear();Qa();c.clearSvgContentElement();c.current_drawing_=new svgedit.draw.Drawing(l);c.createLayer("Layer 1");c.undoMgr.resetUndoStack();Ha.initGroup();ta=Ha.getRubberBandBox();M("cleared")};this.linkControlPoints=Ja.linkControlPoints;this.getContentElem=function(){return l};this.getRootElem=function(){return d};this.getSelectedElems=function(){return J};var Eb=this.getResolution=function(){var e=l.getAttribute("width")/
|
||||
w.nextSibling,m.current_layer));m.current_layer.removeChild(w)}else{var H=w.nextSibling;z.appendChild(w);h.addSubCommand(new Ia(w,H,m.current_layer))}}l.removeChild(m.current_layer);if(!e){Qa();Fb();N("changed",[l]);ya(h)}m.current_layer=z;return h}};this.mergeAllLayers=function(){var e=new Aa("Merge all Layers"),h=B();for(h.current_layer=h.all_layers[h.getNumLayers()-1][1];$(l).children("g").length>1;)e.addSubCommand(c.mergeLayer(true));Qa();Fb();N("changed",[l]);ya(e)};var Jb=this.leaveContext=
|
||||
function(){var e=va.length;if(e){for(var h=0;h<e;h++){var m=va[h],z=ib(m,"orig_opac");z!==1?m.setAttribute("opacity",z):m.removeAttribute("opacity");m.setAttribute("style","pointer-events: inherit")}va=[];Qa(true);N("contextset",null)}K=null},Rb=this.setContext=function(e){Jb();if(typeof e==="string")e=ra(e);K=e;$(e).parentsUntil("#svgcontent").andSelf().siblings().each(function(){var h=this.getAttribute("opacity")||1;ib(this,"orig_opac",h);this.setAttribute("opacity",h*0.33);this.setAttribute("style",
|
||||
"pointer-events: none");va.push(this)});Qa();N("contextset",K)};this.clear=function(){Ja.clear();Qa();c.clearSvgContentElement();c.current_drawing_=new svgedit.draw.Drawing(l);c.createLayer("Layer 1");c.undoMgr.resetUndoStack();Ha.initGroup();ta=Ha.getRubberBandBox();N("cleared")};this.linkControlPoints=Ja.linkControlPoints;this.getContentElem=function(){return l};this.getRootElem=function(){return d};this.getSelectedElems=function(){return J};var Eb=this.getResolution=function(){var e=l.getAttribute("width")/
|
||||
o,h=l.getAttribute("height")/o;return{w:e,h:h,zoom:o}};this.getZoom=function(){return o};this.getVersion=function(){return"svgcanvas.js ($Rev: 2082 $)"};this.setUiStrings=function(e){$.extend(qb,e.notification)};this.setConfig=function(e){$.extend(n,e)};this.getTitle=function(e){if(e=e||J[0]){e=$(e).data("gsvg")||$(e).data("symbol")||e;e=e.childNodes;for(var h=0;h<e.length;h++)if(e[h].nodeName=="title")return e[h].textContent;return""}};this.setGroupTitle=function(e){var h=J[0];h=$(h).data("gsvg")||
|
||||
h;var m=$(h).children("title"),z=new Aa("Set Label");if(e.length)if(m.length){m=m[0];z.addSubCommand(new Na(m,{"#text":m.textContent}));m.textContent=e}else{m=f.createElementNS(b,"title");m.textContent=e;$(h).prepend(m);z.addSubCommand(new Ca(m))}else{z.addSubCommand(new Ka(m[0],m.nextSibling,h));m.remove()}ya(z)};this.getDocumentTitle=function(){return c.getTitle(l)};this.setDocumentTitle=function(e){for(var h=l.childNodes,m=false,z="",w=new Aa("Change Image Title"),H=0;H<h.length;H++)if(h[H].nodeName==
|
||||
"title"){m=h[H];z=m.textContent;break}if(!m){m=f.createElementNS(b,"title");l.insertBefore(m,l.firstChild)}if(e.length)m.textContent=e;else m.parentNode.removeChild(m);w.addSubCommand(new Na(m,{"#text":z}));ya(w)};this.getEditorNS=function(e){e&&l.setAttribute("xmlns:se","http://svg-edit.googlecode.com");return"http://svg-edit.googlecode.com"};this.setResolution=function(e,h){var m=Eb(),z=m.w;m=m.h;var w;if(e=="fit"){var H=getStrokedBBox();if(H){w=new Aa("Fit Canvas to Content");var A=ub();vb(A);
|
||||
var u=[],F=[];$.each(A,function(){u.push(H.x*-1);F.push(H.y*-1)});A=c.moveSelectedElements(u,F,true);w.addSubCommand(A);Qa();e=Math.round(H.width);h=Math.round(H.height)}else return false}if(e!=z||h!=m){A=d.suspendRedraw(1E3);w||(w=new Aa("Change Image Dimensions"));e=sa("width",e);h=sa("height",h);l.setAttribute("width",e);l.setAttribute("height",h);this.contentW=e;this.contentH=h;w.addSubCommand(new Na(l,{width:z,height:m}));l.setAttribute("viewBox",[0,0,e/o,h/o].join(" "));w.addSubCommand(new Na(l,
|
||||
{viewBox:["0 0",z,m].join(" ")}));ya(w);d.unsuspendRedraw(A);if(background=document.getElementById("canvas_background")){background.setAttribute("x",-1);background.setAttribute("y",-1);background.setAttribute("width",e+2);background.setAttribute("height",h+2)}M("changed",[l])}return[e,h]};this.getOffset=function(){return $(l).attr(["x","y"])};this.setBBoxZoom=function(e,h,m){var z=0.85,w=function(H){if(!H)return false;var A=Math.min(Math.round(h/H.width*100*z)/100,Math.round(m/H.height*100*z)/100);
|
||||
{viewBox:["0 0",z,m].join(" ")}));ya(w);d.unsuspendRedraw(A);if(background=document.getElementById("canvas_background")){background.setAttribute("x",-1);background.setAttribute("y",-1);background.setAttribute("width",e+2);background.setAttribute("height",h+2)}N("changed",[l])}return[e,h]};this.getOffset=function(){return $(l).attr(["x","y"])};this.setBBoxZoom=function(e,h,m){var z=0.85,w=function(H){if(!H)return false;var A=Math.min(Math.round(h/H.width*100*z)/100,Math.round(m/H.height*100*z)/100);
|
||||
c.setZoom(A);return{zoom:A,bbox:H}};if(typeof e=="object"){e=e;if(e.width==0||e.height==0){c.setZoom(e.zoom?e.zoom:o*e.factor);return{zoom:o,bbox:e}}return w(e)}switch(e){case "selection":if(!J[0])return;e=$.map(J,function(H){if(H)return H});e=getStrokedBBox(e);break;case "canvas":e=Eb();z=0.95;e={width:e.w,height:e.h,x:0,y:0};break;case "content":e=getStrokedBBox();break;case "layer":e=getStrokedBBox(ub(B().getCurrentLayer()));break;default:return}return w(e)};this.setZoom=function(e){var h=Eb();
|
||||
l.setAttribute("viewBox","0 0 "+h.w/e+" "+h.h/e);o=e;$.each(J,function(m,z){z&&Ha.requestSelector(z).resize()});Ja.zoomChange();ob("zoomChanged",e)};this.getMode=function(){return Ea};this.setMode=function(e){Ja.clear(true);hb.clear();$("#workarea").attr("class",e);bb=J[0]&&J[0].nodeName=="text"?Za:O;Ea=e};this.getColor=function(e){return bb[e]};this.setColor=function(e,h,m){O[e]=h;bb[e+"_paint"]={type:"solidColor"};for(var z=[],w=J.length;w--;){var H=J[w];if(H)if(H.tagName=="g")svgedit.utilities.walkTree(H,
|
||||
function(A){A.nodeName!="g"&&z.push(A)});else if(e=="fill")H.tagName!="polyline"&&H.tagName!="line"&&z.push(H);else z.push(H)}if(z.length>0)if(m)yb(e,h,z);else{gb(e,h,z);M("changed",z)}};var lb=function(){var e=l.getElementsByTagNameNS(b,"defs");if(e.length>0)e=e[0];else{e=f.createElementNS(b,"defs");l.firstChild?l.insertBefore(e,l.firstChild.nextSibling):l.appendChild(e)}return e},Qb=this.setGradient=function(e){if(!(!bb[e+"_paint"]||bb[e+"_paint"].type=="solidColor")){var h=c[e+"Grad"],m=Pb(h),
|
||||
function(A){A.nodeName!="g"&&z.push(A)});else if(e=="fill")H.tagName!="polyline"&&H.tagName!="line"&&z.push(H);else z.push(H)}if(z.length>0)if(m)yb(e,h,z);else{gb(e,h,z);N("changed",z)}};var lb=function(){var e=l.getElementsByTagNameNS(b,"defs");if(e.length>0)e=e[0];else{e=f.createElementNS(b,"defs");l.firstChild?l.insertBefore(e,l.firstChild.nextSibling):l.appendChild(e)}return e},Qb=this.setGradient=function(e){if(!(!bb[e+"_paint"]||bb[e+"_paint"].type=="solidColor")){var h=c[e+"Grad"],m=Pb(h),
|
||||
z=lb();if(m)h=m;else{h=z.appendChild(f.importNode(h,true));h.id=ja()}c.setColor(e,"url(#"+h.id+")");if(e=="canvas")(e=document.getElementById("canvas_background"))&&e.setAttribute("fill","url(#"+h.id+")")}},Pb=function(e){var h=lb();h=$(h).find("linearGradient, radialGradient");for(var m=h.length,z=["r","cx","cy","fx","fy"];m--;){var w=h[m];if(e.tagName=="linearGradient"){if(e.getAttribute("x1")!=w.getAttribute("x1")||e.getAttribute("y1")!=w.getAttribute("y1")||e.getAttribute("x2")!=w.getAttribute("x2")||
|
||||
e.getAttribute("y2")!=w.getAttribute("y2"))continue}else{var H=$(e).attr(z),A=$(w).attr(z),u=false;$.each(z,function(k,v){if(H[v]!=A[v])u=true});if(u)continue}var F=e.getElementsByTagNameNS(b,"stop"),I=w.getElementsByTagNameNS(b,"stop");if(F.length==I.length){for(var E=F.length;E--;){var G=F[E],L=I[E];if(G.getAttribute("offset")!=L.getAttribute("offset")||G.getAttribute("stop-opacity")!=L.getAttribute("stop-opacity")||G.getAttribute("stop-color")!=L.getAttribute("stop-color"))break}if(E==-1)return w}}return null};
|
||||
this.setPaint=function(e,h){var m=new $.jGraduate.Paint(h);this.setPaintOpacity(e,m.alpha/100,true);bb[e+"_paint"]=m;switch(m.type){case "solidColor":if(m.solidColor!="none"&&m.solidColor!="#none")this.setColor(e,"#"+m.solidColor);else{this.setColor(e,"none");document.querySelector(e=="fill"?"#fill_color rect":"#stroke_color rect").setAttribute("fill","none")}break;case "linearGradient":case "radialGradient":c[e+"Grad"]=m[m.type];Qb(e)}};this.getStrokeWidth=function(){return bb.stroke_width};this.setStrokeWidth=
|
||||
function(e){if(e==0&&["line","path"].indexOf(Ea)>=0)c.setStrokeWidth(1);else{bb.stroke_width=e;for(var h=[],m=J.length;m--;){var z=J[m];if(z)z.tagName=="g"?svgedit.utilities.walkTree(z,function(w){w.nodeName!="g"&&h.push(w)}):h.push(z)}if(h.length>0){gb("stroke-width",e,h);M("changed",J)}}};this.setStrokeAttr=function(e,h){O[e.replace("-","_")]=h;for(var m=[],z=J.length;z--;){var w=J[z];if(w)w.tagName=="g"?svgedit.utilities.walkTree(w,function(H){H.nodeName!="g"&&m.push(H)}):m.push(w)}if(m.length>
|
||||
0){gb(e,h,m);M("changed",J)}};this.getStyle=function(){return O};this.getOpacity=function(){return O.opacity};this.setOpacity=function(e){O.opacity=e;gb("opacity",e)};this.getFillOpacity=function(){return O.fill_opacity};this.getStrokeOpacity=function(){return O.stroke_opacity};this.setPaintOpacity=function(e,h,m){O[e+"_opacity"]=h;m?yb(e+"-opacity",h):gb(e+"-opacity",h)};this.getBlur=function(e){var h=0;if(e)if(e.getAttribute("filter"))if(e=ra(e.id+"_blur"))h=e.firstChild.getAttribute("stdDeviation");
|
||||
function(e){if(e==0&&["line","path"].indexOf(Ea)>=0)c.setStrokeWidth(1);else{bb.stroke_width=e;for(var h=[],m=J.length;m--;){var z=J[m];if(z)z.tagName=="g"?svgedit.utilities.walkTree(z,function(w){w.nodeName!="g"&&h.push(w)}):h.push(z)}if(h.length>0){gb("stroke-width",e,h);N("changed",J)}}};this.setStrokeAttr=function(e,h){O[e.replace("-","_")]=h;for(var m=[],z=J.length;z--;){var w=J[z];if(w)w.tagName=="g"?svgedit.utilities.walkTree(w,function(H){H.nodeName!="g"&&m.push(H)}):m.push(w)}if(m.length>
|
||||
0){gb(e,h,m);N("changed",J)}};this.getStyle=function(){return O};this.getOpacity=function(){return O.opacity};this.setOpacity=function(e){O.opacity=e;gb("opacity",e)};this.getFillOpacity=function(){return O.fill_opacity};this.getStrokeOpacity=function(){return O.stroke_opacity};this.setPaintOpacity=function(e,h,m){O[e+"_opacity"]=h;m?yb(e+"-opacity",h):gb(e+"-opacity",h)};this.getBlur=function(e){var h=0;if(e)if(e.getAttribute("filter"))if(e=ra(e.id+"_blur"))h=e.firstChild.getAttribute("stdDeviation");
|
||||
return h};(function(){function e(){var w=c.undoMgr.finishUndoableChange();h.addSubCommand(w);ya(h);m=h=null}var h=null,m=null,z=false;c.setBlurNoUndo=function(w){if(m)if(w===0){yb("filter","");z=true}else{var H=J[0];z&&yb("filter","url(#"+H.id+"_blur)");if(svgedit.browser.isWebkit()){H.removeAttribute("filter");H.setAttribute("filter","url(#"+H.id+"_blur)")}yb("stdDeviation",w,[m.firstChild]);c.setBlurOffsets(m,w)}else c.setBlur(w)};c.setBlurOffsets=function(w,H){if(H>3)ma(w,{x:"-50%",y:"-50%",width:"200%",
|
||||
height:"200%"},100);else if(!svgedit.browser.isWebkit()){w.removeAttribute("x");w.removeAttribute("y");w.removeAttribute("width");w.removeAttribute("height")}};c.setBlur=function(w,H){if(h)e();else{var A=J[0],u=A.id;m=ra(u+"_blur");w-=0;var F=new Aa;if(m){if(w===0)m=null}else{var I=Q({element:"feGaussianBlur",attr:{"in":"SourceGraphic",stdDeviation:w}});m=Q({element:"filter",attr:{id:u+"_blur"}});m.appendChild(I);lb().appendChild(m);F.addSubCommand(new Ca(m))}I={filter:A.getAttribute("filter")};if(w===
|
||||
0){A.removeAttribute("filter");F.addSubCommand(new Na(A,I))}else{gb("filter","url(#"+u+"_blur)");F.addSubCommand(new Na(A,I));c.setBlurOffsets(m,w);h=F;c.undoMgr.beginUndoableChange("stdDeviation",[m?m.firstChild:null]);if(H){c.setBlurNoUndo(w);e()}}}}})();this.getBold=function(){var e=J[0];if(e!=null&&e.tagName=="text"&&J[1]==null)return e.getAttribute("font-weight")=="bold";return false};this.setBold=function(e){var h=J[0];if(h!=null&&h.tagName=="text"&&J[1]==null)gb("font-weight",e?"bold":"normal");
|
||||
J[0].textContent||hb.setCursor()};this.getItalic=function(){var e=J[0];if(e!=null&&e.tagName=="text"&&J[1]==null)return e.getAttribute("font-style")=="italic";return false};this.setItalic=function(e){var h=J[0];if(h!=null&&h.tagName=="text"&&J[1]==null)gb("font-style",e?"italic":"normal");J[0].textContent||hb.setCursor()};this.getFontFamily=function(){return Za.font_family};this.setFontFamily=function(e){Za.font_family=e;gb("font-family",e);J[0]&&!J[0].textContent&&hb.setCursor()};this.setFontColor=
|
||||
function(e){Za.fill=e;gb("fill",e)};this.getFontSize=function(){return Za.fill};this.getFontSize=function(){return Za.font_size};this.setFontSize=function(e){Za.font_size=e;gb("font-size",e);J[0].textContent||hb.setCursor()};this.getText=function(){var e=J[0];if(e==null)return"";return e.textContent};this.setTextContent=function(e){gb("#text",e);hb.init(e);hb.setCursor()};this.setImageURL=function(e){var h=J[0];if(h){var m=$(h).attr(["width","height"]);m=!m.width||!m.height;var z=da(h);if(z!==e)m=
|
||||
true;else if(!m)return;var w=new Aa("Change Image URL");W(h,e);w.addSubCommand(new Na(h,{"#href":z}));m?$(new Image).load(function(){var H=$(h).attr(["width","height"]);$(h).attr({width:this.width,height:this.height});Ha.requestSelector(h).resize();w.addSubCommand(new Na(h,H));ya(w);M("changed",[h])}).attr("src",e):ya(w)}};this.setLinkURL=function(e){var h=J[0];if(h){if(h.tagName!=="a"){h=$(h).parents("a");if(h.length)h=h[0];else return}var m=da(h);if(m!==e){var z=new Aa("Change Link URL");W(h,e);
|
||||
z.addSubCommand(new Na(h,{"#href":m}));ya(z)}}};this.elementsAreSame=function(e){return!e.length||e[0]==null?null:J.every(function(h){return h&&J[0]?h.nodeName==J[0].nodeName:null})};this.setRectRadius=function(e){c.elementsAreSame(J)&&J[0].tagName=="rect"&&J.forEach(function(h){var m=h.getAttribute("rx");if(m!=e){h.setAttribute("rx",e);h.setAttribute("ry",e);ya(new Na(h,{rx:m,ry:m},"Radius"));M("changed",[h])}})};this.makeHyperlink=function(e){c.groupSelectedElements("a",e)};this.removeHyperlink=
|
||||
true;else if(!m)return;var w=new Aa("Change Image URL");W(h,e);w.addSubCommand(new Na(h,{"#href":z}));m?$(new Image).load(function(){var H=$(h).attr(["width","height"]);$(h).attr({width:this.width,height:this.height});Ha.requestSelector(h).resize();w.addSubCommand(new Na(h,H));ya(w);N("changed",[h])}).attr("src",e):ya(w)}};this.setLinkURL=function(e){var h=J[0];if(h){if(h.tagName!=="a"){h=$(h).parents("a");if(h.length)h=h[0];else return}var m=da(h);if(m!==e){var z=new Aa("Change Link URL");W(h,e);
|
||||
z.addSubCommand(new Na(h,{"#href":m}));ya(z)}}};this.elementsAreSame=function(e){return!e.length||e[0]==null?null:J.every(function(h){return h&&J[0]?h.nodeName==J[0].nodeName:null})};this.setRectRadius=function(e){c.elementsAreSame(J)&&J[0].tagName=="rect"&&J.forEach(function(h){var m=h.getAttribute("rx");if(m!=e){h.setAttribute("rx",e);h.setAttribute("ry",e);ya(new Na(h,{rx:m,ry:m},"Radius"));N("changed",[h])}})};this.makeHyperlink=function(e){c.groupSelectedElements("a",e)};this.removeHyperlink=
|
||||
function(){c.ungroupSelectedElement()};this.setSegType=function(e){Ja.setSegType(e)};this.convertToPath=function(e,h){if(e==null)$.each(J,function(U,S){S&&c.convertToPath(S)});else{if(!h)var m=new Aa("Convert element to Path");var z=h?{}:{fill:O.fill,"fill-opacity":O.fill_opacity,stroke:O.stroke,"stroke-width":O.stroke_width,"stroke-dasharray":O.stroke_dasharray,"stroke-linejoin":O.stroke_linejoin,"stroke-linecap":O.stroke_linecap,"stroke-opacity":O.stroke_opacity,opacity:O.opacity,visibility:"hidden"};
|
||||
$.each(["marker-start","marker-end","marker-mid","filter","clip-path"],function(){if(e.getAttribute(this))z[this]=e.getAttribute(this)});var w=Q({element:"path",attr:z}),H=e.getAttribute("transform");H&&w.setAttribute("transform",H);var A=e.id,u=e.parentNode;e.nextSibling?u.insertBefore(w,e):u.appendChild(w);var F="",I=function(U){$.each(U,function(S,Y){var Z=Y[1];F+=Y[0];for(var ga=0;ga<Z.length;ga+=2)F+=Z[ga]+","+Z[ga+1]+" "})},E=1.81;switch(e.tagName){case "ellipse":case "circle":var G=$(e).attr(["rx",
|
||||
"ry","cx","cy"]),L=G.cx,k=G.cy,v=G.rx;G=G.ry;if(e.tagName=="circle")v=G=$(e).attr("r");I([["M",[L-v,k]],["C",[L-v,k-G/E,L-v/E,k-G,L,k-G]],["C",[L+v/E,k-G,L+v,k-G/E,L+v,k]],["C",[L+v,k+G/E,L+v/E,k+G,L,k+G]],["C",[L-v/E,k+G,L-v,k+G/E,L-v,k]],["Z",[]]]);break;case "path":F=e.getAttribute("d");break;case "line":G=$(e).attr(["x1","y1","x2","y2"]);F="M"+G.x1+","+G.y1+"L"+G.x2+","+G.y2;break;case "polyline":case "polygon":F="M"+e.getAttribute("points");break;case "rect":G=$(e).attr(["rx","ry"]);v=G.rx;G=
|
||||
G.ry;var C=e.getBBox();L=C.x;k=C.y;var D=C.width;C=C.height;E=4-E;!v&&!G?I([["M",[L,k]],["L",[L+D,k]],["L",[L+D,k+C]],["L",[L,k+C]],["L",[L,k]],["Z",[]]]):I([["M",[L,k+G]],["C",[L,k+G/E,L+v/E,k,L+v,k]],["L",[L+D-v,k]],["C",[L+D-v/E,k,L+D,k+G/E,L+D,k+G]],["L",[L+D,k+C-G]],["C",[L+D,k+C-G/E,L+D-v/E,k+C,L+D-v,k+C]],["L",[L+v,k+C]],["C",[L+v/E,k+C,L,k+C-G/E,L,k+C-G]],["L",[L,k+G]],["Z",[]]]);break;default:w.parentNode.removeChild(w)}F&&w.setAttribute("d",F);if(h){Ja.resetOrientation(w);m=false;try{m=
|
||||
w.getBBox()}catch(P){}w.parentNode.removeChild(w);return m}else{if(H){H=V(w);oa(H)&&Ja.resetOrientation(w)}m.addSubCommand(new Ka(e,e.nextSibling,u));m.addSubCommand(new Ca(w));Qa();e.parentNode.removeChild(e);w.setAttribute("id",A);w.removeAttribute("visibility");vb([w],true);ya(m)}}};var yb=this.changeSelectedAttributeNoUndo=function(e,h,m){var z=d.suspendRedraw(1E3);Ea=="pathedit"&&Ja.moveNode(e,h);m=m||J;for(var w=m.length,H=["g","polyline","path"];w--;){var A=m[w];if(A!=null){Ea==="textedit"&&
|
||||
e!=="#text"&&A.textContent.length&&hb.toSelectMode(A);if((e==="x"||e==="y")&&H.indexOf(A.tagName)>=0){var u=getStrokedBBox([A]);c.moveSelectedElements((e==="x"?h-u.x:0)*o,(e==="y"?h-u.y:0)*o,true)}else{u=e==="#text"?A.textContent:A.getAttribute(e);if(u==null)u="";if(u!==String(h)){if(e=="#text"){svgedit.utilities.getBBox(A);A.textContent=h}else e=="#href"?W(A,h):A.setAttribute(e,h);J.indexOf(A)>=0&&setTimeout(function(){A.parentNode&&Ha.requestSelector(A).resize()},0);u=pa(A);if(u!=0&&e!="transform")for(var F=
|
||||
V(A),I=F.numberOfItems;I--;)if(F.getItem(I).type==4){F.removeItem(I);var E=svgedit.utilities.getBBox(A),G=N(E.x+E.width/2,E.y+E.height/2,fa(F).matrix);E=G.x;G=G.y;var L=d.createSVGTransform();L.setRotate(u,E,G);F.insertItemBefore(L,I);break}}}}}d.unsuspendRedraw(z)},gb=this.changeSelectedAttribute=function(e,h,m){m=m||J;c.undoMgr.beginUndoableChange(e,m);yb(e,h,m);e=c.undoMgr.finishUndoableChange();e.isEmpty()||ya(e)};this.deleteSelectedElements=function(){for(var e=new Aa("Delete Elements"),h=J.length,
|
||||
m=[],z=0;z<h;++z){var w=J[z];if(w==null)break;var H=w.parentNode,A=w;Ha.releaseSelector(A);svgedit.path.removePath_(A.id);if(H.tagName==="a"&&H.childNodes.length===1){A=H;H=H.parentNode}var u=A.nextSibling;A=H.removeChild(A);m.push(w);J[z]=null;e.addSubCommand(new Ka(A,u,H))}e.isEmpty()||ya(e);M("changed",m);Qa()};this.cutSelectedElements=function(){for(var e=new Aa("Cut Elements"),h=J.length,m=[],z=0;z<h;++z){var w=J[z];if(w==null)break;var H=w.parentNode,A=w;Ha.releaseSelector(A);svgedit.path.removePath_(A.id);
|
||||
var u=A.nextSibling;A=H.removeChild(A);m.push(w);J[z]=null;e.addSubCommand(new Ka(A,u,H))}e.isEmpty()||ya(e);M("changed",m);Qa();c.clipBoard=m};this.copySelectedElements=function(){c.clipBoard=$.merge([],J)};this.pasteElements=function(){var e=c.clipBoard,h=e.length;if(h){for(var m=[],z=new Aa("Paste elements");h--;){var w=e[h];if(w){var H=la(w);if(!ra(w.id))H.id=w.id;m.push(H);(K||B().getCurrentLayer()).appendChild(H);z.addSubCommand(new Ca(H))}}svgCanvas.clearSelection();setTimeout(function(){xb(m)},
|
||||
100);ya(z);M("changed",m)}};this.groupSelectedElements=function(e){e||(e="g");var h="";switch(e){case "a":h="Make hyperlink";var m="";if(arguments.length>1)m=arguments[1];break;default:e="g";h="Group Elements"}h=new Aa(h);var z=Q({element:e,attr:{id:ja()}});e==="a"&&W(z,m);h.addSubCommand(new Ca(z));for(m=J.length;m--;){var w=J[m];if(w!=null){if(w.parentNode.tagName==="a"&&w.parentNode.childNodes.length===1)w=w.parentNode;var H=w.nextSibling,A=w.parentNode;z.appendChild(w);h.addSubCommand(new Ia(w,
|
||||
V(A),I=F.numberOfItems;I--;)if(F.getItem(I).type==4){F.removeItem(I);var E=svgedit.utilities.getBBox(A),G=M(E.x+E.width/2,E.y+E.height/2,fa(F).matrix);E=G.x;G=G.y;var L=d.createSVGTransform();L.setRotate(u,E,G);F.insertItemBefore(L,I);break}}}}}d.unsuspendRedraw(z)},gb=this.changeSelectedAttribute=function(e,h,m){m=m||J;c.undoMgr.beginUndoableChange(e,m);yb(e,h,m);e=c.undoMgr.finishUndoableChange();e.isEmpty()||ya(e)};this.deleteSelectedElements=function(){for(var e=new Aa("Delete Elements"),h=J.length,
|
||||
m=[],z=0;z<h;++z){var w=J[z];if(w==null)break;var H=w.parentNode,A=w;Ha.releaseSelector(A);svgedit.path.removePath_(A.id);if(H.tagName==="a"&&H.childNodes.length===1){A=H;H=H.parentNode}var u=A.nextSibling;A=H.removeChild(A);m.push(w);J[z]=null;e.addSubCommand(new Ka(A,u,H))}e.isEmpty()||ya(e);N("changed",m);Qa()};this.cutSelectedElements=function(){for(var e=new Aa("Cut Elements"),h=J.length,m=[],z=0;z<h;++z){var w=J[z];if(w==null)break;var H=w.parentNode,A=w;Ha.releaseSelector(A);svgedit.path.removePath_(A.id);
|
||||
var u=A.nextSibling;A=H.removeChild(A);m.push(w);J[z]=null;e.addSubCommand(new Ka(A,u,H))}e.isEmpty()||ya(e);N("changed",m);Qa();c.clipBoard=m};this.copySelectedElements=function(){c.clipBoard=$.merge([],J)};this.pasteElements=function(){var e=c.clipBoard,h=e.length;if(h){for(var m=[],z=new Aa("Paste elements");h--;){var w=e[h];if(w){var H=la(w);if(!ra(w.id))H.id=w.id;m.push(H);(K||B().getCurrentLayer()).appendChild(H);z.addSubCommand(new Ca(H))}}svgCanvas.clearSelection();setTimeout(function(){xb(m)},
|
||||
100);ya(z);N("changed",m)}};this.groupSelectedElements=function(e){e||(e="g");var h="";switch(e){case "a":h="Make hyperlink";var m="";if(arguments.length>1)m=arguments[1];break;default:e="g";h="Group Elements"}h=new Aa(h);var z=Q({element:e,attr:{id:ja()}});e==="a"&&W(z,m);h.addSubCommand(new Ca(z));for(m=J.length;m--;){var w=J[m];if(w!=null){if(w.parentNode.tagName==="a"&&w.parentNode.childNodes.length===1)w=w.parentNode;var H=w.nextSibling,A=w.parentNode;z.appendChild(w);h.addSubCommand(new Ia(w,
|
||||
H,A))}}h.isEmpty()||ya(h);xb([z],true)};var Mb=this.pushGroupProperties=function(e,h){var m=e.childNodes,z=m.length,w=e.getAttribute("transform"),H=V(e),A=fa(H).matrix,u=new Aa("Push group properties"),F=0,I=pa(e),E=$(e).attr(["filter","opacity"]),G,L;for(F=0;F<z;F++){var k=m[F];if(k.nodeType===1){if(E.opacity!==null&&E.opacity!==1){k.getAttribute("opacity");var v=Math.round((k.getAttribute("opacity")||1)*E.opacity*100)/100;gb("opacity",v,[k])}if(E.filter){var C=v=this.getBlur(k);L||(L=this.getBlur(e));
|
||||
if(v)v=L-0+(v-0);else if(v===0)v=L;if(C)G=R(k.getAttribute("filter"));else if(G){G=la(G);lb().appendChild(G)}else G=R(E.filter);G.id=k.id+"_"+(G.firstChild.tagName==="feGaussianBlur"?"blur":"filter");gb("filter","url(#"+G.id+")",[k]);if(v){gb("stdDeviation",v,[G.firstChild]);c.setBlurOffsets(G,v)}}v=V(k);if(~k.tagName.indexOf("Gradient"))v=null;if(v)if(k.tagName!=="defs")if(H.numberOfItems){if(I&&H.numberOfItems==1){var D=H.getItem(0).matrix,P=d.createSVGMatrix();if(C=pa(k))P=v.getItem(0).matrix;
|
||||
var U=svgedit.utilities.getBBox(k),S=fa(v).matrix,Y=N(U.x+U.width/2,U.y+U.height/2,S);U=I+C;S=d.createSVGTransform();S.setRotate(U,Y.x,Y.y);D=ia(D,P,S.matrix.inverse());C&&v.removeItem(0);if(U)v.numberOfItems?v.insertItemBefore(S,0):v.appendItem(S);if(D.e||D.f){C=d.createSVGTransform();C.setTranslate(D.e,D.f);v.numberOfItems?v.insertItemBefore(C,0):v.appendItem(C)}}else{C=k.getAttribute("transform");D={};D.transform=C?C:"";C=d.createSVGTransform();D=fa(v).matrix;P=D.inverse();D=ia(P,A,D);C.setMatrix(D);
|
||||
var U=svgedit.utilities.getBBox(k),S=fa(v).matrix,Y=M(U.x+U.width/2,U.y+U.height/2,S);U=I+C;S=d.createSVGTransform();S.setRotate(U,Y.x,Y.y);D=ia(D,P,S.matrix.inverse());C&&v.removeItem(0);if(U)v.numberOfItems?v.insertItemBefore(S,0):v.appendItem(S);if(D.e||D.f){C=d.createSVGTransform();C.setTranslate(D.e,D.f);v.numberOfItems?v.insertItemBefore(C,0):v.appendItem(C)}}else{C=k.getAttribute("transform");D={};D.transform=C?C:"";C=d.createSVGTransform();D=fa(v).matrix;P=D.inverse();D=ia(P,A,D);C.setMatrix(D);
|
||||
v.appendItem(C)}(k=Ua(k))&&u.addSubCommand(k)}}}if(w){D={};D.transform=w;e.setAttribute("transform","");e.removeAttribute("transform");u.addSubCommand(new Na(e,D))}if(h&&!u.isEmpty())return u};this.ungroupSelectedElement=function(){var e=J[0];if($(e).data("gsvg")||$(e).data("symbol"))Db(e);else if(e.tagName==="use"){var h=ra(da(e).substr(1));$(e).data("symbol",h).data("ref",h);Db(e)}else{h=$(e).parents("a");if(h.length)e=h[0];if(e.tagName==="g"||e.tagName==="a"){h=new Aa("Ungroup Elements");var m=
|
||||
Mb(e,true);m&&h.addSubCommand(m);m=e.parentNode;for(var z=e.nextSibling,w=Array(e.childNodes.length),H=0;e.firstChild;){var A=e.firstChild,u=A.nextSibling,F=A.parentNode;if(A.tagName==="title"){h.addSubCommand(new Ka(A,A.nextSibling,F));F.removeChild(A)}else{w[H++]=A=m.insertBefore(A,z);h.addSubCommand(new Ia(A,u,F))}}Qa();z=e.nextSibling;e=m.removeChild(e);h.addSubCommand(new Ka(e,z,m));h.isEmpty()||ya(h);vb(w)}}};this.moveToTopSelectedElement=function(){var e=J[0];if(e!=null){e=e;var h=e.parentNode,
|
||||
m=e.nextSibling;e=e.parentNode.appendChild(e);if(m!=e.nextSibling){ya(new Ia(e,m,h,"top"));M("changed",[e])}}};this.moveToBottomSelectedElement=function(){var e=J[0];if(e!=null){e=e;var h=e.parentNode,m=e.nextSibling,z=e.parentNode.firstChild;if(z.tagName=="title")z=z.nextSibling;if(z.tagName=="defs")z=z.nextSibling;e=e.parentNode.insertBefore(e,z);if(m!=e.nextSibling){ya(new Ia(e,m,h,"bottom"));M("changed",[e])}}};this.moveUpDownSelected=function(e){var h=J[0];if(h){mb=[];var m,z,w=$(tb(getStrokedBBox([h]))).toArray();
|
||||
e=="Down"&&w.reverse();$.each(w,function(){if(z){m=this;return false}else if(this==h)z=true});if(m){w=h.parentNode;var H=h.nextSibling;$(m)[e=="Down"?"before":"after"](h);if(H!=h.nextSibling){ya(new Ia(h,H,w,"Move "+e));M("changed",[h])}}}};this.moveSelectedElements=function(e,h,m){if(e.constructor!=Array){e/=o;h/=o}m=m||true;for(var z=new Aa("position"),w=J.length;w--;){var H=J[w];if(H!=null){var A=d.createSVGTransform(),u=V(H);e.constructor==Array?A.setTranslate(e[w],h[w]):A.setTranslate(e,h);u.numberOfItems?
|
||||
u.insertItemBefore(A,0):u.appendItem(A);(A=Ua(H))&&z.addSubCommand(A);Ha.requestSelector(H).resize()}}if(!z.isEmpty()){m&&ya(z);M("changed",J);return z}};this.cloneSelectedElements=function(e,h,m){for(var z=new Aa("Clone Elements"),w=J.length,H=0;H<w;++H)if(J[H]==null)break;w=J.slice(0,H);this.clearSelection(true);H=w.length;for(clones=[];H--;){var A=la(w[H]);if(m){tlist=V(A);tlist.removeItem(m);Ua(A)}(K||B().getCurrentLayer()).appendChild(A);clones.push(A);z.addSubCommand(new Ca(A))}if(!z.isEmpty()){vb(w.reverse());
|
||||
m=e.nextSibling;e=e.parentNode.appendChild(e);if(m!=e.nextSibling){ya(new Ia(e,m,h,"top"));N("changed",[e])}}};this.moveToBottomSelectedElement=function(){var e=J[0];if(e!=null){e=e;var h=e.parentNode,m=e.nextSibling,z=e.parentNode.firstChild;if(z.tagName=="title")z=z.nextSibling;if(z.tagName=="defs")z=z.nextSibling;e=e.parentNode.insertBefore(e,z);if(m!=e.nextSibling){ya(new Ia(e,m,h,"bottom"));N("changed",[e])}}};this.moveUpDownSelected=function(e){var h=J[0];if(h){mb=[];var m,z,w=$(tb(getStrokedBBox([h]))).toArray();
|
||||
e=="Down"&&w.reverse();$.each(w,function(){if(z){m=this;return false}else if(this==h)z=true});if(m){w=h.parentNode;var H=h.nextSibling;$(m)[e=="Down"?"before":"after"](h);if(H!=h.nextSibling){ya(new Ia(h,H,w,"Move "+e));N("changed",[h])}}}};this.moveSelectedElements=function(e,h,m){if(e.constructor!=Array){e/=o;h/=o}m=m||true;for(var z=new Aa("position"),w=J.length;w--;){var H=J[w];if(H!=null){var A=d.createSVGTransform(),u=V(H);e.constructor==Array?A.setTranslate(e[w],h[w]):A.setTranslate(e,h);u.numberOfItems?
|
||||
u.insertItemBefore(A,0):u.appendItem(A);(A=Ua(H))&&z.addSubCommand(A);Ha.requestSelector(H).resize()}}if(!z.isEmpty()){m&&ya(z);N("changed",J);return z}};this.cloneSelectedElements=function(e,h,m){for(var z=new Aa("Clone Elements"),w=J.length,H=0;H<w;++H)if(J[H]==null)break;w=J.slice(0,H);this.clearSelection(true);H=w.length;for(clones=[];H--;){var A=la(w[H]);if(m){tlist=V(A);tlist.removeItem(m);Ua(A)}(K||B().getCurrentLayer()).appendChild(A);clones.push(A);z.addSubCommand(new Ca(A))}if(!z.isEmpty()){vb(w.reverse());
|
||||
m||this.moveSelectedElements(e,h,false);ya(z)}return clones};this.alignSelectedElements=function(e,h){var m=[],z=Number.MAX_VALUE,w=Number.MIN_VALUE,H=Number.MAX_VALUE,A=Number.MIN_VALUE,u=Number.MIN_VALUE,F=Number.MIN_VALUE,I=J.length;if(I){for(var E=0;E<I;++E){if(J[E]==null)break;m[E]=getStrokedBBox([J[E]]);switch(h){case "smallest":if((e=="l"||e=="c"||e=="r")&&(u==Number.MIN_VALUE||u>m[E].width)||(e=="t"||e=="m"||e=="b")&&(F==Number.MIN_VALUE||F>m[E].height)){z=m[E].x;H=m[E].y;w=m[E].x+m[E].width;
|
||||
A=m[E].y+m[E].height;u=m[E].width;F=m[E].height}break;case "largest":if((e=="l"||e=="c"||e=="r")&&(u==Number.MIN_VALUE||u<m[E].width)||(e=="t"||e=="m"||e=="b")&&(F==Number.MIN_VALUE||F<m[E].height)){z=m[E].x;H=m[E].y;w=m[E].x+m[E].width;A=m[E].y+m[E].height;u=m[E].width;F=m[E].height}break;default:if(m[E].x<z)z=m[E].x;if(m[E].y<H)H=m[E].y;if(m[E].x+m[E].width>w)w=m[E].x+m[E].width;if(m[E].y+m[E].height>A)A=m[E].y+m[E].height}}if(h=="page"){H=z=0;w=c.contentW;A=c.contentH}u=Array(I);F=Array(I);for(E=
|
||||
0;E<I;++E){if(J[E]==null)break;var G=m[E];u[E]=0;F[E]=0;switch(e){case "l":u[E]=z-G.x;break;case "c":u[E]=(z+w)/2-(G.x+G.width/2);break;case "r":u[E]=w-(G.x+G.width);break;case "t":F[E]=H-G.y;break;case "m":F[E]=(H+A)/2-(G.y+G.height/2);break;case "b":F[E]=A-(G.y+G.height)}}this.moveSelectedElements(u,F)}};this.contentW=Eb().w;this.contentH=Eb().h;this.updateCanvas=function(e,h){d.setAttribute("width",e);d.setAttribute("height",h);var m=$("#canvasBackground")[0],z=l.getAttribute("x"),w=l.getAttribute("y"),
|
||||
H=e/2-this.contentW*o/2,A=h/2-this.contentH*o/2;ma(l,{width:this.contentW*o,height:this.contentH*o,x:H,y:A,viewBox:"0 0 "+this.contentW+" "+this.contentH});ma(m,{width:l.getAttribute("width"),height:l.getAttribute("height"),x:H,y:A});(m=ra("background_image"))&&ma(m,{width:"100%",height:"100%"});Ha.selectorParentGroup.setAttribute("transform","translate("+H+","+A+")");return{x:H,y:A,old_x:z,old_y:w,d_x:H-z,d_y:A-w}};this.setBackground=function(e,h){var m=ra("canvasBackground"),z=$(m).find("rect")[0],
|
||||
w=ra("background_image");z.setAttribute("fill",e);if(h){if(!w){w=f.createElementNS(b,"image");ma(w,{id:"background_image",width:"100%",height:"100%",preserveAspectRatio:"xMinYMin",style:"pointer-events:none"})}W(w,h);m.appendChild(w)}else w&&w.parentNode.removeChild(w)};this.cycleElement=function(e){var h=J[0],m=false,z=ub(K||B().getCurrentLayer());if(z.length){if(h==null){e=e?z.length-1:0;m=z[e]}else for(var w=z.length;w--;)if(z[w]==h){e=e?w-1:w+1;if(e>=z.length)e=0;else if(e<0)e=z.length-1;m=z[e];
|
||||
break}xb([m],true);M("selected",J)}};this.clear();this.getPrivateMethods=function(){return{addCommandToHistory:ya,setGradient:Qb,addSvgElementFromJson:Q,assignAttributes:ma,BatchCommand:Aa,call:M,ChangeElementCommand:Na,copyElem:la,ffClone:ea,findDefs:lb,findDuplicateGradient:Pb,getElem:ra,getId:ca,getIntersectionList:tb,getMouseTarget:Ib,getNextId:ja,getPathBBox:aa,getUrlFromAttr:ka,hasMatrixTransform:oa,identifyLayers:Fb,InsertElementCommand:Ca,isIdentity:svgedit.math.isIdentity,logMatrix:Ya,matrixMultiply:ia,
|
||||
MoveElementCommand:Ia,preventClickDefault:pb,recalculateAllSelectedDimensions:Ga,recalculateDimensions:Ua,remapElement:db,RemoveElementCommand:Ka,removeUnusedDefElems:Kb,round:eb,runExtensions:ob,sanitizeSvg:Fa,SVGEditTransformList:svgedit.transformlist.SVGTransformList,toString:toString,transformBox:svgedit.math.transformBox,transformListToTransform:fa,transformPoint:N,walkTree:svgedit.utilities.walkTree}}};(function(){document.addEventListener("touchstart",touchHandler,true);document.addEventListener("touchmove",touchHandler,true);document.addEventListener("touchend",touchHandler,true);document.addEventListener("touchcancel",touchHandler,true);if(!window.svgEditor)window.svgEditor=function(a){function p(d,l){var q=g.setSvgString(d)!==false;l=l||a.noop;q?l(true):a.alert(uiStrings.notification.errorLoadingSVG,function(){l(false)})}var g,b={},n=false;curConfig={canvas_expansion:1,dimensions:[580,400],
|
||||
break}xb([m],true);N("selected",J)}};this.clear();this.getPrivateMethods=function(){return{addCommandToHistory:ya,setGradient:Qb,addSvgElementFromJson:Q,assignAttributes:ma,BatchCommand:Aa,call:N,ChangeElementCommand:Na,copyElem:la,ffClone:ea,findDefs:lb,findDuplicateGradient:Pb,getElem:ra,getId:ca,getIntersectionList:tb,getMouseTarget:Ib,getNextId:ja,getPathBBox:aa,getUrlFromAttr:ka,hasMatrixTransform:oa,identifyLayers:Fb,InsertElementCommand:Ca,isIdentity:svgedit.math.isIdentity,logMatrix:Ya,matrixMultiply:ia,
|
||||
MoveElementCommand:Ia,preventClickDefault:pb,recalculateAllSelectedDimensions:Ga,recalculateDimensions:Ua,remapElement:db,RemoveElementCommand:Ka,removeUnusedDefElems:Kb,round:eb,runExtensions:ob,sanitizeSvg:Fa,SVGEditTransformList:svgedit.transformlist.SVGTransformList,toString:toString,transformBox:svgedit.math.transformBox,transformListToTransform:fa,transformPoint:M,walkTree:svgedit.utilities.walkTree}}};(function(){document.addEventListener("touchstart",touchHandler,true);document.addEventListener("touchmove",touchHandler,true);document.addEventListener("touchend",touchHandler,true);document.addEventListener("touchcancel",touchHandler,true);if(!window.svgEditor)window.svgEditor=function(a){function p(d,l){var q=g.setSvgString(d)!==false;l=l||a.noop;q?l(true):a.alert(uiStrings.notification.errorLoadingSVG,function(){l(false)})}var g,b={},n=false;curConfig={canvas_expansion:1,dimensions:[580,400],
|
||||
initFill:{color:"fff",opacity:1},initStroke:{width:1.5,color:"000",opacity:1},initOpacity:1,imgPath:"images/",extPath:"extensions/",jGraduatePath:"jgraduate/images/",extensions:[],initTool:"select",wireframe:false,colorPickerCSS:false,gridSnapping:false,gridColor:"#000",baseUnit:"px",snappingStep:10,showRulers:svgedit.browser.isTouch()?false:true,show_outside_canvas:false,no_save_warning:true,initFont:"Helvetica, Arial, sans-serif"};uiStrings=b.uiStrings={common:{ok:"OK",cancel:"Cancel",key_up:"Up",
|
||||
key_down:"Down",key_backspace:"Backspace",key_del:"Del"},layers:{layer:"Layer"},notification:{invalidAttrValGiven:"Invalid value given",noContentToFitTo:"No content to fit to",dupeLayerName:"There is already a layer named that!",enterUniqueLayerName:"Please enter a unique layer name",enterNewLayerName:"Please enter the new layer name",layerHasThatName:"Layer already has that name",QmoveElemsToLayer:'Move selected elements to layer "%s"?',QwantToClear:"Do you want to clear the drawing?\nThis will also erase your undo history!",
|
||||
QwantToOpen:"Do you want to open a new file?\nThis will also erase your undo history!",QerrorsRevertToSource:"There were parsing errors in your SVG source.\nRevert back to original SVG source?",QignoreSourceChanges:"Ignore changes made to SVG source?",featNotSupported:"Feature not supported",enterNewImgURL:"Enter the new image URL",defsFailOnSave:"NOTE: Due to a bug in your browser, this image may appear wrong (missing gradients or elements). It will however appear correct once actually saved.",loadingImage:"Loading image, please wait...",
|
||||
|
@ -391,19 +391,19 @@ spapelib:"shapelib.png",node_delete:"node_delete.png",align_left:"align-left.png
|
|||
"#palette .palette_item:first, #fill_bg, #stroke_bg":"no_color"},resize:{"#logo .svg_icon":15,".flyout_arrow_horiz .svg_icon":5,"#fill_bg .svg_icon, #stroke_bg .svg_icon":svgedit.browser.isTouch()?24:24,".palette_item:first .svg_icon":svgedit.browser.isTouch()?30:16,"#zoomLabel .svg_icon":16,"#zoom_dropdown .svg_icon":7},callback:function(){a(".toolbar_button button > svg, .toolbar_button button > img").each(function(){a(this).parent().prepend(this)});a(".tool_button, .tool_button_current").addClass("loaded");
|
||||
var k=a("#tools_left");if(k.length!=0){k.offset();k.outerHeight()}a(".tools_flyout").each(function(){var v=a("#"+this.id+"_show"),C=v.attr("data-curopt");if(!v.children("svg, img").length){C=a(C).children().clone();if(C.length){C[0].removeAttribute("style");v.append(C)}}});svgEditor.runCallbacks();setTimeout(function(){a(".flyout_arrow_horiz:empty").each(function(){a(this).append(a.getSvgIcon("arrow_right").width(5).height(5))})},1)}});a("#rulers").on("dblclick",function(k){a("#base_unit_container").css({top:k.pageY-
|
||||
10,left:k.pageX-50,display:"block"})});a("#base_unit_container").on("mouseleave mouseenter",function(){t=setTimeout(function(){a("#base_unit_container").fadeOut(500)},200);event.type=="mouseover"&&clearTimeout(t)});a("#base_unit").on("change",function(){savePreferences()});b.canvas=g=new a.SvgCanvas(document.getElementById("svgcanvas"),curConfig);b.show_save_warning=false;b.paintBox={fill:null,stroke:null,canvas:null};q=navigator.platform.indexOf("Mac")>=0;var B=navigator.userAgent.indexOf("AppleWebKit")>=
|
||||
0,o=q?"meta+":"ctrl+",K=g.pathActions,T=g.undoMgr,O=svgedit.utilities,J=curConfig.imgPath+"placeholder.svg",Q=a("#workarea"),V=a("#cmenu_canvas"),N=null,ia=1,oa="toolbars",fa="";q||a(".shortcut").each(function(){var k=a(this).text();a(this).text(k.split("\u2318").join("Ctrl+"))});(function(){a("#dialog_container").draggable({cancel:"#dialog_content, #dialog_buttons *",containment:"window"});var k=a("#dialog_box"),v=a("#dialog_buttons"),C=function(D,P,U,S){a("#dialog_content").html("<p>"+P.replace(/\n/g,
|
||||
0,o=q?"meta+":"ctrl+",K=g.pathActions,T=g.undoMgr,O=svgedit.utilities,J=curConfig.imgPath+"placeholder.svg",Q=a("#workarea"),V=a("#cmenu_canvas"),M=null,ia=1,oa="toolbars",fa="";q||a(".shortcut").each(function(){var k=a(this).text();a(this).text(k.split("\u2318").join("Ctrl+"))});(function(){a("#dialog_container").draggable({cancel:"#dialog_content, #dialog_buttons *",containment:"window"});var k=a("#dialog_box"),v=a("#dialog_buttons"),C=function(D,P,U,S){a("#dialog_content").html("<p>"+P.replace(/\n/g,
|
||||
"</p><p>")+"</p>").toggleClass("prompt",D=="prompt");v.empty();var Y=a('<input type="button" value="'+uiStrings.common.ok+'">').appendTo(v);D!="alert"&&a('<input type="button" value="'+uiStrings.common.cancel+'">').appendTo(v).on("click, touchstart",function(){k.hide();U(false)});if(D=="prompt"){var Z=a('<input type="text">').prependTo(v);Z.val(S||"");Z.bind("keydown","return",function(){Y.trigger("click touchstart")})}D=="process"&&Y.hide();k.show();Y.on("click touchstart",function(){k.hide();var ga=
|
||||
D=="prompt"?Z.val():true;U&&U(ga)}).focus();D=="prompt"&&Z.focus()};a.alert=function(D,P){C("alert",D,P)};a.confirm=function(D,P){C("confirm",D,P)};a.process_cancel=function(D,P){C("process",D,P)};a.prompt=function(D,P,U){C("prompt",D,U,P)}})();var ba=function(){var k=a(".tool_button_current");if(k.length&&k[0].id!=="tool_select"){k.removeClass("tool_button_current").addClass("tool_button");a("#tool_select").addClass("tool_button_current").removeClass("tool_button")}g.setMode("select")},X=null,sa=
|
||||
false,ka=false,da="",W=function(k,v){var C=g.getResolution();a("#svgcanvas").position();var D=g.setBBoxZoom(v,Q.width()-15,Q.height()-15);if(D){var P=D.zoom;D=D.bbox;if(P<0.0010)wa({value:0.1});else{var U=Date.now(),S=P-C.zoom;a("#zoom");var Y=C.zoom,Z=function(ga){ga=(ga-U)/500;ga=Math.pow(ga-1,3)+1;g.setZoom(Y+S*ga);F();if(ga<1)requestAnimationFrame(Z);else{a("#zoom").val(P*100);a("option","#zoom_select").removeAttr("selected");a("option[value="+P*100+"]","#zoom_select").attr("selected","selected")}};
|
||||
Z(Date.now());g.getMode()=="zoom"&&D.width&&ba();lb()}}};a("#cur_context_panel").delegate("a","click",function(){var k=a(this);k.attr("data-root")?g.leaveContext():g.setContext(k.text());return false});var aa=function(){b.paintBox.fill.prep();b.paintBox.stroke.prep()},pa={},ra=function(k){a.each(k,function(v,C){var D=a(v).children(),P=v+"_show",U=a(P),S=false;D.addClass("tool_button").unbind("click mousedown mouseup").each(function(ga){var qa=C[ga];pa[qa.sel]=qa.fn;if(qa.isDefault)S=ga;ga=function(Oa){var Ba=
|
||||
qa;if(Oa.type==="keydown"){var ha=a(Ba.parent+"_show").hasClass("tool_button_current"),Ta=a(Ba.parent+"_show").attr("data-curopt");a.each(k[qa.parent],function(ua,Ma){if(Ma.sel==Ta)Ba=!Oa.shiftKey||!ha?Ma:k[qa.parent][ua+1]||k[qa.parent][0]})}if(a(this).hasClass("disabled"))return false;$a(P)&&Ba.fn();var Ra=Ba.icon?a.getSvgIcon(Ba.icon,true):a(Ba.sel).children().eq(0).clone();Ra[0].setAttribute("width",U.width());Ra[0].setAttribute("height",U.height());U.children(":not(.flyout_arrow_horiz)").remove();
|
||||
U.append(Ra).attr("data-curopt",Ba.sel)};a(this).mouseup(ga);qa.key&&a(document).bind("keydown",qa.key[0]+" shift+"+qa.key[0],ga)});if(S)U.attr("data-curopt",C[S].sel);else U.attr("data-curopt")||U.attr("data-curopt",C[0].sel);var Y,Z=a(P).position();a(v).css({left:Z.left+34,top:Z.top+77});U.mousedown(function(ga){a("#tools_shapelib").is(":visible")&&$a(P,false);if(U.hasClass("disabled"))return false;var qa=a(v),Oa=Z.left+34,Ba=qa.width()*-1,ha=qa.data("shown_popop")?200:0;Y=setTimeout(function(){U.data("isLibrary")?
|
||||
qa.css("left",Oa).show():qa.css("left",Ba).show().animate({left:Oa},50);qa.data("shown_popop",true)},ha);ga.preventDefault()}).mouseup(function(){clearTimeout(Y);var ga=a(this).attr("data-curopt");if(U.data("isLibrary")&&a(P.replace("_show","")).is(":visible"))$a(P,true);else $a(P)&&ga in pa&&pa[ga]()})});za()},ma=function(k,v){return a("<div>",{"class":"tools_flyout",id:k}).appendTo("#svg_editor").append(v)},na=function(){a(".tools_flyout").each(function(){var k=a("#"+this.id+"_show"),v=k.offset();
|
||||
k=k.outerWidth();a(this).css({left:(v.left+k)*ia,top:v.top})})},za=function(){a(".tools_flyout").each(function(){var k=a("#"+this.id+"_show");if(!k.data("isLibrary")){var v=[];a(this).children().each(function(){v.push(this.title)});k[0].title=v.join(" / ")}})},Fa,Ia=function(k,v,C){var D=null;if(k.indexOf("url(#")===0){k=(k=g.getRefElem(k))?k.cloneNode(true):a("#"+C+"_color defs *")[0];D={alpha:v};D[k.tagName]=k}else D=k.indexOf("#")===0?{alpha:v,solidColor:k.substr(1)}:{alpha:v,solidColor:"none"};
|
||||
return new a.jGraduate.Paint(D)},Ca=g.getResolution();if(curConfig.baseUnit!=="px"){Ca.w=svgedit.units.convertUnit(Ca.w)+curConfig.baseUnit;Ca.h=svgedit.units.convertUnit(Ca.h)+curConfig.baseUnit}var Ka=function(k){g.createLayer("background");cur_shape=g.addSvgElementFromJson({element:"rect",attr:{x:-1,y:-1,width:Ca.w+2,height:Ca.h+2,stroke:"none",id:"canvas_background",opacity:1,fill:k||"#fff",style:"pointer-events:none"}});g.setCurrentLayer("Layer 1");g.setCurrentLayerPosition("1")};document.getElementById("canvas_background")||
|
||||
Ka();document.getElementById("canvas_background").getAttribute("fill");var Na=b.setImageURL=function(k){k||(k=J);g.setImageURL(k);a("#image_url").val(k)},Aa=function(){var k=X;if(k!=null&&!k.parentNode)k=null;if(sa&&sa[0]!=null&&!sa[0].parentNode)sa=false;var v=g.getCurrentDrawing().getCurrentLayerName(),C=g.getMode(),D=curConfig.baseUnit!=="px"?curConfig.baseUnit:null,P=C=="pathedit",U=a("#cmenu_canvas li");a(".context_panel").hide();a(".menu_item","#edit_menu").addClass("disabled");a(".menu_item",
|
||||
"#object_menu").addClass("disabled");if(sa){sa=sa.filter(Boolean);(k=g.elementsAreSame(sa)?sa[0]:null)&&a("#tools_top").addClass("multiselected")}if(!k&&!sa){a("#tools_top").removeClass("multiselected");a("#stroke_panel").hide();a("#canvas_panel").show()}if(k!=null){a("#stroke_panel").show();var S=k.nodeName,Y=g.getRotationAngle(k);a("#angle").val(Math.round(Y));Y=g.getBlur(k);a("#blur").val(Y);if(!P&&C!="pathedit"){a("#selected_panel").show();a(".action_selected").removeClass("disabled");var Z,ga;
|
||||
if(["g","polyline","path"].indexOf(S)>=0)if(C=g.getStrokedBBox([k])){Z=C.x;ga=C.y}if(D){Z=svgedit.units.convertUnit(Z);ga=svgedit.units.convertUnit(ga)}a("#"+S+"_x").val(Math.round(Z));a("#"+S+"_y").val(Math.round(ga));if(S==="polyline"){a("#path_x").val(Math.round(Z));a("#path_y").val(Math.round(ga))}["image","text","path","g","use"].indexOf(S)==-1&&a(".action_path_convert_selected").removeClass("disabled");S==="path"&&a(".action_path_selected").removeClass("disabled")}else{a("#path_node_panel").show();
|
||||
U.append(Ra).attr("data-curopt",Ba.sel)};a(this).mouseup(ga);qa.key&&a(document).bind("keydown",qa.key[0]+" shift+"+qa.key[0],ga)});if(S)U.attr("data-curopt",C[S].sel);else U.attr("data-curopt")||U.attr("data-curopt",C[0].sel);var Y,Z=a(P).position();a(v).css({left:Z.left+34,top:Z.top+77});U.mousedown(function(ga){a("#workarea").one("mousedown",function(){a("#tools_shapelib").hide()});a("#tools_shapelib").is(":visible")&&$a(P,false);if(U.hasClass("disabled"))return false;var qa=a(v),Oa=Z.left+34,
|
||||
Ba=qa.width()*-1,ha=qa.data("shown_popop")?200:0;Y=setTimeout(function(){U.data("isLibrary")?qa.css("left",Oa).show():qa.css("left",Ba).show().animate({left:Oa},50);qa.data("shown_popop",true)},ha);ga.preventDefault()}).mouseup(function(){clearTimeout(Y);var ga=a(this).attr("data-curopt");if(U.data("isLibrary")&&a(P.replace("_show","")).is(":visible"))$a(P,true);else $a(P)&&ga in pa&&pa[ga]()})});za()},ma=function(k,v){return a("<div>",{"class":"tools_flyout",id:k}).appendTo("#svg_editor").append(v)},
|
||||
na=function(){a(".tools_flyout").each(function(){var k=a("#"+this.id+"_show"),v=k.offset();k=k.outerWidth();a(this).css({left:(v.left+k)*ia,top:v.top})})},za=function(){a(".tools_flyout").each(function(){var k=a("#"+this.id+"_show");if(!k.data("isLibrary")){var v=[];a(this).children().each(function(){v.push(this.title)});k[0].title=v.join(" / ")}})},Fa,Ia=function(k,v,C){var D=null;if(k.indexOf("url(#")===0){k=(k=g.getRefElem(k))?k.cloneNode(true):a("#"+C+"_color defs *")[0];D={alpha:v};D[k.tagName]=
|
||||
k}else D=k.indexOf("#")===0?{alpha:v,solidColor:k.substr(1)}:{alpha:v,solidColor:"none"};return new a.jGraduate.Paint(D)},Ca=g.getResolution();if(curConfig.baseUnit!=="px"){Ca.w=svgedit.units.convertUnit(Ca.w)+curConfig.baseUnit;Ca.h=svgedit.units.convertUnit(Ca.h)+curConfig.baseUnit}var Ka=function(k){g.createLayer("background");cur_shape=g.addSvgElementFromJson({element:"rect",attr:{x:-1,y:-1,width:Ca.w+2,height:Ca.h+2,stroke:"none",id:"canvas_background",opacity:1,fill:k||"#fff",style:"pointer-events:none"}});
|
||||
g.setCurrentLayer("Layer 1");g.setCurrentLayerPosition("1")};document.getElementById("canvas_background")||Ka();document.getElementById("canvas_background").getAttribute("fill");var Na=b.setImageURL=function(k){k||(k=J);g.setImageURL(k);a("#image_url").val(k)},Aa=function(){var k=X;if(k!=null&&!k.parentNode)k=null;if(sa&&sa[0]!=null&&!sa[0].parentNode)sa=false;var v=g.getCurrentDrawing().getCurrentLayerName(),C=g.getMode(),D=curConfig.baseUnit!=="px"?curConfig.baseUnit:null,P=C=="pathedit",U=a("#cmenu_canvas li");
|
||||
a(".context_panel").hide();a(".menu_item","#edit_menu").addClass("disabled");a(".menu_item","#object_menu").addClass("disabled");if(sa){sa=sa.filter(Boolean);(k=g.elementsAreSame(sa)?sa[0]:null)&&a("#tools_top").addClass("multiselected")}if(!k&&!sa){a("#tools_top").removeClass("multiselected");a("#stroke_panel").hide();a("#canvas_panel").show()}if(k!=null){a("#stroke_panel").show();var S=k.nodeName,Y=g.getRotationAngle(k);a("#angle").val(Math.round(Y));Y=g.getBlur(k);a("#blur").val(Y);if(!P&&C!="pathedit"){a("#selected_panel").show();
|
||||
a(".action_selected").removeClass("disabled");var Z,ga;if(["g","polyline","path"].indexOf(S)>=0)if(C=g.getStrokedBBox([k])){Z=C.x;ga=C.y}if(D){Z=svgedit.units.convertUnit(Z);ga=svgedit.units.convertUnit(ga)}a("#"+S+"_x").val(Math.round(Z));a("#"+S+"_y").val(Math.round(ga));if(S==="polyline"){a("#path_x").val(Math.round(Z));a("#path_y").val(Math.round(ga))}["image","text","path","g","use"].indexOf(S)==-1&&a(".action_path_convert_selected").removeClass("disabled");S==="path"&&a(".action_path_selected").removeClass("disabled")}else{a("#path_node_panel").show();
|
||||
a("#stroke_panel").hide();v=K.getNodePoint();a("#tool_add_subpath").removeClass("push_button_pressed").addClass("tool_button");a("#tool_node_delete").toggleClass("disabled",!K.canDeleteNodes);yb("#tool_openclose_path",K.closed_subpath?"open_path":"close_path");if(v){P=a("#seg_type");if(D){v.x=svgedit.units.convertUnit(v.x);v.y=svgedit.units.convertUnit(v.y)}a("#path_node_x").val(Math.round(v.x));a("#path_node_y").val(Math.round(v.y));v.type?P.val(v.type).removeAttr("disabled"):P.val(4).attr("disabled",
|
||||
"disabled")}return}D=null;if(qa==="a"){D=g.getHref(k);a("#g_panel").show()}if(k.parentNode.tagName==="a")if(!a(k).siblings().length){a("#a_panel").show();D=g.getHref(k.parentNode)}a("#tool_make_link, #tool_make_link").toggle(!D);D&&a("#link_url").val(D);D={g:[],a:[],rect:["rx","width","height","x","y"],image:["width","height","x","y"],circle:["cx","cy","r"],ellipse:["cx","cy","rx","ry"],line:["x1","y1","x2","y2"],text:["x","y"],use:[],path:[]};var qa=k.tagName;a(k).data("gsvg")&&a("#g_panel").show();
|
||||
if(qa=="path"||qa=="polyline")a("#path_panel").show();if(D[qa]){D=D[qa];a("#"+qa+"_panel").show();qa=="rect"?a("#cornerRadiusLabel").show():a("#cornerRadiusLabel").hide();a.each(D,function(Oa,Ba){var ha=k.getAttribute(Ba);if(curConfig.baseUnit!=="px"&&k[Ba])ha=svgedit.units.convertUnit(k[Ba].baseVal.value);var Ta=document.getElementById(qa+"_"+Ba);Ta.value=Math.round(ha)||0;Ta.getAttribute("data-cursor")==="true"&&a.fn.dragInput.updateCursor(Ta)});if(qa=="text"){D=k.getAttribute("font-family");document.getElementById("font_family_dropdown").selectedIndex=
|
||||
|
@ -416,8 +416,8 @@ null){D=(X.getAttribute("opacity")||1)*100;a("#group_opacity").val(D);a.fn.dragI
|
|||
a("#tool_canvas").hide();a("#tool_select").addClass("tool_button_current").removeClass("tool_button");yb("#tool_select","select_node");sa=false;if(D.length)X=D[0]}else{if(D[0]){C=g.selectorManager.requestSelector(D[0]);C.reset(D[0]);C.selectorRect.setAttribute("display","inline")}yb("#tool_select","select")}g.runExtensions("selectedChanged",{elems:v,selectedElement:X,multiselected:sa})});g.bind("transition",function(k,v){var C=g.getMode(),D=v[0];if(D){sa=v.length>=2&&v[1]!=null?v:null;if(!sa)switch(C){case "rotate":C=
|
||||
g.getRotationAngle(D);a("#angle").val(Math.round(C));rotateCursor(C);a("#tool_reorient").toggleClass("disabled",C==0)}g.runExtensions("elementTransition",{elems:v})}});g.bind("changed",function(k,v){var C=g.getMode();C==="select"&&ba();for(var D=0;D<v.length;++D){var P=v[D];if(P&&P.tagName==="svg")F();else if(P&&X&&X.parentNode==null)X=P}b.show_save_warning=true;Aa();if(X&&C==="select"){b.paintBox.fill.update();b.paintBox.stroke.update()}g.runExtensions("elementChanged",{elems:v})});g.bind("saved",
|
||||
function(k,v){b.show_save_warning=false;v='<?xml version="1.0"?>\n'+v;var C=navigator.userAgent;if(~C.indexOf("Chrome")&&a.browser.version>=533||~C.indexOf("MSIE"))Qb(0,true);else{var D=k.open("data:image/svg+xml;base64,"+O.encode64(v)),P=a.pref("save_notice_done");if(P!=="all"){var U=uiStrings.notification.saveFromBrowser.replace("%s","SVG");if(C.indexOf("Gecko/")!==-1)if(v.indexOf("<defs")!==-1){U+="\n\n"+uiStrings.notification.defsFailOnSave;a.pref("save_notice_done","all");P="all"}else a.pref("save_notice_done",
|
||||
"part");else a.pref("save_notice_done","all");P!=="part"&&D.alert(U)}}});g.bind("exported",function(k,v){var C=v.issues;a("#export_canvas").length||a("<canvas>",{id:"export_canvas"}).hide().appendTo("body");var D=a("#export_canvas")[0];D.width=g.contentW;D.height=g.contentH;canvg(D,v.svg,{renderCallback:function(){var P=D.toDataURL("image/png");N.location.href=P;if(a.pref("export_notice_done")!=="all"){P=uiStrings.notification.saveFromBrowser.replace("%s","PNG");if(C.length)P+="\n\n"+uiStrings.notification.noteTheseIssues+
|
||||
"\n \u2022 "+C.join("\n \u2022 ");a.pref("export_notice_done","all");N.alert(P)}}})});g.bind("zoomed",W);g.bind("contextset",function(k,v){var C="";if(v){var D="";C='<a href="#" data-root="y">'+g.getCurrentDrawing().getCurrentLayerName()+"</a>";a(v).parentsUntil("#svgcontent > g").andSelf().each(function(){if(this.id){D+=" > "+this.id;C+=this!==v?' > <a href="#">'+this.id+"</a>":" > "+this.id}});da=D}else da=null;a("#cur_context_panel").toggle(!!v).html(C)});g.bind("extension_added",function(k,v){function C(){if(Fa){clearTimeout(Fa);
|
||||
"part");else a.pref("save_notice_done","all");P!=="part"&&D.alert(U)}}});g.bind("exported",function(k,v){var C=v.issues;a("#export_canvas").length||a("<canvas>",{id:"export_canvas"}).hide().appendTo("body");var D=a("#export_canvas")[0];D.width=g.contentW;D.height=g.contentH;canvg(D,v.svg,{renderCallback:function(){var P=D.toDataURL("image/png");M.location.href=P;if(a.pref("export_notice_done")!=="all"){P=uiStrings.notification.saveFromBrowser.replace("%s","PNG");if(C.length)P+="\n\n"+uiStrings.notification.noteTheseIssues+
|
||||
"\n \u2022 "+C.join("\n \u2022 ");a.pref("export_notice_done","all");M.alert(P)}}})});g.bind("zoomed",W);g.bind("contextset",function(k,v){var C="";if(v){var D="";C='<a href="#" data-root="y">'+g.getCurrentDrawing().getCurrentLayerName()+"</a>";a(v).parentsUntil("#svgcontent > g").andSelf().each(function(){if(this.id){D+=" > "+this.id;C+=this!==v?' > <a href="#">'+this.id+"</a>":" > "+this.id}});da=D}else da=null;a("#cur_context_panel").toggle(!!v).html(C)});g.bind("extension_added",function(k,v){function C(){if(Fa){clearTimeout(Fa);
|
||||
Fa=null}P||(Fa=setTimeout(function(){P=true;e(s.iconsize)},50))}var D=false,P=false,U=true,S=function(){if(v.callback&&!D&&U){D=true;v.callback()}},Y=[];v.context_tools&&a.each(v.context_tools,function(Ba,ha){var Ta=ha.container_id?' id="'+ha.container_id+'"':"",Ra=a("#"+ha.panel);Ra.length||(Ra=a("<div>",{id:ha.panel}).appendTo("#tools_top").hide());switch(ha.type){case "tool_button":var ua='<div class="tool_button">'+ha.id+"</div>",Ma=a(ua).appendTo(Ra);ha.events&&a.each(ha.events,function(Xa,cb){a(Ma).bind(Xa,
|
||||
cb)});break;case "select":ua="<label"+Ta+'><select id="'+ha.id+'">';a.each(ha.options,function(Xa,cb){ua+='<option value="'+Xa+'"'+(Xa==ha.defval?" selected":"")+">"+cb+"</option>"});ua+="</select></label>";var xa=a(ua).appendTo(Ra).find("select");a.each(ha.events,function(Xa,cb){a(xa).bind(Xa,cb)});break;case "button-select":ua='<div id="'+ha.id+'" class="dropdown toolset" title="'+ha.title+'"><div id="cur_'+ha.id+'" class="icon_label"></div><button></button></div>';Ta=a('<ul id="'+ha.id+'_opts"></ul>').appendTo("#option_lists");
|
||||
ha.colnum&&Ta.addClass("optcols"+ha.colnum);a(ua).appendTo(Ra).children();Y.push({elem:"#"+ha.id,list:"#"+ha.id+"_opts",title:ha.title,callback:ha.events.change,cur:"#cur_"+ha.id});break;case "input":ua="<label"+Ta+'><span id="'+ha.id+'_label">'+ha.label+':</span><input id="'+ha.id+'" title="'+ha.title+'" size="'+(ha.size||"4")+'" value="'+(ha.defval||"")+'" type="text"/></label>';var ab=a(ua).appendTo(Ra).find("input");ha.spindata&&ab.SpinButton(ha.spindata);ha.events&&a.each(ha.events,function(Xa,
|
||||
|
@ -444,9 +444,9 @@ true;return false}}).hover(function(){U=true}).mouseout(function(){U=false});D.m
|
|||
g.setMode("ellipse")},kb=function(){$a("#tool_image")&&g.setMode("image")},sb=function(){$a("#tool_zoom")&&g.setMode("zoom")},Za=function(){if($a("#tool_zoom")){Db();ba()}},bb=function(){$a("#tool_text")&&g.setMode("text")},Cb=function(){$a("#tool_path")&&g.setMode("path")},ta=function(){if(X!=null||sa)g.deleteSelectedElements()},mb=function(){if(X!=null||sa){window.event.type==="keydown"&&pb(a("#edit_menu"));g.cutSelectedElements()}},jb=function(){if(X!=null||sa){window.event.type==="keydown"&&pb(a("#edit_menu"));
|
||||
g.copySelectedElements()}},Ab=function(){window.event.type==="keydown"&&pb(a("#edit_menu"));var k=g.getZoom(),v=(Q[0].scrollLeft+Q.width()/2)/k-g.contentW;k=(Q[0].scrollTop+Q.height()/2)/k-g.contentH;g.pasteElements("point",v,k)},ob=function(){if(X!=null){window.event.type==="keydown"&&pb(a("#object_menu"));g.moveToTopSelectedElement()}},eb=function(){if(X!=null){window.event.type==="keydown"&&pb(a("#object_menu"));g.moveToBottomSelectedElement()}},tb=function(){if(X!=null){window.event.type==="keydown"&&
|
||||
pb(a("#object_menu"));g.moveUpDownSelected("Up")}},ub=function(){if(X!=null){window.event.type==="keydown"&&pb(a("#object_menu"));g.moveUpDownSelected("Down")}},wb=function(k){if(X!=null){window.event.type==="keydown"&&pb(a("#object_menu"));g.moveUpDownSelected(k)}},Bb=function(){if(X!=null){g.convertToPath();elems=g.getSelectedElems();g.selectorManager.requestSelector(elems[0]).selectorRect.setAttribute("display","none");g.setMode("pathedit");K.toEditMode(elems[0]);g.clearSelection()}},la=function(){X!=
|
||||
null&&K.reorient()},ca=function(){if(X!=null||sa)a.prompt(uiStrings.notification.enterNewLinkURL,"http://",function(k){k&&g.makeHyperlink(k)})},ja=function(k,v){if(X!=null||sa){if(curConfig.gridSnapping){var C=g.getZoom()*curConfig.snappingStep;k*=C;v*=C}a("input").blur();g.moveSelectedElements(k,v)}},M=function(){var k=!a("#tool_node_link").hasClass("checked");k?a("#tool_node_link").addClass("checked").find("input").attr("checked",true):a("#tool_node_link").removeClass("checked").find("input").attr("checked",
|
||||
null&&K.reorient()},ca=function(){if(X!=null||sa)a.prompt(uiStrings.notification.enterNewLinkURL,"http://",function(k){k&&g.makeHyperlink(k)})},ja=function(k,v){if(X!=null||sa){if(curConfig.gridSnapping){var C=g.getZoom()*curConfig.snappingStep;k*=C;v*=C}a("input").blur();g.moveSelectedElements(k,v)}},N=function(){var k=!a("#tool_node_link").hasClass("checked");k?a("#tool_node_link").addClass("checked").find("input").attr("checked",true):a("#tool_node_link").removeClass("checked").find("input").attr("checked",
|
||||
false);K.linkControlPoints(k)},R=function(){K.getNodePoint()&&K.clonePathNode()},ea=function(){K.getNodePoint()&&K.deletePathNode()},Ga=function(){var k=a("#tool_add_subpath"),v=!k.hasClass("push_button_pressed");v?k.addClass("push_button_pressed").removeClass("tool_button"):k.removeClass("push_button_pressed").addClass("tool_button");K.addSubPath(v)},Pa=function(){K.opencloseSubPath()},Ya=function(){g.cycleElement(1)},db=function(){g.cycleElement(0)},nb=function(k,v){if(!(X==null||sa)){k||(v*=-1);
|
||||
var C=a("#angle").val()*1+v;g.setRotationAngle(C);Aa()}},Ua=function(){var k=curConfig.dimensions;a.confirm(uiStrings.notification.QwantToClear,function(v){if(v){ba();g.clear();g.setResolution(k[0],k[1]);F(true);Db();Aa();aa();g.runExtensions("onNewDocument")}})},rb=function(){g.setBold(!g.getBold());Aa();return false},Qa=function(){g.setItalic(!g.getItalic());Aa();return false},vb=function(){if(!c.pngsave){var k=uiStrings.notification.loadingImage;N=window.open("data:text/html;charset=utf-8,<title>"+
|
||||
var C=a("#angle").val()*1+v;g.setRotationAngle(C);Aa()}},Ua=function(){var k=curConfig.dimensions;a.confirm(uiStrings.notification.QwantToClear,function(v){if(v){ba();g.clear();g.setResolution(k[0],k[1]);F(true);Db();Aa();aa();g.runExtensions("onNewDocument")}})},rb=function(){g.setBold(!g.getBold());Aa();return false},Qa=function(){g.setItalic(!g.getItalic());Aa();return false},vb=function(){if(!c.pngsave){var k=uiStrings.notification.loadingImage;M=window.open("data:text/html;charset=utf-8,<title>"+
|
||||
k+"</title><h1>"+k+"</h1>")}window.canvg?g.rasterExport():a.getScript("canvg/rgbcolor.js",function(){a.getScript("canvg/canvg.js",function(){g.rasterExport()})})},xb=function(){g.open()},Ib=function(){},pb=function(k){var v=k.prev();v.css("background","#09f");setTimeout(function(){v.css("background","")},200)},hb=function(){if(T.getUndoStackSize()>0){window.event.type==="keydown"&&pb(a("#edit_menu"));T.undo()}},Ja=function(){if(T.getRedoStackSize()>0){window.event.type==="keydown"&&pb(a("#edit_menu"));
|
||||
T.redo()}},Kb=function(){if(sa)g.groupSelectedElements();else X&&g.ungroupSelectedElement()},Nb=function(){window.event.type==="keydown"&&pb(a("#edit_menu"));g.cloneSelectedElements(20,20)},Lb=function(){var k=this.id.replace("tool_align","").charAt(0);g.alignSelectedElements(k,a("#align_relative_to").val())},Ob=function(){var k=document.querySelector("#tool_stroke rect"),v=document.querySelector("#tool_fill rect"),C=v.getAttribute("fill"),D=k.getAttribute("fill");k=parseFloat(k.getAttribute("stroke-opacity"));
|
||||
if(isNaN(k))k=100;v=parseFloat(v.getAttribute("fill-opacity"));if(isNaN(v))v=100;D=Ia(D,k,"stroke");C=Ia(C,v,"fill");b.paintBox.fill.setPaint(D,true);b.paintBox.stroke.setPaint(C,true)},Db=function(k){var v=g.getResolution();k=k?v.zoom*k:1;a("#zoom").val(k*100);g.setZoom(k);lb();F(true)},Fb=function(){!a("#tool_wireframe").hasClass("push_button_pressed")?a("#tool_wireframe").addClass("push_button_pressed"):a("#tool_wireframe").removeClass("push_button_pressed");Q.toggleClass("wireframe");if(!H){var k=
|
||||
|
@ -472,7 +472,7 @@ if(!g.setResolution(C,D)){a.alert(uiStrings.notification.noContentToFitTo);C=g.g
|
|||
1,3)+1;k.value=(D[0]-P+Z*P).toFixed(0);v.value=(D[1]-U+Z*U).toFixed(0);A();if(Z>=1){Z=g.getResolution();a("#canvas_width").val(Z.w.toFixed());a("#canvas_height").val(Z.h.toFixed());a("#resolution_label").html("<div class='pull'>"+Z.w+"<span>\u00d7</span></br>"+Z.h+"</div>")}else requestAnimationFrame(Y)};Y(Date.now())}else{a("#resolution_label").html("Custom");k.removeAttribute("readonly");k.focus();k.select();if(k.value=="fit"){k.value=100;v.value=100}}});a("#zoom").change(function(){wa(this)});
|
||||
a("input,select").attr("autocomplete","off");var u=function(){var k=[{sel:"#tool_select",fn:va,evt:"click",key:["V",true]},{sel:"#tool_fhpath",fn:fb,evt:"click",key:["Q",true]},{sel:"#tool_line",fn:La,evt:"click",key:["L",true]},{sel:"#tool_rect",fn:Va,evt:"click",key:["R",true],icon:"rect"},{sel:"#tool_ellipse",fn:Ea,evt:"mouseup",key:["C",true],icon:"ellipse"},{sel:"#tool_path",fn:Cb,evt:"click",key:["P",true]},{sel:"#tool_text",fn:bb,evt:"click",key:["T",true]},{sel:"#tool_image",fn:kb,evt:"mouseup"},
|
||||
{sel:"#tool_zoom",fn:sb,evt:"mouseup",key:["Z",true]},{sel:"#tool_clear",fn:Ua,evt:"mouseup",key:[o+"N",true]},{sel:"#tool_save",fn:function(){ka?Pb():g.save({images:s.img_save,round_digits:6})},evt:"mouseup",key:[o+"S",true]},{sel:"#tool_export",fn:vb,evt:"mouseup"},{sel:"#tool_open",fn:xb,evt:"mouseup"},{sel:"#tool_import",fn:Ib,evt:"mouseup"},{sel:"#tool_source",fn:Qb,evt:"click",key:[o+"U",true]},{sel:"#tool_wireframe",fn:Fb,evt:"click"},{sel:"#tool_snap",fn:Jb,evt:"click"},{sel:"#tool_rulers",
|
||||
fn:Eb,evt:"click"},{sel:"#tool_source_cancel,#svg_source_overlay,#tool_docprops_cancel,#tool_prefs_cancel",fn:h,evt:"click",key:["esc",false,false],hidekey:true},{sel:"#tool_source_save",fn:Pb,evt:"click"},{sel:"#tool_delete,#tool_delete_multi",fn:ta,evt:"click",key:["del/backspace",true]},{sel:"#tool_reorient",fn:la,evt:"click"},{sel:"#tool_node_link",fn:M,evt:"click"},{sel:"#tool_node_clone",fn:R,evt:"click"},{sel:"#tool_node_delete",fn:ea,evt:"click"},{sel:"#tool_openclose_path",fn:Pa,evt:"click"},
|
||||
fn:Eb,evt:"click"},{sel:"#tool_source_cancel,#svg_source_overlay,#tool_docprops_cancel,#tool_prefs_cancel",fn:h,evt:"click",key:["esc",false,false],hidekey:true},{sel:"#tool_source_save",fn:Pb,evt:"click"},{sel:"#tool_delete,#tool_delete_multi",fn:ta,evt:"click",key:["del/backspace",true]},{sel:"#tool_reorient",fn:la,evt:"click"},{sel:"#tool_node_link",fn:N,evt:"click"},{sel:"#tool_node_clone",fn:R,evt:"click"},{sel:"#tool_node_delete",fn:ea,evt:"click"},{sel:"#tool_openclose_path",fn:Pa,evt:"click"},
|
||||
{sel:"#tool_add_subpath",fn:Ga,evt:"click"},{sel:"#tool_move_top",fn:ob,evt:"click",key:o+"shift+up"},{sel:"#tool_move_bottom",fn:eb,evt:"click",key:o+"shift+down"},{sel:"#tool_move_up",fn:tb,evt:"click",key:[o+"up",true]},{sel:"#tool_move_down",fn:ub,evt:"click",key:[o+"down",true]},{sel:"#tool_topath",fn:Bb,evt:"click"},{sel:"#tool_make_link,#tool_make_link_multi",fn:ca,evt:"click"},{sel:"#tool_clone,#tool_clone_multi",fn:Nb,evt:"click",key:[o+"D",true]},{sel:"#tool_group",fn:Kb,evt:"click",key:[o+
|
||||
"G",true]},{sel:"#tool_ungroup",fn:Kb,evt:"click",key:o+"shift+G"},{sel:"#tool_unlink_use",fn:Kb,evt:"click"},{sel:"[id^=tool_align]",fn:Lb,evt:"click"},{sel:"#tool_undo",fn:hb,evt:"click",key:o+"z"},{sel:"#tool_redo",fn:Ja,evt:"click",key:["y",true]},{sel:"#tool_cut",fn:mb,evt:"click",key:[o+"x",true]},{sel:"#tool_copy",fn:jb,evt:"click",key:o+"c"},{sel:"#tool_paste",fn:Ab,evt:"click",key:o+"v"},{sel:"#tool_switch",fn:Ob,evt:"click",key:["x",true]},{sel:"#tool_bold",fn:rb,evt:"mousedown",key:[o+
|
||||
"B",true]},{sel:"#tool_italic",fn:Qa,evt:"mousedown",key:[o+"I",true]},{sel:"#copy_save_done",fn:h,evt:"click"},{key:"ctrl+left",fn:function(){nb(0,1)}},{key:"ctrl+right",fn:function(){nb(1,1)}},{key:"ctrl+shift+left",fn:function(){nb(0,5)}},{key:"ctrl+shift+right",fn:function(){nb(1,5)}},{key:"shift+O",fn:db},{key:"shift+P",fn:Ya},{key:[o+"+",true],fn:function(){Db(2)}},{key:[o+"-",true],fn:function(){Db(0.5)}},{key:["up",true],fn:function(){ja(0,-1)}},{key:["down",true],fn:function(){ja(0,1)}},
|
||||
|
@ -489,8 +489,8 @@ cursor:false});a("#image_width").dragInput({min:null,max:null,step:1,callback:ch
|
|||
max:null,step:1,callback:changeAttribute,cursor:false});a("#path_y").dragInput({min:null,max:null,step:1,callback:changeAttribute,cursor:false});a("#rect_x").dragInput({min:null,max:null,step:1,callback:changeAttribute,cursor:false});a("#rect_y").dragInput({min:null,max:null,step:1,callback:changeAttribute,cursor:false});a("#g_x").dragInput({min:null,max:null,step:1,callback:changeAttribute,cursor:false});a("#g_y").dragInput({min:null,max:null,step:1,callback:changeAttribute,cursor:false});a("#image_x").dragInput({min:null,
|
||||
max:null,step:1,callback:changeAttribute,cursor:false});a("#text_y").dragInput({min:null,max:null,step:1,callback:changeAttribute,cursor:false});a("#text_x").dragInput({min:null,max:null,step:1,callback:changeAttribute,cursor:false});a("#image_y").dragInput({min:null,max:null,step:1,callback:changeAttribute,cursor:false});a("#rect_rx").dragInput({min:0,max:100,step:1,callback:changeAttribute,cursor:true});a("#stroke_width").dragInput({min:0,max:99,step:1,callback:function(k){var v=k.value;if(v==0&&
|
||||
X&&["line","polyline"].indexOf(X.nodeName)>=0)v=k.value=1;g.setStrokeWidth(v)},cursor:true,smallStep:0.1,start:1.5});a("#angle").dragInput({min:-180,max:180,step:1,callback:function(k){g.setRotationAngle(k.value);rotateCursor(k.value);a("#tool_reorient").toggleClass("disabled",k.value==0)},cursor:false,dragAdjust:0.5});a("#font_size").dragInput({min:1,max:250,step:1,callback:function(k){g.setFontSize(k.value)},cursor:true,stepfunc:function(k,v){var C=k.value-0,D=C+v,P=D>=C;if(v===0)return C;return C>=
|
||||
24?P?Math.round(C*1.1):Math.round(C/1.1):C<=1?P?C*2:C/2:D}});a("#group_opacity").dragInput({min:0,max:100,step:5,callback:changeAttribute,cursor:true,start:100});a("#blur").dragInput({min:0,max:10,step:0.1,callback:function(k){val=k.value;a("#blur").val(val);g.setBlur(val,true)},cursor:true,start:0});a("#zoom").val(g.getZoom()*100);a("#workarea").contextMenu({menu:"cmenu_canvas",inSpeed:0},function(k){switch(k){case "delete":ta();break;case "cut":mb();break;case "copy":jb();break;case "paste":g.pasteElements();
|
||||
break;case "paste_in_place":g.pasteElements("in_place");break;case "group":g.groupSelectedElements();break;case "ungroup":g.ungroupSelectedElement();break;case "move_front":ob();break;case "move_up":wb("Up");break;case "move_down":wb("Down");break;case "move_back":eb();break;default:svgedit.contextmenu&&svgedit.contextmenu.hasCustomHandler(k)&&svgedit.contextmenu.getCustomHandler(k).call()}});a(".contextMenu li").mousedown(function(k){k.preventDefault()});a("#cmenu_canvas li").disableContextMenu();
|
||||
24?P?Math.round(C*1.1):Math.round(C/1.1):C<=1?P?C*2:C/2:D},dragAdjust:0.15});a("#group_opacity").dragInput({min:0,max:100,step:5,callback:changeAttribute,cursor:true,start:100});a("#blur").dragInput({min:0,max:10,step:0.1,callback:function(k){val=k.value;a("#blur").val(val);g.setBlur(val,true)},cursor:true,start:0});a("#zoom").val(g.getZoom()*100);a("#workarea").contextMenu({menu:"cmenu_canvas",inSpeed:0},function(k){switch(k){case "delete":ta();break;case "cut":mb();break;case "copy":jb();break;
|
||||
case "paste":g.pasteElements();break;case "paste_in_place":g.pasteElements("in_place");break;case "group":g.groupSelectedElements();break;case "ungroup":g.ungroupSelectedElement();break;case "move_front":ob();break;case "move_up":wb("Up");break;case "move_down":wb("Down");break;case "move_back":eb();break;default:svgedit.contextmenu&&svgedit.contextmenu.hasCustomHandler(k)&&svgedit.contextmenu.getCustomHandler(k).call()}});a(".contextMenu li").mousedown(function(k){k.preventDefault()});a("#cmenu_canvas li").disableContextMenu();
|
||||
V.enableContextMenuItems("#delete,#cut,#copy");window.onbeforeunload=function(){if(T.getUndoStackSize()===0)b.show_save_warning=false;if(!curConfig.no_save_warning&&b.show_save_warning)return uiStrings.notification.unsavedChanges};b.openPrep=function(k){a("#main_menu").hide();T.getUndoStackSize()===0?k(true):a.confirm(uiStrings.notification.QwantToOpen,k)};if(window.FileReader){q=a('<input type="file">').change(function(){var k=this;b.openPrep(function(v){if(v){g.clear();if(k.files.length==1){v=new FileReader;
|
||||
v.onloadend=function(C){p(C.target.result);F()};v.readAsText(k.files[0])}}})});a("#tool_open").show().prepend(q);q=a('<input type="file">').change(function(){a("#main_menu").hide();if(this.files.length==1){var k=new FileReader;k.onloadend=function(v){g.importSvgString(v.target.result,true);F()};k.readAsText(this.files[0])}});a("#tool_import").show().prepend(q)}for(var F=b.updateCanvas=function(k,v){var C=Q.width(),D=Q.height(),P=C,U=D,S=g.getZoom(),Y=a("#svgcanvas"),Z={x:Q[0].scrollLeft+P/2,y:Q[0].scrollTop+
|
||||
U/2},ga=curConfig.canvas_expansion;C=Math.max(P,g.contentW*S*ga);D=Math.max(U,g.contentH*S*ga);C==P&&D==U?Q.css("overflow","hidden"):Q.css("overflow","scroll");ga=Y.height()/2;var qa=Y.width()/2;Y.width(C).height(D);var Oa=D/2,Ba=C/2,ha=g.updateCanvas(C,D),Ta=Ba/qa;C=C/2-P/2;D=D/2-U/2;if(v){v.x+=ha.x;v.y+=ha.y}else v={x:Ba+(Z.x-qa)*Ta,y:Oa+(Z.y-ga)*Ta};if(k)if(g.contentW>Q.width()){Q[0].scrollLeft=ha.x-10;Q[0].scrollTop=ha.y-10}else{Q[0].scrollLeft=C;Q[0].scrollTop=D}else{Q[0].scrollLeft=v.x-P/2;
|
||||
|
@ -500,11 +500,11 @@ v){a.pref("lang",k);a("#lang_select").val(k);if(v){g.runExtensions("langChanged"
|
|||
b.runCallbacks=function(){a.each(f,function(){this()});n=true};b.loadFromString=function(d){b.ready(function(){p(d)})};b.loadFromURL=function(d,l){l||(l={});var q=l.cache,B=l.callback;b.ready(function(){a.ajax({url:d,dataType:"text",cache:!!q,success:function(o){p(o,B)},error:function(o,K,T){o.status!=404&&o.responseText?p(o.responseText,B):a.alert(uiStrings.notification.URLloadFail+": \n"+T+"",B)}})})};b.loadFromDataURI=function(d){b.ready(function(){var l=d.substring(26);p(svgedit.utilities.decode64(l))})};
|
||||
b.addExtension=function(){var d=arguments;a(function(){g&&g.addExtension.apply(this,d)})};return b}(jQuery);$(svgEditor.init)})();$.fn.dragInput=function(a){return this.each(function(){this.repeating=false;this.dragCfg={min:a&&!isNaN(parseFloat(a.min))?Number(a.min):null,max:a&&!isNaN(parseFloat(a.max))?Number(a.max):null,step:a&&Number(a.step)?a.step:1,stepfunc:a&&a.stepfunc?a.stepfunc:false,dragAdjust:a&&a.dragAdjust?a.dragAdjust:1,height:70,cursor:a&&a.cursor?Boolean(a.cursor):false,start:a&&a.start?Number(a.start):0,_btn_width:20,_direction:null,_delay:null,_repeat:null,callback:a&&a.callback?a.callback:null};this.dragCfg.smallStep=
|
||||
a&&a.smallStep?a.smallStep:this.dragCfg.step/2;var p=this.dragCfg.dragAdjust,g=$(this).parent(),b=$(this),n=this.dragCfg.height,s=this.dragCfg.min,c=this.dragCfg.max,f=this.dragCfg.step,d=c-s>0?(c-s)/f:200,l=d/n*f,q=0,B=this.getAttribute("data-attr"),o=svgEditor.canvas,K=o.getSelectedElems(),T=svgedit.browser.isTouch(),O=true,J=d&&this.dragCfg.cursor?$("<div class='draginput_cursor' />").appendTo(g):false;b.attr("readonly","readonly");J&&!isNaN(this.dragCfg.start)&&J.css("top",this.dragCfg.start*
|
||||
-1/l+n);this.adjustValue=function(Q,V){var N;N=isNaN(this.value)?this.dragCfg.reset:$.isFunction(this.dragCfg.stepfunc)?this.dragCfg.stepfunc(this,Q):Number((Number(this.value)+Number(Q)).toFixed(5));if(c!==null)N=Math.min(N,c);if(s!==null)N=Math.max(N,s);J&&this.updateCursor(N);this.value=N;g.attr("data-value",N);$.isFunction(this.dragCfg.callback)&&this.dragCfg.callback(this,V)};g.toggleClass("draginput",g.is("label"));this.move=function(Q,V,N){if(T)Q=Q.originalEvent.touches[0];if(q===0)q=V;V=(Q.pageY-
|
||||
q)*-1;q=Q.pageY;N=V*l*p;this.adjustValue(N.toFixed(f<1?1:0))};this.stop=function(){$("body").removeClass("dragging");g.removeClass("active");O=true;$(window).unbind("mousemove.draginput touchmove.draginput mouseup.draginput touchend.draginput");q=0;if(K[0]){var Q=o.undoMgr.finishUndoableChange();Q.isEmpty()||o.undoMgr.addCommandToHistory(Q)}this.adjustValue(0,O)};this.updateCursor=function(){var Q=parseFloat(this.value)*-1/l+n;J.css("top",Q)};this.start=function(Q){if(T)Q=Q.originalEvent.touches[0];
|
||||
var V=Q.pageY,N=this.value,ia=this;o.undoMgr.beginUndoableChange(B,K);$("body").addClass("dragging");g.addClass("active");$(window).bind("mousemove.draginput touchmove.draginput",function(oa){ia.move(oa,V,parseFloat(N))});$(window).bind("mouseup.draginput touchend.draginput",function(){ia.stop()})};$(this).attr("readonly","readonly").attr("data-scale",l).attr("data-domain",n).attr("data-cursor",J!=false).bind("mousedown touchstart",function(Q){this.blur();this.start(Q)}).bind("dblclick taphold",function(){this.removeAttribute("readonly",
|
||||
"readonly");this.focus();this.select()}).keydown(function(Q){switch(Q.keyCode){case 13:this.adjustValue(0);this.blur()}}).focus(function(){this.getAttribute("readonly")==="readonly"&&this.blur()}).blur(function(){this.setAttribute("readonly","readonly")}).bind("mousewheel",function(Q,V,N,ia){O&&o.undoMgr.beginUndoableChange(B,K);O=false;clearTimeout(window.undoTimeout);window.undoTimeout=setTimeout(function(){oa.stop()},1E3);var oa=this;if(ia>0)this.adjustValue(this.dragCfg.step);else ia<0&&this.adjustValue(-this.dragCfg.step);
|
||||
Q.preventDefault()})})};$.fn.dragInput.updateCursor=function(a){var p=parseFloat(a.value),g=parseFloat(a.getAttribute("data-scale")),b=parseFloat(a.getAttribute("data-domain"));p=p*-1/g+b+"px";a=a.parentNode.lastChild;if(a.className=="draginput_cursor")a.style.top=p};svgedit=svgedit||{};
|
||||
-1/l+n);this.adjustValue=function(Q,V){var M;Q=parseFloat(Q);if(isNaN(this.value))M=this.dragCfg.reset;else if($.isFunction(this.dragCfg.stepfunc)){M=this.dragCfg.stepfunc(this,Q);console.log(M)}else M=Number((Number(this.value)+Number(Q)).toFixed(5));if(c!==null)M=Math.min(M,c);if(s!==null)M=Math.max(M,s);J&&this.updateCursor(M);this.value=M;g.attr("data-value",M);$.isFunction(this.dragCfg.callback)&&this.dragCfg.callback(this,V)};g.toggleClass("draginput",g.is("label"));this.move=function(Q,V,M){if(T)Q=
|
||||
Q.originalEvent.touches[0];if(q===0)q=V;V=(Q.pageY-q)*-1;q=Q.pageY;M=V*l*p;this.adjustValue(M.toFixed(f<1?1:0))};this.stop=function(){$("body").removeClass("dragging");g.removeClass("active");O=true;$(window).unbind("mousemove.draginput touchmove.draginput mouseup.draginput touchend.draginput");q=0;if(K[0]){var Q=o.undoMgr.finishUndoableChange();Q.isEmpty()||o.undoMgr.addCommandToHistory(Q)}this.adjustValue(0,O)};this.updateCursor=function(){var Q=parseFloat(this.value)*-1/l+n;J.css("top",Q)};this.start=
|
||||
function(Q){if(T)Q=Q.originalEvent.touches[0];var V=Q.pageY,M=this.value,ia=this;o.undoMgr.beginUndoableChange(B,K);$("body").addClass("dragging");g.addClass("active");$(window).bind("mousemove.draginput touchmove.draginput",function(oa){ia.move(oa,V,parseFloat(M))});$(window).bind("mouseup.draginput touchend.draginput",function(){ia.stop()})};$(this).attr("readonly","readonly").attr("data-scale",l).attr("data-domain",n).attr("data-cursor",J!=false).bind("mousedown touchstart",function(Q){this.blur();
|
||||
this.start(Q)}).bind("dblclick taphold",function(){this.removeAttribute("readonly","readonly");this.focus();this.select()}).keydown(function(Q){switch(Q.keyCode){case 13:this.adjustValue(0);this.blur()}}).focus(function(){this.getAttribute("readonly")==="readonly"&&this.blur()}).blur(function(){this.setAttribute("readonly","readonly")}).bind("mousewheel",function(Q,V,M,ia){O&&o.undoMgr.beginUndoableChange(B,K);O=false;clearTimeout(window.undoTimeout);window.undoTimeout=setTimeout(function(){oa.stop()},
|
||||
1E3);var oa=this;if(ia>0)this.adjustValue(this.dragCfg.step);else ia<0&&this.adjustValue(-this.dragCfg.step);Q.preventDefault()})})};$.fn.dragInput.updateCursor=function(a){var p=parseFloat(a.value),g=parseFloat(a.getAttribute("data-scale")),b=parseFloat(a.getAttribute("data-domain"));p=p*-1/g+b+"px";a=a.parentNode.lastChild;if(a.className=="draginput_cursor")a.style.top=p};svgedit=svgedit||{};
|
||||
(function(){var a=this;if(!svgedit.contextmenu)svgedit.contextmenu={};a.contextMenuExtensions={};svgEditor.ready(function(){for(menuItem in contextMenuExtensions){var p=contextMenuExtensions[menuItem];Object.keys(a.contextMenuExtensions).length==0&&$("#cmenu_canvas").append("<li class='separator'>");var g=p.shortcut||"";$("#cmenu_canvas").append("<li class='disabled'><a href='#"+p.id+"'>"+p.label+"<span class='shortcut'>"+g+"</span></a></li>")}});svgedit.contextmenu.resetCustomMenus=function(){a.contextMenuExtensions=
|
||||
{}};svgedit.contextmenu.add=function(p){if(p&&p.id&&p.label&&p.action&&typeof p.action=="function")if(p.id in a.contextMenuExtensions)console.error('Cannot add extension "'+p.id+'", an extension by that name already exists"');else{console.log("Registed contextmenu item: {id:"+p.id+", label:"+p.label+"}");a.contextMenuExtensions[p.id]=p}else console.error("Menu items must be defined and have at least properties: id, label, action, where action must be a function")};svgedit.contextmenu.hasCustomHandler=
|
||||
function(p){return a.contextMenuExtensions[p]&&true};svgedit.contextmenu.getCustomHandler=function(p){return a.contextMenuExtensions[p].action}})();(function(a,p){function g(n){return!a(n).parents().andSelf().filter(function(){return a.curCSS(this,"visibility")==="hidden"||a.expr.filters.hidden(this)}).length}function b(n,s){var c=n.nodeName.toLowerCase();if("area"===c){c=n.parentNode;var f=c.name;if(!n.href||!f||c.nodeName.toLowerCase()!=="map")return false;c=a("img[usemap=#"+f+"]")[0];return!!c&&g(c)}return(/input|select|textarea|button|object/.test(c)?!n.disabled:"a"==c?n.href||s:s)&&g(n)}a.ui=a.ui||{};a.ui.version||(a.extend(a.ui,{version:"1.8.17",
|
||||
|
@ -559,9 +559,9 @@ b.axis!="x")g.overflowOffset.top+g.scrollParent[0].offsetHeight-p.pageY<b.scroll
|
|||
(g.scrollParent[0].scrollLeft=n=g.scrollParent[0].scrollLeft-b.scrollSpeed)}else{if(!b.axis||b.axis!="x")p.pageY-a(document).scrollTop()<b.scrollSensitivity?n=a(document).scrollTop(a(document).scrollTop()-b.scrollSpeed):a(window).height()-(p.pageY-a(document).scrollTop())<b.scrollSensitivity&&(n=a(document).scrollTop(a(document).scrollTop()+b.scrollSpeed));if(!b.axis||b.axis!="y")p.pageX-a(document).scrollLeft()<b.scrollSensitivity?n=a(document).scrollLeft(a(document).scrollLeft()-b.scrollSpeed):
|
||||
a(window).width()-(p.pageX-a(document).scrollLeft())<b.scrollSensitivity&&(n=a(document).scrollLeft(a(document).scrollLeft()+b.scrollSpeed))}n!==false&&a.ui.ddmanager&&!b.dropBehaviour&&a.ui.ddmanager.prepareOffsets(g,p)}});a.ui.plugin.add("draggable","snap",{start:function(){var p=a(this).data("draggable"),g=p.options;p.snapElements=[];a(g.snap.constructor!=String?g.snap.items||":data(draggable)":g.snap).each(function(){var b=a(this),n=b.offset();this!=p.element[0]&&p.snapElements.push({item:this,
|
||||
width:b.outerWidth(),height:b.outerHeight(),top:n.top,left:n.left})})},drag:function(p,g){for(var b=a(this).data("draggable"),n=b.options,s=n.snapTolerance,c=g.offset.left,f=c+b.helperProportions.width,d=g.offset.top,l=d+b.helperProportions.height,q=b.snapElements.length-1;q>=0;q--){var B=b.snapElements[q].left,o=B+b.snapElements[q].width,K=b.snapElements[q].top,T=K+b.snapElements[q].height;if(B-s<c&&c<o+s&&K-s<d&&d<T+s||B-s<c&&c<o+s&&K-s<l&&l<T+s||B-s<f&&f<o+s&&K-s<d&&d<T+s||B-s<f&&f<o+s&&K-s<l&&
|
||||
l<T+s){if(n.snapMode!="inner"){var O=Math.abs(K-l)<=s,J=Math.abs(T-d)<=s,Q=Math.abs(B-f)<=s,V=Math.abs(o-c)<=s;O&&(g.position.top=b._convertPositionTo("relative",{top:K-b.helperProportions.height,left:0}).top-b.margins.top);J&&(g.position.top=b._convertPositionTo("relative",{top:T,left:0}).top-b.margins.top);Q&&(g.position.left=b._convertPositionTo("relative",{top:0,left:B-b.helperProportions.width}).left-b.margins.left);V&&(g.position.left=b._convertPositionTo("relative",{top:0,left:o}).left-b.margins.left)}var N=
|
||||
l<T+s){if(n.snapMode!="inner"){var O=Math.abs(K-l)<=s,J=Math.abs(T-d)<=s,Q=Math.abs(B-f)<=s,V=Math.abs(o-c)<=s;O&&(g.position.top=b._convertPositionTo("relative",{top:K-b.helperProportions.height,left:0}).top-b.margins.top);J&&(g.position.top=b._convertPositionTo("relative",{top:T,left:0}).top-b.margins.top);Q&&(g.position.left=b._convertPositionTo("relative",{top:0,left:B-b.helperProportions.width}).left-b.margins.left);V&&(g.position.left=b._convertPositionTo("relative",{top:0,left:o}).left-b.margins.left)}var M=
|
||||
O||J||Q||V;if(n.snapMode!="outer"){O=Math.abs(K-d)<=s;J=Math.abs(T-l)<=s;Q=Math.abs(B-c)<=s;V=Math.abs(o-f)<=s;O&&(g.position.top=b._convertPositionTo("relative",{top:K,left:0}).top-b.margins.top);J&&(g.position.top=b._convertPositionTo("relative",{top:T-b.helperProportions.height,left:0}).top-b.margins.top);Q&&(g.position.left=b._convertPositionTo("relative",{top:0,left:B}).left-b.margins.left);V&&(g.position.left=b._convertPositionTo("relative",{top:0,left:o-b.helperProportions.width}).left-b.margins.left)}!b.snapElements[q].snapping&&
|
||||
(O||J||Q||V||N)&&b.options.snap.snap&&b.options.snap.snap.call(b.element,p,a.extend(b._uiHash(),{snapItem:b.snapElements[q].item}));b.snapElements[q].snapping=O||J||Q||V||N}else{b.snapElements[q].snapping&&b.options.snap.release&&b.options.snap.release.call(b.element,p,a.extend(b._uiHash(),{snapItem:b.snapElements[q].item}));b.snapElements[q].snapping=false}}}});a.ui.plugin.add("draggable","stack",{start:function(){var p=a(this).data("draggable").options;p=a.makeArray(a(p.stack)).sort(function(b,
|
||||
(O||J||Q||V||M)&&b.options.snap.snap&&b.options.snap.snap.call(b.element,p,a.extend(b._uiHash(),{snapItem:b.snapElements[q].item}));b.snapElements[q].snapping=O||J||Q||V||M}else{b.snapElements[q].snapping&&b.options.snap.release&&b.options.snap.release.call(b.element,p,a.extend(b._uiHash(),{snapItem:b.snapElements[q].item}));b.snapElements[q].snapping=false}}}});a.ui.plugin.add("draggable","stack",{start:function(){var p=a(this).data("draggable").options;p=a.makeArray(a(p.stack)).sort(function(b,
|
||||
n){return(parseInt(a(b).css("zIndex"),10)||0)-(parseInt(a(n).css("zIndex"),10)||0)});if(p.length){var g=parseInt(p[0].style.zIndex)||0;a(p).each(function(b){this.style.zIndex=g+b});this[0].style.zIndex=g+p.length}}});a.ui.plugin.add("draggable","zIndex",{start:function(p,g){var b=a(g.helper),n=a(this).data("draggable").options;b.css("zIndex")&&(n._zIndex=b.css("zIndex"));b.css("zIndex",n.zIndex)},stop:function(p,g){var b=a(this).data("draggable").options;b._zIndex&&a(g.helper).css("zIndex",b._zIndex)}})})(jQuery);
|
||||
(function(a){a.widget("ui.slider",a.ui.mouse,{widgetEventPrefix:"slide",options:{animate:false,distance:0,max:100,min:0,orientation:"horizontal",range:false,step:1,value:0,values:null},_create:function(){var p=this,g=this.options,b=this.element.find(".ui-slider-handle").addClass("ui-state-default ui-corner-all"),n=g.values&&g.values.length||1,s=[];this._mouseSliding=this._keySliding=false;this._animateOff=true;this._handleIndex=null;this._detectOrientation();this._mouseInit();this.element.addClass("ui-slider ui-slider-"+
|
||||
this.orientation+" ui-widget ui-widget-content ui-corner-all"+(g.disabled?" ui-slider-disabled ui-disabled":""));this.range=a([]);g.range&&(g.range===true&&(g.values||(g.values=[this._valueMin(),this._valueMin()]),g.values.length&&g.values.length!==2&&(g.values=[g.values[0],g.values[0]])),this.range=a("<div></div>").appendTo(this.element).addClass("ui-slider-range ui-widget-header"+(g.range==="min"||g.range==="max"?" ui-slider-range-"+g.range:"")));for(var c=b.length;c<n;c+=1)s.push("<a class='ui-slider-handle ui-state-default ui-corner-all' href='#'></a>");
|
||||
|
@ -581,72 +581,72 @@ this.element.removeClass("ui-slider-horizontal ui-slider-vertical").addClass("ui
|
|||
return g=this._trimAlignValue(g)}g=this.options.values.slice();for(b=0;b<g.length;b+=1)g[b]=this._trimAlignValue(g[b]);return g},_trimAlignValue:function(p){if(p<=this._valueMin())return this._valueMin();if(p>=this._valueMax())return this._valueMax();var g=this.options.step>0?this.options.step:1,b=(p-this._valueMin())%g;p=p-b;Math.abs(b)*2>=g&&(p+=b>0?g:-g);return parseFloat(p.toFixed(5))},_valueMin:function(){return this.options.min},_valueMax:function(){return this.options.max},_refreshValue:function(){var p=
|
||||
this.options.range,g=this.options,b=this,n=this._animateOff?false:g.animate,s,c={},f,d,l,q;this.options.values&&this.options.values.length?this.handles.each(function(B){s=(b.values(B)-b._valueMin())/(b._valueMax()-b._valueMin())*100;c[b.orientation==="horizontal"?"left":"bottom"]=s+"%";a(this).stop(1,1)[n?"animate":"css"](c,g.animate);b.options.range===true&&(b.orientation==="horizontal"?(B===0&&b.range.stop(1,1)[n?"animate":"css"]({left:s+"%"},g.animate),B===1&&b.range[n?"animate":"css"]({width:s-
|
||||
f+"%"},{queue:false,duration:g.animate})):(B===0&&b.range.stop(1,1)[n?"animate":"css"]({bottom:s+"%"},g.animate),B===1&&b.range[n?"animate":"css"]({height:s-f+"%"},{queue:false,duration:g.animate})));f=s}):(d=this.value(),l=this._valueMin(),q=this._valueMax(),s=q!==l?(d-l)/(q-l)*100:0,c[b.orientation==="horizontal"?"left":"bottom"]=s+"%",this.handle.stop(1,1)[n?"animate":"css"](c,g.animate),p==="min"&&this.orientation==="horizontal"&&this.range.stop(1,1)[n?"animate":"css"]({width:s+"%"},g.animate),
|
||||
p==="max"&&this.orientation==="horizontal"&&this.range[n?"animate":"css"]({width:100-s+"%"},{queue:false,duration:g.animate}),p==="min"&&this.orientation==="vertical"&&this.range.stop(1,1)[n?"animate":"css"]({height:s+"%"},g.animate),p==="max"&&this.orientation==="vertical"&&this.range[n?"animate":"css"]({height:100-s+"%"},{queue:false,duration:g.animate}))}});a.extend(a.ui.slider,{version:"1.8.17"})})(jQuery);(function(a){Math.precision=function(c,f){if(f===undefined)f=0;return Math.round(c*Math.pow(10,f))/Math.pow(10,f)};var p=function(c,f){var d=this,l=c.find("img:first"),q=0,B=100,o=100,K=0,T=100,O=100,J=0,Q=0,V,N,ia=[],oa=function(W){for(var aa=0;aa<ia.length;aa++)ia[aa].call(d,d,W)},fa=function(W){var aa=c.offset();V={l:aa.left|0,t:aa.top|0};clearTimeout(N);N=setTimeout(function(){sa.call(d,W)},0);a(document).bind("mousemove",ba).bind("mouseup",X);W.preventDefault()},ba=function(W){clearTimeout(N);
|
||||
N=setTimeout(function(){sa.call(d,W)},0);W.stopPropagation();W.preventDefault();return false},X=function(W){a(document).unbind("mouseup",X).unbind("mousemove",ba);W.stopPropagation();W.preventDefault();return false},sa=function(W){var aa=W.pageX-V.l;W=W.pageY-V.t;var pa=c.w,ra=c.h;if(aa<0)aa=0;else if(aa>pa)aa=pa;if(W<0)W=0;else if(W>ra)W=ra;ka.call(d,"xy",{x:aa/pa*o+q,y:W/ra*O+K})},ka=function(W,aa,pa){if(aa===undefined){if(W===undefined||W==null)W="xy";switch(W.toLowerCase()){case "x":return J;
|
||||
p==="max"&&this.orientation==="horizontal"&&this.range[n?"animate":"css"]({width:100-s+"%"},{queue:false,duration:g.animate}),p==="min"&&this.orientation==="vertical"&&this.range.stop(1,1)[n?"animate":"css"]({height:s+"%"},g.animate),p==="max"&&this.orientation==="vertical"&&this.range[n?"animate":"css"]({height:100-s+"%"},{queue:false,duration:g.animate}))}});a.extend(a.ui.slider,{version:"1.8.17"})})(jQuery);(function(a){Math.precision=function(c,f){if(f===undefined)f=0;return Math.round(c*Math.pow(10,f))/Math.pow(10,f)};var p=function(c,f){var d=this,l=c.find("img:first"),q=0,B=100,o=100,K=0,T=100,O=100,J=0,Q=0,V,M,ia=[],oa=function(W){for(var aa=0;aa<ia.length;aa++)ia[aa].call(d,d,W)},fa=function(W){var aa=c.offset();V={l:aa.left|0,t:aa.top|0};clearTimeout(M);M=setTimeout(function(){sa.call(d,W)},0);a(document).bind("mousemove",ba).bind("mouseup",X);W.preventDefault()},ba=function(W){clearTimeout(M);
|
||||
M=setTimeout(function(){sa.call(d,W)},0);W.stopPropagation();W.preventDefault();return false},X=function(W){a(document).unbind("mouseup",X).unbind("mousemove",ba);W.stopPropagation();W.preventDefault();return false},sa=function(W){var aa=W.pageX-V.l;W=W.pageY-V.t;var pa=c.w,ra=c.h;if(aa<0)aa=0;else if(aa>pa)aa=pa;if(W<0)W=0;else if(W>ra)W=ra;ka.call(d,"xy",{x:aa/pa*o+q,y:W/ra*O+K})},ka=function(W,aa,pa){if(aa===undefined){if(W===undefined||W==null)W="xy";switch(W.toLowerCase()){case "x":return J;
|
||||
case "y":return Q;default:return{x:J,y:Q}}}if(!(pa!=null&&pa==d)){var ra=false,ma,na;if(W==null)W="xy";switch(W.toLowerCase()){case "x":ma=aa&&(aa.x&&aa.x|0||aa|0)||0;break;case "y":na=aa&&(aa.y&&aa.y|0||aa|0)||0;break;default:ma=aa&&aa.x&&aa.x|0||0;na=aa&&aa.y&&aa.y|0||0}if(ma!=null){if(ma<q)ma=q;else if(ma>B)ma=B;if(J!=ma){J=ma;ra=true}}if(na!=null){if(na<K)na=K;else if(na>T)na=T;if(Q!=na){Q=na;ra=true}}ra&&oa.call(d,pa||d)}},da=function(W){a.isFunction(W)&&ia.push(W)};a.extend(true,d,{val:ka,range:function(W,
|
||||
aa){if(aa===undefined){if(W===undefined||W==null)W="all";switch(W.toLowerCase()){case "minx":return q;case "maxx":return B;case "rangex":return{minX:q,maxX:B,rangeX:o};case "miny":return K;case "maxy":return T;case "rangey":return{minY:K,maxY:T,rangeY:O};default:return{minX:q,maxX:B,rangeX:o,minY:K,maxY:T,rangeY:O}}}var pa,ra,ma,na;if(W==null)W="all";switch(W.toLowerCase()){case "minx":pa=aa&&(aa.minX&&aa.minX|0||aa|0)||0;break;case "maxx":ra=aa&&(aa.maxX&&aa.maxX|0||aa|0)||0;break;case "rangex":pa=
|
||||
aa&&aa.minX&&aa.minX|0||0;ra=aa&&aa.maxX&&aa.maxX|0||0;break;case "miny":ma=aa&&(aa.minY&&aa.minY|0||aa|0)||0;break;case "maxy":na=aa&&(aa.maxY&&aa.maxY|0||aa|0)||0;break;case "rangey":ma=aa&&aa.minY&&aa.minY|0||0;na=aa&&aa.maxY&&aa.maxY|0||0;break;default:pa=aa&&aa.minX&&aa.minX|0||0;ra=aa&&aa.maxX&&aa.maxX|0||0;ma=aa&&aa.minY&&aa.minY|0||0;na=aa&&aa.maxY&&aa.maxY|0||0}if(pa!=null&&q!=pa){q=pa;o=B-q}if(ra!=null&&B!=ra){B=ra;o=B-q}if(ma!=null&&K!=ma){K=ma;O=T-K}if(na!=null&&T!=na){T=na;O=T-K}},bind:da,
|
||||
unbind:function(W){if(a.isFunction(W))for(var aa;(aa=a.inArray(W,ia))!=-1;)ia.splice(aa,1)},destroy:function(){a(document).unbind("mouseup",X).unbind("mousemove",ba);c.unbind("mousedown",fa);ia=l=c=null}});l.src=f.arrow&&f.arrow.image;l.w=f.arrow&&f.arrow.width||l.width();l.h=f.arrow&&f.arrow.height||l.height();c.w=f.map&&f.map.width||c.width();c.h=f.map&&f.map.height||c.height();c.bind("mousedown",fa);da.call(d,function(){var W=0,aa=0,pa=c.w,ra=c.h,ma=l.w,na=l.h;setTimeout(function(){if(o>0)W=J==
|
||||
B?pa:J/o*pa|0;if(O>0)aa=Q==T?ra:Q/O*ra|0;if(ma>=pa)W=(pa>>1)-(ma>>1);else W-=ma>>1;if(na>=ra)aa=(ra>>1)-(na>>1);else aa-=na>>1;l.css({left:W+"px",top:aa+"px"})},0)})},g=function(c,f,d,l){var q=this;c=c.find("td.Text input");var B=c.eq(3),o=c.eq(4),K=c.eq(5),T=c.length>7?c.eq(6):null,O=c.eq(0),J=c.eq(1),Q=c.eq(2),V=c.eq(c.length>7?7:6),N=c.length>7?c.eq(8):null,ia=function(ka){if(!(ka.target.value==""&&ka.target!=V.get(0)&&(d!=null&&ka.target!=d.get(0)||d==null))){if(!ba(ka))return ka;switch(ka.target){case B.get(0):switch(ka.keyCode){case 38:B.val(X.call(q,
|
||||
B?pa:J/o*pa|0;if(O>0)aa=Q==T?ra:Q/O*ra|0;if(ma>=pa)W=(pa>>1)-(ma>>1);else W-=ma>>1;if(na>=ra)aa=(ra>>1)-(na>>1);else aa-=na>>1;l.css({left:W+"px",top:aa+"px"})},0)})},g=function(c,f,d,l){var q=this;c=c.find("td.Text input");var B=c.eq(3),o=c.eq(4),K=c.eq(5),T=c.length>7?c.eq(6):null,O=c.eq(0),J=c.eq(1),Q=c.eq(2),V=c.eq(c.length>7?7:6),M=c.length>7?c.eq(8):null,ia=function(ka){if(!(ka.target.value==""&&ka.target!=V.get(0)&&(d!=null&&ka.target!=d.get(0)||d==null))){if(!ba(ka))return ka;switch(ka.target){case B.get(0):switch(ka.keyCode){case 38:B.val(X.call(q,
|
||||
(B.val()<<0)+1,0,255));f.val("r",B.val(),ka.target);return false;case 40:B.val(X.call(q,(B.val()<<0)-1,0,255));f.val("r",B.val(),ka.target);return false}break;case o.get(0):switch(ka.keyCode){case 38:o.val(X.call(q,(o.val()<<0)+1,0,255));f.val("g",o.val(),ka.target);return false;case 40:o.val(X.call(q,(o.val()<<0)-1,0,255));f.val("g",o.val(),ka.target);return false}break;case K.get(0):switch(ka.keyCode){case 38:K.val(X.call(q,(K.val()<<0)+1,0,255));f.val("b",K.val(),ka.target);return false;case 40:K.val(X.call(q,
|
||||
(K.val()<<0)-1,0,255));f.val("b",K.val(),ka.target);return false}break;case T&&T.get(0):switch(ka.keyCode){case 38:T.val(X.call(q,parseFloat(T.val())+1,0,100));f.val("a",Math.precision(T.val()*255/100,l),ka.target);return false;case 40:T.val(X.call(q,parseFloat(T.val())-1,0,100));f.val("a",Math.precision(T.val()*255/100,l),ka.target);return false}break;case O.get(0):switch(ka.keyCode){case 38:O.val(X.call(q,(O.val()<<0)+1,0,360));f.val("h",O.val(),ka.target);return false;case 40:O.val(X.call(q,(O.val()<<
|
||||
0)-1,0,360));f.val("h",O.val(),ka.target);return false}break;case J.get(0):switch(ka.keyCode){case 38:J.val(X.call(q,(J.val()<<0)+1,0,100));f.val("s",J.val(),ka.target);return false;case 40:J.val(X.call(q,(J.val()<<0)-1,0,100));f.val("s",J.val(),ka.target);return false}break;case Q.get(0):switch(ka.keyCode){case 38:Q.val(X.call(q,(Q.val()<<0)+1,0,100));f.val("v",Q.val(),ka.target);return false;case 40:Q.val(X.call(q,(Q.val()<<0)-1,0,100));f.val("v",Q.val(),ka.target);return false}}}},oa=function(ka){if(!(ka.target.value==
|
||||
""&&ka.target!=V.get(0)&&(d!=null&&ka.target!=d.get(0)||d==null))){if(!ba(ka))return ka;switch(ka.target){case B.get(0):B.val(X.call(q,B.val(),0,255));f.val("r",B.val(),ka.target);break;case o.get(0):o.val(X.call(q,o.val(),0,255));f.val("g",o.val(),ka.target);break;case K.get(0):K.val(X.call(q,K.val(),0,255));f.val("b",K.val(),ka.target);break;case T&&T.get(0):T.val(X.call(q,T.val(),0,100));f.val("a",Math.precision(T.val()*255/100,l),ka.target);break;case O.get(0):O.val(X.call(q,O.val(),0,360));f.val("h",
|
||||
O.val(),ka.target);break;case J.get(0):J.val(X.call(q,J.val(),0,100));f.val("s",J.val(),ka.target);break;case Q.get(0):Q.val(X.call(q,Q.val(),0,100));f.val("v",Q.val(),ka.target);break;case V.get(0):V.val(V.val().replace(/[^a-fA-F0-9]/g,"").toLowerCase().substring(0,6));d&&d.val(V.val());f.val("hex",V.val()!=""?V.val():null,ka.target);break;case d&&d.get(0):d.val(d.val().replace(/[^a-fA-F0-9]/g,"").toLowerCase().substring(0,6));V.val(d.val());f.val("hex",d.val()!=""?d.val():null,ka.target);break;
|
||||
case N&&N.get(0):N.val(N.val().replace(/[^a-fA-F0-9]/g,"").toLowerCase().substring(0,2));f.val("a",N.val()!=null?parseInt(N.val(),16):null,ka.target)}}},fa=function(ka){if(f.val()!=null)switch(ka.target){case B.get(0):B.val(f.val("r"));break;case o.get(0):o.val(f.val("g"));break;case K.get(0):K.val(f.val("b"));break;case T&&T.get(0):T.val(Math.precision(f.val("a")*100/255,l));break;case O.get(0):O.val(f.val("h"));break;case J.get(0):J.val(f.val("s"));break;case Q.get(0):Q.val(f.val("v"));break;case V.get(0):case d&&
|
||||
d.get(0):V.val(f.val("hex"));d&&d.val(f.val("hex"));break;case N&&N.get(0):N.val(f.val("ahex").substring(6))}},ba=function(ka){switch(ka.keyCode){case 9:case 16:case 29:case 37:case 39:return false;case "c".charCodeAt():case "v".charCodeAt():if(ka.ctrlKey)return false}return true},X=function(ka,da,W){if(ka==""||isNaN(ka))return da;if(ka>W)return W;if(ka<da)return da;return ka},sa=function(ka,da){var W=ka.val("all");if(da!=B.get(0))B.val(W!=null?W.r:"");if(da!=o.get(0))o.val(W!=null?W.g:"");if(da!=
|
||||
K.get(0))K.val(W!=null?W.b:"");if(T&&da!=T.get(0))T.val(W!=null?Math.precision(W.a*100/255,l):"");if(da!=O.get(0))O.val(W!=null?W.h:"");if(da!=J.get(0))J.val(W!=null?W.s:"");if(da!=Q.get(0))Q.val(W!=null?W.v:"");if(da!=V.get(0)&&(d&&da!=d.get(0)||!d))V.val(W!=null?W.hex:"");if(d&&da!=d.get(0)&&da!=V.get(0))d.val(W!=null?W.hex:"");if(N&&da!=N.get(0))N.val(W!=null?W.ahex.substring(6):"")};a.extend(true,q,{destroy:function(){B.add(o).add(K).add(T).add(O).add(J).add(Q).add(V).add(d).add(N).unbind("keyup",
|
||||
oa).unbind("blur",fa);B.add(o).add(K).add(T).add(O).add(J).add(Q).unbind("keydown",ia);f.unbind(sa);N=V=Q=J=O=T=K=o=B=null}});B.add(o).add(K).add(T).add(O).add(J).add(Q).add(V).add(d).add(N).bind("keyup",oa).bind("blur",fa);B.add(o).add(K).add(T).add(O).add(J).add(Q).bind("keydown",ia);f.bind(sa)};a.jPicker={List:[],Color:function(c){var f=this,d,l,q,B,o,K,T,O=[],J=function(V){for(var N=0;N<O.length;N++)O[N].call(f,f,V)},Q=function(V,N,ia){if(N===undefined){if(V===undefined||V==null||V=="")V="all";
|
||||
if(d==null)return null;switch(V.toLowerCase()){case "ahex":return s.rgbaToHex({r:d,g:l,b:q,a:B});case "hex":return Q("ahex").substring(0,6);case "all":return{r:d,g:l,b:q,a:B,h:o,s:K,v:T,hex:Q.call(f,"hex"),ahex:Q.call(f,"ahex")};default:N={};for(var oa=0;oa<V.length;oa++)switch(V.charAt(oa)){case "r":if(V.length==1)N=d;else N.r=d;break;case "g":if(V.length==1)N=l;else N.g=l;break;case "b":if(V.length==1)N=q;else N.b=q;break;case "a":if(V.length==1)N=B;else N.a=B;break;case "h":if(V.length==1)N=o;
|
||||
else N.h=o;break;case "s":if(V.length==1)N=K;else N.s=K;break;case "v":if(V.length==1)N=T;else N.v=T}return N=={}?Q.call(f,"all"):N}}if(!(ia!=null&&ia==f)){var fa=false;if(V==null)V="";if(N==null){if(d!=null){d=null;fa=true}if(l!=null){l=null;fa=true}if(q!=null){q=null;fa=true}if(B!=null){B=null;fa=true}if(o!=null){o=null;fa=true}if(K!=null){K=null;fa=true}if(T!=null){T=null;fa=true}fa&&J.call(f,ia||f)}else switch(V.toLowerCase()){case "ahex":case "hex":N=s.hexToRgba(N&&(N.ahex||N.hex)||N||"00000000");
|
||||
Q.call(f,"rgba",{r:N.r,g:N.g,b:N.b,a:V=="ahex"?N.a:B!=null?B:255},ia);break;default:if(N&&(N.ahex!=null||N.hex!=null)){Q.call(f,"ahex",N.ahex||N.hex||"00000000",ia);break}var ba={},X=false,sa=false;if(N.r!==undefined&&!V.indexOf("r")==-1)V+="r";if(N.g!==undefined&&!V.indexOf("g")==-1)V+="g";if(N.b!==undefined&&!V.indexOf("b")==-1)V+="b";if(N.a!==undefined&&!V.indexOf("a")==-1)V+="a";if(N.h!==undefined&&!V.indexOf("h")==-1)V+="h";if(N.s!==undefined&&!V.indexOf("s")==-1)V+="s";if(N.v!==undefined&&!V.indexOf("v")==
|
||||
-1)V+="v";for(oa=0;oa<V.length;oa++)switch(V.charAt(oa)){case "r":if(sa)continue;X=true;ba.r=N&&N.r&&N.r|0||N&&N|0||0;if(ba.r<0)ba.r=0;else if(ba.r>255)ba.r=255;if(d!=ba.r){d=ba.r;fa=true}break;case "g":if(sa)continue;X=true;ba.g=N&&N.g&&N.g|0||N&&N|0||0;if(ba.g<0)ba.g=0;else if(ba.g>255)ba.g=255;if(l!=ba.g){l=ba.g;fa=true}break;case "b":if(sa)continue;X=true;ba.b=N&&N.b&&N.b|0||N&&N|0||0;if(ba.b<0)ba.b=0;else if(ba.b>255)ba.b=255;if(q!=ba.b){q=ba.b;fa=true}break;case "a":ba.a=N&&N.a!=null?N.a|0:
|
||||
N!=null?N|0:255;if(ba.a<0)ba.a=0;else if(ba.a>255)ba.a=255;if(B!=ba.a){B=ba.a;fa=true}break;case "h":if(X)continue;sa=true;ba.h=N&&N.h&&N.h|0||N&&N|0||0;if(ba.h<0)ba.h=0;else if(ba.h>360)ba.h=360;if(o!=ba.h){o=ba.h;fa=true}break;case "s":if(X)continue;sa=true;ba.s=N&&N.s!=null?N.s|0:N!=null?N|0:100;if(ba.s<0)ba.s=0;else if(ba.s>100)ba.s=100;if(K!=ba.s){K=ba.s;fa=true}break;case "v":if(X)continue;sa=true;ba.v=N&&N.v!=null?N.v|0:N!=null?N|0:100;if(ba.v<0)ba.v=0;else if(ba.v>100)ba.v=100;if(T!=ba.v){T=
|
||||
ba.v;fa=true}}if(fa){if(X){d=d||0;l=l||0;q=q||0;N=s.rgbToHsv({r:d,g:l,b:q});o=N.h;K=N.s;T=N.v}else if(sa){o=o||0;K=K!=null?K:100;T=T!=null?T:100;N=s.hsvToRgb({h:o,s:K,v:T});d=N.r;l=N.g;q=N.b}B=B!=null?B:255;J.call(f,ia||f)}}}};a.extend(true,f,{val:Q,bind:function(V){a.isFunction(V)&&O.push(V)},unbind:function(V){if(a.isFunction(V))for(var N;(N=a.inArray(V,O))!=-1;)O.splice(N,1)},destroy:function(){O=null}});if(c)if(c.ahex!=null)Q("ahex",c);else if(c.hex!=null)Q((c.a!=null?"a":"")+"hex",c.a!=null?
|
||||
case M&&M.get(0):M.val(M.val().replace(/[^a-fA-F0-9]/g,"").toLowerCase().substring(0,2));f.val("a",M.val()!=null?parseInt(M.val(),16):null,ka.target)}}},fa=function(ka){if(f.val()!=null)switch(ka.target){case B.get(0):B.val(f.val("r"));break;case o.get(0):o.val(f.val("g"));break;case K.get(0):K.val(f.val("b"));break;case T&&T.get(0):T.val(Math.precision(f.val("a")*100/255,l));break;case O.get(0):O.val(f.val("h"));break;case J.get(0):J.val(f.val("s"));break;case Q.get(0):Q.val(f.val("v"));break;case V.get(0):case d&&
|
||||
d.get(0):V.val(f.val("hex"));d&&d.val(f.val("hex"));break;case M&&M.get(0):M.val(f.val("ahex").substring(6))}},ba=function(ka){switch(ka.keyCode){case 9:case 16:case 29:case 37:case 39:return false;case "c".charCodeAt():case "v".charCodeAt():if(ka.ctrlKey)return false}return true},X=function(ka,da,W){if(ka==""||isNaN(ka))return da;if(ka>W)return W;if(ka<da)return da;return ka},sa=function(ka,da){var W=ka.val("all");if(da!=B.get(0))B.val(W!=null?W.r:"");if(da!=o.get(0))o.val(W!=null?W.g:"");if(da!=
|
||||
K.get(0))K.val(W!=null?W.b:"");if(T&&da!=T.get(0))T.val(W!=null?Math.precision(W.a*100/255,l):"");if(da!=O.get(0))O.val(W!=null?W.h:"");if(da!=J.get(0))J.val(W!=null?W.s:"");if(da!=Q.get(0))Q.val(W!=null?W.v:"");if(da!=V.get(0)&&(d&&da!=d.get(0)||!d))V.val(W!=null?W.hex:"");if(d&&da!=d.get(0)&&da!=V.get(0))d.val(W!=null?W.hex:"");if(M&&da!=M.get(0))M.val(W!=null?W.ahex.substring(6):"")};a.extend(true,q,{destroy:function(){B.add(o).add(K).add(T).add(O).add(J).add(Q).add(V).add(d).add(M).unbind("keyup",
|
||||
oa).unbind("blur",fa);B.add(o).add(K).add(T).add(O).add(J).add(Q).unbind("keydown",ia);f.unbind(sa);M=V=Q=J=O=T=K=o=B=null}});B.add(o).add(K).add(T).add(O).add(J).add(Q).add(V).add(d).add(M).bind("keyup",oa).bind("blur",fa);B.add(o).add(K).add(T).add(O).add(J).add(Q).bind("keydown",ia);f.bind(sa)};a.jPicker={List:[],Color:function(c){var f=this,d,l,q,B,o,K,T,O=[],J=function(V){for(var M=0;M<O.length;M++)O[M].call(f,f,V)},Q=function(V,M,ia){if(M===undefined){if(V===undefined||V==null||V=="")V="all";
|
||||
if(d==null)return null;switch(V.toLowerCase()){case "ahex":return s.rgbaToHex({r:d,g:l,b:q,a:B});case "hex":return Q("ahex").substring(0,6);case "all":return{r:d,g:l,b:q,a:B,h:o,s:K,v:T,hex:Q.call(f,"hex"),ahex:Q.call(f,"ahex")};default:M={};for(var oa=0;oa<V.length;oa++)switch(V.charAt(oa)){case "r":if(V.length==1)M=d;else M.r=d;break;case "g":if(V.length==1)M=l;else M.g=l;break;case "b":if(V.length==1)M=q;else M.b=q;break;case "a":if(V.length==1)M=B;else M.a=B;break;case "h":if(V.length==1)M=o;
|
||||
else M.h=o;break;case "s":if(V.length==1)M=K;else M.s=K;break;case "v":if(V.length==1)M=T;else M.v=T}return M=={}?Q.call(f,"all"):M}}if(!(ia!=null&&ia==f)){var fa=false;if(V==null)V="";if(M==null){if(d!=null){d=null;fa=true}if(l!=null){l=null;fa=true}if(q!=null){q=null;fa=true}if(B!=null){B=null;fa=true}if(o!=null){o=null;fa=true}if(K!=null){K=null;fa=true}if(T!=null){T=null;fa=true}fa&&J.call(f,ia||f)}else switch(V.toLowerCase()){case "ahex":case "hex":M=s.hexToRgba(M&&(M.ahex||M.hex)||M||"00000000");
|
||||
Q.call(f,"rgba",{r:M.r,g:M.g,b:M.b,a:V=="ahex"?M.a:B!=null?B:255},ia);break;default:if(M&&(M.ahex!=null||M.hex!=null)){Q.call(f,"ahex",M.ahex||M.hex||"00000000",ia);break}var ba={},X=false,sa=false;if(M.r!==undefined&&!V.indexOf("r")==-1)V+="r";if(M.g!==undefined&&!V.indexOf("g")==-1)V+="g";if(M.b!==undefined&&!V.indexOf("b")==-1)V+="b";if(M.a!==undefined&&!V.indexOf("a")==-1)V+="a";if(M.h!==undefined&&!V.indexOf("h")==-1)V+="h";if(M.s!==undefined&&!V.indexOf("s")==-1)V+="s";if(M.v!==undefined&&!V.indexOf("v")==
|
||||
-1)V+="v";for(oa=0;oa<V.length;oa++)switch(V.charAt(oa)){case "r":if(sa)continue;X=true;ba.r=M&&M.r&&M.r|0||M&&M|0||0;if(ba.r<0)ba.r=0;else if(ba.r>255)ba.r=255;if(d!=ba.r){d=ba.r;fa=true}break;case "g":if(sa)continue;X=true;ba.g=M&&M.g&&M.g|0||M&&M|0||0;if(ba.g<0)ba.g=0;else if(ba.g>255)ba.g=255;if(l!=ba.g){l=ba.g;fa=true}break;case "b":if(sa)continue;X=true;ba.b=M&&M.b&&M.b|0||M&&M|0||0;if(ba.b<0)ba.b=0;else if(ba.b>255)ba.b=255;if(q!=ba.b){q=ba.b;fa=true}break;case "a":ba.a=M&&M.a!=null?M.a|0:
|
||||
M!=null?M|0:255;if(ba.a<0)ba.a=0;else if(ba.a>255)ba.a=255;if(B!=ba.a){B=ba.a;fa=true}break;case "h":if(X)continue;sa=true;ba.h=M&&M.h&&M.h|0||M&&M|0||0;if(ba.h<0)ba.h=0;else if(ba.h>360)ba.h=360;if(o!=ba.h){o=ba.h;fa=true}break;case "s":if(X)continue;sa=true;ba.s=M&&M.s!=null?M.s|0:M!=null?M|0:100;if(ba.s<0)ba.s=0;else if(ba.s>100)ba.s=100;if(K!=ba.s){K=ba.s;fa=true}break;case "v":if(X)continue;sa=true;ba.v=M&&M.v!=null?M.v|0:M!=null?M|0:100;if(ba.v<0)ba.v=0;else if(ba.v>100)ba.v=100;if(T!=ba.v){T=
|
||||
ba.v;fa=true}}if(fa){if(X){d=d||0;l=l||0;q=q||0;M=s.rgbToHsv({r:d,g:l,b:q});o=M.h;K=M.s;T=M.v}else if(sa){o=o||0;K=K!=null?K:100;T=T!=null?T:100;M=s.hsvToRgb({h:o,s:K,v:T});d=M.r;l=M.g;q=M.b}B=B!=null?B:255;J.call(f,ia||f)}}}};a.extend(true,f,{val:Q,bind:function(V){a.isFunction(V)&&O.push(V)},unbind:function(V){if(a.isFunction(V))for(var M;(M=a.inArray(V,O))!=-1;)O.splice(M,1)},destroy:function(){O=null}});if(c)if(c.ahex!=null)Q("ahex",c);else if(c.hex!=null)Q((c.a!=null?"a":"")+"hex",c.a!=null?
|
||||
{ahex:c.hex+s.intToHex(c.a)}:c);else if(c.r!=null&&c.g!=null&&c.b!=null)Q("rgb"+(c.a!=null?"a":""),c);else if(c.h!=null&&c.s!=null&&c.v!=null)Q("hsv"+(c.a!=null?"a":""),c)},ColorMethods:{hexToRgba:function(c){c=this.validateHex(c);if(c=="")return{r:null,g:null,b:null,a:null};var f="00",d="00",l="00",q="255";if(c.length==6)c+="ff";if(c.length>6){f=c.substring(0,2);d=c.substring(2,4);l=c.substring(4,6);q=c.substring(6,c.length)}else{if(c.length>4){f=c.substring(4,c.length);c=c.substring(0,4)}if(c.length>
|
||||
2){d=c.substring(2,c.length);c=c.substring(0,2)}if(c.length>0)l=c.substring(0,c.length)}return{r:this.hexToInt(f),g:this.hexToInt(d),b:this.hexToInt(l),a:this.hexToInt(q)}},validateHex:function(c){if(typeof c=="object")return"";c=c.toLowerCase().replace(/[^a-f0-9]/g,"");if(c.length>8)c=c.substring(0,8);return c},rgbaToHex:function(c){return this.intToHex(c.r)+this.intToHex(c.g)+this.intToHex(c.b)+this.intToHex(c.a)},intToHex:function(c){c=(c|0).toString(16);if(c.length==1)c="0"+c;return c.toLowerCase()},
|
||||
hexToInt:function(c){return parseInt(c,16)},rgbToHsv:function(c){var f=c.r/255,d=c.g/255;c=c.b/255;var l={h:0,s:0,v:0},q=0,B=0;if(f>=d&&f>=c){B=f;q=d>c?c:d}else if(d>=c&&d>=f){B=d;q=f>c?c:f}else{B=c;q=d>f?f:d}l.v=B;l.s=B?(B-q)/B:0;if(l.s){q=B-q;l.h=f==B?(d-c)/q:d==B?2+(c-f)/q:4+(f-d)/q;l.h=parseInt(l.h*60);if(l.h<0)l.h+=360}else l.h=0;l.s=l.s*100|0;l.v=l.v*100|0;return l},hsvToRgb:function(c){var f={r:0,g:0,b:0,a:100},d=c.h,l=c.s;c=c.v;if(l==0)f.r=c==0?f.g=f.b=0:f.g=f.b=c*255/100|0;else{if(d==360)d=
|
||||
0;d/=60;l/=100;c/=100;var q=d|0,B=d-q;d=c*(1-l);var o=c*(1-l*B);l=c*(1-l*(1-B));switch(q){case 0:f.r=c;f.g=l;f.b=d;break;case 1:f.r=o;f.g=c;f.b=d;break;case 2:f.r=d;f.g=c;f.b=l;break;case 3:f.r=d;f.g=o;f.b=c;break;case 4:f.r=l;f.g=d;f.b=c;break;case 5:f.r=c;f.g=d;f.b=o}f.r=f.r*255|0;f.g=f.g*255|0;f.b=f.b*255|0}return f}}};var b=a.jPicker.Color,n=a.jPicker.List,s=a.jPicker.ColorMethods;a.fn.jPicker=function(c){var f=arguments;return this.each(function(){var d=this,l=a.extend(true,{},a.fn.jPicker.defaults,
|
||||
c);if(a(d).get(0).nodeName.toLowerCase()=="input"){a.extend(true,l,{window:{bindToInput:true,expandable:true,input:a(d)}});if(a(d).val()==""){l.color.active=new b({hex:null});l.color.current=new b({hex:null})}else if(s.validateHex(a(d).val())){l.color.active=new b({hex:a(d).val(),a:l.color.active.val("a")});l.color.current=new b({hex:a(d).val(),a:l.color.active.val("a")})}}if(l.window.expandable)a(d).after('<span class="jPicker"><span class="Icon"><span class="Color"> </span><span class="Alpha"> </span><span class="Image" title="Click To Open Color Picker"> </span><span class="Container"> </span></span></span>');
|
||||
else l.window.liveUpdate=false;var q=parseFloat(navigator.appVersion.split("MSIE")[1])<7&&document.body.filters,B=null,o=null,K=null,T=null,O=null,J=null,Q=null,V=null,N=null,ia=null,oa=null,fa=null,ba=null,X=null,sa=null,ka=null,da=null,W=null,aa=null,pa=null,ra=null,ma=null,na=null,za=null,Fa=null,Ia=null,Ca=null,Ka=null,Na=function(M){var R=ja.active,ea=R.val("hex"),Ga,Pa;l.color.mode=M;switch(M){case "h":setTimeout(function(){Wa.call(d,o,"transparent");Da.call(d,T,0);va.call(d,T,100);Da.call(d,
|
||||
O,260);va.call(d,O,100);Wa.call(d,K,"transparent");Da.call(d,Q,0);va.call(d,Q,100);Da.call(d,V,260);va.call(d,V,100);Da.call(d,N,260);va.call(d,N,100);Da.call(d,ia,260);va.call(d,ia,100);Da.call(d,fa,260);va.call(d,fa,100)},0);ba.range("all",{minX:0,maxX:100,minY:0,maxY:100});X.range("rangeY",{minY:0,maxY:360});if(R.val("ahex")==null)break;ba.val("xy",{x:R.val("s"),y:100-R.val("v")},ba);X.val("y",360-R.val("h"),X);break;case "s":setTimeout(function(){Wa.call(d,o,"transparent");Da.call(d,T,-260);Da.call(d,
|
||||
else l.window.liveUpdate=false;var q=parseFloat(navigator.appVersion.split("MSIE")[1])<7&&document.body.filters,B=null,o=null,K=null,T=null,O=null,J=null,Q=null,V=null,M=null,ia=null,oa=null,fa=null,ba=null,X=null,sa=null,ka=null,da=null,W=null,aa=null,pa=null,ra=null,ma=null,na=null,za=null,Fa=null,Ia=null,Ca=null,Ka=null,Na=function(N){var R=ja.active,ea=R.val("hex"),Ga,Pa;l.color.mode=N;switch(N){case "h":setTimeout(function(){Wa.call(d,o,"transparent");Da.call(d,T,0);va.call(d,T,100);Da.call(d,
|
||||
O,260);va.call(d,O,100);Wa.call(d,K,"transparent");Da.call(d,Q,0);va.call(d,Q,100);Da.call(d,V,260);va.call(d,V,100);Da.call(d,M,260);va.call(d,M,100);Da.call(d,ia,260);va.call(d,ia,100);Da.call(d,fa,260);va.call(d,fa,100)},0);ba.range("all",{minX:0,maxX:100,minY:0,maxY:100});X.range("rangeY",{minY:0,maxY:360});if(R.val("ahex")==null)break;ba.val("xy",{x:R.val("s"),y:100-R.val("v")},ba);X.val("y",360-R.val("h"),X);break;case "s":setTimeout(function(){Wa.call(d,o,"transparent");Da.call(d,T,-260);Da.call(d,
|
||||
O,-520);Da.call(d,Q,-260);Da.call(d,V,-520);Da.call(d,fa,260);va.call(d,fa,100)},0);ba.range("all",{minX:0,maxX:360,minY:0,maxY:100});X.range("rangeY",{minY:0,maxY:100});if(R.val("ahex")==null)break;ba.val("xy",{x:R.val("h"),y:100-R.val("v")},ba);X.val("y",100-R.val("s"),X);break;case "v":setTimeout(function(){Wa.call(d,o,"000000");Da.call(d,T,-780);Da.call(d,O,260);Wa.call(d,K,ea);Da.call(d,Q,-520);Da.call(d,V,260);va.call(d,V,100);Da.call(d,fa,260);va.call(d,fa,100)},0);ba.range("all",{minX:0,maxX:360,
|
||||
minY:0,maxY:100});X.range("rangeY",{minY:0,maxY:100});if(R.val("ahex")==null)break;ba.val("xy",{x:R.val("h"),y:100-R.val("s")},ba);X.val("y",100-R.val("v"),X);break;case "r":Ga=-1040;Pa=-780;ba.range("all",{minX:0,maxX:255,minY:0,maxY:255});X.range("rangeY",{minY:0,maxY:255});if(R.val("ahex")==null)break;ba.val("xy",{x:R.val("b"),y:255-R.val("g")},ba);X.val("y",255-R.val("r"),X);break;case "g":Ga=-1560;Pa=-1820;ba.range("all",{minX:0,maxX:255,minY:0,maxY:255});X.range("rangeY",{minY:0,maxY:255});
|
||||
if(R.val("ahex")==null)break;ba.val("xy",{x:R.val("b"),y:255-R.val("r")},ba);X.val("y",255-R.val("g"),X);break;case "b":Ga=-2080;Pa=-2860;ba.range("all",{minX:0,maxX:255,minY:0,maxY:255});X.range("rangeY",{minY:0,maxY:255});if(R.val("ahex")==null)break;ba.val("xy",{x:R.val("r"),y:255-R.val("g")},ba);X.val("y",255-R.val("b"),X);break;case "a":setTimeout(function(){Wa.call(d,o,"transparent");Da.call(d,T,-260);Da.call(d,O,-520);Da.call(d,Q,260);Da.call(d,V,260);va.call(d,V,100);Da.call(d,fa,0);va.call(d,
|
||||
fa,100)},0);ba.range("all",{minX:0,maxX:360,minY:0,maxY:100});X.range("rangeY",{minY:0,maxY:255});if(R.val("ahex")==null)break;ba.val("xy",{x:R.val("h"),y:100-R.val("v")},ba);X.val("y",255-R.val("a"),X);break;default:throw"Invalid Mode";}switch(M){case "s":case "v":case "a":setTimeout(function(){va.call(d,T,100);va.call(d,Q,100);Da.call(d,N,260);va.call(d,N,100);Da.call(d,ia,260);va.call(d,ia,100)},0);break;case "r":case "g":case "b":setTimeout(function(){Wa.call(d,o,"transparent");Wa.call(d,K,"transparent");
|
||||
va.call(d,Q,100);va.call(d,T,100);Da.call(d,T,Ga);Da.call(d,O,Ga-260);Da.call(d,Q,Pa-780);Da.call(d,V,Pa-520);Da.call(d,N,Pa);Da.call(d,ia,Pa-260);Da.call(d,fa,260);va.call(d,fa,100)},0)}R.val("ahex")!=null&&Aa.call(d,R)},Aa=function(M,R){if(R==null||R!=X&&R!=ba)wa.call(d,M,R);setTimeout(function(){qb.call(d,M);$a.call(d,M);ib.call(d,M)},0)},ya=function(M,R){var ea=ja.active;if(!(R!=ba&&ea.val()==null)){var Ga=M.val("all");switch(l.color.mode){case "h":ea.val("sv",{s:Ga.x,v:100-Ga.y},R);break;case "s":case "a":ea.val("hv",
|
||||
{h:Ga.x,v:100-Ga.y},R);break;case "v":ea.val("hs",{h:Ga.x,s:100-Ga.y},R);break;case "r":ea.val("gb",{g:255-Ga.y,b:Ga.x},R);break;case "g":ea.val("rb",{r:255-Ga.y,b:Ga.x},R);break;case "b":ea.val("rg",{r:Ga.x,g:255-Ga.y},R)}}},Ha=function(M,R){var ea=ja.active;if(!(R!=X&&ea.val()==null))switch(l.color.mode){case "h":ea.val("h",{h:360-M.val("y")},R);break;case "s":ea.val("s",{s:100-M.val("y")},R);break;case "v":ea.val("v",{v:100-M.val("y")},R);break;case "r":ea.val("r",{r:255-M.val("y")},R);break;case "g":ea.val("g",
|
||||
{g:255-M.val("y")},R);break;case "b":ea.val("b",{b:255-M.val("y")},R);break;case "a":ea.val("a",255-M.val("y"),R)}},wa=function(M,R){if(R!=ba)switch(l.color.mode){case "h":var ea=M.val("sv");ba.val("xy",{x:ea!=null?ea.s:100,y:100-(ea!=null?ea.v:100)},R);break;case "s":case "a":ea=M.val("hv");ba.val("xy",{x:ea&&ea.h||0,y:100-(ea!=null?ea.v:100)},R);break;case "v":ea=M.val("hs");ba.val("xy",{x:ea&&ea.h||0,y:100-(ea!=null?ea.s:100)},R);break;case "r":ea=M.val("bg");ba.val("xy",{x:ea&&ea.b||0,y:255-(ea&&
|
||||
ea.g||0)},R);break;case "g":ea=M.val("br");ba.val("xy",{x:ea&&ea.b||0,y:255-(ea&&ea.r||0)},R);break;case "b":ea=M.val("rg");ba.val("xy",{x:ea&&ea.r||0,y:255-(ea&&ea.g||0)},R)}if(R!=X)switch(l.color.mode){case "h":X.val("y",360-(M.val("h")||0),R);break;case "s":ea=M.val("s");X.val("y",100-(ea!=null?ea:100),R);break;case "v":ea=M.val("v");X.val("y",100-(ea!=null?ea:100),R);break;case "r":X.val("y",255-(M.val("r")||0),R);break;case "g":X.val("y",255-(M.val("g")||0),R);break;case "b":X.val("y",255-(M.val("b")||
|
||||
0),R);break;case "a":ea=M.val("a");X.val("y",255-(ea!=null?ea:255),R)}},qb=function(M){try{var R=M.val("all");pa.css({backgroundColor:R&&"#"+R.hex||"transparent"});va.call(d,pa,R&&Math.precision(R.a*100/255,4)||0)}catch(ea){}},$a=function(M){switch(l.color.mode){case "h":Wa.call(d,o,(new b({h:M.val("h")||0,s:100,v:100})).val("hex"));break;case "s":case "a":var R=M.val("s");va.call(d,O,100-(R!=null?R:100));break;case "v":R=M.val("v");va.call(d,T,R!=null?R:100);break;case "r":va.call(d,O,Math.precision((M.val("r")||
|
||||
0)/255*100,4));break;case "g":va.call(d,O,Math.precision((M.val("g")||0)/255*100,4));break;case "b":va.call(d,O,Math.precision((M.val("b")||0)/255*100))}M=M.val("a");va.call(d,J,Math.precision((255-(M||0))*100/255,4))},ib=function(M){switch(l.color.mode){case "h":var R=M.val("a");va.call(d,oa,Math.precision((255-(R||0))*100/255,4));break;case "s":R=M.val("hva");var ea=new b({h:R&&R.h||0,s:100,v:R!=null?R.v:100});Wa.call(d,K,ea.val("hex"));va.call(d,V,100-(R!=null?R.v:100));va.call(d,oa,Math.precision((255-
|
||||
(R&&R.a||0))*100/255,4));break;case "v":R=M.val("hsa");ea=new b({h:R&&R.h||0,s:R!=null?R.s:100,v:100});Wa.call(d,K,ea.val("hex"));va.call(d,oa,Math.precision((255-(R&&R.a||0))*100/255,4));break;case "r":case "g":case "b":ea=R=0;M=M.val("rgba");if(l.color.mode=="r"){R=M&&M.b||0;ea=M&&M.g||0}else if(l.color.mode=="g"){R=M&&M.b||0;ea=M&&M.r||0}else if(l.color.mode=="b"){R=M&&M.r||0;ea=M&&M.g||0}var Ga=ea>R?R:ea;va.call(d,V,R>ea?Math.precision((R-ea)/(255-ea)*100,4):0);va.call(d,N,ea>R?Math.precision((ea-
|
||||
R)/(255-R)*100,4):0);va.call(d,ia,Math.precision(Ga/255*100,4));va.call(d,oa,Math.precision((255-(M&&M.a||0))*100/255,4));break;case "a":R=M.val("a");Wa.call(d,K,M.val("hex")||"000000");va.call(d,oa,R!=null?0:100);va.call(d,fa,R!=null?100:0)}},Wa=function(M,R){M.css({backgroundColor:R&&R.length==6&&"#"+R||"transparent"})},Sa=function(M,R){if(q&&(R.indexOf("AlphaBar.png")!=-1||R.indexOf("Bars.png")!=-1||R.indexOf("Maps.png")!=-1)){M.attr("pngSrc",R);M.css({backgroundImage:"none",filter:"progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+
|
||||
R+"', sizingMethod='scale')"})}else M.css({backgroundImage:"url('"+R+"')"})},Da=function(M,R){M.css({top:R+"px"})},va=function(M,R){M.css({visibility:R>0?"visible":"hidden"});if(R>0&&R<100)if(q){var ea=M.attr("pngSrc");ea!=null&&(ea.indexOf("AlphaBar.png")!=-1||ea.indexOf("Bars.png")!=-1||ea.indexOf("Maps.png")!=-1)?M.css({filter:"progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+ea+"', sizingMethod='scale') progid:DXImageTransform.Microsoft.Alpha(opacity="+R+")"}):M.css({opacity:Math.precision(R/
|
||||
100,4)})}else M.css({opacity:Math.precision(R/100,4)});else if(R==0||R==100)if(q){ea=M.attr("pngSrc");ea!=null&&(ea.indexOf("AlphaBar.png")!=-1||ea.indexOf("Bars.png")!=-1||ea.indexOf("Maps.png")!=-1)?M.css({filter:"progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+ea+"', sizingMethod='scale')"}):M.css({opacity:""})}else M.css({opacity:""})},fb=function(){ja.active.val("ahex",ja.current.val("ahex"))},La=function(){ja.current.val("ahex",ja.active.val("ahex"))},Va=function(M){a(this).parents("tbody:first").find('input:radio[value!="'+
|
||||
M.target.value+'"]').removeAttr("checked");Na.call(d,M.target.value)},Ea=function(){fb.call(d)},kb=function(){fb.call(d);l.window.expandable&&wb.call(d);a.isFunction(tb)&&tb.call(d,ja.active,na)},sb=function(){La.call(d);l.window.expandable&&wb.call(d);a.isFunction(ob)&&ob.call(d,ja.active,ma)},Za=function(){ub.call(d)},bb=function(M){var R=M.val("hex");ra.css({backgroundColor:R&&"#"+R||"transparent"});va.call(d,ra,Math.precision((M.val("a")||0)*100/255,4))},Cb=function(M){var R=M.val("hex");M=M.val("va");
|
||||
Fa.css({backgroundColor:R&&"#"+R||"transparent"});va.call(d,Ia,Math.precision((255-(M&&M.a||0))*100/255,4));if(l.window.bindToInput&&l.window.updateInputColor)l.window.input.css({backgroundColor:R&&"#"+R||"transparent",color:M==null||M.v>75?"#000000":"#ffffff"})},ta=function(M){ka=parseInt(B.css("left"));da=parseInt(B.css("top"));W=M.pageX;aa=M.pageY;a(document).bind("mousemove",mb).bind("mouseup",jb);M.preventDefault()},mb=function(M){B.css({left:ka-(W-M.pageX)+"px",top:da-(aa-M.pageY)+"px"});l.window.expandable&&
|
||||
!a.support.boxModel&&B.prev().css({left:B.css("left"),top:B.css("top")});M.stopPropagation();M.preventDefault();return false},jb=function(M){a(document).unbind("mousemove",mb).unbind("mouseup",jb);M.stopPropagation();M.preventDefault();return false},Ab=function(M){M.preventDefault();M.stopPropagation();ja.active.val("ahex",a(this).attr("title")||null,M.target);return false},ob=a.isFunction(f[1])&&f[1]||null,eb=a.isFunction(f[2])&&f[2]||null,tb=a.isFunction(f[3])&&f[3]||null,ub=function(){ja.current.val("ahex",
|
||||
ja.active.val("ahex"));var M=function(){if(!(!l.window.expandable||a.support.boxModel)){var R=B.find("table:first");B.before("<iframe/>");B.prev().css({width:R.width(),height:B.height(),opacity:0,position:"absolute",left:B.css("left"),top:B.css("top")})}};if(l.window.expandable){a(document.body).children("div.jPicker.Container").css({zIndex:10});B.css({zIndex:20})}switch(l.window.effects.type){case "fade":B.fadeIn(l.window.effects.speed.show,M);break;case "slide":B.slideDown(l.window.effects.speed.show,
|
||||
M);break;default:B.show(l.window.effects.speed.show,M)}},wb=function(){var M=function(){l.window.expandable&&B.css({zIndex:10});!l.window.expandable||a.support.boxModel||B.prev().remove()};switch(l.window.effects.type){case "fade":B.fadeOut(l.window.effects.speed.hide,M);break;case "slide":B.slideUp(l.window.effects.speed.hide,M);break;default:B.hide(l.window.effects.speed.hide,M)}},Bb=function(){var M=l.window,R=M.expandable?a(d).next().find(".Container:first"):null;B=M.expandable?a("<div/>"):a(d);
|
||||
B.addClass("jPicker Container");M.expandable&&B.hide();B.get(0).onselectstart=function(Qa){if(Qa.target.nodeName.toLowerCase()!=="input")return false};var ea=ja.active.val("all");if(M.alphaPrecision<0)M.alphaPrecision=0;else if(M.alphaPrecision>2)M.alphaPrecision=2;var Ga='<table class="jPicker" cellpadding="0" cellspacing="0"><tbody>'+(M.expandable?'<tr><td class="Move" colspan="5"> </td></tr>':"")+'<tr><td rowspan="9"><h2 class="Title">'+(M.title||ca.text.title)+'</h2><div class="Map"><span class="Map1"> </span><span class="Map2"> </span><span class="Map3"> </span><img src="'+
|
||||
fa,100)},0);ba.range("all",{minX:0,maxX:360,minY:0,maxY:100});X.range("rangeY",{minY:0,maxY:255});if(R.val("ahex")==null)break;ba.val("xy",{x:R.val("h"),y:100-R.val("v")},ba);X.val("y",255-R.val("a"),X);break;default:throw"Invalid Mode";}switch(N){case "s":case "v":case "a":setTimeout(function(){va.call(d,T,100);va.call(d,Q,100);Da.call(d,M,260);va.call(d,M,100);Da.call(d,ia,260);va.call(d,ia,100)},0);break;case "r":case "g":case "b":setTimeout(function(){Wa.call(d,o,"transparent");Wa.call(d,K,"transparent");
|
||||
va.call(d,Q,100);va.call(d,T,100);Da.call(d,T,Ga);Da.call(d,O,Ga-260);Da.call(d,Q,Pa-780);Da.call(d,V,Pa-520);Da.call(d,M,Pa);Da.call(d,ia,Pa-260);Da.call(d,fa,260);va.call(d,fa,100)},0)}R.val("ahex")!=null&&Aa.call(d,R)},Aa=function(N,R){if(R==null||R!=X&&R!=ba)wa.call(d,N,R);setTimeout(function(){qb.call(d,N);$a.call(d,N);ib.call(d,N)},0)},ya=function(N,R){var ea=ja.active;if(!(R!=ba&&ea.val()==null)){var Ga=N.val("all");switch(l.color.mode){case "h":ea.val("sv",{s:Ga.x,v:100-Ga.y},R);break;case "s":case "a":ea.val("hv",
|
||||
{h:Ga.x,v:100-Ga.y},R);break;case "v":ea.val("hs",{h:Ga.x,s:100-Ga.y},R);break;case "r":ea.val("gb",{g:255-Ga.y,b:Ga.x},R);break;case "g":ea.val("rb",{r:255-Ga.y,b:Ga.x},R);break;case "b":ea.val("rg",{r:Ga.x,g:255-Ga.y},R)}}},Ha=function(N,R){var ea=ja.active;if(!(R!=X&&ea.val()==null))switch(l.color.mode){case "h":ea.val("h",{h:360-N.val("y")},R);break;case "s":ea.val("s",{s:100-N.val("y")},R);break;case "v":ea.val("v",{v:100-N.val("y")},R);break;case "r":ea.val("r",{r:255-N.val("y")},R);break;case "g":ea.val("g",
|
||||
{g:255-N.val("y")},R);break;case "b":ea.val("b",{b:255-N.val("y")},R);break;case "a":ea.val("a",255-N.val("y"),R)}},wa=function(N,R){if(R!=ba)switch(l.color.mode){case "h":var ea=N.val("sv");ba.val("xy",{x:ea!=null?ea.s:100,y:100-(ea!=null?ea.v:100)},R);break;case "s":case "a":ea=N.val("hv");ba.val("xy",{x:ea&&ea.h||0,y:100-(ea!=null?ea.v:100)},R);break;case "v":ea=N.val("hs");ba.val("xy",{x:ea&&ea.h||0,y:100-(ea!=null?ea.s:100)},R);break;case "r":ea=N.val("bg");ba.val("xy",{x:ea&&ea.b||0,y:255-(ea&&
|
||||
ea.g||0)},R);break;case "g":ea=N.val("br");ba.val("xy",{x:ea&&ea.b||0,y:255-(ea&&ea.r||0)},R);break;case "b":ea=N.val("rg");ba.val("xy",{x:ea&&ea.r||0,y:255-(ea&&ea.g||0)},R)}if(R!=X)switch(l.color.mode){case "h":X.val("y",360-(N.val("h")||0),R);break;case "s":ea=N.val("s");X.val("y",100-(ea!=null?ea:100),R);break;case "v":ea=N.val("v");X.val("y",100-(ea!=null?ea:100),R);break;case "r":X.val("y",255-(N.val("r")||0),R);break;case "g":X.val("y",255-(N.val("g")||0),R);break;case "b":X.val("y",255-(N.val("b")||
|
||||
0),R);break;case "a":ea=N.val("a");X.val("y",255-(ea!=null?ea:255),R)}},qb=function(N){try{var R=N.val("all");pa.css({backgroundColor:R&&"#"+R.hex||"transparent"});va.call(d,pa,R&&Math.precision(R.a*100/255,4)||0)}catch(ea){}},$a=function(N){switch(l.color.mode){case "h":Wa.call(d,o,(new b({h:N.val("h")||0,s:100,v:100})).val("hex"));break;case "s":case "a":var R=N.val("s");va.call(d,O,100-(R!=null?R:100));break;case "v":R=N.val("v");va.call(d,T,R!=null?R:100);break;case "r":va.call(d,O,Math.precision((N.val("r")||
|
||||
0)/255*100,4));break;case "g":va.call(d,O,Math.precision((N.val("g")||0)/255*100,4));break;case "b":va.call(d,O,Math.precision((N.val("b")||0)/255*100))}N=N.val("a");va.call(d,J,Math.precision((255-(N||0))*100/255,4))},ib=function(N){switch(l.color.mode){case "h":var R=N.val("a");va.call(d,oa,Math.precision((255-(R||0))*100/255,4));break;case "s":R=N.val("hva");var ea=new b({h:R&&R.h||0,s:100,v:R!=null?R.v:100});Wa.call(d,K,ea.val("hex"));va.call(d,V,100-(R!=null?R.v:100));va.call(d,oa,Math.precision((255-
|
||||
(R&&R.a||0))*100/255,4));break;case "v":R=N.val("hsa");ea=new b({h:R&&R.h||0,s:R!=null?R.s:100,v:100});Wa.call(d,K,ea.val("hex"));va.call(d,oa,Math.precision((255-(R&&R.a||0))*100/255,4));break;case "r":case "g":case "b":ea=R=0;N=N.val("rgba");if(l.color.mode=="r"){R=N&&N.b||0;ea=N&&N.g||0}else if(l.color.mode=="g"){R=N&&N.b||0;ea=N&&N.r||0}else if(l.color.mode=="b"){R=N&&N.r||0;ea=N&&N.g||0}var Ga=ea>R?R:ea;va.call(d,V,R>ea?Math.precision((R-ea)/(255-ea)*100,4):0);va.call(d,M,ea>R?Math.precision((ea-
|
||||
R)/(255-R)*100,4):0);va.call(d,ia,Math.precision(Ga/255*100,4));va.call(d,oa,Math.precision((255-(N&&N.a||0))*100/255,4));break;case "a":R=N.val("a");Wa.call(d,K,N.val("hex")||"000000");va.call(d,oa,R!=null?0:100);va.call(d,fa,R!=null?100:0)}},Wa=function(N,R){N.css({backgroundColor:R&&R.length==6&&"#"+R||"transparent"})},Sa=function(N,R){if(q&&(R.indexOf("AlphaBar.png")!=-1||R.indexOf("Bars.png")!=-1||R.indexOf("Maps.png")!=-1)){N.attr("pngSrc",R);N.css({backgroundImage:"none",filter:"progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+
|
||||
R+"', sizingMethod='scale')"})}else N.css({backgroundImage:"url('"+R+"')"})},Da=function(N,R){N.css({top:R+"px"})},va=function(N,R){N.css({visibility:R>0?"visible":"hidden"});if(R>0&&R<100)if(q){var ea=N.attr("pngSrc");ea!=null&&(ea.indexOf("AlphaBar.png")!=-1||ea.indexOf("Bars.png")!=-1||ea.indexOf("Maps.png")!=-1)?N.css({filter:"progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+ea+"', sizingMethod='scale') progid:DXImageTransform.Microsoft.Alpha(opacity="+R+")"}):N.css({opacity:Math.precision(R/
|
||||
100,4)})}else N.css({opacity:Math.precision(R/100,4)});else if(R==0||R==100)if(q){ea=N.attr("pngSrc");ea!=null&&(ea.indexOf("AlphaBar.png")!=-1||ea.indexOf("Bars.png")!=-1||ea.indexOf("Maps.png")!=-1)?N.css({filter:"progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+ea+"', sizingMethod='scale')"}):N.css({opacity:""})}else N.css({opacity:""})},fb=function(){ja.active.val("ahex",ja.current.val("ahex"))},La=function(){ja.current.val("ahex",ja.active.val("ahex"))},Va=function(N){a(this).parents("tbody:first").find('input:radio[value!="'+
|
||||
N.target.value+'"]').removeAttr("checked");Na.call(d,N.target.value)},Ea=function(){fb.call(d)},kb=function(){fb.call(d);l.window.expandable&&wb.call(d);a.isFunction(tb)&&tb.call(d,ja.active,na)},sb=function(){La.call(d);l.window.expandable&&wb.call(d);a.isFunction(ob)&&ob.call(d,ja.active,ma)},Za=function(){ub.call(d)},bb=function(N){var R=N.val("hex");ra.css({backgroundColor:R&&"#"+R||"transparent"});va.call(d,ra,Math.precision((N.val("a")||0)*100/255,4))},Cb=function(N){var R=N.val("hex");N=N.val("va");
|
||||
Fa.css({backgroundColor:R&&"#"+R||"transparent"});va.call(d,Ia,Math.precision((255-(N&&N.a||0))*100/255,4));if(l.window.bindToInput&&l.window.updateInputColor)l.window.input.css({backgroundColor:R&&"#"+R||"transparent",color:N==null||N.v>75?"#000000":"#ffffff"})},ta=function(N){ka=parseInt(B.css("left"));da=parseInt(B.css("top"));W=N.pageX;aa=N.pageY;a(document).bind("mousemove",mb).bind("mouseup",jb);N.preventDefault()},mb=function(N){B.css({left:ka-(W-N.pageX)+"px",top:da-(aa-N.pageY)+"px"});l.window.expandable&&
|
||||
!a.support.boxModel&&B.prev().css({left:B.css("left"),top:B.css("top")});N.stopPropagation();N.preventDefault();return false},jb=function(N){a(document).unbind("mousemove",mb).unbind("mouseup",jb);N.stopPropagation();N.preventDefault();return false},Ab=function(N){N.preventDefault();N.stopPropagation();ja.active.val("ahex",a(this).attr("title")||null,N.target);return false},ob=a.isFunction(f[1])&&f[1]||null,eb=a.isFunction(f[2])&&f[2]||null,tb=a.isFunction(f[3])&&f[3]||null,ub=function(){ja.current.val("ahex",
|
||||
ja.active.val("ahex"));var N=function(){if(!(!l.window.expandable||a.support.boxModel)){var R=B.find("table:first");B.before("<iframe/>");B.prev().css({width:R.width(),height:B.height(),opacity:0,position:"absolute",left:B.css("left"),top:B.css("top")})}};if(l.window.expandable){a(document.body).children("div.jPicker.Container").css({zIndex:10});B.css({zIndex:20})}switch(l.window.effects.type){case "fade":B.fadeIn(l.window.effects.speed.show,N);break;case "slide":B.slideDown(l.window.effects.speed.show,
|
||||
N);break;default:B.show(l.window.effects.speed.show,N)}},wb=function(){var N=function(){l.window.expandable&&B.css({zIndex:10});!l.window.expandable||a.support.boxModel||B.prev().remove()};switch(l.window.effects.type){case "fade":B.fadeOut(l.window.effects.speed.hide,N);break;case "slide":B.slideUp(l.window.effects.speed.hide,N);break;default:B.hide(l.window.effects.speed.hide,N)}},Bb=function(){var N=l.window,R=N.expandable?a(d).next().find(".Container:first"):null;B=N.expandable?a("<div/>"):a(d);
|
||||
B.addClass("jPicker Container");N.expandable&&B.hide();B.get(0).onselectstart=function(Qa){if(Qa.target.nodeName.toLowerCase()!=="input")return false};var ea=ja.active.val("all");if(N.alphaPrecision<0)N.alphaPrecision=0;else if(N.alphaPrecision>2)N.alphaPrecision=2;var Ga='<table class="jPicker" cellpadding="0" cellspacing="0"><tbody>'+(N.expandable?'<tr><td class="Move" colspan="5"> </td></tr>':"")+'<tr><td rowspan="9"><h2 class="Title">'+(N.title||ca.text.title)+'</h2><div class="Map"><span class="Map1"> </span><span class="Map2"> </span><span class="Map3"> </span><img src="'+
|
||||
la.clientPath+la.colorMap.arrow.file+'" class="Arrow"/></div></td><td rowspan="9"><div class="Bar"><span class="Map1"> </span><span class="Map2"> </span><span class="Map3"> </span><span class="Map4"> </span><span class="Map5"> </span><span class="Map6"> </span><img src="'+la.clientPath+la.colorBar.arrow.file+'" class="Arrow"/></div></td><td colspan="2" class="Preview"><div class="prev_div">'+ca.text.newColor+'<div class="color_preview"><span class="Active" title="'+ca.tooltips.colors.newColor+
|
||||
'"> </span><span class="Current" title="'+ca.tooltips.colors.currentColor+'"> </span></div></div>'+ca.text.currentColor+'</td><td rowspan="9" class="Button"><input type="button" class="Ok" value="'+ca.text.ok+'" title="'+ca.tooltips.buttons.ok+'"/><input type="button" class="Cancel" value="'+ca.text.cancel+'" title="'+ca.tooltips.buttons.cancel+'"/><div class="Grid"> </div></td></tr><tr class="Hue"><td class="Radio"><label title="'+ca.tooltips.hue.radio+'"><input type="radio" value="h"'+
|
||||
(l.color.mode=="h"?' checked="checked"':"")+'/>H:</label></td><td class="Text"><input type="text" maxlength="3" value="'+(ea!=null?ea.h:"")+'" title="'+ca.tooltips.hue.textbox+'"/> \u00ba</td></tr><tr class="Saturation"><td class="Radio"><label title="'+ca.tooltips.saturation.radio+'"><input type="radio" value="s"'+(l.color.mode=="s"?' checked="checked"':"")+'/>S:</label></td><td class="Text"><input type="text" maxlength="3" value="'+(ea!=null?ea.s:"")+'" title="'+ca.tooltips.saturation.textbox+
|
||||
'"/> %</td></tr><tr class="Value"><td class="Radio"><label title="'+ca.tooltips.value.radio+'"><input type="radio" value="v"'+(l.color.mode=="v"?' checked="checked"':"")+'/>V:</label></td><td class="Text"><input type="text" maxlength="3" value="'+(ea!=null?ea.v:"")+'" title="'+ca.tooltips.value.textbox+'"/> %<br/><br/></td></tr><tr class="Red"><td class="Radio"><label title="'+ca.tooltips.red.radio+'"><input type="radio" value="r"'+(l.color.mode=="r"?' checked="checked"':"")+'/>R:</label></td><td class="Text"><input type="text" maxlength="3" value="'+
|
||||
(ea!=null?ea.r:"")+'" title="'+ca.tooltips.red.textbox+'"/></td></tr><tr class="Green"><td class="Radio"><label title="'+ca.tooltips.green.radio+'"><input type="radio" value="g"'+(l.color.mode=="g"?' checked="checked"':"")+'/>G:</label></td><td class="Text"><input type="text" maxlength="3" value="'+(ea!=null?ea.g:"")+'" title="'+ca.tooltips.green.textbox+'"/></td></tr><tr class="Blue"><td class="Radio"><label title="'+ca.tooltips.blue.radio+'"><input type="radio" value="b"'+(l.color.mode=="b"?' checked="checked"':
|
||||
"")+'/>B:</label></td><td class="Text"><input type="text" maxlength="3" value="'+(ea!=null?ea.b:"")+'" title="'+ca.tooltips.blue.textbox+'"/></td></tr><tr class="Alpha"><td class="Radio">'+(M.alphaSupport?'<label title="'+ca.tooltips.alpha.radio+'"><input type="radio" value="a"'+(l.color.mode=="a"?' checked="checked"':"")+"/>A:</label>":" ")+'</td><td class="Text">'+(M.alphaSupport?'<input type="text" maxlength="'+(3+M.alphaPrecision)+'" value="'+(ea!=null?Math.precision(ea.a*100/255,M.alphaPrecision):
|
||||
"")+'" title="'+ca.tooltips.alpha.textbox+'"/> %':" ")+'</td></tr><tr class="Hex"><td colspan="2" class="Text"><label title="'+ca.tooltips.hex.textbox+'">#:<input type="text" maxlength="6" class="Hex" value="'+(ea!=null?ea.hex:"")+'"/></label>'+(M.alphaSupport?'<input type="text" maxlength="2" class="AHex" value="'+(ea!=null?ea.ahex.substring(6):"")+'" title="'+ca.tooltips.hex.alpha+'"/></td>':" ")+"</tr></tbody></table>";if(M.expandable){B.html(Ga);a(document.body).children("div.jPicker.Container").length==
|
||||
0?a(document.body).prepend(B):a(document.body).children("div.jPicker.Container:last").after(B);B.mousedown(function(){a(document.body).children("div.jPicker.Container").css({zIndex:10});B.css({zIndex:20})});B.css({left:M.position.x=="left"?R.offset().left-530-(M.position.y=="center"?25:0)+"px":M.position.x=="center"?R.offset().left-260+"px":M.position.x=="right"?R.offset().left-10+(M.position.y=="center"?25:0)+"px":M.position.x=="screenCenter"?(a(document).width()>>1)-260+"px":R.offset().left+parseInt(M.position.x)+
|
||||
"px",position:"absolute",top:M.position.y=="top"?R.offset().top-312+"px":M.position.y=="center"?R.offset().top-156+"px":M.position.y=="bottom"?R.offset().top+25+"px":R.offset().top+parseInt(M.position.y)+"px"})}else{B=a(d);B.html(Ga)}Ga=B.find("tbody:first");o=Ga.find("div.Map:first");K=Ga.find("div.Bar:first");var Pa=o.find("span"),Ya=K.find("span");T=Pa.filter(".Map1:first");O=Pa.filter(".Map2:first");J=Pa.filter(".Map3:first");Q=Ya.filter(".Map1:first");V=Ya.filter(".Map2:first");N=Ya.filter(".Map3:first");
|
||||
ia=Ya.filter(".Map4:first");oa=Ya.filter(".Map5:first");fa=Ya.filter(".Map6:first");ba=new p(o,{map:{width:la.colorMap.width,height:la.colorMap.height},arrow:{image:la.clientPath+la.colorMap.arrow.file,width:la.colorMap.arrow.width,height:la.colorMap.arrow.height}});ba.bind(ya);X=new p(K,{map:{width:la.colorBar.width,height:la.colorBar.height},arrow:{image:la.clientPath+la.colorBar.arrow.file,width:la.colorBar.arrow.width,height:la.colorBar.arrow.height}});X.bind(Ha);sa=new g(Ga,ja.active,M.expandable&&
|
||||
M.bindToInput?M.input:null,M.alphaPrecision);Pa=ea!=null?ea.hex:null;var db=Ga.find(".Preview");Ya=Ga.find(".Button");pa=db.find(".Active:first").css({backgroundColor:Pa&&"#"+Pa||"transparent"});ra=db.find(".Current:first").css({backgroundColor:Pa&&"#"+Pa||"transparent"}).bind("click",Ea);va.call(d,ra,Math.precision(ja.current.val("a")*100)/255,4);ma=Ya.find(".Ok:first").bind("click touchstart",sb);na=Ya.find(".Cancel:first").bind("click touchstart",kb);za=Ya.find(".Grid:first");setTimeout(function(){Sa.call(d,
|
||||
T,la.clientPath+"Maps.png");Sa.call(d,O,la.clientPath+"Maps.png");Sa.call(d,J,la.clientPath+"map-opacity.png");Sa.call(d,Q,la.clientPath+"Bars.png");Sa.call(d,V,la.clientPath+"Bars.png");Sa.call(d,N,la.clientPath+"Bars.png");Sa.call(d,ia,la.clientPath+"Bars.png");Sa.call(d,oa,la.clientPath+"bar-opacity.png");Sa.call(d,fa,la.clientPath+"AlphaBar.png");Sa.call(d,db.find("div:last"),la.clientPath+"preview-opacity.png")},0);Ga.find("td.Radio input").bind("click touchstart",Va);if(ja.quickList&&ja.quickList.length>
|
||||
0){Ya="";for(i=0;i<ja.quickList.length;i++){if((typeof ja.quickList[i]).toString().toLowerCase()=="string")ja.quickList[i]=new b({hex:ja.quickList[i]});var nb=ja.quickList[i].val("a"),Ua=ja.quickList[i].val("ahex");if(!M.alphaSupport&&Ua)Ua=Ua.substring(0,6)+"ff";var rb=ja.quickList[i].val("hex");Ya+='<span class="QuickColor"'+(Ua&&' title="#'+Ua+'"'||"")+' style="background-color:'+(rb&&"#"+rb||"")+";"+(rb?"":"background-image:url("+la.clientPath+"NoColor.png)")+(M.alphaSupport&&nb&&nb<255?";opacity:"+
|
||||
Math.precision(nb/255,4)+";filter:Alpha(opacity="+Math.precision(nb/2.55,4)+")":"")+'"> </span>'}Sa.call(d,za,la.clientPath+"bar-opacity.png");za.html(Ya);za.find(".QuickColor").click(Ab)}Na.call(d,l.color.mode);ja.active.bind(Aa);a.isFunction(eb)&&ja.active.bind(eb);ja.current.bind(bb);if(M.expandable){d.icon=R.parents(".Icon:first");Fa=d.icon.find(".Color:first").css({backgroundColor:Pa&&"#"+Pa||"transparent"});Ia=d.icon.find(".Alpha:first");Sa.call(d,Ia,la.clientPath+"bar-opacity.png");va.call(d,
|
||||
Ia,Math.precision((255-(ea!=null?ea.a:0))*100/255,4));Ca=d.icon.find(".Image:first").css({backgroundImage:"url('"+la.clientPath+la.picker.file+"')"}).bind("click",Za);if(M.bindToInput&&M.updateInputColor)M.input.css({backgroundColor:Pa&&"#"+Pa||"transparent",color:ea==null||ea.v>75?"#000000":"#ffffff"});Ka=Ga.find(".Move:first").bind("mousedown",ta);ja.active.bind(Cb)}else ub.call(d)},la=l.images,ca=l.localization,ja={active:(typeof l.color.active).toString().toLowerCase()=="string"?new b({ahex:!l.window.alphaSupport&&
|
||||
"")+'/>B:</label></td><td class="Text"><input type="text" maxlength="3" value="'+(ea!=null?ea.b:"")+'" title="'+ca.tooltips.blue.textbox+'"/></td></tr><tr class="Alpha"><td class="Radio">'+(N.alphaSupport?'<label title="'+ca.tooltips.alpha.radio+'"><input type="radio" value="a"'+(l.color.mode=="a"?' checked="checked"':"")+"/>A:</label>":" ")+'</td><td class="Text">'+(N.alphaSupport?'<input type="text" maxlength="'+(3+N.alphaPrecision)+'" value="'+(ea!=null?Math.precision(ea.a*100/255,N.alphaPrecision):
|
||||
"")+'" title="'+ca.tooltips.alpha.textbox+'"/> %':" ")+'</td></tr><tr class="Hex"><td colspan="2" class="Text"><label title="'+ca.tooltips.hex.textbox+'">#:<input type="text" maxlength="6" class="Hex" value="'+(ea!=null?ea.hex:"")+'"/></label>'+(N.alphaSupport?'<input type="text" maxlength="2" class="AHex" value="'+(ea!=null?ea.ahex.substring(6):"")+'" title="'+ca.tooltips.hex.alpha+'"/></td>':" ")+"</tr></tbody></table>";if(N.expandable){B.html(Ga);a(document.body).children("div.jPicker.Container").length==
|
||||
0?a(document.body).prepend(B):a(document.body).children("div.jPicker.Container:last").after(B);B.mousedown(function(){a(document.body).children("div.jPicker.Container").css({zIndex:10});B.css({zIndex:20})});B.css({left:N.position.x=="left"?R.offset().left-530-(N.position.y=="center"?25:0)+"px":N.position.x=="center"?R.offset().left-260+"px":N.position.x=="right"?R.offset().left-10+(N.position.y=="center"?25:0)+"px":N.position.x=="screenCenter"?(a(document).width()>>1)-260+"px":R.offset().left+parseInt(N.position.x)+
|
||||
"px",position:"absolute",top:N.position.y=="top"?R.offset().top-312+"px":N.position.y=="center"?R.offset().top-156+"px":N.position.y=="bottom"?R.offset().top+25+"px":R.offset().top+parseInt(N.position.y)+"px"})}else{B=a(d);B.html(Ga)}Ga=B.find("tbody:first");o=Ga.find("div.Map:first");K=Ga.find("div.Bar:first");var Pa=o.find("span"),Ya=K.find("span");T=Pa.filter(".Map1:first");O=Pa.filter(".Map2:first");J=Pa.filter(".Map3:first");Q=Ya.filter(".Map1:first");V=Ya.filter(".Map2:first");M=Ya.filter(".Map3:first");
|
||||
ia=Ya.filter(".Map4:first");oa=Ya.filter(".Map5:first");fa=Ya.filter(".Map6:first");ba=new p(o,{map:{width:la.colorMap.width,height:la.colorMap.height},arrow:{image:la.clientPath+la.colorMap.arrow.file,width:la.colorMap.arrow.width,height:la.colorMap.arrow.height}});ba.bind(ya);X=new p(K,{map:{width:la.colorBar.width,height:la.colorBar.height},arrow:{image:la.clientPath+la.colorBar.arrow.file,width:la.colorBar.arrow.width,height:la.colorBar.arrow.height}});X.bind(Ha);sa=new g(Ga,ja.active,N.expandable&&
|
||||
N.bindToInput?N.input:null,N.alphaPrecision);Pa=ea!=null?ea.hex:null;var db=Ga.find(".Preview");Ya=Ga.find(".Button");pa=db.find(".Active:first").css({backgroundColor:Pa&&"#"+Pa||"transparent"});ra=db.find(".Current:first").css({backgroundColor:Pa&&"#"+Pa||"transparent"}).bind("click",Ea);va.call(d,ra,Math.precision(ja.current.val("a")*100)/255,4);ma=Ya.find(".Ok:first").bind("click touchstart",sb);na=Ya.find(".Cancel:first").bind("click touchstart",kb);za=Ya.find(".Grid:first");setTimeout(function(){Sa.call(d,
|
||||
T,la.clientPath+"Maps.png");Sa.call(d,O,la.clientPath+"Maps.png");Sa.call(d,J,la.clientPath+"map-opacity.png");Sa.call(d,Q,la.clientPath+"Bars.png");Sa.call(d,V,la.clientPath+"Bars.png");Sa.call(d,M,la.clientPath+"Bars.png");Sa.call(d,ia,la.clientPath+"Bars.png");Sa.call(d,oa,la.clientPath+"bar-opacity.png");Sa.call(d,fa,la.clientPath+"AlphaBar.png");Sa.call(d,db.find("div:last"),la.clientPath+"preview-opacity.png")},0);Ga.find("td.Radio input").bind("click touchstart",Va);if(ja.quickList&&ja.quickList.length>
|
||||
0){Ya="";for(i=0;i<ja.quickList.length;i++){if((typeof ja.quickList[i]).toString().toLowerCase()=="string")ja.quickList[i]=new b({hex:ja.quickList[i]});var nb=ja.quickList[i].val("a"),Ua=ja.quickList[i].val("ahex");if(!N.alphaSupport&&Ua)Ua=Ua.substring(0,6)+"ff";var rb=ja.quickList[i].val("hex");Ya+='<span class="QuickColor"'+(Ua&&' title="#'+Ua+'"'||"")+' style="background-color:'+(rb&&"#"+rb||"")+";"+(rb?"":"background-image:url("+la.clientPath+"NoColor.png)")+(N.alphaSupport&&nb&&nb<255?";opacity:"+
|
||||
Math.precision(nb/255,4)+";filter:Alpha(opacity="+Math.precision(nb/2.55,4)+")":"")+'"> </span>'}Sa.call(d,za,la.clientPath+"bar-opacity.png");za.html(Ya);za.find(".QuickColor").click(Ab)}Na.call(d,l.color.mode);ja.active.bind(Aa);a.isFunction(eb)&&ja.active.bind(eb);ja.current.bind(bb);if(N.expandable){d.icon=R.parents(".Icon:first");Fa=d.icon.find(".Color:first").css({backgroundColor:Pa&&"#"+Pa||"transparent"});Ia=d.icon.find(".Alpha:first");Sa.call(d,Ia,la.clientPath+"bar-opacity.png");va.call(d,
|
||||
Ia,Math.precision((255-(ea!=null?ea.a:0))*100/255,4));Ca=d.icon.find(".Image:first").css({backgroundImage:"url('"+la.clientPath+la.picker.file+"')"}).bind("click",Za);if(N.bindToInput&&N.updateInputColor)N.input.css({backgroundColor:Pa&&"#"+Pa||"transparent",color:ea==null||ea.v>75?"#000000":"#ffffff"});Ka=Ga.find(".Move:first").bind("mousedown",ta);ja.active.bind(Cb)}else ub.call(d)},la=l.images,ca=l.localization,ja={active:(typeof l.color.active).toString().toLowerCase()=="string"?new b({ahex:!l.window.alphaSupport&&
|
||||
l.color.active?l.color.active.substring(0,6)+"ff":l.color.active}):new b({ahex:!l.window.alphaSupport&&l.color.active.val("ahex")?l.color.active.val("ahex").substring(0,6)+"ff":l.color.active.val("ahex")}),current:(typeof l.color.active).toString().toLowerCase()=="string"?new b({ahex:!l.window.alphaSupport&&l.color.active?l.color.active.substring(0,6)+"ff":l.color.active}):new b({ahex:!l.window.alphaSupport&&l.color.active.val("ahex")?l.color.active.val("ahex").substring(0,6)+"ff":l.color.active.val("ahex")}),
|
||||
quickList:l.color.quickList};a.extend(true,d,{commitCallback:ob,liveCallback:eb,cancelCallback:tb,color:ja,show:ub,hide:wb,destroy:function(){B.find("td.Radio input touchstart").unbind("click",Va);ra.unbind("click touchstart",Ea);na.unbind("click touchstart",kb);ma.unbind("click touchstart",sb);if(l.window.expandable){Ca.unbind("click",Za);Ka.unbind("mousedown",ta);d.icon=null}B.find(".QuickColor").unbind("click",Ab);fa=oa=ia=N=V=Q=J=O=T=K=o=null;ba.destroy();ba=null;X.destroy();X=null;sa.destroy();
|
||||
quickList:l.color.quickList};a.extend(true,d,{commitCallback:ob,liveCallback:eb,cancelCallback:tb,color:ja,show:ub,hide:wb,destroy:function(){B.find("td.Radio input touchstart").unbind("click",Va);ra.unbind("click touchstart",Ea);na.unbind("click touchstart",kb);ma.unbind("click touchstart",sb);if(l.window.expandable){Ca.unbind("click",Za);Ka.unbind("mousedown",ta);d.icon=null}B.find(".QuickColor").unbind("click",Ab);fa=oa=ia=M=V=Q=J=O=T=K=o=null;ba.destroy();ba=null;X.destroy();X=null;sa.destroy();
|
||||
eb=tb=ob=za=na=ma=ra=pa=sa=null;B.html("");for(i=0;i<n.length;i++)n[i]==d&&n.splice(i,1)}});n.push(d);setTimeout(function(){Bb.call(d)},0)})};a.fn.jPicker.defaults={window:{title:null,effects:{type:"slide",speed:{show:"slow",hide:"fast"}},position:{x:"screenCenter",y:"top"},expandable:false,liveUpdate:true,alphaSupport:false,alphaPrecision:0,updateInputColor:true},color:{mode:"h",active:new b({ahex:"#ffcc00ff"}),quickList:[new b({h:360,s:33,v:100}),new b({h:360,s:66,v:100}),new b({h:360,s:100,v:100}),
|
||||
new b({h:360,s:100,v:75}),new b({h:360,s:100,v:50}),new b({h:180,s:0,v:100}),new b({h:30,s:33,v:100}),new b({h:30,s:66,v:100}),new b({h:30,s:100,v:100}),new b({h:30,s:100,v:75}),new b({h:30,s:100,v:50}),new b({h:180,s:0,v:90}),new b({h:60,s:33,v:100}),new b({h:60,s:66,v:100}),new b({h:60,s:100,v:100}),new b({h:60,s:100,v:75}),new b({h:60,s:100,v:50}),new b({h:180,s:0,v:80}),new b({h:90,s:33,v:100}),new b({h:90,s:66,v:100}),new b({h:90,s:100,v:100}),new b({h:90,s:100,v:75}),new b({h:90,s:100,v:50}),
|
||||
new b({h:180,s:0,v:70}),new b({h:120,s:33,v:100}),new b({h:120,s:66,v:100}),new b({h:120,s:100,v:100}),new b({h:120,s:100,v:75}),new b({h:120,s:100,v:50}),new b({h:180,s:0,v:60}),new b({h:150,s:33,v:100}),new b({h:150,s:66,v:100}),new b({h:150,s:100,v:100}),new b({h:150,s:100,v:75}),new b({h:150,s:100,v:50}),new b({h:180,s:0,v:50}),new b({h:180,s:33,v:100}),new b({h:180,s:66,v:100}),new b({h:180,s:100,v:100}),new b({h:180,s:100,v:75}),new b({h:180,s:100,v:50}),new b({h:180,s:0,v:40}),new b({h:210,
|
||||
|
@ -663,8 +663,8 @@ l(B,"stroke-linejoin",b.strokeLinejoin);q.addSubCommand(new g(B,d));d={}});s=n(b
|
|||
l.beginPath();l.globalAlpha=0.5;l.moveTo(0.5,q);l.lineTo(0.5,0);l.moveTo(q,0.5);l.lineTo(0,0.5);l.stroke();B=B.toDataURL("image/png");f.setAttribute("width",q);f.setAttribute("height",q);f.parentNode.setAttribute("width",q);f.parentNode.setAttribute("height",q);svgCanvas.setHref(f,B)}if(!document.getElementById("canvasGrid")){var g=document.getElementById("svgcanvas").ownerDocument,b=false;a=a.assignAttributes;var n=document.createElement("canvas");$(n).hide().appendTo("body");var s=g.createElementNS("http://www.w3.org/2000/svg",
|
||||
"g");a(s,{id:"canvasGrid",width:"100%",height:"100%",x:0,y:0,overflow:"visible",display:"none"});var c=$("#canvas_background");c.after(s);s=g.createElementNS("http://www.w3.org/2000/svg","pattern");a(s,{id:"gridpattern",patternUnits:"userSpaceOnUse",x:0,y:0,width:100,height:100});var f=g.createElementNS("http://www.w3.org/2000/svg","image");a(f,{x:0,y:0,width:100,height:100});s.appendChild(f);$("#svgroot defs").append(s);g=g.createElementNS("http://www.w3.org/2000/svg","rect");a(g,{width:"100%",height:"100%",
|
||||
x:0,y:0,"stroke-width":0,stroke:"none",fill:"url(#gridpattern)",style:"pointer-events: none; display:visible;"});$("#canvasGrid").append(g)}return{name:"view_grid",zoomChanged:function(d){b&&p(d)},buttons:[{id:"view_grid",type:"menu",after:"tool_wireframe",panel:"view_menu",title:"View Grid",events:{click:function(){if($("#view_grid").hasClass("push_button_pressed")){svgEditor.curConfig.showGrid=b=false;$("#view_grid").removeClass("push_button_pressed");$("#canvasGrid").attr("display","none")}else{svgEditor.curConfig.showGrid=
|
||||
b=true;$("#view_grid").addClass("push_button_pressed");$("#canvasGrid").attr("display","normal");p(svgCanvas.getZoom())}}}}]}});svgEditor.addExtension("shapes",function(){function a(){$("#shape_buttons").empty();$("#shape_buttons").append(K.buttons)}function p(O){var J=o[O];if(J){K=J;J.buttons.length||g(O,J);a()}else{$("#shape_buttons").html("Loading...");$.getJSON("extensions/shapelib/"+O+".json",function(Q){K=o[O]={data:Q.data,size:Q.size,fill:Q.fill};g(O,Q);a()})}}function g(O,J){var Q=K.size||300,V=K.fill||false,N=Q*0.05;N=[-N,-N,Q+N*2,Q+N*2].join(" ");Q=V?0:Q/30;Q=(new DOMParser).parseFromString('<svg xmlns="http://www.w3.org/2000/svg"><svg viewBox="'+
|
||||
N+'"><path fill="#333" stroke="transparent" stroke-width="'+Q+'" /></svg></svg>',"text/xml");Q.documentElement.setAttribute("width",40);Q.documentElement.setAttribute("height",40);V=$(document.importNode(Q.documentElement,true));var ia=J.data;K.buttons=[];for(var oa in ia){var fa=ia[oa],ba=V.clone();if(fa.charAt(fa.length-1)=="x"){Q=32;N=Q*0.05;N=[-N,-N,Q+N*2,Q+N*2].join(" ");ba.find("svg").attr("viewBox",N);fa.replace("x","")}ba.find("path").attr("d",fa);Q=ba.wrap('<div class="tool_button">').parent().attr({id:T+
|
||||
b=true;$("#view_grid").addClass("push_button_pressed");$("#canvasGrid").attr("display","normal");p(svgCanvas.getZoom())}}}}]}});svgEditor.addExtension("shapes",function(){function a(){$("#shape_buttons").empty();$("#shape_buttons").append(K.buttons)}function p(O){var J=o[O];if(J){K=J;J.buttons.length||g(O,J);a()}else{$("#shape_buttons").html("Loading...");$.getJSON("extensions/shapelib/"+O+".json",function(Q){K=o[O]={data:Q.data,size:Q.size,fill:Q.fill};g(O,Q);a()})}}function g(O,J){var Q=K.size||300,V=K.fill||false,M=Q*0.05;M=[-M,-M,Q+M*2,Q+M*2].join(" ");Q=V?0:Q/30;Q=(new DOMParser).parseFromString('<svg xmlns="http://www.w3.org/2000/svg"><svg viewBox="'+
|
||||
M+'"><path fill="#333" stroke="transparent" stroke-width="'+Q+'" /></svg></svg>',"text/xml");Q.documentElement.setAttribute("width",40);Q.documentElement.setAttribute("height",40);V=$(document.importNode(Q.documentElement,true));var ia=J.data;K.buttons=[];for(var oa in ia){var fa=ia[oa],ba=V.clone();if(fa.charAt(fa.length-1)=="x"){Q=32;M=Q*0.05;M=[-M,-M,Q+M*2,Q+M*2].join(" ");ba.find("svg").attr("viewBox",M);fa.replace("x","")}ba.find("path").attr("d",fa);Q=ba.wrap('<div class="tool_button">').parent().attr({id:T+
|
||||
"_"+oa,title:oa});K.buttons.push(Q[0])}}var b,n,s=svgEditor.canvas,c,f,d,l=s.getRootElem(),q={},B={basic:"Basic",object:"Objects",symbol:"Symbols",arrow:"Arrows",flowchart:"Flowchart",nature:"Nature",game:"Cards & Chess",dialog_balloon:"Dialog balloons",music:"Music",weather:"Weather & Time",ui:"User Interface",social:"Social Web"},o={basic:{data:{star_points_5:"m1,116.58409l113.82668,0l35.17332,-108.13487l35.17334,108.13487l113.82666,0l-92.08755,66.83026l35.17514,108.13487l-92.08759,-66.83208l-92.08757,66.83208l35.17515,-108.13487l-92.08758,-66.83026z",
|
||||
donut:"m1,150l0,0c0,-82.29042 66.70958,-149 149,-149l0,0c39.51724,0 77.41599,15.69816 105.35889,43.64108c27.94293,27.94293 43.64111,65.84165 43.64111,105.35892l0,0c0,82.29041 -66.70958,149 -149,149l0,0c-82.29041,0 -149,-66.70959 -149,-149zm74.5,0l0,0c0,41.1452 33.35481,74.5 74.5,74.5c41.14522,0 74.5,-33.3548 74.5,-74.5c0,-41.1452 -33.3548,-74.5 -74.5,-74.5l0,0c-41.14519,0 -74.5,33.35481 -74.5,74.5z",triangle:"m1,280.375l149,-260.75l149,260.75z",right_triangle:"m1,299l0,-298l298,298z",diamond:"m1,150l149,-149l149,149l-149,149l-149,-149z",
|
||||
pentagon:"m1.00035,116.97758l148.99963,-108.4053l148.99998,108.4053l-56.91267,175.4042l-184.1741,0l-56.91284,-175.4042z",hexagon:"m1,149.99944l63.85715,-127.71428l170.28572,0l63.85713,127.71428l-63.85713,127.71428l-170.28572,0l-63.85715,-127.71428z",septagon1:"m0.99917,191.06511l29.51249,-127.7108l119.48833,-56.83673l119.48836,56.83673l29.51303,127.7108l-82.69087,102.41679l-132.62103,0l-82.69031,-102.41679z",heptagon:"m1,88.28171l87.28172,-87.28171l123.43653,0l87.28172,87.28171l0,123.43654l-87.28172,87.28172l-123.43653,0l-87.28172,-87.28172l0,-123.43654z",
|
||||
|
@ -674,11 +674,11 @@ arrow_u_turn:"m1.00059,299.00055l0,-167.62497l0,0c0,-72.00411 58.37087,-130.3749
|
|||
plaque:"m-0.00197,49.94376l0,0c27.5829,0 49.94327,-22.36036 49.94327,-49.94327l199.76709,0l0,0c0,27.5829 22.36037,49.94327 49.94325,49.94327l0,199.7671l0,0c-27.58289,0 -49.94325,22.36034 -49.94325,49.94325l-199.76709,0c0,-27.58292 -22.36037,-49.94325 -49.94327,-49.94325z",page:"m249.3298,298.99744l9.9335,-39.73413l39.73413,-9.93355l-49.66763,49.66768l-248.33237,0l0,-298.00001l298.00001,0l0,248.33234",cross:"m0.99844,99.71339l98.71494,0l0,-98.71495l101.26279,0l0,98.71495l98.71495,0l0,101.2628l-98.71495,0l0,98.71494l-101.26279,0l0,-98.71494l-98.71494,0z",
|
||||
divide:"m150,0.99785l0,0c25.17819,0 45.58916,20.41097 45.58916,45.58916c0,25.17821 -20.41096,45.58916 -45.58916,45.58916c-25.17822,0 -45.58916,-20.41093 -45.58916,-45.58916c0,-25.1782 20.41093,-45.58916 45.58916,-45.58916zm0,296.25203c-25.17822,0 -45.58916,-20.41095 -45.58916,-45.58917c0,-25.17819 20.41093,-45.58916 45.58916,-45.58916c25.17819,0 45.58916,20.41096 45.58916,45.58916c0,25.17822 -20.41096,45.58917 -45.58916,45.58917zm-134.06754,-193.71518l268.13507,0l0,91.17833l-268.13507,0z",minus:"m0.99887,102.39503l297.49445,0l0,95.2112l-297.49445,0z",
|
||||
times:"m1.00089,73.36786l72.36697,-72.36697l76.87431,76.87368l76.87431,-76.87368l72.36765,72.36697l-76.87433,76.87431l76.87433,76.87431l-72.36765,72.36765l-76.87431,-76.87433l-76.87431,76.87433l-72.36697,-72.36765l76.87368,-76.87431l-76.87368,-76.87431z"},buttons:[]}},K=o.basic,T="shapelib";return{svgicons:"extensions/ext-shapes.xml",buttons:[{id:"tool_shapelib",type:"mode_flyout",position:6,title:"Shape library",icon:"extensions/ext-shapes.png",events:{click:function(){s.setMode(T)}}}],callback:function(){var O=
|
||||
$('<div id="shape_buttons">');$("#tools_shapelib > *").wrapAll(O);var J=$("#tools_shapelib_show");p("basic");$("#shape_buttons").mouseup(function(V){V=$(V.target).closest("div.tool_button");if(V.length){var N=V.children().clone().attr({width:24,height:24});J.children(":not(.flyout_arrow_horiz)").remove();J.append(N).attr("data-curopt","#"+V[0].id).mouseup();s.setMode(T);n=V[0].id.substr((T+"_").length);b=K.data[n];$(".tools_flyout").fadeOut()}});O=$('<div id="shape_cats">');var Q="";$.each(B,function(V,
|
||||
N){Q+="<div data-cat="+V+">"+N+"</div>"});O.html(Q).children().bind("mouseup",function(){var V=$(this);V.siblings().removeClass("current");V.addClass("current");p(V.attr("data-cat"));return false});O.children().eq(0).addClass("current");$("#tools_shapelib").prepend(O);J.mouseup(function(){s.setMode(b?T:"select")});$("#tool_shapelib").remove();O=$("#tools_shapelib").height();$("#tools_shapelib").css({"margin-top":-(O/2),"margin-left":3})},mouseDown:function(O){if(s.getMode()===T){var J=f=O.start_x;
|
||||
$('<div id="shape_buttons">');$("#tools_shapelib > *").wrapAll(O);var J=$("#tools_shapelib_show");p("basic");$("#shape_buttons").mouseup(function(V){V=$(V.target).closest("div.tool_button");if(V.length){var M=V.children().clone().attr({width:24,height:24});J.children(":not(.flyout_arrow_horiz)").remove();J.append(M).attr("data-curopt","#"+V[0].id).mouseup();s.setMode(T);n=V[0].id.substr((T+"_").length);b=K.data[n];$(".tools_flyout").fadeOut()}});O=$('<div id="shape_cats">');var Q="";$.each(B,function(V,
|
||||
M){Q+="<div data-cat="+V+">"+M+"</div>"});O.html(Q).children().bind("mouseup",function(){var V=$(this);V.siblings().removeClass("current");V.addClass("current");p(V.attr("data-cat"));return false});O.children().eq(0).addClass("current");$("#tools_shapelib").prepend(O);J.mouseup(function(){s.setMode(b?T:"select")});$("#tool_shapelib").remove();O=$("#tools_shapelib").height();$("#tools_shapelib").css({"margin-top":-(O/2),"margin-left":3})},mouseDown:function(O){if(s.getMode()===T){var J=f=O.start_x;
|
||||
O=d=O.start_y;var Q=s.getStyle();c=s.addSvgElementFromJson({element:"path",curStyles:true,attr:{d:b,id:s.getNextId(),opacity:Q.opacity/2,style:"pointer-events:none"}});c.setAttribute("d",b);if(/[a-z]/.test(b)){b=K.data[n]=s.pathActions.convertPath(c);c.setAttribute("d",b);s.pathActions.fixEnd(c)}c.setAttribute("transform","translate("+J+","+O+") scale(0.005) translate("+-J+","+-O+")");s.recalculateDimensions(c);s.getTransformList(c);q=c.getBBox();totalScale={sx:1,sy:1};return{started:true}}},mouseMove:function(O){if(s.getMode()===
|
||||
T){var J=s.getZoom(),Q=O.event,V=O.mouse_x/J,N=O.mouse_y/J;O=s.getTransformList(c);var ia=c.getBBox();J=ia.x;var oa=ia.y,fa=ia.width,ba=ia.height,X=V-f,sa=N-d,ka={x:Math.min(f,V),y:Math.min(d,N),width:Math.abs(V-f),height:Math.abs(N-d)},da=ia=0;ba=ba?(ba+sa)/ba:1;fa=fa?(fa+X)/fa:1;fa=ka.width/q.width;ba=ka.height/q.height;fa=fa||1;ba=ba||1;if(V<f)ia=q.width;if(N<d)da=q.height;V=l.createSVGTransform();N=l.createSVGTransform();ka=l.createSVGTransform();V.setTranslate(-(J+ia),-(oa+da));if(Q.shiftKey){replaced=
|
||||
true;Q=Math.min(Math.abs(fa),Math.abs(ba));fa=Q*(fa<0?-1:1);ba=Q*(ba<0?-1:1);if(totalScale.sx!=totalScale.sy){Q=totalScale.sx>totalScale.sy?1:totalScale.sx/totalScale.sy;fa*=totalScale.sy>totalScale.sx?1:totalScale.sy/totalScale.sx;ba*=Q}}totalScale.sx*=fa;totalScale.sy*=ba;N.setScale(fa,ba);ka.setTranslate(J+ia,oa+da);O.appendItem(ka);O.appendItem(N);O.appendItem(V);s.recalculateDimensions(c);q=c.getBBox()}},mouseUp:function(O){if(s.getMode()===T){if(O.mouse_x==f&&O.mouse_y==d)return{keep:false,
|
||||
T){var J=s.getZoom(),Q=O.event,V=O.mouse_x/J,M=O.mouse_y/J;O=s.getTransformList(c);var ia=c.getBBox();J=ia.x;var oa=ia.y,fa=ia.width,ba=ia.height,X=V-f,sa=M-d,ka={x:Math.min(f,V),y:Math.min(d,M),width:Math.abs(V-f),height:Math.abs(M-d)},da=ia=0;ba=ba?(ba+sa)/ba:1;fa=fa?(fa+X)/fa:1;fa=ka.width/q.width;ba=ka.height/q.height;fa=fa||1;ba=ba||1;if(V<f)ia=q.width;if(M<d)da=q.height;V=l.createSVGTransform();M=l.createSVGTransform();ka=l.createSVGTransform();V.setTranslate(-(J+ia),-(oa+da));if(Q.shiftKey){replaced=
|
||||
true;Q=Math.min(Math.abs(fa),Math.abs(ba));fa=Q*(fa<0?-1:1);ba=Q*(ba<0?-1:1);if(totalScale.sx!=totalScale.sy){Q=totalScale.sx>totalScale.sy?1:totalScale.sx/totalScale.sy;fa*=totalScale.sy>totalScale.sx?1:totalScale.sy/totalScale.sx;ba*=Q}}totalScale.sx*=fa;totalScale.sy*=ba;M.setScale(fa,ba);ka.setTranslate(J+ia,oa+da);O.appendItem(ka);O.appendItem(M);O.appendItem(V);s.recalculateDimensions(c);q=c.getBBox()}},mouseUp:function(O){if(s.getMode()===T){if(O.mouse_x==f&&O.mouse_y==d)return{keep:false,
|
||||
element:c,started:false};s.setMode("select");return{keep:true,element:c,started:false}}}}});(function(){for(var a=0,p=["ms","moz","webkit","o"],g=0;g<p.length&&!window.requestAnimationFrame;++g){window.requestAnimationFrame=window[p[g]+"RequestAnimationFrame"];window.cancelAnimationFrame=window[p[g]+"CancelAnimationFrame"]||window[p[g]+"CancelRequestAnimationFrame"]}if(!window.requestAnimationFrame)window.requestAnimationFrame=function(b){var n=(new Date).getTime(),s=Math.max(0,16-(n-a)),c=window.setTimeout(function(){b(n+s)},s);a=n+s;return c};if(!window.cancelAnimationFrame)window.cancelAnimationFrame=
|
||||
function(b){clearTimeout(b)}})();(function(a){function p(o){var K=o.originalEvent;if(!K.touches||K.targetTouches.length===1&&K.touches.length===1){c.call(this,o);o=a(this);o.bind(q,g);o.bind(l,b)}else{clearTimeout(B);s.call(this)}}function g(o){if(B!=null){var K=o.originalEvent;o=K.changedTouches?K.changedTouches[0].pageX:K.pageX;K=K.changedTouches?K.changedTouches[0].pageY:K.pageY;var T=a(this).data("taphold.point");o=o-T.x;K=K-T.y;if(Math.sqrt(o*o+K*K)>d){clearTimeout(B);s.call(this)}}}function b(){clearTimeout(B);s.call(this)}
|
||||
function n(o){s.call(this);a(this).data("taphold.handler").call(this,o)}function s(){B=null;a(this).unbind(q,g);a(this).unbind(l,b)}function c(o){if(B==null){var K=this;B=setTimeout(function(){n.call(K,o)},f);var T=o.originalEvent,O={};O.x=T.changedTouches?T.changedTouches[0].pageX:T.pageX;O.y=T.changedTouches?T.changedTouches[0].pageY:T.pageY;a(this).data("taphold.point",O)}}var f=1E3,d=5,l="touchend",q="touchmove",B=null;a.event.special.taphold={setup:function(){},add:function(o){a(this).data("taphold.handler",
|
||||
|
|
Loading…
Reference in New Issue