Skip to content

Instantly share code, notes, and snippets.

@monochromer
monochromer / retina-media-query.css
Last active August 29, 2018 08:35
retina media query
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi) { ... }
@monochromer
monochromer / sync-gh-pages.sh
Last active March 8, 2016 08:38
Работа с веткой gh-pages
/* Синхронизация */
git checkout gh-pages
git rebase master
git push origin gh-pages
git checkout master
/* Deploy из папки dist */
git subtree push --prefix dist origin gh-pages
@monochromer
monochromer / package.json
Created March 8, 2016 11:44
npm-tasks-boilerplate
{
"name": "npm-tasks-boilerplate",
"version": "0.0.1",
"description": "",
"author": "Monochromer <monochromer@mail.ru>",
"scripts": {
"clean": "rm -rf build/",
"server": "browser-sync start --server \"build\" --files 'build/**/*.*' --directory",
"stylus": "stylus src/styles/main.styl -o build/css --include-css",
"prefix": "postcss -u autoprefixer --autoprefixer.browsers \"> 1%\" -r build/css/*",
@monochromer
monochromer / closest-polyfill.js
Created April 20, 2016 18:03
closest polyfill
;(function(Element) {
// matches polyfill
if (!Element.prototype.matches) {
Element.prototype.matches = Element.prototype.matchesSelector ||
Element.prototype.webkitMatchesSelector ||
Element.prototype.mozMatchesSelector ||
Element.prototype.msMatchesSelector ||
function matches(selector) {
@monochromer
monochromer / decouple.js
Last active February 26, 2017 19:42
decouple event. Способ работы обработчиков событий через requestAnimationFrame
// https://github.com/pazguille/decouple/
// Decouple the DOM events from expensive functions.
// https://www.html5rocks.com/en/tutorials/speed/animations
function decouple(node, event, fn) {
var eventData,
tracking = false;
function captureEvent(e) {
eventData = e;
@monochromer
monochromer / namespace-module.js
Last active July 17, 2016 09:29
Создание js-модуля с пространством имен
;(function(global, utils) {
utils.namespace = function(namespace, closure) {
closure.call(
null,
namespace
.split('.')
.reduce(
function(parent, current, index, keys) {
if(!parent.hasOwnProperty(current)) parent[current] = {};
@monochromer
monochromer / transparent-image.txt
Last active March 10, 2017 09:47
base64 1px png anf gif
png
data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAMAAAAoyzS7AAAAA1BMVEX///+nxBvIAAAAAXRSTlMAQObYZgAAAApJREFUCNdjYAAAAAIAAeIhvDMAAAAASUVORK5CYII=
gif
data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7
@monochromer
monochromer / fontfaceset.js
Last active July 31, 2018 19:55
загрузка шрифтов через FontFaceObserver.
let fontFace = new FontFace("MyWebFont", "url('MyWebFont.woff2') format('woff2'), url('MyWebFont.woff') format('woff')");
fontFace.load().then(function(loadedFontFace) {
document.fonts.add(loadedFontFace);
document.getElementById("target").style.fontFamily = "MyWebFont";
});
@monochromer
monochromer / status-drop-down.js
Created June 20, 2016 11:14
Выпадающий список со статусами
// выпадающий список со статусами
UI.commonFuncs.statusSelect = function () {
var selectSelector = 'select.select-status';
var $selects = $(selectSelector);
console.log($selects);
if (!$selects.length) return;
var template = [
@monochromer
monochromer / borrow.js
Last active July 11, 2016 15:45
Заимствование методов в JavaScript
var slice = Function
.prototype
.call
.bind(Array.prototype.slice);
var args = slice(arguments);
// Пример
// http://davidshariff.com/blog/borrowing-methods-in-javascript/