helialprofile.png
Welcome to IOPWiki, Commander.
We are lacking editors focused on Girls' Frontline and Girls' Frontline 2. You can contribute without an account. Learn how to contribute and join our Discord server.

Difference between revisions of "Widget:indexSorterGrouper"

Welcome to IOP Wiki. This website is maintained by the Girls' Frontline community and is free to edit by anyone.
Jump to navigation Jump to search
(Changed search to class names instead of spans)
m (Missed some parts)
 
(11 intermediate revisions by the same user not shown)
Line 2: Line 2:
 
RLQ.push(['jquery', function () {
 
RLQ.push(['jquery', function () {
 
   $(document).ready(function() {
 
   $(document).ready(function() {
 +
    // initially remove the paragraph
 +
    var parents = $(".mw-headline").closest("h2");
 +
    parents.each(function() {
 +
      var parent = $(this);
 +
      var paragraph = parent.next('p');
 +
      paragraph.replaceWith(paragraph.children());
 +
    });
 +
   
 
     // For now, we have to make sure the data is there (Change the template, dammit!)
 
     // For now, we have to make sure the data is there (Change the template, dammit!)
$(".card-bg-small").each(function() {
+
$(".gfl-doll-card").each(function() {
 
  var element = $(this);
 
  var element = $(this);
  var name = element.find('name').first().text();
+
  var name = element.find('.name').first().text();
  var index = parseInt(element.find('index').last().text());
+
  var index = parseInt(element.find('.index').last().text());
  var srcStr = element.find("img").eq(2).attr("src");
+
  var srcStr = element.find("img.rarity-class").attr("src");
 
  var myRegexp = /^.*Icon_(.*)_(.*)star.*$/g;
 
  var myRegexp = /^.*Icon_(.*)_(.*)star.*$/g;
 
  var match = myRegexp.exec(srcStr);
 
  var match = myRegexp.exec(srcStr);
Line 247: Line 255:
 
       }
 
       }
 
        
 
        
       var groupHeaderText = getNumberText(currentTen) + "..." + getNumberText(nextElementTen);
+
      var currentIdxShow = currentTen;
 +
      if (sortOrder != -1 && currentIdxShow > 1) currentIdxShow += 1;
 +
       var groupHeaderText = getNumberText(currentIdxShow) + "..." + getNumberText(nextElementTen);
 
        
 
        
 
       var groupHeader = $("<h3 />").text(groupHeaderText).addClass("addedbysorter");
 
       var groupHeader = $("<h3 />").text(groupHeaderText).addClass("addedbysorter");
Line 273: Line 283:
 
   $('[data-tdollserverbutton="true"]').removeClass("enabled");
 
   $('[data-tdollserverbutton="true"]').removeClass("enabled");
 
    
 
    
   $('.card-bg-small.unreleased').removeClass('unreleased');
+
   $('.gfl-doll-card.unreleased').removeClass('unreleased');
   $('.card-bg-small').each(function() {
+
   $('.gfl-doll-card').each(function() {
 
     var element = $(this);
 
     var element = $(this);
 
     var nameToSet = "";
 
     var nameToSet = "";
Line 283: Line 293:
 
       nameToSet = element.attr('data-server-wiki');
 
       nameToSet = element.attr('data-server-wiki');
 
     }
 
     }
     element.find('name').first().text(nameToSet);
+
     element.find('.name').first().text(nameToSet);
 
   });
 
   });
 
    
 
    
Line 295: Line 305:
 
   parents.each(function() {
 
   parents.each(function() {
 
     var parent = $(this);
 
     var parent = $(this);
     var elements = parent.nextUntil("h2", ".card-bg-small");
+
    // All elements inside the paragraph after the h2 which have special class
 +
     var elements = parent.nextUntil("h2", ".gfl-doll-card");
 
    
 
    
 
     elements.detach().sort(comparer);
 
     elements.detach().sort(comparer);

Latest revision as of 22:28, 24 June 2024


 

Released on this server:

Some heading