diff --git a/lib/native/i386-mingw32/sqlite3.dll b/lib/native/i386-mingw32/sqlite3.dll deleted file mode 100644 index 558a015a..00000000 Binary files a/lib/native/i386-mingw32/sqlite3.dll and /dev/null differ diff --git a/lib/native/win32/sqlite3.dll b/lib/native/win32/sqlite3.dll deleted file mode 100644 index 558a015a..00000000 Binary files a/lib/native/win32/sqlite3.dll and /dev/null differ diff --git a/public/svg-edit/build/tools/closure-compiler.jar b/public/svg-edit/build/tools/closure-compiler.jar deleted file mode 100644 index 7374f2d3..00000000 Binary files a/public/svg-edit/build/tools/closure-compiler.jar and /dev/null differ diff --git a/public/svg-edit/build/tools/yuicompressor.jar b/public/svg-edit/build/tools/yuicompressor.jar deleted file mode 100644 index b48f3973..00000000 Binary files a/public/svg-edit/build/tools/yuicompressor.jar and /dev/null differ diff --git a/public/svg-edit/extras/server-save/README b/public/svg-edit/extras/server-save/README deleted file mode 100644 index e94370bf..00000000 --- a/public/svg-edit/extras/server-save/README +++ /dev/null @@ -1,8 +0,0 @@ -Usage: - -1) copy file svg-editor-save.php into the directory - -2) edit the end of the svgcanvas.js and change this.saveHandler method - into the method described in svg-editor-save.js - -3) now the drawings will be saved into the file named saved.svg diff --git a/public/svg-edit/extras/server-save/svg-editor-save.js b/public/svg-edit/extras/server-save/svg-editor-save.js deleted file mode 100644 index ea6a089a..00000000 --- a/public/svg-edit/extras/server-save/svg-editor-save.js +++ /dev/null @@ -1,3 +0,0 @@ -this.saveHandler = function(svg) { - $.post("svg-editor-save.php", { svg_data: escape(svg) } ); -}); diff --git a/public/svg-edit/extras/server-save/svg-editor-save.php b/public/svg-edit/extras/server-save/svg-editor-save.php deleted file mode 100644 index 10617b94..00000000 --- a/public/svg-edit/extras/server-save/svg-editor-save.php +++ /dev/null @@ -1,8 +0,0 @@ - diff --git a/public/svg-edit/extras/tojson.py b/public/svg-edit/extras/tojson.py deleted file mode 100644 index 5feea1d1..00000000 --- a/public/svg-edit/extras/tojson.py +++ /dev/null @@ -1,52 +0,0 @@ -import sys, json, codecs -infile = codecs.open(sys.argv[1], "r", "utf-8") -outfile = codecs.open(sys.argv[1][:-3], "w", "utf-8") -indata = infile.readlines() -look = False -out = "[\n" -js = [] -jss = "" - -def readfrompos(pos): - global out - global js - - if (indata[pos].startswith("#, -x-svg-edit-title")) or (indata[pos].startswith("#, -x-svg-edit-textContent")): - out += '{' - out += '"id": ' - out += " ".join(indata[pos+1].split()[1:]) + ", " - out += '"' + line[15:].strip() + '": ' - out += " ".join(indata[pos+2].split()[1:]) - out += '}' - elif (indata[pos].startswith("#, -x-svg-edit-both")): - out += '{' - out += '"id": ' - out += " ".join(indata[pos+1].split()[1:]) + ", " - out += '"textContent": ' - out += '"' + " ".join(indata[pos+2].split()[1:]).split('|')[1] + ', ' - out += '"title": ' - out += " ".join(indata[pos+2].split()[1:]).split('|')[0] + '"' - out += '}' - elif (indata[pos].startswith("#, -x-svg-edit-js_strings")): - js.append((" ".join(indata[pos+1].split()[1:]), " ".join(indata[pos+2].split()[1:]))) - -for pos, line in enumerate(indata): - if (not look) and (line.startswith('# ---')): - look = True - marker = pos - elif (look) and (line.startswith('#, -x-svg-edit')): - readfrompos(pos) - -js.sort() - -for j in js: - jss += " %s: %s,\n" % (j[0], j[1]) - -out += '{\n "js_strings": {\n' -out += str(jss) -out += ' "": ""\n }' -out += "\n}" -out += "\n]" -out = out.replace('}{', '},\n{') - -outfile.write(out) \ No newline at end of file diff --git a/public/svg-edit/extras/topo.py b/public/svg-edit/extras/topo.py deleted file mode 100644 index 592cbee8..00000000 --- a/public/svg-edit/extras/topo.py +++ /dev/null @@ -1,39 +0,0 @@ -import sys, json, codecs -infile = json.load(codecs.open(sys.argv[1], "r", "utf-8")) -outfile = codecs.open(sys.argv[1] + ".po", "w", "utf-8") -out = [] - -out.append("""# LANGUAGE FILE FOR SVG-EDIT, AUTOGENERATED BY TOPO.PY - -msgid "" -msgstr "" -"Content-Type: text/plain; charset=utf-8\\n" -"Content-Transfer-Encoding: 8bit\\n" - -# --- - -""") - -def printstr(flag, i, s): - out.append('\n') - if flag == '-x-svg-edit-both': - out.append("# Enter the title first, then the contents, seperated by a pipe char (|)\n") - out.append("#, " + flag + '\n') - out.append("msgid \"" + i + "\"" + '\n') - out.append("msgstr \"" + s.replace('\n', '\\n') + "\"" + '\n') - -for line in infile: - if line.has_key('title') and line.has_key('textContent'): - printstr('-x-svg-edit-both', line['id'], "|".join(((line['title'], line['textContent'])))) - elif line.has_key('title'): - printstr('-x-svg-edit-title', line['id'], line['title']) - elif line.has_key('textContent'): - printstr('-x-svg-edit-textContent', line['id'], line['textContent']) - elif line.has_key('js_strings'): - for i, s in line['js_strings'].items(): - printstr('-x-svg-edit-js_strings', i, s) - else: - pass # The line wasn't really a string - -outfile.writelines(out) -outfile.close() \ No newline at end of file diff --git a/public/svg-edit/extras/update-langs.py b/public/svg-edit/extras/update-langs.py deleted file mode 100755 index 0a33dae6..00000000 --- a/public/svg-edit/extras/update-langs.py +++ /dev/null @@ -1,88 +0,0 @@ -#!/usr/bin/env python -# -*- coding: iso-8859-15 -*- -""" -This is a helper script for the svg-edit project, useful for managing -all the language files - -Licensed under the Apache 2 License as is the rest of the project -Requires Python 2.6 - -Copyright (c) 2010 Jeff Schiller -""" -import os -import json -from types import DictType - -def changeTooltipTarget(j): - """ - Moves the tooltip target for some tools - """ - tools = ['rect_width', 'rect_height'] - for row in j: - try: - id = row['id'] - if id in tools: - row['id'] = row['id'] + '_tool' - except KeyError: - pass - -def updateMainMenu(j): - """ - Converts title into textContent for items in the main menu - """ - tools = ['tool_clear', 'tool_open', 'tool_save', 'tool_docprops'] - for row in j: - try: - ids = row['id'] - if ids in tools: - row[u'textContent'] = row.pop('title') - except KeyError: - pass - -def ourPrettyPrint(j): - """ - Outputs a string representation of the JSON object passed in - formatted properly for our lang.XX.js files. - """ - s = '[' + os.linesep - js_strings = None - j.sort() - for row in j: - try: - ids = row['id'] - row_string = json.dumps(row, sort_keys=True, ensure_ascii=False) - s += row_string + ',' + os.linesep - except KeyError: - if type(row) is DictType: - js_strings = row - - s += json.dumps(js_strings, sort_keys=True, ensure_ascii=False, indent=1) + os.linesep - s += ']' - return s - -def processFile(filename): - """ - Loads the given lang.XX.js file, processes it and saves it - back to the file system - """ - in_string = open('../editor/locale/' + filename, 'r').read() - - try: - j = json.loads(in_string) - - # process the JSON object here - changeTooltipTarget(j) - - # now write it out back to the file - s = ourPrettyPrint(j).encode("UTF-8") - open('../editor/locale/' + filename, 'w').write(s) - - print "Updated " + filename - except ValueError: - print "ERROR! " + filename + " was not valid JSON, please fix it!" - -if __name__ == '__main__': - # get list of all lang files and process them - for file_name in os.listdir('../editor/locale/'): - if file_name[:4] == "lang": - processFile(file_name) diff --git a/public/svg-edit/firefox-extension/chrome.manifest b/public/svg-edit/firefox-extension/chrome.manifest deleted file mode 100644 index 3e98b2dd..00000000 --- a/public/svg-edit/firefox-extension/chrome.manifest +++ /dev/null @@ -1,2 +0,0 @@ -content svg-edit content/ -overlay chrome://browser/content/browser.xul chrome://svg-edit/content/svg-edit-overlay.xul diff --git a/public/svg-edit/firefox-extension/content/svg-edit-overlay.css b/public/svg-edit/firefox-extension/content/svg-edit-overlay.css deleted file mode 100644 index 4b7e9b54..00000000 --- a/public/svg-edit/firefox-extension/content/svg-edit-overlay.css +++ /dev/null @@ -1,21 +0,0 @@ -#svg-edit-statusbar-button { - list-style-image: url("chrome://svg-edit/content/editor/images/logo.png"); - display: -moz-box; - /*-moz-image-region: rect(16px, 16px, 32px, 0px);*/ - padding-left: 0px; - padding-right: 0px; - width: 16px; - height: 16px; - -} - -#svg-edit-statusbar-button[state="active"] { - list-style-image: url("chrome://svg-edit/content/editor/images/logo.png"); - -moz-image-region: rect(32px, 16px, 48px, 0px); -} - -#svg-edit-statusbar-button[state="error"] { - list-style-image: url("chrome://svg-edit/content/editor/images/logo.png"); - -moz-image-region: rect(0px, 16px, 16px, 0px); -} - diff --git a/public/svg-edit/firefox-extension/content/svg-edit-overlay.js b/public/svg-edit/firefox-extension/content/svg-edit-overlay.js deleted file mode 100644 index 8d1600d8..00000000 --- a/public/svg-edit/firefox-extension/content/svg-edit-overlay.js +++ /dev/null @@ -1,4 +0,0 @@ -function start_svg_edit() { - var url = "chrome://svg-edit/content/editor/svg-editor.html"; - window.openDialog(url, "SVG Editor", "width=1024,height=700,menubar=no,toolbar=no"); -} diff --git a/public/svg-edit/firefox-extension/content/svg-edit-overlay.xul b/public/svg-edit/firefox-extension/content/svg-edit-overlay.xul deleted file mode 100644 index 08fdd887..00000000 --- a/public/svg-edit/firefox-extension/content/svg-edit-overlay.xul +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - - - - - - Failed to load for some reason. - - - diff --git a/public/svg-edit/opera-widget/style.css b/public/svg-edit/opera-widget/style.css deleted file mode 100644 index b4e8ae66..00000000 --- a/public/svg-edit/opera-widget/style.css +++ /dev/null @@ -1,2 +0,0 @@ -body { margin: 0px; padding: 0px; } -#container { width: 100%; height: 100%; border: none; } diff --git a/public/svg-edit/wave/json2.js b/public/svg-edit/wave/json2.js deleted file mode 100644 index 8a7793b2..00000000 --- a/public/svg-edit/wave/json2.js +++ /dev/null @@ -1,481 +0,0 @@ -/* - http://www.JSON.org/json2.js - 2009-08-17 - - Public Domain. - - NO WARRANTY EXPRESSED OR IMPLIED. USE AT YOUR OWN RISK. - - See http://www.JSON.org/js.html - - This file creates a global JSON object containing two methods: stringify - and parse. - - JSON.stringify(value, replacer, space) - value any JavaScript value, usually an object or array. - - replacer an optional parameter that determines how object - values are stringified for objects. It can be a - function or an array of strings. - - space an optional parameter that specifies the indentation - of nested structures. If it is omitted, the text will - be packed without extra whitespace. If it is a number, - it will specify the number of spaces to indent at each - level. If it is a string (such as '\t' or ' '), - it contains the characters used to indent at each level. - - This method produces a JSON text from a JavaScript value. - - When an object value is found, if the object contains a toJSON - method, its toJSON method will be called and the result will be - stringified. A toJSON method does not serialize: it returns the - value represented by the name/value pair that should be serialized, - or undefined if nothing should be serialized. The toJSON method - will be passed the key associated with the value, and this will be - bound to the value - - For example, this would serialize Dates as ISO strings. - - Date.prototype.toJSON = function (key) { - function f(n) { - // Format integers to have at least two digits. - return n < 10 ? '0' + n : n; - } - - return this.getUTCFullYear() + '-' + - f(this.getUTCMonth() + 1) + '-' + - f(this.getUTCDate()) + 'T' + - f(this.getUTCHours()) + ':' + - f(this.getUTCMinutes()) + ':' + - f(this.getUTCSeconds()) + 'Z'; - }; - - You can provide an optional replacer method. It will be passed the - key and value of each member, with this bound to the containing - object. The value that is returned from your method will be - serialized. If your method returns undefined, then the member will - be excluded from the serialization. - - If the replacer parameter is an array of strings, then it will be - used to select the members to be serialized. It filters the results - such that only members with keys listed in the replacer array are - stringified. - - Values that do not have JSON representations, such as undefined or - functions, will not be serialized. Such values in objects will be - dropped; in arrays they will be replaced with null. You can use - a replacer function to replace those with JSON values. - JSON.stringify(undefined) returns undefined. - - The optional space parameter produces a stringification of the - value that is filled with line breaks and indentation to make it - easier to read. - - If the space parameter is a non-empty string, then that string will - be used for indentation. If the space parameter is a number, then - the indentation will be that many spaces. - - Example: - - text = JSON.stringify(['e', {pluribus: 'unum'}]); - // text is '["e",{"pluribus":"unum"}]' - - - text = JSON.stringify(['e', {pluribus: 'unum'}], null, '\t'); - // text is '[\n\t"e",\n\t{\n\t\t"pluribus": "unum"\n\t}\n]' - - text = JSON.stringify([new Date()], function (key, value) { - return this[key] instanceof Date ? - 'Date(' + this[key] + ')' : value; - }); - // text is '["Date(---current time---)"]' - - - JSON.parse(text, reviver) - This method parses a JSON text to produce an object or array. - It can throw a SyntaxError exception. - - The optional reviver parameter is a function that can filter and - transform the results. It receives each of the keys and values, - and its return value is used instead of the original value. - If it returns what it received, then the structure is not modified. - If it returns undefined then the member is deleted. - - Example: - - // Parse the text. Values that look like ISO date strings will - // be converted to Date objects. - - myData = JSON.parse(text, function (key, value) { - var a; - if (typeof value === 'string') { - a = -/^(\d{4})-(\d{2})-(\d{2})T(\d{2}):(\d{2}):(\d{2}(?:\.\d*)?)Z$/.exec(value); - if (a) { - return new Date(Date.UTC(+a[1], +a[2] - 1, +a[3], +a[4], - +a[5], +a[6])); - } - } - return value; - }); - - myData = JSON.parse('["Date(09/09/2001)"]', function (key, value) { - var d; - if (typeof value === 'string' && - value.slice(0, 5) === 'Date(' && - value.slice(-1) === ')') { - d = new Date(value.slice(5, -1)); - if (d) { - return d; - } - } - return value; - }); - - - This is a reference implementation. You are free to copy, modify, or - redistribute. - - This code should be minified before deployment. - See http://javascript.crockford.com/jsmin.html - - USE YOUR OWN COPY. IT IS EXTREMELY UNWISE TO LOAD CODE FROM SERVERS YOU DO - NOT CONTROL. -*/ - -/*jslint evil: true */ - -/*members "", "\b", "\t", "\n", "\f", "\r", "\"", JSON, "\\", apply, - call, charCodeAt, getUTCDate, getUTCFullYear, getUTCHours, - getUTCMinutes, getUTCMonth, getUTCSeconds, hasOwnProperty, join, - lastIndex, length, parse, prototype, push, replace, slice, stringify, - test, toJSON, toString, valueOf -*/ - -"use strict"; - -// Create a JSON object only if one does not already exist. We create the -// methods in a closure to avoid creating global variables. - -if (!this.JSON) { - this.JSON = {}; -} - -(function () { - - function f(n) { - // Format integers to have at least two digits. - return n < 10 ? '0' + n : n; - } - - if (typeof Date.prototype.toJSON !== 'function') { - - Date.prototype.toJSON = function (key) { - - return isFinite(this.valueOf()) ? - this.getUTCFullYear() + '-' + - f(this.getUTCMonth() + 1) + '-' + - f(this.getUTCDate()) + 'T' + - f(this.getUTCHours()) + ':' + - f(this.getUTCMinutes()) + ':' + - f(this.getUTCSeconds()) + 'Z' : null; - }; - - String.prototype.toJSON = - Number.prototype.toJSON = - Boolean.prototype.toJSON = function (key) { - return this.valueOf(); - }; - } - - var cx = /[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g, - escapable = /[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g, - gap, - indent, - meta = { // table of character substitutions - '\b': '\\b', - '\t': '\\t', - '\n': '\\n', - '\f': '\\f', - '\r': '\\r', - '"' : '\\"', - '\\': '\\\\' - }, - rep; - - - function quote(string) { - -// If the string contains no control characters, no quote characters, and no -// backslash characters, then we can safely slap some quotes around it. -// Otherwise we must also replace the offending characters with safe escape -// sequences. - - escapable.lastIndex = 0; - return escapable.test(string) ? - '"' + string.replace(escapable, function (a) { - var c = meta[a]; - return typeof c === 'string' ? c : - '\\u' + ('0000' + a.charCodeAt(0).toString(16)).slice(-4); - }) + '"' : - '"' + string + '"'; - } - - - function str(key, holder) { - -// Produce a string from holder[key]. - - var i, // The loop counter. - k, // The member key. - v, // The member value. - length, - mind = gap, - partial, - value = holder[key]; - -// If the value has a toJSON method, call it to obtain a replacement value. - - if (value && typeof value === 'object' && - typeof value.toJSON === 'function') { - value = value.toJSON(key); - } - -// If we were called with a replacer function, then call the replacer to -// obtain a replacement value. - - if (typeof rep === 'function') { - value = rep.call(holder, key, value); - } - -// What happens next depends on the value's type. - - switch (typeof value) { - case 'string': - return quote(value); - - case 'number': - -// JSON numbers must be finite. Encode non-finite numbers as null. - - return isFinite(value) ? String(value) : 'null'; - - case 'boolean': - case 'null': - -// If the value is a boolean or null, convert it to a string. Note: -// typeof null does not produce 'null'. The case is included here in -// the remote chance that this gets fixed someday. - - return String(value); - -// If the type is 'object', we might be dealing with an object or an array or -// null. - - case 'object': - -// Due to a specification blunder in ECMAScript, typeof null is 'object', -// so watch out for that case. - - if (!value) { - return 'null'; - } - -// Make an array to hold the partial results of stringifying this object value. - - gap += indent; - partial = []; - -// Is the value an array? - - if (Object.prototype.toString.apply(value) === '[object Array]') { - -// The value is an array. Stringify every element. Use null as a placeholder -// for non-JSON values. - - length = value.length; - for (i = 0; i < length; i += 1) { - partial[i] = str(i, value) || 'null'; - } - -// Join all of the elements together, separated with commas, and wrap them in -// brackets. - - v = partial.length === 0 ? '[]' : - gap ? '[\n' + gap + - partial.join(',\n' + gap) + '\n' + - mind + ']' : - '[' + partial.join(',') + ']'; - gap = mind; - return v; - } - -// If the replacer is an array, use it to select the members to be stringified. - - if (rep && typeof rep === 'object') { - length = rep.length; - for (i = 0; i < length; i += 1) { - k = rep[i]; - if (typeof k === 'string') { - v = str(k, value); - if (v) { - partial.push(quote(k) + (gap ? ': ' : ':') + v); - } - } - } - } else { - -// Otherwise, iterate through all of the keys in the object. - - for (k in value) { - if (Object.hasOwnProperty.call(value, k)) { - v = str(k, value); - if (v) { - partial.push(quote(k) + (gap ? ': ' : ':') + v); - } - } - } - } - -// Join all of the member texts together, separated with commas, -// and wrap them in braces. - - v = partial.length === 0 ? '{}' : - gap ? '{\n' + gap + partial.join(',\n' + gap) + '\n' + - mind + '}' : '{' + partial.join(',') + '}'; - gap = mind; - return v; - } - } - -// If the JSON object does not yet have a stringify method, give it one. - - if (typeof JSON.stringify !== 'function') { - JSON.stringify = function (value, replacer, space) { - -// The stringify method takes a value and an optional replacer, and an optional -// space parameter, and returns a JSON text. The replacer can be a function -// that can replace values, or an array of strings that will select the keys. -// A default replacer method can be provided. Use of the space parameter can -// produce text that is more easily readable. - - var i; - gap = ''; - indent = ''; - -// If the space parameter is a number, make an indent string containing that -// many spaces. - - if (typeof space === 'number') { - for (i = 0; i < space; i += 1) { - indent += ' '; - } - -// If the space parameter is a string, it will be used as the indent string. - - } else if (typeof space === 'string') { - indent = space; - } - -// If there is a replacer, it must be a function or an array. -// Otherwise, throw an error. - - rep = replacer; - if (replacer && typeof replacer !== 'function' && - (typeof replacer !== 'object' || - typeof replacer.length !== 'number')) { - throw new Error('JSON.stringify'); - } - -// Make a fake root object containing our value under the key of ''. -// Return the result of stringifying the value. - - return str('', {'': value}); - }; - } - - -// If the JSON object does not yet have a parse method, give it one. - - if (typeof JSON.parse !== 'function') { - JSON.parse = function (text, reviver) { - -// The parse method takes a text and an optional reviver function, and returns -// a JavaScript value if the text is a valid JSON text. - - var j; - - function walk(holder, key) { - -// The walk method is used to recursively walk the resulting structure so -// that modifications can be made. - - var k, v, value = holder[key]; - if (value && typeof value === 'object') { - for (k in value) { - if (Object.hasOwnProperty.call(value, k)) { - v = walk(value, k); - if (v !== undefined) { - value[k] = v; - } else { - delete value[k]; - } - } - } - } - return reviver.call(holder, key, value); - } - - -// Parsing happens in four stages. In the first stage, we replace certain -// Unicode characters with escape sequences. JavaScript handles many characters -// incorrectly, either silently deleting them, or treating them as line endings. - - cx.lastIndex = 0; - if (cx.test(text)) { - text = text.replace(cx, function (a) { - return '\\u' + - ('0000' + a.charCodeAt(0).toString(16)).slice(-4); - }); - } - -// In the second stage, we run the text against regular expressions that look -// for non-JSON patterns. We are especially concerned with '()' and 'new' -// because they can cause invocation, and '=' because it can cause mutation. -// But just to be safe, we want to reject all unexpected forms. - -// We split the second stage into 4 regexp operations in order to work around -// crippling inefficiencies in IE's and Safari's regexp engines. First we -// replace the JSON backslash pairs with '@' (a non-JSON character). Second, we -// replace all simple value tokens with ']' characters. Third, we delete all -// open brackets that follow a colon or comma or that begin the text. Finally, -// we look to see that the remaining characters are only whitespace or ']' or -// ',' or ':' or '{' or '}'. If that is so, then the text is safe for eval. - - if (/^[\],:{}\s]*$/. -test(text.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g, '@'). -replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g, ']'). -replace(/(?:^|:|,)(?:\s*\[)+/g, ''))) { - -// In the third stage we use the eval function to compile the text into a -// JavaScript structure. The '{' operator is subject to a syntactic ambiguity -// in JavaScript: it can begin a block or an object literal. We wrap the text -// in parens to eliminate the ambiguity. - - j = eval('(' + text + ')'); - -// In the optional fourth stage, we recursively walk the new structure, passing -// each name/value pair to a reviver function for possible transformation. - - return typeof reviver === 'function' ? - walk({'': j}, '') : j; - } - -// If the text is not JSON parseable, then a SyntaxError is thrown. - - throw new SyntaxError('JSON.parse'); - }; - } -}()); - diff --git a/public/svg-edit/wave/manifest.xml b/public/svg-edit/wave/manifest.xml deleted file mode 100644 index e85a2b9f..00000000 --- a/public/svg-edit/wave/manifest.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - - diff --git a/public/svg-edit/wave/svg-edit.xml b/public/svg-edit/wave/svg-edit.xml deleted file mode 100644 index e16ea7b0..00000000 --- a/public/svg-edit/wave/svg-edit.xml +++ /dev/null @@ -1,484 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- -
- -
-
- -
-
-

