Skip to content

Instantly share code, notes, and snippets.

Avatar

Michał Gołębiowski-Owczarek mgol

View GitHub Profile
@mgol
mgol / jquery-es6-example.md
Last active Apr 20, 2020
jQuery ES6 modules example usage
View jquery-es6-example.md

jQuery source is now authored using ES6 modules. It's possible to use them directly in the browser without any build process.

To test it locally, first clone the jQuery repository:

git clone git@github.com:jquery/jquery.git

Then, write the following index.html file:

@mgol
mgol / index.html
Created Jan 18, 2019
Safari bug with CSS Grid, display: contents & ::before/::after
View index.html
<div class="grid">
<div class="replaced"></div>
<span class="green"></span>
<span class="red"></span>
</div>
View WeakMaps as bags for dependencies in Angular 1
import template from './my-dummy.html';
import './my-dummy.scss';
const deps = new WeakMap();
class MyDummyController {
constructor($timeout, $q) {
'ngInject';
deps.set(this, {$timeout, $q});
}
@mgol
mgol / ie11-only.md
Last active Jul 27, 2020
How to easily not serve JS and/or CSS to IE<11
View ie11-only.md

Here's how to make your site not load CSS and/or JS in IE older than 11:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <meta http-equiv="X-UA-Compatible" content="IE=8,9,11">
        <title>Page title</title>
        <!--[if !IE]>-->
        <link rel="stylesheet" href="styles.css">
View trailing-comma.js
// The diff between the following two definitions has one line: `+c: 3,`:
var o1 = {
a: 1,
b: 2,
};
var o1 = {
a: 1,
b: 2,
c: 3,
};
@mgol
mgol / jquery-bugs-migration.js
Last active Apr 25, 2017
jQuery bug migration script
View jquery-bugs-migration.js
var tickets = [
// List of tickets to migrate.
"http://bugs.jquery.com/ticket/XXXX",
"http://bugs.jquery.com/ticket/YYYY",
];
var request = require('request'),
jsdom = require('jsdom'),
apiPrefix = 'https://api.github.com/repos/jquery/jquery/';
@mgol
mgol / psa
Last active Apr 25, 2017
List processes matching a pattern
View psa
#!/bin/sh
# Usage: move this file to ~/bin/ and create a link ~/bin/psa-full -> psa.
# `psa STRING` will show you the output clipped to current number of columns in
# the terminal, `psa-full STRING` will give the full output.
# Tested on OS X 10.9-10.10.
if [[ "`basename "$0"`" == *-full ]]; then
COLS=10000
else
View const-before-declaration.js
(function () {
'use strict';
const o = {
f: function () {
console.log(a);
}
};
const a = 'aaa';
o.f();
})();
@mgol
mgol / chrome-angular.js
Last active Feb 27, 2020
Chrome DevTools Snippet for Angular apps.
View chrome-angular.js
var ngAppElem = angular.element(document.querySelector('[ng-app]') || document);
window.$injector = ngAppElem.injector();
window.inject = $injector.invoke;
window.$rootScope = ngAppElem.scope();
// getService('auth') will create a variable `auth` assigned to the service `auth`.
var getService = serviceName =>
inject([serviceName, s => window[serviceName] = s]);
@mgol
mgol / git-fixed.sh
Last active Apr 25, 2017
Show the sorted list of tickets fixed between 2 given commits.
View git-fixed.sh
#!/bin/sh
# Show the sorted list of tickets fixed between 2 given commits.
if [ $# -ne 2 ]; then
echo "USAGE: `basename $0` commit1id commit2id"
exit 1
fi
git log --ancestry-path $1..$2 | egrep -i 'fix|fixes|fixed' | grep '#' | cut -f2 -d'#' | awk '{ printf "%d\n", $1 }' | sort
You can’t perform that action at this time.