Skip to content

Instantly share code, notes, and snippets.

@Hexrays
Hexrays / helpers.js
Last active October 13, 2016 19:35
Helpers that replicate common jQuery functions
//helper function
export function $$(selector, context) {
context = context || document;
var elements = context.querySelectorAll(selector);
return Array.prototype.slice.call(elements);
}
export function convertToSnake (str) {
let strArr = str.split(''),
isLastUppercase = false;
function getRGB(hex){
var res = 'rgb(';
if (hex.length === 7) {
res += parseInt(hex[1] + hex[2], 16) + ', ';
res += parseInt(hex[3] + hex[4], 16) + ', ';
res += parseInt(hex[5] + hex[6], 16) + ')';
return res;
} else {
res += parseInt(hex[1]+ hex[1], 16) + ', ';
res += parseInt(hex[2] + hex[2], 16) + ', ';
@Hexrays
Hexrays / flags.js
Last active March 2, 2016 16:21
Module for checking the brower and adding flags. Needs a match media polyfill for ie9.
'use strict';
let UA = navigator.userAgent,
isIos = /ip(hone|od|ad)/i.test(UA),
isSafari = /(mac os x).*version\/\d(.\d)+ (mobile\/\w{5,} )?safari/i.test(UA),
isSafari5 = /(mac os x).*version\/5[.\d]+ (mobile\/\w{5} )?safari/i.test(UA),
isAndroid = /android/i.test(UA),
isAndroidBrowser = isAndroid && !/chrome|firefox/i.test(UA),
isAndroidBrowserOld = isAndroidBrowser && parseFloat(/android ([\d\.]+)/i.exec(UA).pop()) < 4.3,
isAndroid2 = isAndroidBrowser && /android 2\.\d/i.test(UA),
@Hexrays
Hexrays / grid-overlay.js
Last active August 29, 2015 14:22
Chrome Dev Tools Snippet
function grid(container, columns) {
'use strict';
var els = document.querySelectorAll(container);
[].forEach.call(els, function(el){
var frag = document.createDocumentFragment(),
grid = document.createElement('div'),
cols = columns;
grid.style.position = 'absolute';
@Hexrays
Hexrays / Line-Post-title.markdown
Created January 28, 2015 19:26
Line Post title
@Hexrays
Hexrays / flagsFactory.js
Last active August 29, 2015 14:11
Browser testing factory
'use strict';
angular.module('app')
.factory('Flags',
function Flags() {
var exports = {};
var UA = navigator.userAgent,
isIOS = /ip(hone|od|ad)/i.test(UA),
isSafari = /(mac os x).*version\/\d(.\d)+ (mobile\/\w{5,} )?safari/i.test(UA),
isSafari5 = /(mac os x).*version\/5[.\d]+ (mobile\/\w{5} )?safari/i.test(UA),
@Hexrays
Hexrays / index.html
Created August 1, 2013 14:04
A CodePen by Jeffd. 3D Rotating Cube - based on this tutorial http://davidwalsh.name/css-cube?utm_source=html5weekly&utm_medium=email
<div class="wrap">
<div class="cube">
<div class="front">front</div>
<div class="back">back</div>
<div class="top">top</div>
<div class="bottom">bottom</div>
<div class="left">left</div>
<div class="right">right</div>
</div>
</div>