Changeset 17677 for lang/javascript/vimperator-plugins/trunk
- Timestamp:
- 08/15/08 22:17:24 (3 months ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
lang/javascript/vimperator-plugins/trunk/stylechanger.js
r10692 r17677 7 7 * @url http://coderepos.org/share/wiki/VimperatorPlugin/stylechanger.js 8 8 * @license MPL 1.1/GPL 2.0/LGPL 2.1 9 * @version 0.3 a9 * @version 0.3b 10 10 * ==/VimperatorPlugin== 11 11 * … … 199 199 var CSSData = {}; 200 200 commands.addUserCommand(['hi[ghlight]'], 'temporary style changer', 201 function(arg){ 202 var rel = commands.parseArgs(arg); 203 if (!rel || rel.args.length == 0){ 201 function(args){ 202 if (args.arguments.length == 0){ 204 203 var str = ['show highlight list']; 205 204 for (var name in CSSData){ … … 208 207 } 209 208 echo(str.join('\n'),true); 210 } else if (rel.args.length == 1){ 211 if (rel.args[0] == 'clear'){ 209 } else if (args.arguments.length == 1){ 210 var arg = args.arguments[0]; 211 if (arg == 'clear'){ 212 212 for (var name in CSSData){ 213 213 manager.unload(getURIFromCSS(CSSData[name])); 214 214 delete CSSData[name]; 215 215 } 216 } else if ( rel.args[0]in CSSData){216 } else if (arg in CSSData){ 217 217 echo('<span class="hl-Title">' + rel.args[0] + '</span>\n' + CSSData[rel.args[0]], true); 218 218 } 219 } else if ( rel.args.length > 1){220 var groupName = rel.args.shift();219 } else if (args.arguments.length > 1){ 220 var groupName = args.arguments.shift(); 221 221 if (groupName == 'clear'){ 222 rel.args.forEach(function(name){222 args.arguments.forEach(function(name){ 223 223 if (name in CSSData){ 224 224 manager.unload(getURIFromCSS(CSSData[name])); … … 228 228 } else { 229 229 if (groupName in CSSData) manager.unload(getURIFromCSS(CSSData[groupName])); 230 CSSData[groupName] = rel.args.join(' ');230 CSSData[groupName] = args.arguments.join(' '); 231 231 manager.load(getURIFromCSS(CSSData[groupName])); 232 232 } … … 234 234 },{ 235 235 completer: function(aFilter){ 236 var rel = commands.parseArgs(aFilter );236 var rel = commands.parseArgs(aFilter,null,"*"); 237 237 var list1 = [ ['clear', 'clear all or specified group'] ]; 238 238 var list2 = []; … … 243 243 return [0,list1.concat(list2)]; 244 244 } 245 if (rel.arg s.length == 2 && rel.args[0] == 'clear'){246 for (var name in CSSData){ 247 if (name.indexOf(rel.arg s[1]) == 0) list2.push([name, CSSData[name]]);245 if (rel.arguments.length == 2 && rel.arguments[0] == 'clear'){ 246 for (var name in CSSData){ 247 if (name.indexOf(rel.arguments[1]) == 0) list2.push([name, CSSData[name]]); 248 248 } 249 249 return [6, list2]; 250 250 } else if (rel.args.length == 1){ 251 251 for (var name in CSSData){ 252 if (name.indexOf(rel.arg s[0]) == 0) list2.push([name, CSSData[name]]);253 } 254 if ('clear'.indexOf(rel.arg s[0]) == 0)252 if (name.indexOf(rel.arguments[0]) == 0) list2.push([name, CSSData[name]]); 253 } 254 if ('clear'.indexOf(rel.arguments[0]) == 0) 255 255 return [0, list1.concat(list2)]; 256 256 else 257 257 return [0, list2]; 258 258 } 259 } 259 }, 260 argCount: '*' 260 261 } 261 262 );
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)