jxmono / bind

:book: HTML UI Library for mono

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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"
    }
}

About

:book: HTML UI Library for mono

License:MIT License


Languages

Language:JavaScript 100.0%