Skip to content

jxmono/bind

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

bind (for mono)

Bind content and events to the DOM and create DOM Elements.

Change Log

v0.4.0
  • transferred module to the new jxMono organization
  • updated Utils to v0.2.0
v0.3.3
  • Updated to utils@v0.1.8
v0.3.2
  • properly set Array values
v0.3.1
  • removed contructor.name for IE compatibility
v0.3.0
  • Updated to utils@v0.1.5
v0.2.2
  • added util library as dependecy
v0.2.1
  • added prop feature in Bind
v0.2.0
  • fixed the return problem introduced in v0.1.7 with obj.hasOwnProperty
  • fixed more IE8 issues
  • added option to prevent sending the DOM event to the handler/emit in the on bind configuration:
{
    "target": ".myButton",
    "on": [{
        "name": "click",
        "handler": "thisHandlerDoesNotReceiveTheEvent",
        "noEvent": true
    }]
}
v0.1.7
  • added "if (!obj.hasOwnProperty(key)) return;" to object for loops
v0.1.6
  • removed unused file filters.js
  • send event variable from event handler as first parameter from args array
  • call anonymous and private functions
var binds = [{
    "target": ".myElement",
    "on": [{
        "name": "click",
        "handler": function () {
            alert("I am here only in Bind v0.1.6 and higher.");
        }
    }]
}];
// run binds
v0.1.5
  • the filters now receive the original value (not a string representation of it)
  • the html bind object will convert values to strings and undefined and null to empty strings
v0.1.4
  • added delegated event support in the on bind configuration:
{
    "target": ".myDynamicAddedElement",
    "on": [{
        "name": "click",
        "handler": "myHandler",
        "delegated": true
    }]
}
v0.1.3
  • Fixed major issue in handling functions with arguments.
v0.1.2
  • added global namespaced function support:
{
    "target": ".myClass",
    "on": [{
        "name": "click",
        "handler": "global.function.name"
    }]
}

where global.function.name can be either a module namespaced function or a global namesaced function

  • added args support for on handlers:
{
    "target": ".myClass",
    "on": [{
        "name": "click",
        "handler": {
            "name": "globalFunctionName",
            "args": ["an argument"]
        }
    }]
}

The dataContext will be appended to the given argument array.

v0.1.1
  • added default value support in source value computations:
{
    "html": {
        "source": "key.from.data.context",
        "default": "default value if the source is not found"
    }
}