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");
59 changeState : function(e
) {
60 var value
= e
.target
._node
.options
[e
.target
.get('selectedIndex')].value
;
61 var parentnode
= e
.target
.ancestor('td');
64 defaultoutputs
.updateCheckboxes(parentnode
, 1, 1);
67 defaultoutputs
.updateCheckboxes(parentnode
, 1, 0);
70 defaultoutputs
.updateCheckboxes(parentnode
, 0, 0);
75 updateCheckboxes : function(blocknode
, disabled
, checked
) {
76 blocknode
.all('input[type=checkbox]').each(function(node
) {
77 node
.removeAttribute('disabled');
79 node
.setAttribute('disabled', 1)
80 node
.removeAttribute('checked');
83 node
.setAttribute('checked', 1)
89 defaultoutputs
.init();
92 M
.core_message
.init_editsettings = function(Y
) {
96 var disableall
= Y
.one(".disableallcheckbox");
97 disableall
.on('change', editsettings
.changeState
);
98 disableall
.simulate("change");
101 changeState : function(e
) {
102 Y
.all('.notificationpreference').each(function(node
) {
103 var disabled
= e
.target
.get('checked');
105 node
.removeAttribute('disabled');
107 node
.setAttribute('disabled', 1)