4,554
edits
| No edit summary Tag: Reverted | No edit summary Tag: Manual revert | ||
| Line 11: | Line 11: | ||
|          console.log('Found all cards:', cards); |          console.log('Found all cards:', cards); | ||
|          // Attach a  |          // Attach a mousedown event listener to each card | ||
|          cards.on(' |          cards.on('mousedown', function (event) { | ||
|             // Log a message when a card is clicked | |||
|             console.log('Clicked on card:', this); | |||
|              // Show the fixed column |              // Show the fixed column | ||
|              showArticleWrapper.css('display', 'block'); |              showArticleWrapper.css('display', 'block'); | ||
|              // Update the fixed column content with card information |              // Update the fixed column content with card information | ||
| 			var entryNumber = $(this).find('.entry-number').text(); | |||
| 			var title = $(this).find('.title').text(); | |||
| 			var people = $(this).find('.people').text(); | |||
| 			var type = $(this).find('.type').text(); | |||
| 			var entity = $(this).find('.entity').text(); | |||
| 			var discipline = $(this).find('.discipline').text(); | |||
| 			var subject = $(this).find('.subject').text(); | |||
| 			var description = $(this).find('.description').html(); | |||
| 			var reflection = $(this).find('.reflection').html(); | |||
| 			var quote = $(this).find('.quote').text(); | |||
| 			var modificationDate = $(this).find('.modification-date').text(); | |||
| 			var image = { | |||
| 			    link: $(this).find('.image a').attr('href'), | |||
| 			    src: $(this).find('.image img').attr('src'), | |||
| 			    alt: $(this).find('.image img').attr('alt'), | |||
| 			    caption: $(this).find('.caption-image').text() // Assuming caption is stored in a separate element | |||
| 			}; | |||
| 			// Update the fixed column content | |||
| 			$('#article-title').html('<p class="article-entry-number">' + entryNumber + '</p><p class="article-people">' + people + '</p>'); | |||
| 			$('#article-content').html( | |||
| 			    '<p class="article-title">' + title + '</p>' + | |||
| 			    '<p class="article-type">' + type + '</p>' + | |||
| 			    '<div class="article-metadata">' + | |||
| 			    '<div class="article-metadata-column">' + | |||
| 			    '<p class="article-metadata-label">Entity</p>' + | |||
| 			    '<p class="article-metadata-value">' + entity + '</p>' + | |||
| 			    '</div>' + | |||
| 			    '<div class="article-metadata-column">' + | |||
| 			    '<p class="article-metadata-label">Discipline</p>' + | |||
| 			    '<p class="article-metadata-value">' + discipline + '</p>' + | |||
| 			    '</div>' + | |||
| 			    '<div class="article-metadata-column">' + | |||
| 			    '<p class="article-metadata-label">Subject(s)</p>' + | |||
| 			    '<p class="article-metadata-value">' + subject + '</p>' + | |||
| 			    '</div>' + | |||
| 			    '</div>' + | |||
| 			    (image.src ? '<div class="article-images">' + | |||
| 			        '<p class="article-label-image">Image(s)</p>' + | |||
| 			        '<div class="article-image">' + getImageHtml(image) + | |||
| 			        '<div class="caption-image">' + image.caption + '</div></div>' + | |||
| 			        '</div>' : '') + | |||
| 			    (description ? '<p class="article-label-description">Description:</p>' + | |||
| 			        '<div class="article-description">' + formatParagraphs(description) + '</div>' : '') + | |||
| 			    (reflection ? '<p class="article-label-reflection">Reflection:</p>' + | |||
| 			        '<div class="article-reflection">' + formatParagraphs(reflection) + '</div>' : '') + | |||
| 			    (quote ? '<p class="article-label-quote">Quote:</p>' + | |||
| 			        '<div class="article-quote">“' + formatParagraphs(quote) + '”</div>' : '') + | |||
| 			    '<p class="article-label-modification-date">Added on</p>' + | |||
| 			    '<div class="article-modification-date">' + formatSimpleDate(modificationDate) + '</div>' | |||
| 			); | |||
| 			function getImageHtml(image) { | |||
|                  return '<img src="' + image.src + '" alt="' + image.alt + '">'; |                  return '<a href="' + image.link + '" target="_blank"><img src="' + image.src + '" alt="' + image.alt + '"></a>'; | ||
|              } |              } | ||
| 			function formatParagraphs(text) { | |||
| 			    // Split the text into paragraphs and wrap each in a <span> | |||
| 			    var paragraphs = text.split('\n').filter(function (p) { return p.trim() !== '' }); | |||
| 			    return paragraphs.map(function (p) { return '<span>' + p.trim() + '</span>'; }).join(''); | |||
| 			} | |||
| 			function formatSimpleDate(inputDate) { | |||
| 			    // Remove spaces from the date string | |||
| 			    var dateWithoutSpaces = inputDate.replace(/\s/g, ''); | |||
| 			    // Assuming dateWithoutSpaces is in the format "XX XX XX" | |||
| 			    var formattedDate = dateWithoutSpaces.slice(0, 2) + '.' + dateWithoutSpaces.slice(2, 4) + '.' + dateWithoutSpaces.slice(4); | |||
| 			    return formattedDate; | |||
| 			} | |||
|              // Apply the fade-out effect to the #list element |              // Apply the fade-out effect to the #list element | ||