Changeset d49d86 in indico
- Timestamp:
- 10/29/09 17:21:24 (4 years ago)
- 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)
- Location:
- indico
- Files:
-
- 8 edited
-
MaKaC/webinterface/pages/conferences.py (modified) (1 diff)
-
MaKaC/webinterface/tpls/ConferenceTimeTable.tpl (modified) (1 diff)
-
htdocs/css/Default.css (modified) (5 diffs)
-
htdocs/js/indico/Core/Data.js (modified) (1 diff)
-
htdocs/js/indico/Core/Dialogs/Popup.js (modified) (2 diffs)
-
htdocs/js/indico/Core/Widgets/Base.js (modified) (2 diffs)
-
htdocs/js/indico/Timetable/Base.js (modified) (3 diffs)
-
htdocs/js/indico/Timetable/Draw.js (modified) (16 diffs)
Legend:
- Unmodified
- Added
- Removed
-
indico/MaKaC/webinterface/pages/conferences.py
r626e2c rd49d86 1147 1147 tz = DisplayTZ(self._aw,self._conf).getDisplayTZ() 1148 1148 vars["ttdata"] = schedule.ScheduleToJson.process(self._conf.getSchedule(), tz) 1149 vars['eventInfo'] = simplejson.dumps(DictPickler.pickle(self._conf, timezone=tz)) 1149 1150 return vars 1150 1151 -
indico/MaKaC/webinterface/tpls/ConferenceTimeTable.tpl
rd50f2e rd49d86 12 12 IndicoUI.executeOnLoad(function(){ 13 13 var ttdata = <%= str(ttdata).replace('%','%%') %>; 14 var eventInfo = <%= eventInfo %>; 14 15 15 16 var historyBroker = new BrowserHistoryBroker(); 16 17 17 var timetable = new TopLevelDisplayTimeTable(ttdata, 710,$E('timetable'), 'session', historyBroker);18 var timetable = new TopLevelDisplayTimeTable(ttdata,eventInfo,710,$E('timetable'), 'session', historyBroker); 18 19 $E('timetable').set(timetable.draw()); 19 20 timetable.postDraw(); -
indico/htdocs/css/Default.css
re8b0b5 rd49d86 3692 3692 padding: 0; 3693 3693 margin: 0; 3694 margin-left: 20px; 3694 margin-left: 20px; 3695 3695 } 3696 3696 … … 3708 3708 span.warningTitle { 3709 3709 font-size: medium; 3710 font-weight: bold; 3710 font-weight: bold; 3711 3711 } 3712 3712 … … 3993 3993 margin-bottom: 10px; 3994 3994 color: #444; 3995 border: 1px solid #AAA; 3995 border: 1px solid #AAA; 3996 3996 -moz-border-radius-bottomleft:10px; 3997 3997 -moz-border-radius-bottomright:10px; … … 4544 4544 font-size: 12pt; 4545 4545 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; 4546 4553 } 4547 4554 … … 5507 5514 margin-top: 5px; 5508 5515 } 5516 -
indico/htdocs/js/indico/Core/Data.js
rd89331 rd49d86 23 23 } 24 24 }; 25 26 var 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 61 61 var self = this; 62 62 customStyle = any(customStyle, {}); 63 64 63 65 64 this.greyBg = Html.div({ className: this.printable ? 'noprint' : '', … … 129 128 var winDim = getWindowDimensions(); 130 129 131 // If content is to big for the window add a scrollbar132 130 var winHeight = winDim.height - 100; 133 131 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 } 136 142 } 137 143 -
indico/htdocs/js/indico/Core/Widgets/Base.js
r7ebf6b rd49d86 96 96 this.selectedObserver = selectedObserver; 97 97 if (exists (selectedCssClass)) { 98 alert(selectedCssClass)99 98 this.selectedCssClass = selectedCssClass; 100 99 } else { … … 713 712 setFixedPosition: function(fixed) { 714 713 fixed = any(fixed, true); 715 this.canvas.dom.style.position = fixed ? 'fixed' : absolute;714 this.canvas.dom.style.position = fixed ? 'fixed' : 'absolute'; 716 715 }, 717 716 -
indico/htdocs/js/indico/Timetable/Base.js
r1f9b71 rd49d86 393 393 historyBroker.addListener(this); 394 394 395 this.timetableDrawer = new TimetableDrawer( data, width,395 this.timetableDrawer = new TimetableDrawer(this, width, 396 396 wrappingElement, 397 397 detailLevel, … … 504 504 this.parentTimetable = parent; 505 505 506 this.timetableDrawer = new IntervalTimetableDrawer(this .data, width,506 this.timetableDrawer = new IntervalTimetableDrawer(this, width, 507 507 wrappingElement, 508 508 this._functionButtons(), … … 723 723 724 724 }, 725 function(data, width, wrappingElement, detailLevel, historyBroker) {725 function(data, contextInfo, width, wrappingElement, detailLevel, historyBroker) { 726 726 727 727 this.DisplayTimeTable(data, width, wrappingElement, detailLevel); 728 728 this.TopLevelTimeTableMixin(data, width, wrappingElement, detailLevel, null, historyBroker); 729 730 this.eventInfo = contextInfo; 729 731 730 732 this._filterSetup(); -
indico/htdocs/js/indico/Timetable/Draw.js
r81fdf0 rd49d86 38 38 if (this.managementMode) { 39 39 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, 41 45 function() { 42 46 self.div.dom.style.cursor = 'pointer'; … … 47 51 48 52 } else { 49 this.popup = new TimetableBlockPopup(self.eventData, self.div, 53 this.popup = new TimetableBlockPopup( 54 self.timetable, 55 self.eventData, 56 self.div, 50 57 function() { 51 58 self.div.dom.style.cursor = 'pointer'; … … 120 127 121 128 }, 122 function(managementMode, managementActions){ 129 function(timetable, managementMode, managementActions){ 130 this.timetable = timetable; 123 131 this.managementMode = managementMode; 124 132 this.managementActions = managementActions; … … 351 359 } 352 360 }, 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; 362 370 } 363 371 ); … … 419 427 } 420 428 }, 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 } 428 436 ); 429 437 … … 431 439 type("TimetableBlockPopup", ["BalloonPopup", "TimetableBlockBase"], { 432 440 createContent: function() { 433 var self = this;441 var self = this; 434 442 435 443 var div = Html.div({className: 'timetablePopup', style: {width: pixels(this.popupWidth)}}); … … 444 452 div.append(titleDiv); 445 453 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 446 465 var menuBar = this._getMenuBar(); 447 466 div.append(menuBar); … … 478 497 } 479 498 480 // If it's a contribtion the add speakersinformation499 // If it's a contribtion add speaker information 481 500 if (self.eventData.entryType == 'Contribution') { 482 501 var speakers = Html.span(); … … 658 677 } 659 678 }, 660 function(eventData, blockDiv, closeHandler) { 679 function(timetable, eventData, blockDiv, closeHandler) { 680 this.timetable = timetable; 661 681 this.eventData = eventData; 662 682 this.triggerElement = blockDiv; … … 812 832 self.close(); 813 833 self.managementActions.moveEntryContrib(self.eventData); 814 }) 834 }); 815 835 816 836 menu.insert(moveEntryLink); … … 860 880 } 861 881 }, 862 function( block, eventData, blockDiv, closeHandler, managementActions) {882 function(timetable, block, eventData, blockDiv, closeHandler, managementActions) { 863 883 this.block = block; 864 884 this.managementActions = managementActions; 865 this.TimetableBlockPopup( eventData, blockDiv, closeHandler);885 this.TimetableBlockPopup(timetable, eventData, blockDiv, closeHandler); 866 886 } 867 887 ); … … 943 963 }, 944 964 function(eventData, contributions, closeHandler) { 945 this.contributions = contributions; 965 966 this.contributions = $L(contributions); 967 this.contributions.sort(IndicoSortCriteria.StartTime); 968 946 969 this.eventData = eventData; 947 970 this.width = 500; … … 1047 1070 each(blocks, function(blockData) { 1048 1071 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); 1050 1073 wholeDayBlockDiv.append(block.draw(0, 100)); 1051 1074 blockAdded = true; … … 1101 1124 // compactMode = true; 1102 1125 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); 1104 1127 blockDiv.append(block.draw(leftPos, width)); 1105 1128 self.blocks.push(block); … … 1357 1380 } 1358 1381 }, 1359 function( data, width, wrappingElement, detailLevel, extraButtons, loadingIndicator, managementMode, managementActions, defaultLayout) {1382 function(timetable, width, wrappingElement, detailLevel, extraButtons, loadingIndicator, managementMode, managementActions, defaultLayout) { 1360 1383 1361 1384 … … 1365 1388 this.canvas = Html.div({}); 1366 1389 this.filterList = new WatchList(); 1367 this.data = data; 1390 this.data = timetable.data; 1391 this.timetable = timetable; 1368 1392 this.blocks = []; 1369 1393 this.width = width;
Note: See TracChangeset
for help on using the changeset viewer.
