From f3a70096a02b359427c13450ea6670e77e2279b1 Mon Sep 17 00:00:00 2001 From: Blackbaud-PatrickOFriel Date: Tue, 11 Apr 2017 09:38:49 -0400 Subject: [PATCH 1/5] Start work for wait with absolute element #546 --- src/app/components/wait/wait-demo.component.html | 9 ++++++++- .../fixtures/wait.component.visual-fixture.html | 13 +++++++++++++ src/modules/wait/wait.component.scss | 1 + src/modules/wait/wait.component.visual-spec.js | 11 +++++++++++ 4 files changed, 33 insertions(+), 1 deletion(-) diff --git a/src/app/components/wait/wait-demo.component.html b/src/app/components/wait/wait-demo.component.html index 1c76a09de..392d5808f 100644 --- a/src/app/components/wait/wait-demo.component.html +++ b/src/app/components/wait/wait-demo.component.html @@ -2,9 +2,16 @@
- A large area that can be waited with the sky-wait directive. + + +
+

+ A large area that can be waited with the sky-wait directive. +

+
+
diff --git a/src/modules/wait/fixtures/wait.component.visual-fixture.html b/src/modules/wait/fixtures/wait.component.visual-fixture.html index a804627cb..786183b47 100644 --- a/src/modules/wait/fixtures/wait.component.visual-fixture.html +++ b/src/modules/wait/fixtures/wait.component.visual-fixture.html @@ -12,3 +12,16 @@ + +
+ + + + +
+

+ A large area that can be waited with the sky-wait directive. +

