@@ -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 & Updates", "appearance": "Appearance", "bookmarks": "Bookmarks", "download-management": "Download Management", "feeds-news-blogging": "Feeds, News & Blogging", "games-entertainment": "Games & Entertainment", "language-support": "Language Support", "photos-music-videos": "Photos, Music & Videos", "privacy-security": "Privacy & Security", "search-tools": "Search Tools", "shopping": "Shopping", "social-communication": "Social & 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>
|
||||
|
||||
Referencia en una nueva incidencia
Block a user