89bf2b5299e889e6f435bdd64c81d1af11986b85
1 var svgeditor_path
= 'https://cdn.rawgit.com/SVG-Edit/svgedit/stable/editor/'; //online stable
2 //var svgeditor_path = 'https://raw.githubusercontent.com/SVG-Edit/svgedit/master/editor/'; //online latest (unstable)
3 //var svgeditor_path = DOKU_BASE+'lib/plugins/svgedit/svg-edit/'; //offline
6 var head
= document
.getElementsByTagName("head")[0];
7 script
= document
.createElement('script');
8 script
.type
= 'text/javascript';
9 script
.src
= svgeditor_path
+ 'embedapi.js';
10 head
.appendChild(script
);
12 function svgedit_load() {
13 var field
= jQuery('#wiki__text');
16 var timeout
= setTimeout('svgedit_load();', 500); //load ASAP
17 window
.svgedit
.setSvgString(field
.value
) (function(a
) {
18 clearTimeout(timeout
);
22 function svgedit_save(page
) {
23 window
.svgedit
.getSvgString()(function(data
) {
24 var field
= jQuery('#wiki__text');
29 field
= jQuery('#edbtn__save');
35 function showhide(elem
) {
36 elem
.style
.display
= (elem
.style
.display
== 'none' ? '' : 'none');
39 function insertAfter(newNode
, preNode
) {
40 if (preNode
.nextSibling
)
41 preNode
.parentNode
.insertBefore(newNode
, preNode
.nextSibling
);
43 preNode
.parentNode(newNode
);
48 function svgedit_init() {
49 var field
= jQuery('#wiki__text');
55 showhide(jQuery('#tool__bar')[0]);
56 showhide(jQuery('#edbtn__save')[0]);
59 if (jQuery('#svg__edit').length
) return;
63 var el
= document
.createElement('iframe');
64 el
.setAttribute("src", svgeditor_path
+ 'svg-editor.html');
65 el
.setAttribute("id", "svg__edit");
66 el
.setAttribute("name", "svg__edit");
67 el
.setAttribute("frameborder", "0");
68 el
.setAttribute("width", "100%");
69 el
.setAttribute("height", "70%");
70 el
.setAttribute("style", "min-height: 600px;");
71 insertAfter(el
, field
);
74 field
= jQuery('#edbtn__save');
78 el
= document
.createElement('input');
79 el
.setAttribute("type", "button");
80 el
.setAttribute("onclick", "svgedit_save(true)");
81 el
.setAttribute("value", "SVG-SAVE");
82 el
.setAttribute("title", "Save SVG to server");
83 el
.setAttribute("class", "button");
84 field
.parentNode
.insertBefore(el
, field
);
86 el
= document
.createElement('input');
87 el
.setAttribute("type", "button");
88 el
.setAttribute("onclick", "svgedit_load()");
89 el
.setAttribute("value", "TXT->SVG");
90 el
.setAttribute("title", "Copy SVG from textarea to svg-editor");
91 el
.setAttribute("class", "button");
92 field
.parentNode
.insertBefore(el
, field
);
94 el
= document
.createElement('input');
95 el
.setAttribute("type", "button");
96 el
.setAttribute("onclick", "svgedit_save()");
97 el
.setAttribute("value", "SVG->TXT");
98 el
.setAttribute("title", "Copy SVG from svg-editor to textarea");
99 el
.setAttribute("class", "button");
100 field
.parentNode
.insertBefore(el
, field
);
103 window
.svgedit
= new EmbeddedSVGEdit(jQuery('#svg__edit')[0]);
111 if (!jQuery('#wiki__text').length
|| jQuery('#wiki__text').attr("readOnly")) return;
112 var field
= jQuery('#tool__bar');
113 if (!field
.length
) return;
115 field
.style
.float = 'left';
116 var el
= document
.createElement('button');
117 el
.setAttribute("id", "TZT");
118 el
.setAttribute("class", "toolbutton");
119 el
.setAttribute("onclick", "svgedit_init();");
120 el
.setAttribute("title", "Edit this page as SVG!");
121 el
.setAttribute("style", "float: left;");
122 field
.parentNode
.insertBefore(el
, field
);
123 el
.appendChild(document
.createTextNode("SVG"));
124 var el
= document
.createElement('br');
125 el
.setAttribute('style', "clear: left;");
126 field
.appendChild(el
);}) ;
This page took 0.381207 seconds and 5 git commands to generate.