@danielkalen/simplybind
Version:
Magically simple, framework-less one-way/two-way data binding for frontend/backend in ~5kb.
34 lines (31 loc) • 883 B
text/coffeescript
do ()->
OPTS_NOUPDATE = updateOnBind:false
currentID = 0
arrayMutatorMethods = ['push','pop','shift','unshift','splice','reverse','sort']
dummyPropertyDescriptor = {}
boundInstances = {}
placeholder = ['{{', '}}']
settings = Object.create
silent: false
trackArrayChildren: false
,
placeholder:
get: ()-> placeholder
set: (newPlaceholder)-> if checkIf.isArray(newPlaceholder) and newPlaceholder.length is 2
placeholder = newPlaceholder
setPholderRegEx()
return
defaultOptions =
simpleSelector: false
promiseTransforms: false
dispatchEvents: false
updateEvenIfSame: false
updateOnBind: true
import misc/helpers.coffee
import misc/errorsAndWarnings.coffee
import SimplyBind/
import Binding/
import BindingInterface/
import GroupBinding/
import [browserOnly] export/window.coffee
import [nodeOnly] export/module.coffee