From f037a84d3328ec630f20853f6f8f731d003d16c8 Mon Sep 17 00:00:00 2001 From: Nicolas Le Goff Date: Fri, 12 Jul 2013 18:48:01 +0200 Subject: [PATCH] Fix #1335 Auto close alert after delay --- www/scripts/apps/admin/fields/views/alert.js | 6 ++++++ www/scripts/apps/admin/fields/views/save.js | 3 ++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/www/scripts/apps/admin/fields/views/alert.js b/www/scripts/apps/admin/fields/views/alert.js index f075b1e098..1bc5f5fbee 100644 --- a/www/scripts/apps/admin/fields/views/alert.js +++ b/www/scripts/apps/admin/fields/views/alert.js @@ -23,6 +23,7 @@ define([ if (options) { this.alert = options.alert || "info"; this.message = options.message || ""; + this.delay = parseInt(options.delay, 10) || 0; } // remove view when alert is closed this.$el.bind("closed", function () { @@ -30,12 +31,17 @@ define([ }); }, render: function() { + var self = this; var template = _.template($("#alert_template").html(), { msg: this.message }); this.$el.addClass("alert-" + this.alert).html(template).alert(); + if (this.delay > 0) { + window.setTimeout(function() { self.$el.alert('close') }, this.delay); + } + $(".block-alert").empty().append(this.$el); return this; diff --git a/www/scripts/apps/admin/fields/views/save.js b/www/scripts/apps/admin/fields/views/save.js index e258fefaf7..dd9bbeee39 100644 --- a/www/scripts/apps/admin/fields/views/save.js +++ b/www/scripts/apps/admin/fields/views/save.js @@ -59,7 +59,8 @@ define([ new AlertView({ alert: "success", - message: i18n.t("fields_save") + message: i18n.t("fields_save"), + delay: 2000 }).render(); }, error: function(xhr, textStatus, errorThrown) {