Difference between revisions of "MediaWiki:Common.js"

From Marathon Documentation
Jump to: navigation, search
Line 1: Line 1:
 
/* Any JavaScript here will be loaded for all users on every page load. */
 
/* Any JavaScript here will be loaded for all users on every page load. */
   
  +
function set_expand_sizes() {
 
var t = $(this); setTimeout(function(){
 
t.width(t.width()).height(t.height());
 
t.attr('data-expand-width', '' + t.width()).attr('data-expand-height', '' + t.height());
 
t[0].style.maxHeight='none';t[0].style.maxWidth = 'none';
 
}, 1);
  +
}
 
function open_in_mmv(href) { var t = $('a.image[href="' + (href || this.href) + '"]').not(":has(img.expand-image)"); return t && t.length ? (t[0].click() || false) && false : true; }
 
function open_in_mmv(href) { var t = $('a.image[href="' + (href || this.href) + '"]').not(":has(img.expand-image)"); return t && t.length ? (t[0].click() || false) && false : true; }
 
$('img.expand-image').removeClass('expand-on-hover').click(function () {
 
$('img.expand-image').removeClass('expand-on-hover').click(function () {
Line 7: Line 14:
 
else { t.height(t.attr('data-expand-height')).width(t.attr('data-expand-height')); }
 
else { t.height(t.attr('data-expand-height')).width(t.attr('data-expand-height')); }
 
return false;
 
return false;
  +
}).load(set_expand_sizes).each(set_expand_sizes);
}).load(function () {
 
var t = $(this); setTimeout(function(){
 
t.width(t.width()).height(t.height());
 
t.attr('data-expand-width', '' + t.width()).attr('data-expand-height', '' + t.height());
 
t[0].style.maxHeight='none';t[0].style.maxWidth = 'none';
 
}, 100);
 
});
 

Revision as of 12:57, 16 June 2015

/* Any JavaScript here will be loaded for all users on every page load. */

function set_expand_sizes() {
  var t = $(this); setTimeout(function(){
    t.width(t.width()).height(t.height());
    t.attr('data-expand-width', '' + t.width()).attr('data-expand-height', '' + t.height());
    t[0].style.maxHeight='none';t[0].style.maxWidth = 'none';
  }, 1);
}
function open_in_mmv(href) { var t = $('a.image[href="' + (href || this.href) + '"]').not(":has(img.expand-image)"); return t && t.length ? (t[0].click() || false) && false : true; }
$('img.expand-image').removeClass('expand-on-hover').click(function () {
  var t = $(this); t.toggleClass('expanded-image');
  if (t.hasClass('expanded-image')) { t.height(this.naturalHeight).width(this.naturalWidth); }
  else { t.height(t.attr('data-expand-height')).width(t.attr('data-expand-height')); }
  return false;
}).load(set_expand_sizes).each(set_expand_sizes);