bootstrap.js 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. // Public Domain
  2. // initial version by Alex Schroeder <alex@gnu.org>
  3. // with many improvements by Evgkeni Sampelnikof
  4. $(function(){
  5. // add fancy classes
  6. $('div.header' ).addClass('container');
  7. $('div.wrapper').addClass('container');
  8. $('div.footer' ).addClass('container');
  9. $('div.footer > .navbar' ).remove();
  10. $('.message > p' ).addClass('alert');
  11. $('img.portrait').addClass('img-polaroid');
  12. $('input:text').addClass('input-medium search-query');
  13. $('textarea').addClass('span12');
  14. $('input:submit').addClass('btn');
  15. $('.download a').addClass('btn btn-success');
  16. $('.footer .gotobar').remove();
  17. $('.footer br').first().remove();
  18. var $gotobar = $('.gotobar')
  19. .after($('<div>').attr('class','navbar')
  20. .append($('<div>').attr('class','navbar-inner')
  21. .append($('<ul>').attr('class', 'nav'))));
  22. var $id = $('h1 a').first().text();
  23. var $list = $('.nav')
  24. .append($('<li>')
  25. .append($('<a>').attr('class', 'brand').attr('href', 'http://www.emacswiki.org/')
  26. .append('Emacs Wiki')));
  27. $('.gotobar a').each(function() {
  28. var $item = $('<li>');
  29. $(this).appendTo($item);
  30. $item.appendTo($list);
  31. if ($(this).text() == $id) {
  32. $item.addClass('active');
  33. }
  34. });
  35. $gotobar.remove();
  36. // search without labels, without button, without language field
  37. $('form.search input[type=submit]').remove();
  38. $('form.search label').remove();
  39. $('form.search input#searchlang').remove();
  40. $('form.search')
  41. .css({'float': 'right',
  42. 'margin-top': '10px'});
  43. $('.navbar').append($('form.search'));
  44. // add button style to some links
  45. $('.edit.bar a').addClass('btn');
  46. // add color to Talk button for a non-existing page
  47. $('a.btn.comment.edit').addClass('btn-warning');
  48. // move article link and talk link below title
  49. var $link = $('a.original').add('a.comment');
  50. if ($link) {
  51. $('.header h1').after($('<p>').append($link));
  52. }
  53. // toc
  54. if ($('title').text() == "EmacsWiki: Wikified Emacs Lisp List") {
  55. $('.content').addClass('ell');
  56. }
  57. // tables
  58. $('table').addClass('table');
  59. // minor edit checkbox
  60. $('input[type=checkbox]').addClass('checkbox');
  61. $('input[type=checkbox]').parent().addClass('checkbox');
  62. // clean up admin page
  63. $('li a.clear').parent().remove();
  64. $('li a.index').parent().remove();
  65. $('a[href="http://creativecommons.org/licenses/GPL/2.0/"]')
  66. .parent()
  67. .css({'margin-right': '120px',
  68. 'opacity': 0.3,
  69. 'padding-top': '1em'});
  70. $('.footer .bar')
  71. .after('<hr />');
  72. var footer_wrapper = $('<div/>')
  73. .addClass('footer_wrapper');
  74. var footer = $('.footer.container');
  75. footer.after(footer_wrapper);
  76. footer_wrapper.append(footer);
  77. var logo_image = $('<img />')
  78. .attr('src', 'http://emacswiki.org/ew_logo.png');
  79. $('.header .navbar .brand').html(logo_image);
  80. });