Secciones de la página

ads. js


Javascript


Árbol de ficheros

Tol

Artículos del sitio

Presentación de Tol

Todos los programas

Simuladores visuales

Sitios que me gustan

Por categorías

Algoritmia

Búsqueda y ordenación

Computación fisiológica

Editorial y edición

Gráficos de datos

Herramientas y utilidades

Hipertexto

Informática forense

Lectura óptica de datos

Metaprogramación

No determinista

Ofimática

Recursión e iteración

Reglas y restricciones

Series y estadística









ads.js de Ediciones.aContracorriente

Ads functions

Javascript

//////////////////////////////////////////////////////////////////////////////
// FILE:    ads.js
// PURPOSE: Ads functions
//////////////////////////////////////////////////////////////////////////////

//////////////////////////////////////////////////////////////////////////////
// CONSTANTS
//////////////////////////////////////////////////////////////////////////////
var AdsBas = "http://www.edicionesacontracorriente.com/";


//////////////////////////////////////////////////////////////////////////////
// CONTROLS
//////////////////////////////////////////////////////////////////////////////
var AdsMax = 3;
var AdsRnd = Math.floor(Math.random() * AdsMax); // 0,...(AdsMax-1)


//////////////////////////////////////////////////////////////////////////////
// OBJECTS
//////////////////////////////////////////////////////////////////////////////

//////////////////////////////////////////////////////////////////////////////
   function AdsObj(key, // Video key
                   url, // Target url
                   img, // Image url, usually cover
                   alt, // Alt code for images
                   ban, // Banner url
                   htm) // Html code for descripcion

// PURPOSE: Create a ads object.
//////////////////////////////////////////////////////////////////////////////
{
  this.key = key; // Video key
  this.url = url; // Target url
  this.img = img; // Image url, usually cover
  this.alt = alt; // Alt code for images
  this.ban = ban; // Banner url
  this.htm = htm; // Html code for descripcion
}

var AdsArr = new Array
(
/*
  new AdsObj // El Collar Maya de Teo Palacios
  (
    "kk-8nx74v5Y",
    "categorias/elcollarmaya.html",
    "libros/palaciostelcollarmaya/portada300x416.png",
    "El Collar Maya de Teo Palacios, Ediciones aContacorriente",
    "libros/palaciostelcollarmaya/banner950x225.png",
    "<p>En 1535, un objeto perteneciente a Ah Puch, el temible dios maya del inframundo, llegó a la ciudad más importante del Imperio Español, pero, a pesar de ser relegado al olvido por la Iglesia durante quinientos años, la amenaza que supone para la humanidad no fue eliminada.</p>"+
    "<p>El Collar Maya.</p>"+
    "<p>Teo Palacios nos invita a presenciar unos hechos plausibles y reales en una mezcla perfecta de documentación histórica, thriller y la actualidad más inquietante.</p>"+
    "<p>Una novela de ficción que ocurre en nuestros días, alterando nuestra realidad y nuestro tiempo.</p>"
  ),
*/
  new AdsObj // Azafata Aventuras de So Blonde
  (
    "QMqeKcHJmkk",
    "categorias/azafataaventuras.html",
    "libros/blondesazafataaventuras/portada300x424.png",
    "Azafata Aventuras de So Blonde, Ediciones aContacorriente",
    "libros/blondesazafataaventuras/banner950x225.png",
    "<p>Les ofrecemos un relato fresco, alegre pero no exento de un toque de realidad que, por ser fiel a la misma, tiene un deje de amargura diluido todo en una compostura de ácido sabor.</p>"+
    "<p>En un solo trayecto, Blonde revela los cómos, cuándos y porqués de los entresijos de la línea de Alta Velocidad Española desde los ojos de la tripulación capitaneada por Emilia Prados, invitándonos a las bambalinas ocultas de una prestación conocida por todos pero de la que en realidad no sabemos nada.</p>"
  ),
  new AdsObj // Gente Muerta de J. G. Mesa
  (
    "O9psdH9SEKM",
    "categorias/gentemuerta.html",
    "libros/mesagjgentemuerta/portada300x424.png",
    "Gente Muerta de J. G. Mesa, Ediciones aContacorriente",
    "libros/mesagjgentemuerta/banner950x225.png",
    "<p>Una historia de fantasmas como nunca había leído: imaginativa, sorprendente y adictiva. Quiero más. Daniel Estorach, autor de Hoy me ha pasado algo muy bestia.</p>"+
    "<p>Renovar algo tan manoseado como el género de fantasmas y convertirlo en algo fresco, original e impactante, requiere toneladas de talento. Gente Muerta es el libro sobre el tema que siempre quise leer. Carlos Sisí, autor de la trilogía Los caminantes y La hora del mar.</p>"
  ),
  new AdsObj // Tibios y Muertos de Manuel Arduino
  (
    "QStL_yjVknI",
    "categorias/tibiosymuertos.html",
    "libros/arduinopmtibiosymuertos/portada300x426.png",
    "Tibios y Muertos de Manuel Arduino, Ediciones aContacorriente",
    "libros/arduinopmtibiosymuertos/banner950x225.png",
    "<p>En Tibios y Muertos vamos a encontrar situaciones y personajes grotescos, ofensivos, inquietantes, definidos con pocos trazos pero de una fuerza evocativa e inspiradora fortísima, que en ocasiones nos lleva a maldecir la brevedad del relato, a preguntarnos por qué el autor no continuó tan atrayente fantasía o, y esto es lo más importante, a tomar lo leído como el punto de partida para escribir un argumento propio.</p>"+
    "<p>Tibios y Muertos<br>de<br>Manuel Arduino.</p>"+
    "<p>Historias noire, macabras, dark. Mosaico de tipos raros. Bestiario o elegía.  La escatología de la invención pura. ¿Alguien da más?</p>"
  )
);


