Diferencia entre revisiones de «MediaWiki:Common.js»

De La Coppermind
Ir a la navegación Ir a la búsqueda
m
 
(No se muestran 40 ediciones intermedias de 4 usuarios)
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:Welcome" with "Welcome to the Coppermind" */
+
/* replace "Coppermind:Bienvenidos" with "Te damos la bienvenida a la Coppermind" */
$('h1:contains("Coppermind:Welcome")').text("Welcome to the Coppermind");
+
$('h1:contains("Coppermind:Bienvenidos")').text("Te damos la bienvenida a la Coppermind");
   
 
/* 2014-04
 
/* 2014-04
Línea 38: Línea 38:
 
container.style.top = '0';
 
container.style.top = '0';
 
container.style.bottom = '0';
 
container.style.bottom = '0';
container.style.zIndex = '1000';
+
container.style.zIndex = '10000';
 
container.style.background = 'rgba(0, 0, 0, 0.5)';
 
container.style.background = 'rgba(0, 0, 0, 0.5)';
 
container.style.filter = 'initial';
 
container.style.filter = 'initial';
   
 
var window = document.createElement('div');
 
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.boxShadow = '0 4px 30px 0 rgba(0, 0, 0, 0.2)';
 
window.style.width = '90%';
 
window.style.width = '90%';
Línea 53: Línea 54:
 
window.style.padding = '16px';
 
window.style.padding = '16px';
 
window.style.fontSize = '1.5em';
 
window.style.fontSize = '1.5em';
  +
window.style.maxHeight = '90%';
 
container.appendChild(window);
 
container.appendChild(window);
   
window.innerHTML = '<h2>⚠️ Spoiler Warning</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, incluyendo <b><em>El Hombre Iluminado</b></em>. Por lo tanto, al navegar por esta wiki, puedes sufrir spoilers de todo el Cosmere, así como de otras obras de Brandon. Además, algunas páginas pueden contener información sobre libros que aún no han sido publicados. Si quieres visitar el sitio tal y como era antes de la publicación de algún libro, ¡puedes ir a nuestra <a id="spoiler-warning__time-machine-link" href="https://es.coppermind.net/wiki/Especial:M%C3%A1quinaDelTiempo">Máquina del Tiempo!</a></p>';
window.innerHTML += '<p style="font-size: 1em;"><em>Rhythm of War</em> is released and this wiki has already been updated with content from the book. By browsing this wiki, you may be subject to spoilers.</p>';
 
  +
   
 
var button = document.createElement('button');
 
var button = document.createElement('button');
  +
button.className = 'mw-ui-button mw-ui-destructive';
 
button.style.alignSelf = 'center';
 
button.style.alignSelf = 'center';
 
button.style.fontSize = '1em';
 
button.style.fontSize = '1em';
button.innerHTML = 'Proceed';
+
button.innerHTML = 'Acceder';
 
button.onclick = function () {
 
button.onclick = function () {
localStorage.setItem('row-spoiler-warning', 'seen');
+
localStorage.setItem('defiant-spoiler-warning', 'seen');
 
document.body.removeChild(container);
 
document.body.removeChild(container);
 
$(document.body).removeClass('spoiler-warning-blur');
 
$(document.body).removeClass('spoiler-warning-blur');
Línea 76: Línea 80:
 
$(document.body).addClass('spoiler-warning-blur');
 
$(document.body).addClass('spoiler-warning-blur');
 
document.body.appendChild(container);
 
document.body.appendChild(container);
  +
$('#spoiler-warning__time-machine-link').click(function () { localStorage.setItem('defiant-spoiler-warning', 'seen'); })
  +
$('#spoiler-warning__spoiler-policy-link').click(function () { localStorage.setItem('defiant-spoiler-warning', 'seen'); })
 
}
 
}
   
if (window.localStorage.getItem('row-spoiler-warning') === null) {
+
if (window.localStorage.getItem('defiant-spoiler-warning') === null && !mw.config.get('wgUserGroups').includes('keeper')) {
 
showDialog();
 
showDialog();
 
}
 
}

Revisión actual del 09:42 18 mar 2024

/* 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");

/* 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 = '10000';
  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, incluyendo <b><em>El Hombre Iluminado</b></em>. Por lo tanto, al navegar por esta wiki, puedes sufrir spoilers de todo el Cosmere, así como de otras obras de Brandon. Además, algunas páginas pueden contener información sobre libros que aún no han sido publicados. Si quieres visitar el sitio tal y como era antes de la publicación de algún libro, ¡puedes ir a nuestra  <a id="spoiler-warning__time-machine-link" href="https://es.coppermind.net/wiki/Especial:M%C3%A1quinaDelTiempo">Máquina del Tiempo!</a></p>';


  var button = document.createElement('button');
  button.className = 'mw-ui-button mw-ui-destructive';
  button.style.alignSelf = 'center';
  button.style.fontSize = '1em';
  button.innerHTML = 'Acceder';
  button.onclick = function () {
    localStorage.setItem('defiant-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('defiant-spoiler-warning', 'seen'); })
  $('#spoiler-warning__spoiler-policy-link').click(function () { localStorage.setItem('defiant-spoiler-warning', 'seen'); })
}

if (window.localStorage.getItem('defiant-spoiler-warning') === null && !mw.config.get('wgUserGroups').includes('keeper')) {
  showDialog();
}