From 57f57755c9ae9cccafd7da7dca22ff6030d8901a Mon Sep 17 00:00:00 2001 From: snaka Date: Tue, 26 May 2009 18:08:08 +0000 Subject: APIを追加 git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@33606 d0d07461-0603-4401-acd4-de1884942a52 --- tada.js | 50 +++++++++++++++++++++++--------------------------- 1 file changed, 23 insertions(+), 27 deletions(-) (limited to 'tada.js') diff --git a/tada.js b/tada.js index 4625890..9e81cd9 100644 --- a/tada.js +++ b/tada.js @@ -15,11 +15,11 @@ var PLUGIN_INFO = Show ToDo items in commandline buffer. Also add item to your Ta-da list. コマンドラインバッファからTa-Da list のToDo一覧を参照したり、からToDo項目を追加したりします。 2.0pre - 2.0 + 2.2pre http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk/tada.js snaka MIT style license - 0.8 + 0.8.1 ; + getTodoItems(listId).forEach(function(item) { + list.li +=
  • {item}
  • ; + }); + liberator.echo(list, commandline.FORCE_MULTILINE); + } - req.addEventListener('onSuccess', function(data) { - liberator.log("success"); - data.getHTMLDocument(); + function getTodoItems(listId) { + let result = []; + var req = new libly.Request(getURI() + listId.toString(), null, {asynchronous: false}); - var list = ; - $LXs("//ul[@id='incomplete_items']/li/form", data.doc).forEach(function(item){ - list.li +=
  • {item.textContent.replace(/^\s*|\n|\r|\s*$/g, '')}
  • ; + req.addEventListener('onSuccess', function(res) { + liberator.log("success"); + res.getHTMLDocument("//ul[@id='incomplete_items']/li/form").forEach(function(item) { + result.push(item.textContent.replace(/^\s*|\n|\r|\s*$/g, '')); }); - - liberator.echo(list.toXMLString(), commandline.FORCE_MULTILINE); - liberator.log(list.toXMLString()); }); req.get(); + return result; } function addTodoItem([listId, listName], content) { @@ -300,7 +291,12 @@ liberator.plugins.tada = (function(){ function $LXs(a,b) libly.$U.getNodesFromXPath(a, b); function $LX(a,b) libly.$U.getFirstNodeFromXPath(a, b); - return PUBLICS; +// }}} +// PUBLIC {{{ + return { + getLists: getLists, + getTodoItems: getTodoItems, + }; // }}} })(); -- cgit v1.2.3