1 M.core_message = M.core_message || {};
3 M.core_message.init_focus = function(Y, eid) {
4 document.getElementById(eid).focus();
7 M.core_message.init_refresh_page = function(Y, delay, url) {
8 var delay_callback = function() {
9 document.location.replace(url);
11 setTimeout(delay_callback, delay);
14 M.core_message.combinedsearchgotfocus = function(e) {
15 if (e.target.get('value')==this.defaultsearchterm) {
20 M.core_message.init_defaultoutputs = function(Y) {
21 var defaultoutputs = {
24 Y.all('#defaultmessageoutputs select').each(function(node) {
25 // attach event listener
26 node.on('change', defaultoutputs.changeState);
28 node.simulate("change");
31 Y.all('#defaultmessageoutputs input.messagedisable').each(function(node) {
32 // Attach event listener
33 node.on('change', defaultoutputs.changeProviderState);
34 node.simulate("change");
38 changeState : function(e) {
39 var value = e.target._node.options[e.target.get('selectedIndex')].value;
40 var parentnode = e.target.ancestor('td');
43 defaultoutputs.updateCheckboxes(parentnode, 1, 1);
46 defaultoutputs.updateCheckboxes(parentnode, 1, 0);
49 defaultoutputs.updateCheckboxes(parentnode, 0, 0);
54 updateCheckboxes : function(blocknode, disabled, checked) {
55 blocknode.all('input[type=checkbox]').each(function(node) {
56 node.removeAttribute('disabled');
58 node.setAttribute('disabled', 1)
59 node.removeAttribute('checked');
62 node.setAttribute('checked', 1)
67 changeProviderState : function(e) {
68 var isenabled = e.target.get('checked') || undefined;
69 var parentnode = e.target.ancestor('tr');
71 parentnode.all('select').each(function(node) {
72 node.set('value', 'disallowed');
73 node.setAttribute('disabled', 1);
74 defaultoutputs.updateCheckboxes(node.ancestor('td'), 1, 0);
76 parentnode.addClass('dimmed_text');
78 parentnode.all('select[disabled]').each(function(node) {
79 node.removeAttribute('disabled');
80 node.set('value', 'permitted');
81 defaultoutputs.updateCheckboxes(node.ancestor('td'), 0, 0);
83 parentnode.removeClass('dimmed_text');
88 defaultoutputs.init();
91 M.core_message.init_editsettings = function(Y) {
95 var disableall = Y.one(".disableallcheckbox");
96 disableall.on('change', editsettings.changeState);
97 disableall.simulate("change");
100 changeState : function(e) {
101 Y.all('.notificationpreference').each(function(node) {
102 var disabled = e.target.get('checked');
104 node.removeAttribute('disabled');
106 node.setAttribute('disabled', 1)