From c6f3e3a3f9f98b53dfb87714f2cf209c6a0cc0d6 Mon Sep 17 00:00:00 2001 From: snaka Date: Wed, 4 Mar 2009 13:45:30 +0000 Subject: Implement cache functionality. git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@30830 d0d07461-0603-4401-acd4-de1884942a52 --- tada.js | 43 +++++++++++++++++++++++++++++++++---------- 1 file changed, 33 insertions(+), 10 deletions(-) (limited to 'tada.js') diff --git a/tada.js b/tada.js index b449c82..6ac8de0 100644 --- a/tada.js +++ b/tada.js @@ -11,7 +11,7 @@ // PLUGIN INFO: {{{ var PLUGIN_INFO = - Ta-Da + {NAME} Show ToDo items in commandline buffer. Also add item to your Ta-da list. コマンドラインバッファからTa-Da list のToDo一覧を参照したり、からToDo項目を追加したりします。 2.0pre @@ -19,7 +19,7 @@ var PLUGIN_INFO = http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk/tada.js snaka MIT style license - 0.7.1 + 0.8 0) + return cachedLists; + var req = new libly.Request(getURI(), null, {asynchronous: false}); req.addEventListener('onSuccess', function(data) { @@ -204,14 +226,15 @@ liberator.plugins.tada = (function(){ data.getHTMLDocument(); $LXs("//div[@id='Container']/div[2]/div/div/ul/li/a", data.doc).forEach(function(item){ var left = $LX("../span/strong[text()]", item); - lists.push([parseListId(item.href), item.innerHTML, left.innerHTML]); + cachedLists.push([parseListId(item.href), item.innerHTML, left.innerHTML]); }); }); req.get(); - if (lists.length == 0) + if (cachedLists.length == 0) throw "Cannot get your list. Please chehek " + getURI() + " is accessible."; - return lists; + + return cachedLists; } function showTodoItems(listId) { @@ -270,8 +293,8 @@ liberator.plugins.tada = (function(){ req.post(); } - // Utilities - function g(str) liberator.globalVariables[str]; + // Utilities + function g(str) liberator.globalVariables[str]; function $LXs(a,b) libly.$U.getNodesFromXPath(a, b); function $LX(a,b) libly.$U.getFirstNodeFromXPath(a, b); -- cgit v1.2.3