From 9531762c4425dbefe08307aac3e6a6d49a35ef38 Mon Sep 17 00:00:00 2001 From: Pierre Goiffon Date: Thu, 15 Feb 2024 17:23:02 +0100 Subject: [PATCH] =?UTF-8?q?N=C2=B07252=20Remove=20unused=20files=20in=20/j?= =?UTF-8?q?s?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- js/jquery.treeview.pack.js | 19 - js/json.js | 476 ------------------ js/json/json2.js | 464 ----------------- js/themes/README.md | 1 - js/themes/dark/dark.css | 11 - js/themes/dark/dark.form.css | 192 ------- js/themes/dark/dark.form.png | Bin 12308 -> 0 bytes js/themes/dark/dark.menu.css | 9 - js/themes/dark/dark.modal.css | 93 ---- js/themes/dark/dark.tabs.css | 73 --- js/themes/dark/dark.tree.css | 61 --- js/themes/flora/flora.accordion.css | 12 - js/themes/flora/flora.all.css | 9 - js/themes/flora/flora.calendar.css | 167 ------ js/themes/flora/flora.css | 2 - js/themes/flora/flora.dialog.css | 86 ---- js/themes/flora/flora.menu.css | 8 - js/themes/flora/flora.resizable.css | 20 - js/themes/flora/flora.shadow.css | 33 -- js/themes/flora/flora.slider.css | 8 - js/themes/flora/flora.tablesorter.css | 40 -- js/themes/flora/flora.tabs.css | 80 --- js/themes/flora/i/Thumbs.db | Bin 39424 -> 0 bytes js/themes/flora/i/accordion-left-act.png | Bin 249 -> 0 bytes js/themes/flora/i/accordion-left-over.png | Bin 174 -> 0 bytes js/themes/flora/i/accordion-left.png | Bin 174 -> 0 bytes js/themes/flora/i/accordion-middle-act.png | Bin 148 -> 0 bytes js/themes/flora/i/accordion-middle-over.png | Bin 122 -> 0 bytes js/themes/flora/i/accordion-middle.png | Bin 122 -> 0 bytes js/themes/flora/i/accordion-right-act.png | Bin 245 -> 0 bytes js/themes/flora/i/accordion-right-over.png | Bin 177 -> 0 bytes js/themes/flora/i/accordion-right.png | Bin 177 -> 0 bytes js/themes/flora/i/asc.gif | Bin 54 -> 0 bytes js/themes/flora/i/bg.gif | Bin 64 -> 0 bytes js/themes/flora/i/desc.gif | Bin 54 -> 0 bytes js/themes/flora/i/dialog-e.gif | Bin 440 -> 0 bytes js/themes/flora/i/dialog-n.gif | Bin 569 -> 0 bytes js/themes/flora/i/dialog-ne.gif | Bin 353 -> 0 bytes js/themes/flora/i/dialog-nw.gif | Bin 353 -> 0 bytes js/themes/flora/i/dialog-s.gif | Bin 434 -> 0 bytes js/themes/flora/i/dialog-se.gif | Bin 175 -> 0 bytes js/themes/flora/i/dialog-sw.gif | Bin 175 -> 0 bytes js/themes/flora/i/dialog-title.gif | Bin 238 -> 0 bytes .../flora/i/dialog-titlebar-close-hover.png | Bin 2927 -> 0 bytes js/themes/flora/i/dialog-titlebar-close.png | Bin 2880 -> 0 bytes js/themes/flora/i/dialog-w.gif | Bin 437 -> 0 bytes js/themes/flora/i/menu-submenu.gif | Bin 93 -> 0 bytes js/themes/flora/i/resizable-e.gif | Bin 338 -> 0 bytes js/themes/flora/i/resizable-n.gif | Bin 341 -> 0 bytes js/themes/flora/i/resizable-ne.gif | Bin 124 -> 0 bytes js/themes/flora/i/resizable-nw.gif | Bin 91 -> 0 bytes js/themes/flora/i/resizable-s.gif | Bin 341 -> 0 bytes js/themes/flora/i/resizable-se.gif | Bin 120 -> 0 bytes js/themes/flora/i/resizable-sw.gif | Bin 175 -> 0 bytes js/themes/flora/i/resizable-w.gif | Bin 339 -> 0 bytes js/themes/flora/i/shadow.png | Bin 3977 -> 0 bytes js/themes/flora/i/slider-bg-1.png | Bin 204 -> 0 bytes js/themes/flora/i/slider-bg-2.png | Bin 326 -> 0 bytes js/themes/flora/i/slider-handle.gif | Bin 176 -> 0 bytes js/themes/flora/i/tabs.gif | Bin 377 -> 0 bytes js/themes/light/light.css | 11 - js/themes/light/light.form.css | 45 -- js/themes/light/light.menu.css | 8 - js/themes/light/light.modal.css | 91 ---- js/themes/light/light.tabs.css | 71 --- js/themes/light/light.tree.css | 61 --- 66 files changed, 2151 deletions(-) delete mode 100644 js/jquery.treeview.pack.js delete mode 100644 js/json.js delete mode 100644 js/json/json2.js delete mode 100644 js/themes/README.md delete mode 100644 js/themes/dark/dark.css delete mode 100644 js/themes/dark/dark.form.css delete mode 100644 js/themes/dark/dark.form.png delete mode 100644 js/themes/dark/dark.menu.css delete mode 100644 js/themes/dark/dark.modal.css delete mode 100644 js/themes/dark/dark.tabs.css delete mode 100644 js/themes/dark/dark.tree.css delete mode 100644 js/themes/flora/flora.accordion.css delete mode 100644 js/themes/flora/flora.all.css delete mode 100644 js/themes/flora/flora.calendar.css delete mode 100644 js/themes/flora/flora.css delete mode 100644 js/themes/flora/flora.dialog.css delete mode 100644 js/themes/flora/flora.menu.css delete mode 100644 js/themes/flora/flora.resizable.css delete mode 100644 js/themes/flora/flora.shadow.css delete mode 100644 js/themes/flora/flora.slider.css delete mode 100644 js/themes/flora/flora.tablesorter.css delete mode 100644 js/themes/flora/flora.tabs.css delete mode 100644 js/themes/flora/i/Thumbs.db delete mode 100644 js/themes/flora/i/accordion-left-act.png delete mode 100644 js/themes/flora/i/accordion-left-over.png delete mode 100644 js/themes/flora/i/accordion-left.png delete mode 100644 js/themes/flora/i/accordion-middle-act.png delete mode 100644 js/themes/flora/i/accordion-middle-over.png delete mode 100644 js/themes/flora/i/accordion-middle.png delete mode 100644 js/themes/flora/i/accordion-right-act.png delete mode 100644 js/themes/flora/i/accordion-right-over.png delete mode 100644 js/themes/flora/i/accordion-right.png delete mode 100644 js/themes/flora/i/asc.gif delete mode 100644 js/themes/flora/i/bg.gif delete mode 100644 js/themes/flora/i/desc.gif delete mode 100644 js/themes/flora/i/dialog-e.gif delete mode 100644 js/themes/flora/i/dialog-n.gif delete mode 100644 js/themes/flora/i/dialog-ne.gif delete mode 100644 js/themes/flora/i/dialog-nw.gif delete mode 100644 js/themes/flora/i/dialog-s.gif delete mode 100644 js/themes/flora/i/dialog-se.gif delete mode 100644 js/themes/flora/i/dialog-sw.gif delete mode 100644 js/themes/flora/i/dialog-title.gif delete mode 100644 js/themes/flora/i/dialog-titlebar-close-hover.png delete mode 100644 js/themes/flora/i/dialog-titlebar-close.png delete mode 100644 js/themes/flora/i/dialog-w.gif delete mode 100644 js/themes/flora/i/menu-submenu.gif delete mode 100644 js/themes/flora/i/resizable-e.gif delete mode 100644 js/themes/flora/i/resizable-n.gif delete mode 100644 js/themes/flora/i/resizable-ne.gif delete mode 100644 js/themes/flora/i/resizable-nw.gif delete mode 100644 js/themes/flora/i/resizable-s.gif delete mode 100644 js/themes/flora/i/resizable-se.gif delete mode 100644 js/themes/flora/i/resizable-sw.gif delete mode 100644 js/themes/flora/i/resizable-w.gif delete mode 100644 js/themes/flora/i/shadow.png delete mode 100644 js/themes/flora/i/slider-bg-1.png delete mode 100644 js/themes/flora/i/slider-bg-2.png delete mode 100644 js/themes/flora/i/slider-handle.gif delete mode 100644 js/themes/flora/i/tabs.gif delete mode 100644 js/themes/light/light.css delete mode 100644 js/themes/light/light.form.css delete mode 100644 js/themes/light/light.menu.css delete mode 100644 js/themes/light/light.modal.css delete mode 100644 js/themes/light/light.tabs.css delete mode 100644 js/themes/light/light.tree.css diff --git a/js/jquery.treeview.pack.js b/js/jquery.treeview.pack.js deleted file mode 100644 index bc6e74bb5..000000000 --- a/js/jquery.treeview.pack.js +++ /dev/null @@ -1,19 +0,0 @@ -/** - * @deprecated 3.2.0 N°7251 will be removed in a future version. Use instead the min version - */ -/* - * Treeview 1.4 - jQuery plugin to hide and show branches of a tree - * - * http://bassistance.de/jquery-plugins/jquery-plugin-treeview/ - * http://docs.jquery.com/Plugins/Treeview - * - * Copyright (c) 2007 Jörn Zaefferer - * - * Dual licensed under the MIT and GPL licenses: - * http://www.opensource.org/licenses/mit-license.php - * http://www.gnu.org/licenses/gpl.html - * - * Revision: $Id: jquery.treeview.js 4684 2008-02-07 19:08:06Z joern.zaefferer $ - * - */ -eval(function(p,a,c,k,e,r){e=function(c){return(c35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}(';(4($){$.1l($.F,{E:4(b,c){l a=3.n(\'.\'+b);3.n(\'.\'+c).o(c).m(b);a.o(b).m(c);8 3},s:4(a,b){8 3.n(\'.\'+a).o(a).m(b).P()},1n:4(a){a=a||"1j";8 3.1j(4(){$(3).m(a)},4(){$(3).o(a)})},1h:4(b,a){b?3.1g({1e:"p"},b,a):3.x(4(){T(3)[T(3).1a(":U")?"H":"D"]();7(a)a.A(3,O)})},12:4(b,a){7(b){3.1g({1e:"D"},b,a)}1L{3.D();7(a)3.x(a)}},11:4(a){7(!a.1k){3.n(":r-1H:G(9)").m(k.r);3.n((a.1F?"":"."+k.X)+":G(."+k.W+")").6(">9").D()}8 3.n(":y(>9)")},S:4(b,c){3.n(":y(>9):G(:y(>a))").6(">1z").C(4(a){c.A($(3).19())}).w($("a",3)).1n();7(!b.1k){3.n(":y(>9:U)").m(k.q).s(k.r,k.t);3.G(":y(>9:U)").m(k.u).s(k.r,k.v);3.1r("").6("J."+k.5).x(4(){l a="";$.x($(3).B().1o("14").13(" "),4(){a+=3+"-5 "});$(3).m(a)})}3.6("J."+k.5).C(c)},z:4(g){g=$.1l({N:"z"},g);7(g.w){8 3.1K("w",[g.w])}7(g.p){l d=g.p;g.p=4(){8 d.A($(3).B()[0],O)}}4 1m(b,c){4 L(a){8 4(){K.A($("J."+k.5,b).n(4(){8 a?$(3).B("."+a).1i:1I}));8 1G}}$("a:10(0)",c).C(L(k.u));$("a:10(1)",c).C(L(k.q));$("a:10(2)",c).C(L())}4 K(){$(3).B().6(">.5").E(k.Z,k.Y).E(k.I,k.M).P().E(k.u,k.q).E(k.v,k.t).6(">9").1h(g.1f,g.p);7(g.1E){$(3).B().1D().6(">.5").s(k.Z,k.Y).s(k.I,k.M).P().s(k.u,k.q).s(k.v,k.t).6(">9").12(g.1f,g.p)}}4 1d(){4 1C(a){8 a?1:0}l b=[];j.x(4(i,e){b[i]=$(e).1a(":y(>9:1B)")?1:0});$.V(g.N,b.1A(""))}4 1c(){l b=$.V(g.N);7(b){l a=b.13("");j.x(4(i,e){$(e).6(">9")[1y(a[i])?"H":"D"]()})}}3.m("z");l j=3.6("Q").11(g);1x(g.1w){18"V":l h=g.p;g.p=4(){1d();7(h){h.A(3,O)}};1c();17;18"1b":l f=3.6("a").n(4(){8 3.16.15()==1b.16.15()});7(f.1i){f.m("1v").1u("9, Q").w(f.19()).H()}17}j.S(g,K);7(g.R){1m(3,g.R);$(g.R).H()}8 3.1t("w",4(a,b){$(b).1s().o(k.r).o(k.v).o(k.t).6(">.5").o(k.I).o(k.M);$(b).6("Q").1q().11(g).S(g,K)})}});l k=$.F.z.1J={W:"W",X:"X",q:"q",Y:"q-5",M:"t-5",u:"u",Z:"u-5",I:"v-5",v:"v",t:"t",r:"r",5:"5"};$.F.1p=$.F.z})(T);',62,110,'|||this|function|hitarea|find|if|return|ul||||||||||||var|addClass|filter|removeClass|toggle|expandable|last|replaceClass|lastExpandable|collapsable|lastCollapsable|add|each|has|treeview|apply|parent|click|hide|swapClass|fn|not|show|lastCollapsableHitarea|div|toggler|handler|lastExpandableHitarea|cookieId|arguments|end|li|control|applyClasses|jQuery|hidden|cookie|open|closed|expandableHitarea|collapsableHitarea|eq|prepareBranches|heightHide|split|class|toLowerCase|href|break|case|next|is|location|deserialize|serialize|height|animated|animate|heightToggle|length|hover|prerendered|extend|treeController|hoverClass|attr|Treeview|andSelf|prepend|prev|bind|parents|selected|persist|switch|parseInt|span|join|visible|binary|siblings|unique|collapsed|false|child|true|classes|trigger|else'.split('|'),0,{})) \ No newline at end of file diff --git a/js/json.js b/js/json.js deleted file mode 100644 index 81f166dd3..000000000 --- a/js/json.js +++ /dev/null @@ -1,476 +0,0 @@ -/** - * @deprecated 3.2.0 N°7251 will be removed in a future version. Use instead the native methods (no need for this polyfill) - */ -/* - http://www.JSON.org/json2.js - 2008-06-15 - - 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 without a toJSON - method. It can be a function or an array. - - 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 object holding the key. - - 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, 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 - then 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 THIRD PARTY - CODE INTO YOUR PAGES. -*/ - -/*jslint evil: true */ - -/*global JSON */ - -/*members "", "\b", "\t", "\n", "\f", "\r", "\"", JSON, "\\", call, - charCodeAt, getUTCDate, getUTCFullYear, getUTCHours, getUTCMinutes, - getUTCMonth, getUTCSeconds, hasOwnProperty, join, lastIndex, length, - parse, propertyIsEnumerable, prototype, push, replace, slice, stringify, - test, toJSON, toString -*/ - -if (!this.JSON) { - -// Create a JSON object only if one does not already exist. We create the -// object in a closure to avoid global variables. - - JSON = function () { - - function f(n) { - // Format integers to have at least two digits. - return n < 10 ? '0' + n : n; - } - - Date.prototype.toJSON = function (key) { - - return this.getUTCFullYear() + '-' + - f(this.getUTCMonth() + 1) + '-' + - f(this.getUTCDate()) + 'T' + - f(this.getUTCHours()) + ':' + - f(this.getUTCMinutes()) + ':' + - f(this.getUTCSeconds()) + 'Z'; - }; - - var cx = /[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g, - escapeable = /[\\\"\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. - - escapeable.lastIndex = 0; - return escapeable.test(string) ? - '"' + string.replace(escapeable, function (a) { - var c = meta[a]; - if (typeof c === 'string') { - return c; - } - return '\\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 = []; - -// If the object has a dontEnum length property, we'll treat it as an array. - - if (typeof value.length === 'number' && - !(value.propertyIsEnumerable('length'))) { - -// The object 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, rep); - 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, rep); - 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; - } - } - - -// Return the JSON object containing the stringify, parse, and quote methods. - - return { - 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}); - }, - - - 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 all 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(/\\["\\\/bfnrtu]/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/js/json/json2.js b/js/json/json2.js deleted file mode 100644 index f95ca157c..000000000 --- a/js/json/json2.js +++ /dev/null @@ -1,464 +0,0 @@ -/** - * @deprecated 3.2.0 N°7251 will be removed in a future version. Use instead the native methods (no need for this polyfill) - */ -/* - http://www.JSON.org/json2.js - 2008-03-24 - - 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 three methods: stringify, - parse, and quote. - - - 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 without a toJSON - method. It can be a function or an array. - - 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'), 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 object holding the key. - - This is the toJSON method added to Dates: - - function toJSON(key) { - 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 no replacer parameter is provided, then a default replacer - will be used: - - function replacer(key, value) { - return Object.hasOwnProperty.call(this, key) ? - value : undefined; - } - - The default replacer is passed the key and value for each item in - the structure. It excludes inherited members. - - If the replacer parameter is an array, 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 representaions, 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 - then 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]' - - - 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; - }); - - - JSON.quote(text) - This method wraps a string in quotes, escaping some characters - as needed. - - - This is a reference implementation. You are free to copy, modify, or - redistribute. - - USE YOUR OWN COPY. IT IS EXTREMELY UNWISE TO LOAD THIRD PARTY - CODE INTO YOUR PAGES. -*/ - -/*jslint regexp: true, forin: true, evil: true */ - -/*global JSON */ - -/*members "", "\b", "\t", "\n", "\f", "\r", "\"", JSON, "\\", apply, - call, charCodeAt, floor, getUTCDate, getUTCFullYear, getUTCHours, - getUTCMinutes, getUTCMonth, getUTCSeconds, hasOwnProperty, join, length, - parse, propertyIsEnumerable, prototype, push, quote, replace, stringify, - test, toJSON, toString -*/ - -if (!this.JSON) { - -// Create a JSON object only if one does not already exist. We create the -// object in a closure to avoid global variables. - - JSON = function () { - - function f(n) { // Format integers to have at least two digits. - return n < 10 ? '0' + n : n; - } - - Date.prototype.toJSON = function () { - -// Eventually, this method will be based on the date.toISOString method. - - return this.getUTCFullYear() + '-' + - f(this.getUTCMonth() + 1) + '-' + - f(this.getUTCDate()) + 'T' + - f(this.getUTCHours()) + ':' + - f(this.getUTCMinutes()) + ':' + - f(this.getUTCSeconds()) + 'Z'; - }; - - - var escapeable = /["\\\x00-\x1f\x7f-\x9f]/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. - - return escapeable.test(string) ? - '"' + string.replace(escapeable, function (a) { - var c = meta[a]; - if (typeof c === 'string') { - return c; - } - c = a.charCodeAt(); - return '\\u00' + Math.floor(c / 16).toString(16) + - (c % 16).toString(16); - }) + '"' : - '"' + 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 = []; - -// If the object has a dontEnum length property, we'll treat it as an array. - - if (typeof value.length === 'number' && - !(value.propertyIsEnumerable('length'))) { - -// The object 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 (typeof rep === 'object') { - length = rep.length; - for (i = 0; i < length; i += 1) { - k = rep[i]; - if (typeof k === 'string') { - v = str(k, value, rep); - if (v) { - partial.push(quote(k) + (gap ? ': ' : ':') + v); - } - } - } - } else { - -// Otherwise, iterate through all of the keys in the object. - - for (k in value) { - v = str(k, value, rep); - 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; - } - } - - -// Return the JSON object containing the stringify, parse, and quote methods. - - return { - 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 (space) { - -// 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 no replacer parameter, use the default replacer. - - if (!replacer) { - rep = function (key, value) { - if (!Object.hasOwnProperty.call(this, key)) { - return undefined; - } - return value; - }; - -// The replacer can be a function or an array. Otherwise, throw an error. - - } else if (typeof replacer === 'function' || - (typeof replacer === 'object' && - typeof replacer.length === 'number')) { - rep = replacer; - } else { - 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}); - }, - - - 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 three stages. In the first 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 first stage into 4 regexp operations in order to work around -// crippling inefficiencies in IE's and Safari's regexp engines. First we -// replace all 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(/\\["\\\/bfnrtu]/g, '@'). -replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g, ']'). -replace(/(?:^|:|,)(?:\s*\[)+/g, ''))) { - -// In the second 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 third 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'); - }, - - quote: quote - }; - }(); -} diff --git a/js/themes/README.md b/js/themes/README.md deleted file mode 100644 index 403616be0..000000000 --- a/js/themes/README.md +++ /dev/null @@ -1 +0,0 @@ -@deprecated 3.2.0 N°7251 will be removed in a future version. \ No newline at end of file diff --git a/js/themes/dark/dark.css b/js/themes/dark/dark.css deleted file mode 100644 index a5ae5596a..000000000 --- a/js/themes/dark/dark.css +++ /dev/null @@ -1,11 +0,0 @@ -.dark { background:#111; color:snow; font:10pt Calibri, Arial, sans-serif; } -.dark a, a.dark { color:#68D; outline:none; } -.dark a:visited, a.dark:visited { color:#D66; } -.dark a:hover, a.dark:hover { color:#FFF; } -.dark fieldset { border:1px solid #282828; } -.dark legend { color:#CCC; font:.8em Verdana, san-serif; } -.dark button, button.dark, .dark input, input.dark { padding:2px 4px; font:.9em Consolas, Verdana, san-serif; } -.dark textarea, textarea.dark { padding:2px 4px; font:.9em Consolas, Courier New, san-serif; width:20em; height:5em; overflow:auto; } -.dark select, select.dark { padding:3px 0 3px 4px; font:.9em Verdana, san-serif; } -.dark label { font-weight:bold; } - diff --git a/js/themes/dark/dark.form.css b/js/themes/dark/dark.form.css deleted file mode 100644 index 9be8c9ae0..000000000 --- a/js/themes/dark/dark.form.css +++ /dev/null @@ -1,192 +0,0 @@ -.dark .ui-form-hide { position:absolute; left:-2000em; } - - -/*( fieldset )*/ -.dark .ui-form-fieldset, -.dark.ui-form-fieldset { - display:block; - border:1px solid #333; - padding:0; -} -.dark .ui-form-fieldset, -.dark.ui-form-fieldset { - margin-top:1.6em; -} -.dark fieldset.ui-form { - margin:0; - border:1px solid #111; - color:snow; -} -.dark fieldset.ui-form { background:#181818; } -.dark .ui-form-legend, -.dark.ui-form-legend { - display:block; - text-align:left; - border:1px solid #333; - background:#222; - margin:-1.05em 0 0 0; -} -.dark legend.ui-form { - display:block; - color:snow; - font-weight:bold; - background:#222; - border-top:1px dotted #282828; - border-bottom:1px dotted #282828; - margin:-1px 2px; - padding:0 2px 2px; -} - - -/*( inputs )*/ -.dark .ui-form-text, -.dark .ui-form-password, -.dark.ui-form-text, -.dark.ui-form-password { - border:1px solid #333; - padding:2px 0 3px; -} - -.dark .ui-form-textarea, -.dark.ui-form-textarea { - display:block; - border:1px solid #333; - padding:0; -} -.dark .ui-form-textarea .ui-form-inner, -.dark.ui-form-textarea .ui-form-inner { - display:block; - border:1px solid #111; - overflow:hidden; -} -.dark .ui-form-text.focus, -.dark .ui-form-password.focus, -.dark .ui-form-textarea.focus, -.dark.ui-form-text.focus, -.dark.ui-form-password.focus, -.dark.ui-form-textarea.focus { - border:1px solid #444; -} - -.dark .ui-form-text input, -.dark .ui-form-password input, -.dark textarea.ui-form { - margin:0; - border:1px solid #111; - background:#222; color:snow; -} -.dark textarea.ui-form { border:none; } -.dark .ui-form-text input:focus, -.dark .ui-form-password input:focus, -.dark textarea.ui-form:focus { background:#1D1D1D; } - - -/*( buttons )*/ -.dark .ui-form-buttons, -.dark.ui-form-buttons { - display:block; float:left; - height:40px; - background:url(dark.form.png) left -40px; - border:none; - color:#CCC; - padding-left:25px; - margin:0 4px; -} -.dark .ui-form-buttons .ui-form-inner, -.dark.ui-form-buttons .ui-form-inner { - display:block; float:left; - height:40px; - background:url(dark.form.png) right -40px; - margin-right:-5px; - padding-right:5px; -} -.dark .ui-form-buttons .ui-form, -.dark.ui-form-buttons .ui-form { - background:transparent; - border:none; - color:#DDD; - padding:9px 25px 10px 25px; - *padding:9px 15px 10px 15px; - margin-left:-25px; -} -.dark .ui-form-buttons.hover, -.dark.ui-form-buttons.hover { - background-position:left -80px; -} -.dark .ui-form-buttons.hover .ui-form-inner, -.dark.ui-form-buttons.hover .ui-form-inner { - background-position:right -80px; -} -.dark .ui-form-buttons.hover .ui-form, -.dark.ui-form-buttons.hover .ui-form { - color:#FFF; -} -.dark .ui-form-buttons.focus, -.dark.ui-form-buttons.focus { - background-position:left -80px; -} -.dark .ui-form-buttons.focus .ui-form-inner, -.dark.ui-form-buttons.focus .ui-form-inner { - background-position:right -80px; -} -.dark .ui-form-buttons.focus .ui-form, -.dark.ui-form-buttons.focus .ui-form { - color:#FFF; -} -.dark .ui-form-buttons.active, -.dark.ui-form-buttons.active { - background-position:left -120px; -} -.dark .ui-form-buttons.active .ui-form-inner, -.dark.ui-form-buttons.active .ui-form-inner { - background-position:right -120px; -} -.dark .ui-form-buttons.active .ui-form, -.dark.ui-form-buttons.active .ui-form { - background-position:right -120px; -} - - -/*( checkbox )*/ -.dark .ui-form-checkbox { - background:url(dark.form.png) -221px 0; - padding:2px 0 1px 0; -} -.dark .ui-form-checkbox .ui-form-content { - padding:0 7px 1px 7px; - color:#222; - cursor:default; -} -.dark .ui-form-checkbox.hover, -.dark .ui-form-checkbox.focus, -.dark .ui-form-checkbox.active { - background-position: -221px -20px; -} -.dark .ui-form-checkbox.selected .ui-form-inner { - background:url(dark.form.png) -201px -2px; -} - - -/*( radio )*/ -.dark .ui-form-radio { - padding:2px 1px; - background:url(dark.form.png) -1px -1px; -} -.dark .ui-form-radio .ui-form-content { - padding:1px 6px 1px 7px; - *padding:0 6px 0 7px; - color:#222; - cursor:default; -} -.dark .ui-form-radio.hover, -.dark .ui-form-radio.focus, -.dark .ui-form-radio.active { - background-position: -1px -21px; -} -.dark .ui-form-radio.selected .ui-form-inner { - background:url(dark.form.png) -22px -3px; -} -.dark .ui-form-radio.selected .ui-form-content { - color:#CDD6E7; -} - diff --git a/js/themes/dark/dark.form.png b/js/themes/dark/dark.form.png deleted file mode 100644 index ec28222fbb177bd98ffc86be964b2b682f0e4992..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12308 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 .ui-tree-node-text { - background: #448; -} - -.dark .ui-tree-node-button { - border: 1px solid #222; - padding-left:1px; - color: #666; - font:7pt Courier New,monospace; - margin-top: 0.5em; - position: absolute; - left: 0.2em; - width: 0.7em; - height: 0.8em; - line-height: 0.8em; - text-decoration: none; - display:none; -} - -.dark .ui-tree-node-expanded > .ui-tree-node-button { - background: #181818; - display:block; -} - -.dark .ui-tree-node-collapsed > .ui-tree-node-button { - background: #222; - display:block; -} - -.dark .ui-tree-node-moving > .ui-tree-node-button { - background: #282828; -} - -.dark .ui-tree-node-moving > .ui-tree-node-text { - background: #474; color:#FFF; -} - diff --git a/js/themes/flora/flora.accordion.css b/js/themes/flora/flora.accordion.css deleted file mode 100644 index 7f2313dd1..000000000 --- a/js/themes/flora/flora.accordion.css +++ /dev/null @@ -1,12 +0,0 @@ -ul.ui-accordion-container { margin: 0; padding: 0; list-style-type: none; } -ul.ui-accordion-container li { position: relative; margin: 0; margin-bottom: 2px; padding: 0; background-image: url(i/accordion-left.png); background-repeat: no-repeat; } -ul.ui-accordion-container li a.ui-accordion-link { display: block; padding-left: 5px; margin-right: 3px; height: 28px; background-image: url(i/accordion-middle.png); color: #000; text-decoration: none; line-height: 28px; } -ul.ui-accordion-container li div.ui-accordion-right { background-image: url(i/accordion-right.png); position: absolute; top: 0px; right: 0px; height: 28px; width: 3px; } - -ul.ui-accordion-container li:hover { background-image: url(i/accordion-left-over.png); } -ul.ui-accordion-container li:hover a.ui-accordion-link { background-image: url(i/accordion-middle-over.png); } -ul.ui-accordion-container li:hover div.ui-accordion-right { background-image: url(i/accordion-right-over.png); } - -ul.ui-accordion-container li.active { background-image: url(i/accordion-left-act.png); } -ul.ui-accordion-container li.active a.ui-accordion-link { background-image: url(i/accordion-middle-act.png); } -ul.ui-accordion-container li.active div.ui-accordion-right { background-image: url(i/accordion-right-act.png); } \ No newline at end of file diff --git a/js/themes/flora/flora.all.css b/js/themes/flora/flora.all.css deleted file mode 100644 index 0fb55dfcd..000000000 --- a/js/themes/flora/flora.all.css +++ /dev/null @@ -1,9 +0,0 @@ -@import "flora.css"; -@import "flora.shadow.css"; -@import "flora.resizable.css"; -@import "flora.slider.css"; -@import "flora.accordion.css"; -@import "flora.tabs.css"; -@import "flora.dialog.css"; -@import "flora.tablesorter.css"; -@import "flora.calendar.css"; diff --git a/js/themes/flora/flora.calendar.css b/js/themes/flora/flora.calendar.css deleted file mode 100644 index b8f432b58..000000000 --- a/js/themes/flora/flora.calendar.css +++ /dev/null @@ -1,167 +0,0 @@ -/* Main Style Sheet for jQuery Calendar */ -#calendar_div, .calendar_inline { - font-family: Arial, Helvetica, sans-serif; - font-size: 14px; - padding: 0; - margin: 0; - background: #ddd; -} -#calendar_div { - display: none; - border: 1px solid #FF9900; - z-index: 10; /*must have*/ -} -#calendar_div, .calendar_control, .calendar_links, .calendar_header, .calendar { - width: 185px; -} -.calendar_inline { - float: left; - display: block; - border: 0; -} -.calendar_dialog { - padding: 5px !important; - border: 4px ridge #ddd !important; -} -button.calendar_trigger { - width: 25px; -} -img.calendar_trigger { - margin: 2px; - vertical-align: middle; -} -.calendar_prompt { - float: left; - width: 181px; - padding: 2px; - background: #ddd; - color: #000; -} -* html .calendar_prompt { - width: 185px; -} -.calendar_control, .calendar_links, .calendar_header, .calendar { - clear: both; - float: left; - color: #fff; -} -.calendar_control { - background: #FF9900; -} -.calendar_links { - background: #E0F4D7; -} -.calendar_control, .calendar_links { - font-weight: bold; - font-size: 80%; - letter-spacing: 1px; -} -.calendar_links label { /* disabled links */ - padding: 2px 5px; - color: #888; -} -.calendar_clear, .calendar_prev { - float: left; -} -.calendar_current { - float: left; - width: 35%; - text-align: center; -} -.calendar_close, .calendar_next { - float: right; -} -.calendar_header { - background: #83C948; - text-align: center; - font-weight: bold; -} -.calendar_header select { - background: #83C948; - color: #000; - border: 0px; - font-weight: bold; -} -.calendar { - background: #ccc; - text-align: center; - font-size: 100%; -} -.calendar a { - display: block; - width: 100%; -} -.calendar .calendar_titleRow { - background: #B1DB87; - color: #000 !important; -} -.calendar .calendar_daysRow { - background: #FFF; - color: #666; -} -.calendar .calendar_daysCell { - color: #000; - border: 1px solid #ddd; -} -#calendar .calendar_daysCell a{ - display: block; -} -.calendar .calendar_weekEndCell { - background: #E0F4D7; -} -.calendar .calendar_daysCellOver { - background: #fff; - border: 1px solid #777; -} -.calendar .calendar_unselectable { - color: #888; -} -.calendar_today { - background: #ccc !important; -} -.calendar_currentDay { - background: #999 !important; -} - -/* ________ CALENDAR LINKS _______ - -** Reset link properties and then override them with !important */ -#calendar_div a, .calendar_inline a { - cursor: pointer; - margin: 0; - padding: 0; - background: none; - color: #000; -} -.calendar_inline .calendar_links a { - padding: 0 5px !important; -} -.calendar_control a, .calendar_links a { - padding: 2px 5px !important; - color: #000 !important; -} -.calendar_titleRow a { - color: #000 !important; -} -.calendar_control a:hover { - /*background: #fdd !important;*/ - color: #333 !important; -} -.calendar_links a:hover, .calendar_titleRow a:hover { - background: #FFF !important; - color: #333 !important; -} - -/* ___________ IE6 IFRAME FIX ________ */ - -.calendar_cover { - display: none; /*sorry for IE5*/ - display/**/: block; /*sorry for IE5*/ - position: absolute; /*must have*/ - z-index: -1; /*must have*/ - filter: mask(); /*must have*/ - top: -4px; /*must have*/ - left: -4px; /*must have*/ - width: 193px; /*must have to match width and borders*/ - height: 200px; /*must have to match maximum height*/ -} diff --git a/js/themes/flora/flora.css b/js/themes/flora/flora.css deleted file mode 100644 index 9ad039fd9..000000000 --- a/js/themes/flora/flora.css +++ /dev/null @@ -1,2 +0,0 @@ -.ui-wrapper { border: 1px solid #50A029; } -.ui-wrapper input,textarea { border: 0; } \ No newline at end of file diff --git a/js/themes/flora/flora.dialog.css b/js/themes/flora/flora.dialog.css deleted file mode 100644 index d3d348d5b..000000000 --- a/js/themes/flora/flora.dialog.css +++ /dev/null @@ -1,86 +0,0 @@ -/* This file skins dialog */ - -.flora .ui-dialog, -.flora.ui-dialog { - background-color: #e6f7d4; -} - -.flora .ui-dialog .ui-dialog-titlebar, -.flora.ui-dialog .ui-dialog-titlebar { - border-bottom: 1px solid #d8d2aa; - background: #ff9900 url(i/dialog-title.gif) repeat-x; - padding: 0px; - cursor: move; - height: 28px; - _height: 29px; -} - -.flora .ui-dialog .ui-dialog-titlebar-close, -.flora.ui-dialog .ui-dialog-titlebar-close { - width: 16px; - height: 16px; - background: url(i/dialog-titlebar-close.png) no-repeat; - position:absolute; - top: 6px; - right: 7px; - cursor: default; -} - -.flora .ui-dialog .ui-dialog-titlebar-close-hover, -.flora.ui-dialog .ui-dialog-titlebar-close-hover { - background: url(i/dialog-titlebar-close-hover.png) no-repeat; -} - -.flora .ui-dialog .ui-dialog-title, -.flora.ui-dialog .ui-dialog-title { - margin-left: 5px; - color: white; - font-weight: bold; - position: relative; - top: 7px; - left: 4px; -} - -.flora .ui-dialog .ui-dialog-content, -.flora.ui-dialog .ui-dialog-content { - margin: 1.2em; -} - -.flora .ui-dialog .ui-dialog-buttonpane, -.flora.ui-dialog .ui-dialog-buttonpane { - position: absolute; - bottom: 8px; - right: 12px; - width: 100%; - text-align: right; -} - -.flora .ui-dialog .ui-dialog-buttonpane button, -.flora.ui-dialog .ui-dialog-buttonpane button { - margin: 6px; -} - -/* Dialog handle styles */ -.flora .ui-dialog .ui-resizable-n, -.flora.ui-dialog .ui-resizable-n { cursor: n-resize; height: 6px; width: 100%; top: 0px; left: 0px; background: transparent url(i/dialog-n.gif) repeat scroll center top; } - -.flora .ui-dialog .ui-resizable-s, -.flora.ui-dialog .ui-resizable-s { cursor: s-resize; height: 8px; width: 100%; bottom: 0px; left: 0px; background: transparent url(i/dialog-s.gif) repeat scroll center top; } - -.flora .ui-dialog .ui-resizable-e, -.flora.ui-dialog .ui-resizable-e { cursor: e-resize; width: 7px; right: 0px; top: 0px; height: 100%; background: transparent url(i/dialog-e.gif) repeat scroll right center; } - -.flora .ui-dialog .ui-resizable-w, -.flora.ui-dialog .ui-resizable-w { cursor: w-resize; width: 7px; left: 0px; top: 0px; height: 100%; background: transparent url(i/dialog-w.gif) repeat scroll right center; } - -.flora .ui-dialog .ui-resizable-se, -.flora.ui-dialog .ui-resizable-se { cursor: se-resize; width: 9px; height: 9px; right: 0px; bottom: 0px; background: transparent url(i/dialog-se.gif); } - -.flora .ui-dialog .ui-resizable-sw, -.flora.ui-dialog .ui-resizable-sw { cursor: sw-resize; width: 9px; height: 9px; left: 0px; bottom: 0px; background: transparent url(i/dialog-sw.gif); } - -.flora .ui-dialog .ui-resizable-nw, -.flora.ui-dialog .ui-resizable-nw { cursor: nw-resize; width: 9px; height: 29px; left: 0px; top: 0px; background: transparent url(i/dialog-nw.gif); } - -.flora .ui-dialog .ui-resizable-ne, -.flora.ui-dialog .ui-resizable-ne { cursor: ne-resize; width: 9px; height: 29px; right: 0px; top: 0px; background: transparent url(i/dialog-ne.gif); } diff --git a/js/themes/flora/flora.menu.css b/js/themes/flora/flora.menu.css deleted file mode 100644 index 6d2dd213c..000000000 --- a/js/themes/flora/flora.menu.css +++ /dev/null @@ -1,8 +0,0 @@ -.ui-menu-toolbar {z-index:500; list-style:none;} -.ui-menu-toolbar-button {float:left; padding:4px 20px; cursor:pointer;} -.ui-menu-toolbar-button:hover {} -.ui-menu-toolbar-button a {text-decoration:none;} -.ui-menu-items {display:none; padding:0; z-index:500; list-style:none; padding:1px 4px; min-width:80px; *width:80px;} -.ui-menu-item a { text-decoration:none;} -.ui-menu-item-parent { background: url('i/menu-submenu.gif') no-repeat center right; } -.ui-menu-item-disabled {} \ No newline at end of file diff --git a/js/themes/flora/flora.resizable.css b/js/themes/flora/flora.resizable.css deleted file mode 100644 index 9c9a5433d..000000000 --- a/js/themes/flora/flora.resizable.css +++ /dev/null @@ -1,20 +0,0 @@ -/* This file skins resizables */ - -.ui-resizable { position: relative; } - -/* Global handle styles */ -.ui-resizable-handle { position: absolute; display: none; font-size: 0.1px; } -.ui-resizable .ui-resizable-handle { display: block; } -body .ui-resizable-disabled .ui-resizable-handle { display: none; } /* use 'body' to make it more specific (css order) */ -body .ui-resizable-autohide .ui-resizable-handle { display: none; } /* use 'body' to make it more specific (css order) */ - -.ui-resizable-n { cursor: n-resize; height: 6px; width: 100%; top: 0px; left: 0px; background: transparent url(i/resizable-n.gif) repeat scroll center top; } -.ui-resizable-s { cursor: s-resize; height: 6px; width: 100%; bottom: 0px; left: 0px; background: transparent url(i/resizable-s.gif) repeat scroll center top; } - -.ui-resizable-e { cursor: e-resize; width: 6px; right: 0px; top: 0px; height: 100%; background: transparent url(i/resizable-e.gif) repeat scroll right center; } -.ui-resizable-w { cursor: w-resize; width: 6px; left: 0px; top: 0px; height: 100%; background: transparent url(i/resizable-w.gif) repeat scroll right center; } - -.ui-resizable-se { cursor: se-resize; width: 9px; height: 9px; right: 0px; bottom: 0px; background: transparent url(i/resizable-se.gif); } -.ui-resizable-sw { cursor: sw-resize; width: 9px; height: 9px; left: 0px; bottom: 0px; background: transparent url(i/resizable-sw.gif); } -.ui-resizable-nw { cursor: nw-resize; width: 9px; height: 9px; left: 0px; top: 0px; background: transparent url(i/resizable-nw.gif); } -.ui-resizable-ne { cursor: ne-resize; width: 9px; height: 9px; right: 0px; top: 0px; background: transparent url(i/resizable-ne.gif); } \ No newline at end of file diff --git a/js/themes/flora/flora.shadow.css b/js/themes/flora/flora.shadow.css deleted file mode 100644 index c56e29b05..000000000 --- a/js/themes/flora/flora.shadow.css +++ /dev/null @@ -1,33 +0,0 @@ -/* -.ui-shadow { -background:transparent url(i/shadow.png) no-repeat scroll right bottom; -height: 100px; -margin: 10px; -position: relative; -} - -.ui-shadow-ne { -background:transparent url(i/shadow.png) no-repeat scroll right top; -width: 6px; -height: 6px; -position: absolute; -top: -6px; -right: 0px; -} - -.ui-shadow-sw { -background:transparent url(i/shadow.png) no-repeat scroll left bottom; -width: 6px; -height: 6px; -position: absolute; -bottom: 0px; -left: -6px; -} -*/ - - - - -.ui-shadow { position:relative; } -.ui-shadow-color { background:#030; position:absolute; } /* Can be overidden via js */ - diff --git a/js/themes/flora/flora.slider.css b/js/themes/flora/flora.slider.css deleted file mode 100644 index 07136a345..000000000 --- a/js/themes/flora/flora.slider.css +++ /dev/null @@ -1,8 +0,0 @@ -/* This file skins sliders */ - -.ui-slider-handle { position: absolute; height: 23px; width: 12px; top: 0px; left: 0px; background-image: url(i/slider-handle.gif); } -.ui-slider-disabled .ui-slider-handle { opacity: 0.5; filter: alpha(opacity=50); } - -/* Default slider backgrounds */ -.ui-slider-1 { width: 200px; height: 23px; position: relative; background-image: url(i/slider-bg-1.png); background-repeat: no-repeat; background-position: center center; } -.ui-slider-2 { width: 200px; height: 23px; position: relative; background-image: url(i/slider-bg-2.png); background-repeat: no-repeat; background-position: center center; } \ No newline at end of file diff --git a/js/themes/flora/flora.tablesorter.css b/js/themes/flora/flora.tablesorter.css deleted file mode 100644 index 7854f8bec..000000000 --- a/js/themes/flora/flora.tablesorter.css +++ /dev/null @@ -1,40 +0,0 @@ -/* This file skins tableSorter */ - -table.tablesorter { - font-family:arial; - background-color: #CDCDCD; - margin:10px 0pt 15px; - font-size: 8pt; - width: 100%; - text-align: left; -} -table.tablesorter thead tr th, table.tablesorter tfoot tr th { - background-color: #B1DB87; - border: 1px solid #FFF; - font-size: 8pt; - padding: 4px; -} -table.tablesorter thead tr .header { - background-image: url(i/bg.gif); - background-repeat: no-repeat; - background-position: center right; - cursor: pointer; -} -table.tablesorter tbody td { - color: #3D3D3D; - padding: 4px; - background-color: #FFF; - vertical-align: top; -} -table.tablesorter tbody tr.odd td { - background-color:#E0F4D7; -} -table.tablesorter thead tr .headerSortUp { - background-image: url(i/asc.gif); -} -table.tablesorter thead tr .headerSortDown { - background-image: url(i/desc.gif); -} -table.tablesorter thead tr .headerSortDown, table.tablesorter thead tr .headerSortUp { -background-color: #83C948; -} diff --git a/js/themes/flora/flora.tabs.css b/js/themes/flora/flora.tabs.css deleted file mode 100644 index 4c9227c45..000000000 --- a/js/themes/flora/flora.tabs.css +++ /dev/null @@ -1,80 +0,0 @@ -@media projection, screen { .ui-tabs-hide { display:none; } } -@media print { .ui-tabs-nav { display: none; } } - -.ui-tabs-nav { - padding-left:10px; - float:left; - width:98%; - border-bottom:1px solid #FFF; - margin:0; -} -.ui-tabs-nav li { - list-style:none; - float:left; - } -.ui-tabs-nav a { - background:url(i/tabs.gif) no-repeat left 4px; - display:block; - height:27px; - padding:0 0 0 4px; - text-decoration:none!important; - margin:1px 5px -2px 0; - font:9pt Verdana; - outline:none; -} -.ui-tabs-nav span { - background:url(i/tabs.gif) no-repeat right 4px; - display:block; - height:27px; - line-height:29px; - padding:0px 13px 0 10px; - margin-right:-3px; - color:#FFF; -} -.ui-tabs-nav .ui-tabs-selected a { - background-position:left -23px; -} -.ui-tabs-nav .ui-tabs-selected a span { - background-position:right -23px; - margin-bottom:0; - cursor:default; - } -.ui-tabs-nav .ui-tabs-disabled a, -.ui-tabs-nav .ui-tabs-disabled a span { - color:#000; - opacity:0.4; - filter:alpha(opacity=40); - cursor:default; -} -.ui-tabs-container { - background:#FFF; - border:1px solid #519E2D; - clear:left; - padding:10px 10px 8px 10px; - *padding-top:3px; - *margin-top:-24px; -} - -/* hacks to get it working in IE */ -.ui-tabs-nav li { - display: inline !important; - position: relative; - _top: -3px; -} -.ui-tabs-nav li a { - display: inline !important; - float: left; - _padding-left: 2px; -} -.ui-tabs-nav li a span { - display: inline !important; - padding-top: 6px; - padding-bottom: 6px; - _padding-bottom: 0px; - position: relative; - top: -2px; - _top: 0px; - _left: 3px; - _padding-bottom: 2px; - _padding-right: 13px; -} diff --git a/js/themes/flora/i/Thumbs.db b/js/themes/flora/i/Thumbs.db deleted file mode 100644 index b2fff1443b83c7bbd135dc4bfd4f116327b55b18..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 39424 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 diff --git a/js/themes/flora/i/accordion-left-over.png b/js/themes/flora/i/accordion-left-over.png deleted file mode 100644 index 66378e0e6dc3bd1d4b277a6ef41d429bcda0687b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 174 zcmeAS@N?(olHy`uVBq!ia0vp^%s?!|!3HFktYG~Jq$EpRBT9nv(@M${i&7aJQ}UBi z6+Ckj(^G>|6H_V+Po~-c6$N;@IEGZ*O8WEb`Qigl`;V*t`ThU){HLdm3;&I;ukT4` zU|P2Se?7Z_1EVnW;d(|DKBk_c12V_>3;2wcU$aTHN5%zyW6-wVd}O_Ry$Ayn55vxE VDO(Xw$x@)%44$rjF6*2UngGV+I*|YX diff --git a/js/themes/flora/i/accordion-left.png b/js/themes/flora/i/accordion-left.png deleted file mode 100644 index 13344fc9fdd7492a1d4e347362a01c4d62bea6cf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 174 zcmeAS@N?(olHy`uVBq!ia0vp^%s?!|!3HFktYG~Jq$EpRBT9nv(@M${i&7aJQ}UBi z6+Ckj(^G>|6H_V+Po~-c6$N;@IEGZ*O8WER_0|K8*R$3C{QQ1-{?iAqOaIE(?d?iu zU|M$ne;u2F1EVnW;d(|DKBk_c12V_>3;48!f3r!n|NOkYpZ$hqq-tHw-=z!!2@K+T WGA6~srw;(lX7F_Nb6Mw<&;$S+Ks|~8 diff --git a/js/themes/flora/i/accordion-middle-act.png b/js/themes/flora/i/accordion-middle-act.png deleted file mode 100644 index cecf4f1504bbb68bfd2730cc4ff4b82e9103cd62..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 148 zcmeAS@N?(olHy`uVBq!ia0vp^j6f{I!2~4r?VV-=DajJoh?3y^w370~qErUQl>DSr z1<%~X^wgl##FWaylc_d9MP{BZjv*Ddl4k5)Jm1wRZpzE|`|W+||NUi4lK3m_`bK}# uop_xj0lU-k2LBE>t&?}*F6?Atkzkmm=QG!up>s3P1O`u6KbLh*2~7ax4KE1* diff --git a/js/themes/flora/i/accordion-middle-over.png b/js/themes/flora/i/accordion-middle-over.png deleted file mode 100644 index 251ad11f9b896517cc66601cabe331f91cbcd557..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 122 zcmeAS@N?(olHy`uVBq!ia0vp^j6f{I!2~4r?VV-=DajJoh?3y^w370~qErUQl>DSr z1<%~X^wgl##FWaylc_c!9iA?ZAr-fhEPkaKU+%ZRKSM%7BBSsA{y!`N2@JmXIsE-u SDSr z1<%~X^wgl##FWaylc_c!9iA?ZAr-fhBK}q=UA}HFKT|?NBBO8q{aR*$1O}bG>@V66 SJ5B?tWAJqKb6Mw<&;$Ss$|C>( diff --git a/js/themes/flora/i/accordion-right-act.png b/js/themes/flora/i/accordion-right-act.png deleted file mode 100644 index 1fa479280b9444f6016062e1afe1a1acd8f8ee4a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 245 zcmV5=nq00000NkvXXu0mjfyeMdN diff --git a/js/themes/flora/i/accordion-right-over.png b/js/themes/flora/i/accordion-right-over.png deleted file mode 100644 index d676dad801c8f2dd1bba4cff27d3b067ee48e2db..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 177 zcmeAS@N?(olHy`uVBq!ia0vp^%s?!|!3HFktYG~Jq$EpRBT9nv(@M${i&7aJQ}UBi z6+Ckj(^G>|6H_V+Po~-c6$N{`IEGZ*O0xNu_PJWk?ON~eYx0^2KmR?S&A`m;yl2m} zC-rJ<8VQe+cpHjmNJz3iklAoRgZ<#o@Bja^TRgwM{l0X>J=_039$x<*FI}c@5y&8r Zz>v)-+b**AP6g0-22WQ%mvv4FO#qQ$K&1cx diff --git a/js/themes/flora/i/accordion-right.png b/js/themes/flora/i/accordion-right.png deleted file mode 100644 index 543991a2bbd8293ba26ea2b6af1dd2c2566266ea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 177 zcmeAS@N?(olHy`uVBq!ia0vp^%s?!|!3HFktYG~Jq$EpRBT9nv(@M${i&7aJQ}UBi z6+Ckj(^G>|6H_V+Po~-c6$N{`IEGZ*N{ahj@#y!8NepM@|L>Da`1$GiVg_br=RJLE zPt~ijX*_uJn4_V1#taG82QnKDXs{pr`ThNWc8lk?m&;2>%)49n_u=j3@1>tjS*Opy aVZczkK(6eDo4^X7@eH1>elF{r5}E)eqC+wO diff --git a/js/themes/flora/i/asc.gif b/js/themes/flora/i/asc.gif deleted file mode 100644 index 74157867f25acbc146704d43399d6c3605ba7724..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 54 zcmZ?wbhEHb6lGvxXkcJa);0M5|G(l-7DfgJMg|=QAOOiQF!A=tFW`Q0{?_dDi`go= G4AuZ#-wosd diff --git a/js/themes/flora/i/bg.gif b/js/themes/flora/i/bg.gif deleted file mode 100644 index fac668fcf42af844a3af0a239fa638ddbc08443c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 64 zcmZ?wbhEHb6lLIKXkcJa);0M5|G(l-7DfgJMg|=QAOOiQFp2l{H=O3Yl~fU8)V1~= QTew|n!uOuePzDBT00piR0RR91 diff --git a/js/themes/flora/i/desc.gif b/js/themes/flora/i/desc.gif deleted file mode 100644 index 3b30b3c58eabdb47a1c420ad03c8e30b966cc858..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 54 zcmZ?wbhEHb6lGvxXkcJa);0M5|G(l-7DfgJMg|=QAOOiQF!A>EGoD<#VNP?1QCB1* GgEatI(+xQQ diff --git a/js/themes/flora/i/dialog-e.gif b/js/themes/flora/i/dialog-e.gif deleted file mode 100644 index 3b8b52189e1de83c8bc194972e981a202990084f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 440 zcmV;p0Z0BvNk%w1VFv){1G4}C00030|Nl^+DO$Av=J(X(_0r+;(BAIN*yzXr00000 z00000000000000000000EC2ui00#i*0{{g7kQ8%J7?N5%>&+ggecc9{B{_=WskSML zuCDyfFdf(Y?(4vu5J$WjZOC4*nEVZo%4c&4buyz@Yn3{cVz*vxH_QEw!Q^mRY;LpP z>$rNJuA}egyjyP9!|8Z?fPQ>|e|>_8hlYiOgNclfi;jwokd%>?l9rQ~o}HkaqMM|e zrkSXis-L5$tD&W-tg)}HvaqhRxwyBswY0juz`Vb^zQM)9#>2*xb_A+TG$w8Q;(6ALNuq9l!E12)hk)7 iWv^;Y+g0t^wP@qQo%^<~*}HD>w%yCNuUw%K002Aw%jQb} diff --git a/js/themes/flora/i/dialog-n.gif b/js/themes/flora/i/dialog-n.gif deleted file mode 100644 index c00727df88bfa3d5b73ce6487a0680424fa0c83a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 569 zcmZ?wbhEHbe8J4daFqcB{sX~mmj81&{?Fz9KcD~qBC-FACI2s#|G!-2{|eRrE7kw6 z)cC(z=l@#c|LaWtZ*~8_!}r%#-}?()?k)f#*L#aR?l1Pf14PS0Z!Zn~f2Q&DqV!XX z(*B=q`hT|h|GC!x=i2^X=)8S$-G$}3U<;{9=zt6Z`GtY){{cbw;*B91CzceQ%(0q( zVMU48+Nkw6)|8!oTeUyol!}ku?DH?SRGrP+egDIb8oBimdXhovOoEMea?(xBEv;?s z9i3g>J-vPX6DCfYJZ0*%=`&`|nmuRky!i_jE?T@~>9XZ3R<2sTQchk$NkB+aK#`x9 zn~QVzp1u3_A2@jE@R6g(j-NPr>hzhj=gwcacLCpIiR+%BN(HOFJ) zqNCjs##whxOnl79!XwkMfngCN6EiEvikOp|mY$w&kbG*6=jLT+XIm7%x^r^#^7C=? z9h$jhy|%2lxY%Q|R_v)QD=#k(SnM^|YHI@{3$H`Sj|~qT8X1`mb;){fTXS=B#^qJ9 zr?;)Wy}jV^skz?U*WKM+@%h!=)7#hI-`~K@E$6di!^6WJ!rEar3l220$~Q4ESOWl` CT?4HE diff --git a/js/themes/flora/i/dialog-ne.gif b/js/themes/flora/i/dialog-ne.gif deleted file mode 100644 index ab9c38e57817aff546ed4eab9eb1ef3d2e7d1a9f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 353 zcmZ?wbhEHbz{Qnn;{a-Bkf2sWc(COcNe(aUEq3ek;mOd9`_e}-&^c`XIbctC839A z#r;3i`2TFv|Fg~i&$a$P*Y^KH=lu&iFD%amTS!ep2V@w?FAQvL4qY3P4rW*^_B;NW zu~S9(9FSw9q}a)J&{so7AaI$3oq`Degwz9SGD5xnt`71N0zCY!dJ-Z6+_KfB^^MK7 ztxYv`4P7n0?LBSXofD@{nJ{B=|Ll&LbNc4ZEvu-?Va_WkN?}dQ$co{JOGpY14Hrxj a+`U^!NJ+(6R8mq(*+co{DMk@T25SJZhk1Jd diff --git a/js/themes/flora/i/dialog-nw.gif b/js/themes/flora/i/dialog-nw.gif deleted file mode 100644 index e93407333948f77ebf22f9a6c6377c469a9ca803..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 353 zcmZ?wbhEHbz{Qnn;{a-Bkf2sWcuA!=} zxwEOGwY{ZlVsCf<VOG!wGx_dAxpE|AV$Y2cs{j7S= diff --git a/js/themes/flora/i/dialog-s.gif b/js/themes/flora/i/dialog-s.gif deleted file mode 100644 index d5f6b99b075eae4deb7aae93dbdb47146aaec4fc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 434 zcmV;j0Zsl#Nk%w1Vdw)00J8u900030|Nl^+DO$Av=J(X(_0r+;(BAIN*yzXr00000 z00000000000000000000EC2ui0O$h<000F4kjP1^y*TU5yZ>M)j$~<`XsWJk>$Us;jK6uCK7L0S2?Rw70Xdy1Tr+zQ4f1!o$SHoCnCs%FE2n&d<=%($mz{*4NnC z+S}aS-rwNi;^XAy=I7|?>g(+7?(gvN^3VwN_V@Vt`uqI-{{H|23LHqVpuvL(6DnND zu%W|;5F<*QNU@^Dix@L%+{m$`$B+GI0*D+*vZTqAC{wCj$+D%(moQ_>oJq5$&6_xL z>fFh*r_Y~2g9;r=w5ZXeNRujE%2efmr%vSDJL^5V-+ diff --git a/js/themes/flora/i/dialog-title.gif b/js/themes/flora/i/dialog-title.gif deleted file mode 100644 index 156c59b99f093255d9a9a713c807153dee2f83cb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 238 zcmZ?wbhEHbWMq(KxXJ(m|AAm8!~fYV|L1W0pUeG!9?$>z{Qnn;{a-Bkf2sWcDbkb>5$NVf J6=7kp1_1C&OY{H$ diff --git a/js/themes/flora/i/dialog-titlebar-close-hover.png b/js/themes/flora/i/dialog-titlebar-close-hover.png deleted file mode 100644 index 67c1303e9a8e7089185d7ced8d817c26cc44370e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2927 zcmV-#3y}1QP)KLZ*U+IBfRsybQWXdwQbLP>6pAqfylh#{fb6;Z(vMMVS~$e@S=j*ftg6;Uhf59&ghTmgWD0l;*T zI709Y^p6lP1rIRMx#05C~cW=H_Aw*bJ-5DT&Z2n+x)QHX^p z00esgV8|mQcmRZ%02D^@S3L16t`O%c004NIvOKvYIYoh62rY33S640`D9%Y2D-rV&neh&#Q1i z007~1e$oCcFS8neI|hJl{-P!B1ZZ9hpmq0)X0i`JwE&>$+E?>%_LC6RbVIkUx0b+_+BaR3cnT7Zv!AJxW zizFb)h!jyGOOZ85F;a?DAXP{m@;!0_IfqH8(HlgRxt7s3}k3K`kFu>>-2Q$QMFfPW!La{h336o>X zu_CMttHv6zR;&ZNiS=X8v3CR#fknUxHUxJ0uoBa_M6WNWeqIg~6QE69c9o#eyhGvpiOA@W-aonk<7r1(?fC{oI5N*U!4 zfg=2N-7=cNnjjOr{yriy6mMFgG#l znCF=fnQv8CDz++o6_Lscl}eQ+l^ZHARH>?_s@|##Rr6KLRFA1%Q+=*RRWnoLsR`7U zt5vFIcfW3@?wFpwUVxrVZ>QdQz32KIeJ}k~{cZZE^+ya? z2D1z#2HOnI7(B%_ac?{wFUQ;QQA1tBKtrWrm0_3Rgps+?Jfqb{jYbcQX~taRB;#$y zZN{S}1|}gUOHJxc?wV3fxuz+mJ4`!F$IZ;mqRrNsHJd##*D~ju=bP7?-?v~|cv>vB zsJ6IeNwVZxrdjT`yl#bBIa#GxRa#xMMy;K#CDyyGyQdMSxlWT#tDe?p!?5wT$+oGt z8L;Kp2HUQ-ZMJ=3XJQv;x5ci*?vuTfeY$;({XGW_huIFR9a(?@3)XSs8O^N5RyOM=TTmp(3=8^+zpz2r)C z^>JO{deZfso3oq3?Wo(Y?l$ge?uXo;%ru`Vo>?<<(8I_>;8Eq#KMS9gFl*neeosSB zfoHYnBQIkwkyowPu(zdms`p{<7e4kra-ZWq<2*OsGTvEV%s0Td$hXT+!*8Bnh2KMe zBmZRodjHV?r+_5^X9J0WL4jKW`}lf%A-|44I@@LTvf1rHjG(ze6+w@Jt%Bvjts!X0 z?2xS?_ve_-kiKB_KiJlZ$9G`c^=E@oNG)mWWaNo-3TIW8)$Hg0Ub-~8?KhvJ>$ z3*&nim@mj(aCxE5!t{lw7O5^0EIO7zOo&c6l<+|iDySBWCGrz@C5{St!X3hAA}`T4 z(TLbXTq+(;@<=L8dXnssyft|w#WSTW<++3>sgS%(4NTpeI-VAqb|7ssJvzNHgOZVu zaYCvgO_R1~>SyL=cFU|~g|hy|Zi}}s9+d~lYqOB71z9Z$wnC=pR9Yz4DhIM>Wmjgu z&56o6maCpC&F##y%G;1PobR9i?GnNg;gYtchD%p19a!eQtZF&3JaKv33gZ<8D~47E ztUS1iwkmDaPpj=$m#%)jCVEY4fnLGNg2A-`YwHVD3gv};>)hAvT~AmqS>Lr``i7kw zJ{5_It`yrBmlc25DBO7E8;5VoznR>Ww5hAaxn$2~(q`%A-YuS64wkBy=9dm`4cXeX z4c}I@?e+FW+b@^RDBHV(wnMq2zdX3SWv9u`%{xC-q*U}&`cyXV(%rRT*Z6MH?i+i& z_B8C(+grT%{XWUQ+f@NoP1R=AW&26{v-dx)iK^-Nmiuj8txj!m?Z*Ss1N{dh4z}01 z)YTo*JycSU)+_5r4#yw9{+;i4Ee$peRgIj+;v;ZGdF1K$3E%e~4LaI(jC-u%2h$&R z9cLXcYC@Xwnns&bn)_Q~Te?roKGD|d-g^8;+aC{{G(1^(O7m37Y1-+6)01cN&y1aw zoqc{T`P^XJqPBbIW6s}d4{z_f5Om?vMgNQEJG?v2T=KYd^0M3I6IZxbny)%vZR&LD zJpPl@Psh8QyPB@KTx+@RdcC!KX7}kEo;S|j^u2lU7XQ}Oo;f|;z4Ll+_r>@1-xl3| zawq-H%e&ckC+@AhPrP6BKT#_XdT7&;F71j}Joy zkC~6lh7E@6o;W@^IpRNZ{ptLtL(gQ-CY~4mqW;US7Zxvm_|@yz&e53Bp_lTPlfP|z zrTyx_>lv@x#=^!PzR7qqF<$gm`|ZJZ+;<)Cqu&ot2z=00004XF*Lt006O$eEU(80000WV@Og>004R=004l4008;_004mL004C` z008P>0026e000+nl3&F}0001rNklTM~dE2n2^4c_**Yc#OJ}XR;qFmZ+TI zOPBWo+*j%pkVHWd_~nY)w!GsIAXiX;qlXVnZZ(xb$;RlY@hJ{U_uro+>I|i$v&oJD z+H&>m7@nBnDm=#IPQmN>z;vZ<1-56)$@C^_M~@SC6Rojcq=z63$Mj>BIeLvkNkU`X Z2LJ}KLZ*U+IBfRsybQWXdwQbLP>6pAqfylh#{fb6;Z(vMMVS~$e@S=j*ftg6;Uhf59&ghTmgWD0l;*T zI709Y^p6lP1rIRMx#05C~cW=H_Aw*bJ-5DT&Z2n+x)QHX^p z00esgV8|mQcmRZ%02D^@S3L16t`O%c004NIvOKvYIYoh62rY33S640`D9%Y2D-rV&neh&#Q1i z007~1e$oCcFS8neI|hJl{-P!B1ZZ9hpmq0)X0i`JwE&>$+E?>%_LC6RbVIkUx0b+_+BaR3cnT7Zv!AJxW zizFb)h!jyGOOZ85F;a?DAXP{m@;!0_IfqH8(HlgRxt7s3}k3K`kFu>>-2Q$QMFfPW!La{h336o>X zu_CMttHv6zR;&ZNiS=X8v3CR#fknUxHUxJ0uoBa_M6WNWeqIg~6QE69c9o#eyhGvpiOA@W-aonk<7r1(?fC{oI5N*U!4 zfg=2N-7=cNnjjOr{yriy6mMFgG#l znCF=fnQv8CDz++o6_Lscl}eQ+l^ZHARH>?_s@|##Rr6KLRFA1%Q+=*RRWnoLsR`7U zt5vFIcfW3@?wFpwUVxrVZ>QdQz32KIeJ}k~{cZZE^+ya? z2D1z#2HOnI7(B%_ac?{wFUQ;QQA1tBKtrWrm0_3Rgps+?Jfqb{jYbcQX~taRB;#$y zZN{S}1|}gUOHJxc?wV3fxuz+mJ4`!F$IZ;mqRrNsHJd##*D~ju=bP7?-?v~|cv>vB zsJ6IeNwVZxrdjT`yl#bBIa#GxRa#xMMy;K#CDyyGyQdMSxlWT#tDe?p!?5wT$+oGt z8L;Kp2HUQ-ZMJ=3XJQv;x5ci*?vuTfeY$;({XGW_huIFR9a(?@3)XSs8O^N5RyOM=TTmp(3=8^+zpz2r)C z^>JO{deZfso3oq3?Wo(Y?l$ge?uXo;%ru`Vo>?<<(8I_>;8Eq#KMS9gFl*neeosSB zfoHYnBQIkwkyowPu(zdms`p{<7e4kra-ZWq<2*OsGTvEV%s0Td$hXT+!*8Bnh2KMe zBmZRodjHV?r+_5^X9J0WL4jKW`}lf%A-|44I@@LTvf1rHjG(ze6+w@Jt%Bvjts!X0 z?2xS?_ve_-kiKB_KiJlZ$9G`c^=E@oNG)mWWaNo-3TIW8)$Hg0Ub-~8?KhvJ>$ z3*&nim@mj(aCxE5!t{lw7O5^0EIO7zOo&c6l<+|iDySBWCGrz@C5{St!X3hAA}`T4 z(TLbXTq+(;@<=L8dXnssyft|w#WSTW<++3>sgS%(4NTpeI-VAqb|7ssJvzNHgOZVu zaYCvgO_R1~>SyL=cFU|~g|hy|Zi}}s9+d~lYqOB71z9Z$wnC=pR9Yz4DhIM>Wmjgu z&56o6maCpC&F##y%G;1PobR9i?GnNg;gYtchD%p19a!eQtZF&3JaKv33gZ<8D~47E ztUS1iwkmDaPpj=$m#%)jCVEY4fnLGNg2A-`YwHVD3gv};>)hAvT~AmqS>Lr``i7kw zJ{5_It`yrBmlc25DBO7E8;5VoznR>Ww5hAaxn$2~(q`%A-YuS64wkBy=9dm`4cXeX z4c}I@?e+FW+b@^RDBHV(wnMq2zdX3SWv9u`%{xC-q*U}&`cyXV(%rRT*Z6MH?i+i& z_B8C(+grT%{XWUQ+f@NoP1R=AW&26{v-dx)iK^-Nmiuj8txj!m?Z*Ss1N{dh4z}01 z)YTo*JycSU)+_5r4#yw9{+;i4Ee$peRgIj+;v;ZGdF1K$3E%e~4LaI(jC-u%2h$&R z9cLXcYC@Xwnns&bn)_Q~Te?roKGD|d-g^8;+aC{{G(1^(O7m37Y1-+6)01cN&y1aw zoqc{T`P^XJqPBbIW6s}d4{z_f5Om?vMgNQEJG?v2T=KYd^0M3I6IZxbny)%vZR&LD zJpPl@Psh8QyPB@KTx+@RdcC!KX7}kEo;S|j^u2lU7XQ}Oo;f|;z4Ll+_r>@1-xl3| zawq-H%e&ckC+@AhPrP6BKT#_XdT7&;F71j}Joy zkC~6lh7E@6o;W@^IpRNZ{ptLtL(gQ-CY~4mqW;US7Zxvm_|@yz&e53Bp_lTPlfP|z zrTyx_>lv@x#=^!PzR7qqF<$gm`|ZJZ+;<)Cqu&ot2z=00004XF*Lt006O$eEU(80000WV@Og>004R=004l4008;_004mL004C` z008P>0026e000+nl3&F}00016Nkl&+ggecc9{B{_=WskSML zuCDyfFdf(Y?(4vu5J$WjZOC4*nEVZo%4c&4buyz@Yn3{cVz*vxH_QEw!Q^mRY;LpP z>$rNJuA}egyjyP9!|8Z?fPQ>|e|>_8hlYiOgNclfi;jwokd%>?l9rQ~o}HkaqMM|e zrkSXis-L5$tD&W-tg)}HvaqhRxwyBswY0juz`Vb^zQM)9#>2*xb_A+TG$)8{pID8R`@4-s5oY@)siW1oZ+00vQ1X0r>j(`2)CbLcf3O@)bmI zkf1<>?G!$AXmH>RrnhWCQ>^c>Ltp diff --git a/js/themes/flora/i/menu-submenu.gif b/js/themes/flora/i/menu-submenu.gif deleted file mode 100644 index 77647d836805ff4070c14c8a6dd419c01f8ef336..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 93 zcmZ?wbhEHb6krfwXkcUjg8%>jEB+I8E=o--Nlj5G&n(GM2+2rQaQE~LU{L(Y!pOzI s$e;sK2-3p9B;C`$^7L7TMq|TWQSxn7pPxi7xSsel-0#&XHC6^|0Oa8vPyhe` diff --git a/js/themes/flora/i/resizable-e.gif b/js/themes/flora/i/resizable-e.gif deleted file mode 100644 index 7acf248362bf1c680a1489ca36fef65ee9ac175a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 338 zcmV-Y0j>T=Nk%w1VFm!`1EK%`P@pNz=di@#q~7w#)$F`x%mDxY{{R30A^8LV00000 zEC2ui00sc)0{{d6ST+=*%)#~+ozmu5IqsJRZlNcB=&71)>5}j$r)^BX^NQcL-q$%G zFSzp&e?_5j$Xq&=(4-VeJzAU5Dt3B(a<^J~ioHnb^@VDGeZ`;}UwLV_Y z^Y43efPa31g?)jDgo%TOjE9Yij*FC&mXer}nvk52o|T!MpqrnUq@$vysiCE;sI8}} zu&c4Ivah(ey0*NvzO=xzr2qr~9R>jg3dF_`$jS!H$H~jZ)6mk+)X~=3*xd`yxxK;T zzryC_yXWcX>+0n0@$K~Q^6d8Y^ZESy{`mjk0URi>;5~!-2p(LR5Me)s4H-Uk7*Jxx kh!`hYgs3qW}*y*TU5yZ>M)j$~<`XsWJk>%MR-&$J}mc&_h!@BhG{ za7Zi~kI1BQ$!t2G(5Q6EBnYh7tJX^GdcWYXcuX#v&uHUd&2GEj@VIs;jK6uCK7M zva__cwzs&sy1TRl0KUM#!oIx4#>dFX%FE2n&d<=U0n^mg*4NnC+S}aS-rwNi;^XAy z=I7|?>g(+7?(gXZ0rK?o_VV!g`uqI-{{H|23LHo<9D#!f6DnNDu%W|;5F<*QNU@^D nix@L%+{m#SqsNaRLy8#j0_CC3_2hl$P5M+%?T$h`}dZuJR2ItDb#i^$%r-CV1A?mTaZ%g W2B9~X4lpX#_sTLFoN#4eum%7Mt~NdZ diff --git a/js/themes/flora/i/resizable-nw.gif b/js/themes/flora/i/resizable-nw.gif deleted file mode 100644 index 665f31890c6755dc8f1eeffe92aad9aeb9b8c5d1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 91 zcmZ?wbhEHbo_# rfq_{eVwcaqbrT$4Pf%u9YpB7r!lyBS>*1GHwX#`l>}+il85pbqkIW*2 diff --git a/js/themes/flora/i/resizable-s.gif b/js/themes/flora/i/resizable-s.gif deleted file mode 100644 index da2fb35126a27cf38cd2fb7b25f1926e0b1923ce..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 341 zcmV-b0jmB-Nk%w1Vdw(}0HOc@P@pNz=di@#q~7w#)$F`x%mDxY{{R30A^8LV00000 zEC2ui0O$h-000C3Si0Q)Fv>}*y*TU5yZ>M)j$~<`XsWJk>%MR-&$MLRc&_h!@BhG{ za7Zi~kI1BQ$!t2G(5Q4uty-_xtai)odcWZCZ$K`a&*-#z&2GEj@VI00V=CgolHHii?bmj*pO$l9QB`a|D=~nwy-Ro}ZwhqNAjxrl+W>s;jK6uCK7M zva__V1_ZacxVyKtzQ4f1!o$SH#>dFXrUA^&&d<=%($mz{*4NnC+S}aS-rwNi;^XAy z=I7|)00Ham?CBRs4{~53W#h)yU zAaNZK0WyPuMOA>I@r2~EGhR%3B8qYz$5`*GcX7;=W#p+p+;F2T?aiOKKL-+67_0$1 C<0bU~ diff --git a/js/themes/flora/i/resizable-sw.gif b/js/themes/flora/i/resizable-sw.gif deleted file mode 100644 index 2fd8de4dc206a307dc3a48e048751f46f2641548..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 175 zcmZ?wbhEHbMk5WsWG=b0ic@2@vUCebjknjlsMN%QL-r85yhrN_0Jq diff --git a/js/themes/flora/i/resizable-w.gif b/js/themes/flora/i/resizable-w.gif deleted file mode 100644 index 34b875b955e10eb1de3fe279875c1159002389b5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 339 zcmV-Z0j&N5}j$r)^BX^NQcL-q$%G zFSzp&e?_5j$Xq&=(4-VeJzAU5Dt3B(a<^J~ioHnb^@VDGeZ`;}UwLV_Y z^Y43efPa31g?)jDgo%TOjE9Yij*FC&mXer}nvk52o|T!MpqrnUq@$vysiCE;sI8}} zu&c4Ivah(ey0*NvzO=xzp9BL083h0Z55&e5$jZva$H~jm&eYM(3eVNr0^Hft(7V6F zxxK;X+<#a`1|zy_x%9>34Axu9>IeK6Y2|yaA84*4gE!As8C`> liV!b8w3x9NBgc;zL2e95a-_+LCpDs6sj{WVk_Zz306UGYvm^ij diff --git a/js/themes/flora/i/shadow.png b/js/themes/flora/i/shadow.png deleted file mode 100644 index 4c58c7fd9f67fbce64196d1945514161a34a105b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3977 zcmeAS@N?(olHy`uVBq!ia0y~yU{(NO4mP03?Eo%;1(@tNH-3F9b!28IhS zZPPj{dv|Va?*Dd!qTVml)fka?d|0I0nI7z9i}D=--XK-0leD2xUM zpff=ts0lQL0EPTFi37VYaZnVmPQ-oVQpb>;wbqnWCaxLj#@1ZYz!yZ!$OXB zwIcR#!qFTYu=0$W4Rh>y6ML3~C*4630e_?w-W#5NW*N;3?Bnr%o_;Lj{6k>Jko~Rq zb(`vK#=wr@?n5%x8(>u9-=0*1)c+Rj$6pyd=Gga@$QEZi&A$ zvh$OacLz(X-M?wqvpuz2j;lG$Dibc6|M4NXW4iU|6H_V+Po~-c73F!lIEGZ*dUO3C=K%$t)`v4Z_w4lB-8uJ2;H|vH+w+oy z1*$IOeW({WVfn#BsOtTtsM{_}B3v0iM969`)xHvCE2D1AsJ6TBEMr30l+9c}L`&~P zGl=c)U{^6_PtaUl`)a$X^lX+NX6@;RHh<(YV91^-+OzI^=L?|C44$rjF6*2UngCuv BOOpTq diff --git a/js/themes/flora/i/slider-bg-2.png b/js/themes/flora/i/slider-bg-2.png deleted file mode 100644 index 8b24cf0910fc24c075e44d324ab05ef2fb739ddc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 326 zcmV-M0lEH(P)2N3a1T2XOG^5J3rxRD->U5tO2~nPZ0nB diff --git a/js/themes/flora/i/tabs.gif b/js/themes/flora/i/tabs.gif deleted file mode 100644 index d96489435915e8079ee19f968c20a0520629bd8d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 377 zcmV-<0fzoZNk%w1VJrbM0FeR!px=T}peg_V{{R30A^8LW00062EC2ui04xDA00092 zlz^$r?GK}zwAzca-n?sbc;ZNw=82}NWUTHB$MP(<^o{5G{@VNx3<`z5q49`Jii*mn z^Z8^#r_?G=YRzi5BP{m|4nMr&vUy8BtJlpm`wjoO(-HLF%}1poj$R3Em8 diff --git a/js/themes/light/light.css b/js/themes/light/light.css deleted file mode 100644 index 14482cbdb..000000000 --- a/js/themes/light/light.css +++ /dev/null @@ -1,11 +0,0 @@ -.light { background:#FFF; color:#111; font:10pt Verdana, Arial, sans-serif; } -.light a, a.light { color:#46C; outline:none; } -.light a:visited, a.light:visited { color:#C44; } -.light a:hover, a.light:hover { color:#000; } -.light fieldset { border:1px solid #CCC; } -.light legend { color:#555; font:.8em Verdana, san-serif; } -.light button, button.light, .light input, input.light { padding:2px 4px; font:.9em Consolas, Verdana, san-serif; } -.light textarea, textarea.light { padding:2px 4px; font:.9em Consolas, Courier New, san-serif; width:20em; height:5em; overflow:auto; } -.light select, select.light { padding:3px 0 3px 4px; font:.9em Verdana, san-serif; } -.light label { font-weight:bold; } - diff --git a/js/themes/light/light.form.css b/js/themes/light/light.form.css deleted file mode 100644 index da1014255..000000000 --- a/js/themes/light/light.form.css +++ /dev/null @@ -1,45 +0,0 @@ -.light .ui-form-textarea, -.light.ui-form-textarea, -.light .ui-form-fieldset, -.light.ui-form-fieldset { - display:block; - border:1px solid #CCC; - padding:0; -} -.light .ui-form-fieldset, -.light.ui-form-fieldset { - margin-top:1.6em; -} -.light textarea.ui-form, -.light fieldset.ui-form { - margin:0; - border:1px solid #FFF; -} -.light textarea.ui-form { background:#F3F3F3; } -.light fieldset.ui-form { background:#F6F6F6; } -.light .ui-form-textarea.focus, -.light.ui-form-textarea.focus { - border:1px solid #AAA; -} -.light textarea.ui-form:focus { - background:#F5F5F5; -} -.light .ui-form-legend, -.light.ui-form-legend { - display:block; - text-align:left; - border:1px solid #CCC; - background:#F4F4F4; - margin:-1.05em 0 0 0; -} -.light legend.ui-form { - display:block; - font-weight:bold; - background:#F4F4F4; - border-top:1px dotted #EEE; - border-bottom:1px dotted #EEE; - margin:-1px 2px; - padding:0 2px 2px; -} - - diff --git a/js/themes/light/light.menu.css b/js/themes/light/light.menu.css deleted file mode 100644 index dab7af0e1..000000000 --- a/js/themes/light/light.menu.css +++ /dev/null @@ -1,8 +0,0 @@ -.ui-menu-toolbar {background:#222; font:10pt Verdana;} -.ui-menu-toolbar-button {border:1px solid #DDD; background:#FFF;} -.ui-menu-toolbar-button:hover {border:1px solid #CCC; background:#EEE; } -.ui-menu-toolbar-button a {color:#000;} -.ui-menu-items {background:#FFF; border:1px solid #CCC; opacity:0.95; font:10pt Verdana; min-width:80px; *width:80px;} -.ui-menu-item a { color:#000; } -.ui-menu-item-parent { } -.ui-menu-item-disabled {color: #aaa; background: transparent;} \ No newline at end of file diff --git a/js/themes/light/light.modal.css b/js/themes/light/light.modal.css deleted file mode 100644 index 246b800fd..000000000 --- a/js/themes/light/light.modal.css +++ /dev/null @@ -1,91 +0,0 @@ -.light .ui-modal .top.pane, -.light.ui-modal .top.pane { - position: relative; - cursor:move; -} - -.light .ui-modal .top.pane .ui-modal-title-bar, -.light.ui-modal .top.pane .ui-modal-title-bar { - background:#333; - color:snow; - padding:2px 4px; - border-bottom:1px solid #000; - font-weight:bold; -} - -.light .ui-modal .top.pane .ui-modal-buttons-right, -.light.ui-modal .top.pane .ui-modal-buttons-right { - position: absolute; - right: 5px; -} - -.light .ui-modal .top.pane .ui-modal-button-close, -.light.ui-modal .top.pane .ui-modal-button-close { - font:10pt Verdana; - font-weight:bold; - color:snow; - cursor:pointer; -} - -.light .ui-modal .middle.pane, -.light.ui-modal .middle.pane { - position:relative; - height: 100%; - background:#F3F3F3; - padding-top:4px; -} -.light .ui-modal .middle.pane .center.pane, -.light.ui-modal .middle.pane .center.pane{ - position:relative; - overflow: auto; - height: 100%; - margin:0 4px; - background:#FFF; -} -.light .ui-modal.noOverflow .middle.pane .center.pane, -.light.ui-modal.noOverflow .middle.pane .center.pane{ - overflow: visible; -} - -.light .ui-modal .middle.pane .left.pane, -.light.ui-modal .middle.pane .left.pane { - position: absolute; - top: 0px; - left: 0px; - border-left:1px solid #DDD; - height:100%; - width: 2px; -} - -.light .ui-modal .middle.pane .right.pane, -.light.ui-modal .middle.pane .right.pane { - position: absolute; - top: 0px; - right: 0px; - border-right:1px solid #DDD; - height:100%; - width: 2px; - cursor:e-resize; -} - -.light .ui-modal .bottom.pane, -.light.ui-modal .bottom.pane { - position: relative; - height:3px; - background:#F3F3F3; - border:1px solid #DDD; - border-top:none; - cursor:s-resize; -} - - -.light .ui-modal .bottom.pane .ui-modal-resize-se, -.light.ui-modal .bottom.pane .ui-modal-resize-se { - position: absolute; - bottom:-1px; - right:-1px; - height:4px; - width:4px; - cursor:se-resize; -} - diff --git a/js/themes/light/light.tabs.css b/js/themes/light/light.tabs.css deleted file mode 100644 index cbe87912e..000000000 --- a/js/themes/light/light.tabs.css +++ /dev/null @@ -1,71 +0,0 @@ -@media projection, screen { .ui-tabs-hide { display:none; } } -@media print { .ui-tabs-nav { display: none; } } - -.light .ui-tabs-nav, -.light.ui-tabs-nav { - padding-left:6px; - border-bottom:1px solid #444; - float:left; - width:99%; - margin:0; -} -.light .ui-tabs-nav li, -.light.ui-tabs-nav li { - list-style:none; - float:left; -} -.light .ui-tabs-nav a, -.light.ui-tabs-nav a { - display:block; - padding:2px 0 1px; - text-decoration:none!important; - border:1px solid #444; - margin:1px 1px 0 0; - font:9pt Verdana; - color:#FFF; - background:#444; -} -.light .ui-tabs-nav span, -.light.ui-tabs-nav span { - padding:2px 13px 2px; - color:#FFF; - background:#444; -} -.light .ui-tabs-nav a:hover, -.light .ui-tabs-nav a:hover span, -.light.ui-tabs-nav a:hover, -.light.ui-tabs-nav a:hover span { - border-color:#222; - color:#FFF; - background:#222; - } -.light .ui-tabs-nav .ui-tabs-selected a, -.light.ui-tabs-nav .ui-tabs-selected a { - background:#AAA; - border-color:#666; -} -.light .ui-tabs-nav .ui-tabs-selected a span, -.light.ui-tabs-nav .ui-tabs-selected a span { - margin-bottom:0; - color:#000; - background:snow; - border-bottom:1px solid #FFF; - cursor:default; - } -.light .ui-tabs-nav .ui-tabs-disabled a, -.light .ui-tabs-nav .ui-tabs-disabled a span, -.light.ui-tabs-nav .ui-tabs-disabled a, -.light.ui-tabs-nav .ui-tabs-disabled a span { - background:#EEE; - color:#BBB; - border-color:#DDD; - cursor:default; -} -.light .ui-tabs-container { - clear:both; - padding:10px 10px 8px 10px; - removedpadding-top:3px; - removedmargin-top:-24px; - clear:left; -} - diff --git a/js/themes/light/light.tree.css b/js/themes/light/light.tree.css deleted file mode 100644 index c8fd0a9aa..000000000 --- a/js/themes/light/light.tree.css +++ /dev/null @@ -1,61 +0,0 @@ -body.light { font:10pt Verdana; background:#FFF; color:#111; } - -.light .ui-tree-nodes * { outline:none; } -.light .ui-tree-nodes { - position:relative; - list-style: none; - margin:0; - padding:0; - margin-left:0; - padding-left:0.8em; -} - -.light .ui-tree-node { - margin:0; - padding:0; - cursor: default; -} - -.light .ui-tree-node-text { - text-decoration:none; - color:#222; - padding:0 .3em; -} - -.light .ui-tree-node-selected > .ui-tree-node-text { - background: #EEE; -} - -.light .ui-tree-node-button { - border: 1px solid #CCC; - padding-left:1px; - color: #666; - font:7pt Courier New,monospace; - margin-top: 0.4em; - position: absolute; - left: 0.2em; - width: 0.7em; - height: 0.8em; - line-height: 0.8em; - text-decoration: none; - display:none; -} - -.light .ui-tree-node-expanded > .ui-tree-node-button { - background: #EEE; - display:block; -} - -.light .ui-tree-node-collapsed > .ui-tree-node-button { - background: #DDD; - display:block; -} - -.light .ui-tree-node-moving > .ui-tree-node-button { - background: #DDD; -} - -.light .ui-tree-node-moving > .ui-tree-node-text { - background: #DDD; -} -