Skip to content

Commit 2449b04

Browse files
committed
minor fixes. visuals reload better now
1 parent 993a7b8 commit 2449b04

3 files changed

Lines changed: 8 additions & 10 deletions

File tree

src/browser/PW_live.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -256,7 +256,7 @@ async function reload_page() {
256256
}
257257

258258
async function reload_page_object_model_elements() {
259-
//clearPageObjectModelElements();
259+
clearPageObjectModelElements();
260260

261261
const globalPageObject = window.PW_pages['global_page.ts'];
262262
if (globalPageObject !== undefined) await _reload_page_object_model_elements(globalPageObject, 'global_page.ts');
@@ -336,10 +336,10 @@ function clearPageObjectModelElements() {
336336
if (window.PW_overlays !== undefined) for (const el of window.PW_overlays) config.pageObjectModel.overlay.off(el);
337337

338338
//clean up any rogue elements
339-
const pageObjectModelAttributes = ['[data-page-object-model]', '[data-page-object-model-import]', '[data-page-object-model-primary-action]', '[data-page-object-model-secondary-actions]'];
340-
document.querySelectorAll(pageObjectModelAttributes.join(', ')).forEach(el => {
339+
const pageObjectModelAttributes = ['data-page-object-model', 'data-page-object-model-import', 'data-page-object-model-primary-action', 'data-page-object-model-secondary-actions'];
340+
document.querySelectorAll(pageObjectModelAttributes.map(x => `[${x}]`).join(', ')).forEach(el => {
341341
pageObjectModelAttributes.forEach(attr => el.removeAttribute(attr));
342-
config.pageObjectModel.overlay.off(el)
342+
config.pageObjectModel.overlay.off(el);
343343
});
344344
window.PW_overlays = [];
345345
}

src/main.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -70,8 +70,7 @@ export class ${className} {
7070
overlay: {
7171
color: 'salmon',
7272
on: (el: HTMLElement, color: string) => {
73-
if (el.getAttribute('data-background')) return;
74-
el.setAttribute('data-background', el.style.background);
73+
if (el.getAttribute('data-background') == null) el.setAttribute('data-background', el.style.background);
7574
el.style.background = color ?? 'salmon';
7675
},
7776
off: (el: HTMLElement) => el.style.background = el.getAttribute('data-background') ?? '',

src/pageObjectModel.ts

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -92,6 +92,7 @@ export module pageObjectModel {
9292
const resultFilePaths = existingPaths.map(e => e.filePath);
9393
for(const p of existingPaths) {
9494
const sourceFile = project.addSourceFileAtPath(p.absolutePath);
95+
await sourceFile.refreshFromFileSystem();
9596

9697
const exportedClass = sourceFile.getClasses().find(cls => cls.isExported());
9798
if (exportedClass === undefined) return [];
@@ -109,18 +110,16 @@ export module pageObjectModel {
109110
console.error(err);
110111
}
111112
})()`));
112-
const classInstance = Object.entries(<any>importResult)[0][1] as Function;
113+
const classInstance = Object.entries(<any>importResult)[0][1] as any;
113114

114-
const selectorPropertyValues = _(Object.keys(classInstance).filter(key => _state.config.propertySelectorRegex.test(key))).keyBy(x => x).mapValues(key => (<any>classInstance)[key]).value();
115-
116115
const nestedTypeProps = staticProperties
117116
.filter(prop => _state.config.propertyNestedTypeRegex.test(prop.getType().getSymbol()?.getName() ?? ''));
118117

119118
let selectorProperties = staticProperties
120119
.filter(prop => _state.config.propertySelectorRegex.test(prop.getName()))
121120
.map(prop => {
122121
const name = prop.getName();
123-
const selector = selectorPropertyValues[name];
122+
const selector = classInstance[name];
124123
const selectorMethodName = _state.config.propertySelectorRegex.exec(name)?.[1];
125124
const selectorMethodNode = staticMethods.find(m => m.getName() === selectorMethodName);
126125
const selectorMethod = selectorMethodNode

0 commit comments

Comments
 (0)