src/components/meta/Properties.js
function(fields, oldValue) {
            fields = this.__resolveFields(fields);

            var prop, key;

            this.__checkEmitEvent(true);

            if (fields.length) {
                prop = fields.slice(0, -1).join('.');
                key  = _.last(fields);

                this.__emitEvent('property.' + prop + '.item_removed', key, oldValue);
                this.__emitEvent('property.item_removed', prop, key, oldValue);
            }

            prop = fields.join('.');

            this.__emitEvent('property.' + prop + '.remove',  oldValue);
            this.__emitEvent('property.remove', prop, oldValue);

            return this;
        }
function(fields, oldValue) {
            fields = this.__resolveFields(fields);

            var prop, key;

            this.__checkEmitEvent(true);

            if (fields.length) {
                prop = fields.slice(0, -1).join('.');
                key  = _.last(fields);

                this.__emitEvent('property.' + prop + '.item_removed', key, oldValue);
                this.__emitEvent('property.item_removed', prop, key, oldValue);
            }

            prop = fields.join('.');

            this.__emitEvent('property.' + prop + '.remove',  oldValue);
            this.__emitEvent('property.remove', prop, oldValue);

            return this;
        }
function ( fields , oldValue ) { fields = this . __resolveFields ( fields ) ; var prop , key ; this . __checkEmitEvent ( true ) ; if ( fields . length ) { prop = fields . slice ( 0 , - 1 ) . join ( '.' ) ; key = _ . last ( fields ) ; this . __emitEvent ( 'property.' + prop + '.item_removed' , key , oldValue ) ; this . __emitEvent ( 'property.item_removed' , prop , key , oldValue ) ; } prop = fields . join ( '.' ) ; this . __emitEvent ( 'property.' + prop + '.remove' , oldValue ) ; this . __emitEvent ( 'property.remove' , prop , oldValue ) ; return this ; }
Emits property remove events

@param {string|array} fields   Property fields
@param {*}            oldValue Property value before removing
@returns {clazz|object} this

@this {clazz|object}
Emits property remove events