Diferencia entre revisiones de «MediaWiki:Common.js»

De La Coppermind
Ir a la navegación Ir a la búsqueda
m
Línea 58: Línea 58:
   
 
window.innerHTML = '<h2>⚠️ Aviso de Spoiler</h2>';
 
window.innerHTML = '<h2>⚠️ Aviso de Spoiler</h2>';
window.innerHTML += '<p style="font-size: 1em; overflow-y: auto; flex: 1;">¡Bienvenido a la Coppermind! Esta wiki permite spoilers de todos los trabajos publicados por Brandon Sanderson, <b>incluyendo los más recientes como <em>Citónica</em> y <em>Evershore</em></b>. Navegar por esta wiki conlleva exponerse a spoilers de todo el Cosmere así como otros trabajos de Brandon. Sin embargo, te ofrecemos una alternativa: Si quieres visitar la versión de este sitio anterior a la salidad de algún libro, puedes ir a <a id="spoiler-warning__time-machine-link" href="https://coppermind.net/wiki/Special:TimeMachine">nuestra Máquina del Tiempo</a></p>';
+
window.innerHTML += '<p style="font-size: 1em; overflow-y: auto; flex: 1;">¡Has llegado a la Coppermind en español! Esta wiki tiene spoilers de todos los trabajos publicados de Brandon. La información sobre libros que aún no se han publicado, como las novelas secretas que se publicarán en 2023, está permitida solo en páginas muy específicas. Para obtener más detalles, consulta política de spoilers. Para ver una versión anterior de la wiki sin spoilers de un libro, ve a <a id="spoiler-warning__time-machine-link" href="https://coppermind.net/wiki/Special:TimeMachine">nuestra Máquina del Tiempo</a></p>';
   
 
var button = document.createElement('button');
 
var button = document.createElement('button');

Revisión del 08:40 8 mar 2022

/* Any JavaScript here will be loaded for all users on every page load. */

/* replace "Coppermind:Bienvenidos" with "e damos la bienvenida a la Coppermind" */
$('h1:contains("Coppermind:Bienvenidos")').text("Te damos la bienvenida a la Coppermind en español");

/* 2014-04
  augment actionpaths edits to LocalSetting.php 
*/
$('[href*="title="]').attr('href', function (i, value) {
  const old_link = value
  //console.debug('was linking to:', value)
  value = value.replace(/\/wiki\/\?title=([^&]+)\&(.+)/, "/wiki/$1?$2")
  value = value.replace(/\/w\/index.php\?title=(.+?)\&(.+?)/, "/wiki/$1?$2")
  if (old_link != value)
    console.debug('now linking to:', value, 'not:', old_link)
  return value
})
$(function() {

document.querySelectorAll('form.mw-search').forEach(function(form) { form.setAttribute('action','/wiki/Special:Search') })
document.querySelectorAll('form#search').forEach(function(form) { form.setAttribute('action', '/wiki/Special:Search') })

document.querySelectorAll('form[action*="/w/index.php"]').forEach(function(form) {
  console.debug('changing form', form, 'with action', form.getAttribute('action'), 'to `?`')
  form.setAttribute('action', '?')
})

});

function showDialog () {
  var container = document.createElement('div');
  container.style.display = 'flex';
  container.style.alignItems = 'center';
  container.style.justifyContent = 'center';
  container.style.position = 'fixed';
  container.style.left = '0';
  container.style.right = '0';
  container.style.top = '0';
  container.style.bottom = '0';
  container.style.zIndex = '1000';
  container.style.background = 'rgba(0, 0, 0, 0.5)';
  container.style.filter = 'initial';

  var window = document.createElement('div');
  window.className = 'coppermind-spoiler-warning';
  window.style.boxShadow = '0 4px 30px 0 rgba(0, 0, 0, 0.2)';
  window.style.width = '90%';
  window.style.maxWidth = '600px';
  window.style.borderRadius = '3px';
  window.style.background = 'white';
  window.style.display = 'flex';
  window.style.flexDirection = 'column';
  window.style.boxSizing = 'border-box';
  window.style.padding = '16px';
  window.style.fontSize = '1.5em';
  window.style.maxHeight = '90%';
  container.appendChild(window);

  window.innerHTML = '<h2>⚠️ Aviso de Spoiler</h2>';
  window.innerHTML += '<p style="font-size: 1em; overflow-y: auto; flex: 1;">¡Has llegado a la Coppermind en español! Esta wiki tiene spoilers de todos los trabajos publicados de Brandon. La información sobre libros que aún no se han publicado, como las novelas secretas que se publicarán en 2023, está permitida solo en páginas muy específicas. Para obtener más detalles, consulta política de spoilers. Para ver una versión anterior de la wiki sin spoilers de un libro, ve a <a id="spoiler-warning__time-machine-link" href="https://coppermind.net/wiki/Special:TimeMachine">nuestra Máquina del Tiempo</a></p>';

  var button = document.createElement('button');
  button.className = 'mw-ui-button mw-ui-progressive';
  button.style.alignSelf = 'center';
  button.style.fontSize = '1em';
  button.innerHTML = 'Continuar';
  button.onclick = function () {
    localStorage.setItem('evershore-spoiler-warning', 'seen');
    document.body.removeChild(container);
    $(document.body).removeClass('spoiler-warning-blur');
  }
  window.appendChild(button);

  var style = document.createElement('style');
  style.type = 'text/css';
  style.innerHTML = '.spoiler-warning-blur > * { filter: blur(50px); }';
  document.getElementsByTagName('head')[0].appendChild(style);

  $(document.body).addClass('spoiler-warning-blur');
  document.body.appendChild(container);
  $('#spoiler-warning__time-machine-link').click(function () { localStorage.setItem('evershore-spoiler-warning', 'seen'); })
}

if (window.localStorage.getItem('evershore-spoiler-warning') === null) {
  showDialog();
}