Skip to content

Instantly share code, notes, and snippets.

Hay Kranen hay

Block or report user

Report or block hay

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
View ex3.js
var Module = Stapes.subclass();
var SubModule = Module.subclass();
var module = new Module();
var submodule = new SubModule();
module instanceof Module; // true
submodule instanceof Module; // true
module instanceof SubModule; // false
View ex4.js
var Module = Stapes.subclass({
sayName : function() {
console.log('i say my name!');
}
});
var BetterModule = Module.subclass({
// Note that this method name is the same as the one in Module
sayName : function() {
BetterModule.parent.sayName.apply(this, arguments);
View ex2.js
var Module = Stapes.subclass({
constructor : function(name) {
this.name = name;
},
sayName : function() {
console.log(this.name);
}
});
View ex1.js
(function() {
var Module = {
create : function() {
return Object.create(this);
}
};
window.Stapes = {
create : function() {
return Object.create(Module);
@hay
hay / has-overflow-scrolling.js
Created Nov 7, 2012
Check if a browser supports the overflow-scrolling CSS property, optionally with a prefix
View has-overflow-scrolling.js
function hasOverflowScrolling() {
var prefixes = ['webkit', 'moz', 'o', 'ms'];
var div = document.createElement('div');
var body = document.getElementsByTagName('body')[0];
var hasIt = false;
body.appendChild(div);
for (var i = 0; i < prefixes.length; i++) {
var prefix = prefixes[i];
@hay
hay / google-plus-clean-gui.user.js
Created Sep 16, 2012
Google Plus Clean GUI user script for non-logged in users
View google-plus-clean-gui.user.js
// ==UserScript==
// @match *://plus.google.com/*
// ==/UserScript==
[
'#gb',
'#contentPane > div:first-child',
'.l-Ps.Vka',
'.mp.pu',
'.wl.cVa',
'.Uda.NTa.Uua',
View ex10.js
{
"70c427d6-3cf1-4a67-b5c7-24b7c8c5ee94" : {
"text" : "spam"
},
"97f6a71d-9696-4977-a0b9-87f3be747a3e" : {
"text" : "eggs"
}
};
@hay
hay / ex1.html
Last active Oct 7, 2015
Learn Javascript MVC: create a todo list using Stapes.js in less than 100 lines code (part 2)
View ex1.html
<script type="text/html" id="template">
<ul>
{{#todos}}
<li data-id="{{id}}">
<input type="checkbox" class="remove" />
{{text}}
</li>
{{/todos}}
</ul>
@hay
hay / jquery.detailsshim.js
Created Dec 20, 2010
A jQuery plugin that enables the behaviour of the HTML5 <details> and <summary> elements.
View jquery.detailsshim.js
(function($) {
$.detailsShim = function() {
$("details").each(function() {
// Initial state of all elements in <section>
var initOpen = ($(this).attr('open') === "true") ? true : false;
$(this).children(":not(summary)").each(function() {
$(this).toggle(initOpen);
});
// Click event on <summary> toggles all elements
@hay
hay / whoisnl
Created Sep 27, 2010
Script to do a WHOIS for Dutch .nl domains from the terminal
View whoisnl
#!/usr/bin/php
<?php
$domain = $argv[1];
if (!$domain) die("No domain given \n");
$domain = trim($domain);
$domain = str_replace(".nl", "", $domain);
$data = file_get_contents("https://www.sidn.nl/index.php?eID=tx_sidnwhois_pi1&domain=$domain&reg=44&det=0&lang=nl&check=true&adv=1&regmode=0");
You can’t perform that action at this time.