Diferencia entre revisiones de «MediaWiki:Common.js»

De La Coppermind
Ir a la navegación Ir a la búsqueda
m
Línea 1: Línea 1:
 
/* Any JavaScript here will be loaded for all users on every page load. */
 
/* Any JavaScript here will be loaded for all users on every page load. */
   
/* replace "Coppermind:Bienvenidos" with "e damos la bienvenida a la Coppermind" */
+
/* replace "Coppermind:Bienvenidos" with "Te damos la bienvenida a la Coppermind" */
 
$('h1:contains("Coppermind:Bienvenidos")').text("Te damos la bienvenida a la Coppermind en español");
 
$('h1:contains("Coppermind:Bienvenidos")').text("Te damos la bienvenida a la Coppermind en español");
   
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;">¡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 nuestra 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>';
+
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.</a></p>';
   
 
var button = document.createElement('button');
 
var button = document.createElement('button');

Revisión del 19:18 16 sep 2022

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

/* replace "Coppermind:Bienvenidos" with "Te 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.</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();
}