Merge branch 'MDL-50547-master' of git://github.com/jleyva/moodle
[moodle.git] / mod / forum / forum.js
1 var timefromitems = ['fromday','frommonth','fromyear','fromhour', 'fromminute'];
2 var timetoitems = ['today','tomonth','toyear','tohour','tominute'];
4 function forum_produce_subscribe_link(forumid, backtoindex, ltext, ltitle) {
5     var elementid = "subscriptionlink";
6     var subs_link = document.getElementById(elementid);
7     if(subs_link){
8         subs_link.innerHTML = "<a title='"+ltitle+"' href='"+M.cfg.wwwroot+"/mod/forum/subscribe.php?id="+forumid+backtoindex+"&amp;sesskey="+M.cfg.sesskey+"'>"+ltext+"<\/a>";
9     }
10 }
12 function forum_produce_tracking_link(forumid, ltext, ltitle) {
13     var elementid = "trackinglink";
14     var subs_link = document.getElementById(elementid);
15     if(subs_link){
16         subs_link.innerHTML = "<a title='"+ltitle+"' href='"+M.cfg.wwwroot+"/mod/forum/settracking.php?id="+forumid+"&amp;sesskey="+M.cfg.sesskey+"'>"+ltext+"<\/a>";
17     }
18 }
20 function lockoptions_timetoitems() {
21     lockoptions('searchform','timefromrestrict', timefromitems);
22 }
24 function lockoptions_timefromitems() {
25     lockoptions('searchform','timetorestrict', timetoitems);
26 }
28 function lockoptions(formid, master, subitems) {
29     // Subitems is an array of names of sub items.
30     // Optionally, each item in subitems may have a
31     // companion hidden item in the form with the
32     // same name but prefixed by "h".
33     var form = document.forms[formid], i;
34     if (form[master].checked) {
35         for (i=0; i<subitems.length; i++) {
36             unlockoption(form, subitems[i]);
37         }
38     } else {
39         for (i=0; i<subitems.length; i++) {
40             lockoption(form, subitems[i]);
41         }
42     }
43     return(true);
44 }
47 function lockoption(form,item) {
48     form[item].setAttribute('disabled', 'disabled');
49     if (form.elements['h'+item]) {
50         form.elements['h'+item].value=1;
51     }
52 }
54 function unlockoption(form,item) {
55     form[item].removeAttribute('disabled');
56     if (form.elements['h'+item]) {
57         form.elements['h'+item].value=0;
58     }
59 }