From 1c641eb46b850055a64f18493aa851242d464dc5 Mon Sep 17 00:00:00 2001 From: Matěj Grabovský Date: Tue, 2 Jun 2015 15:28:06 +0200 Subject: Add catalog for Ukko --- js/catalog-link.js | 84 ++++++++++++++++++++++++++++-------------------------- 1 file changed, 44 insertions(+), 40 deletions(-) (limited to 'js') diff --git a/js/catalog-link.js b/js/catalog-link.js index 05ee9efb..a98078f7 100644 --- a/js/catalog-link.js +++ b/js/catalog-link.js @@ -12,47 +12,51 @@ * $config['additional_javascript'][] = 'js/catalog-link.js'; */ -function catalog() { -var board = $("input[name='board']"); - -var catalog_url = configRoot + board.first().val() + "/catalog.html"; - -var pages = document.getElementsByClassName('pages')[0]; -var bottom = document.getElementsByClassName('boardlist bottom')[0] -var subtitle = document.getElementsByClassName('subtitle')[0]; - -var link = document.createElement('a'); -link.href = catalog_url; - -if (pages) { - link.textContent = _('Catalog'); - link.style.color = '#F10000'; - link.style.padding = '4px'; - link.style.paddingLeft = '9px'; - link.style.borderLeft = '1px solid' - link.style.borderLeftColor = '#A8A8A8'; - link.style.textDecoration = "underline"; - - pages.appendChild(link) -} -else { - link.textContent = '['+_('Catalog')+']'; - link.style.paddingLeft = '10px'; - link.style.textDecoration = "underline"; - document.body.insertBefore(link, bottom); -} - -if (subtitle) { - var link2 = document.createElement('a'); - link2.textContent = _('Catalog'); - link2.href = catalog_url; - - var br = document.createElement('br'); - subtitle.appendChild(br); - subtitle.appendChild(link2); -} +(function($) { +var catalog = function() { + var board = $('input[name="board"]'); + + if (!board.length) { + return; + } + + var catalog_url = configRoot + board.first().val() + '/catalog.html'; + + var pages = $('.pages'); + var bottom = $('.boardlist.bottom'); + var subtitle = $('.subtitle'); + + var link = $('') + .attr('href', catalog_url); + + if (pages.length) { + link.text(_('Catalog')) + .css({ + color: '#F10000', + padding: '4px', + textDecoration: 'underline', + display: 'table-cell' + }); + link.insertAfter(pages); + } else if (bottom.length) { + link.text('['+_('Catalog')+']') + .css({ + paddingLeft: '10px', + textDecoration: 'underline' + }); + link.insertBefore(bottom); + } + + if (subtitle.length) { + subtitle.append('
'); + $('
') + .text(_('Catalog')) + .attr('href', catalog_url) + .appendTo(subtitle); + } } -if (active_page == 'thread' || active_page == 'index') { +if (active_page == 'thread' || active_page == 'index' || active_page == 'ukko') { $(document).ready(catalog); } +})(jQuery); -- cgit v1.3