Skip to content

Instantly share code, notes, and snippets.

View dsheiko's full-sized avatar
💭
working on puppetry 3.2.5

Dmitry Sheiko dsheiko

💭
working on puppetry 3.2.5
View GitHub Profile
@dsheiko
dsheiko / dabblet.css
Created April 10, 2012 14:06
Ellipse out of an element (C) http://lea.verou.me
body {
padding: 50px;
font-family: Arial;
}
div {
color: white;
border: 2px solid white;
background: red;
border-radius: 50%;
width: 200px;
body {
padding: 50px;
font-family: Arial;
}
a {
display: inline-block;
color: black;
font-weight: bold;
text-decoration: none;
padding: 5px 10px;
@dsheiko
dsheiko / dabblet.css
Created April 10, 2012 14:07
Multiply outlines (C) http://lea.verou.me
body { padding: 100px; }
div {
display: inline-block;
width: auto;
text-align: center;
background-color: red;
color: white;
padding: 10px;
box-shadow: 0 0 0 5px white, 0 0 0 10px black, 0 0 0 15px gold;
}
@dsheiko
dsheiko / prefixed-css-properties
Created May 10, 2012 08:10
Allows you to deal with prefixed properties in jQuery
(function( $, document, window ) {
var _isPropertySupported = function(prop) {
var vendorProp, supportedProp,
capProp = prop.charAt(0).toUpperCase() + prop.slice(1),
prefixes = [ "Moz", "Webkit", "O", "ms", "Khtml", "Icab" ],
div = document.createElement( "div" );
if ( prop in div.style ) {
supportedProp = prop;
} else {
@dsheiko
dsheiko / sleep.js
Created May 10, 2012 08:26
JS port of PHP's sleep function
var sleep = function(millis) {
var date = new Date();
var curDate = null;
do { curDate = new Date(); }
while(curDate-date < millis);
return this;
}
sleep(1500).alert("Script is released");
@dsheiko
dsheiko / object-create-from-module.js
Created May 24, 2012 09:27
Prototypal Inheritance for Modules
/**
* Prototypal Inheritance for Modules
*
* Prototypal inheritance in its generic case was described by Douglas Crockford at http://javascript.crockford.com/prototypal.html
* However it doesn't work with modules (http://addyosmani.com/largescalejavascript/). This implementation allows to inherit from modules
*
* @author Dmitry Sheiko
* @version object-create-from-module.js, v 1.0
* @license MIT
* @copyright (c) Dmitry Sheiko http://dsheiko.com
@dsheiko
dsheiko / placeholder.js
Created August 15, 2012 13:08
Emulates H5Forms placeholders on legacy browsers
/*
* Emulates H5Forms placeholders on legacy browsers
*
* <input placeholder="Search" />
*
* @author $Author: sheiko $
* @license MIT
* @copyright (c) Dmitry Sheiko http://www.dsheiko.com
*/
async function* getStocksStream() {
var reader = new AsyncFileReader(“stocks.txt”);
try {
while(!reader.eof) {
var line = await reader.readLine();
await yield JSON.parse(line);
}
}
finally {
await reader.close();
#!/bin/bash
STAGED_FILES=$(git diff --cached --name-only --diff-filter=ACM | grep ".*Marketplace.*\.js$")
if [[ "$STAGED_FILES" = "" ]]; then
exit 0
fi
PASS=true
function isPrivateMode() {
return new Promise((resolve) => {
const on = function(){ resolve( true ); }
const off = function(){ resolve(false); }
const testLocalStorage = function(){
try {
if ( localStorage.length ) {
off();
return;
}