diff --git a/src/module/Application/pwa/js/site/LevelSite.js b/src/module/Application/pwa/js/site/LevelSite.js
index 1066245..fe3488e 100755
--- a/src/module/Application/pwa/js/site/LevelSite.js
+++ b/src/module/Application/pwa/js/site/LevelSite.js
@@ -152,6 +152,7 @@ export class LevelSite extends WordRotatorBaseSite {
if (nextLevelJson === null) {
this.startSite(EndSite);
+ this.finish();
return;
}
const level = LevelHelper.inflateLevel(nextLevelJson, this.templateContainer);
@@ -233,9 +234,14 @@ export class LevelSite extends WordRotatorBaseSite {
}).then(() => {
return Promise.all([new Promise((r) => {
setTimeout(() => {
- r(continueButton.fadeIn());
+ console.log("fadeIn");
+ r(continueButton.fadeIn().then(() => {
+ console.log("fade in ended!")
+ }));
}, 500)
- }), audioOptions.loadedPromise.catch(e => {
+ }), audioOptions.loadedPromise.then(() => {
+ console.log("audio loaded")
+ }).catch(e => {
console.error(e)
})]);
});
@@ -248,7 +254,7 @@ export class LevelSite extends WordRotatorBaseSite {
this.coinPromise = this.coinPromise.then(() => {
return new Promise(r => {
let timeout = 350;
-
+ console.log("coinPromise - won", this.wonParams);
if (!this.wonParams.aborted) {
coinElem.fadeIn(timeout / 1000);
soundManager.play(SoundManager.CHANNELS.SOUND);
@@ -259,17 +265,19 @@ export class LevelSite extends WordRotatorBaseSite {
this.coinAction.redraw();
}
}, timeout / 2);
- setTimeout(r, timeout);
}
else {
r();
}
//Always do the next promise for garbage collection
+ setTimeout(r, timeout);
})
});
}
- this.coinPromise = this.coinPromise.catch((e) => {console.error(e)});
+ this.coinPromise = this.coinPromise.catch((e) => {
+ console.error(e)
+ });
this.wonTextScaler();
this.continueButtonScaler();
@@ -342,6 +350,8 @@ export class LevelSite extends WordRotatorBaseSite {
this._siteContent.classList.remove("step-2");
localStorage.removeItem("tutorial-step");
this.coinPromise = this.coinPromise.then(() => {
+ console.log("coinPromise - tutorial", this.wonParams);
+
FlashMessenger.addMessage("extra-coins-after-first-level");
localStorage.setItem("coins", parseInt(Helper.nonNull(localStorage.getItem("coins"), "0")) + 50);
this.coinAction.setTitle(Helper.nonNull(localStorage.getItem("coins"), "0"));
@@ -359,18 +369,18 @@ export class LevelSite extends WordRotatorBaseSite {
else if (this.level.id === LevelSite.TUTORIAL.SECOND_LEVEL) {
let currentStep = Helper.nonNull(localStorage.getItem("tutorial-step"), "3");
- let scaleHelper = new ScaleHelper();
-
- this._siteContent.classList.add("tutorial");
- this._siteContent.classList.add("step-" + currentStep);
- this.levelScaler();
-
switch (currentStep) {
case "3": {
+ let scaleHelper = new ScaleHelper();
+
+ this._siteContent.classList.add("tutorial");
+ this._siteContent.classList.add("step-" + currentStep);
+ this.levelScaler();
+
let eventListener = () => {
this._siteContent.classList.remove("tutorial");
- this._siteContent.classList.remove("step-2");
- localStorage.removeItem("tutorial-step");
+ this._siteContent.classList.remove("step-3");
+ localStorage.setItem("tutorial-step", "4");
this.findBy("#help-button").removeEventListener("click", eventListener);
};
this.findBy("#help-button").addEventListener("click", eventListener);
@@ -381,10 +391,45 @@ export class LevelSite extends WordRotatorBaseSite {
}
}
}
+ else if (this.level.id === LevelSite.TUTORIAL.BIG_SEGMENT_LEVEL) {
+ let currentStep = Helper.nonNull(localStorage.getItem("tutorial-step"), "4");
+
+ switch (currentStep) {
+ case "4": {
+
+ let scaleHelper = new ScaleHelper();
+ this._siteContent.classList.add("tutorial");
+ this._siteContent.classList.add("step-" + currentStep);
+ this.levelScaler();
+
+ let rotatableSegments = this.level.getRotatableSegments();
+ let firstSegment = rotatableSegments[0];
+
+ let pointer = this.findBy("#tutorial-pointer");
+ pointer.remove();
+ firstSegment.element.appendChild(pointer);
+
+ this.level.setSegmentClickedListener((segment) => {
+
+ if (firstSegment === segment) {
+ this._siteContent.classList.remove("tutorial");
+ this._siteContent.classList.remove("step-4");
+ localStorage.setItem("tutorial-step", "5");
+ }
+ });
+
+ let textElem = this.findBy(".tutorial-text .step-4");
+ scaleHelper.scaleToFull(textElem, textElem.parentElement, null, true, null, 2);
+
+ break;
+ }
+ }
+ }
}
}
LevelSite.TUTORIAL = {
FIRST_LEVEL: 67,
SECOND_LEVEL: 15,
+ BIG_SEGMENT_LEVEL: 341
};
\ No newline at end of file
diff --git a/src/module/Application/pwa/translations/de.json b/src/module/Application/pwa/translations/de.json
index a06097d..08efa67 100755
--- a/src/module/Application/pwa/translations/de.json
+++ b/src/module/Application/pwa/translations/de.json
@@ -13,5 +13,6 @@
"tutorial-step-1": "Klicke auf ein Feld, um dieses rotieren zu lassen!",
"tutorial-step-2": "Um zu gewinnen, drehe die Segmente so, dass du zwei Wörter lesen kannst.",
"tutorial-step-3": "Durch die Hilfe kannst du ein Segment lösen lassen. Die Hilfe kostet aber 25 Münzen. Probiere jetzt die Hilfe aus.",
+ "tutorial-step-4": "Große Segmente drehst du, indem du diese ziehst.",
"extra-coins-after-first-level":"Für das erste Level gibt es 50 extra Münzen!"
}
\ No newline at end of file
diff --git a/src/scss/_actionBar.scss b/src/scss/_actionBar.scss
deleted file mode 100755
index 9b0bd8d..0000000
--- a/src/scss/_actionBar.scss
+++ /dev/null
@@ -1,208 +0,0 @@
-@import "../../node_modules/foundation-sites/scss/foundation";
-
-#action-bar {
- .close-listener {
- position: fixed;
- top: 0;
- left: 0;
- right: 0;
- bottom: 0;
- background: transparent;
- z-index: 9000;
- }
- #responsive-menu {
- .top-bar-right {
- position: relative;
- text-align: right;
- width: 100%;
- }
-
- }
- .top-bar-right {
- width: auto;
-
- .menu {
- &.action-bar {
- a {
- img + span {
- display: none;
- }
- }
- .action {
- position: relative;
- z-index: 9000;
- &.is-dropdown-submenu-parent{
- z-index: 9001;
- }
-
- &.hidden {
- display: none;
- }
- @include breakpoint(small down) {
- &.smedium {
- display: none;
- }
- }
- @include breakpoint(smedium down) {
- li {
- display: table-cell;
- }
- &.medium {
- display: none;
- }
- }
- @include breakpoint(medium down) {
- &.large {
- display: none;
- }
- }
- &.never {
- display: none;
- }
- }
-
- &.hidden {
- display: inline-block;
- //float: right;
- position: absolute;
- z-index: 9000;
- border: 1px solid rgb(202, 202, 202);
- padding: 0.2rem;
- transform: translateX(-100%);
- text-align: left;
-
- .action {
- &.is-dropdown-submenu-parent {
- z-index: 9001;
- ul.is-dropdown-submenu {
- top: auto;
- > li.action, > .close-listener {
- z-index: 9001;
- }
- }
- > a:after {
- display: block;
- width: 0;
- height: 0;
- border: 6px inset;
- content: "";
- border-bottom-width: 0;
- border-top-style: solid;
- border-color: #ffffff transparent transparent;
- right: 5px;
- left: auto;
- margin-top: -3px;
- }
- }
- a {
- white-space: nowrap;
- img {
- display: none;
- + span {
- display: inherit;
- }
- }
- }
- @include breakpoint(medium) {
- &.medium {
- display: none;
- }
- }
- @include breakpoint(smedium) {
- &.smedium {
- display: none;
- }
- }
- @include breakpoint(large) {
- &.large {
- display: none;
- }
- }
-
- @include breakpoint(small down) {
- &.smedium {
- display: block;
- }
- }
- @include breakpoint(smedium down) {
- &.medium {
- display: block;
- }
- }
- @include breakpoint(medium down) {
- &.large {
- display: block;
- }
- }
- &.never {
- display: block;
- }
- &.always {
- display: none;
- }
- }
- }
- }
- .action {
- z-index: 100;
- @include breakpoint(smedium down) {
- a {
- width: 100%;
- //text-align: left;
- }
- }
-
- @include breakpoint(smedium down) {
- a {
- padding-left: 0.68rem;
- }
- }
- @include breakpoint(small down) {
- a {
- padding-left: 0.236rem;
- }
- }
-
- &:not(.is-dropdown-submenu-parent) {
- @include breakpoint(smedium down) {
- a {
- padding-right: 0.68rem;
- }
- }
- @include breakpoint(small down) {
- a {
- padding-right: 0.236rem;
- }
- }
- }
-
- &.img a {
- padding-top: 0;
- //padding-bottom: 0;
- img {
- vertical-align: inherit;
- max-height: 1.4rem;
- }
- }
-
- }
- > li > ul.is-dropdown-submenu {
- min-width: 0;
- .action {
- display: inherit;
- }
- }
- > li.opens-right > ul.is-dropdown-submenu {
- right: auto;
- left: auto;
- a {
- text-align: left;
- }
- }
- }
- }
-}
-
-.dropdown.menu > li.is-dropdown-submenu-parent > a:after {
- border-color: #ffffff transparent transparent;
-}
\ No newline at end of file
diff --git a/src/scss/_foundationSettings.scss b/src/scss/_foundationSettings.scss
deleted file mode 100755
index 4c5088f..0000000
--- a/src/scss/_foundationSettings.scss
+++ /dev/null
@@ -1,621 +0,0 @@
-// Foundation for Sites Settings
-// -----------------------------
-//
-// Table of Contents:
-//
-// 1. Global
-// 2. Breakpoints
-// 3. The Grid
-// 4. Base Typography
-// 5. Typography Helpers
-// 6. Abide
-// 7. Accordion
-// 8. Accordion Menu
-// 9. Badge
-// 10. Breadcrumbs
-// 11. Button
-// 12. Button Group
-// 13. Callout
-// 14. Card
-// 15. Close Button
-// 16. Drilldown
-// 17. Dropdown
-// 18. Dropdown Menu
-// 19. Forms
-// 20. Label
-// 21. Media Object
-// 22. Menu
-// 23. Meter
-// 24. Off-canvas
-// 25. Orbit
-// 26. Pagination
-// 27. Progress Bar
-// 28. Responsive Embed
-// 29. Reveal
-// 30. Slider
-// 31. Switch
-// 32. Table
-// 33. Tabs
-// 34. Thumbnail
-// 35. Title Bar
-// 36. Tooltip
-// 37. Top Bar
-
-@import '../../node_modules/foundation-sites/scss/util/util';
-
-// 1. Global
-// ---------
-
-$global-font-size: 100%;
-$global-width: rem-calc(1200);
-$global-lineheight: 1.5;
-$foundation-palette: (
- primary: #1779ba,
- secondary: #767676,
- success: #3adb76,
- warning: #ffae00,
- alert: #cc4b37,
-);
-$light-gray: #e6e6e6;
-$medium-gray: #cacaca;
-$dark-gray: #8a8a8a;
-$black: #0a0a0a;
-$white: #fefefe;
-$body-background: $white;
-$body-font-color: $black;
-$body-font-family: 'Helvetica Neue', Helvetica, Roboto, Arial, sans-serif;
-$body-antialiased: true;
-$global-margin: 1rem;
-$global-padding: 1rem;
-$global-weight-normal: normal;
-$global-weight-bold: bold;
-$global-radius: 0;
-$global-text-direction: ltr;
-$global-flexbox: false;
-$print-transparent-backgrounds: true;
-
-@include add-foundation-colors;
-
-// 2. Breakpoints
-// --------------
-
-$breakpoints: (
- small:0px,
- smedium: 400px,
- medium: 640px,
- large: 1024px,
- xlarge: 1200px,
- xxlarge: 1440px,
-);
-$print-breakpoint: large;
-$breakpoint-classes: (small medium large);
-
-// 3. The Grid
-// -----------
-
-$grid-row-width: $global-width;
-$grid-column-count: 12;
-$grid-column-gutter: (
- small: 20px,
- medium: 30px,
-);
-$grid-column-align-edge: true;
-$block-grid-max: 8;
-
-// 4. Base Typography
-// ------------------
-
-$header-font-family: $body-font-family;
-$header-font-weight: $global-weight-normal;
-$header-font-style: normal;
-$font-family-monospace: Consolas, 'Liberation Mono', Courier, monospace;
-$header-color: inherit;
-$header-lineheight: 1.4;
-$header-margin-bottom: 0.5rem;
-$header-styles: (
- small: (
- 'h1': ('font-size': 24),
- 'h2': ('font-size': 20),
- 'h3': ('font-size': 19),
- 'h4': ('font-size': 18),
- 'h5': ('font-size': 17),
- 'h6': ('font-size': 16),
- ),
- medium: (
- 'h1': ('font-size': 48),
- 'h2': ('font-size': 40),
- 'h3': ('font-size': 31),
- 'h4': ('font-size': 25),
- 'h5': ('font-size': 20),
- 'h6': ('font-size': 16),
- ),
-);
-$header-text-rendering: optimizeLegibility;
-$small-font-size: 80%;
-$header-small-font-color: $medium-gray;
-$paragraph-lineheight: 1.6;
-$paragraph-margin-bottom: 1rem;
-$paragraph-text-rendering: optimizeLegibility;
-$code-color: $black;
-$code-font-family: $font-family-monospace;
-$code-font-weight: $global-weight-normal;
-$code-background: $light-gray;
-$code-border: 1px solid $medium-gray;
-$code-padding: rem-calc(2 5 1);
-$anchor-color: $primary-color;
-$anchor-color-hover: scale-color($anchor-color, $lightness: -14%);
-$anchor-text-decoration: none;
-$anchor-text-decoration-hover: none;
-$hr-width: $global-width;
-$hr-border: 1px solid $medium-gray;
-$hr-margin: rem-calc(20) auto;
-$list-lineheight: $paragraph-lineheight;
-$list-margin-bottom: $paragraph-margin-bottom;
-$list-style-type: disc;
-$list-style-position: outside;
-$list-side-margin: 1.25rem;
-$list-nested-side-margin: 1.25rem;
-$defnlist-margin-bottom: 1rem;
-$defnlist-term-weight: $global-weight-bold;
-$defnlist-term-margin-bottom: 0.3rem;
-$blockquote-color: $dark-gray;
-$blockquote-padding: rem-calc(9 20 0 19);
-$blockquote-border: 1px solid $medium-gray;
-$cite-font-size: rem-calc(13);
-$cite-color: $dark-gray;
-$cite-pseudo-content: '\2014 \0020';
-$keystroke-font: $font-family-monospace;
-$keystroke-color: $black;
-$keystroke-background: $light-gray;
-$keystroke-padding: rem-calc(2 4 0);
-$keystroke-radius: $global-radius;
-$abbr-underline: 1px dotted $black;
-
-// 5. Typography Helpers
-// ---------------------
-
-$lead-font-size: $global-font-size * 1.25;
-$lead-lineheight: 1.6;
-$subheader-lineheight: 1.4;
-$subheader-color: $dark-gray;
-$subheader-font-weight: $global-weight-normal;
-$subheader-margin-top: 0.2rem;
-$subheader-margin-bottom: 0.5rem;
-$stat-font-size: 2.5rem;
-
-// 6. Abide
-// --------
-
-$abide-inputs: true;
-$abide-labels: true;
-$input-background-invalid: get-color(alert);
-$form-label-color-invalid: get-color(alert);
-$input-error-color: get-color(alert);
-$input-error-font-size: rem-calc(12);
-$input-error-font-weight: $global-weight-bold;
-
-// 7. Accordion
-// ------------
-
-$accordion-background: $white;
-$accordion-plusminus: true;
-$accordion-title-font-size: rem-calc(12);
-$accordion-item-color: $primary-color;
-$accordion-item-background-hover: $light-gray;
-$accordion-item-padding: 1.25rem 1rem;
-$accordion-content-background: $white;
-$accordion-content-border: 1px solid $light-gray;
-$accordion-content-color: $body-font-color;
-$accordion-content-padding: 1rem;
-
-// 8. Accordion Menu
-// -----------------
-
-$accordionmenu-arrows: true;
-$accordionmenu-arrow-color: $primary-color;
-$accordionmenu-arrow-size: 6px;
-
-// 9. Badge
-// --------
-
-$badge-background: $primary-color;
-$badge-color: $white;
-$badge-color-alt: $black;
-$badge-palette: $foundation-palette;
-$badge-padding: 0.3em;
-$badge-minwidth: 2.1em;
-$badge-font-size: 0.6rem;
-
-// 10. Breadcrumbs
-// ---------------
-
-$breadcrumbs-margin: 0 0 $global-margin 0;
-$breadcrumbs-item-font-size: rem-calc(11);
-$breadcrumbs-item-color: $primary-color;
-$breadcrumbs-item-color-current: $black;
-$breadcrumbs-item-color-disabled: $medium-gray;
-$breadcrumbs-item-margin: 0.75rem;
-$breadcrumbs-item-uppercase: true;
-$breadcrumbs-item-slash: true;
-
-// 11. Button
-// ----------
-
-$button-padding: 0.85em 1em;
-$button-margin: 0 0 $global-margin 0;
-$button-fill: solid;
-$button-background: $primary-color;
-$button-background-hover: scale-color($button-background, $lightness: -15%);
-$button-color: $white;
-$button-color-alt: $black;
-$button-radius: $global-radius;
-$button-sizes: (
- tiny: 0.6rem,
- small: 0.75rem,
- default: 0.9rem,
- large: 1.25rem,
-);
-$button-palette: $foundation-palette;
-$button-opacity-disabled: 0.25;
-$button-background-hover-lightness: -20%;
-$button-hollow-hover-lightness: -50%;
-$button-transition: background-color 0.25s ease-out, color 0.25s ease-out;
-
-// 12. Button Group
-// ----------------
-
-$buttongroup-margin: 1rem;
-$buttongroup-spacing: 1px;
-$buttongroup-child-selector: '.button';
-$buttongroup-expand-max: 6;
-$buttongroup-radius-on-each: true;
-
-// 13. Callout
-// -----------
-
-$callout-background: $white;
-$callout-background-fade: 85%;
-$callout-border: 1px solid rgba($black, 0.25);
-$callout-margin: 0 0 1rem 0;
-$callout-padding: 1rem;
-$callout-font-color: $body-font-color;
-$callout-font-color-alt: $body-background;
-$callout-radius: $global-radius;
-$callout-link-tint: 30%;
-
-// 14. Card
-// --------
-
-$card-background: $white;
-$card-font-color: $body-font-color;
-$card-divider-background: $light-gray;
-$card-border: 1px solid $light-gray;
-$card-shadow: none;
-$card-border-radius: $global-radius;
-$card-padding: $global-padding;
-$card-margin: $global-margin;
-
-// 15. Close Button
-// ----------------
-
-$closebutton-position: right top;
-$closebutton-offset-horizontal: (
- small: 0.66rem,
- medium: 1rem,
-);
-$closebutton-offset-vertical: (
- small: 0.33em,
- medium: 0.5rem,
-);
-$closebutton-size: (
- small: 1.5em,
- medium: 2em,
-);
-$closebutton-lineheight: 1;
-$closebutton-color: $dark-gray;
-$closebutton-color-hover: $black;
-
-// 16. Drilldown
-// -------------
-
-$drilldown-transition: transform 0.15s linear;
-$drilldown-arrows: true;
-$drilldown-arrow-color: $primary-color;
-$drilldown-arrow-size: 6px;
-$drilldown-background: $white;
-
-// 17. Dropdown
-// ------------
-
-$dropdown-padding: 1rem;
-$dropdown-background: $body-background;
-$dropdown-border: 1px solid $medium-gray;
-$dropdown-font-size: 1rem;
-$dropdown-width: 300px;
-$dropdown-radius: $global-radius;
-$dropdown-sizes: (
- tiny: 100px,
- small: 200px,
- large: 400px,
-);
-
-// 18. Dropdown Menu
-// -----------------
-
-$dropdownmenu-arrows: true;
-$dropdownmenu-arrow-color: $anchor-color;
-$dropdownmenu-arrow-size: 6px;
-$dropdownmenu-min-width: 200px;
-$dropdownmenu-background: $white;
-$dropdownmenu-border: 1px solid $medium-gray;
-
-// 19. Forms
-// ---------
-
-$fieldset-border: 1px solid $medium-gray;
-$fieldset-padding: rem-calc(20);
-$fieldset-margin: rem-calc(18 0);
-$legend-padding: rem-calc(0 3);
-$form-spacing: rem-calc(16);
-$helptext-color: $black;
-$helptext-font-size: rem-calc(13);
-$helptext-font-style: italic;
-$input-prefix-color: $black;
-$input-prefix-background: $light-gray;
-$input-prefix-border: 1px solid $medium-gray;
-$input-prefix-padding: 1rem;
-$form-label-color: $black;
-$form-label-font-size: rem-calc(14);
-$form-label-font-weight: $global-weight-normal;
-$form-label-line-height: 1.8;
-$select-background: $white;
-$select-triangle-color: $dark-gray;
-$select-radius: $global-radius;
-$input-color: $black;
-$input-placeholder-color: $medium-gray;
-$input-font-family: inherit;
-$input-font-size: rem-calc(16);
-$input-font-weight: $global-weight-normal;
-$input-background: $white;
-$input-background-focus: $white;
-$input-background-disabled: $light-gray;
-$input-border: 1px solid $medium-gray;
-$input-border-focus: 1px solid $dark-gray;
-$input-shadow: inset 0 1px 2px rgba($black, 0.1);
-$input-shadow-focus: 0 0 5px $medium-gray;
-$input-cursor-disabled: not-allowed;
-$input-transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
-$input-number-spinners: true;
-$input-radius: $global-radius;
-$form-button-radius: $global-radius;
-
-// 20. Label
-// ---------
-
-$label-background: $primary-color;
-$label-color: $white;
-$label-color-alt: $black;
-$label-palette: $foundation-palette;
-$label-font-size: 0.8rem;
-$label-padding: 0.33333rem 0.5rem;
-$label-radius: $global-radius;
-
-// 21. Media Object
-// ----------------
-
-$mediaobject-margin-bottom: $global-margin;
-$mediaobject-section-padding: $global-padding;
-$mediaobject-image-width-stacked: 100%;
-
-// 22. Menu
-// --------
-
-$menu-margin: 0;
-$menu-margin-nested: 1rem;
-$menu-item-padding: 0.7rem 1rem;
-$menu-item-color-active: $white;
-$menu-item-background-active: get-color(primary);
-$menu-icon-spacing: 0.25rem;
-$menu-item-background-hover: $light-gray;
-$menu-border: $light-gray;
-
-// 23. Meter
-// ---------
-
-$meter-height: 1rem;
-$meter-radius: $global-radius;
-$meter-background: $medium-gray;
-$meter-fill-good: $success-color;
-$meter-fill-medium: $warning-color;
-$meter-fill-bad: $alert-color;
-
-// 24. Off-canvas
-// --------------
-
-$offcanvas-size: 250px;
-$offcanvas-vertical-size: 250px;
-$offcanvas-background: $light-gray;
-$offcanvas-shadow: 0 0 10px rgba($black, 0.7);
-$offcanvas-push-zindex: 1;
-$offcanvas-overlap-zindex: 10;
-$offcanvas-reveal-zindex: 1;
-$offcanvas-transition-length: 0.5s;
-$offcanvas-transition-timing: ease;
-$offcanvas-fixed-reveal: true;
-$offcanvas-exit-background: rgba($white, 0.25);
-$maincontent-class: 'off-canvas-content';
-
-// 25. Orbit
-// ---------
-
-$orbit-bullet-background: $medium-gray;
-$orbit-bullet-background-active: $dark-gray;
-$orbit-bullet-diameter: 1.2rem;
-$orbit-bullet-margin: 0.1rem;
-$orbit-bullet-margin-top: 0.8rem;
-$orbit-bullet-margin-bottom: 0.8rem;
-$orbit-caption-background: rgba($black, 0.5);
-$orbit-caption-padding: 1rem;
-$orbit-control-background-hover: rgba($black, 0.5);
-$orbit-control-padding: 1rem;
-$orbit-control-zindex: 10;
-
-// 26. Pagination
-// --------------
-
-$pagination-font-size: rem-calc(14);
-$pagination-margin-bottom: $global-margin;
-$pagination-item-color: $black;
-$pagination-item-padding: rem-calc(3 10);
-$pagination-item-spacing: rem-calc(1);
-$pagination-radius: $global-radius;
-$pagination-item-background-hover: $light-gray;
-$pagination-item-background-current: $primary-color;
-$pagination-item-color-current: $white;
-$pagination-item-color-disabled: $medium-gray;
-$pagination-ellipsis-color: $black;
-$pagination-mobile-items: false;
-$pagination-mobile-current-item: false;
-$pagination-arrows: true;
-
-// 27. Progress Bar
-// ----------------
-
-$progress-height: 1rem;
-$progress-background: $medium-gray;
-$progress-margin-bottom: $global-margin;
-$progress-meter-background: $primary-color;
-$progress-radius: $global-radius;
-
-// 28. Responsive Embed
-// --------------------
-
-$responsive-embed-margin-bottom: rem-calc(16);
-$responsive-embed-ratios: (
- default: 4 by 3,
- widescreen: 16 by 9,
-);
-
-// 29. Reveal
-// ----------
-
-$reveal-background: $white;
-$reveal-width: 600px;
-$reveal-max-width: $global-width;
-$reveal-padding: $global-padding;
-$reveal-border: 1px solid $medium-gray;
-$reveal-radius: $global-radius;
-$reveal-zindex: 1005;
-$reveal-overlay-background: rgba($black, 0.45);
-
-// 30. Slider
-// ----------
-
-$slider-width-vertical: 0.5rem;
-$slider-transition: all 0.2s ease-in-out;
-$slider-height: 0.5rem;
-$slider-background: $light-gray;
-$slider-fill-background: $medium-gray;
-$slider-handle-height: 1.4rem;
-$slider-handle-width: 1.4rem;
-$slider-handle-background: $primary-color;
-$slider-opacity-disabled: 0.25;
-$slider-radius: $global-radius;
-
-// 31. Switch
-// ----------
-
-$switch-background: $medium-gray;
-$switch-background-active: $primary-color;
-$switch-height: 2rem;
-$switch-height-tiny: 1.5rem;
-$switch-height-small: 1.75rem;
-$switch-height-large: 2.5rem;
-$switch-radius: $global-radius;
-$switch-margin: $global-margin;
-$switch-paddle-background: $white;
-$switch-paddle-offset: 0.25rem;
-$switch-paddle-radius: $global-radius;
-$switch-paddle-transition: all 0.25s ease-out;
-
-// 32. Table
-// ---------
-
-$table-background: $white;
-$table-color-scale: 5%;
-$table-border: 1px solid smart-scale($table-background, $table-color-scale);
-$table-padding: rem-calc(8 10 10);
-$table-hover-scale: 2%;
-$table-row-hover: darken($table-background, $table-hover-scale);
-$table-row-stripe-hover: darken($table-background, $table-color-scale + $table-hover-scale);
-$table-is-striped: true;
-$table-striped-background: smart-scale($table-background, $table-color-scale);
-$table-stripe: even;
-$table-head-background: smart-scale($table-background, $table-color-scale / 2);
-$table-head-row-hover: darken($table-head-background, $table-hover-scale);
-$table-foot-background: smart-scale($table-background, $table-color-scale);
-$table-foot-row-hover: darken($table-foot-background, $table-hover-scale);
-$table-head-font-color: $body-font-color;
-$table-foot-font-color: $body-font-color;
-$show-header-for-stacked: false;
-
-// 33. Tabs
-// --------
-
-$tab-margin: 0;
-$tab-background: $white;
-$tab-color: $primary-color;
-$tab-background-active: $light-gray;
-$tab-active-color: $primary-color;
-$tab-item-font-size: rem-calc(12);
-$tab-item-background-hover: $white;
-$tab-item-padding: 1.25rem 1.5rem;
-$tab-expand-max: 6;
-$tab-content-background: $white;
-$tab-content-border: $light-gray;
-$tab-content-color: $body-font-color;
-$tab-content-padding: 1rem;
-
-// 34. Thumbnail
-// -------------
-
-$thumbnail-border: solid 4px $white;
-$thumbnail-margin-bottom: $global-margin;
-$thumbnail-shadow: 0 0 0 1px rgba($black, 0.2);
-$thumbnail-shadow-hover: 0 0 6px 1px rgba($primary-color, 0.5);
-$thumbnail-transition: box-shadow 200ms ease-out;
-$thumbnail-radius: $global-radius;
-
-// 35. Title Bar
-// -------------
-
-$titlebar-background: $black;
-$titlebar-color: $white;
-$titlebar-padding: 0.5rem;
-$titlebar-text-font-weight: bold;
-$titlebar-icon-color: $white;
-$titlebar-icon-color-hover: $medium-gray;
-$titlebar-icon-spacing: 0.25rem;
-
-// 36. Tooltip
-// -----------
-
-$has-tip-font-weight: $global-weight-bold;
-$has-tip-border-bottom: dotted 1px $dark-gray;
-$tooltip-background-color: $black;
-$tooltip-color: $white;
-$tooltip-padding: 0.75rem;
-$tooltip-font-size: $small-font-size;
-$tooltip-pip-width: 0.75rem;
-$tooltip-pip-height: $tooltip-pip-width * 0.866;
-$tooltip-radius: $global-radius;
-
-// 37. Top Bar
-// -----------
-
-$topbar-padding: 0.5rem;
-$topbar-background: $light-gray;
-$topbar-submenu-background: $topbar-background;
-$topbar-title-spacing: 0.5rem 1rem 0.5rem 0;
-$topbar-input-width: 200px;
-$topbar-unstack-breakpoint: medium;
diff --git a/src/scss/_settings.scss b/src/scss/_settings.scss
index ba7cc0c..a0fc112 100755
--- a/src/scss/_settings.scss
+++ b/src/scss/_settings.scss
@@ -1,4 +1 @@
-@import "foundationSettings";
-
-$hoverColor: #f2f2f2;
-$hoverColorDark: #e8e8e8;
\ No newline at end of file
+@import "defaultSettings";
diff --git a/src/scss/_tutorial.scss b/src/scss/_tutorial.scss
index 1d862fe..0b2521d 100644
--- a/src/scss/_tutorial.scss
+++ b/src/scss/_tutorial.scss
@@ -1,3 +1,12 @@
+@keyframes tutorialPointer {
+ 0%{
+ top: 75%;
+ }
+ 100%{
+ top: 25%;
+ }
+}
+
.tutorial-blanket {
display: none;
position: fixed;
@@ -18,6 +27,10 @@
color: white;
font-size: 1.5rem;
display: flex;
+ transition: none !important;
+ * {
+ transition: none !important;
+ }
}
&.step-1 {
@@ -60,15 +73,48 @@
overflow: visible;
margin-right: 10px;
margin-top: 10px;
- box-shadow: 0 0 10px 5px #fff;
- //&:after {
- // content: "";
- // position: absolute;
- // top: 0;
- // left: 0;
- // bottom: 0;
- // right: 0;
- //}
+ box-shadow: 0 0 10px 5px #fff;
+ }
+ }
+ &.step-4 {
+ .tutorial-text .step-4 {
+ display: initial;
+ z-index: 9900 !important;
+ position: relative;
+ }
+
+ #level {
+ .segment-row {
+ position: inherit;
+ > .child-container {
+ > .segment-triangle:first-child {
+ position: inherit;
+ > .child-container {
+ > .segment-parent:first-child, > .segment-parent:first-child.rotating {
+ z-index: 9900 !important;
+ #tutorial-pointer{
+ width: 0.6em;
+ height: 0.6em;
+ //background: red;
+
+ border-radius: 50%;
+
+ left: 25%;
+ right: 50%;
+ position: absolute;
+ top: 75%;
+ bottom: 50%;
+ z-index: 1;
+ transform: translate(-50%, -50%);
+
+ animation: tutorialPointer 2s infinite;
+ pointer-events: none;
+ }
+ }
+ }
+ }
+ }
+ }
}
}
}
\ No newline at end of file
diff --git a/src/scss/_wordrotatorTheme.scss b/src/scss/_wordrotatorTheme.scss
new file mode 100644
index 0000000..244ab4f
--- /dev/null
+++ b/src/scss/_wordrotatorTheme.scss
@@ -0,0 +1,17 @@
+@mixin addThemeDefinition($theme) {
+ #tutorial-pointer{
+ background: #{map-get($theme, themeColor)};
+ }
+}
+
+body {
+ @each $theme, $values in $themes {
+ @if (#{map-get($values, class)} == '') {
+ @include addThemeDefinition($values)
+ } @else {
+ &.#{map-get($values, class)} {
+ @include addThemeDefinition($values)
+ }
+ }
+ }
+}
diff --git a/src/scss/foundation.scss b/src/scss/foundation.scss
new file mode 100755
index 0000000..b9570fa
--- /dev/null
+++ b/src/scss/foundation.scss
@@ -0,0 +1,67 @@
+@import "../../node_modules/foundation-sites/scss/foundation";
+@import "settings";
+
+@include foundation-global-styles;
+@include foundation-visibility-classes;
+@include foundation-grid;
+@include foundation-forms;
+//@include foundation-flex-grid;
+//@include foundation-flex-classes;
+@include foundation-button;
+@include foundation-top-bar;
+
+@include foundation-menu;
+@include foundation-menu-icon;
+
+@include foundation-prototype-overflow;
+
+@include foundation-dropdown;
+@include foundation-dropdown-menu;
+@include foundation-accordion;
+@include foundation-accordion-menu;
+
+@include foundation-prototype-spacing;
+
+//@include foundation-everything;
+
+.top-bar-title {
+ padding: 0;
+}
+
+.row:not(.expanded) .row {
+ max-width: 100%;
+ margin-right: 0;
+ margin-left: 0;
+ .column, .columns {
+ &.no-padding-left {
+ padding-left: 0 !important;
+ }
+
+ &.no-padding-right {
+ padding-right: 0 !important;
+ }
+
+ @each $size in $breakpoints {
+ &.#{nth($size, 1)}-first {
+ @include breakpoint(nth($size, 1)) {
+ padding-left: 0 !important;
+ }
+ }
+ &.#{nth($size, 1)}-last {
+ @include breakpoint(nth($size, 1)) {
+ padding-right: 0 !important;
+ }
+ }
+ }
+ }
+}
+
+.row.low-padding {
+ .column, .columns {
+ //&:not(:first-child)
+ //{
+ //}
+ padding-left: 0.15rem;
+ padding-right: 0.15rem;
+ }
+}
\ No newline at end of file
diff --git a/src/scss/wordRotator.scss b/src/scss/wordRotator.scss
index 5bd2c7e..eeda627 100755
--- a/src/scss/wordRotator.scss
+++ b/src/scss/wordRotator.scss
@@ -1,4 +1,6 @@
+@import "imports";
@import "tutorial";
+@import "wordrotatorTheme";
//ActionBar
nav.top-bar.title-bar {
diff --git a/test/test.testcafe.js b/test/test.testcafe.js
index df16fdb..0efb4b9 100644
--- a/test/test.testcafe.js
+++ b/test/test.testcafe.js
@@ -75,12 +75,14 @@ const SEGMENT = {
TWENTYONE: 20
};
-test.only('Play', async t => {
+test('Play', async t => {
+ let levelNumber = 1;
+
await t
//Main Menu
.click(Selector('#play-button'))
- //firstTutorial
+ //firstTutorial
.expect(Selector('.tutorial-text .step-1').visible).eql(true)
.expect(Selector('.tutorial-text .step-2').visible).eql(false)
.click(Selector('.segment-parent').nth(SEGMENT.THREE))
@@ -90,11 +92,12 @@ test.only('Play', async t => {
.expect(Selector('.tutorial-text .step-2').visible).eql(true)
.click(Selector('.segment-parent').nth(SEGMENT.THREE))
.expect(Selector('#continue-button').visible).eql(true)
- .wait(3500)
- .click(Selector('#continue-button'))
+ // .wait(3500)
+ .click(Selector('#continue-button'));
- //first Level
- .expect(Selector('.segment.segment-parent.rotate-90').nth(0).getStyleProperty('transform')).eql("matrix(0, 1, -1, 0, 0, 0)")
+ levelNumber++;
+ //first Level
+ await t.expect(Selector('.segment.segment-parent.rotate-90').nth(0).getStyleProperty('transform')).eql("matrix(0, 1, -1, 0, 0, 0)")
.expect(Selector('.segment.segment-parent.rotate-90').nth(1).getStyleProperty('transform')).eql("matrix(0, 1, -1, 0, 0, 0)")
.expect(Selector('.segment.segment-parent.rotate-270').getStyleProperty('transform')).eql("matrix(0, -1, 1, 0, 0, 0)")
.expect(Selector('#won-text').visible).eql(false)
@@ -113,10 +116,12 @@ test.only('Play', async t => {
.expect(Selector('#won-text').visible).eql(true)
.expect(Selector('#continue-button').visible).eql(true)
.click(Selector('#continue-button'))
- .expect(Selector('.coin-counter').innerText).eql("" + (coinsPerLevel*2+extraCoins-helpCost))
+ .expect(Selector('.coin-counter').innerText).eql("" + (coinsPerLevel * levelNumber + extraCoins - helpCost));
- //TWOLevel
- .expect(Selector('.segment.segment-parent.rotate-270').nth(0).textContent).eql("BOAL")
+ levelNumber++;
+
+ //TWOLevel
+ await t.expect(Selector('.segment.segment-parent.rotate-270').nth(0).textContent).eql("BOAL")
.expect(Selector('.segment.segment-parent.rotate-180').textContent).eql("DEAR")
.expect(Selector('.segment.segment-parent.rotate-360').textContent).eql("NSMR")
.expect(Selector('.segment.segment-parent.rotate-270').nth(1).textContent).eql("EEUF")
@@ -137,10 +142,11 @@ test.only('Play', async t => {
.expect(Selector('#won-text').visible).eql(true)
.expect(Selector('#continue-button').visible).eql(true)
.click(Selector('#continue-button'))
- .expect(Selector('.coin-counter').innerText).eql("" + (coinsPerLevel * 3+extraCoins-helpCost))
+ .expect(Selector('.coin-counter').innerText).eql("" + (coinsPerLevel * levelNumber + extraCoins - helpCost));
- //THREE Level
- .expect(Selector('.segment-parent').nth(SEGMENT.ONE).textContent).eql("ZEHO")
+ levelNumber++;
+ //THREE Level
+ await t.expect(Selector('.segment-parent').nth(SEGMENT.ONE).textContent).eql("ZEHO")
.expect(Selector('.segment-parent').nth(SEGMENT.TWO).textContent).eql("ITCH")
.expect(Selector('.segment-parent').nth(SEGMENT.THREE).textContent).eql("STSA")
.expect(Selector('.segment-parent').nth(SEGMENT.FOUR).textContent).eql("RAIS")
@@ -154,9 +160,31 @@ test.only('Play', async t => {
.click(Selector('.segment-parent').nth(SEGMENT.FOUR))
.click(Selector('.segment-parent').nth(SEGMENT.FIVE))
.click(Selector('#continue-button'))
- .expect(Selector('.coin-counter').innerText).eql("" + (coinsPerLevel * 4+extraCoins-helpCost))
+ .expect(Selector('.coin-counter').innerText).eql("" + (coinsPerLevel * levelNumber + extraCoins - helpCost));
- //4. Level
+ levelNumber++;
+ // .click(Selector())
+ await t.drag(Selector('.segment-parent').nth(SEGMENT.ONE), -dragDimen, 4, {
+ offsetX: dragDimen + 50,
+ offsetY: 17
+ })
+ .click(Selector('.segment-parent').nth(SEGMENT.TWELVE))
+ .click(Selector('.segment-parent').nth(SEGMENT.FOUR))
+ .click(Selector('.segment-parent').nth(SEGMENT.SEVEN))
+ .click(Selector('.segment-parent').nth(SEGMENT.FIVE))
+ .click(Selector('.segment-parent').nth(SEGMENT.TWO))
+ .click(Selector('.segment-parent').nth(SEGMENT.TWELVE))
+ .click(Selector('.segment-parent').nth(SEGMENT.FOUR))
+ .click(Selector('.segment-parent').nth(SEGMENT.SEVEN))
+ .click(Selector('.segment-parent').nth(SEGMENT.ELEVEN))
+ .click(Selector('.segment-parent').nth(SEGMENT.TWELVE))
+ .click(Selector('.segment-parent').nth(SEGMENT.SEVEN))
+ .click(Selector('#continue-button'));
+ levelNumber++;
+
+
+ //4. Level
+ await t
.expect(Selector('.segment-parent').nth(SEGMENT.ONE).textContent).eql("FERÜINCKPHREYSSI")
.expect(Selector('.segment-parent').nth(SEGMENT.TWO).textContent).eql("FERÜ")
.expect(Selector('.segment-parent').nth(SEGMENT.THREE).textContent).eql("INCK")
@@ -209,13 +237,13 @@ test.only('Play', async t => {
.click(Selector('.segment-parent').nth(SEGMENT.SIX))
.expect(Selector('#continue-button').visible).eql(true)
.expect(Selector('#won-text').visible).eql(true)
- .wait(1000)
- .debug()
.click(Selector('#continue-button'))
- .expect(Selector('.coin-counter').innerText).eql("" + (coinsPerLevel * 5+extraCoins-helpCost))
+ .expect(Selector('.coin-counter').innerText).eql("" + (coinsPerLevel * levelNumber + extraCoins - helpCost));
+
+ levelNumber++;
//5. Level
- .expect(Selector('#level-number').textContent).eql("6")
+ await t.expect(Selector('#level-number').textContent).eql(""+levelNumber)
.expect(Selector('.segment-parent').nth(SEGMENT.ONE).textContent).eql("BEANTOBEALBALEUM")
.expect(Selector('.segment-parent').nth(SEGMENT.SIX).textContent).eql("NUTUNGNGRGHAIEUS")
.expect(Selector('.segment-parent').nth(SEGMENT.ONE).getStyleProperty('transform')).eql("matrix(1, 0, 0, 1, 0, 0)")
@@ -246,11 +274,11 @@ test.only('Play', async t => {
.expect(Selector('#won-text').visible).eql(true)
.expect(Selector('#continue-button').visible).eql(true)
.click(Selector('#continue-button'))
- .expect(Selector('.coin-counter').innerText).eql("" + (coinsPerLevel * 6+extraCoins-helpCost))
-
+ .expect(Selector('.coin-counter').innerText).eql("" + (coinsPerLevel * levelNumber + extraCoins - helpCost));
+ levelNumber++;
//Level 6
- .expect(Selector('#level-number').textContent).eql("7")
+ await t.expect(Selector('#level-number').textContent).eql(""+levelNumber)
.expect(Selector('.segment-parent').nth(SEGMENT.ONE).textContent).eql("FEGEHLISARBEBERE")
.expect(Selector('.segment-parent').nth(SEGMENT.ONE).getStyleProperty('transform')).eql("matrix(1, 0, 0, 1, 0, 0)")
.expect(Selector('.segment-parent').nth(SEGMENT.TEN).getStyleProperty('transform')).eql("matrix(-1, 0, 0, -1, 0, 0)")
@@ -298,11 +326,11 @@ test.only('Play', async t => {
.expect(Selector('#continue-button').visible).eql(true)
.expect(Selector('#won-text').visible).eql(true)
.click(Selector('#continue-button'))
- .expect(Selector('.coin-counter').innerText).eql("" + (coinsPerLevel * 7+extraCoins-helpCost))
-
+ .expect(Selector('.coin-counter').innerText).eql("" + (coinsPerLevel * levelNumber + extraCoins - helpCost));
+ levelNumber++;
//Level 7
- .expect(Selector('.segment-parent').nth(SEGMENT.SIX).getStyleProperty('transform')).eql("matrix(1, 0, 0, 1, 0, 0)")
+ await t.expect(Selector('.segment-parent').nth(SEGMENT.SIX).getStyleProperty('transform')).eql("matrix(1, 0, 0, 1, 0, 0)")
.expect(Selector('.segment-row > .child-container').childElementCount).eql(3)
.drag(Selector('.segment-parent').nth(SEGMENT.ONE), 4, dragDimen, {
@@ -316,15 +344,10 @@ test.only('Play', async t => {
offsetX: dragDimen,
offsetY: 57
})
- // .drag(Selector('.segment-parent').nth(SEGMENT.ONE), 4, dragDimen, {
- // offsetX: 50,
- // offsetY: 73
- // })
.click(Selector('.segment-parent').nth(SEGMENT.THREE))
.click(Selector('.segment-parent').nth(SEGMENT.EIGHT))
.click(Selector('.segment-parent').nth(SEGMENT.SEVEN))
.click(Selector('.segment-parent').nth(SEGMENT.FOUR))
- // .click(Selector('.segment-parent').nth(SEGMENT.THIRTEEN))
.click(Selector('.segment-parent').nth(SEGMENT.FIVE))
.click(Selector('.segment-parent').nth(SEGMENT.FOUR))
.click(Selector('.segment-parent').nth(SEGMENT.SEVEN))
@@ -336,14 +359,9 @@ test.only('Play', async t => {
offsetX: dragDimen,
offsetY: 57
})
- // .drag(Selector('.segment-parent').nth(SEGMENT.ONE), 4, dragDimen, {
- // offsetX: 50,
- // offsetY: 73
- // })
- // .click(Selector('.segment-parent').nth(SEGMENT.THIRTEEN))
.click(Selector('#help-button'))
.wait(5000)
- .expect(Selector('.coin-counter').innerText).eql("" + (coinsPerLevel * 8 - helpCost+extraCoins-helpCost))
+ .expect(Selector('.coin-counter').innerText).eql("" + (coinsPerLevel * levelNumber - helpCost + extraCoins - helpCost))
.expect(Selector('#won-text').visible).eql(true)
.expect(Selector('#continue-button').visible).eql(true)
@@ -351,32 +369,30 @@ test.only('Play', async t => {
.expect(Selector('#site-content').childElementCount).eql(1);
});
test('LoadLastLevel', async t => {
- // await t.debug();
await t.click(Selector('#play-button'))
.expect(Selector('.segment-parent').nth(SEGMENT.ONE).hasClass('locked')).ok()
.expect(Selector('.segment-parent').nth(SEGMENT.ONE).getStyleProperty('transform')).eql("matrix(1, 0, 0, 1, 0, 0)")
.expect(Selector('.segment-parent').nth(SEGMENT.TWO).getStyleProperty('transform')).eql("matrix(1, 0, 0, 1, 0, 0)")
.expect(Selector('.segment-parent').nth(SEGMENT.THREE).getStyleProperty('transform')).eql("matrix(0, -1, 1, 0, 0, 0)")
- // .debug()
}).before(async t => {
await testLocalStorageSet("currentLevel", "{\"id\":15,\"rotations\":[0,0,270],\"locks\":[false,true,true]}");
});
-test('LevelRotation', async t => {
+test.only('LevelRotation', async t => {
await t
.click(Selector('.segment-parent').nth(SEGMENT.THREE))
.click(Selector('.segment-parent').nth(SEGMENT.THREE))
.click(Selector('.segment-parent').nth(SEGMENT.THREE))
- .wait(4000)
+ .wait(3750)
.expect(Selector('.segment-parent').nth(SEGMENT.THREE).getStyleProperty('transform')).eql("matrix(0, -1, 1, 0, 0, 0)")
.expect(Selector('.segment-parent').nth(SEGMENT.FOUR).getStyleProperty('transform')).eql("matrix(0, 1, -1, 0, 0, 0)")
.click(Selector('.segment-parent').nth(SEGMENT.THREE))
.click(Selector('.segment-parent').nth(SEGMENT.FOUR))
.click(Selector('.segment-parent').nth(SEGMENT.FOUR))
.click(Selector('.segment-parent').nth(SEGMENT.FOUR))
- .expect(Selector('.segment-parent').nth(SEGMENT.ONE).textContent).eql("ARCH")
- .expect(Selector('.segment-parent').nth(SEGMENT.TWO).textContent).eql("CHAR")
- .expect(Selector('.segment-parent').nth(SEGMENT.THREE).textContent).eql("IVME");
+ .expect(Selector('.segment-parent').nth(SEGMENT.ONE).textContent).eql("AHAU")
+ .expect(Selector('.segment-parent').nth(SEGMENT.TWO).textContent).eql("NUSB")
+ .expect(Selector('.segment-parent').nth(SEGMENT.THREE).textContent).eql("NGAU");
await goBack();
await t
.click(Selector('.segment-parent').nth(SEGMENT.THREE))
@@ -389,9 +405,9 @@ test('LevelRotation', async t => {
.click(Selector('.segment-parent').nth(SEGMENT.FOUR))
.click(Selector('.segment-parent').nth(SEGMENT.FOUR))
.click(Selector('.segment-parent').nth(SEGMENT.FOUR))
- .expect(Selector('.segment-parent').nth(SEGMENT.ONE).textContent).eql("ARCH")
- .expect(Selector('.segment-parent').nth(SEGMENT.TWO).textContent).eql("CHAR")
- .expect(Selector('.segment-parent').nth(SEGMENT.THREE).textContent).eql("IVME");
+ .expect(Selector('.segment-parent').nth(SEGMENT.ONE).textContent).eql("AHAU")
+ .expect(Selector('.segment-parent').nth(SEGMENT.TWO).textContent).eql("NUSB")
+ .expect(Selector('.segment-parent').nth(SEGMENT.THREE).textContent).eql("NGAU");
}).before(async t => {
await replaceRandom([0.9, 0.5]);