From 66e9580c6d63d16421308ca4c1a072462bf3349e Mon Sep 17 00:00:00 2001 From: snaka Date: Sat, 14 Feb 2009 23:47:40 +0000 Subject: E4Xize git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@30068 d0d07461-0603-4401-acd4-de1884942a52 --- tada.js | 114 +++++++++++++++++++++++++++++----------------------------------- 1 file changed, 51 insertions(+), 63 deletions(-) (limited to 'tada.js') diff --git a/tada.js b/tada.js index 9f2be5c..64319d2 100644 --- a/tada.js +++ b/tada.js @@ -83,9 +83,54 @@ var PLUGIN_INFO = // }}} liberator.plugins.tada = (function(){ +// COMMAND {{{ + commands.addUserCommand( + ["tada"], + "Show / Add ToDo items to Ta-Da list. (:tada [LISTNAME] [SUBJECT])", + function(args) { + var listId; + switch (args.length) + { + case 0: + showTodoItems(getDefaultListId()); + break; + case 1: + if (listId = getListId(args[0])) + showTodoItems(listId); + else + addTodoItem(getDefaultListId(), args[0]); + break; + default: + if (listId = getListId(args[0])) + addTodoItem([listId, args[0]], args[1]); + else + addTodoItem(getDefaultListId(), args.join('')); + } + }, { + completer: function(context) { + context.title = ["List", "Description"]; + context.completions = getLists().map(function(item) [item[1], "(not implemented)"]); + }, + argCount: "*", + literal: true + }, + true // for DEVELOP + ); +// }}} +// PUBLIC {{{ + var PUBLICS = { + // for DEBUG {{{ + // getListId: getListId, + // getDefaultListId: getDefaultListId, + // getLists: getLists, + // showTodoItems: showTodoItems, + // addTodoItem: addTodoItem, + // g: g + // }}} + }; +// }}} // PRIVATE {{{ - function g(str) { return liberator.globalVariables[str]; } @@ -141,7 +186,6 @@ liberator.plugins.tada = (function(){ var xpath = "//div[@id='Container']/div[2]/div/div/ul/li/a" libly.$U.getNodesFromXPath(xpath, data.doc).forEach(function(item){ lists.push([parseListId(item.href), item.innerHTML]); - //liberator.log(item.innerHTML); }); }); req.get(); @@ -158,19 +202,13 @@ liberator.plugins.tada = (function(){ liberator.log("success"); data.getHTMLDocument(); - var html = []; - html.push(""); - liberator.echo(html.join(''), commandline.FORCE_MULTILINE); - liberator.log(html.join('')); + liberator.echo(list.toXMLString(), commandline.FORCE_MULTILINE); + liberator.log(list.toXMLString()); }); req.get(); } @@ -199,58 +237,8 @@ liberator.plugins.tada = (function(){ req.post(); } + return PUBLICS; // }}} -// COMMAND {{{ - - commands.addUserCommand( - ["tada"], - "Show / Add ToDo items to Ta-Da list. (:tada [LISTNAME] [SUBJECT])", - function(args) { - - var listId; - switch (args.length) - { - case 0: - showTodoItems(getDefaultListId()); - break; - case 1: - if (listId = getListId(args[0])) - showTodoItems(listId); - else - addTodoItem(getDefaultListId(), args[0]); - break; - default: - if (listId = getListId(args[0])) - addTodoItem([listId, args[0]], args[1]); - else - addTodoItem(getDefaultListId(), args.join('')); - } - }, { - completer: function(context) { - context.title = ["List", "Description"]; - context.completions = getLists().map(function(item) [item[1], "(not implemented)"]); - }, - argCount: "*", - literal: true - }, - true // for DEVELOP - ); - -// }}} -// PUBLIC {{{ - - return { - // for DEBUG {{{ - // getListId: getListId, - // getDefaultListId: getDefaultListId, - // getLists: getLists, - // showTodoItems: showTodoItems, - // addTodoItem: addTodoItem, - // g: g - // }}} - }; -// }}} - })(); // vim: sw=2 ts=2 et si fdm=marker: -- cgit v1.2.3