Skip to content

Instantly share code, notes, and snippets.

@joakin
joakin / hovercards-tests-results-with-hovercards-click.md
Created September 5, 2016 11:12
hovercards-test-results-with-hovercard-clicks

Hover and wait for card

Steps

  1. visit(staging)
  2. hover(testLink)
  3. waitForHovercard
  4. hoverout(testLink)
@joakin
joakin / results.txt
Last active September 2, 2016 16:43
resourcemodules linter results 18:30 - Fri 2 Sep 2016
On file: resources/mobile.nearby/NearbyGateway.js
mw.msg must be used with string literals for consistency
Line 83 Column 10
mw.msg(msg, mw.language.convertNumber(d))
On file: resources/mobile.talk.overlays/TalkSectionAddOverlay.js
mw.msg must be used with string literals for consistency
@joakin
joakin / hovercards-test-results-fixed.md
Created September 1, 2016 09:42
hovercards test results fixed

Disabled: Hover link + click

Steps

  1. visit(staging, {disabled: true})
  2. hover(testLink)
  3. wait(150)
  4. hoverout(testLink)
  5. wait(150)
  6. hover(testLink)
@joakin
joakin / a.sql
Created September 1, 2016 09:14
hovercards sql stats
SELECT singletonsperday.popupEnabled, singletonsperday.yearmonthday, ROUND(100*singletons/totalevents,2) AS singletons_percentage FROM
(SELECT popupEnabled, yearmonthday, SUM(1) AS singletons FROM
(SELECT event_popupEnabled AS popupEnabled, LEFT(timestamp, 8) AS yearmonthday,
event_sessionToken, event_pageIdSource, event_pageTitleHover,
COUNT(*) AS copies
FROM log.Popups_15777589
WHERE wiki ='huwiki' AND event_isAnon = 1
AND LEFT(timestamp, 8) < '20160828'
AND event_action = 'opened in same tab'
GROUP BY popupEnabled, yearmonthday,
@joakin
joakin / README.md
Last active January 14, 2019 18:55
Collapse repeated unread notifications in phabricator
@joakin
joakin / test.js
Last active August 22, 2016 12:44
Hovercards EL tests
var $ = window.jQuery
var log = []
window.mw.trackSubscribe('event', (schema, e) => {
log.push([e.action, JSON.stringify(e)])
})
var STEPS = {
find_link: () => {
window.testel = $('a').filter((i, v) => v.textContent === 'Test')
@joakin
joakin / output.js
Created August 19, 2016 15:49
resource-modules output v1
{ files:
{ '/resources/mediawiki.template.hogan/hogan.js': { mw_requires: [ 'mw.template' ] },
'/resources/mobile.abusefilter/AbuseFilterOverlay.js':
{ requires: [ 'mobile.startup/Button', 'mobile.overlays/Overlay' ],
async_requires: [],
mw_requires: [ 'mw.template', 'mw.mobileFrontend' ],
templates: [ { module: 'mobile.abusefilter', fileName: 'Overlay.hogan' } ],
defines: [ 'mobile.abusefilter/AbuseFilterOverlay' ] },
'/resources/mobile.abusefilter/AbuseFilterPanel.js':
{ requires: [ 'mobile.view/View', 'mobile.abusefilter/AbuseFilterOverlay' ],
@joakin
joakin / phabricator-hates-you.user.js
Created June 10, 2016 12:55
Phabricator hates you back (userscript)
// ==UserScript==
// @name phabricator
// @namespace joaquino
// @include https://phabricator.wikimedia.org/*
// @version 1
// @grant none
// ==/UserScript==
document.body.onload = () => {
const animate = document.createElement('style')
@joakin
joakin / phab.js
Created May 20, 2016 14:56
canduit usage, node
const Canduit = require('canduit')
const init = (conf) => new Promise((res, rej) =>
Canduit(conf, (err, api) => err ? rej(err) : res(api)))
const run = (api, route, params) => new Promise((res, rej) =>
api.exec(route, params, (err, resp) => err ? rej(err) : res(resp)))
const conf = {
user: '<USERNAME>',