From 04b9701287b0dfb6bc01e1f1082f3ca5bf15c7eb Mon Sep 17 00:00:00 2001 From: suVene Date: Fri, 26 Dec 2008 12:40:00 +0000 Subject: wedata local cache. git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@27456 d0d07461-0603-4401-acd4-de1884942a52 --- multi_requester.js | 38 ++++++++++++++------------------------ 1 file changed, 14 insertions(+), 24 deletions(-) (limited to 'multi_requester.js') diff --git a/multi_requester.js b/multi_requester.js index c3368d3..1d4bb51 100644 --- a/multi_requester.js +++ b/multi_requester.js @@ -11,7 +11,7 @@ var PLUGIN_INFO = request, and the result is displayed to the buffer. リクエストの結果をバッファに出力する。 suVene - 0.4.8 + 0.4.9 MIT 2.0pre 2.0pre @@ -90,8 +90,6 @@ EOM let g:multi_requester_use_wedata = "false" // true by default ||< -=== Todo === -- wedata local cache. ]]> ; //}}} @@ -226,30 +224,22 @@ var DataAccess = { if (useWedata) { logger.log('use wedata'); - this.getWedata(function(site) { - if (mergedSiteinfo[site.name]) return; - mergedSiteinfo[site.name] = {}; - $U.extend(mergedSiteinfo[site.name], site); - }); + var wedata = new libly.Wedata('Multi%20Requester'); + wedata.getItems(24 * 60 * 60 * 1000, + function(item) { + var site = item.data; + if (mergedSiteinfo[site.name]) return; + mergedSiteinfo[site.name] = {}; + $U.extend(mergedSiteinfo[site.name], site); + }, + function(isSuccess, data) { + if (!isSuccess) return; + CommandRegister.register(MultiRequester, $U.A(mergedSiteinfo)); + } + ); } return $U.A(mergedSiteinfo); - }, - getWedata: function(func) { - var req = new libly.Request( - 'http://wedata.net/databases/Multi%20Requester/items.json' - ); - req.addEventListener('onSuccess', function(res) { - var text = res.responseText; - if (!text) return; - var json = $U.evalJson(text); - if (!json) return; - - json.forEach(function(item) func(item.data)); - CommandRegister.register(MultiRequester, $U.A(mergedSiteinfo)); - - }); - req.get(); } }; //}}} -- cgit v1.2.3