var AdsSel = AdsArr[AdsRnd]; // Select a random ads

//////////////////////////////////////////////////////////////////////////////
// INTERNAL FUNCTIONS
//////////////////////////////////////////////////////////////////////////////

//////////////////////////////////////////////////////////////////////////////
   function AdsHrf(htmUrl, // Html url
                   txtLbl) // Text label

// PURPOSE: Returns a link.
//////////////////////////////////////////////////////////////////////////////
{
  if(txtLbl != "") { return(htmUrl+txtLbl+"</a>"); }
  else             { return("");                   }
};


//////////////////////////////////////////////////////////////////////////////
   function AdsWri(txtIni, // Initial text
                   imgWid, // Width
                   imgHei, // Height
                   txtEnd, // End text
                   adsUrl, // Target url
                   adsImg, // Image
                   adsAlt) // Text for image alt and title       

// PURPOSE: Writes an ad.
//////////////////////////////////////////////////////////////////////////////
{
  var htmWid = ""; // -1 means let it free
  var htmHei = ""; // -1 means let it free

  if(imgWid > -1) { htmWid = "width='" +imgWid+"' "; }
  if(imgHei > -1) { htmHei = "height='"+imgHei+"' "; }

  var htmHrf = "<a href='" +AdsBas+adsUrl+"'>";
  var htmImg = "<img src='"+AdsBas+adsImg+"' border='0' "+htmWid+htmHei+
                 "alt='"+adsAlt+"' "+
               "title='"+adsAlt+"'>";
  
  var htmAll = AdsHrf(htmHrf, txtIni)+
               AdsHrf(htmHrf, htmImg)+ 
               AdsHrf(htmHrf, txtEnd); 
  
  document.write(htmAll);

  return(1);
};


//////////////////////////////////////////////////////////////////////////////
// FUNCTIONS
//////////////////////////////////////////////////////////////////////////////

