Fandom Developers Wiki
Advertisement

WikiActivity es un script que reimplementa la página heredada Especial:WikiActivity en la Plataforma comunitaria unificada (UCP) con un aspecto modernizado.

Uso[]

Configuraciones[]

La configuración para este script es window.rwaOptions. Es muy importante que las configuraciones sean añadidas antes de importar el script. Por el momento, hay 11 propiedades configurables para este script:

limit
Acepta: {number}
Default: 50
El número máximo de entradas a mostrar en el feed de actividad..
namespaces
Acepta: Array<number>
Default: [ 0, 1 ,2, 3, 4, 5, 6, 7, 110, 111, 500, 501, 828, 829 ]
Un array de espacios de nombre a mostrar en el feed de actividad.
autoInit
Acepta: {boolean}
Default: true
Determina si el script debe ser iniciado en la página de carga.
themeName
Acepta: {string}
Default: "main"
Establece el tema del feed de actividad.
showBotEdits
Acepta: {boolean}
Default: false
Determina si las ediciones de los bots deben ser mostradas.
loadModule (Pendiente)
Acepta: {boolean}
Default: false
Determina si el módulo del feed de actividad debe de mostrarse.
customRendering
Acepta: {Object}
Default: { }
Permite la renderización personalizada del feed de actividad basado en el tema.
headerLink
Acepta: {boolean}
Default: false
Determina si se debe de revertir el link a Cambios Recientes a WikiActivity.
Nota: Esta opción siempre tiene que estar puesta false cuando se use en todo el sitio.
refresh
Acepta: {boolean}
Default: false
Determina si el feed de actividad debe refrescarse automáticamente.
refreshDelay
Acepta: {number}
Default: 300000
Determina la cantidad de tiempo de retraso para que se refresque el feed de actividad. El periodo por default es de 5 minutos.
timeout (Pendiente)
Acepta: {number}
Default: 10000
El tiempo de recarga para cargar el feed de actividad. El periodo de tiempo por default es de 10 segundos.

Configuración predeterminada[]

window.rwaOptions = {
    limit : 50,
    namespaces : [ 0, 1, 2, 3, 4, 5, 6, 7, 110, 111, 500, 501, 828, 829 ],
    autoInit : true,
    themeName : "main",
    showBotEdits : false,
    loadModule : false,
    customRendering : { },
    headerLink : false,
    refresh : false,
    refreshDelay : 5 * 60 * 1000,
    timeout : 10 * 1000
};

Constructores[]

Hay un total de 3 constructores para el script, estos siendo WAStorage, WikiActivity, y FeedUI. WAStorage es un constructor privado, mientras que WikiActivity y FeedUI son públicos.

WAStorage[]

Es un wrapper para localStorage, hecho específicamente para este script (con un par de cambios); uno de esos cambios son una llave para guardar un periodo específico de tiempo. Este constructor no contiene ningún parámetro.

get
Agarra el valor de la llave de guardado, si existe
<WAStorage>.get(k)
k
Accepts: {string}
La llave para agarrar el valor.
Returns
{any}
const s = new WAStorage( );
const v = s.get( "test" );
set
Guarda el valor de llave o la actualiza cuando la llave llega a existir
<WAStorage>.set(k, v)
k
Accepts: {string}
La llave para establecer (o actualizar) el valor
v
Accepts: {string}
El valor usado para establecer (o actualizar)
remove
Remueve la llave del almacenamiento del WikiActivity
<WAStorage>.remove(k)
k
Accepts: {string}
La llave a remover
Returns
void
clear
Limpia el almacenamiento del WikiActivity
<WAStorage>.clear()
Returns
void
store
Similar a set, solo que los valores son almacenadas por un periodo específico de tiempo.
<WAStorage>.store(o, d)
o
Accepts: {Object}
Un objeto de valor para establecer
d
Accepts: {Date|number}
El tiempo de expiración para las llaves
Returns
void
fetch
Similar a get, solo que las llaves son removidas si pasa el periodo de expiración.
<WAStorage>.fetch(k)
k
Accepts: {string}
La llave de donde se obtiene el valor
Returns
{any}

WikiActivity[]

El constructor primario y el control para WikiActivity. Este control puede afectar como se muestra el UI y como las entradas del feed aparecen. También carga el link de Wiki Activity a la barra de herramientas, y si se permite por la configuración del script, convierte el link de Cambios Recientes por el de WikiAcitivty.

Propiedades y métodos principales
Propiedades
Métodos

msg
Un wrapper para la función I18n-js msg.
<WikiActivity>.msg(...args)
args
Accepts: {string[]}
Los arguments usados para el parsing en un mensaje I18n-js
Returns
<{parse: function, escape: function, plain: function, exists: boolean}>
getTimeDiff
Obtiene la diferencia del huso horario
<WikiActivity>.getTimeDiff(x)
x
Accepts: {string|number|Date}
El número, string, u objeto Date usado para el parsing de la diferencia del huso horario
Returns
{number}
configure
Configura todas las propiedades de la instancia del WikiActivity
<WikiActivity>.configure(o)
o
Accepts: {Object}
El objeto para poder configurar las propiedades
Returns
{any}

Métodos y propiedades de actividad
Métodos Fallback

Variables CSS[]

Aquí se muestran las variables CSS usadas para el WikiActivity:

--wa-edit
Predeterminado: #feaf09
--wa-comment
Predeterminado: #dddddd
--wa-new
Predeterminado: deepskyblue
--wa-categorize
Predeterminado: #b76801
--wa-link__color
Predeterminado: Tema de los links en el wiki

Instalación[]

Historial de actualizaciones[]

Septiembre 6, 2020 (v0.5b)
Versión inicial, el script es creado.
Septiembre 9, 2020 (v0.6b)
Previsualización de categorías añadidas.
Previsualización de imágenes añadidas.
Botón de diff añadida de cuando un artículo no es creada.
Ajustes al CSS.
Octubre 8, 2020 (v0.81b)
Se corrigió el corrector que se supone que evita que la interfaz de usuario se genere fuera de la página Special:WikiActivity.
Hechos ajustes de CSS para estar a la par con FandomizedActivityFeed.
Cuando está fuera de la página de WikiActivity, el script agrega un enlace a la barra de herramientas.
Octubre 9, 2020 (v0.81b)
Se hizo una corrección de CSS que permitió que todas las imágenes permanecieran dentro del contenedor.
Noviembre 3, 2020 (v0.99b)
Se añadieron un par de cambios QoL al feed de actividad.
Se añadió soporte a la actividad social y gráfica.
Se añadió un botón de picones que permite los cambios que deshagan o revientan ediciones.

Problemas reportados[]

  • El script parece no estar cargando en varias Wikis. (casi arreglado)
  • El spinner de carga parece estar girando por doquier.
    • Ya se ha aplicado una corrección para este error; no obstante, la revisión no ha sido aprobada aún.
  • La imagen tienden a no aparecer en ciertas entradas del feed.

Funcionalidades previstas[]

  • Integrar los scripts existentes relacionados con WikiActivity en este script.
  • Mejoras en la interfaz de usuario.
  • Posible integración con DiscussionsActivity.
    • Vistas previas de imágenes y categorías.
    • Configuraciones de la interfaz de usuario.
    • ¿"Breadcrumbs"?
  • Correcciones de temas y CSS (a mitad de camino).
  • Agregar más tipos de actividades.
  • Crear otro tipo de actividad.
  • ¿Rail derecho?
  • ¿Módulo para el activity feed?
Advertisement