35 lines
813 B
JavaScript
35 lines
813 B
JavaScript
/**
|
|
* Provides the javascript for managing alarms.
|
|
*
|
|
* @copyright 2014-2015 Horde LLC
|
|
* @license LGPL-2.1 (http://www.horde.org/licenses/lgpl21)
|
|
*/
|
|
|
|
var HordeAlarmPrefs = {
|
|
|
|
// Variables defaulting to null: pref
|
|
|
|
updateParams: function()
|
|
{
|
|
[ 'notify', 'mail', 'sms' ].each(function(method) {
|
|
var p = $(method + 'Params');
|
|
if (p) {
|
|
if ($(this.pref).getValue().include(method)) {
|
|
p.show();
|
|
} else {
|
|
p.hide();
|
|
}
|
|
}
|
|
}, this);
|
|
},
|
|
|
|
onDomLoad: function()
|
|
{
|
|
$(this.pref).observe('change', this.updateParams.bind(this));
|
|
this.updateParams();
|
|
}
|
|
|
|
};
|
|
|
|
document.observe('dom:loaded', HordeAlarmPrefs.onDomLoad.bind(HordeAlarmPrefs));
|