//////////////////////////////////////////////////////////////////////////////
   function AdsOne(txtIni, // Initial text
                   imgWid, // Width
                   txtEnd) // End text

// PURPOSE: Writes one ad.
//////////////////////////////////////////////////////////////////////////////
{
  AdsWri(txtIni, imgWid, -1, txtEnd, // Height free
         AdsSel.url, AdsSel.img, AdsSel.alt);

  return(1);
};


//////////////////////////////////////////////////////////////////////////////
   function AdsBan(txtIni, // Initial text
                   imgWid, // Width
                   txtEnd) // End text

// PURPOSE: Writes a banner.
//////////////////////////////////////////////////////////////////////////////
{
  AdsWri(txtIni, imgWid, -1, txtEnd, // Height free
         AdsSel.url, AdsSel.ban, AdsSel.alt);

  return(1);
};


//////////////////////////////////////////////////////////////////////////////
   function AdsFix(imgWid, // Width
                   imgHei) // Height

// PURPOSE: Writes an ad with a fixed side and a default text.
//////////////////////////////////////////////////////////////////////////////
{
  var adsTxt = "<center>"+AdsSel.htm+"</center>";

  AdsWri("", imgWid, imgHei, adsTxt,
         AdsSel.url, AdsSel.img, AdsSel.alt);

  return(1);
};


//////////////////////////////////////////////////////////////////////////////
   function AdsVdo(vdoWid) // Width

// PURPOSE: Writes a video ad.
//////////////////////////////////////////////////////////////////////////////
{
  var vdoKey = AdsSel.key; // You tube key
  var vdoHei = Math.round(vdoWid * 553 / 698); // Proportional
  var htmIfr = 
    "<iframe width='"+vdoWid+"' height='"+vdoHei+"'"+
    " src='http://www.youtube.com/v/"+vdoKey+"?loop=1&autoplay=0&rel=0&showsearch=0'"+
    " frameborder='0'>"+
    "</iframe>";

  document.write(htmIfr);

  return(1);
};

Árbol de ficheros

Ediciones.aContracorriente construye las páginas del sitio web edicionesacontracorriente.com

  • make.tol proceso principal de generación de contenidos del sitio web
  • tol directorios de código fuente en lenguaje de programación Tol
    • cmm funciones comunes de textos, fechas, conjuntos, ficheros, etc.
      • txt.tol funciones de manejo de textos
      • dte.tol funciones de manejo de fechas en español
      • set.tol funciones de manejo de conjuntos
      • fil.tol funciones de gestión de ficheros
      • dir.tol funciones de gestión de directorios
      • tme.tol del macro-expansor simple de Tol en Html
      • htm.tol funciones básicas del lenguaje Html
      • ftp.tol funciones para generar mandatos para hacer Ftp
      • xsm.tol para construir sitemaps en Xml
    • app funciones específicas de Ediciones.aContracorriente
      • pdb.tol funciones de manejo de los posts de una agenda
      • pht.tol funciones auxiliares para el Html de los post
    • inc.tol inclusión de los ficheros Tol básicos y de aplicación
  • agenda directorio destinado a albergar los ficheros de agendas de posts
  • web directorio destinado a las páginas web generadas automáticamente
    • css directorio para ficheros de estilo
      • common.css fichero de estilo para las páginas Html del sitio web
    • src directorio para ficheros javascript
      • ads.js código Javascript para emitir anuncios desde otros sitios
      • txt.js código Javascript para el manejo de textos
    • articulos directorio para páginas de artículos generadas por este programa
    • categorias directorio para páginas de categorias generadas automáticamente
    • sitemap.xml mapa del sitio web generado en Xml de forma automática
  • history archivo histórico del programa Ediciones.aContracorriente
  • ediciones_acontracorriente.pdf documento resumen de funciones del programa de generación Html

2015 asolver.com | Aviso legal | XHTML | Δ Θ Ξ | Creative Commons | Mapa y funciones del sitio

Tol