Skip to content

Instantly share code, notes, and snippets.

Timur Kheyfets tkheyfets

Block or report user

Report or block tkheyfets

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
@tkheyfets
tkheyfets / googlemaps-like-pin.html
Last active Mar 23, 2016
GoogleMaps like Pin with only css and html http://output.jsbin.com/yanowi/1
View googlemaps-like-pin.html
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width" />
<title>Google Maps like Pin</title>
<link type="text/css" rel="stylesheet" href="pin.css" />
</head>
<body>
View oop.js
function extend(Child, Parent) {
Child.prototype = Object.create(Parent.prototype);
Child.prototype.constructor = Child;
return Child;
}
var Message = function (text) {
this.text = text;
};
View to_array.js
function toArray(args) {
return Array.prototype.slice.call(args);
}
View uniq_id.js
var uniqID = (function () {
var _uniq = new Date().getTime();
return function () {
return (_uniq++).toString(36);
};
})()
View memoize.js
function memoize(fn) {
var slice = Array.prototype.slice,
cache = [];
return function () {
var args = slice.call(arguments),
result = cache[args];
if (!result) {
result = cache[args] = fn.apply(this, args);
}
View xhr_promise.js
function get(url) {
return new Promise(function(resolve, reject) {
var xhr = new XMLHttpRequest();
xhr.open('GET', url);
xhr.onload = function() {
if (xhr.status === 200) {
resolve(xhr.response);
} else {
reject(Error(xhr.statusText));
@tkheyfets
tkheyfets / chart.html
Last active Mar 23, 2016
Interactive chart with html and css http://jsbin.com/zoginax/5
View chart.html
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width" />
<link rel="stylesheet" type="text/css" href="main.css" />
<title>CSS Chart</title>
</head>
<body>
<div class="bars-wrapper">
View text-overflow.css
.text-overflowed {
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
@tkheyfets
tkheyfets / defer.js
Last active Mar 23, 2016
Force code to run in next drawing frame
View defer.js
function defer(fn) { return setTimeout(fn, 0); }
@tkheyfets
tkheyfets / insert.js
Last active Apr 8, 2016
Array insert
View insert.js
function insert(item, index, array) {
array.splice(index, 0, item);
return array;
}
You can’t perform that action at this time.