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_notification = function(Y, title, content, url) {
21 Y.use('overlay', function() {
22 var o = new Y.Overlay({
23 headerContent : title,
26 o.render(Y.one(document.body));
28 if (Y.UA.ie > 0 && Y.UA.ie < 7) {
29 // Adjust for IE 6 (can't handle fixed pos)
30 //align the bottom right corner of the overlay with the bottom right of the viewport
32 points:[Y.WidgetPositionAlign.BR, Y.WidgetPositionAlign.BR]
36 Y.one('#notificationyes').on('click', function(e) {
37 window.location.href = url;
39 Y.one('#notificationno').on('click', function(e) {
47 M.core_message.init_defaultoutputs = function(Y) {
48 var defaultoutputs = {
51 Y.all('#defaultmessageoutputs select').each(function(node) {
52 // attach event listener
53 node.on('change', defaultoutputs.changeState);
55 node.simulate("change");
58 Y.all('#defaultmessageoutputs input.messagedisable').each(function(node) {
59 // Attach event listener
60 node.on('change', defaultoutputs.changeProviderState);
61 node.simulate("change");
65 changeState : function(e) {
66 var value = e.target._node.options[e.target.get('selectedIndex')].value;
67 var parentnode = e.target.ancestor('td');
70 defaultoutputs.updateCheckboxes(parentnode, 1, 1);
73 defaultoutputs.updateCheckboxes(parentnode, 1, 0);
76 defaultoutputs.updateCheckboxes(parentnode, 0, 0);
81 updateCheckboxes : function(blocknode, disabled, checked) {
82 blocknode.all('input[type=checkbox]').each(function(node) {
83 node.removeAttribute('disabled');
85 node.setAttribute('disabled', 1)
86 node.removeAttribute('checked');
89 node.setAttribute('checked', 1)
94 changeProviderState : function(e) {
95 var isenabled = e.target.get('checked') || undefined;
96 var parentnode = e.target.ancestor('tr');
98 parentnode.all('select').each(function(node) {
99 node.set('value', 'disallowed');
100 node.setAttribute('disabled', 1);
101 defaultoutputs.updateCheckboxes(node.ancestor('td'), 1, 0);
103 parentnode.addClass('dimmed_text');
105 parentnode.all('select[disabled]').each(function(node) {
106 node.removeAttribute('disabled');
107 node.set('value', 'permitted');
108 defaultoutputs.updateCheckboxes(node.ancestor('td'), 0, 0);
110 parentnode.removeClass('dimmed_text');
115 defaultoutputs.init();
118 M.core_message.init_editsettings = function(Y) {
122 var disableall = Y.one(".disableallcheckbox");
123 disableall.on('change', editsettings.changeState);
124 disableall.simulate("change");
127 changeState : function(e) {
128 Y.all('.notificationpreference').each(function(node) {
129 var disabled = e.target.get('checked');
131 node.removeAttribute('disabled');
133 node.setAttribute('disabled', 1)