@@ -1,8 +1,4 @@
|
||||
"use strict";
|
||||
let EXPORTED_SYMBOLS = ["Versions"];
|
||||
|
||||
var Cu = Components.utils;
|
||||
Cu.import("resource://gre/modules/Services.jsm");
|
||||
|
||||
let Versions = {
|
||||
|
||||
@@ -18,6 +14,10 @@ let Versions = {
|
||||
|
||||
let contfrag = document.createRange().createContextualFragment(template);
|
||||
let pagediv = document.getElementById("page");
|
||||
// Limpiar solo contenido dinámico, mantener cabecera
|
||||
Array.from(pagediv.children).forEach(child => {
|
||||
if (!child.classList.contains('amo-header')) child.remove();
|
||||
});
|
||||
let frag = contfrag.firstElementChild;
|
||||
pagediv.appendChild(frag);
|
||||
},
|
||||
@@ -99,7 +99,7 @@ let Versions = {
|
||||
lic_url = dbQuery.row.lic_url;
|
||||
target = 'target="_blank"';
|
||||
} else {
|
||||
lic_url = "caa:addon/" + data.slug + "/license/" + dbQuery.row.version;
|
||||
lic_url = "#addon/" + data.slug + "/license/" + dbQuery.row.version;
|
||||
target = '';
|
||||
}
|
||||
license = '<ul class="source"><li>Source code released under <a ' + target + ' href="' + lic_url + '">' + dbQuery.row.lic_name + '</a></li></ul>';
|
||||
@@ -107,22 +107,11 @@ let Versions = {
|
||||
license = "";
|
||||
}
|
||||
item = item.replace("%LICENSE%", license);
|
||||
let appver;
|
||||
if (Services.appinfo.name == "Pale Moon") {
|
||||
appver = "27.9";
|
||||
} else if (Services.appinfo.name != "SeaMonkey" && Services.appinfo.name != "Iceape-UXP") {
|
||||
appver = Services.appinfo.version;
|
||||
}
|
||||
let downurl = "https://ca-archive.us.to/storage/" + Math.trunc(dbQuery.row.addon_id/1000) + "/" + dbQuery.row.addon_id + "/" + dbQuery.row.url.replace(/^\d+\/(.*)/,"$1") + "?origin=caa&action=";
|
||||
if (appver && Services.vc.compare(dbQuery.row.min, appver) <= 0 && Services.vc.compare(appver, dbQuery.row.max) <= 0) {
|
||||
item = item.replace("%COMPAT%", "add");
|
||||
item = item.replace("%ACTION%", "Install Now");
|
||||
downurl += "install";
|
||||
} else {
|
||||
item = item.replace("%COMPAT%", "download");
|
||||
item = item.replace("%ACTION%", "Download");
|
||||
downurl += "download";
|
||||
}
|
||||
|
||||
// En WebExtensions, las descargas son siempre externas
|
||||
let downurl = "https://ca-archive.us.to/storage/" + Math.trunc(dbQuery.row.addon_id/1000) + "/" + dbQuery.row.addon_id + "/" + dbQuery.row.url.replace(/^\d+\/(.*)/,"$1") + "?origin=caa&action=download";
|
||||
item = item.replace("%COMPAT%", "download");
|
||||
item = item.replace("%ACTION%", "Download");
|
||||
item = item.replace("%DOWNURL%", downurl);
|
||||
|
||||
data.items += item;
|
||||
@@ -160,19 +149,19 @@ let Versions = {
|
||||
|
||||
<div class="island hero c listing">
|
||||
<div class="warning highlight">
|
||||
<span><b>Be careful with old versions!</b> You should always prefer the <a href="caa:addon/%SLUG%">latest version</a> of an add-on.</span>
|
||||
<span><b>Be careful with old versions!</b> You should always prefer the <a href="#addon/%SLUG%">latest version</a> of an add-on.</span>
|
||||
</div>
|
||||
<div class="items">
|
||||
%ITEMS%
|
||||
</div>
|
||||
|
||||
<nav class="paginator c pjax-trigger">
|
||||
<p class="num">Page <a href="caa:addon/%SLUG%/versions/?page=%PAGE%">%PAGE%</a> of <a href="caa:addon/%SLUG%/versions/?page=%PAGES%">%PAGES%</a></p>
|
||||
<p class="num">Page <a href="#addon/%SLUG%/versions/?page=%PAGE%">%PAGE%</a> of <a href="#addon/%SLUG%/versions/?page=%PAGES%">%PAGES%</a></p>
|
||||
<p class="rel">
|
||||
<a href="caa:addon/%SLUG%/versions/?page=1" title="Jump to first page" class="jump %DISPREV%">◂◂</a>
|
||||
<a href="caa:addon/%SLUG%/versions/?page=%PREV%" class="button prev %DISPREV%">◂ Previous</a>
|
||||
<a href="caa:addon/%SLUG%/versions/?page=%NEXT%" class="button next %DISNEXT%">Next ▸</a>
|
||||
<a href="caa:addon/%SLUG%/versions/?page=%PAGES%" title="Jump to last page" class="jump %DISNEXT%">▸▸</a>
|
||||
<a href="#addon/%SLUG%/versions/?page=1" title="Jump to first page" class="jump %DISPREV%">◂◂</a>
|
||||
<a href="#addon/%SLUG%/versions/?page=%PREV%" class="button prev %DISPREV%">◂ Previous</a>
|
||||
<a href="#addon/%SLUG%/versions/?page=%NEXT%" class="button next %DISNEXT%">Next ▸</a>
|
||||
<a href="#addon/%SLUG%/versions/?page=%PAGES%" title="Jump to last page" class="jump %DISNEXT%">▸▸</a>
|
||||
</p>
|
||||
<p class="pos">Showing <b>%PFROM%</b>–<b>%PTO%</b> of <b>%COUNT%</b></p>
|
||||
</nav>
|
||||
@@ -187,7 +176,7 @@ let Versions = {
|
||||
<div class="version item" id="version-%VERSION%">
|
||||
<div class="info">
|
||||
<h3>
|
||||
<a href="caa:addon/%SLUG%/versions?page=%PAGE%#version-%VERSION%" title="Link to this version">Version %VERSION%</a>
|
||||
<a href="#addon/%SLUG%/versions?page=%PAGE%#version-%VERSION%" title="Link to this version">Version %VERSION%</a>
|
||||
<span class="meta">
|
||||
<time>Released %RELDATE%</time>
|
||||
<span class="filesize">%SIZE%</span>
|
||||
|
||||
Referencia en una nueva incidencia
Block a user