##// END OF EJS Templates
Fixed RenditionBase.placeAt for DjxFragment
cin -
r67:ff3695b0a48f v1.1.1 default
parent child
Show More
@@ -19,7 +19,7
19 "eslint": "6.8.0",
19 "eslint": "6.8.0",
20 "requirejs": "2.3.6",
20 "requirejs": "2.3.6",
21 "tslint": "^6.1.3",
21 "tslint": "^6.1.3",
22 "typescript": "4.0.2",
22 "typescript": "4.2.4",
23 "yaml": "~1.7.2"
23 "yaml": "~1.7.2"
24 },
24 },
25 "peerDependencies": {
25 "peerDependencies": {
@@ -1446,9 +1446,9
1446 }
1446 }
1447 },
1447 },
1448 "node_modules/typescript": {
1448 "node_modules/typescript": {
1449 "version": "4.0.2",
1449 "version": "4.2.4",
1450 "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.0.2.tgz",
1450 "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.2.4.tgz",
1451 "integrity": "sha512-e4ERvRV2wb+rRZ/IQeb3jm2VxBsirQLpQhdxplZ2MEzGvDkkMmPglecnNDfSUBivMjP93vRbngYYDQqQ/78bcQ==",
1451 "integrity": "sha512-V+evlYHZnQkaz8TRBuxTA92yZBPotr5H+WhQ7bD3hZUndx5tGOa1fuCgeSjxAzM1RiN5IzvadIXTVefuuwZCRg==",
1452 "dev": true,
1452 "dev": true,
1453 "bin": {
1453 "bin": {
1454 "tsc": "bin/tsc",
1454 "tsc": "bin/tsc",
@@ -2681,9 +2681,9
2681 "dev": true
2681 "dev": true
2682 },
2682 },
2683 "typescript": {
2683 "typescript": {
2684 "version": "4.0.2",
2684 "version": "4.2.4",
2685 "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.0.2.tgz",
2685 "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.2.4.tgz",
2686 "integrity": "sha512-e4ERvRV2wb+rRZ/IQeb3jm2VxBsirQLpQhdxplZ2MEzGvDkkMmPglecnNDfSUBivMjP93vRbngYYDQqQ/78bcQ==",
2686 "integrity": "sha512-V+evlYHZnQkaz8TRBuxTA92yZBPotr5H+WhQ7bD3hZUndx5tGOa1fuCgeSjxAzM1RiN5IzvadIXTVefuuwZCRg==",
2687 "dev": true
2687 "dev": true
2688 },
2688 },
2689 "uri-js": {
2689 "uri-js": {
@@ -17,9 +17,7 export class FunctionRendition extends R
17 const _attrs: any = attrs || {};
17 const _attrs: any = attrs || {};
18 const _children = children.map(x => this.getItemDom(x));
18 const _children = children.map(x => this.getItemDom(x));
19 this._node = this.getItemDom(
19 this._node = this.getItemDom(
20 this._component.length === 2 ?
20 this._component.call(null, { ..._attrs, children: _children })
21 this._component.call(null, { ..._attrs }, _children) :
22 this._component.call(null, { ..._attrs, children: _children })
23 );
21 );
24 }
22 }
25
23
@@ -31,7 +31,7 export abstract class RenditionBase<TNod
31
31
32 protected getItemDom(v: any) {
32 protected getItemDom(v: any) {
33 const tv = typeof v;
33 const tv = typeof v;
34
34
35 if (tv === "string" || tv === "number" || v instanceof RegExp || v instanceof Date) {
35 if (tv === "string" || tv === "number" || v instanceof RegExp || v instanceof Date) {
36 // primitive types converted to the text nodes
36 // primitive types converted to the text nodes
37 return document.createTextNode(v.toString());
37 return document.createTextNode(v.toString());
@@ -86,7 +86,7 export abstract class RenditionBase<TNod
86
86
87 const collect = (collection: HTMLCollection) => {
87 const collect = (collection: HTMLCollection) => {
88 const items = [];
88 const items = [];
89 for (let i = 0, n = items.length; i < length; i++) {
89 for (let i = 0, n = collection.length; i < n; i++) {
90 items.push(collection[i]);
90 items.push(collection[i]);
91 }
91 }
92 return items;
92 return items;
@@ -103,11 +103,11 export abstract class RenditionBase<TNod
103 }
103 }
104
104
105 const startupPending = isDocumentFragmentNode(domNode) ? collect(domNode.children) : [domNode]
105 const startupPending = isDocumentFragmentNode(domNode) ? collect(domNode.children) : [domNode]
106
106
107 dom.place(domNode, refNode, position);
107 dom.place(domNode, refNode, position);
108
108
109 startupPending.forEach(startup);
109 startupPending.forEach(startup);
110
110
111 }
111 }
112
112
113 protected abstract _create(attrs: object, children: any[]): void;
113 protected abstract _create(attrs: object, children: any[]): void;
@@ -8,4 +8,4 export type WidgetContext = WidgetRendit
8 /**
8 /**
9 * @deprecated use WidgetRendition
9 * @deprecated use WidgetRendition
10 */
10 */
11 export const WidgetContext = WidgetRendition;
11 export const WidgetContext = WidgetRendition;
General Comments 0
You need to be logged in to leave comments. Login now