Herramientas personales
En la EC encontrarás artículos autorizados
sobre la fe católica
Sábado, 31 de mayo de 2025

Diferencia entre revisiones de «MediaWiki:Common.js»

De Enciclopedia Católica

Saltar a: navegación, buscar
Línea 1: Línea 1:
/* Cualquier código JavaScript escrito aquí se cargará para todos los usuarios en cada carga de página */
+
/* Cargar Parse.ly y metadatos JSON-LD para todos los usuarios */
  
// Esperar que el DOM esté completamente cargado
 
 
document.addEventListener('DOMContentLoaded', function () {
 
document.addEventListener('DOMContentLoaded', function () {
   // Cargar el script de Parse.ly
+
   // Cargar el script de Parse.ly correctamente
   (function(s,p,a,r,s,e,l){
+
   (function(w, d) {
      s['Parsely']=r;s[r]=s[r]||function(){(s[r].q=s[r].q||[]).push(arguments)};
+
    w.Parsely = w.Parsely || function() {
      e=p.createElement(a);l=p.getElementsByTagName(a)[0];
+
      (w.Parsely.q = w.Parsely.q || []).push(arguments);
      e.async=1;e.src='https://cdn.parsely.com/keys/ec.aciprensa.com/p.js';
+
    };
      l.parentNode.insertBefore(e,l);
+
    var s = d.createElement('script');
   })(window, document, 'script', 'parsely');
+
    s.async = true;
 +
    s.src = 'https://cdn.parsely.com/keys/ec.aciprensa.com/p.js';
 +
    var x = d.getElementsByTagName('script')[0];
 +
    x.parentNode.insertBefore(s, x);
 +
   })(window, document);
  
   // Insertar metadatos JSON-LD solo en artículos (namespace 0)
+
   // Insertar JSON-LD en artículos (namespace 0)
 
   if (typeof mw !== 'undefined') {
 
   if (typeof mw !== 'undefined') {
 
     mw.loader.using('mediawiki.util', function () {
 
     mw.loader.using('mediawiki.util', function () {
Línea 30: Línea 33:
 
       };
 
       };
  
       var script = document.createElement('script');
+
       var jsonLd = document.createElement('script');
       script.type = 'application/ld+json';
+
       jsonLd.type = 'application/ld+json';
       script.text = JSON.stringify(metadata);
+
       jsonLd.text = JSON.stringify(metadata);
       document.head.appendChild(script);
+
       document.head.appendChild(jsonLd);
  
 
       console.log("✅ JSON-LD metadata inserted by Common.js");
 
       console.log("✅ JSON-LD metadata inserted by Common.js");

Revisión de 23:25 21 may 2025

/* Cargar Parse.ly y metadatos JSON-LD para todos los usuarios */

document.addEventListener('DOMContentLoaded', function () {
  // Cargar el script de Parse.ly correctamente
  (function(w, d) {
    w.Parsely = w.Parsely || function() {
      (w.Parsely.q = w.Parsely.q || []).push(arguments);
    };
    var s = d.createElement('script');
    s.async = true;
    s.src = 'https://cdn.parsely.com/keys/ec.aciprensa.com/p.js';
    var x = d.getElementsByTagName('script')[0];
    x.parentNode.insertBefore(s, x);
  })(window, document);

  // Insertar JSON-LD en artículos (namespace 0)
  if (typeof mw !== 'undefined') {
    mw.loader.using('mediawiki.util', function () {
      if (mw.config.get('wgNamespaceNumber') !== 0) return;

      var title = mw.config.get('wgTitle');
      var url = window.location.href;
      var datePublished = new Date(document.lastModified).toISOString();

      var metadata = {
        "@context": "http://schema.org",
        "@type": "NewsArticle",
        "headline": title,
        "url": url,
        "author": { "name": "Enciclopedia Católica" },
        "datePublished": datePublished,
        "articleSection": "General"
      };

      var jsonLd = document.createElement('script');
      jsonLd.type = 'application/ld+json';
      jsonLd.text = JSON.stringify(metadata);
      document.head.appendChild(jsonLd);

      console.log("✅ JSON-LD metadata inserted by Common.js");
    });
  }
});