Changeset 40200c in indico


Ignore:
Timestamp:
04/20/11 10:43:48 (2 years ago)
Author:
Jose Benito <jose.benito.gonzalez@…>
Branches:
master, hello-world-walkthrough, ipv6, v0.98-series, v0.98.2, v0.98.3, v0.98b2, v0.99, 051b2622c51afb171a1dedb46a0df4fbb0cbd02e, 0da0c1403bae8e51d8229f460181c71b9e6dda72
Children:
a43543
Parents:
26e470
git-author:
gcerto <giuseppe.certo@…> (03/03/11 10:06:16)
git-committer:
Jose Benito <jose.benito.gonzalez@…> (04/20/11 10:43:48)
Message:

[FIX] Popup Menu Defect

File:
1 edited

Legend:

Unmodified
Added
Removed
  • indico/MaKaC/webinterface/tpls/Header.tpl

    r2afff5 r40200c  
    6363<script type="text/javascript"> 
    6464var createEventMenu = $E('createEventMenu'); 
     65var eventPopupMenu; 
    6566createEventMenu.observeClick(function(e) { 
    6667    var menuItems = {}; 
     
    6970    menuItems['${ _("Create conference") }'] = "${ urlConference }"; 
    7071 
     72    //Create a new PopupMenu only if it has never been created before -> fix #679 
     73    if(!eventPopupMenu){ 
     74        eventPopupMenu = new PopupMenu(menuItems, [createEventMenu], "globalMenuPopupList"); 
     75    } 
     76 
     77    var pos = createEventMenu.getAbsolutePosition(); 
     78    eventPopupMenu.open(pos.x, pos.y + 30); 
     79 
    7180    var infoItems = {}; //List used to print additional help on the menu (MUST use the same keys as menuItems) 
    7281    infoItems['${ _("Create lecture") }'] = "${ _("A <strong>lecture</strong> is a simple event to annouce a talk.<br/><strong>Features</strong>: poster creation, participants management,...") }"; 
    7382    infoItems['${ _("Create meeting") }'] = "${ _("A <strong>meeting</strong> is an event that defines an agenda with many talks.<br/><strong>Features</strong>: timetable, minutes, poster creation, participants management,...") }"; 
    7483    infoItems['${ _("Create conference") }'] = "${ _("A <strong>conference</strong> is a complex event with features to manage the whole life cycle of a conference.<br/><strong>Features</strong>: call for abstracts, registration, e-payment, timetable, badges creation, paper reviewing,...") }"; 
    75  
    76     var menu = new PopupMenu(menuItems, [createEventMenu], "globalMenuPopupList"); 
    77     var pos = createEventMenu.getAbsolutePosition(); 
    78     menu.open(pos.x, pos.y + 30); 
    79  
    80     //Write down the content of the infoBubble 
    81     menu.drawInfoBubbles(infoItems); 
     84    eventPopupMenu.drawInfoBubbles(infoItems); 
    8285 
    8386    return false; 
     
    8790 
    8891    var administrationMenu = $E('administrationMenu'); 
     92    var administrationPopupMenu; 
    8993    administrationMenu.observeClick(function(e) { 
    9094        var menuItems = {}; 
     
    9397        menuItems["${ item['text']}"] = "${ item['url'] }" 
    9498        % endfor 
    95         var menu = new PopupMenu(menuItems, [administrationMenu], "globalMenuPopupList"); 
     99        //Create a new PopupMenu only if it has never been created before -> fix #679 
     100        if(!administrationPopupMenu){ 
     101            administrationPopupMenu = new PopupMenu(menuItems, [administrationMenu], "globalMenuPopupList"); 
     102        } 
    96103        var pos = administrationMenu.getAbsolutePosition(); 
    97         menu.open(pos.x, pos.y + 30); 
     104        administrationPopupMenu.open(pos.x, pos.y + 30); 
    98105        return false; 
    99106    }); 
     
    102109 
    103110var helpMenu = $E('helpMenu'); 
     111var helpPopupMenu; 
    104112helpMenu.observeClick(function(e) { 
    105113    var menuItems = {}; 
     
    109117    menuItems['${ _("Contact") }'] = "${ urlHandlers.UHContact.getURL() }"; 
    110118 
    111     var menu = new PopupMenu(menuItems, [helpMenu], "globalMenuPopupList"); 
     119    //Create a new PopupMenu only if it has never been created before-> fix #679 
     120    if(!helpPopupMenu){ 
     121        helpPopupMenu = new PopupMenu(menuItems, [helpMenu], "globalMenuPopupList"); 
     122    } 
    112123    var pos = helpMenu.getAbsolutePosition(); 
    113     menu.open(pos.x, pos.y + 30); 
     124    helpPopupMenu.open(pos.x, pos.y + 30); 
    114125    return false; 
    115126}); 
Note: See TracChangeset for help on using the changeset viewer.