From 0988e33b1fcceb4796ea1ad0c4280adf769203df Mon Sep 17 00:00:00 2001 From: Matt Darnall Date: Sat, 1 Sep 2012 13:48:57 -0700 Subject: [PATCH] First pass at alert logic --- .../workspace/themes/active/js/alertManager.js | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/www/httpdocs/workspace/themes/active/js/alertManager.js b/www/httpdocs/workspace/themes/active/js/alertManager.js index 3231612..4379dfa 100644 --- a/www/httpdocs/workspace/themes/active/js/alertManager.js +++ b/www/httpdocs/workspace/themes/active/js/alertManager.js @@ -1,16 +1,28 @@ (function($, window){ "use strict"; + $.cookie.json = true; + var alertManager = { + alertCookieName : "alerts", + + getHiddenAlerts : function (){ + return $.cookie(this.alertCookieName) || [] ; + }, + saveHiddenAlerts : function(alerts) { + $.cookie(this.alertCookieName, alerts, { json: true, expires: 365, path : "/" }); + }, shouldAlertShow : function (id){ window.console.log('shouldAlertShow'); - return true; - + var alerts = this.getHiddenAlerts(); + return (alerts.indexOf(id) < 0); }, markAlertHidden : function (id) { window.console.log('markAlertHidden ' + id); - // todo: + var alerts = this.getHiddenAlerts(); + alerts.push(id); + this.saveHiddenAlerts(alerts); } };