com.phloxui
Version:
PhloxUI Ng2+ Framework
64 lines (63 loc) • 6.74 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes} checked by tsc
*/
import { Component } from '@angular/core';
import { DefaultTableHeader } from './DefaultTableHeader.component';
const /** @type {?} */ TYPE_NAME = "phx-expandable-table-header";
export class ExpandableTableHeader extends DefaultTableHeader {
/**
* @param {?} event
* @param {?} data
* @return {?}
*/
onDropAccepted(event, data) {
super.onDropAccepted(event, data);
// Find dragged row in this table
let /** @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">
<div *ngFor="let cell of getTable().getModel().getHeaderModel().getCellModels(); let idx = index"
[]="getTable().getModel().getColumnModels()[idx].getWidth()"
[]="getTable().getModel().getColumnModels()[idx].getWidth()"
[]="'phx-table-cell' + (cell.getCSSClass() ? ' ' + cell.getCSSClass() : '')">
<phx-component-wrapper [type]="cell.getComponentType()"
[]="cell.getComponentOptions()"
[]="_getWrapperHandler(idx)"
[]="this"
[]="true"
[]="getTable().getModel().getColumnModels()[idx].getName()">
</phx-component-wrapper>
</div>
</ng-template>
`
},] },
];
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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiRXhwYW5kYWJsZVRhYmxlSGVhZGVyLmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL2NvbS5waGxveHVpLyIsInNvdXJjZXMiOlsibGliL2NvbXBvbmVudC90YWJsZS9FeHBhbmRhYmxlVGFibGVIZWFkZXIuY29tcG9uZW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUFBQSxPQUFPLEVBQUUsU0FBUyxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBRTFDLE9BQU8sRUFBRSxrQkFBa0IsRUFBRSxNQUFNLGdDQUFnQyxDQUFDO0FBSXBFLHVCQUFNLFNBQVMsR0FBVyw2QkFBNkIsQ0FBQztBQXFCeEQsTUFBTSw0QkFBNkIsU0FBUSxrQkFBa0I7Ozs7OztJQUtwRCxjQUFjLENBQUMsS0FBVSxFQUFFLElBQVM7UUFDekMsS0FBSyxDQUFDLGNBQWMsQ0FBQyxLQUFLLEVBQUUsSUFBSSxDQUFDLENBQUM7O1FBR2xDLHFCQUFJLE9BQU8scUJBQWlFLElBQUksQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFBLENBQUM7UUFDckcsRUFBRSxDQUFDLENBQUMsT0FBTyxLQUFLLElBQUksSUFBSSxPQUFPLE9BQU8sS0FBSyxXQUFXLENBQUMsQ0FBQyxDQUFDO1lBQ3ZELE1BQU0sQ0FBQztTQUNSO1FBRUQsRUFBRSxDQUFDLENBQUMsT0FBTyxDQUFDLG9CQUFvQixFQUFFLEtBQUssSUFBSSxJQUFJLE9BQU8sT0FBTyxDQUFDLG9CQUFvQixFQUFFLEtBQUssV0FBVyxDQUFDLENBQUMsQ0FBQztZQUNyRyxNQUFNLENBQUM7U0FDUjs7UUFHRCxFQUFFLENBQUMsQ0FBQyxPQUFPLE9BQU8sQ0FBQyxvQkFBb0IsRUFBRSxDQUFDLE1BQU0sS0FBSyxVQUFVLENBQUMsQ0FBQyxDQUFDO1lBQ2hFLE9BQU8sQ0FBQyxvQkFBb0IsRUFBRSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsQ0FBQztTQUM3Qzs7O2tDQW5Cd0MsU0FBUzs7WUFyQnJELFNBQVMsU0FBQztnQkFDVCxRQUFRLEVBQUUsTUFBTSxDQUFDLEVBQUU7Z0JBQ25CLFFBQVEsRUFBRSxTQUFTO2dCQUNuQixRQUFRLEVBQUU7Ozs7Ozs7Ozs7Ozs7O0NBY1g7YUFDQSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENvbXBvbmVudCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgSUV4cGFuZGFibGVUYWJsZVJvd0NvbnRyb2xsZXIgfSBmcm9tICcuL0lFeHBhbmRhYmxlVGFibGVSb3dDb250cm9sbGVyJztcbmltcG9ydCB7IERlZmF1bHRUYWJsZUhlYWRlciB9IGZyb20gJy4vRGVmYXVsdFRhYmxlSGVhZGVyLmNvbXBvbmVudCc7XG5cbmRlY2xhcmUgdmFyICQ6IGFueTtcblxuY29uc3QgVFlQRV9OQU1FOiBzdHJpbmcgPSBcInBoeC1leHBhbmRhYmxlLXRhYmxlLWhlYWRlclwiO1xuXG5AQ29tcG9uZW50KHtcbiAgbW9kdWxlSWQ6IG1vZHVsZS5pZCxcbiAgc2VsZWN0b3I6IFRZUEVfTkFNRSxcbiAgdGVtcGxhdGU6IGA8bmctdGVtcGxhdGUgW25nSWZdPVwiZ2V0VGFibGUoKSAhPT0gdW5kZWZpbmVkXCI+XG4gIDxkaXYgKm5nRm9yPVwibGV0IGNlbGwgb2YgZ2V0VGFibGUoKS5nZXRNb2RlbCgpLmdldEhlYWRlck1vZGVsKCkuZ2V0Q2VsbE1vZGVscygpOyBsZXQgaWR4ID0gaW5kZXhcIlxuICAgIFtzdHlsZS53aWR0aF09XCJnZXRUYWJsZSgpLmdldE1vZGVsKCkuZ2V0Q29sdW1uTW9kZWxzKClbaWR4XS5nZXRXaWR0aCgpXCJcbiAgICBbc3R5bGUubWF4LXdpZHRoXT1cImdldFRhYmxlKCkuZ2V0TW9kZWwoKS5nZXRDb2x1bW5Nb2RlbHMoKVtpZHhdLmdldFdpZHRoKClcIlxuICAgIFthdHRyLmNsYXNzXT1cIidwaHgtdGFibGUtY2VsbCcgKyAoY2VsbC5nZXRDU1NDbGFzcygpID8gJyAnICsgY2VsbC5nZXRDU1NDbGFzcygpIDogJycpXCI+XG4gICAgPHBoeC1jb21wb25lbnQtd3JhcHBlciBbdHlwZV09XCJjZWxsLmdldENvbXBvbmVudFR5cGUoKVwiXG4gICAgICAgICAgICAgICAgICAgICAgIFtvcHRpb25zXT1cImNlbGwuZ2V0Q29tcG9uZW50T3B0aW9ucygpXCJcbiAgICAgICAgICAgICAgICAgICAgICAgW2hhbmRsZXJdPVwiX2dldFdyYXBwZXJIYW5kbGVyKGlkeClcIlxuICAgICAgICAgICAgICAgICAgICAgICBbZGF0YVBhcmVudF09XCJ0aGlzXCJcbiAgICAgICAgICAgICAgICAgICAgICAgW2lnbm9yZVBhcmVudERhdGFdPVwidHJ1ZVwiXG4gICAgICAgICAgICAgICAgICAgICAgIFtkYXRhXT1cImdldFRhYmxlKCkuZ2V0TW9kZWwoKS5nZXRDb2x1bW5Nb2RlbHMoKVtpZHhdLmdldE5hbWUoKVwiPlxuICAgIDwvcGh4LWNvbXBvbmVudC13cmFwcGVyPlxuICA8L2Rpdj5cbjwvbmctdGVtcGxhdGU+XG5gXG59KVxuZXhwb3J0IGNsYXNzIEV4cGFuZGFibGVUYWJsZUhlYWRlciBleHRlbmRzIERlZmF1bHRUYWJsZUhlYWRlciB7XG5cbiAgcHVibGljIHN0YXRpYyByZWFkb25seSBUWVBFX05BTUU6IHN0cmluZyA9IFRZUEVfTkFNRTtcblxuICAvLyBPdmVycmlkZTogdG8gaW1wbGVtZW50IG1vdmluZyB0aGUgZXhwYW5kYWJsZSByb3cgdG8gUk9PVCBsZXZlbC5cbiAgcHVibGljIG9uRHJvcEFjY2VwdGVkKGV2ZW50OiBhbnksIGRhdGE6IGFueSk6IHZvaWQge1xuICAgIHN1cGVyLm9uRHJvcEFjY2VwdGVkKGV2ZW50LCBkYXRhKTtcblxuICAgIC8vIEZpbmQgZHJhZ2dlZCByb3cgaW4gdGhpcyB0YWJsZVxuICAgIGxldCBkcmFnUm93OiBJRXhwYW5kYWJsZVRhYmxlUm93Q29udHJvbGxlciA9IDxJRXhwYW5kYWJsZVRhYmxlUm93Q29udHJvbGxlcj50aGlzLnRhYmxlLmZpbmRSb3coZGF0YSk7XG4gICAgaWYgKGRyYWdSb3cgPT09IG51bGwgfHwgdHlwZW9mIGRyYWdSb3cgPT09ICd1bmRlZmluZWQnKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgaWYgKGRyYWdSb3cuZ2V0Q29tcG9uZW50SW5zdGFuY2UoKSA9PT0gbnVsbCB8fCB0eXBlb2YgZHJhZ1Jvdy5nZXRDb21wb25lbnRJbnN0YW5jZSgpID09PSAndW5kZWZpbmVkJykge1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIC8vIFBhc3NpbmcgbnVsbCBpbiBtb3ZlVG8oKSBtZXRob2QgbWVhbnMgbW92aW5nIHRvIFJPT1QuXG4gICAgaWYgKHR5cGVvZiBkcmFnUm93LmdldENvbXBvbmVudEluc3RhbmNlKCkubW92ZVRvID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICBkcmFnUm93LmdldENvbXBvbmVudEluc3RhbmNlKCkubW92ZVRvKG51bGwpO1xuICAgIH1cbiAgfVxuXG59XG4iXX0=