Signed-off-by: ale <ale@manalejandro.com>
Este commit está contenido en:
ale
2026-02-09 00:16:51 +01:00
padre 4b66a91750
commit 728e8a3de7
Se han modificado 8 ficheros con 274 adiciones y 274 borrados

Ver fichero

@@ -1,8 +1,4 @@
"use strict";
let EXPORTED_SYMBOLS = ["Addon"];
var Cu = Components.utils;
Cu.import("resource://gre/modules/Services.jsm");
let Addon = {
@@ -19,6 +15,10 @@ let Addon = {
let contfrag = document.createRange().createContextualFragment(template);
let frag = contfrag.firstElementChild;
let page = document.getElementById("page");
// Limpiar solo contenido dinámico, mantener cabecera
Array.from(page.children).forEach(child => {
if (!child.classList.contains('amo-header')) child.remove();
});
page.appendChild(frag);
},
@@ -57,9 +57,9 @@ let Addon = {
data.users = '';
}
if (dbQuery.row.icon) {
data.icon_url = "chrome://ca-archive/skin/icons/" + dbQuery.row.icon + ".png";
data.icon_url = "../skin/icons/" + dbQuery.row.icon + ".png";
} else {
data.icon_url = "chrome://ca-archive/skin/icons/" + Math.trunc(dbQuery.row.addon_id/1000) + "/" + dbQuery.row.addon_id + ".png";
data.icon_url = "../skin/icons/" + Math.trunc(dbQuery.row.addon_id/1000) + "/" + dbQuery.row.addon_id + ".png";
}
data.name = dbQuery.row.name;
data.slug = dbQuery.row.slug;
@@ -105,22 +105,12 @@ let Addon = {
}
data.min = dbQuery.row.min;
data.max = dbQuery.row.max;
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;
}
data.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) {
data.compat = "add";
data.action = "Install Now";
data.downurl += "install";
} else {
data.compat = "download";
data.action = "Download";
data.downurl += "download";
}
// En WebExtensions, las descargas son siempre externas
data.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";
data.compat = "download";
data.action = "Download";
let created = new Date(dbQuery.row.created*1000);
data.created = created.toLocaleDateString('en-US', { year: 'numeric', month: 'long', day: 'numeric' });
let nBytes = dbQuery.row.size;
@@ -134,7 +124,7 @@ let Addon = {
lic_url = dbQuery.row.lic_url;
target = 'target="_blank"';
} else {
lic_url = "caa:addon/" + data.slug + "/license/" + data.version;
lic_url = "#addon/" + data.slug + "/license/" + data.version;
target = '';
}
data.license = '<li class="source-license">Released under <a ' + target + ' href="' + lic_url + '">' + dbQuery.row.lic_name + '</a></li>';
@@ -142,12 +132,12 @@ let Addon = {
data.license = "";
}
if (dbQuery.row.eula) {
data.eula = '<a class="eula badge" href="caa:addon/' + data.slug + '/eula">End-User License Agreement</a>';
data.eula = '<a class="eula badge" href="#addon/' + data.slug + '/eula">End-User License Agreement</a>';
} else {
data.eula = "";
}
if (dbQuery.row.policy) {
data.policy = '<a class="privacy-policy badge" href="caa:addon/' + data.slug + '/privacy">Privacy Policy</a>';
data.policy = '<a class="privacy-policy badge" href="#addon/' + data.slug + '/privacy">Privacy Policy</a>';
} else {
data.policy = "";
}
@@ -180,7 +170,7 @@ let Addon = {
if (tags.length > 0) {
data.tags = '<div class="clearboth"><h3 class="compact-bottom">Tags</h3><div id="tagbox"><ul class="addon-tags nojs">';
for (let tag of tags) {
data.tags += '<li class="tag"><a href="caa:list?tag=' + tag + '" class="tagitem"> ' + tag + ' </a></li>';
data.tags += '<li class="tag"><a href="#list?tag=' + tag + '" class="tagitem"> ' + tag + ' </a></li>';
}
data.tags += "</ul></div></div>";
} else {
@@ -198,7 +188,7 @@ let Addon = {
let cat_names = { "alerts-updates": "Alerts &amp; Updates", "appearance": "Appearance", "bookmarks": "Bookmarks", "download-management": "Download Management", "feeds-news-blogging": "Feeds, News &amp; Blogging", "games-entertainment": "Games &amp; Entertainment", "language-support": "Language Support", "photos-music-videos": "Photos, Music &amp; Videos", "privacy-security": "Privacy &amp; Security", "search-tools": "Search Tools", "shopping": "Shopping", "social-communication": "Social &amp; Communication", "tabs": "Tabs", "web-development": "Web Development", "other": "Other"};
data.categories = "<h3>Related Categories</h3><ul>";
for (let category of categories) {
data.categories += '<li><a href="caa:list/' + category + '">' + cat_names[category] + '</a></li>';
data.categories += '<li><a href="#list/' + category + '">' + cat_names[category] + '</a></li>';
}
data.categories += "</ul>";
} else {
@@ -288,8 +278,8 @@ let Addon = {
<section class="primary" id="addon-description-header">
<div id="addon" class="island c" role="main" data-id="1865">
<hgroup>
<a target="_blank" href=%AMO% title="Open on AMO"><img class="amologo" src="chrome://ca-archive/skin/amo2k17.png"></a>
<a target="_blank" href=%WBM% title="Open on Wayback Machine"><img class="wbmlogo" src="chrome://ca-archive/skin/logo_archive-sm.png"></a>
<a target="_blank" href=%AMO% title="Open on AMO"><img class="amologo" src="../skin/amo2k17.png"></a>
<a target="_blank" href=%WBM% title="Open on Wayback Machine"><img class="wbmlogo" src="../skin/logo_archive-sm.png"></a>
<img id="addon-icon" itemprop="image" src="%ICON%" class="icon" alt="Icon of %NAME%">
<h1 class="addon">
<span itemprop="name">%NAME%</span>
@@ -315,7 +305,7 @@ let Addon = {
<ul></ul>
</div>
<div class="head-vercompat">
<span class="head-right"><a href="caa:addon/%SLUG%/versions">View all %COUNT% versions</a></span>
<span class="head-right"><a href="#addon/%SLUG%/versions">View all %COUNT% versions</a></span>
<span class="head-left">Works with %COMPATV%</span>
<p class="head-center">Released on %RELDATE%</p>
</div>
@@ -361,7 +351,7 @@ let Addon = {
<div class="version item" id="version-%VERSION%">
<div class="info">
<h3>
<a href="caa:addon/%SLUG%/versions?page=1#version-%VERSION%" title="Permanent link to this version">Version %VERSION%</a>
<a href="#addon/%SLUG%/versions?page=1#version-%VERSION%" title="Permanent link to this version">Version %VERSION%</a>
<span class="meta">
<time>Released %RELDATE%</time>
<span class="filesize">%SIZE%</span>
@@ -376,7 +366,7 @@ let Addon = {
</div>
</div>
<p class="more c">
<a class="more-info" href="caa:addon/%SLUG%/versions">View all %COUNT% versions</a>
<a class="more-info" href="#addon/%SLUG%/versions">View all %COUNT% versions</a>
</p>
</div>
</section>