~summit-hackers/summit/user-manual

« back to all changes in this revision

Viewing changes to summit/schedule/templates/schedule/schedule.html

  • Committer: Tarmac
  • Author(s): Michael Hall
  • Date: 2012-02-05 21:01:37 UTC
  • mfrom: (132.15.4 production)
  • Revision ID: tarmac@nigelb.me-20120205210137-klrmjp0us6hamdnj
[r=chrisjohnston] * Removes broken javascript for "Hide talks that aren't for me"
* Fixes schedule layout on the summit page to avoid excessive scrolling

Show diffs side-by-side

added added

removed removed

Lines of Context:
16
16
  </script>
17
17
  <script language="JavaScript" src="/media/ajax.js"></script>
18
18
  <script language="JavaScript" src="/media/schedule/schedule.js"></script>
19
 
{% else %}
20
 
  <script language="JavaScript">
21
 
function toggle_uninterested()
22
 
{
23
 
    var divs = document.getElementsByTagName('DIV');
24
 
    for (var i = 0; i < divs.length; i++) {
25
 
        var div = divs[i];
26
 
 
27
 
        if (div.className.match(/meeting.*uninterested/) || div.className.match(/meeting.*ambivalent/)) {
28
 
            if (div.style.visibility == 'hidden') {
29
 
                div.style.visibility = 'visible';
30
 
            } else {
31
 
                div.style.visibility = 'hidden';
32
 
            }
33
 
        }
34
 
    }
35
 
}
36
 
{% if not schedule.nextonly %}
37
 
function addMySessionsLink (e) {
38
 
    if (!document.getElementsByClassName) return;
39
 
    var lnk = document.createElement("a");
40
 
    lnk.href = "#";
41
 
    lnk.appendChild(document.createTextNode("Hide talks that aren't for me"));
42
 
    lnk.className = 'sub-nav-item';
43
 
    lnk.onclick = function(e) {
44
 
        var whoami = document.getElementById("whoami");
45
 
        if (!whoami) return;
46
 
        var name = whoami.firstChild.nodeValue.toString().replace(/^\s*|\s*$/g, "");
47
 
        var meetings = document.getElementsByClassName("meeting");
48
 
        for (var i=0; i<meetings.length; i++) {
49
 
            var foundInMeeting = false;
50
 
            var participantslist = meetings[i].getElementsByClassName("participants");
51
 
            if (participantslist.length > 0) {
52
 
                var participants = participantslist[0].getElementsByTagName("li");
53
 
                for (var j=0; j<participants.length; j++) {
54
 
                    var plnk = participants[j].getElementsByTagName("a");
55
 
                    if (plnk.length > 0) {
56
 
                        if (plnk[0].textContent == name) {
57
 
                            var foundInMeeting = true;
58
 
                        }
59
 
                    }
60
 
                }
61
 
            }
62
 
            if (!foundInMeeting) {
63
 
                meetings[i].style.opacity = "0.2";
64
 
            }
65
 
        }
66
 
        e.preventDefault();
67
 
        return false;
68
 
    }
69
 
    document.getElementById("sub-nav").appendChild(lnk);
70
 
};
71
 
 
72
 
(function(i) {var u =navigator.userAgent;var e=/*@cc_on!@*/false; var st =
73
 
setTimeout;if(/webkit/i.test(u)){st(function(){var dr=document.readyState;
74
 
if(dr=="loaded"||dr=="complete"){i()}else{st(arguments.callee,10);}},10);}
75
 
else if((/mozilla/i.test(u)&&!/(compati)/.test(u)) || (/opera/i.test(u))){
76
 
document.addEventListener("DOMContentLoaded",i,false); } else if(e){     (
77
 
function(){var t=document.createElement('doc:rdy');try{t.doScroll('left');
78
 
i();t=null;}catch(e){st(arguments.callee,0);}})();}else{window.onload=i;}})(addMySessionsLink);
79
 
 
80
 
{% endif %}
81
 
</script>
82
19
{% endif %}
83
20
{% if schedule.nextonly or autoreload %}
84
21
  <script language="JavaScript">