diff options
author | suVene | 2008-12-28 21:09:43 +0000 |
---|---|---|
committer | suVene | 2008-12-28 21:09:43 +0000 |
commit | 6e4b0f41b4cb636164d040133f434db44e568a9e (patch) | |
tree | 81403f0ea2a309b2c77312fa50295a80e1bba19e /notifier.js | |
parent | 926c1e175ff6ca3fdbb86f531885d05dc0895d60 (diff) | |
download | vimperator-plugins-6e4b0f41b4cb636164d040133f434db44e568a9e.tar.bz2 |
add notifier/subject_wassr.js
mod libly.js bugfix. etc.
git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@27534 d0d07461-0603-4401-acd4-de1884942a52
Diffstat (limited to 'notifier.js')
-rw-r--r-- | notifier.js | 18 |
1 files changed, 14 insertions, 4 deletions
diff --git a/notifier.js b/notifier.js index d7ca379..7028d7a 100644 --- a/notifier.js +++ b/notifier.js @@ -11,7 +11,7 @@ var PLUGIN_INFO = <description>change notice framework.</description> <description lang="ja">変更通知フレームワーク。</description> <author mail="suvene@zeromemory.info" homepage="http://zeromemory.sblo.jp/">suVene</author> - <version>0.1.4</version> + <version>0.1.5</version> <license>MIT</license> <minVersion>2.0pre</minVersion> <maxVersion>2.0pre</maxVersion> @@ -237,11 +237,13 @@ function bootstrap() { var SubjectHttp = Subject;//{{{ $U.extend(SubjectHttp.prototype, { initialize: function() { + this.preInitialized = true; this.initialized = false; this.count = 0; this.cache; - if (typeof this.preInitialize == 'function') this.preInitialize(); + if (typeof this.preInitialize == 'function') this.preInitialized = this.preInitialize(); + if (!this.preInitialized) return; var req = new libly.Request( this.options.url, @@ -254,7 +256,12 @@ function bootstrap() { if (this.cache) this.initialized = true; })); - req.get(); + req.addEventListener('onFailure', function(res) { logger.log(res); }); + req.addEventListener('onException', function(res) { logger.log(res); }); + if (this.method == 'POST') + req.post(); + else + req.get(); }, check: function() { if (!this.initialized) return; @@ -280,7 +287,10 @@ function bootstrap() { } } })); - req.get(); + if (this.method == 'POST') + req.post(); + else + req.get(); }, diff: function(cache, parsed) cache });//}}} |