diff --git a/editor/extensions/ext-helloworld.js b/editor/extensions/ext-helloworld.js
deleted file mode 100644
index 419e9e2..0000000
--- a/editor/extensions/ext-helloworld.js
+++ /dev/null
@@ -1,78 +0,0 @@
-/*
- * ext-helloworld.js
- *
- * Licensed under the Apache License, Version 2
- *
- * Copyright(c) 2010 Alexis Deveria
- *
- */
-
-/*
- This is a very basic SVG-Edit extension. It adds a "Hello World" button in
- the left panel. Clicking on the button, and then the canvas will show the
- user the point on the canvas that was clicked on.
-*/
-
-methodDraw.addExtension("Hello World", function() {
-
- return {
- name: "Hello World",
- // For more notes on how to make an icon file, see the source of
- // the hellorworld-icon.xml
- svgicons: "extensions/helloworld-icon.xml",
-
- // Multiple buttons can be added in this array
- buttons: [{
- // Must match the icon ID in helloworld-icon.xml
- id: "hello_world",
-
- // This indicates that the button will be added to the "mode"
- // button panel on the left side
- type: "mode",
-
- // Tooltip text
- title: "Say 'Hello World'",
-
- // Events
- events: {
- 'click': function() {
- // The action taken when the button is clicked on.
- // For "mode" buttons, any other button will
- // automatically be de-pressed.
- svgCanvas.setMode("hello_world");
- }
- }
- }],
- // This is triggered when the main mouse button is pressed down
- // on the editor canvas (not the tool panels)
- mouseDown: function() {
- // Check the mode on mousedown
- if(svgCanvas.getMode() == "hello_world") {
-
- // The returned object must include "started" with
- // a value of true in order for mouseUp to be triggered
- return {started: true};
- }
- },
-
- // This is triggered from anywhere, but "started" must have been set
- // to true (see above). Note that "opts" is an object with event info
- mouseUp: function(opts) {
- // Check the mode on mouseup
- if(svgCanvas.getMode() == "hello_world") {
- var zoom = svgCanvas.getZoom();
-
- // Get the actual coordinate by dividing by the zoom value
- var x = opts.mouse_x / zoom;
- var y = opts.mouse_y / zoom;
-
- var text = "Hello World!\n\nYou clicked here: "
- + x + ", " + y;
-
- // Show the text using the custom alert function
- $.alert(text);
- }
- }
- };
-});
-
diff --git a/editor/extensions/ext-imagelib.js b/editor/extensions/ext-imagelib.js
deleted file mode 100644
index 7d41100..0000000
--- a/editor/extensions/ext-imagelib.js
+++ /dev/null
@@ -1,444 +0,0 @@
-/*
- * ext-imagelib.js
- *
- * Licensed under the Apache License, Version 2
- *
- * Copyright(c) 2010 Alexis Deveria
- *
- */
-
-methodDraw.addExtension("imagelib", function() {
-
- var uiStrings = methodDraw.uiStrings;
-
- $.extend(uiStrings, {
- imagelib: {
- select_lib: 'Select an image library',
- show_list: 'Show library list',
- import_single: 'Import single',
- import_multi: 'Import multiple',
- open: 'Open as new document'
- }
- });
-
- var img_libs = [{
- name: 'Demo library (local)',
- url: 'extensions/imagelib/index.html',
- description: 'Demonstration library for SVG-edit on this server'
- },
- {
- name: 'IAN Symbol Libraries',
- url: 'http://ian.umces.edu/symbols/catalog/svgedit/album_chooser.php',
- description: 'Free library of illustrations'
- }
- ];
-
- var xlinkns = "http://www.w3.org/1999/xlink";
-
- function closeBrowser() {
- $('#imgbrowse_holder').hide();
- }
-
- function importImage(url) {
- var newImage = svgCanvas.addSvgElementFromJson({
- "element": "image",
- "attr": {
- "x": 0,
- "y": 0,
- "width": 0,
- "height": 0,
- "id": svgCanvas.getNextId(),
- "style": "pointer-events:inherit"
- }
- });
- svgCanvas.clearSelection();
- svgCanvas.addToSelection([newImage]);
- svgCanvas.setImageURL(url);
- }
-
- var mode = 's';
- var multi_arr = [];
- var cur_meta;
- var tranfer_stopped = false;
- var pending = {};
-
- window.addEventListener("message", function(evt) {
- // Receive postMessage data
- var response = evt.data;
-
- if(!response) {
- // Do nothing
- return;
- }
-
- var char1 = response.charAt(0);
-
- var svg_str;
- var img_str;
-
- if(char1 != "{" && tranfer_stopped) {
- tranfer_stopped = false;
- return;
- }
-
- if(char1 == '|') {
- var secondpos = response.indexOf('|', 1);
- var id = response.substr(1, secondpos-1);
- response = response.substr(secondpos+1);
- char1 = response.charAt(0);
-
- }
-
-
- // Hide possible transfer dialog box
- $('#dialog_box').hide();
-
- switch (char1) {
- case '{':
- // Metadata
- tranfer_stopped = false;
- var cur_meta = JSON.parse(response);
-
- pending[cur_meta.id] = cur_meta;
-
- var name = (cur_meta.name || 'file');
-
- var message = uiStrings.notification.retrieving.replace('%s', name);
-
- if(mode != 'm') {
- $.process_cancel(message, function() {
- tranfer_stopped = true;
- // Should a message be sent back to the frame?
-
- $('#dialog_box').hide();
- });
- } else {
- var entry = $('
' + message + '
').data('id', cur_meta.id);
- preview.append(entry);
- cur_meta.entry = entry;
- }
-
- return;
- case '<':
- svg_str = true;
- break;
- case 'd':
- if(response.indexOf('data:image/svg+xml') === 0) {
- var pre = 'data:image/svg+xml;base64,';
- var src = response.substring(pre.length);
- response = svgCanvas.Utils.decode64(src);
- svg_str = true;
- break;
- } else if(response.indexOf('data:image/') === 0) {
- img_str = true;
- break;
- }
- // Else fall through
- default:
- // TODO: See if there's a way to base64 encode the binary data stream
-// var str = 'data:;base64,' + svgCanvas.Utils.encode64(response, true);
-
- // Assume it's raw image data
-// importImage(str);
-
- // Don't give warning as postMessage may have been used by something else
- if(mode !== 'm') {
- closeBrowser();
- } else {
- pending[id].entry.remove();
- }
-// $.alert('Unexpected data was returned: ' + response, function() {
-// if(mode !== 'm') {
-// closeBrowser();
-// } else {
-// pending[id].entry.remove();
-// }
-// });
- return;
- }
-
- switch (mode) {
- case 's':
- // Import one
- if(svg_str) {
- svgCanvas.importSvgString(response);
- } else if(img_str) {
- importImage(response);
- }
- closeBrowser();
- break;
- case 'm':
- // Import multiple
- multi_arr.push([(svg_str ? 'svg' : 'img'), response]);
- var cur_meta = pending[id];
- if(svg_str) {
- if(cur_meta && cur_meta.name) {
- var title = cur_meta.name;
- } else {
- // Try to find a title
- var xml = new DOMParser().parseFromString(response, 'text/xml').documentElement;
- var title = $(xml).children('title').first().text() || '(SVG #' + response.length + ')';
- }
- if(cur_meta) {
- preview.children().each(function() {
- if($(this).data('id') == id) {
- if(cur_meta.preview_url) {
- $(this).html('' + title);
- } else {
- $(this).text(title);
- }
- submit.removeAttr('disabled');
- }
- });
- } else {
- preview.append('