Layers

-
-
-
-
-
-
-
- - - - - - -
Layer 1
- Move elements to: - -
-
L a y e r s
-
- - - -
- - -
-
- -
-
-
-
-
- - -
-
-
-
-
- - -
-
-
-
-
-
-
-
-
-
-
-
-
- - - -
-
- - -
-
- - - - -
-
- - -
-
-
-
-
-
-
-
-
-
-
-
- relative to: - -
- -
- -
-
-
-
- -
-
- - - - -
-
- - -
-
- -
-
- - - - -
-
- - - -
-
-
- -
-
- - - - -
-
- - -
-
- -
-
- - - - -
-
- - - - -
-
- -
-
- - - - -
-
- - - - -
-
- -
-
B
-
i
- -
- - -
- -
- - -
- -
- -
-
- -
- - - - - -
-
-
- -
- -
-
-
-
-
-
-
-
-
-
-
-
-
- -
- - -
- zoom: - - -
-
- -
- - - - - - - - - - - - -
fill:
100%
stroke:
100 %
- - - -
-
- -
-
-
- -
- - -
- -
-
-
-
-
- -
-
-
-
-
- -
- -
-
-
-
- - -
-
- -
-
-
- -
-
-
-
- - -
- - -
- Image Properties - - -
- Canvas Dimensions - - - - - - -
- -
- Included Images - - -
- - -
- -
- Editor Preferences - - - - - -
- Editor Background -
- -

