MediaWiki:Common.js: Difference between revisions

No edit summary
No edit summary
 
(3 intermediate revisions by 2 users not shown)
Line 11: Line 11:
$.getScript('https://code.jquery.com/jquery-migrate-1.4.1.js');
$.getScript('https://code.jquery.com/jquery-migrate-1.4.1.js');


$.getScript('https://cdn.jsdelivr.net/npm/[email protected]/ansi_up.min.js', function() {
var nfo = $('.nfo');
  var ansi_up = new AnsiUp;
if (nfo.length) {
  $.getScript('https://cdn.jsdelivr.net/npm/[email protected]/ansi_up.min.js', function () {
    if (typeof AnsiUp === 'undefined') {
      return;
    }
    var ansi_up = new AnsiUp;
    nfo.each(function () {
      var $v = $(this);
      $v.html(ansi_up.ansi_to_html($v.text().replaceAll('\uFFFD[', '\u001B[')));
    });
  });
}


  var nfo = $(".nfo");
$(function(){


   nfo.map(function(k, v) {
   function layout() {
       var $v = $(v)
    $('.masonry').each(function (i, grid) {
       $v.html(ansi_up.ansi_to_html($v.text().replaceAll("\uFFFD[", "\u001B[")));
       var $grid = $(grid);
       var rowHeight = parseInt($grid.css('grid-auto-rows')) || 1;
      var rowGap = parseInt($grid.css('row-gap')) || 0;
      $grid.children('.masonry-item').each(function (j, item) {
        var $item = $(item);
        var span = Math.ceil(($item.outerHeight() + rowGap) / (rowHeight + rowGap));
        $item.css('grid-row-end', 'span ' + span);
      });
     });
     });
});
  }


mw.loader.load( '/w/resources/assets/form_prototype.js' );
  layout();
mw.loader.load('/w/resources/assets/form_prototype.css', 'text/css');


$(function(){
   $('.masonry img').each(function () {
   $('.masonry').each(function (i, grid) {
     if (this.complete) {
     var $grid = $(grid);
      layout();
     var rowHeight = parseInt($grid.css('grid-auto-rows'));
     } else {
    var rowGap = parseInt($grid.css('row-gap'));
      $(this).on('load', layout);
    }
  });
 
  $(window).on('resize', layout);


    $grid.children('.masonry-item').each(function (j, item) {
      var $item = $(item);
      var span = Math.ceil(($item.outerHeight() + rowGap) / (rowHeight + rowGap));
      $item.css('grid-row-end', 'span ' + span);
    });
  });
   $('#firstHeading').text(function (i, text) {
   $('#firstHeading').text(function (i, text) {
       console.log(text);
       console.log(text);
Line 85: Line 99:
     }
     }
});
});
// Mobile: sections collapse by default, so lift the footer navbox out of the last one
if (mw.config.get('skin') === 'minerva') {
    mw.hook('wikipage.content').add(function ($content) {
        $content.find('.panel.navbox').each(function () {
            var section = this.closest('section.collapsible-block');
            if (section) {
                section.after(this);
            }
        });
    });
}