Skip to content

Commit

Permalink
Merge pull request #96 from fastly/rsandor/adapters
Browse files Browse the repository at this point in the history
Closes #95; Added Zepto Adapter
  • Loading branch information
rsandor committed Jun 29, 2014
2 parents 6779027 + de31463 commit 8c9941f
Showing 1 changed file with 29 additions and 0 deletions.
29 changes: 29 additions & 0 deletions coffee/adapters/zepto.coffee
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
zeptoModule = ($) ->
# For mapping charts to selected elements
DATA_NAME = 'epoch-chart'
chartMap = {}
chartId = 0
next_cid = -> "#{DATA_NAME}-#{++chartId}"

# Adds an Epoch chart of the given type to the referenced element.
# @param [Object] options Options for the chart.
# @option options [String] type The type of chart to append to the referenced element.
# @return [Object] The chart instance that was associated with the containing element.
$.extend $.fn,
epoch: (options) ->
return chartMap[cid] if (cid = @data(DATA_NAME))?
options.el = @get(0)

klass = Epoch._typeMap[options.type]
unless klass?
Epoch.exception "Unknown chart type '#{options.type}'"

@data DATA_NAME, (cid = next_cid())
chart = new klass options
chartMap[cid] = chart

chart.draw()

return chart

zeptoModule(Zepto) if window.Zepto?

0 comments on commit 8c9941f

Please sign in to comment.