view app/assets/javascripts/init.tabs.js @ 126:bf214f66874d

Reverted customizations to bootstrap.
author Edho Arief <edho@myconan.net>
date Mon, 12 Nov 2012 16:36:03 +0700
parents 64f73525503b
children 426fb7bb44bb
line wrap: on
line source

$(document).ready(function() {
  if ($('#paste-show').length == 1) {
    raw = $('#plain pre').text();

    marked.setOptions({
      gfm: true,
      pedantic: false,
      sanitize: true
    });
    $('#markdown div').html(marked(raw));
    $('#markdown div pre').addClass('prettyprint');
    $('#markdown div a').prop('rel', 'nofollow');

    $('#highlight pre').text(raw);

    window.prettyPrint && prettyPrint();

    update_state = function() {
      var paste = $('#paste'),
        mode = paste.data('mode'),
        width = paste.data('width'),
        qstring = '#!' + mode + '.' + width;
      if (width == 'auto') {
        qstring = '#!';
        if (mode != 'plain') {
          qstring += mode;
        }
      }
      window.location = qstring;
    };

    paste_resize = function(size) {
      var paste = $('#paste'),
        title = $('#paste-resize a.btn');
      title.html(title.html().replace(/(auto|\d+px)/, size));
      if (size == 'auto') {
        paste.css('width', '');
        paste.data('width', size);
      } else {
        paste.css('width', size);
        paste.data('width', size);
      }
      update_state();
    }

    $('#paste-mode a').click(function() {
      $('#paste').data('mode', $(this).prop('href').split('#')[1]);
      update_state();
    });
    $('#paste-resize ul a').click(function() {
      paste_resize($(this).data('size'));
      $('.open').removeClass('open');
      return false;
    });

    mode = window.location.hash.substr(2).split('.');
    if (mode[0] == 'highlight') { $('#paste-tabs li:eq(1) a').click(); }
    else if (mode[0] == 'markdown') { $('#paste-tabs li:eq(2) a').click(); }
    if (mode[1] && mode[1].match(/^\d+px$/)) { paste_resize(mode[1]); }

  }
});