Skip to content

Instantly share code, notes, and snippets.

import React, {PureComponent} from 'react';
import PropTypes from 'prop-types';
/**
* Based on Intersection Observer API
**/
const BASE_CLASS = 'tracking_view';
const INTERSECTION_TYPES = {
UPPER: 'UPPER',
HALF: 'HALF',
@ytanruengsri
ytanruengsri / criticalcss-bookmarklet-devtool-snippet.js
Created December 10, 2015 12:23 — forked from PaulKinlan/criticalcss-bookmarklet-devtool-snippet.js
CriticalCSS Bookmarklet and Devtool Snippet.js
(function() {
var CSSCriticalPath = function(w, d, opts) {
var opt = opts || {};
var css = {};
var pushCSS = function(r) {
if(!!css[r.selectorText] === false) css[r.selectorText] = {};
var styles = r.style.cssText.split(/;(?![A-Za-z0-9])/);
for(var i = 0; i < styles.length; i++) {
if(!!styles[i] === false) continue;
var pair = styles[i].split(": ");