Skip to content

Instantly share code, notes, and snippets.

@keighl
Created March 28, 2013 20:32
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save keighl/5266534 to your computer and use it in GitHub Desktop.
Save keighl/5266534 to your computer and use it in GitHub Desktop.
jQuery plugin boilerplate
"use strict";
methods =
init: (options) ->
$(this).each ->
$self = $(@)
data = $self.data 'hotttness'
settings =
before: ->
after: ->
$.extend(settings, options) if options
$self.data 'hotttness', setting
destroy: ->
$self = $(@)
data = $self.data 'hotttness'
return false unless data
###########################
$ = jQuery
$.fn.hotttness = (method) ->
if methods[method]
return methods[method].apply(this, Array.prototype.slice.call(arguments, 1))
else if (typeof method == 'object' || !method)
return methods.init.apply(this, arguments);
else
$.error('Method ' + method + ' does not exist on jQuery.hotttness!')
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment