com.phloxui
Version:
PhloxUI Ng2+ Framework
62 lines (61 loc) • 7.26 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes} checked by tsc
*/
import * as tslib_1 from "tslib";
import { Component } from '@angular/core';
import { DefaultTableHeader } from './DefaultTableHeader.component';
var /** @type {?} */ TYPE_NAME = "phx-expandable-table-header";
var ExpandableTableHeader = /** @class */ (function (_super) {
tslib_1.__extends(ExpandableTableHeader, _super);
function ExpandableTableHeader() {
return _super !== null && _super.apply(this, arguments) || this;
}
/**
* @param {?} event
* @param {?} data
* @return {?}
*/
ExpandableTableHeader.prototype.onDropAccepted = /**
* @param {?} event
* @param {?} data
* @return {?}
*/
function (event, data) {
_super.prototype.onDropAccepted.call(this, event, data);
// Find dragged row in this table
var /** @type {?} */ dragRow = /** @type {?} */ (this.table.findRow(data));
if (dragRow === null || typeof dragRow === 'undefined') {
return;
}
if (dragRow.getComponentInstance() === null || typeof dragRow.getComponentInstance() === 'undefined') {
return;
}
// Passing null in moveTo() method means moving to ROOT.
if (typeof dragRow.getComponentInstance().moveTo === 'function') {
dragRow.getComponentInstance().moveTo(null);
}
};
ExpandableTableHeader.TYPE_NAME = TYPE_NAME;
ExpandableTableHeader.decorators = [
{ type: Component, args: [{
moduleId: module.id,
selector: TYPE_NAME,
template: "<ng-template [ngIf]=\"getTable() !== undefined\">\n <div *ngFor=\"let cell of getTable().getModel().getHeaderModel().getCellModels(); let idx = index\"\n [style.width]=\"getTable().getModel().getColumnModels()[idx].getWidth()\"\n [style.max-width]=\"getTable().getModel().getColumnModels()[idx].getWidth()\"\n [attr.class]=\"'phx-table-cell' + (cell.getCSSClass() ? ' ' + cell.getCSSClass() : '')\">\n <phx-component-wrapper [type]=\"cell.getComponentType()\"\n [options]=\"cell.getComponentOptions()\"\n [handler]=\"_getWrapperHandler(idx)\"\n [dataParent]=\"this\"\n [ignoreParentData]=\"true\"\n [data]=\"getTable().getModel().getColumnModels()[idx].getName()\">\n </phx-component-wrapper>\n </div>\n</ng-template>\n"
},] },
];
return ExpandableTableHeader;
}(DefaultTableHeader));
export { ExpandableTableHeader };
function ExpandableTableHeader_tsickle_Closure_declarations() {
/** @type {!Array<{type: !Function, args: (undefined|!Array<?>)}>} */
ExpandableTableHeader.decorators;
/**
* @nocollapse
* @type {function(): !Array<(null|{type: ?, decorators: (undefined|!Array<{type: !Function, args: (undefined|!Array<?>)}>)})>}
*/
ExpandableTableHeader.ctorParameters;
/** @type {?} */
ExpandableTableHeader.TYPE_NAME;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiRXhwYW5kYWJsZVRhYmxlSGVhZGVyLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2NvbS5waGxveHVpLyIsInNvdXJjZXMiOlsibGliL2NvbXBvbmVudC90YWJsZS9FeHBhbmRhYmxlVGFibGVIZWFkZXIuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUUxQyxPQUFPLEVBQUUsa0JBQWtCLEVBQUUsTUFBTSxnQ0FBZ0MsQ0FBQztBQUlwRSxxQkFBTSxTQUFTLEdBQVcsNkJBQTZCLENBQUM7O0lBcUJiLGlEQUFrQjs7Ozs7Ozs7O0lBS3BELDhDQUFjOzs7OztjQUFDLEtBQVUsRUFBRSxJQUFTO1FBQ3pDLGlCQUFNLGNBQWMsWUFBQyxLQUFLLEVBQUUsSUFBSSxDQUFDLENBQUM7O1FBR2xDLHFCQUFJLE9BQU8scUJBQWlFLElBQUksQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFBLENBQUM7UUFDckcsRUFBRSxDQUFDLENBQUMsT0FBTyxLQUFLLElBQUksSUFBSSxPQUFPLE9BQU8sS0FBSyxXQUFXLENBQUMsQ0FBQyxDQUFDO1lBQ3ZELE1BQU0sQ0FBQztTQUNSO1FBRUQsRUFBRSxDQUFDLENBQUMsT0FBTyxDQUFDLG9CQUFvQixFQUFFLEtBQUssSUFBSSxJQUFJLE9BQU8sT0FBTyxDQUFDLG9CQUFvQixFQUFFLEtBQUssV0FBVyxDQUFDLENBQUMsQ0FBQztZQUNyRyxNQUFNLENBQUM7U0FDUjs7UUFHRCxFQUFFLENBQUMsQ0FBQyxPQUFPLE9BQU8sQ0FBQyxvQkFBb0IsRUFBRSxDQUFDLE1BQU0sS0FBSyxVQUFVLENBQUMsQ0FBQyxDQUFDO1lBQ2hFLE9BQU8sQ0FBQyxvQkFBb0IsRUFBRSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsQ0FBQztTQUM3Qzs7c0NBbkJ3QyxTQUFTOztnQkFyQnJELFNBQVMsU0FBQztvQkFDVCxRQUFRLEVBQUUsTUFBTSxDQUFDLEVBQUU7b0JBQ25CLFFBQVEsRUFBRSxTQUFTO29CQUNuQixRQUFRLEVBQUUsZzFCQWNYO2lCQUNBOztnQ0ExQkQ7RUEyQjJDLGtCQUFrQjtTQUFoRCxxQkFBcUIiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDb21wb25lbnQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IElFeHBhbmRhYmxlVGFibGVSb3dDb250cm9sbGVyIH0gZnJvbSAnLi9JRXhwYW5kYWJsZVRhYmxlUm93Q29udHJvbGxlcic7XG5pbXBvcnQgeyBEZWZhdWx0VGFibGVIZWFkZXIgfSBmcm9tICcuL0RlZmF1bHRUYWJsZUhlYWRlci5jb21wb25lbnQnO1xuXG5kZWNsYXJlIHZhciAkOiBhbnk7XG5cbmNvbnN0IFRZUEVfTkFNRTogc3RyaW5nID0gXCJwaHgtZXhwYW5kYWJsZS10YWJsZS1oZWFkZXJcIjtcblxuQENvbXBvbmVudCh7XG4gIG1vZHVsZUlkOiBtb2R1bGUuaWQsXG4gIHNlbGVjdG9yOiBUWVBFX05BTUUsXG4gIHRlbXBsYXRlOiBgPG5nLXRlbXBsYXRlIFtuZ0lmXT1cImdldFRhYmxlKCkgIT09IHVuZGVmaW5lZFwiPlxuICA8ZGl2ICpuZ0Zvcj1cImxldCBjZWxsIG9mIGdldFRhYmxlKCkuZ2V0TW9kZWwoKS5nZXRIZWFkZXJNb2RlbCgpLmdldENlbGxNb2RlbHMoKTsgbGV0IGlkeCA9IGluZGV4XCJcbiAgICBbc3R5bGUud2lkdGhdPVwiZ2V0VGFibGUoKS5nZXRNb2RlbCgpLmdldENvbHVtbk1vZGVscygpW2lkeF0uZ2V0V2lkdGgoKVwiXG4gICAgW3N0eWxlLm1heC13aWR0aF09XCJnZXRUYWJsZSgpLmdldE1vZGVsKCkuZ2V0Q29sdW1uTW9kZWxzKClbaWR4XS5nZXRXaWR0aCgpXCJcbiAgICBbYXR0ci5jbGFzc109XCIncGh4LXRhYmxlLWNlbGwnICsgKGNlbGwuZ2V0Q1NTQ2xhc3MoKSA/ICcgJyArIGNlbGwuZ2V0Q1NTQ2xhc3MoKSA6ICcnKVwiPlxuICAgIDxwaHgtY29tcG9uZW50LXdyYXBwZXIgW3R5cGVdPVwiY2VsbC5nZXRDb21wb25lbnRUeXBlKClcIlxuICAgICAgICAgICAgICAgICAgICAgICBbb3B0aW9uc109XCJjZWxsLmdldENvbXBvbmVudE9wdGlvbnMoKVwiXG4gICAgICAgICAgICAgICAgICAgICAgIFtoYW5kbGVyXT1cIl9nZXRXcmFwcGVySGFuZGxlcihpZHgpXCJcbiAgICAgICAgICAgICAgICAgICAgICAgW2RhdGFQYXJlbnRdPVwidGhpc1wiXG4gICAgICAgICAgICAgICAgICAgICAgIFtpZ25vcmVQYXJlbnREYXRhXT1cInRydWVcIlxuICAgICAgICAgICAgICAgICAgICAgICBbZGF0YV09XCJnZXRUYWJsZSgpLmdldE1vZGVsKCkuZ2V0Q29sdW1uTW9kZWxzKClbaWR4XS5nZXROYW1lKClcIj5cbiAgICA8L3BoeC1jb21wb25lbnQtd3JhcHBlcj5cbiAgPC9kaXY+XG48L25nLXRlbXBsYXRlPlxuYFxufSlcbmV4cG9ydCBjbGFzcyBFeHBhbmRhYmxlVGFibGVIZWFkZXIgZXh0ZW5kcyBEZWZhdWx0VGFibGVIZWFkZXIge1xuXG4gIHB1YmxpYyBzdGF0aWMgcmVhZG9ubHkgVFlQRV9OQU1FOiBzdHJpbmcgPSBUWVBFX05BTUU7XG5cbiAgLy8gT3ZlcnJpZGU6IHRvIGltcGxlbWVudCBtb3ZpbmcgdGhlIGV4cGFuZGFibGUgcm93IHRvIFJPT1QgbGV2ZWwuXG4gIHB1YmxpYyBvbkRyb3BBY2NlcHRlZChldmVudDogYW55LCBkYXRhOiBhbnkpOiB2b2lkIHtcbiAgICBzdXBlci5vbkRyb3BBY2NlcHRlZChldmVudCwgZGF0YSk7XG5cbiAgICAvLyBGaW5kIGRyYWdnZWQgcm93IGluIHRoaXMgdGFibGVcbiAgICBsZXQgZHJhZ1JvdzogSUV4cGFuZGFibGVUYWJsZVJvd0NvbnRyb2xsZXIgPSA8SUV4cGFuZGFibGVUYWJsZVJvd0NvbnRyb2xsZXI+dGhpcy50YWJsZS5maW5kUm93KGRhdGEpO1xuICAgIGlmIChkcmFnUm93ID09PSBudWxsIHx8IHR5cGVvZiBkcmFnUm93ID09PSAndW5kZWZpbmVkJykge1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIGlmIChkcmFnUm93LmdldENvbXBvbmVudEluc3RhbmNlKCkgPT09IG51bGwgfHwgdHlwZW9mIGRyYWdSb3cuZ2V0Q29tcG9uZW50SW5zdGFuY2UoKSA9PT0gJ3VuZGVmaW5lZCcpIHtcbiAgICAgIHJldHVybjtcbiAgICB9XG5cbiAgICAvLyBQYXNzaW5nIG51bGwgaW4gbW92ZVRvKCkgbWV0aG9kIG1lYW5zIG1vdmluZyB0byBST09ULlxuICAgIGlmICh0eXBlb2YgZHJhZ1Jvdy5nZXRDb21wb25lbnRJbnN0YW5jZSgpLm1vdmVUbyA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgZHJhZ1Jvdy5nZXRDb21wb25lbnRJbnN0YW5jZSgpLm1vdmVUbyhudWxsKTtcbiAgICB9XG4gIH1cblxufVxuIl19