Changeset d49d86 in indico


Ignore:
Timestamp:
10/29/09 17:21:24 (4 years ago)
Author:
Pedro Ferreira <jose.pedro.ferreira@…>
Branches:
master, burotel, hello-world-walkthrough, ipv6, new-webex, prov-dual-interface, v0.97-series, v0.98-series, v0.98.2, v0.98.3, v0.98b1, v0.98b2, v0.99, 051b2622c51afb171a1dedb46a0df4fbb0cbd02e, 0da0c1403bae8e51d8229f460181c71b9e6dda72
Children:
747504
Parents:
bb2009
git-author:
Pedro Ferreira <jose.pedro.ferreira@…> (10/29/09 15:17:25)
git-committer:
Pedro Ferreira <jose.pedro.ferreira@…> (10/29/09 17:21:24)
Message:

[FIXED] Several small issues

  • Fixed order of contribs in contrib list (TT);
  • Fixed height of ExclusivePopup? for small windows;
  • Added "inside" subtitle in balloon popups (contribs, TT);
Location:
indico
Files:
8 edited

Legend:

Unmodified
Added
Removed
  • indico/MaKaC/webinterface/pages/conferences.py

    r626e2c rd49d86  
    11471147        tz = DisplayTZ(self._aw,self._conf).getDisplayTZ() 
    11481148        vars["ttdata"] = schedule.ScheduleToJson.process(self._conf.getSchedule(), tz) 
     1149        vars['eventInfo'] = simplejson.dumps(DictPickler.pickle(self._conf, timezone=tz)) 
    11491150        return vars 
    11501151 
  • indico/MaKaC/webinterface/tpls/ConferenceTimeTable.tpl

    rd50f2e rd49d86  
    1212IndicoUI.executeOnLoad(function(){ 
    1313  var ttdata = <%= str(ttdata).replace('%','%%') %>; 
     14  var eventInfo = <%= eventInfo %>; 
    1415 
    1516  var historyBroker = new BrowserHistoryBroker(); 
    1617 
    17   var timetable = new TopLevelDisplayTimeTable(ttdata,710,$E('timetable'), 'session', historyBroker); 
     18  var timetable = new TopLevelDisplayTimeTable(ttdata,eventInfo,710,$E('timetable'), 'session', historyBroker); 
    1819  $E('timetable').set(timetable.draw()); 
    1920  timetable.postDraw(); 
  • indico/htdocs/css/Default.css

    re8b0b5 rd49d86  
    36923692    padding: 0; 
    36933693    margin: 0; 
    3694     margin-left: 20px;   
     3694    margin-left: 20px; 
    36953695} 
    36963696 
     
    37083708span.warningTitle { 
    37093709    font-size: medium; 
    3710     font-weight: bold;   
     3710    font-weight: bold; 
    37113711} 
    37123712 
     
    39933993    margin-bottom: 10px; 
    39943994    color: #444; 
    3995     border: 1px solid #AAA;    
     3995    border: 1px solid #AAA; 
    39963996    -moz-border-radius-bottomleft:10px; 
    39973997    -moz-border-radius-bottomright:10px; 
     
    45444544    font-size: 12pt; 
    45454545    padding: 10px 30px 10px 10px; 
     4546} 
     4547 
     4548.timetablePopup .balloonSubtitle { 
     4549    font-family: Verdana; 
     4550    font-size: 8pt; 
     4551    color: #AAA; 
     4552    padding: 0px 30px 10px 10px; 
    45464553} 
    45474554 
     
    55075514    margin-top: 5px; 
    55085515} 
     5516 
  • indico/htdocs/js/indico/Core/Data.js

    rd89331 rd49d86  
    2323    } 
    2424}; 
     25 
     26var IndicoSortCriteria = { 
     27    StartTime: function(c1, c2) { 
     28        return SortCriteria.Integer(c1.startDate.time.replaceAll(':',''), 
     29                                    c2.startDate.time.replaceAll(':','')); 
     30    } 
     31}; 
  • indico/htdocs/js/indico/Core/Dialogs/Popup.js

    rc0dc0a rd49d86  
    6161        var self = this; 
    6262        customStyle = any(customStyle, {}); 
    63  
    6463 
    6564        this.greyBg = Html.div({ className: this.printable ? 'noprint' : '', 
     
    129128        var winDim = getWindowDimensions(); 
    130129 
    131         // If content is to big for the window add a scrollbar 
    132130        var winHeight = winDim.height - 100; 
    133131        var contentHeight = this.contentWrapper.dom.offsetHeight; 
    134         if (winHeight > this.maxHeight && contentHeight > winHeight) { 
    135             contentHeight = this.maxHeight; 
     132 
     133        // If content is to big for the window 
     134        if (contentHeight > winHeight) { 
     135            // If the window is larger than maxHeight, use the latter 
     136            if (winHeight > this.maxHeight) { 
     137                contentHeight = this.maxHeight; 
     138            } else { 
     139                // otherwise limit the content to the window height 
     140                contentHeight = winHeight; 
     141            } 
    136142        } 
    137143 
  • indico/htdocs/js/indico/Core/Widgets/Base.js

    r7ebf6b rd49d86  
    9696        this.selectedObserver = selectedObserver; 
    9797        if (exists (selectedCssClass)) { 
    98             alert(selectedCssClass) 
    9998            this.selectedCssClass = selectedCssClass; 
    10099        } else { 
     
    713712    setFixedPosition: function(fixed) { 
    714713        fixed = any(fixed, true); 
    715         this.canvas.dom.style.position = fixed ? 'fixed' : absolute; 
     714        this.canvas.dom.style.position = fixed ? 'fixed' : 'absolute'; 
    716715    }, 
    717716 
  • indico/htdocs/js/indico/Timetable/Base.js

    r1f9b71 rd49d86  
    393393         historyBroker.addListener(this); 
    394394 
    395          this.timetableDrawer = new TimetableDrawer(data, width, 
     395         this.timetableDrawer = new TimetableDrawer(this, width, 
    396396                                                    wrappingElement, 
    397397                                                    detailLevel, 
     
    504504         this.parentTimetable = parent; 
    505505 
    506          this.timetableDrawer = new IntervalTimetableDrawer(this.data, width, 
     506         this.timetableDrawer = new IntervalTimetableDrawer(this, width, 
    507507                                                            wrappingElement, 
    508508                                                            this._functionButtons(), 
     
    723723 
    724724}, 
    725      function(data, width, wrappingElement, detailLevel, historyBroker) { 
     725     function(data, contextInfo, width, wrappingElement, detailLevel, historyBroker) { 
    726726 
    727727         this.DisplayTimeTable(data, width, wrappingElement, detailLevel); 
    728728         this.TopLevelTimeTableMixin(data, width, wrappingElement, detailLevel, null, historyBroker); 
     729 
     730         this.eventInfo = contextInfo; 
    729731 
    730732         this._filterSetup(); 
  • indico/htdocs/js/indico/Timetable/Draw.js

    r81fdf0 rd49d86  
    3838             if (this.managementMode) { 
    3939 
    40                  this.popup = new TimetableBlockPopupManagement(this, self.eventData, self.div, 
     40                 this.popup = new TimetableBlockPopupManagement( 
     41                     self.timetable, 
     42                     this, 
     43                     self.eventData, 
     44                     self.div, 
    4145                     function() { 
    4246                         self.div.dom.style.cursor = 'pointer'; 
     
    4751 
    4852            } else { 
    49                 this.popup = new TimetableBlockPopup(self.eventData, self.div, 
     53                this.popup = new TimetableBlockPopup( 
     54                    self.timetable, 
     55                    self.eventData, 
     56                    self.div, 
    5057                    function() { 
    5158                        self.div.dom.style.cursor = 'pointer'; 
     
    120127 
    121128     }, 
    122      function(managementMode, managementActions){ 
     129     function(timetable, managementMode, managementActions){ 
     130         this.timetable = timetable; 
    123131         this.managementMode = managementMode; 
    124132         this.managementActions = managementActions; 
     
    351359            } 
    352360        }, 
    353         function(eventData, blockData, compactMode, printableVersion, detailLevel, managementMode, managementActions){ 
    354             this.TimetableBlockBase(managementMode, managementActions); 
    355  
    356             this.compactMode = compactMode; 
    357             this.eventData = eventData; 
    358             this.blockData = blockData; 
    359             this.margin = TimetableDefaults.blockMargin; 
    360             this.printableVersion = printableVersion; 
    361             this.detailLevel = detailLevel; 
     361     function(timetable, eventData, blockData, compactMode, printableVersion, detailLevel, managementMode, managementActions){ 
     362         this.TimetableBlockBase(timetable, managementMode, managementActions); 
     363 
     364         this.compactMode = compactMode; 
     365         this.eventData = eventData; 
     366         this.blockData = blockData; 
     367         this.margin = TimetableDefaults.blockMargin; 
     368         this.printableVersion = printableVersion; 
     369         this.detailLevel = detailLevel; 
    362370        } 
    363371   ); 
     
    419427            } 
    420428        }, 
    421         function(eventData, blockData, managementMode, managementActions){ 
    422             this.TimetableBlockBase(managementMode, managementActions); 
    423  
    424             this.eventData = eventData; 
    425             this.blockData = blockData; 
    426             this.margin = TimetableDefaults.blockMargin; 
    427         } 
     429     function(timetable, eventData, blockData, managementMode, managementActions){ 
     430         this.TimetableBlockBase(timetable, managementMode, managementActions); 
     431 
     432         this.eventData = eventData; 
     433         this.blockData = blockData; 
     434         this.margin = TimetableDefaults.blockMargin; 
     435     } 
    428436   ); 
    429437 
     
    431439type("TimetableBlockPopup", ["BalloonPopup", "TimetableBlockBase"], { 
    432440    createContent: function() { 
    433         var self = this; 
     441       var self = this; 
    434442 
    435443        var div = Html.div({className: 'timetablePopup', style: {width: pixels(this.popupWidth)}}); 
     
    444452        div.append(titleDiv); 
    445453 
     454 
     455        if (self.eventData.entryType != 'Session' && 
     456            exists(self.eventData.sessionSlotId)) { 
     457            var session = self.timetable.eventInfo.sessions[self.eventData.sessionId]; 
     458            var belongsToDiv = Html.div( 
     459                'balloonSubtitle', 
     460                $T('inside'),' ', 
     461                Html.span({style:{fontWeight:'bold'}},session.title)); 
     462            div.append(belongsToDiv); 
     463        } 
     464 
    446465        var menuBar = this._getMenuBar(); 
    447466        div.append(menuBar); 
     
    478497        } 
    479498 
    480         // If it's a contribtion the add speakers information 
     499        // If it's a contribtion add speaker information 
    481500        if (self.eventData.entryType == 'Contribution') { 
    482501            var speakers = Html.span(); 
     
    658677    } 
    659678    }, 
    660      function(eventData, blockDiv, closeHandler) { 
     679     function(timetable, eventData, blockDiv, closeHandler) { 
     680         this.timetable = timetable; 
    661681         this.eventData = eventData; 
    662682         this.triggerElement = blockDiv; 
     
    812832                self.close(); 
    813833                self.managementActions.moveEntryContrib(self.eventData); 
    814             }) 
     834            }); 
    815835 
    816836            menu.insert(moveEntryLink); 
     
    860880    } 
    861881    }, 
    862      function(block, eventData, blockDiv, closeHandler, managementActions) { 
     882     function(timetable, block, eventData, blockDiv, closeHandler, managementActions) { 
    863883         this.block = block; 
    864884         this.managementActions = managementActions; 
    865          this.TimetableBlockPopup(eventData, blockDiv, closeHandler); 
     885         this.TimetableBlockPopup(timetable, eventData, blockDiv, closeHandler); 
    866886    } 
    867887); 
     
    943963    }, 
    944964     function(eventData, contributions, closeHandler) { 
    945          this.contributions = contributions; 
     965 
     966         this.contributions = $L(contributions); 
     967         this.contributions.sort(IndicoSortCriteria.StartTime); 
     968 
    946969         this.eventData = eventData; 
    947970         this.width = 500; 
     
    10471070             each(blocks, function(blockData) { 
    10481071                 var eventData = data[blockData.id]; 
    1049                  var block = new TimetableBlockWholeDay(eventData, blockData, self.managementMode, self.managementActions); 
     1072                 var block = new TimetableBlockWholeDay(self.timetable, eventData, blockData, self.managementMode, self.managementActions); 
    10501073                 wholeDayBlockDiv.append(block.draw(0, 100)); 
    10511074                 blockAdded = true; 
     
    11011124                 //    compactMode = true; 
    11021125 
    1103                  block = new TimetableBlock(eventData, blockData, compactMode, self.printableVersion, self.detail.get(), self.managementMode, self.managementActions); 
     1126                 block = new TimetableBlock(self.timetable, eventData, blockData, compactMode, self.printableVersion, self.detail.get(), self.managementMode, self.managementActions); 
    11041127                 blockDiv.append(block.draw(leftPos, width)); 
    11051128                 self.blocks.push(block); 
     
    13571380         } 
    13581381     }, 
    1359      function(data, width, wrappingElement, detailLevel, extraButtons, loadingIndicator, managementMode, managementActions, defaultLayout) { 
     1382     function(timetable, width, wrappingElement, detailLevel, extraButtons, loadingIndicator, managementMode, managementActions, defaultLayout) { 
    13601383 
    13611384 
     
    13651388         this.canvas = Html.div({}); 
    13661389         this.filterList = new WatchList(); 
    1367          this.data = data; 
     1390         this.data = timetable.data; 
     1391         this.timetable = timetable; 
    13681392         this.blocks = []; 
    13691393         this.width = width; 
Note: See TracChangeset for help on using the changeset viewer.