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 puestafalsecuando 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.
{string}const s = new WAStorage( );
const v = s.get( "test" );
{string}{string}{string}set, solo que los valores son almacenadas por un periodo específico de tiempo.{Object}{Date|number}get, solo que las llaves son removidas si pasa el periodo de expiración.{string}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.{string[]}{string|number|Date}{Object}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?