Somewhat more moot-proof header.

This commit is contained in:
Nicolas Stepien 2012-09-06 02:17:14 +02:00
parent c2c3a65f99
commit 1afdb1aed5
2 changed files with 25 additions and 31 deletions

View File

@ -907,29 +907,26 @@
className: 'reply', className: 'reply',
innerHTML: '<div class=extra></div>' innerHTML: '<div class=extra></div>'
}); });
localStorage.setItem('4chan_settings', false);
return $.ready(Main.initHeaderReady); return $.ready(Main.initHeaderReady);
}, },
initHeaderReady: function() { initHeaderReady: function() {
var header, nav, settings, _ref, _ref1, _ref2; var header, nav, settings, _ref, _ref1, _ref2;
if (!$.id('navtopright')) {
return;
}
header = Main.header; header = Main.header;
$.prepend(d.body, header); $.prepend(d.body, header);
nav = $.id('boardNavDesktop'); if (nav = $.id('boardNavDesktop')) {
header.id = nav.id; header.id = nav.id;
$.prepend(header, nav); $.prepend(header, nav);
nav.id = nav.className = null; nav.id = nav.className = null;
nav.lastElementChild.hidden = true; nav.lastElementChild.hidden = true;
settings = $.el('span', { settings = $.el('span', {
id: 'settings', id: 'settings',
innerHTML: '[<a href=javascript:;>Settings</a>]' innerHTML: '[<a href=javascript:;>Settings</a>]'
}); });
$.on(settings.firstElementChild, 'click', Main.settings); $.on(settings.firstElementChild, 'click', Main.settings);
$.add(nav, settings); $.add(nav, settings);
if ((_ref = $("a[href$='/" + g.BOARD + "/']", nav)) != null) { if ((_ref = $("a[href$='/" + g.BOARD + "/']", nav)) != null) {
_ref.className = 'current'; _ref.className = 'current';
}
} }
$.addClass(d.body, $.engine); $.addClass(d.body, $.engine);
$.addClass(d.body, 'fourchan_x'); $.addClass(d.body, 'fourchan_x');

View File

@ -711,25 +711,22 @@ Main =
Main.header = $.el 'div', Main.header = $.el 'div',
className: 'reply' className: 'reply'
innerHTML: '<div class=extra></div>' innerHTML: '<div class=extra></div>'
# disable 4chan's features
localStorage.setItem '4chan_settings', false
$.ready Main.initHeaderReady $.ready Main.initHeaderReady
initHeaderReady: -> initHeaderReady: ->
return unless $.id 'navtopright'
header = Main.header header = Main.header
$.prepend d.body, header $.prepend d.body, header
nav = $.id 'boardNavDesktop' if nav = $.id 'boardNavDesktop'
header.id = nav.id header.id = nav.id
$.prepend header, nav $.prepend header, nav
nav.id = nav.className = null nav.id = nav.className = null
nav.lastElementChild.hidden = true nav.lastElementChild.hidden = true
settings = $.el 'span', settings = $.el 'span',
id: 'settings' id: 'settings'
innerHTML: '[<a href=javascript:;>Settings</a>]' innerHTML: '[<a href=javascript:;>Settings</a>]'
$.on settings.firstElementChild, 'click', Main.settings $.on settings.firstElementChild, 'click', Main.settings
$.add nav, settings $.add nav, settings
$("a[href$='/#{g.BOARD}/']", nav)?.className = 'current' $("a[href$='/#{g.BOARD}/']", nav)?.className = 'current'
$.addClass d.body, $.engine $.addClass d.body, $.engine
$.addClass d.body, 'fourchan_x' $.addClass d.body, 'fourchan_x'