More actions
m (add sort and widths options from ~/Q3) |
m (fix typo) |
||
Line 17: | Line 17: | ||
var section = $(edata).find('.expandgallery-section').html(); | var section = $(edata).find('.expandgallery-section').html(); | ||
var sort = $(edata).find('.expandgallery-section').html(); | var sort = $(edata).find('.expandgallery-section').html(); | ||
var widths = $(edata).find(' | var widths = $(edata).find('.expandgallery-widths').html(); | ||
// build query | // build query |
Revision as of 02:02, 11 June 2020
$('div.expandgallery').click(function(){
var t = $(this);
var etext = $(t).find('.expandgallery-text');
var edata = $(t).find('.expandgallery-data');
var msg = $(etext).html();
var displayed = parseInt($(edata).find('.expandgallery-displayed').html(),10);
var count_all = parseInt($(edata).find('.expandgallery-count_all').html(),10);
var load_limit = parseInt($(edata).find('.expandgallery-load_limit').html(),10);
var character = $(edata).find('.expandgallery-character').html();
var cameo = $(edata).find('.expandgallery-cameo').html();
var location = $(edata).find('.expandgallery-location').html();
var weapon = $(edata).find('.expandgallery-weapon').html();
var artist = $(edata).find('.expandgallery-artist').html();
var source = $(edata).find('.expandgallery-source').html();
var section = $(edata).find('.expandgallery-section').html();
var sort = $(edata).find('.expandgallery-section').html();
var widths = $(edata).find('.expandgallery-widths').html();
// build query
var url = '//blazblue.wiki/api.php'
+ '?action=parse&text={{Gallery Section (Cargo)/Q3'
+ '|offset=' + displayed
+ '|limit=' + load_limit;
if (character !== undefined) { url = url + '|character=' + character; }
if (cameo !== undefined) { url = url + '|cameo=' + cameo; }
if (location !== undefined) { url = url + '|location=' + location; }
if (weapon !== undefined) { url = url + '|weapon=' + weapon; }
if (artist !== undefined) { url = url + '|artist=' + artist; }
if (source !== undefined) { url = url + '|source=' + source; }
if (section !== undefined) { url = url + '|section=' + section; }
if (sort !== undefined) { url = url + '|sort=' + sort; }
if (widths !== undefined) { url = url + '|widths=' + widths; }
url = url + '}}&contentmodel=wikitext';
console.log(url);
$(etext).html("Loading images...");
$.ajax({
url: url,
data: { format: 'json' },
dataType: 'jsonp',
success: function (data) {
var text;
var html;
var gallery;
// single out the html returned from the ajax query
text = data.parse.text["*"];
console.log(text);
// append new images to gallery
gallery = $(t).prev();
html = $(text).find(".gallery").html();
$(gallery).find(".gallery").append(html);
// update existing count of displayed images
displayed = displayed + load_limit;
$(edata).find('.expandgallery-displayed').html(displayed);
// if there's nothing left to display, disable the load more element
if (displayed >= count_all) { $(t).css("display","none"); }
}
}).done( function ( data ) {
// replace loading text with its original text
$(etext).html(msg);
});
});