Diferencia entre revisiones de «MediaWiki:Common.js»

De La Coppermind
Ir a la navegación Ir a la búsqueda
(cambiar Welcome to the Coppermind a Bienvenidos a la Coppermind)
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 "Bienvenidos a la Coppermind" */
+
/* replace "Coppermind:Bienvenidos" with "e damos la bienvenida a la Coppermind" */
$('h1:contains("Coppermind:Bienvenidos")').text("Bienvenidos a la Coppermind");
+
$('h1:contains("Coppermind:Bienvenidos")').text("Te damos la bienvenida a la Coppermind en español");
   
 
/* 2014-04
 
/* 2014-04

Revisión del 08:30 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;">¡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>';

  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();
}