aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorsuVene2008-12-26 13:20:40 +0000
committersuVene2008-12-26 13:20:40 +0000
commit17e603ef270cc86581f1b3c02ee25f5862e07c19 (patch)
treeda3bedc2327e943dcd56321853c6fc9d51588d76
parent6dcf49c646229ac5f6c78171284aaf542a1e051e (diff)
downloadvimperator-plugins-17e603ef270cc86581f1b3c02ee25f5862e07c19.tar.bz2
wedata local cache.
etc. git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@27459 d0d07461-0603-4401-acd4-de1884942a52
-rw-r--r--_libly.js18
-rw-r--r--multi_requester.js2
-rw-r--r--nextlink.js21
3 files changed, 21 insertions, 20 deletions
diff --git a/_libly.js b/_libly.js
index 1a3329c..b77b9e5 100644
--- a/_libly.js
+++ b/_libly.js
@@ -523,18 +523,21 @@ libly.Wedata.prototype = {
if (store && store.get('data') && new Date(store.get('expire')) > new Date()) {
logger.log('return cache. ');
- store.get('data').forEach(function(item) itemCallback(item));
- finalCallback(true, store.get('data'));
+ store.get('data').forEach(function(item) { if (typeof itemCallback == 'function') itemCallback(item); });
+ if (typeof finalCallback == 'function')
+ finalCallback(true, store.get('data'));
return;
}
function errDispatcher(msg, cache) {
if (cache) {
logger.log('return cache. -> ' + msg);
- cache.forEach(function(item) itemCallback(item));
- finalCallback(true, cache);
+ cache.forEach(function(item) { if (typeof itemCallback == 'function') itemCallback(item); });
+ if (typeof finalCallback == 'function')
+ finalCallback(true, cache);
} else {
- finalCallback(false, msg);
+ if (typeof finalCallback == 'function')
+ finalCallback(false, msg);
}
}
@@ -553,8 +556,9 @@ libly.Wedata.prototype = {
store.set('expire', new Date(new Date().getTime() + expire).toString());
store.set('data', json);
store.save();
- json.forEach(function(item) itemCallback(item));
- finalCallback(true, json);
+ json.forEach(function(item) { if (typeof itemCallback == 'function') itemCallback(item); });
+ if (typeof finalCallback == 'function')
+ finalCallback(true, json);
}));
req.addEventListener('onFailure', function() errDispatcher('onFailure'));
req.addEventListener('onException', function() errDispatcher('onException') );
diff --git a/multi_requester.js b/multi_requester.js
index 1d4bb51..5016cbf 100644
--- a/multi_requester.js
+++ b/multi_requester.js
@@ -18,7 +18,7 @@ var PLUGIN_INFO =
<updateURL>http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk/multi_requester.js</updateURL>
<detail><![CDATA[
== Needs Library ==
-- _libly.js(ver.0.1.11)
+- _libly.js(ver.0.1.15)
@see http://coderepos.org/share/browser/lang/javascript/vimperator-plugins/trunk/_libly.js
== Usage ==
diff --git a/nextlink.js b/nextlink.js
index e09a5a9..ce5bb94 100644
--- a/nextlink.js
+++ b/nextlink.js
@@ -11,14 +11,14 @@ var PLUGIN_INFO =
<description>mapping "[[", "]]" by AutoPagerize XPath.</description>
<description lang="ja">AutoPagerize 用の XPath より "[[", "]]" をマッピングします。</description>
<author mail="suvene@zeromemory.info" homepage="http://zeromemory.sblo.jp/">suVene</author>
- <version>0.2.9</version>
+ <version>0.2.10</version>
<license>MIT</license>
<minVersion>1.2</minVersion>
<maxVersion>2.0pre</maxVersion>
<updateURL>http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk/nextlink.js</updateURL>
<detail><![CDATA[
== Needs Library ==
-- _libly.js(ver.0.1.11)
+- _libly.js(ver.0.1.15)
@see http://coderepos.org/share/browser/lang/javascript/vimperator-plugins/trunk/_libly.js
== Option ==
@@ -77,7 +77,6 @@ var NextLink = function() {//{{{
NextLink.prototype = {
initialize: function(pager) {
- this.WEDATA_AUTOPAGERIZE = 'http://wedata.net/databases/AutoPagerize/items.json';
this.initialized = false;
this.isCurOriginalMap = true;
this.siteinfo = [];
@@ -86,17 +85,15 @@ NextLink.prototype = {
this.browserModes = config.browserModes || [modes.NORMAL, modes.VISUAL];
this.is2_0later = config.autocommands.some(function ([k, v]) k == 'DOMLoad'); // toriaezu
- var req = new libly.Request(this.WEDATA_AUTOPAGERIZE);
- req.addEventListener('onSuccess', $U.bind(this,
- function(res) {
- var json = $U.evalJson(res.responseText);
- if (!json) return;
- this.siteinfo = json.map(function(item) item.data)
+ var wedata = new libly.Wedata('AutoPagerize');
+ wedata.getItems(24 * 60 * 60 * 1000, null,
+ $U.bind(this, function(isSuccess, data) {
+ if (!isSuccess) return;
+ this.siteinfo = data.map(function(item) item.data)
.sort(function(a, b) b.url.length - a.url.length); // sort url.length desc
this.initialized = true;
- }
- ));
- req.get();
+ })
+ );
// for debug
/*
this.initialized = true;