summaryrefslogtreecommitdiff
path: root/assets/js/src/BoardPolling.js
diff options
context:
space:
mode:
authorFrederic Guillot <fred@kanboard.net>2016-03-20 15:45:02 -0400
committerFrederic Guillot <fred@kanboard.net>2016-03-20 15:45:02 -0400
commitf77d6c590bf683377986064113ddddae9ed443c2 (patch)
tree9ac56f1658814c381cdc161492454143e5d0462a /assets/js/src/BoardPolling.js
parent787e91ca415ff2282a1b3328c6a1b28b23596ddc (diff)
Added Markdown editor and Javascript code refactoring
Diffstat (limited to 'assets/js/src/BoardPolling.js')
-rw-r--r--assets/js/src/BoardPolling.js33
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();
+ }
+ }
+ });
+ }
+};