Skip to content

Instantly share code, notes, and snippets.

@joakin
joakin / JSMin-minified.js
Created May 12, 2017 15:38
Popups JSMin vs UglifyJS compared
(function(modules){var installedModules={};function __webpack_require__(moduleId){if(installedModules[moduleId]){return installedModules[moduleId].exports;}var module=installedModules[moduleId]={i:moduleId,l:!1,exports:{}};modules[moduleId].call(module.exports,module,module.exports,__webpack_require__);module.l=!0;return module.exports;}__webpack_require__.m=modules;__webpack_require__.c=installedModules;__webpack_require__.i=function(value){return value;};__webpack_require__.d=function(exports,name,getter){if(!__webpack_require__.o(exports,name)){Object.defineProperty(exports,name,{configurable:!1,enumerable:!0,get:getter});}};__webpack_require__.n=function(module){var getter=module&&module.__esModule?function getDefault(){return module['default'];}:function getModuleExports(){return module;};__webpack_require__.d(getter,'a',getter);return getter;};__webpack_require__.o=function(object,property){return Object.prototype.hasOwnProperty.call(object,property);};
__webpack_require__.p="";return __webpack_require_
@joakin
joakin / index.min.js
Created February 24, 2017 17:05
Sources for popups with webpack and webpack -p
!function(e){function t(i){if(n[i])return n[i].exports;var o=n[i]={exports:{},id:i,loaded:!1};return e[i].call(o.exports,o,o.exports,t),o.loaded=!0,o.exports}var n={};return t.m=e,t.c=n,t.p="",t(0)}([function(e,t,n){function i(e){return e.get("wgPopupsAPIUseRESTBase")?l(s.ajax,d):f(new u.Api,d)}function o(e,t,n,i,o,r){m(e,S.footerLink(t)),m(e,S.linkTitle()),m(e,S.render(r)),m(e,S.eventLogging(t,n)),m(e,S.syncUserSettings(i)),m(e,S.settings(t,o))}function r(e){return c.bindActionCreators(k,e.dispatch)}function a(){return c.combineReducers(x)}var u=mediaWiki,s=jQuery,c=n(31),p=n(27),d=n(50),l=n(16),f=n(15),h=n(25),v=n(20),g=n(23),w=n(24),m=n(11),y=n(17),E=n(21),b=n(13),T=n(3),S=n(12),k=n(10),x=n(22),I=[".extiw",".image",".new",".internal",".external",".oo-ui-buttonedElement-button",".cancelLink a"];u.requestIdleCallback(function(){var e,t,n,s,d,l,f,m=c.compose,S=u.user.generateRandomSessionId,k=i(u.config);n=h(u.storage),s=w(),l=g(u.config,window),d=y(u.user,n,u.config),u.config.get(
"debug")===!0&&(m=window.__
@joakin
joakin / node6on-wmflabs.md
Created February 6, 2017 19:37
Node 6 on wmflabs

Labs has an old version of node installed (0.10), to get v6 (current LTS) with a newer npm...

  1. Use nodesource's instructions to get their deb repo setup
  • Example for node 6: curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
  1. Check the names of the versions of the nodejs package with apt-cache policy nodejs
  2. Run apt-get install with the correct version to install (apt-get install package=version)
  • Example: sudo apt-get install nodejs=6.9.5-1nodesource1~trusty1
  1. If you're going to need native modules, apt-get install -y build-essential
-------------------------------------------------------------------------------
Language files blank comment code
-------------------------------------------------------------------------------
JavaScript 17 406 665 2033
LESS 4 101 18 497
PHP 3 24 84 213
JSON 4 0 0 162
Ruby 6 21 5 116
Mustache 2 0 0 41
YAML 1 6 20 19
@joakin
joakin / hovercards-tests.md
Last active October 4, 2016 13:37
hovercards-tests

Hover and wait for card

Steps

  1. visit(staging)
  2. hover(testLink)
  3. waitForHovercard
  4. hoverout(testLink)
@joakin
joakin / index.edn
Last active September 26, 2016 12:06
todos solution
[{:type :input :value
"(def todos [\"Buy milk\"
\"Read newspaper\"
\"Pick up olives\"
\"1h jog\"])"}
{:type :input :value
"(defn todo->str [index todo] (str index \". \" todo \"\\n\"))"}
{:type :input :value
"(defn indexes [ts]
(map inc (range (count ts))))"}
@joakin
joakin / unmaintained-badge.md
Last active September 22, 2016 18:24
Unmaintained project badge

Project frozen Project unmaintained

@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