burger
Version:
A lightweight turbolinks friendly JavaScript library
31 lines (23 loc) • 623 B
text/coffeescript
$ = require('jquery')
_ = require('lodash')
Binding = require('./mixins/binding')
getDeep = require('./util/get-deep')
setDeep = require('./util/set-deep')
class Data extends Binding
constructor: (element) ->
data = $(element).data()
delete data.burger
= data
super()
get: (attrs) ->
split = attrs?.split?('.')
getDeep(split, )
set: (attrs, value) ->
split = attrs.split('.')
clone = _.cloneDeep()
= setDeep(split, value, clone)
isEqual: (dataObj) ->
== dataObj.get()
module.exports = Data