From 572b788dbad215d550f29790957c03f8d754ed42 Mon Sep 17 00:00:00 2001 From: Jan Schneider Date: Fri, 4 Mar 2016 14:56:59 +0100 Subject: [PATCH] Keep owner marked while navigating f/b information. --- kronolith/js/kronolith.js | 32 ++++++++++++++++++++++++-------- 1 file changed, 24 insertions(+), 8 deletions(-) diff --git a/kronolith/js/kronolith.js b/kronolith/js/kronolith.js index a3ed13ca32f..9d1d8e9cb5b 100644 --- a/kronolith/js/kronolith.js +++ b/kronolith/js/kronolith.js @@ -6368,10 +6368,7 @@ KronolithCore = { case 3: response = 'Declined'; break; case 4: response = 'Tentative'; break; } - tr.insert(new Element('td') - .writeAttribute('title', attendee.l + (attendee.o ? ' (' + Kronolith.text.organizer + ') ' : '')) - .addClassName('kronolithAttendee' + (attendee.o ? 'Organizer' : response)) - .insert(attendee.e ? attendee.e.escapeHTML() : attendee.l.escapeHTML())); + tr.insert(this.getAttendeeCell(attendee, response)); for (i = 0; i < 24; i++) { tr.insert(new Element('td', { className: 'kronolithFBUnknown' })); } @@ -6391,10 +6388,7 @@ KronolithCore = { case 3: response = 'Declined'; break; case 4: response = 'Tentative'; break; } - row.insert(new Element('td') - .writeAttribute('title', attendee.l) - .addClassName('kronolithAttendee' + response) - .insert(attendee.e ? attendee.e.escapeHTML() : attendee.l.escapeHTML())); + row.insert(this.getAttendeeCell(attendee, response)); for (i = 0; i < 24; i++) { row.insert(new Element('td', { className: 'kronolithFBUnknown' })); } @@ -6410,6 +6404,28 @@ KronolithCore = { }.bind(this)); }, + getAttendeeCell: function(attendee, response) + { + var className, label, title; + + className = 'kronolithAttendee'; + title = attendee.l; + if (attendee.o) { + className += 'Organizer'; + title += ' (' + Kronolith.text.organizer + ') '; + } else { + className += response; + } + label = attendee.e + ? attendee.e.escapeHTML() + : attendee.l.escapeHTML(); + + return new Element('td') + .writeAttribute('title', title) + .addClassName(className) + .insert(label); + }, + addResourceTabLink: function() { var l = new Element('li').insert(