N°7252 Remove unused files in /js
@@ -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(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?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("<J 14=\\""+k.5+"\\"/>").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,{}))
|
||||
476
js/json.js
@@ -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');
|
||||
}
|
||||
};
|
||||
}();
|
||||
}
|
||||
464
js/json/json2.js
@@ -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
|
||||
};
|
||||
}();
|
||||
}
|
||||
@@ -1 +0,0 @@
|
||||
@deprecated 3.2.0 N°7251 will be removed in a future version.
|
||||
@@ -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; }
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
|
Before Width: | Height: | Size: 12 KiB |
@@ -1,9 +0,0 @@
|
||||
.ui-menu-toolbar {background:#222; font:10pt Verdana;}
|
||||
.ui-menu-toolbar-button {border:1px solid #DDD; background:#000;}
|
||||
.ui-menu-toolbar-button:hover {border:1px solid #CCC; background:#333; }
|
||||
.ui-menu-toolbar-button a {color:#fff;}
|
||||
.ui-menu-items {background:#000; border:1px solid #CCC; opacity:0.95; font:10pt Verdana; min-width:80px; *width:80px;}
|
||||
.ui-menu-item a { color:#fff; }
|
||||
.ui-menu-item-parent { }
|
||||
.ui-menu-item-disabled {color: #aaa; background: transparent;}
|
||||
.ui-context-header {color: #fff;}
|
||||
@@ -1,93 +0,0 @@
|
||||
.dark .ui-modal .top.pane,
|
||||
.dark.ui-modal .top.pane {
|
||||
position: relative;
|
||||
cursor:move;
|
||||
}
|
||||
|
||||
.dark .ui-modal .top.pane .ui-modal-title-bar,
|
||||
.dark.ui-modal .top.pane .ui-modal-title-bar {
|
||||
background:#333;
|
||||
color:snow;
|
||||
padding:2px 4px;
|
||||
border-bottom:1px solid #333;
|
||||
font-weight:bold;
|
||||
font-size:1.1em;
|
||||
}
|
||||
|
||||
.dark .ui-modal .top.pane .ui-modal-buttons-right,
|
||||
.dark.ui-modal .top.pane .ui-modal-buttons-right {
|
||||
position: absolute;
|
||||
right: 5px;
|
||||
}
|
||||
|
||||
.dark .ui-modal .top.pane .ui-modal-button-close,
|
||||
.dark.ui-modal .top.pane .ui-modal-button-close {
|
||||
font:10pt Verdana;
|
||||
font-weight:bold;
|
||||
color:snow;
|
||||
cursor:pointer;
|
||||
}
|
||||
|
||||
.dark .ui-modal .middle.pane,
|
||||
.dark.ui-modal .middle.pane {
|
||||
position:relative;
|
||||
height: 100%;
|
||||
background:#222;
|
||||
padding-top:4px;
|
||||
}
|
||||
.dark .ui-modal .middle.pane .center.pane,
|
||||
.dark.ui-modal .middle.pane .center.pane{
|
||||
position:relative;
|
||||
overflow: auto;
|
||||
height: 100%;
|
||||
margin:0 4px;
|
||||
background:#111;
|
||||
color:snow;
|
||||
}
|
||||
.dark .ui-modal.noOverflow .middle.pane .center.pane,
|
||||
.dark.ui-modal.noOverflow .middle.pane .center.pane{
|
||||
overflow: visible;
|
||||
}
|
||||
|
||||
.dark .ui-modal .middle.pane .left.pane,
|
||||
.dark.ui-modal .middle.pane .left.pane {
|
||||
position: absolute;
|
||||
top: 0px;
|
||||
left: 0px;
|
||||
border-left:1px solid #333;
|
||||
height:100%;
|
||||
width: 2px;
|
||||
}
|
||||
|
||||
.dark .ui-modal .middle.pane .right.pane,
|
||||
.dark.ui-modal .middle.pane .right.pane {
|
||||
position: absolute;
|
||||
top: 0px;
|
||||
right: 0px;
|
||||
border-right:1px solid #333;
|
||||
height:100%;
|
||||
width: 2px;
|
||||
cursor:e-resize;
|
||||
}
|
||||
|
||||
.dark .ui-modal .bottom.pane,
|
||||
.dark.ui-modal .bottom.pane {
|
||||
position: relative;
|
||||
height:3px;
|
||||
background:#222;
|
||||
border:1px solid #333;
|
||||
border-top:none;
|
||||
cursor:s-resize;
|
||||
}
|
||||
|
||||
|
||||
.dark .ui-modal .bottom.pane .ui-modal-resize-se,
|
||||
.dark.ui-modal .bottom.pane .ui-modal-resize-se {
|
||||
position: absolute;
|
||||
bottom:-1px;
|
||||
right:-1px;
|
||||
height:4px;
|
||||
width:4px;
|
||||
cursor:se-resize;
|
||||
}
|
||||
|
||||
@@ -1,73 +0,0 @@
|
||||
@media projection, screen { .ui-tabs-hide { display:none; } }
|
||||
@media print { .ui-tabs-nav { display: none; } }
|
||||
|
||||
.dark .ui-tabs-nav,
|
||||
.dark.ui-tabs-nav {
|
||||
padding-left:6px;
|
||||
border-bottom:1px solid #333;
|
||||
float:left;
|
||||
width:99%;
|
||||
margin:0;
|
||||
}
|
||||
.dark .ui-tabs-nav li,
|
||||
.dark.ui-tabs-nav li {
|
||||
list-style:none;
|
||||
float:left;
|
||||
}
|
||||
.dark .ui-tabs-nav a,
|
||||
.dark.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;
|
||||
}
|
||||
.dark .ui-tabs-nav span,
|
||||
.dark.ui-tabs-nav span {
|
||||
padding:2px 13px 2px;
|
||||
color:#FFF;
|
||||
background:#333;
|
||||
}
|
||||
.dark .ui-tabs-nav a:hover,
|
||||
.dark .ui-tabs-nav a:hover span,
|
||||
.dark.ui-tabs-nav a:hover,
|
||||
.dark.ui-tabs-nav a:hover span {
|
||||
border-color:#181818;
|
||||
color:#FFF;
|
||||
background:#111;
|
||||
}
|
||||
.dark .ui-tabs-nav .ui-tabs-selected a,
|
||||
.dark.ui-tabs-nav .ui-tabs-selected a {
|
||||
background:#222;
|
||||
border-color:#333;
|
||||
}
|
||||
.dark .ui-tabs-nav .ui-tabs-selected a span,
|
||||
.dark.ui-tabs-nav .ui-tabs-selected a span {
|
||||
margin-bottom:0;
|
||||
color:#FFF;
|
||||
background:#181818;
|
||||
border-bottom:1px solid #181818;
|
||||
cursor:default;
|
||||
}
|
||||
.dark .ui-tabs-nav .ui-tabs-disabled a,
|
||||
.dark .ui-tabs-nav .ui-tabs-disabled a span,
|
||||
.dark.ui-tabs-nav .ui-tabs-disabled a,
|
||||
.dark.ui-tabs-nav .ui-tabs-disabled a span {
|
||||
background:#161616;
|
||||
color:#333;
|
||||
border-color:#161616;
|
||||
cursor:default;
|
||||
}
|
||||
.dark .ui-tabs-container {
|
||||
background:#181818;
|
||||
border-bottom:1px solid #222;
|
||||
clear:both;
|
||||
padding:10px 10px 8px 10px;
|
||||
*padding-top:3px;
|
||||
*margin-top:-24px;
|
||||
clear:left;
|
||||
}
|
||||
|
||||
@@ -1,61 +0,0 @@
|
||||
body.dark { font:11pt Calibri; background:#111; color:snow; }
|
||||
|
||||
.dark .ui-tree-nodes * { outline:none; }
|
||||
.dark .ui-tree-nodes {
|
||||
position:relative;
|
||||
list-style: none;
|
||||
margin:0;
|
||||
padding:0;
|
||||
margin-left:0;
|
||||
padding-left:0.8em;
|
||||
}
|
||||
|
||||
.dark .ui-tree-node {
|
||||
margin:0;
|
||||
padding:0;
|
||||
cursor: default;
|
||||
}
|
||||
|
||||
.dark .ui-tree-node-text {
|
||||
text-decoration:none;
|
||||
color:snow;
|
||||
padding:0 .3em;
|
||||
}
|
||||
|
||||
.dark .ui-tree-node-selected > .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;
|
||||
}
|
||||
|
||||
@@ -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); }
|
||||
@@ -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";
|
||||
@@ -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*/
|
||||
}
|
||||
@@ -1,2 +0,0 @@
|
||||
.ui-wrapper { border: 1px solid #50A029; }
|
||||
.ui-wrapper input,textarea { border: 0; }
|
||||
@@ -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); }
|
||||
@@ -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 {}
|
||||
@@ -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); }
|
||||
@@ -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 */
|
||||
|
||||
@@ -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; }
|
||||
@@ -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;
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
|
Before Width: | Height: | Size: 249 B |
|
Before Width: | Height: | Size: 174 B |
|
Before Width: | Height: | Size: 174 B |
|
Before Width: | Height: | Size: 148 B |
|
Before Width: | Height: | Size: 122 B |
|
Before Width: | Height: | Size: 122 B |
|
Before Width: | Height: | Size: 245 B |
|
Before Width: | Height: | Size: 177 B |
|
Before Width: | Height: | Size: 177 B |
|
Before Width: | Height: | Size: 54 B |
|
Before Width: | Height: | Size: 64 B |
|
Before Width: | Height: | Size: 54 B |
|
Before Width: | Height: | Size: 440 B |
|
Before Width: | Height: | Size: 569 B |
|
Before Width: | Height: | Size: 353 B |
|
Before Width: | Height: | Size: 353 B |
|
Before Width: | Height: | Size: 434 B |
|
Before Width: | Height: | Size: 175 B |
|
Before Width: | Height: | Size: 175 B |
|
Before Width: | Height: | Size: 238 B |
|
Before Width: | Height: | Size: 2.9 KiB |
|
Before Width: | Height: | Size: 2.8 KiB |
|
Before Width: | Height: | Size: 437 B |
|
Before Width: | Height: | Size: 93 B |
|
Before Width: | Height: | Size: 338 B |
|
Before Width: | Height: | Size: 341 B |
|
Before Width: | Height: | Size: 124 B |
|
Before Width: | Height: | Size: 91 B |
|
Before Width: | Height: | Size: 341 B |
|
Before Width: | Height: | Size: 120 B |
|
Before Width: | Height: | Size: 175 B |
|
Before Width: | Height: | Size: 339 B |
|
Before Width: | Height: | Size: 3.9 KiB |
|
Before Width: | Height: | Size: 204 B |
|
Before Width: | Height: | Size: 326 B |
|
Before Width: | Height: | Size: 176 B |
|
Before Width: | Height: | Size: 377 B |
@@ -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; }
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
@@ -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;}
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||