Skip to content

Instantly share code, notes, and snippets.

View jiggliemon's full-sized avatar

Chase Wilson jiggliemon

View GitHub Profile
@jiggliemon
jiggliemon / Class.Template.js
Created October 18, 2011 19:02
Mootools Template mixin for classes.
/* See Shipyard for Compile method. @seanmonstar || Resig */
var Template = new Class({
_template: null
,setTemplate:function(str){
this._template = str;
}
,getTemplate:function(){
return this._template || '<b>No template loaded</b>';
}
@jiggliemon
jiggliemon / IE.innerHTML.fix.js
Created October 21, 2011 19:52
IE.innerHTML bug.
var p;
function buildElement(text){
var node,
doc = document;
node = doc.createElement('div');
node.setAttribute('class','node-wrapper');
p = doc.createElement('p');
p.textContent = text;
@jiggliemon
jiggliemon / Events.Latched.js
Created November 1, 2011 16:52
Adds a pseudo for latched events.
(function(win){
var _REGEX = /:(latch(ed$)?)/i
,_latched = {}
,_arguments = {}
,removeLatch = function(type){
var isLatched = false;
if(type.indexOf(':')){
isLatched = _REGEX.test(type)
if(isLatched){
type = type.replace(_REGEX,'');
@jiggliemon
jiggliemon / Class.Template.js
Created November 1, 2011 16:54
Template Mixin
(function(win){
var Template = win.Template = new Class({
_template: null
,setTemplate:function(str){
this._template = str;
}
,getTemplate:function(){
return this._template || '<b>No template loaded</b>';
}
@jiggliemon
jiggliemon / Module.Model.js
Created November 1, 2011 18:20
A Model for modules....
(function(win){
var Model = win.Model = new Class({
Implements: Options
,options: {
data: {}
}
,initialize: function(options){
this.setOptions(options);
@jiggliemon
jiggliemon / Object.merge.js
Created November 9, 2011 08:27
Merge in values from other objects that share the master objects properties.
if(typeof Object.merge !== 'function')
Object.merge = function() {
var base = arguments[0]
args = Array.prototype.slice.call(arguments,1),
count = args.length,
keys = Object.keys(base),
mergeIn = undefined,key = undefined,i = 0;
mergeIn = function(obj){
var keys = Object.keys(this),
@jiggliemon
jiggliemon / UserApplication.js
Created November 14, 2011 18:50
Library dependencies.
require({
packages: [
{
name: 'Poly'
,location: '/js/lib/Polyfills/Source'
}
{
name: 'Mootools'
,location: '/js/lib/Milk/Source'
var Feature = new Class({
initialize: function (el) {
var el = this.el = document.id(el);
var options = this.getObjectFromAttributes(el);
var feature = options.feature = this.getType(el);
if (el.get('text')) {
options.template = el.get('text');
}
alert($('select-me').get('text'));
#tab-wrapper
#tab-inner
#header-wrapper
#header-inner
#field-wrapper
#field-inner
#field-header-wrapper
#field-header-inner
#field-body-wrapper
#field-body-inner