Note: Background will not be saved with image.

-
- -
- -
-
- -
-
-
-
- Test message -
-
-
-
- - ]]> -
-
diff --git a/public/svg-edit/wave/wave.js b/public/svg-edit/wave/wave.js deleted file mode 100644 index c3723f77..00000000 --- a/public/svg-edit/wave/wave.js +++ /dev/null @@ -1,147 +0,0 @@ -var shapetime = {}; -var nodelete = false; - -function stateUpdated() { - - // 'state' is an object of key-value pairs that map ids to JSON serialization of SVG elements - // 'keys' is an array of all the keys in the state - var state = wave.getState(); - var keys = state.getKeys(); - svgCanvas.each(function(e) { - // 'this' is the SVG DOM element node (ellipse, rect, etc) - // 'e' is an integer describing the position within the document - var k = this.id; - var v = state.get(k); - if(k == "selectorParentGroup" || k == "svgcontent"){ - //meh - }else if (v) { - var ob = JSON.parse(v); - if (ob) { - // do nothing - } else { - //var node = document.getElementById(k); - //if (node) node.parentNode.removeChild(node); - } - //keys.remove(k); - - } else if(!nodelete){ - - this.parentNode.removeChild(this); - } - }); - - // New nodes - for (var k in keys) { - var v = state.get(keys[k]); - var ob = JSON.parse(v); - if (ob){ - if(!shapetime[k] || ob.time > shapetime[k]){ - var a; - if(a = document.getElementById(k)){ - var attrs = get_attrs(a); - if(JSON.stringify(attrs) != JSON.stringify(ob.attr)){ - shapetime[k] = ob.time - svgCanvas.updateElementFromJson(ob) - } - }else{ - shapetime[k] = ob.time - svgCanvas.updateElementFromJson(ob) - } - - } - } - } -} - - -function getId(canvas, objnum) { - var id = wave.getViewer().getId().split("@")[0]; - var extra = SHA256(wave.getViewer().getId()); //in case the next step kills all the characters - for(var i = 0, l = id.length, n = ""; i < l; i++){ - if("abcdefghijklmnopqrstuvwxyz0123456789".indexOf(id[i]) != -1){ - n+=id[i]; - } - } - return "svg_"+n+"_"+extra.substr(0,5)+"_"+objnum; -} - -function get_attrs(a){ - var attrs = {}; - for(var i = a.length; i--;){ - var attr = a.item(i).nodeName; - if(",style,".indexOf(","+attr+",") == -1){ - attrs[attr] = a.item(i).nodeValue; - } - } - return attrs -} - -function main() { - $(document).ready(function(){ - if (wave && wave.isInWaveContainer()) { - wave.setStateCallback(function(){setTimeout(stateUpdated,10)}); - } - - var oldchanged = svgCanvas.bind("changed", function(canvas, elem){ - if(oldchanged)oldchanged.apply(this, [canvas,elem]); - - var delta = {} - $.each(elem, function(){ - - var attrs = {}; - var a = this.attributes; - if(a){ - var attrs = get_attrs(a) - var ob = {element: this.nodeName, attr: attrs}; - - ob.time = shapetime[this.id] = (new Date).getTime() - delta[this.id] = JSON.stringify(ob); - } - }) - - wave.getState().submitDelta(delta) - //sendDelta(canvas, elem) - - }); - //* - - var oldselected = svgCanvas.bind("selected", function(canvas, elem){ - - if(oldselected)oldselected.apply(this, [canvas,elem]); - - - var delta = {} - var deletions = 0; - $.each(elem, function(){ - if(!this.parentNode && this != window){ - delta[this.id] = null; - deletions ++ - } - }); - if(deletions > 0){ - wave.getState().submitDelta(delta) - } - }); - /// - svgCanvas.bind("cleared", function(){ - //alert("cleared") - var state = {}, keys = wave.getState().getKeys() - for(var i = 0; i < keys.length; i++){ - state[keys[i]] = null; - } - wave.getState().submitDelta(state) - }); - //*/ - svgCanvas.bind("getid", getId); - }) -} - - - -if(window.gadgets) gadgets.util.registerOnLoadHandler(main); - -//$(main) - -//and why not use my stuff? -function SHA256(b){function h(j,k){return(j>>e)+(k>>e)+((p=(j&o)+(k&o))>>e)<>>k|j<<32-k}var g=[],d,c=3,l=[2],p,i,q,a,m=[],n=[];i=b.length*8;for(var e=16,o=65535,r="";c<312;c++){for(d=l.length;d--&&c%l[d]!=0;);d<0&&l.push(c)}b+="\u0080";for(c=0;c<=i;c+=8)n[c>>5]|=(b.charCodeAt(c/8)&255)<<24-c%32;n[(i+64>>9<<4)+15]=i;for(c=8;c--;)m[c]=parseInt(Math.pow(l[c],0.5).toString(e).substr(2,8),e);for(c=0;c>>10,g[b-7]),f(g[b-15],7)^f(g[b-15],18)^g[b-15]>>>3),g[b-e]);i=h(h(h(h(a[7],f(a[4],6)^f(a[4],11)^f(a[4],25)),a[4]&a[5]^~a[4]&a[6]),parseInt(Math.pow(l[b],1/3).toString(e).substr(2,8),e)),g[b]);q=(f(a[0],2)^f(a[0],13)^f(a[0],22))+(a[0]&a[1]^a[0]&a[2]^a[1]&a[2]);for(d=8;--d;)a[d]=d==4?h(a[3],i):a[d-1];a[0]=h(i,q)}for(d=8;d--;)m[d]+=a[d]}for(c=0;c<8;c++)for(b=8;b--;)r+=(m[c]>>>b*4&15).toString(e);return r} -