Skip to content

Instantly share code, notes, and snippets.

View sunify's full-sized avatar

Alex Lunyov sunify

View GitHub Profile
function getScrollbarWidth() {
if(width !== undefined) {
return width;
}
var outer = document.createElement("div");
outer.style.visibility = "hidden";
outer.style.width = "100px";
outer.style.msOverflowStyle = "scrollbar"; // needed for WinJS apps
@sunify
sunify / OnOutClickMixin.js
Created December 16, 2014 13:38
OnOutClickNoCommonJS
(function () {
var handlers = {};
document.addEventListener('click', onDocumentClick);
function onDocumentClick(evt) {
var rid = (evt.target.dataset && evt.target.dataset.reactid) || '';
Object.keys(handlers).forEach(function(key) {
var hnd = handlers[key];
if(rid.indexOf(key) !== 0) {
@sunify
sunify / OnOutClickMixin.js
Last active October 5, 2015 14:49
React mixin
var handlers = {};
document.addEventListener('click', onDocumentClick);
function onDocumentClick(evt) {
var rid = (evt.target.dataset && evt.target.dataset.reactid) || '';
Object.keys(handlers).forEach(function(key) {
var hnd = handlers[key];
if(rid.indexOf(key) !== 0) {
hnd.comp[hnd.handler](evt);