diff --git a/trunk/module/common/tablesorter.html.php b/trunk/module/common/tablesorter.html.php index 9f12d1c772..d93ea149b5 100644 --- a/trunk/module/common/tablesorter.html.php +++ b/trunk/module/common/tablesorter.html.php @@ -1,5 +1,6 @@ + -
| testtask->project;?> | -projectName;?> | -
|---|---|
| testtask->build;?> | -buildName ? print($task->buildName) : print($task->build);?> | -
| testtask->begin;?> | -begin;?> - |
| testtask->end;?> | -end;?> - |
| testtask->status;?> | -testtask->statusList[$task->status];?> - |
| testtask->name;?> | -name;?> - |
| testtask->desc;?> | -desc);?> - |
| testtask->project;?> | +projectName;?> | +
|---|---|
| testtask->build;?> | +buildName ? print($task->buildName) : print($task->build);?> | +
| testtask->begin;?> | +begin;?> + |
| testtask->end;?> | +end;?> + |
| testtask->status;?> | +testtask->statusList[$task->status];?> + |
| testtask->name;?> | +name;?> + |
| testtask->desc;?> | +desc);?> + |
This is a p
+ * @before $.metadata.setType("class") + * @after $("#one").metadata().item_id == 1; $("#one").metadata().item_label == "Label" + * @desc Reads metadata from the class attribute + * + * @exampleThis is a p
+ * @before $.metadata.setType("attr", "data") + * @after $("#one").metadata().item_id == 1; $("#one").metadata().item_label == "Label" + * @desc Reads metadata from a "data" attribute + * + * @exampleThis is a p
+ * @before $.metadata.setType("elem", "script") + * @after $("#one").metadata().item_id == 1; $("#one").metadata().item_label == "Label" + * @desc Reads metadata from a nested script element + * + * @param String type The encoding type + * @param String name The name of the attribute to be used to get metadata (optional) + * @cat Plugins/Metadata + * @descr Sets the type of encoding to be used when loading metadata for the first time + * @type undefined + * @see metadata() + */ + +(function($) { + +$.extend({ + metadata : { + defaults : { + type: 'class', + name: 'metadata', + cre: /({.*})/, + single: 'metadata' + }, + setType: function( type, name ){ + this.defaults.type = type; + this.defaults.name = name; + }, + get: function( elem, opts ){ + var settings = $.extend({},this.defaults,opts); + // check for empty string in single property + if ( !settings.single.length ) settings.single = 'metadata'; + + var data = $.data(elem, settings.single); + // returned cached data if it already exists + if ( data ) return data; + + data = "{}"; + + if ( settings.type == "class" ) { + var m = settings.cre.exec( elem.className ); + if ( m ) + data = m[1]; + } else if ( settings.type == "elem" ) { + if( !elem.getElementsByTagName ) + return undefined; + var e = elem.getElementsByTagName(settings.name); + if ( e.length ) + data = $.trim(e[0].innerHTML); + } else if ( elem.getAttribute != undefined ) { + var attr = elem.getAttribute( settings.name ); + if ( attr ) + data = attr; + } + + if ( data.indexOf( '{' ) <0 ) + data = "{" + data + "}"; + + data = eval("(" + data + ")"); + + $.data( elem, settings.single, data ); + return data; + } + } +}); + +/** + * Returns the metadata object for the first member of the jQuery object. + * + * @name metadata + * @descr Returns element's metadata object + * @param Object opts An object contianing settings to override the defaults + * @type jQuery + * @cat Plugins/Metadata + */ +$.fn.metadata = function( opts ){ + return $.metadata.get( this[0], opts ); +}; + +})(jQuery); \ No newline at end of file diff --git a/trunk/www/theme/default/style.css b/trunk/www/theme/default/style.css index 60bb8c7fc4..f38f7659db 100644 --- a/trunk/www/theme/default/style.css +++ b/trunk/www/theme/default/style.css @@ -72,8 +72,8 @@ caption {border:1px solid #e4e4e4; background:#efefef; margin:0; padding:5 .nobr {overflow:hidden; text-overflow:ellipsis; white-space:nowrap;} .fixed th, .fixed td {overflow:hidden; text-overflow:ellipsis; white-space:nowrap;} -.odd {background:white} -.even {background:#ECF6FC} +.odd {background:#ECF6FC} +.even {background:white} .hoover {background:#BCD4EC} .clicked {background:yellow}