• Jump To … +
    loader.js App.js Constructor.js Mediator.js parser.js addChildren.js applyAttribute.js applyBinders.js applyElement.js applyParent.js setBinders.js setRoutes.js utils.js
  • setBinders.js

  • ¶
    /**
     * Created by guntars on 11/11/14.
     */
    define(function () {
    
        function setBinders(children, ignoreCP) {
            let bindings = {};
            Object.defineProperty(bindings, '__cp__', {
                enumerable: false,
                value:      []
            });
            Object.keys(children).forEach((key) => {
                let el = children[key];
                if (el && el.data && el.data.bind !== undefined && el.data.type !== 'cp') {
                    bindings[el.data.bind] = bindings[el.data.bind] || []
                    bindings[el.data.bind].push(el);
                } else if (!ignoreCP && el.data.type === 'cp') {
                    bindings['__cp__'].push(el);
                }
            });
            return bindings;
        }
    
        return setBinders;
    });