From 7b15f545e7ee9bcd8fbc606f304cd8e7b424c0c2 Mon Sep 17 00:00:00 2001 From: stijnvrolijk Date: Fri, 24 Jun 2016 11:51:01 +0200 Subject: [PATCH 1/3] Create a flash class to handle JS-generated flash messages --- .../assets/coffee/framework.flash.coffee | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 src/SumoCoders/FrameworkCoreBundle/Resources/assets/coffee/framework.flash.coffee diff --git a/src/SumoCoders/FrameworkCoreBundle/Resources/assets/coffee/framework.flash.coffee b/src/SumoCoders/FrameworkCoreBundle/Resources/assets/coffee/framework.flash.coffee new file mode 100644 index 0000000..75e488c --- /dev/null +++ b/src/SumoCoders/FrameworkCoreBundle/Resources/assets/coffee/framework.flash.coffee @@ -0,0 +1,22 @@ +class Flash + + add: (message, type) -> + alertId = Math.floor(Date.now() / 1000); + + $('body').prepend( + '' + ); + + return alertId + + remove: (alertId) -> + $('[data-alert-id=' + alertId + ']').remove() + +window.Flash = new Flash() From 566ea867b84c953338e7926aa82364b2b34e7b12 Mon Sep 17 00:00:00 2001 From: stijnvrolijk Date: Fri, 24 Jun 2016 11:51:42 +0200 Subject: [PATCH 2/3] Make sure the flash class gets loaded in the base view --- .../FrameworkCoreBundle/Resources/views/base.html.twig | 1 + 1 file changed, 1 insertion(+) diff --git a/src/SumoCoders/FrameworkCoreBundle/Resources/views/base.html.twig b/src/SumoCoders/FrameworkCoreBundle/Resources/views/base.html.twig index 1d037cd..c32de93 100644 --- a/src/SumoCoders/FrameworkCoreBundle/Resources/views/base.html.twig +++ b/src/SumoCoders/FrameworkCoreBundle/Resources/views/base.html.twig @@ -52,6 +52,7 @@ + {% else %} From f5b9e797eb66375972fc032b87a070733a5c3eab Mon Sep 17 00:00:00 2001 From: stijnvrolijk Date: Fri, 24 Jun 2016 13:41:40 +0200 Subject: [PATCH 3/3] Allow our alert id to be in milliseconds as it lowers the chance of duplicates --- .../Resources/assets/coffee/framework.flash.coffee | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/SumoCoders/FrameworkCoreBundle/Resources/assets/coffee/framework.flash.coffee b/src/SumoCoders/FrameworkCoreBundle/Resources/assets/coffee/framework.flash.coffee index 75e488c..1beb8c3 100644 --- a/src/SumoCoders/FrameworkCoreBundle/Resources/assets/coffee/framework.flash.coffee +++ b/src/SumoCoders/FrameworkCoreBundle/Resources/assets/coffee/framework.flash.coffee @@ -1,7 +1,7 @@ class Flash add: (message, type) -> - alertId = Math.floor(Date.now() / 1000); + alertId = Date.now(); $('body').prepend( '