Skip to content

Instantly share code, notes, and snippets.

@uniqname
uniqname / infiniteStash.js
Last active December 18, 2015 04:19
Stash and unstash nodes in potentially very long list of childNodes.
;(function (window, document, $, undefined) {
var module, moduleName, stash, unstash, noconflict, oldGlobal;
moduleName = 'infiniteStash';
stash = function (containerNode, numNodesToStash, after) {
var side = (after === true || after === 'after') ? 'after' : 'before',
// set is uesd to stash all node up to the next element.
// This preserves text nodes (white space) and comment nodes
@uniqname
uniqname / gist:4683217
Created January 31, 2013 14:30
Extension of location object to get the site name (of SLD, second level domain) of either the document's URL or from a given URL.
/*************
* Custom siteName functionality
* window.location.siteName reduces a either the documents url or a
* given url to the top most site name.
* i.e. photography.nataionalgeographic.com would return nationalgeographic.com,
* mysubdomain.mywebsite.co.uk would return mywebsite.co.uk.
***********/
if (typeof window.location.siteName === 'undefined') {
window.location.siteName = function (url) {
var hostName = url || window.location.hostname,
@uniqname
uniqname / exposure.js
Created November 29, 2012 14:16
js function for exposure django app
exposure = function () {
/*
RETURNS: An exposure URL which returns the specified image resized to specified height and width
ARGUMENTS: object || url:string [, height:string||int] [, width:string||int]
The exposure method takes either an object or one or more strings as arguments.
A value of "0" for "width" or "height" indicates that exposure should use a value
that maintains the image's native aspect ratio.