+
+ +
diff --git a/src/modules/wait/wait.component.scss b/src/modules/wait/wait.component.scss index 16bb176c8..c26144e10 100644 --- a/src/modules/wait/wait.component.scss +++ b/src/modules/wait/wait.component.scss @@ -8,6 +8,7 @@ left: 0; bottom: 0; background-color: $sky-wait-mask-color; + z-index: $sky-page-wait-z-index; } .sky-wait-mask-loading-fixed { diff --git a/src/modules/wait/wait.component.visual-spec.js b/src/modules/wait/wait.component.visual-spec.js index 94cc1ef26..67ff60144 100644 --- a/src/modules/wait/wait.component.visual-spec.js +++ b/src/modules/wait/wait.component.visual-spec.js @@ -12,6 +12,17 @@ describe('wait component', function () { }); }); + it('should display wait on parent to block absolute item', function () { + return browser + .setupTest('/wait.html') + .click('.sky-test-wait') + .compareScreenshot({ + screenshotName: 'wait_component_absolute', + selector: '#screenshot-wait-absolute', + checkAccessibility: true + }); + }); + it('should display nonblocking wait on parent', function () { return browser .setupTest('/wait.html') From 29b70a501caea71b43a2d409d6fdd81f7eabbaac Mon Sep 17 00:00:00 2001 From: Blackbaud-PatrickOFriel Date: Tue, 11 Apr 2017 09:47:20 -0400 Subject: [PATCH 2/5] Add semi-transparent background for wait component #545 --- src/app/components/wait/wait-demo.component.html | 11 +---------- src/scss/_variables.scss | 2 +- 2 files changed, 2 insertions(+), 11 deletions(-) diff --git a/src/app/components/wait/wait-demo.component.html b/src/app/components/wait/wait-demo.component.html index 392d5808f..39fd44fc1 100644 --- a/src/app/components/wait/wait-demo.component.html +++ b/src/app/components/wait/wait-demo.component.html @@ -2,20 +2,11 @@
- + A large area that can be waited with the sky-wait directive. - -
-

- A large area that can be waited with the sky-wait directive. -

-
-
- - diff --git a/src/scss/_variables.scss b/src/scss/_variables.scss index ac169e7d4..2574bd92f 100644 --- a/src/scss/_variables.scss +++ b/src/scss/_variables.scss @@ -180,7 +180,7 @@ $sky-toolbar-min-height: 49px; // begin wait $sky-wait-color: $sky-color-blue !default; -$sky-wait-mask-color: $sky-color-white !default; +$sky-wait-mask-color: rgba(255, 255, 255, 0.7) !default; $sky-page-wait-z-index: 2000 !default; // end wait From e5455f97cf2fcfaf93f9fa4d4f31c43f20a1110a Mon Sep 17 00:00:00 2001 From: Blackbaud-PatrickOFriel Date: Tue, 11 Apr 2017 10:02:39 -0400 Subject: [PATCH 3/5] Ensure wait service can work in Angular lifecycle #529 --- src/modules/wait/wait.service.ts | 35 +++++++++++++++++++++++--------- 1 file changed, 25 insertions(+), 10 deletions(-) diff --git a/src/modules/wait/wait.service.ts b/src/modules/wait/wait.service.ts index 51861866d..1642fd5cf 100644 --- a/src/modules/wait/wait.service.ts +++ b/src/modules/wait/wait.service.ts @@ -55,16 +55,7 @@ export class SkyWaitService { } } - private beginPageWait(isBlocking: boolean) { - if (!SkyWaitService.waitComponent) { - let factory = this.resolver.resolveComponentFactory(SkyWaitPageComponent); - - this.waitAdapter.addPageWaitEl(); - - let cmpRef = this.appRef.bootstrap(factory); - - SkyWaitService.waitComponent = cmpRef.instance; - } + private setWaitComponentProperties(isBlocking: boolean) { if (isBlocking) { SkyWaitService.waitComponent.hasBlockingWait = true; SkyWaitService.pageWaitBlockingCount++; @@ -74,6 +65,30 @@ export class SkyWaitService { } } + private beginPageWait(isBlocking: boolean) { + if (!SkyWaitService.waitComponent) { + /* + Dynamic component creation needs to be done in a timeout to prevent ApplicationRef from + crashing when wait service is called in Angular lifecycle functions. + */ + setTimeout(() => { + let factory = this.resolver.resolveComponentFactory(SkyWaitPageComponent); + + this.waitAdapter.addPageWaitEl(); + + let cmpRef = this.appRef.bootstrap(factory); + + SkyWaitService.waitComponent = cmpRef.instance; + + this.setWaitComponentProperties(isBlocking); + }); + + } else { + this.setWaitComponentProperties(isBlocking); + } + + } + private endPageWait(isBlocking: boolean) { if (SkyWaitService.waitComponent) { if (isBlocking) { From ccf587aeb59d4c4f2045fc4dc54029144d9bafae Mon Sep 17 00:00:00 2001 From: Blackbaud-PatrickOFriel Date: Tue, 11 Apr 2017 10:17:31 -0400 Subject: [PATCH 4/5] fix unit tests --- src/modules/wait/wait.service.spec.ts | 42 ++++++++++++++++++++------- 1 file changed, 31 insertions(+), 11 deletions(-) diff --git a/src/modules/wait/wait.service.spec.ts b/src/modules/wait/wait.service.spec.ts index 28195d760..e84d3ef72 100644 --- a/src/modules/wait/wait.service.spec.ts +++ b/src/modules/wait/wait.service.spec.ts @@ -1,7 +1,8 @@ import { TestBed, inject, - fakeAsync + fakeAsync, + tick } from '@angular/core/testing'; import { @@ -71,97 +72,116 @@ describe('Wait service', () => { it('should add a blocking page wait when beginPageWait is called with isBlocking true', fakeAsync(() => { waitService.beginBlockingPageWait(); + tick(); applicationRef.tick(); verifyBlockingPageWaitExists(true); waitService.beginBlockingPageWait(); + tick(); applicationRef.tick(); verifyBlockingPageWaitExists(true); waitService.endBlockingPageWait(); + tick(); applicationRef.tick(); verifyBlockingPageWaitExists(true); waitService.endBlockingPageWait(); + tick(); applicationRef.tick(); verifyBlockingPageWaitExists(false); })); it('should add a nonblocking page wait when beginPageWait is called with isBlocking false', - () => { + fakeAsync(() => { waitService.beginNonBlockingPageWait(); + tick(); applicationRef.tick(); verifyNonBlockingPageWaitExists(true); waitService.beginNonBlockingPageWait(); + tick(); applicationRef.tick(); verifyNonBlockingPageWaitExists(true); waitService.endNonBlockingPageWait(); + tick(); applicationRef.tick(); verifyNonBlockingPageWaitExists(true); waitService.endNonBlockingPageWait(); + tick(); applicationRef.tick(); verifyNonBlockingPageWaitExists(false); - }); + })); - it('do nothing if wait component not created and endPageWait is called', () => { + it('do nothing if wait component not created and endPageWait is called', fakeAsync(() => { waitService.endNonBlockingPageWait(); + tick(); applicationRef.tick(); verifyNonBlockingPageWaitExists(false); - }); + })); - it('not drop counts below zero', () => { + it('not drop counts below zero', fakeAsync(() => { waitService.beginNonBlockingPageWait(); + tick(); applicationRef.tick(); verifyNonBlockingPageWaitExists(true); waitService.endNonBlockingPageWait(); + tick(); applicationRef.tick(); verifyNonBlockingPageWaitExists(false); waitService.endNonBlockingPageWait(); + tick(); applicationRef.tick(); verifyNonBlockingPageWaitExists(false); waitService.beginNonBlockingPageWait(); + tick(); applicationRef.tick(); verifyNonBlockingPageWaitExists(true); waitService.endBlockingPageWait(); + tick(); applicationRef.tick(); verifyBlockingPageWaitExists(false); waitService.beginBlockingPageWait(); + tick(); applicationRef.tick(); verifyBlockingPageWaitExists(true); - }); + })); - it('should clear appropriate waits when clearPageWait is called', () => { + it('should clear appropriate waits when clearPageWait is called', fakeAsync(() => { waitService.beginNonBlockingPageWait(); + tick(); applicationRef.tick(); waitService.beginBlockingPageWait(); + tick(); applicationRef.tick(); waitService.clearAllPageWaits(); + tick(); applicationRef.tick(); verifyNonBlockingPageWaitExists(false); verifyBlockingPageWaitExists(false); - }); + })); - it('should only clear waits if waitcomponent not created', () => { + it('should only clear waits if waitcomponent not created', fakeAsync(() => { waitService.clearAllPageWaits(); + tick(); applicationRef.tick(); verifyNonBlockingPageWaitExists(false); verifyBlockingPageWaitExists(false); - }); + })); }); From 60e9dc3d18b02d05244b5a3fa8c04c6c083bfeaa Mon Sep 17 00:00:00 2001 From: Blackbaud-PatrickOFriel Date: Tue, 11 Apr 2017 10:54:35 -0400 Subject: [PATCH 5/5] update screenshots for new wait --- .../fixtures/wait.component.visual-fixture.html | 2 +- ...nent_full.wait_component.1280px.baseline.png | Bin 4612 -> 0 bytes ...wait_component_non_block.1280px.baseline.png | Bin 8309 -> 0 bytes ...page_full.wait_full_page.1280px.baseline.png | Bin 7210 -> 0 bytes ...wait_full_page_non_block.1280px.baseline.png | Bin 17563 -> 0 bytes ...nent_full.wait_component.1280px.baseline.png | Bin 5310 -> 0 bytes ...wait_component_non_block.1280px.baseline.png | Bin 9267 -> 0 bytes ...page_full.wait_full_page.1280px.baseline.png | Bin 8836 -> 0 bytes ...wait_full_page_non_block.1280px.baseline.png | Bin 19385 -> 0 bytes 9 files changed, 1 insertion(+), 1 deletion(-) delete mode 100644 webdriver-screenshots/OS X_chrome/OS X_chrome_wait_component_full.wait_component.1280px.baseline.png delete mode 100644 webdriver-screenshots/OS X_chrome/OS X_chrome_wait_component_non_block_full.wait_component_non_block.1280px.baseline.png delete mode 100644 webdriver-screenshots/OS X_chrome/OS X_chrome_wait_full_page_full.wait_full_page.1280px.baseline.png delete mode 100644 webdriver-screenshots/OS X_chrome/OS X_chrome_wait_full_page_non_block_full.wait_full_page_non_block.1280px.baseline.png delete mode 100644 webdriver-screenshots/OS X_firefox/OS X_firefox_wait_component_full.wait_component.1280px.baseline.png delete mode 100644 webdriver-screenshots/OS X_firefox/OS X_firefox_wait_component_non_block_full.wait_component_non_block.1280px.baseline.png delete mode 100644 webdriver-screenshots/OS X_firefox/OS X_firefox_wait_full_page_full.wait_full_page.1280px.baseline.png delete mode 100644 webdriver-screenshots/OS X_firefox/OS X_firefox_wait_full_page_non_block_full.wait_full_page_non_block.1280px.baseline.png diff --git a/src/modules/wait/fixtures/wait.component.visual-fixture.html b/src/modules/wait/fixtures/wait.component.visual-fixture.html index 786183b47..892e4966e 100644 --- a/src/modules/wait/fixtures/wait.component.visual-fixture.html +++ b/src/modules/wait/fixtures/wait.component.visual-fixture.html @@ -4,7 +4,7 @@ -
+
Wait inside this element with text diff --git a/webdriver-screenshots/OS X_chrome/OS X_chrome_wait_component_full.wait_component.1280px.baseline.png b/webdriver-screenshots/OS X_chrome/OS X_chrome_wait_component_full.wait_component.1280px.baseline.png deleted file mode 100644 index 3f2b8c8fcf4b72feced663919937f3c0c825e873..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4612 zcmeHL`&ZIu82_f0PE)j-D?>V7y6ha0*->K-zN^DDS8AtPR+?xYbEQelC2R=lYMNSF zrpE8e0NkT@67~YX5*+|IzISneC3nE;RRG}C7fsl{pE^1-)}FPR;+roo9`cOvJc##m zCM;>#+qvq}&Zeb*R(teHcuB9N4r%Z22d+xU3~;USbG`B1i^K9%!6?=#!LWw#Ls)O* z=49cE2%)I;Q$MMmDtr%aRkk&?w1js|HMh2g8eA~P-BJ-i$J8bjuzlRaGr(Sl(o_WI z&N19~)wmwpG<{hURb3rSb11NEP=VACu?g}nx0;f* z;UqafJIbn&Mi=L8m!u?)**Wny#Y*m?MfXHQFEzn@>OEtD&i z2t@rfACs%qnFK;q8NIXP-EOq1MMau6p6C~vwa*kR$R`yQjtLT#*fOk!a-8+?l0@1s z#@n(I2kPmSB~T{K*v%yMj6xS8WCP7arDG+)J-UO;rCUSW>UGsP@kskg^0IB4_Z35z zM+R8z$gC+AI}9#sH-2SD!0td*9b=Z-*=O*sotb9LcTF@2oiJZqK4&vdcZSaPTeTx+ zV!YKIOR5MG<;UoX)^*GNzDAI!an~;3cr_l5`}GrevGhoSHEVhc<6-jxGu^MiGFT3+ zN1th%`+(24h{_?ZQoT%3K!4zlIb`AFVe>L1M9{*R_R8llB+84Slw>Zv$o!LC+|o<= zRj}w(0nH=I;pjZsx#~JYBBMi}hW*VRkv2&kUlz>d+sx7w_x{S>w!%}y?jK1dmEm~m z zhoT)Wmy@n3$vU*nH?3^FLO`2p1y*NDwN+c z#-fADa_{XbbsLg_IKx$7W6D=#u&Irz=gpGSIlsv{3IB9FtJ;&%SOen6yC4`?6)193<*gUzbdTwH$YV*P4k%9o9`AfqF0 zAQ4Z|{kwGS+vFIuijPUmv+4@yx8|RaP=>S1PkoXOi^V>)LN6HVpvf#xM}!$q2Uo&? zT(AN15h*L{0?uLgC}CoO2ZJhn$ahB64M(}AIdPuD=WIm6aa4_@F^+ZyrpORSaJ%b| za*&!nPTA9i><-m)5PXbS+D^}#7>xH}*UrJ}yWV9)tU4`_Ty&`zLcoZ^TgGSaHt>jW zo^WmEKUR5nBD(`s)`=IHO4a;ed(?wRdUcY9cpzT-n0mtWs@Lm~bqma|Vko#8W)baM zNby0-u48~=DHCSS6eui8p&DoSeMM`oAcAUe2F2CXqTt%ZW(RHQ=ar}3VDHwCPA)4b z`5Va2b~{|}5(rpL>A>62>`6O5XYBcmUEI4}U$GY3zu12Jeq<~%V37ff46v&&1|4xS X{#FcSQw19S-2tM%k0mtjNdEnQmk$7O diff --git a/webdriver-screenshots/OS X_chrome/OS X_chrome_wait_component_non_block_full.wait_component_non_block.1280px.baseline.png b/webdriver-screenshots/OS X_chrome/OS X_chrome_wait_component_non_block_full.wait_component_non_block.1280px.baseline.png deleted file mode 100644 index c70aebe81dd42efb957205bac7e992b03a321c44..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8309 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 diff --git a/webdriver-screenshots/OS X_chrome/OS X_chrome_wait_full_page_full.wait_full_page.1280px.baseline.png b/webdriver-screenshots/OS X_chrome/OS X_chrome_wait_full_page_full.wait_full_page.1280px.baseline.png deleted file mode 100644 index 43d6a054783606158b36d5362d4673dc207f5231..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7210 zcmeHMYfw{16yA`CARr7(CjudeSRYj}f%2#!qy_3@pr-XvwTQVY%2a3whL=W?tEh~n zBRUL%@(AjPbrguA1QC*03uuu*MIb652n10`f{=tHgmj~0{nbDHegE8j+;h(EIs2X6 zvu96zzj2+@Jdb$*0H+P>BR2ss2UZDgb~doMUG3%rfak=9$Zxh}JRk3+CvDYx$&#A` zPkYJynEnfG%l<;$&pd3$HSNzjD{d!tie(FGQjTAYSVTomE|a0*tH?Vy7e|Tqr9V9L z#ir{#v#ddBG9;3Z$kjc=uX$~j8Ff63M%xUB(p)Pd>tP8rR67I~t^^AF+S@Du043lY z0r>hDumxb@HvkX7nT040fb}jiNU|6s$1H<^0CNv)C&2bd>^Q&aTZnp2*M?5Z2=8%{N)_3ksqksPsid3m{f)nmE$`O+f81H*}DT!-ocro7F2qVY>W zDr-wiOKYOz!I5KKwlOQNdom<^>8(2IkaXp0FLTGWyTey5FI8qnH~|wA;ALSko{462 zcJNEOK>XJCNa}!sB?(=gg+m1P2v7uPwT{ni>ryjf1=2eW%@M7w(J$+7XAHi&l=?Ri zv0&Ukmb>n{XS%nfhi9A>-#tG{>z40~U9(1&gGZT1fi0S;>3?PnUQy-zx?fzt?5(X0 zQAH8Z2mup-w~ zhwB%)%7Dl-_s3wBm!fi;rMV%$8#bCUwScn>YPsMU!ZoQL6b!C0^=7Z0TVyiqjRGz{ zP+FXGX@y#?HlH3ccj@pB7jZ}myyUE{4pP)vQXZQRSw@Y|k%S&00g(KyKPJbWlbWWd z_1o0q8mW1pwU%KILgJv6enWl{Y0b^O27|ybYoIwpO%_`jC_m6B%%>DUF<6QEAHBU_ zyRNW(H$dK5=hcO9dHb{@$;^qO{7#{n>^-Su|TboPCk3{X}=fIq0KOG)YRo#`9Sn;azLz&QExuY-y!ipd*M5gLJ-yzi(~-)C!?8xaL1@CNrslfq|*8=9VX3P6W~Z zko2;_*pkN$*ef|Ihgg*yJp5^OxO@0Y<(0+>IcM_8rSU3&Y*Cc}$}LYKv3c4hgT3F_ z)JP?U0Mc6P$^;4GjPg4H5ECT{@u9PG&{&R%fcDnbrA&3byOt~Hi)p!V~$OiKQlAp0;00IqxrAe@i5C#G) zEr{&|SZ)|Q4zQR2iwQp7H?UVCxF7tl_p{>`fZjSdrS{uj0!4rg-)@Yo3`dUr1M4CC A&Hw-a diff --git a/webdriver-screenshots/OS X_chrome/OS X_chrome_wait_full_page_non_block_full.wait_full_page_non_block.1280px.baseline.png b/webdriver-screenshots/OS X_chrome/OS X_chrome_wait_full_page_non_block_full.wait_full_page_non_block.1280px.baseline.png deleted file mode 100644 index f62e29d9a91a35233e5b5b480babe2c04a2d11bc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17563 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 diff --git a/webdriver-screenshots/OS X_firefox/OS X_firefox_wait_full_page_full.wait_full_page.1280px.baseline.png b/webdriver-screenshots/OS X_firefox/OS X_firefox_wait_full_page_full.wait_full_page.1280px.baseline.png deleted file mode 100644 index 287743c691ca3519bc6aea948ac58b91f4e961dd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8836 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 C?5aZm