Sha256: 65071e64f9663ebda39e0cabfae6b0401b3711e6e42b293533002e3be519dd22

Contents?: true

Size: 944 Bytes

Versions: 4

Compression:

Stored size: 944 Bytes

Contents

$(function() {
  var $button = $('<div id="source-button" class="btn btn-primary btn-xs">&lt; &gt;</div>').click(function(){
    var html = $(this).parent().html();
    html = cleanSource(html);
    $('#source-modal pre').text(html);
    $('#source-modal').modal();
  });

  $('.bs-component [data-toggle="popover"]').popover();
  $('.bs-component [data-toggle="tooltip"]').tooltip();

  $('.bs-component').hover(function(){
    $(this).append($button);
    $button.show();
  }, function(){
    $button.hide();
  });

  function cleanSource(html) {
    var lines = html.split(/\n/);

    lines.shift();
    lines.splice(-1, 1);

    var indentSize = lines[0].length - lines[0].trim().length,
      re = new RegExp(' {' + indentSize + '}');

    lines = lines.map(function(line){
      if (line.match(re)) {
        line = line.substring(indentSize);
      }

      return line;
    });

    lines = lines.join('\n');

    return lines;
  }
});

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
bootswatch-sass-3.3.7 test/dummy/app/assets/javascripts/application/main.js
bootswatch-sass-3.3.6.1 test/dummy/app/assets/javascripts/application/main.js
bootswatch-sass-3.3.5 test/dummy/app/assets/javascripts/application/main.js
bootswatch-sass-3.3.2 test/dummy/app/assets/javascripts/application/main.js