Etemplate: Fix nextmatch printing failed after TypeScript conversion

This commit is contained in:
nathangray 2020-03-18 10:36:14 -06:00
parent a2d9e8cae0
commit c04915ae09
2 changed files with 66 additions and 48 deletions

View File

@ -76,6 +76,7 @@ var et2_INextmatchSortable = "et2_INextmatchSortable";
function implements_et2_INextmatchSortable(obj) { function implements_et2_INextmatchSortable(obj) {
return implements_methods(obj, ["setSortmode"]); return implements_methods(obj, ["setSortmode"]);
} }
;
/** /**
* Class which implements the "nextmatch" XET-Tag * Class which implements the "nextmatch" XET-Tag
* *
@ -104,6 +105,12 @@ var et2_nextmatch = /** @class */ (function (_super) {
*/ */
function et2_nextmatch(_parent, _attrs, _child) { function et2_nextmatch(_parent, _attrs, _child) {
var _this = _super.call(this, _parent, _attrs, et2_core_inheritance_1.ClassWithAttributes.extendAttributes(et2_nextmatch._attributes, _child || {})) || this; var _this = _super.call(this, _parent, _attrs, et2_core_inheritance_1.ClassWithAttributes.extendAttributes(et2_nextmatch._attributes, _child || {})) || this;
// When printing, we change the layout around. Keep some values so it can be restored after
_this.print = {
old_height: 0,
row_selector: '',
orientation_style: null
};
_this.activeFilters = {col_filter: {}}; _this.activeFilters = {col_filter: {}};
_this.columns = []; _this.columns = [];
// keeps sorted columns // keeps sorted columns

View File

@ -81,12 +81,22 @@ export interface et2_INextmatchSortable
{ {
setSortmode(_sort_mode): void setSortmode(_sort_mode): void
} }
var et2_INextmatchSortable = "et2_INextmatchSortable"; var et2_INextmatchSortable = "et2_INextmatchSortable";
function implements_et2_INextmatchSortable(obj: et2_widget) function implements_et2_INextmatchSortable(obj: et2_widget)
{ {
return implements_methods(obj, ["setSortmode"]); return implements_methods(obj, ["setSortmode"]);
} }
// For holding settings while whe print
interface PrintSettings
{
old_height: number,
row_selector: string,
orientation_style: HTMLStyleElement
};
/** /**
* Class which implements the "nextmatch" XET-Tag * Class which implements the "nextmatch" XET-Tag
* *
@ -227,10 +237,10 @@ export class et2_nextmatch extends et2_DOMWidget implements et2_IResizeable, et2
private _autorefresh_timer: number; private _autorefresh_timer: number;
// When printing, we change the layout around. Keep some values so it can be restored after // When printing, we change the layout around. Keep some values so it can be restored after
private print: { private print: PrintSettings = {
old_height: number, old_height: 0,
row_selector: string, row_selector: '',
orientation_style: HTMLStyleElement orientation_style: null
}; };
/** /**
@ -238,7 +248,8 @@ export class et2_nextmatch extends et2_DOMWidget implements et2_IResizeable, et2
* *
* @memberOf et2_nextmatch * @memberOf et2_nextmatch
*/ */
constructor(_parent?, _attrs? : WidgetConfig, _child? : object) { constructor(_parent?, _attrs?: WidgetConfig, _child?: object)
{
super(_parent, _attrs, ClassWithAttributes.extendAttributes(et2_nextmatch._attributes, _child || {})); super(_parent, _attrs, ClassWithAttributes.extendAttributes(et2_nextmatch._attributes, _child || {}));
this.activeFilters = {col_filter:{}}; this.activeFilters = {col_filter:{}};