diff options
author | Frederic Guillot <fred@kanboard.net> | 2016-03-20 15:45:02 -0400 |
---|---|---|
committer | Frederic Guillot <fred@kanboard.net> | 2016-03-20 15:45:02 -0400 |
commit | f77d6c590bf683377986064113ddddae9ed443c2 (patch) | |
tree | 9ac56f1658814c381cdc161492454143e5d0462a /assets/js/src/BoardPolling.js | |
parent | 787e91ca415ff2282a1b3328c6a1b28b23596ddc (diff) |
Added Markdown editor and Javascript code refactoring
Diffstat (limited to 'assets/js/src/BoardPolling.js')
-rw-r--r-- | assets/js/src/BoardPolling.js | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/assets/js/src/BoardPolling.js b/assets/js/src/BoardPolling.js new file mode 100644 index 00000000..ba38b779 --- /dev/null +++ b/assets/js/src/BoardPolling.js @@ -0,0 +1,33 @@ +Kanboard.BoardPolling = function(app) { + this.app = app; +}; + +Kanboard.BoardPolling.prototype.execute = function() { + if (this.app.hasId("board")) { + var interval = parseInt($("#board").attr("data-check-interval")); + + if (interval > 0) { + window.setInterval(this.check.bind(this), interval * 1000); + } + } +}; + +Kanboard.BoardPolling.prototype.check = function() { + if (this.app.isVisible() && !this.app.get("BoardDragAndDrop").savingInProgress) { + var self = this; + this.app.showLoadingIcon(); + + $.ajax({ + cache: false, + url: $("#board").data("check-url"), + statusCode: { + 200: function(data) { + self.app.get("BoardDragAndDrop").refresh(data); + }, + 304: function () { + self.app.hideLoadingIcon(); + } + } + }); + } +}; |