From 0123aa321f01e22c6d6906b4efa471eb36448b14 Mon Sep 17 00:00:00 2001 From: William Troup Date: Fri, 5 Jan 2024 12:29:44 +0000 Subject: [PATCH 01/13] Updated to v0.7.0. --- README.md | 6 +++--- README_NUGET.md | 6 +++--- dist/journey.js | 4 ++-- dist/journey.js.css | 2 +- dist/journey.js.min.css | 2 +- dist/journey.min.js | 4 ++-- docs/CHANGE_LOG.md | 6 ++++++ journey.js.nuspec | 2 +- package.json | 2 +- src/journey.js | 4 ++-- src/journey.js.scss | 2 +- 11 files changed, 23 insertions(+), 17 deletions(-) diff --git a/README.md b/README.md index d054166..1f09077 100644 --- a/README.md +++ b/README.md @@ -2,15 +2,15 @@ Journey.js [![Tweet](https://img.shields.io/twitter/url/http/shields.io.svg?style=social)](https://twitter.com/intent/tweet?text=Journey.js%2C%20a%20free%20JavaScript%journey%builder&url=https://github.com/williamtroup/Journey.js&hashtags=javascript,html,journey,guide) -[![npm](https://img.shields.io/badge/npmjs-v0.6.0-blue)](https://www.npmjs.com/package/jjourney.js) -[![nuget](https://img.shields.io/badge/nuget-v0.6.0-purple)](https://www.nuget.org/packages/jJourney.js/) +[![npm](https://img.shields.io/badge/npmjs-v0.7.0-blue)](https://www.npmjs.com/package/jjourney.js) +[![nuget](https://img.shields.io/badge/nuget-v0.7.0-purple)](https://www.nuget.org/packages/jJourney.js/) [![license](https://img.shields.io/badge/license-MIT-green)](https://github.com/williamtroup/Journey.js/blob/main/LICENSE.txt) [![discussions Welcome](https://img.shields.io/badge/discussions-Welcome-red)](https://github.com/williamtroup/Journey.js/discussions) [![coded by William Troup](https://img.shields.io/badge/coded_by-William_Troup-yellow)](https://github.com/williamtroup) >

🚶 A lightweight, easy-to-use JavaScript library to create interactive, customizable, accessible guided tours across your websites or web apps!

->

v0.6.0

+>

v0.7.0


![Journey.js](docs/images/main.png) diff --git a/README_NUGET.md b/README_NUGET.md index 24ecd66..7c691ec 100644 --- a/README_NUGET.md +++ b/README_NUGET.md @@ -1,8 +1,8 @@ -# Journey.js v0.6.0 +# Journey.js v0.7.0 [![Tweet](https://img.shields.io/twitter/url/http/shields.io.svg?style=social)](https://twitter.com/intent/tweet?text=Journey.js%2C%20a%20free%20JavaScript%journey%builder&url=https://github.com/williamtroup/Journey.js&hashtags=javascript,html,journey,guide) -[![npm](https://img.shields.io/badge/npmjs-v0.6.0-blue)](https://www.npmjs.com/package/jjourney.js) -[![nuget](https://img.shields.io/badge/nuget-v0.6.0-purple)](https://www.nuget.org/packages/jJourney.js/) +[![npm](https://img.shields.io/badge/npmjs-v0.7.0-blue)](https://www.npmjs.com/package/jjourney.js) +[![nuget](https://img.shields.io/badge/nuget-v0.7.0-purple)](https://www.nuget.org/packages/jJourney.js/) [![license](https://img.shields.io/badge/license-MIT-green)](https://github.com/williamtroup/Journey.js/blob/main/LICENSE.txt) [![discussions Welcome](https://img.shields.io/badge/discussions-Welcome-red)](https://github.com/williamtroup/Journey.js/discussions) [![coded by William Troup](https://img.shields.io/badge/coded_by-William_Troup-yellow)](https://github.com/williamtroup) diff --git a/dist/journey.js b/dist/journey.js index a4ae1ef..1168a2e 100644 --- a/dist/journey.js +++ b/dist/journey.js @@ -1,4 +1,4 @@ -/*! Journey.js v0.6.0 | (c) Bunoon | MIT License */ +/*! Journey.js v0.7.0 | (c) Bunoon | MIT License */ (function() { function renderDisabledBackground() { _element_Disabled_Background = createElement("div", "journey-js-disabled-background"); @@ -488,7 +488,7 @@ return _elements_Attributes_Position >= _elements_Attributes_Keys.length - 1; }; this.getVersion = function() { - return "0.6.0"; + return "0.7.0"; }; (function(documentObject, windowObject) { _parameter_Document = documentObject; diff --git a/dist/journey.js.css b/dist/journey.js.css index 245f868..e953451 100644 --- a/dist/journey.js.css +++ b/dist/journey.js.css @@ -1,5 +1,5 @@ /* - * Journey.js Library v0.6.0 + * Journey.js Library v0.7.0 * * Copyright 2023 Bunoon * Released under the MIT License diff --git a/dist/journey.js.min.css b/dist/journey.js.min.css index 338865e..b434a54 100644 --- a/dist/journey.js.min.css +++ b/dist/journey.js.min.css @@ -1,2 +1,2 @@ -/*! Journey.js v0.6.0 | (c) Bunoon | MIT License */ +/*! Journey.js v0.7.0 | (c) Bunoon | MIT License */ :root{--color-black:#3b3a3a;--color-white:#F5F5F5;--color-gray:#AAA;--dialog-background-color:#024;--dialog-text-color:var(--color-white);--dialog-border-color:#72A0C1;--dialog-button-background-color:#002D62;--dialog-button-border-color:#3457D5;--dialog-button-text-color:var(--color-white);--dialog-button-hover-background-color:#007FFF;--dialog-button-hover-border-color:var(--dialog-button-border-color);--dialog-button-hover-text-color:var(--dialog-button-text-color);--dialog-button-disabled-background-color:var(--dialog-background-color);--dialog-close-button-background-color:var(--dialog-button-background-color);--dialog-close-button-border-color:#3457D5;--dialog-close-button-size:1.1rem;--dialog-close-button-x-color:var(--color-white);--dialog-close-button-hover-background-color:#007FFF;--dialog-close-button-hover-x-color:var(--dialog-close-button-x-color);--dialog-close-button-hover-border-color:var(--dialog-close-button-border-color);--border-radius:.5rem;--border-size:.5px;--spacing:10px;--transition:all .3s}div.journey-js-dialog{position:absolute;display:none;border-radius:var(--border-radius);background-color:var(--dialog-background-color);color:var(--dialog-text-color);border:var(--border-size) solid var(--dialog-border-color);padding:var(--spacing);font-family:"Montserrat",sans-serif;font-size:.9rem;z-index:1001;width:300px;height:auto;-webkit-user-select:none;-ms-user-select:none;user-select:none}div.journey-js-dialog button.close{position:absolute;top:var(--spacing);right:var(--spacing);width:var(--dialog-close-button-size);height:var(--dialog-close-button-size);border-radius:.25rem;padding:0;background-color:var(--dialog-close-button-background-color);border:var(--border-size) solid var(--dialog-close-button-border-color)}div.journey-js-dialog button.close::before,div.journey-js-dialog button.close::after{content:"";width:1px;height:100%;background:var(--dialog-close-button-x-color);display:block;transform:rotate(45deg) translateX(0);position:absolute;left:50%;top:0}div.journey-js-dialog button.close::after{transform:rotate(-45deg) translateX(0)}div.journey-js-dialog button.close:hover{cursor:pointer;border:var(--border-size) solid var(--dialog-close-button-hover-border-color);transition:var(--transition);background-color:var(--dialog-close-button-hover-background-color)}div.journey-js-dialog button.close:hover::before,div.journey-js-dialog button.close:hover::after{background:var(--dialog-close-button-hover-x-color);transition:var(--transition)}div.journey-js-dialog div:first-of-type{padding-right:calc(var(--dialog-close-button-size) + var(--spacing))}div.journey-js-dialog div.title{font-size:large;font-weight:700}div.journey-js-dialog div.description{font-weight:100}div.journey-js-dialog div.progress-dots{margin-top:5px;margin-bottom:5px;text-wrap:nowrap;text-align:center}div.journey-js-dialog div.progress-dots div.dot,div.journey-js-dialog div.progress-dots div.dot-active{border-radius:50%;height:10px;width:10px;margin-right:2.5px;margin-left:2.5px;display:inline-block;padding:0!important}div.journey-js-dialog div.progress-dots div.dot{background-color:var(--dialog-button-background-color);border:var(--border-size) solid var(--dialog-button-border-color)}div.journey-js-dialog div.progress-dots div.dot:hover{cursor:pointer;background-color:var(--dialog-button-hover-background-color);border:var(--border-size) solid var(--dialog-button-hover-border-color);transition:var(--transition)}div.journey-js-dialog div.progress-dots div.dot-active{background-color:var(--dialog-button-border-color);border:var(--border-size) solid var(--dialog-button-border-color)}div.journey-js-dialog div.buttons{margin-top:var(--spacing);text-align:right}div.journey-js-dialog div.buttons button.previous,div.journey-js-dialog div.buttons button.next{border-radius:var(--border-radius);background-color:var(--dialog-button-background-color);color:var(--dialog-button-text-color);border:var(--border-size) solid var(--dialog-button-border-color);min-width:100px;padding:var(--spacing)}div.journey-js-dialog div.buttons button.previous:not([disabled]):hover,div.journey-js-dialog div.buttons button.next:not([disabled]):hover{cursor:pointer;background-color:var(--dialog-button-hover-background-color);color:var(--dialog-button-hover-text-color);border:var(--border-size) solid var(--dialog-button-hover-border-color);transition:var(--transition)}div.journey-js-dialog div.buttons button.previous:disabled,div.journey-js-dialog div.buttons button.next:disabled{background-color:var(--dialog-button-disabled-background-color)!important;color:var(--color-gray)}div.journey-js-dialog div.buttons button.next{font-weight:700}div.journey-js-disabled-background{z-index:1000;position:fixed;background-color:#000;background-color:rgba(0,0,0,.5);top:0;left:0;height:100%;width:100%}.journey-js-element-focus{z-index:1001!important} \ No newline at end of file diff --git a/dist/journey.min.js b/dist/journey.min.js index 5a28f2e..fb14de3 100644 --- a/dist/journey.min.js +++ b/dist/journey.min.js @@ -1,4 +1,4 @@ -/*! Journey.js v0.6.0 | (c) Bunoon | MIT License */ +/*! Journey.js v0.7.0 | (c) Bunoon | MIT License */ (function(){function A(){var a=B[m[k]];l(a.element)&&C(a.onClose,a.element);y(!1);a=p.body;var c=Q;try{a.contains(c)&&a.removeChild(c)}catch(b){console.warn(b.message)}h.style.display="none"}function V(){0=m.length-1?e.finishButtonText: e.nextButtonText;v(a.title)?L.innerHTML=a.title:L.innerHTML=r.empty;v(a.description)?M.innerHTML=a.description:M.innerHTML=r.empty;"block"!==h.style.display&&(h.style.display="block",C(a.onOpen,a.element));if(a.attach){for(var g=a.element,t=f=0;g&&!isNaN(g.offsetLeft)&&!isNaN(g.offsetTop);)f+=g.offsetLeft-g.scrollLeft,t+=g.offsetTop-g.scrollTop,g=g.offsetParent;b=t-b+a.element.offsetHeight;c=f-c;if(c+h.offsetWidth>n.innerWidth||a.alignRight)c-=h.offsetWidth,c+=a.element.offsetWidth;if(b+h.offsetHeight> @@ -7,7 +7,7 @@ r.empty),l(R)&&(c.element.style.position=R),a&&C(c.onLeave,c.element))}function 1,w())))}function ba(){N.isOpen()&&w()}function l(a){return null!==a&&void 0!==a&&a!==r.empty}function O(a){return l(a)&&"object"===typeof a}function v(a){return l(a)&&"string"===typeof a}function S(a){return l(a)&&"function"===typeof a}function X(a){return l(a)&&"number"===typeof a}function q(a,c){var b=a.toLowerCase();var f="text"===b;T.hasOwnProperty(b)||(T[b]=f?p.createTextNode(r.empty):p.createElement(b));b=T[b].cloneNode(!1);l(c)&&(b.className=c);return b}function C(a){S(a)&&a.apply(null,[].slice.call(arguments, 1))}function G(a,c){return v(a)?a:c}function u(a,c){return l(a)&&"boolean"===typeof a?a:c}function H(a,c){return S(a)?a:c}function ca(a){var c=!0,b=null;try{v(a)&&(b=JSON.parse(a))}catch(f){try{b=eval("("+a+")"),S(b)&&(b=b())}catch(g){e.safeMode||(console.error("Errors in object: "+f.message+", "+g.message),c=!1),b=null}}return{parsed:c,result:b}}function Y(){e.safeMode=u(e.safeMode,!0);var a=e,c=e.domElementTypes,b=["*"];v(c)?(c=c.split(r.space),0===c.length&&(c=b)):c=O(c)&&c instanceof Array?c: b;a.domElementTypes=c;e.previousButtonText=G(e.previousButtonText,"Previous");e.nextButtonText=G(e.nextButtonText,"Next");e.finishButtonText=G(e.finishButtonText,"Finish");e.showCloseButton=u(e.showCloseButton,!0);e.shortcutKeysEnabled=u(e.shortcutKeysEnabled,!0);e.showProgressDots=u(e.showProgressDots,!0);e.browserUrlParametersEnabled=u(e.browserUrlParametersEnabled,!0)}var N=this,p=null,n=null,e={},F={escape:27,left:37,up:38,right:39,down:40},r={empty:"",space:" "},T={},B={},m=[],k=0,R=null,Q=null, -h=null,J=null,L=null,M=null,E=null,D=null,K=null;this.setConfiguration=function(a){e=O(a)?a:{};Y();N.isOpen()&&(A(),k=0);return this};this.show=function(){k===m.length-1&&(k=0);w()};this.hide=function(){A()};this.isOpen=function(){return"block"===h.style.display};this.isComplete=function(){return k>=m.length-1};this.getVersion=function(){return"0.6.0"};(function(a,c){p=a;n=c;Y();p.addEventListener("DOMContentLoaded",function(){Q=q("div","journey-js-disabled-background");h=q("div","journey-js-dialog"); +h=null,J=null,L=null,M=null,E=null,D=null,K=null;this.setConfiguration=function(a){e=O(a)?a:{};Y();N.isOpen()&&(A(),k=0);return this};this.show=function(){k===m.length-1&&(k=0);w()};this.hide=function(){A()};this.isOpen=function(){return"block"===h.style.display};this.isComplete=function(){return k>=m.length-1};this.getVersion=function(){return"0.7.0"};(function(a,c){p=a;n=c;Y();p.addEventListener("DOMContentLoaded",function(){Q=q("div","journey-js-disabled-background");h=q("div","journey-js-dialog"); h.style.display="none";p.body.appendChild(h);J=q("button","close");J.onclick=A;h.appendChild(J);L=q("div","title");h.appendChild(L);M=q("div","description");h.appendChild(M);E=q("div","progress-dots");h.appendChild(E);var b=q("div","buttons");h.appendChild(b);D=q("button","previous");D.onclick=V;b.appendChild(D);K=q("button","next");K.onclick=W;b.appendChild(K);b=e.domElementTypes;for(var f=b.length,g=0;g + + ## Version 0.6.0: #### **Binding Options:** diff --git a/journey.js.nuspec b/journey.js.nuspec index 8059810..904b239 100644 --- a/journey.js.nuspec +++ b/journey.js.nuspec @@ -2,7 +2,7 @@ jJourney.js - 0.6.0 + 0.7.0 Journey.js A lightweight, easy-to-use JavaScript library to create interactive, customizable, accessible guided tours across your websites or web apps! William Troup diff --git a/package.json b/package.json index 5910564..f027b08 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "jjourney.js", "title": "Journey.js", "description": "A lightweight, easy-to-use JavaScript library to create interactive, customizable, accessible guided tours across your websites or web apps!", - "version": "0.6.0", + "version": "0.7.0", "main": "dist/journey.js", "author": { "name": "Bunoon" diff --git a/src/journey.js b/src/journey.js index b0c63c1..5a3cafb 100644 --- a/src/journey.js +++ b/src/journey.js @@ -4,7 +4,7 @@ * A lightweight, easy-to-use JavaScript library to create interactive, customizable, accessible guided tours across your websites or web apps! * * @file journey.js - * @version v0.6.0 + * @version v0.7.0 * @author Bunoon * @license MIT License * @copyright Bunoon 2023 @@ -831,7 +831,7 @@ * @returns {string} The version number. */ this.getVersion = function() { - return "0.6.0"; + return "0.7.0"; }; diff --git a/src/journey.js.scss b/src/journey.js.scss index 0591cc1..ee2b886 100644 --- a/src/journey.js.scss +++ b/src/journey.js.scss @@ -1,5 +1,5 @@ /* - * Journey.js Library v0.6.0 + * Journey.js Library v0.7.0 * * Copyright 2023 Bunoon * Released under the MIT License From a7f74d5d2c2fabc80b26ede8863725a8338d36f3 Mon Sep 17 00:00:00 2001 From: William Troup Date: Fri, 5 Jan 2024 12:33:13 +0000 Subject: [PATCH 02/13] Added active progress DOT is now slightly larger in width (makes it a bit more clear). --- dist/journey.js.css | 9 ++++++--- dist/journey.js.css.map | 2 +- dist/journey.js.min.css | 2 +- docs/CHANGE_LOG.md | 4 +++- src/journey.js.scss | 9 ++++++--- 5 files changed, 17 insertions(+), 9 deletions(-) diff --git a/dist/journey.js.css b/dist/journey.js.css index e953451..d0db2a9 100644 --- a/dist/journey.js.css +++ b/dist/journey.js.css @@ -111,15 +111,15 @@ div.journey-js-dialog div.progress-dots { } div.journey-js-dialog div.progress-dots div.dot, div.journey-js-dialog div.progress-dots div.dot-active { - border-radius: 50%; - height: 10px; - width: 10px; margin-right: 2.5px; margin-left: 2.5px; display: inline-block; padding: 0 !important; } div.journey-js-dialog div.progress-dots div.dot { + border-radius: 50%; + height: 10px; + width: 10px; background-color: var(--dialog-button-background-color); border: var(--border-size) solid var(--dialog-button-border-color); } @@ -130,6 +130,9 @@ div.journey-js-dialog div.progress-dots div.dot:hover { transition: var(--transition); } div.journey-js-dialog div.progress-dots div.dot-active { + border-radius: 10px; + height: 10px; + width: 15px; background-color: var(--dialog-button-border-color); border: var(--border-size) solid var(--dialog-button-border-color); } diff --git a/dist/journey.js.css.map b/dist/journey.js.css.map index a23c1ce..7857bdf 100644 --- a/dist/journey.js.css.map +++ b/dist/journey.js.css.map @@ -1 +1 @@ -{"version":3,"sourceRoot":"","sources":["../src/journey.js.scss"],"names":[],"mappings":"AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAQA;AAAA;AAAA;AAAA;AAAA;AAMA;EAEI;EACA;EACA;EAGA;EACA;EACA;EAGA;EACA;EACA;EAGA;EACA;EACA;EAGA;EAGA;EACA;EACA;EACA;EAGA;EACA;EACA;EAGA;EACA;EAGA;EAGA;;;AAIJ;AAAA;AAAA;AAAA;AAAA;AAMA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EAEI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;EACA;;AAEA;EAEI;EACA;;AAMR;EACI;;AAIR;EACI;EACA;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;EACA;;AAEA;AAAA;EAEI;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;;AAEA;EACI;EACA;EACA;EACA;;AAIR;EACI;EACA;;AAIR;EACI;EACA;;AAEA;AAAA;EAEI;EACA;EACA;EACA;EACA;EACA;;AAEA;AAAA;EACI;EACA;EACA;EACA;EACA;;AAGJ;AAAA;EACI;EACA;;AAIR;EACI;;;AAMZ;AAAA;AAAA;AAAA;AAAA;AAMA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI","file":"journey.js.css"} \ No newline at end of file +{"version":3,"sourceRoot":"","sources":["../src/journey.js.scss"],"names":[],"mappings":"AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAQA;AAAA;AAAA;AAAA;AAAA;AAMA;EAEI;EACA;EACA;EAGA;EACA;EACA;EAGA;EACA;EACA;EAGA;EACA;EACA;EAGA;EAGA;EACA;EACA;EACA;EAGA;EACA;EACA;EAGA;EACA;EAGA;EAGA;;;AAIJ;AAAA;AAAA;AAAA;AAAA;AAMA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EAEI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;EACA;;AAEA;EAEI;EACA;;AAMR;EACI;;AAIR;EACI;EACA;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;EACA;;AAEA;AAAA;EAEI;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;;AAIR;EACI;EACA;EACA;EACA;EACA;;AAIR;EACI;EACA;;AAEA;AAAA;EAEI;EACA;EACA;EACA;EACA;EACA;;AAEA;AAAA;EACI;EACA;EACA;EACA;EACA;;AAGJ;AAAA;EACI;EACA;;AAIR;EACI;;;AAMZ;AAAA;AAAA;AAAA;AAAA;AAMA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI","file":"journey.js.css"} \ No newline at end of file diff --git a/dist/journey.js.min.css b/dist/journey.js.min.css index b434a54..1a31cb3 100644 --- a/dist/journey.js.min.css +++ b/dist/journey.js.min.css @@ -1,2 +1,2 @@ /*! Journey.js v0.7.0 | (c) Bunoon | MIT License */ -:root{--color-black:#3b3a3a;--color-white:#F5F5F5;--color-gray:#AAA;--dialog-background-color:#024;--dialog-text-color:var(--color-white);--dialog-border-color:#72A0C1;--dialog-button-background-color:#002D62;--dialog-button-border-color:#3457D5;--dialog-button-text-color:var(--color-white);--dialog-button-hover-background-color:#007FFF;--dialog-button-hover-border-color:var(--dialog-button-border-color);--dialog-button-hover-text-color:var(--dialog-button-text-color);--dialog-button-disabled-background-color:var(--dialog-background-color);--dialog-close-button-background-color:var(--dialog-button-background-color);--dialog-close-button-border-color:#3457D5;--dialog-close-button-size:1.1rem;--dialog-close-button-x-color:var(--color-white);--dialog-close-button-hover-background-color:#007FFF;--dialog-close-button-hover-x-color:var(--dialog-close-button-x-color);--dialog-close-button-hover-border-color:var(--dialog-close-button-border-color);--border-radius:.5rem;--border-size:.5px;--spacing:10px;--transition:all .3s}div.journey-js-dialog{position:absolute;display:none;border-radius:var(--border-radius);background-color:var(--dialog-background-color);color:var(--dialog-text-color);border:var(--border-size) solid var(--dialog-border-color);padding:var(--spacing);font-family:"Montserrat",sans-serif;font-size:.9rem;z-index:1001;width:300px;height:auto;-webkit-user-select:none;-ms-user-select:none;user-select:none}div.journey-js-dialog button.close{position:absolute;top:var(--spacing);right:var(--spacing);width:var(--dialog-close-button-size);height:var(--dialog-close-button-size);border-radius:.25rem;padding:0;background-color:var(--dialog-close-button-background-color);border:var(--border-size) solid var(--dialog-close-button-border-color)}div.journey-js-dialog button.close::before,div.journey-js-dialog button.close::after{content:"";width:1px;height:100%;background:var(--dialog-close-button-x-color);display:block;transform:rotate(45deg) translateX(0);position:absolute;left:50%;top:0}div.journey-js-dialog button.close::after{transform:rotate(-45deg) translateX(0)}div.journey-js-dialog button.close:hover{cursor:pointer;border:var(--border-size) solid var(--dialog-close-button-hover-border-color);transition:var(--transition);background-color:var(--dialog-close-button-hover-background-color)}div.journey-js-dialog button.close:hover::before,div.journey-js-dialog button.close:hover::after{background:var(--dialog-close-button-hover-x-color);transition:var(--transition)}div.journey-js-dialog div:first-of-type{padding-right:calc(var(--dialog-close-button-size) + var(--spacing))}div.journey-js-dialog div.title{font-size:large;font-weight:700}div.journey-js-dialog div.description{font-weight:100}div.journey-js-dialog div.progress-dots{margin-top:5px;margin-bottom:5px;text-wrap:nowrap;text-align:center}div.journey-js-dialog div.progress-dots div.dot,div.journey-js-dialog div.progress-dots div.dot-active{border-radius:50%;height:10px;width:10px;margin-right:2.5px;margin-left:2.5px;display:inline-block;padding:0!important}div.journey-js-dialog div.progress-dots div.dot{background-color:var(--dialog-button-background-color);border:var(--border-size) solid var(--dialog-button-border-color)}div.journey-js-dialog div.progress-dots div.dot:hover{cursor:pointer;background-color:var(--dialog-button-hover-background-color);border:var(--border-size) solid var(--dialog-button-hover-border-color);transition:var(--transition)}div.journey-js-dialog div.progress-dots div.dot-active{background-color:var(--dialog-button-border-color);border:var(--border-size) solid var(--dialog-button-border-color)}div.journey-js-dialog div.buttons{margin-top:var(--spacing);text-align:right}div.journey-js-dialog div.buttons button.previous,div.journey-js-dialog div.buttons button.next{border-radius:var(--border-radius);background-color:var(--dialog-button-background-color);color:var(--dialog-button-text-color);border:var(--border-size) solid var(--dialog-button-border-color);min-width:100px;padding:var(--spacing)}div.journey-js-dialog div.buttons button.previous:not([disabled]):hover,div.journey-js-dialog div.buttons button.next:not([disabled]):hover{cursor:pointer;background-color:var(--dialog-button-hover-background-color);color:var(--dialog-button-hover-text-color);border:var(--border-size) solid var(--dialog-button-hover-border-color);transition:var(--transition)}div.journey-js-dialog div.buttons button.previous:disabled,div.journey-js-dialog div.buttons button.next:disabled{background-color:var(--dialog-button-disabled-background-color)!important;color:var(--color-gray)}div.journey-js-dialog div.buttons button.next{font-weight:700}div.journey-js-disabled-background{z-index:1000;position:fixed;background-color:#000;background-color:rgba(0,0,0,.5);top:0;left:0;height:100%;width:100%}.journey-js-element-focus{z-index:1001!important} \ No newline at end of file +:root{--color-black:#3b3a3a;--color-white:#F5F5F5;--color-gray:#AAA;--dialog-background-color:#024;--dialog-text-color:var(--color-white);--dialog-border-color:#72A0C1;--dialog-button-background-color:#002D62;--dialog-button-border-color:#3457D5;--dialog-button-text-color:var(--color-white);--dialog-button-hover-background-color:#007FFF;--dialog-button-hover-border-color:var(--dialog-button-border-color);--dialog-button-hover-text-color:var(--dialog-button-text-color);--dialog-button-disabled-background-color:var(--dialog-background-color);--dialog-close-button-background-color:var(--dialog-button-background-color);--dialog-close-button-border-color:#3457D5;--dialog-close-button-size:1.1rem;--dialog-close-button-x-color:var(--color-white);--dialog-close-button-hover-background-color:#007FFF;--dialog-close-button-hover-x-color:var(--dialog-close-button-x-color);--dialog-close-button-hover-border-color:var(--dialog-close-button-border-color);--border-radius:.5rem;--border-size:.5px;--spacing:10px;--transition:all .3s}div.journey-js-dialog{position:absolute;display:none;border-radius:var(--border-radius);background-color:var(--dialog-background-color);color:var(--dialog-text-color);border:var(--border-size) solid var(--dialog-border-color);padding:var(--spacing);font-family:"Montserrat",sans-serif;font-size:.9rem;z-index:1001;width:300px;height:auto;-webkit-user-select:none;-ms-user-select:none;user-select:none}div.journey-js-dialog button.close{position:absolute;top:var(--spacing);right:var(--spacing);width:var(--dialog-close-button-size);height:var(--dialog-close-button-size);border-radius:.25rem;padding:0;background-color:var(--dialog-close-button-background-color);border:var(--border-size) solid var(--dialog-close-button-border-color)}div.journey-js-dialog button.close::before,div.journey-js-dialog button.close::after{content:"";width:1px;height:100%;background:var(--dialog-close-button-x-color);display:block;transform:rotate(45deg) translateX(0);position:absolute;left:50%;top:0}div.journey-js-dialog button.close::after{transform:rotate(-45deg) translateX(0)}div.journey-js-dialog button.close:hover{cursor:pointer;border:var(--border-size) solid var(--dialog-close-button-hover-border-color);transition:var(--transition);background-color:var(--dialog-close-button-hover-background-color)}div.journey-js-dialog button.close:hover::before,div.journey-js-dialog button.close:hover::after{background:var(--dialog-close-button-hover-x-color);transition:var(--transition)}div.journey-js-dialog div:first-of-type{padding-right:calc(var(--dialog-close-button-size) + var(--spacing))}div.journey-js-dialog div.title{font-size:large;font-weight:700}div.journey-js-dialog div.description{font-weight:100}div.journey-js-dialog div.progress-dots{margin-top:5px;margin-bottom:5px;text-wrap:nowrap;text-align:center}div.journey-js-dialog div.progress-dots div.dot,div.journey-js-dialog div.progress-dots div.dot-active{margin-right:2.5px;margin-left:2.5px;display:inline-block;padding:0!important}div.journey-js-dialog div.progress-dots div.dot{border-radius:50%;height:10px;width:10px;background-color:var(--dialog-button-background-color);border:var(--border-size) solid var(--dialog-button-border-color)}div.journey-js-dialog div.progress-dots div.dot:hover{cursor:pointer;background-color:var(--dialog-button-hover-background-color);border:var(--border-size) solid var(--dialog-button-hover-border-color);transition:var(--transition)}div.journey-js-dialog div.progress-dots div.dot-active{border-radius:10px;height:10px;width:15px;background-color:var(--dialog-button-border-color);border:var(--border-size) solid var(--dialog-button-border-color)}div.journey-js-dialog div.buttons{margin-top:var(--spacing);text-align:right}div.journey-js-dialog div.buttons button.previous,div.journey-js-dialog div.buttons button.next{border-radius:var(--border-radius);background-color:var(--dialog-button-background-color);color:var(--dialog-button-text-color);border:var(--border-size) solid var(--dialog-button-border-color);min-width:100px;padding:var(--spacing)}div.journey-js-dialog div.buttons button.previous:not([disabled]):hover,div.journey-js-dialog div.buttons button.next:not([disabled]):hover{cursor:pointer;background-color:var(--dialog-button-hover-background-color);color:var(--dialog-button-hover-text-color);border:var(--border-size) solid var(--dialog-button-hover-border-color);transition:var(--transition)}div.journey-js-dialog div.buttons button.previous:disabled,div.journey-js-dialog div.buttons button.next:disabled{background-color:var(--dialog-button-disabled-background-color)!important;color:var(--color-gray)}div.journey-js-dialog div.buttons button.next{font-weight:700}div.journey-js-disabled-background{z-index:1000;position:fixed;background-color:#000;background-color:rgba(0,0,0,.5);top:0;left:0;height:100%;width:100%}.journey-js-element-focus{z-index:1001!important} \ No newline at end of file diff --git a/docs/CHANGE_LOG.md b/docs/CHANGE_LOG.md index f3b90f7..75455c1 100644 --- a/docs/CHANGE_LOG.md +++ b/docs/CHANGE_LOG.md @@ -1,7 +1,9 @@ # Journey.js - Change Log: ## Version 0.7.0: -- + +#### **CSS:** +- Added active progress DOT is now slightly larger in width (makes it a bit more clear).
diff --git a/src/journey.js.scss b/src/journey.js.scss index ee2b886..d19bbf6 100644 --- a/src/journey.js.scss +++ b/src/journey.js.scss @@ -147,9 +147,6 @@ div.journey-js-dialog { div.dot, div.dot-active { - border-radius: 50%; - height: 10px; - width: 10px; margin-right: 2.5px; margin-left: 2.5px; display: inline-block; @@ -157,6 +154,9 @@ div.journey-js-dialog { } div.dot { + border-radius: 50%; + height: 10px; + width: 10px; background-color: var(--dialog-button-background-color); border: var(--border-size) solid var(--dialog-button-border-color); @@ -169,6 +169,9 @@ div.journey-js-dialog { } div.dot-active { + border-radius: 10px; + height: 10px; + width: 15px; background-color: var(--dialog-button-border-color); border: var(--border-size) solid var(--dialog-button-border-color); } From e375ba60fc619b350ffdf427c4a4ec902cf5b388 Mon Sep 17 00:00:00 2001 From: William Troup Date: Fri, 5 Jan 2024 12:38:06 +0000 Subject: [PATCH 03/13] Configuration (and defaults) and CSS renames. --- dist/journey.js | 18 +++++++++--------- dist/journey.js.css | 6 +++--- dist/journey.js.min.css | 2 +- dist/journey.min.js | 14 +++++++------- docs/CHANGE_LOG.md | 4 ++++ docs/configuration/OPTIONS.md | 2 +- src/journey.js | 18 +++++++++--------- src/journey.js.scss | 2 +- 8 files changed, 35 insertions(+), 31 deletions(-) diff --git a/dist/journey.js b/dist/journey.js index 1168a2e..ee45a15 100644 --- a/dist/journey.js +++ b/dist/journey.js @@ -24,9 +24,9 @@ _element_Dialog.appendChild(_element_Dialog_ProgressDots); var buttons = createElement("div", "buttons"); _element_Dialog.appendChild(buttons); - _element_Dialog_Previous_Button = createElement("button", "previous"); - _element_Dialog_Previous_Button.onclick = onDialogPrevious; - buttons.appendChild(_element_Dialog_Previous_Button); + _element_Dialog_Back_Button = createElement("button", "back"); + _element_Dialog_Back_Button.onclick = onDialogBack; + buttons.appendChild(_element_Dialog_Back_Button); _element_Dialog_Next_Button = createElement("button", "next"); _element_Dialog_Next_Button.onclick = onDialogNext; buttons.appendChild(_element_Dialog_Next_Button); @@ -40,7 +40,7 @@ hideDisabledBackground(); _element_Dialog.style.display = "none"; } - function onDialogPrevious() { + function onDialogBack() { if (_elements_Attributes_Position > 0) { removeFocusClassFromLastElement(); _elements_Attributes_Position--; @@ -70,8 +70,8 @@ _element_Focus_Element_PositionStyle = lastPositionStyle; bindingOptions.element.style.position = "relative"; } - _element_Dialog_Previous_Button.innerHTML = _configuration.previousButtonText; - _element_Dialog_Previous_Button.disabled = _elements_Attributes_Position === 0; + _element_Dialog_Back_Button.innerHTML = _configuration.backButtonText; + _element_Dialog_Back_Button.disabled = _elements_Attributes_Position === 0; if (_elements_Attributes_Position >= _elements_Attributes_Keys.length - 1) { _element_Dialog_Next_Button.innerHTML = _configuration.finishButtonText; } else { @@ -215,7 +215,7 @@ onDialogClose(); } else if (e.keyCode === _enum_KeyCodes.left) { e.preventDefault(); - onDialogPrevious(); + onDialogBack(); } else if (e.keyCode === _enum_KeyCodes.right) { e.preventDefault(); onDialogNext(); @@ -435,7 +435,7 @@ function buildDefaultConfiguration() { _configuration.safeMode = getDefaultBoolean(_configuration.safeMode, true); _configuration.domElementTypes = getDefaultStringOrArray(_configuration.domElementTypes, ["*"]); - _configuration.previousButtonText = getDefaultString(_configuration.previousButtonText, "Previous"); + _configuration.backButtonText = getDefaultString(_configuration.backButtonText, "Back"); _configuration.nextButtonText = getDefaultString(_configuration.nextButtonText, "Next"); _configuration.finishButtonText = getDefaultString(_configuration.finishButtonText, "Finish"); _configuration.showCloseButton = getDefaultBoolean(_configuration.showCloseButton, true); @@ -460,7 +460,7 @@ var _element_Dialog_Title = null; var _element_Dialog_Description = null; var _element_Dialog_ProgressDots = null; - var _element_Dialog_Previous_Button = null; + var _element_Dialog_Back_Button = null; var _element_Dialog_Next_Button = null; var _attribute_Name_Journey = "data-journey-options"; this.setConfiguration = function(newOptions) { diff --git a/dist/journey.js.css b/dist/journey.js.css index d0db2a9..b23fc11 100644 --- a/dist/journey.js.css +++ b/dist/journey.js.css @@ -140,7 +140,7 @@ div.journey-js-dialog div.buttons { margin-top: var(--spacing); text-align: right; } -div.journey-js-dialog div.buttons button.previous, +div.journey-js-dialog div.buttons button.back, div.journey-js-dialog div.buttons button.next { border-radius: var(--border-radius); background-color: var(--dialog-button-background-color); @@ -149,7 +149,7 @@ div.journey-js-dialog div.buttons button.next { min-width: 100px; padding: var(--spacing); } -div.journey-js-dialog div.buttons button.previous:not([disabled]):hover, +div.journey-js-dialog div.buttons button.back:not([disabled]):hover, div.journey-js-dialog div.buttons button.next:not([disabled]):hover { cursor: pointer; background-color: var(--dialog-button-hover-background-color); @@ -157,7 +157,7 @@ div.journey-js-dialog div.buttons button.next:not([disabled]):hover { border: var(--border-size) solid var(--dialog-button-hover-border-color); transition: var(--transition); } -div.journey-js-dialog div.buttons button.previous:disabled, +div.journey-js-dialog div.buttons button.back:disabled, div.journey-js-dialog div.buttons button.next:disabled { background-color: var(--dialog-button-disabled-background-color) !important; color: var(--color-gray); diff --git a/dist/journey.js.min.css b/dist/journey.js.min.css index 1a31cb3..503b9a5 100644 --- a/dist/journey.js.min.css +++ b/dist/journey.js.min.css @@ -1,2 +1,2 @@ /*! Journey.js v0.7.0 | (c) Bunoon | MIT License */ -:root{--color-black:#3b3a3a;--color-white:#F5F5F5;--color-gray:#AAA;--dialog-background-color:#024;--dialog-text-color:var(--color-white);--dialog-border-color:#72A0C1;--dialog-button-background-color:#002D62;--dialog-button-border-color:#3457D5;--dialog-button-text-color:var(--color-white);--dialog-button-hover-background-color:#007FFF;--dialog-button-hover-border-color:var(--dialog-button-border-color);--dialog-button-hover-text-color:var(--dialog-button-text-color);--dialog-button-disabled-background-color:var(--dialog-background-color);--dialog-close-button-background-color:var(--dialog-button-background-color);--dialog-close-button-border-color:#3457D5;--dialog-close-button-size:1.1rem;--dialog-close-button-x-color:var(--color-white);--dialog-close-button-hover-background-color:#007FFF;--dialog-close-button-hover-x-color:var(--dialog-close-button-x-color);--dialog-close-button-hover-border-color:var(--dialog-close-button-border-color);--border-radius:.5rem;--border-size:.5px;--spacing:10px;--transition:all .3s}div.journey-js-dialog{position:absolute;display:none;border-radius:var(--border-radius);background-color:var(--dialog-background-color);color:var(--dialog-text-color);border:var(--border-size) solid var(--dialog-border-color);padding:var(--spacing);font-family:"Montserrat",sans-serif;font-size:.9rem;z-index:1001;width:300px;height:auto;-webkit-user-select:none;-ms-user-select:none;user-select:none}div.journey-js-dialog button.close{position:absolute;top:var(--spacing);right:var(--spacing);width:var(--dialog-close-button-size);height:var(--dialog-close-button-size);border-radius:.25rem;padding:0;background-color:var(--dialog-close-button-background-color);border:var(--border-size) solid var(--dialog-close-button-border-color)}div.journey-js-dialog button.close::before,div.journey-js-dialog button.close::after{content:"";width:1px;height:100%;background:var(--dialog-close-button-x-color);display:block;transform:rotate(45deg) translateX(0);position:absolute;left:50%;top:0}div.journey-js-dialog button.close::after{transform:rotate(-45deg) translateX(0)}div.journey-js-dialog button.close:hover{cursor:pointer;border:var(--border-size) solid var(--dialog-close-button-hover-border-color);transition:var(--transition);background-color:var(--dialog-close-button-hover-background-color)}div.journey-js-dialog button.close:hover::before,div.journey-js-dialog button.close:hover::after{background:var(--dialog-close-button-hover-x-color);transition:var(--transition)}div.journey-js-dialog div:first-of-type{padding-right:calc(var(--dialog-close-button-size) + var(--spacing))}div.journey-js-dialog div.title{font-size:large;font-weight:700}div.journey-js-dialog div.description{font-weight:100}div.journey-js-dialog div.progress-dots{margin-top:5px;margin-bottom:5px;text-wrap:nowrap;text-align:center}div.journey-js-dialog div.progress-dots div.dot,div.journey-js-dialog div.progress-dots div.dot-active{margin-right:2.5px;margin-left:2.5px;display:inline-block;padding:0!important}div.journey-js-dialog div.progress-dots div.dot{border-radius:50%;height:10px;width:10px;background-color:var(--dialog-button-background-color);border:var(--border-size) solid var(--dialog-button-border-color)}div.journey-js-dialog div.progress-dots div.dot:hover{cursor:pointer;background-color:var(--dialog-button-hover-background-color);border:var(--border-size) solid var(--dialog-button-hover-border-color);transition:var(--transition)}div.journey-js-dialog div.progress-dots div.dot-active{border-radius:10px;height:10px;width:15px;background-color:var(--dialog-button-border-color);border:var(--border-size) solid var(--dialog-button-border-color)}div.journey-js-dialog div.buttons{margin-top:var(--spacing);text-align:right}div.journey-js-dialog div.buttons button.previous,div.journey-js-dialog div.buttons button.next{border-radius:var(--border-radius);background-color:var(--dialog-button-background-color);color:var(--dialog-button-text-color);border:var(--border-size) solid var(--dialog-button-border-color);min-width:100px;padding:var(--spacing)}div.journey-js-dialog div.buttons button.previous:not([disabled]):hover,div.journey-js-dialog div.buttons button.next:not([disabled]):hover{cursor:pointer;background-color:var(--dialog-button-hover-background-color);color:var(--dialog-button-hover-text-color);border:var(--border-size) solid var(--dialog-button-hover-border-color);transition:var(--transition)}div.journey-js-dialog div.buttons button.previous:disabled,div.journey-js-dialog div.buttons button.next:disabled{background-color:var(--dialog-button-disabled-background-color)!important;color:var(--color-gray)}div.journey-js-dialog div.buttons button.next{font-weight:700}div.journey-js-disabled-background{z-index:1000;position:fixed;background-color:#000;background-color:rgba(0,0,0,.5);top:0;left:0;height:100%;width:100%}.journey-js-element-focus{z-index:1001!important} \ No newline at end of file +:root{--color-black:#3b3a3a;--color-white:#F5F5F5;--color-gray:#AAA;--dialog-background-color:#024;--dialog-text-color:var(--color-white);--dialog-border-color:#72A0C1;--dialog-button-background-color:#002D62;--dialog-button-border-color:#3457D5;--dialog-button-text-color:var(--color-white);--dialog-button-hover-background-color:#007FFF;--dialog-button-hover-border-color:var(--dialog-button-border-color);--dialog-button-hover-text-color:var(--dialog-button-text-color);--dialog-button-disabled-background-color:var(--dialog-background-color);--dialog-close-button-background-color:var(--dialog-button-background-color);--dialog-close-button-border-color:#3457D5;--dialog-close-button-size:1.1rem;--dialog-close-button-x-color:var(--color-white);--dialog-close-button-hover-background-color:#007FFF;--dialog-close-button-hover-x-color:var(--dialog-close-button-x-color);--dialog-close-button-hover-border-color:var(--dialog-close-button-border-color);--border-radius:.5rem;--border-size:.5px;--spacing:10px;--transition:all .3s}div.journey-js-dialog{position:absolute;display:none;border-radius:var(--border-radius);background-color:var(--dialog-background-color);color:var(--dialog-text-color);border:var(--border-size) solid var(--dialog-border-color);padding:var(--spacing);font-family:"Montserrat",sans-serif;font-size:.9rem;z-index:1001;width:300px;height:auto;-webkit-user-select:none;-ms-user-select:none;user-select:none}div.journey-js-dialog button.close{position:absolute;top:var(--spacing);right:var(--spacing);width:var(--dialog-close-button-size);height:var(--dialog-close-button-size);border-radius:.25rem;padding:0;background-color:var(--dialog-close-button-background-color);border:var(--border-size) solid var(--dialog-close-button-border-color)}div.journey-js-dialog button.close::before,div.journey-js-dialog button.close::after{content:"";width:1px;height:100%;background:var(--dialog-close-button-x-color);display:block;transform:rotate(45deg) translateX(0);position:absolute;left:50%;top:0}div.journey-js-dialog button.close::after{transform:rotate(-45deg) translateX(0)}div.journey-js-dialog button.close:hover{cursor:pointer;border:var(--border-size) solid var(--dialog-close-button-hover-border-color);transition:var(--transition);background-color:var(--dialog-close-button-hover-background-color)}div.journey-js-dialog button.close:hover::before,div.journey-js-dialog button.close:hover::after{background:var(--dialog-close-button-hover-x-color);transition:var(--transition)}div.journey-js-dialog div:first-of-type{padding-right:calc(var(--dialog-close-button-size) + var(--spacing))}div.journey-js-dialog div.title{font-size:large;font-weight:700}div.journey-js-dialog div.description{font-weight:100}div.journey-js-dialog div.progress-dots{margin-top:5px;margin-bottom:5px;text-wrap:nowrap;text-align:center}div.journey-js-dialog div.progress-dots div.dot,div.journey-js-dialog div.progress-dots div.dot-active{margin-right:2.5px;margin-left:2.5px;display:inline-block;padding:0!important}div.journey-js-dialog div.progress-dots div.dot{border-radius:50%;height:10px;width:10px;background-color:var(--dialog-button-background-color);border:var(--border-size) solid var(--dialog-button-border-color)}div.journey-js-dialog div.progress-dots div.dot:hover{cursor:pointer;background-color:var(--dialog-button-hover-background-color);border:var(--border-size) solid var(--dialog-button-hover-border-color);transition:var(--transition)}div.journey-js-dialog div.progress-dots div.dot-active{border-radius:10px;height:10px;width:15px;background-color:var(--dialog-button-border-color);border:var(--border-size) solid var(--dialog-button-border-color)}div.journey-js-dialog div.buttons{margin-top:var(--spacing);text-align:right}div.journey-js-dialog div.buttons button.back,div.journey-js-dialog div.buttons button.next{border-radius:var(--border-radius);background-color:var(--dialog-button-background-color);color:var(--dialog-button-text-color);border:var(--border-size) solid var(--dialog-button-border-color);min-width:100px;padding:var(--spacing)}div.journey-js-dialog div.buttons button.back:not([disabled]):hover,div.journey-js-dialog div.buttons button.next:not([disabled]):hover{cursor:pointer;background-color:var(--dialog-button-hover-background-color);color:var(--dialog-button-hover-text-color);border:var(--border-size) solid var(--dialog-button-hover-border-color);transition:var(--transition)}div.journey-js-dialog div.buttons button.back:disabled,div.journey-js-dialog div.buttons button.next:disabled{background-color:var(--dialog-button-disabled-background-color)!important;color:var(--color-gray)}div.journey-js-dialog div.buttons button.next{font-weight:700}div.journey-js-disabled-background{z-index:1000;position:fixed;background-color:#000;background-color:rgba(0,0,0,.5);top:0;left:0;height:100%;width:100%}.journey-js-element-focus{z-index:1001!important} \ No newline at end of file diff --git a/dist/journey.min.js b/dist/journey.min.js index fb14de3..9d6f42f 100644 --- a/dist/journey.min.js +++ b/dist/journey.min.js @@ -1,14 +1,14 @@ /*! Journey.js v0.7.0 | (c) Bunoon | MIT License */ (function(){function A(){var a=B[m[k]];l(a.element)&&C(a.onClose,a.element);y(!1);a=p.body;var c=Q;try{a.contains(c)&&a.removeChild(c)}catch(b){console.warn(b.message)}h.style.display="none"}function V(){0=m.length-1?e.finishButtonText: +a.element.className+=r.space+"journey-js-element-focus";c=a.element;b=null;n.getComputedStyle?b=document.defaultView.getComputedStyle(c,null).getPropertyValue("position"):c.currentStyle&&(b=c.currentStyle.position);var f=b;b=p.documentElement;c=(n.pageXOffset||b.scrollLeft)-(b.clientLeft||0);b=(n.pageYOffset||b.scrollTop)-(b.clientTop||0);f!==r.empty&&"static"===f.toLowerCase()&&(R=f,a.element.style.position="relative");D.innerHTML=e.backButtonText;D.disabled=0===k;K.innerHTML=k>=m.length-1?e.finishButtonText: e.nextButtonText;v(a.title)?L.innerHTML=a.title:L.innerHTML=r.empty;v(a.description)?M.innerHTML=a.description:M.innerHTML=r.empty;"block"!==h.style.display&&(h.style.display="block",C(a.onOpen,a.element));if(a.attach){for(var g=a.element,t=f=0;g&&!isNaN(g.offsetLeft)&&!isNaN(g.offsetTop);)f+=g.offsetLeft-g.scrollLeft,t+=g.offsetTop-g.scrollTop,g=g.offsetParent;b=t-b+a.element.offsetHeight;c=f-c;if(c+h.offsetWidth>n.innerWidth||a.alignRight)c-=h.offsetWidth,c+=a.element.offsetWidth;if(b+h.offsetHeight> n.innerHeight||a.alignTop)b-=h.offsetHeight+a.element.offsetHeight;h.style.top=b+"px";h.style.left=c+"px"}else b=Math.max(0,(n.innerHeight-h.offsetHeight)/2+b),h.style.left=Math.max(0,(n.innerWidth-h.offsetWidth)/2+c)+"px",h.style.top=b+"px";a.sendClick&&a.element.click();E.innerHTML=r.empty;if(e.showProgressDots)for(c=m.length,b=0;b=m.length-1};this.getVersion=function(){return"0.7.0"};(function(a,c){p=a;n=c;Y();p.addEventListener("DOMContentLoaded",function(){Q=q("div","journey-js-disabled-background");h=q("div","journey-js-dialog"); -h.style.display="none";p.body.appendChild(h);J=q("button","close");J.onclick=A;h.appendChild(J);L=q("div","title");h.appendChild(L);M=q("div","description");h.appendChild(M);E=q("div","progress-dots");h.appendChild(E);var b=q("div","buttons");h.appendChild(b);D=q("button","previous");D.onclick=V;b.appendChild(D);K=q("button","next");K.onclick=W;b.appendChild(K);b=e.domElementTypes;for(var f=b.length,g=0;g=m.length-1};this.getVersion=function(){return"0.7.0"};(function(a,c){p=a;n=c;Y();p.addEventListener("DOMContentLoaded",function(){Q=q("div","journey-js-disabled-background");h=q("div","journey-js-dialog");h.style.display= +"none";p.body.appendChild(h);J=q("button","close");J.onclick=A;h.appendChild(J);L=q("div","title");h.appendChild(L);M=q("div","description");h.appendChild(M);E=q("div","progress-dots");h.appendChild(E);var b=q("div","buttons");h.appendChild(b);D=q("button","back");D.onclick=V;b.appendChild(D);K=q("button","next");K.onclick=W;b.appendChild(K);b=e.domElementTypes;for(var f=b.length,g=0;g diff --git a/docs/configuration/OPTIONS.md b/docs/configuration/OPTIONS.md index 4972d5c..a4fd72a 100644 --- a/docs/configuration/OPTIONS.md +++ b/docs/configuration/OPTIONS.md @@ -9,7 +9,7 @@ Below are all the configuration options that can be passed to the "setConfigurat | --- | --- | --- | | *boolean* | safeMode | States if safe-mode is enabled (errors will be ignored and logged only. Defaults to true). | | *Object* | domElementTypes | The DOM element types to lookup (can be either an array of strings, or a space separated string, and defaults to "*"). | -| *string* | previousButtonText | States the text that should be used for the Previous button (defaults to "Previous"). | +| *string* | backButtonText | States the text that should be used for the Back button (defaults to "Back"). | | *string* | nextButtonText | States the text that should be used for the Next button (defaults to "Next"). | | *string* | finishButtonText | States the text that should be used for the Finish button (defaults to "Finish"). | | *boolean* | showCloseButton | States if the Close button is visible on the dialog (defaults to true). | diff --git a/src/journey.js b/src/journey.js index 5a3cafb..944cfdc 100644 --- a/src/journey.js +++ b/src/journey.js @@ -54,7 +54,7 @@ _element_Dialog_Title = null, _element_Dialog_Description = null, _element_Dialog_ProgressDots = null, - _element_Dialog_Previous_Button = null, + _element_Dialog_Back_Button = null, _element_Dialog_Next_Button = null, // Variables: Attribute Names @@ -107,9 +107,9 @@ var buttons = createElement( "div", "buttons" ); _element_Dialog.appendChild( buttons ); - _element_Dialog_Previous_Button = createElement( "button", "previous" ); - _element_Dialog_Previous_Button.onclick = onDialogPrevious; - buttons.appendChild( _element_Dialog_Previous_Button ); + _element_Dialog_Back_Button = createElement( "button", "back" ); + _element_Dialog_Back_Button.onclick = onDialogBack; + buttons.appendChild( _element_Dialog_Back_Button ); _element_Dialog_Next_Button = createElement( "button", "next" ); _element_Dialog_Next_Button.onclick = onDialogNext; @@ -129,7 +129,7 @@ _element_Dialog.style.display = "none"; } - function onDialogPrevious() { + function onDialogBack() { if ( _elements_Attributes_Position > 0 ) { removeFocusClassFromLastElement(); @@ -172,8 +172,8 @@ bindingOptions.element.style.position = "relative"; } - _element_Dialog_Previous_Button.innerHTML = _configuration.previousButtonText; - _element_Dialog_Previous_Button.disabled = _elements_Attributes_Position === 0; + _element_Dialog_Back_Button.innerHTML = _configuration.backButtonText; + _element_Dialog_Back_Button.disabled = _elements_Attributes_Position === 0; if ( _elements_Attributes_Position >= _elements_Attributes_Keys.length - 1 ) { _element_Dialog_Next_Button.innerHTML = _configuration.finishButtonText; @@ -373,7 +373,7 @@ } else if ( e.keyCode === _enum_KeyCodes.left ) { e.preventDefault(); - onDialogPrevious(); + onDialogBack(); } else if ( e.keyCode === _enum_KeyCodes.right ) { e.preventDefault(); @@ -746,7 +746,7 @@ function buildDefaultConfiguration() { _configuration.safeMode = getDefaultBoolean( _configuration.safeMode, true ); _configuration.domElementTypes = getDefaultStringOrArray( _configuration.domElementTypes, [ "*" ] ); - _configuration.previousButtonText = getDefaultString( _configuration.previousButtonText, "Previous" ); + _configuration.backButtonText = getDefaultString( _configuration.backButtonText, "Back" ); _configuration.nextButtonText = getDefaultString( _configuration.nextButtonText, "Next" ); _configuration.finishButtonText = getDefaultString( _configuration.finishButtonText, "Finish" ); _configuration.showCloseButton = getDefaultBoolean( _configuration.showCloseButton, true ); diff --git a/src/journey.js.scss b/src/journey.js.scss index d19bbf6..074c5f5 100644 --- a/src/journey.js.scss +++ b/src/journey.js.scss @@ -181,7 +181,7 @@ div.journey-js-dialog { margin-top: var(--spacing); text-align: right; - button.previous, + button.back, button.next { border-radius: var(--border-radius); background-color: var(--dialog-button-background-color); From ae09c50ad2a79502ccf17fc416828f5c78842983 Mon Sep 17 00:00:00 2001 From: William Troup Date: Fri, 5 Jan 2024 13:42:37 +0000 Subject: [PATCH 04/13] Added hints support! This will draw a small icon in the top left of an element, that can be clicked on to show a hint. --- dist/journey.js | 121 +++++++++++++++--------- dist/journey.js.css | 28 ++++++ dist/journey.js.css.map | 2 +- dist/journey.js.min.css | 2 +- dist/journey.min.js | 27 +++--- docs/CHANGE_LOG.md | 6 ++ docs/binding/OPTIONS.md | 3 +- src/journey.js | 139 +++++++++++++++++++--------- src/journey.js.scss | 34 +++++++ test/dist/journey.js.bootstrap.html | 4 +- test/src/journey.js.bootstrap.html | 4 +- 11 files changed, 262 insertions(+), 108 deletions(-) diff --git a/dist/journey.js b/dist/journey.js index ee45a15..ad399d1 100644 --- a/dist/journey.js +++ b/dist/journey.js @@ -22,14 +22,14 @@ _element_Dialog.appendChild(_element_Dialog_Description); _element_Dialog_ProgressDots = createElement("div", "progress-dots"); _element_Dialog.appendChild(_element_Dialog_ProgressDots); - var buttons = createElement("div", "buttons"); - _element_Dialog.appendChild(buttons); + _element_Dialog_Buttons = createElement("div", "buttons"); + _element_Dialog.appendChild(_element_Dialog_Buttons); _element_Dialog_Back_Button = createElement("button", "back"); _element_Dialog_Back_Button.onclick = onDialogBack; - buttons.appendChild(_element_Dialog_Back_Button); + _element_Dialog_Buttons.appendChild(_element_Dialog_Back_Button); _element_Dialog_Next_Button = createElement("button", "next"); _element_Dialog_Next_Button.onclick = onDialogNext; - buttons.appendChild(_element_Dialog_Next_Button); + _element_Dialog_Buttons.appendChild(_element_Dialog_Next_Button); } function onDialogClose() { var bindingOptions = _elements_Attributes_Json[_elements_Attributes_Keys[_elements_Attributes_Position]]; @@ -65,11 +65,16 @@ _element_Dialog_Close_Button.style.display = _configuration.showCloseButton ? "block" : "none"; bindingOptions.element.className += _string.space + "journey-js-element-focus"; var lastPositionStyle = getStyleValueByName(bindingOptions.element, "position"); - var scrollPosition = getScrollPosition(); if (lastPositionStyle !== _string.empty && lastPositionStyle.toLowerCase() === "static") { _element_Focus_Element_PositionStyle = lastPositionStyle; bindingOptions.element.style.position = "relative"; } + if (_element_Dialog_ProgressDots.style.display !== "block") { + _element_Dialog_ProgressDots.style.display = "block"; + } + if (_element_Dialog_Buttons.style.display !== "block") { + _element_Dialog_Buttons.style.display = "block"; + } _element_Dialog_Back_Button.innerHTML = _configuration.backButtonText; _element_Dialog_Back_Button.disabled = _elements_Attributes_Position === 0; if (_elements_Attributes_Position >= _elements_Attributes_Keys.length - 1) { @@ -77,44 +82,51 @@ } else { _element_Dialog_Next_Button.innerHTML = _configuration.nextButtonText; } - if (isDefinedString(bindingOptions.title)) { - _element_Dialog_Title.innerHTML = bindingOptions.title; - } else { - _element_Dialog_Title.innerHTML = _string.empty; - } - if (isDefinedString(bindingOptions.description)) { - _element_Dialog_Description.innerHTML = bindingOptions.description; - } else { - _element_Dialog_Description.innerHTML = _string.empty; - } - if (_element_Dialog.style.display !== "block") { - _element_Dialog.style.display = "block"; - fireCustomTrigger(bindingOptions.onOpen, bindingOptions.element); - } - if (bindingOptions.attach) { - var offset = getOffset(bindingOptions.element); - var top = offset.top - scrollPosition.top + bindingOptions.element.offsetHeight; - var left = offset.left - scrollPosition.left; - if (left + _element_Dialog.offsetWidth > _parameter_Window.innerWidth || bindingOptions.alignRight) { - left = left - _element_Dialog.offsetWidth; - left = left + bindingOptions.element.offsetWidth; - } - if (top + _element_Dialog.offsetHeight > _parameter_Window.innerHeight || bindingOptions.alignTop) { - top = top - (_element_Dialog.offsetHeight + bindingOptions.element.offsetHeight); - } - _element_Dialog.style.top = top + "px"; - _element_Dialog.style.left = left + "px"; - } else { - var centerLeft = Math.max(0, (_parameter_Window.innerWidth - _element_Dialog.offsetWidth) / 2 + scrollPosition.left); - var centerTop = Math.max(0, (_parameter_Window.innerHeight - _element_Dialog.offsetHeight) / 2 + scrollPosition.top); - _element_Dialog.style.left = centerLeft + "px"; - _element_Dialog.style.top = centerTop + "px"; - } + setDialogText(bindingOptions); + setDialogPosition(bindingOptions); + buildProcessDots(); + fireCustomTrigger(bindingOptions.onEnter, bindingOptions.element); if (bindingOptions.sendClick) { bindingOptions.element.click(); } - buildProcessDots(); - fireCustomTrigger(bindingOptions.onEnter, bindingOptions.element); + } + } + function setDialogText(bindingOptions) { + if (isDefinedString(bindingOptions.title)) { + _element_Dialog_Title.innerHTML = bindingOptions.title; + } else { + _element_Dialog_Title.innerHTML = _string.empty; + } + if (isDefinedString(bindingOptions.description)) { + _element_Dialog_Description.innerHTML = bindingOptions.description; + } else { + _element_Dialog_Description.innerHTML = _string.empty; + } + } + function setDialogPosition(bindingOptions) { + var scrollPosition = getScrollPosition(); + if (_element_Dialog.style.display !== "block") { + _element_Dialog.style.display = "block"; + fireCustomTrigger(bindingOptions.onOpen, bindingOptions.element); + } + if (bindingOptions.attach || bindingOptions.isHint) { + var offset = getOffset(bindingOptions.element); + var top = offset.top - scrollPosition.top + bindingOptions.element.offsetHeight; + var left = offset.left - scrollPosition.left; + if (left + _element_Dialog.offsetWidth > _parameter_Window.innerWidth || bindingOptions.alignRight) { + left = left - _element_Dialog.offsetWidth; + left = left + bindingOptions.element.offsetWidth; + } + if (top + _element_Dialog.offsetHeight > _parameter_Window.innerHeight || bindingOptions.alignTop) { + top = top - (_element_Dialog.offsetHeight + bindingOptions.element.offsetHeight); + } + _element_Dialog.style.top = top + "px"; + _element_Dialog.style.left = left + "px"; + } else { + var centerLeft = Math.max(0, (_parameter_Window.innerWidth - _element_Dialog.offsetWidth) / 2 + scrollPosition.left); + var centerTop = Math.max(0, (_parameter_Window.innerHeight - _element_Dialog.offsetHeight) / 2 + scrollPosition.top); + _element_Dialog.style.left = centerLeft + "px"; + _element_Dialog.style.top = centerTop + "px"; } } function removeFocusClassFromLastElement(callCustomTrigger) { @@ -180,8 +192,12 @@ bindingOptions = buildAttributeOptions(bindingOptions.result); bindingOptions.element = element; if (isDefinedNumber(bindingOptions.order) && (isDefinedString(bindingOptions.title) || isDefinedString(bindingOptions.description))) { - _elements_Attributes_Json[bindingOptions.order] = bindingOptions; - _elements_Attributes_Keys.push(bindingOptions.order); + if (!bindingOptions.isHint) { + _elements_Attributes_Json[bindingOptions.order] = bindingOptions; + _elements_Attributes_Keys.push(bindingOptions.order); + } else { + renderHint(bindingOptions); + } element.removeAttribute(_attribute_Name_Journey); } } else { @@ -199,6 +215,21 @@ } return result; } + function renderHint(bindingOptions) { + var positionStyle = getStyleValueByName(bindingOptions.element, "position"); + if (positionStyle !== _string.empty && positionStyle.toLowerCase() === "static") { + bindingOptions.element.style.position = "relative"; + } + var hint = createElement("div", "journey-js-hint"); + bindingOptions.element.appendChild(hint); + hint.onclick = function(e) { + cancelBubble(e); + _element_Dialog_Buttons.style.display = "none"; + _element_Dialog_ProgressDots.style.display = "none"; + setDialogText(bindingOptions); + setDialogPosition(bindingOptions); + }; + } function buildDocumentEvents(addEvents) { addEvents = isDefined(addEvents) ? addEvents : true; var documentFunc = addEvents ? _parameter_Document.addEventListener : _parameter_Document.removeEventListener; @@ -254,6 +285,7 @@ options.sendClick = getDefaultBoolean(options.sendClick, false); options.alignTop = getDefaultBoolean(options.alignTop, false); options.alignRight = getDefaultBoolean(options.alignRight, false); + options.isHint = getDefaultBoolean(options.isHint, false); options = buildAttributeOptionStrings(options); return buildAttributeOptionCustomTriggers(options); } @@ -378,6 +410,10 @@ console.warn(e.message); } } + function cancelBubble(e) { + e.preventDefault(); + e.cancelBubble = true; + } function fireCustomTrigger(triggerFunction) { if (isDefinedFunction(triggerFunction)) { triggerFunction.apply(null, [].slice.call(arguments, 1)); @@ -460,6 +496,7 @@ var _element_Dialog_Title = null; var _element_Dialog_Description = null; var _element_Dialog_ProgressDots = null; + var _element_Dialog_Buttons = null; var _element_Dialog_Back_Button = null; var _element_Dialog_Next_Button = null; var _attribute_Name_Journey = "data-journey-options"; diff --git a/dist/journey.js.css b/dist/journey.js.css index b23fc11..526e066 100644 --- a/dist/journey.js.css +++ b/dist/journey.js.css @@ -13,6 +13,7 @@ --color-black: #3b3a3a; --color-white: #F5F5F5; --color-gray: #AAAAAA; + --color-hint: rgba( 170, 170, 170, 0.5 ); --dialog-background-color: #002244; --dialog-text-color: var(--color-white); --dialog-border-color: #72A0C1; @@ -166,6 +167,33 @@ div.journey-js-dialog div.buttons button.next { font-weight: 700; } +/* + ------------------------------------------------------------------------- + Journey.js - Hints + ------------------------------------------------------------------------- +*/ +div.journey-js-hint { + position: absolute; + width: 15px; + height: 15px; + border-radius: 50%; + background-color: var(--color-gray); + right: -7.5px; + top: -7.5px; + animation: journey-js-hint-effect 2s infinite; +} + +@keyframes journey-js-hint-effect { + 0% { + box-shadow: 0 0 0 0 var(--color-hint); + } + 70% { + box-shadow: 0 0 0 10px var(--color-hint); + } + 100% { + box-shadow: 0 0 0 0 var(--color-hint); + } +} /* ------------------------------------------------------------------------- Journey.js - Disabled Background diff --git a/dist/journey.js.css.map b/dist/journey.js.css.map index 7857bdf..9e9fb5f 100644 --- a/dist/journey.js.css.map +++ b/dist/journey.js.css.map @@ -1 +1 @@ -{"version":3,"sourceRoot":"","sources":["../src/journey.js.scss"],"names":[],"mappings":"AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAQA;AAAA;AAAA;AAAA;AAAA;AAMA;EAEI;EACA;EACA;EAGA;EACA;EACA;EAGA;EACA;EACA;EAGA;EACA;EACA;EAGA;EAGA;EACA;EACA;EACA;EAGA;EACA;EACA;EAGA;EACA;EAGA;EAGA;;;AAIJ;AAAA;AAAA;AAAA;AAAA;AAMA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EAEI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;EACA;;AAEA;EAEI;EACA;;AAMR;EACI;;AAIR;EACI;EACA;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;EACA;;AAEA;AAAA;EAEI;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;;AAIR;EACI;EACA;EACA;EACA;EACA;;AAIR;EACI;EACA;;AAEA;AAAA;EAEI;EACA;EACA;EACA;EACA;EACA;;AAEA;AAAA;EACI;EACA;EACA;EACA;EACA;;AAGJ;AAAA;EACI;EACA;;AAIR;EACI;;;AAMZ;AAAA;AAAA;AAAA;AAAA;AAMA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI","file":"journey.js.css"} \ No newline at end of file +{"version":3,"sourceRoot":"","sources":["../src/journey.js.scss"],"names":[],"mappings":"AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAQA;AAAA;AAAA;AAAA;AAAA;AAMA;EAEI;EACA;EACA;EACA;EAGA;EACA;EACA;EAGA;EACA;EACA;EAGA;EACA;EACA;EAGA;EAGA;EACA;EACA;EACA;EAGA;EACA;EACA;EAGA;EACA;EAGA;EAGA;;;AAIJ;AAAA;AAAA;AAAA;AAAA;AAMA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EAEI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;EACA;;AAEA;EAEI;EACA;;AAMR;EACI;;AAIR;EACI;EACA;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;EACA;;AAEA;AAAA;EAEI;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;;AAIR;EACI;EACA;EACA;EACA;EACA;;AAIR;EACI;EACA;;AAEA;AAAA;EAEI;EACA;EACA;EACA;EACA;EACA;;AAEA;AAAA;EACI;EACA;EACA;EACA;EACA;;AAGJ;AAAA;EACI;EACA;;AAIR;EACI;;;AAMZ;AAAA;AAAA;AAAA;AAAA;AAMA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;IACI;;EAGJ;IACI;;EAGJ;IACI;;;AAMR;AAAA;AAAA;AAAA;AAAA;AAMA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI","file":"journey.js.css"} \ No newline at end of file diff --git a/dist/journey.js.min.css b/dist/journey.js.min.css index 503b9a5..54151c2 100644 --- a/dist/journey.js.min.css +++ b/dist/journey.js.min.css @@ -1,2 +1,2 @@ /*! Journey.js v0.7.0 | (c) Bunoon | MIT License */ -:root{--color-black:#3b3a3a;--color-white:#F5F5F5;--color-gray:#AAA;--dialog-background-color:#024;--dialog-text-color:var(--color-white);--dialog-border-color:#72A0C1;--dialog-button-background-color:#002D62;--dialog-button-border-color:#3457D5;--dialog-button-text-color:var(--color-white);--dialog-button-hover-background-color:#007FFF;--dialog-button-hover-border-color:var(--dialog-button-border-color);--dialog-button-hover-text-color:var(--dialog-button-text-color);--dialog-button-disabled-background-color:var(--dialog-background-color);--dialog-close-button-background-color:var(--dialog-button-background-color);--dialog-close-button-border-color:#3457D5;--dialog-close-button-size:1.1rem;--dialog-close-button-x-color:var(--color-white);--dialog-close-button-hover-background-color:#007FFF;--dialog-close-button-hover-x-color:var(--dialog-close-button-x-color);--dialog-close-button-hover-border-color:var(--dialog-close-button-border-color);--border-radius:.5rem;--border-size:.5px;--spacing:10px;--transition:all .3s}div.journey-js-dialog{position:absolute;display:none;border-radius:var(--border-radius);background-color:var(--dialog-background-color);color:var(--dialog-text-color);border:var(--border-size) solid var(--dialog-border-color);padding:var(--spacing);font-family:"Montserrat",sans-serif;font-size:.9rem;z-index:1001;width:300px;height:auto;-webkit-user-select:none;-ms-user-select:none;user-select:none}div.journey-js-dialog button.close{position:absolute;top:var(--spacing);right:var(--spacing);width:var(--dialog-close-button-size);height:var(--dialog-close-button-size);border-radius:.25rem;padding:0;background-color:var(--dialog-close-button-background-color);border:var(--border-size) solid var(--dialog-close-button-border-color)}div.journey-js-dialog button.close::before,div.journey-js-dialog button.close::after{content:"";width:1px;height:100%;background:var(--dialog-close-button-x-color);display:block;transform:rotate(45deg) translateX(0);position:absolute;left:50%;top:0}div.journey-js-dialog button.close::after{transform:rotate(-45deg) translateX(0)}div.journey-js-dialog button.close:hover{cursor:pointer;border:var(--border-size) solid var(--dialog-close-button-hover-border-color);transition:var(--transition);background-color:var(--dialog-close-button-hover-background-color)}div.journey-js-dialog button.close:hover::before,div.journey-js-dialog button.close:hover::after{background:var(--dialog-close-button-hover-x-color);transition:var(--transition)}div.journey-js-dialog div:first-of-type{padding-right:calc(var(--dialog-close-button-size) + var(--spacing))}div.journey-js-dialog div.title{font-size:large;font-weight:700}div.journey-js-dialog div.description{font-weight:100}div.journey-js-dialog div.progress-dots{margin-top:5px;margin-bottom:5px;text-wrap:nowrap;text-align:center}div.journey-js-dialog div.progress-dots div.dot,div.journey-js-dialog div.progress-dots div.dot-active{margin-right:2.5px;margin-left:2.5px;display:inline-block;padding:0!important}div.journey-js-dialog div.progress-dots div.dot{border-radius:50%;height:10px;width:10px;background-color:var(--dialog-button-background-color);border:var(--border-size) solid var(--dialog-button-border-color)}div.journey-js-dialog div.progress-dots div.dot:hover{cursor:pointer;background-color:var(--dialog-button-hover-background-color);border:var(--border-size) solid var(--dialog-button-hover-border-color);transition:var(--transition)}div.journey-js-dialog div.progress-dots div.dot-active{border-radius:10px;height:10px;width:15px;background-color:var(--dialog-button-border-color);border:var(--border-size) solid var(--dialog-button-border-color)}div.journey-js-dialog div.buttons{margin-top:var(--spacing);text-align:right}div.journey-js-dialog div.buttons button.back,div.journey-js-dialog div.buttons button.next{border-radius:var(--border-radius);background-color:var(--dialog-button-background-color);color:var(--dialog-button-text-color);border:var(--border-size) solid var(--dialog-button-border-color);min-width:100px;padding:var(--spacing)}div.journey-js-dialog div.buttons button.back:not([disabled]):hover,div.journey-js-dialog div.buttons button.next:not([disabled]):hover{cursor:pointer;background-color:var(--dialog-button-hover-background-color);color:var(--dialog-button-hover-text-color);border:var(--border-size) solid var(--dialog-button-hover-border-color);transition:var(--transition)}div.journey-js-dialog div.buttons button.back:disabled,div.journey-js-dialog div.buttons button.next:disabled{background-color:var(--dialog-button-disabled-background-color)!important;color:var(--color-gray)}div.journey-js-dialog div.buttons button.next{font-weight:700}div.journey-js-disabled-background{z-index:1000;position:fixed;background-color:#000;background-color:rgba(0,0,0,.5);top:0;left:0;height:100%;width:100%}.journey-js-element-focus{z-index:1001!important} \ No newline at end of file +:root{--color-black:#3b3a3a;--color-white:#F5F5F5;--color-gray:#AAA;--color-hint:rgba(170,170,170,.5);--dialog-background-color:#024;--dialog-text-color:var(--color-white);--dialog-border-color:#72A0C1;--dialog-button-background-color:#002D62;--dialog-button-border-color:#3457D5;--dialog-button-text-color:var(--color-white);--dialog-button-hover-background-color:#007FFF;--dialog-button-hover-border-color:var(--dialog-button-border-color);--dialog-button-hover-text-color:var(--dialog-button-text-color);--dialog-button-disabled-background-color:var(--dialog-background-color);--dialog-close-button-background-color:var(--dialog-button-background-color);--dialog-close-button-border-color:#3457D5;--dialog-close-button-size:1.1rem;--dialog-close-button-x-color:var(--color-white);--dialog-close-button-hover-background-color:#007FFF;--dialog-close-button-hover-x-color:var(--dialog-close-button-x-color);--dialog-close-button-hover-border-color:var(--dialog-close-button-border-color);--border-radius:.5rem;--border-size:.5px;--spacing:10px;--transition:all .3s}div.journey-js-dialog{position:absolute;display:none;border-radius:var(--border-radius);background-color:var(--dialog-background-color);color:var(--dialog-text-color);border:var(--border-size) solid var(--dialog-border-color);padding:var(--spacing);font-family:"Montserrat",sans-serif;font-size:.9rem;z-index:1001;width:300px;height:auto;-webkit-user-select:none;-ms-user-select:none;user-select:none}div.journey-js-dialog button.close{position:absolute;top:var(--spacing);right:var(--spacing);width:var(--dialog-close-button-size);height:var(--dialog-close-button-size);border-radius:.25rem;padding:0;background-color:var(--dialog-close-button-background-color);border:var(--border-size) solid var(--dialog-close-button-border-color)}div.journey-js-dialog button.close::before,div.journey-js-dialog button.close::after{content:"";width:1px;height:100%;background:var(--dialog-close-button-x-color);display:block;transform:rotate(45deg) translateX(0);position:absolute;left:50%;top:0}div.journey-js-dialog button.close::after{transform:rotate(-45deg) translateX(0)}div.journey-js-dialog button.close:hover{cursor:pointer;border:var(--border-size) solid var(--dialog-close-button-hover-border-color);transition:var(--transition);background-color:var(--dialog-close-button-hover-background-color)}div.journey-js-dialog button.close:hover::before,div.journey-js-dialog button.close:hover::after{background:var(--dialog-close-button-hover-x-color);transition:var(--transition)}div.journey-js-dialog div:first-of-type{padding-right:calc(var(--dialog-close-button-size) + var(--spacing))}div.journey-js-dialog div.title{font-size:large;font-weight:700}div.journey-js-dialog div.description{font-weight:100}div.journey-js-dialog div.progress-dots{margin-top:5px;margin-bottom:5px;text-wrap:nowrap;text-align:center}div.journey-js-dialog div.progress-dots div.dot,div.journey-js-dialog div.progress-dots div.dot-active{margin-right:2.5px;margin-left:2.5px;display:inline-block;padding:0!important}div.journey-js-dialog div.progress-dots div.dot{border-radius:50%;height:10px;width:10px;background-color:var(--dialog-button-background-color);border:var(--border-size) solid var(--dialog-button-border-color)}div.journey-js-dialog div.progress-dots div.dot:hover{cursor:pointer;background-color:var(--dialog-button-hover-background-color);border:var(--border-size) solid var(--dialog-button-hover-border-color);transition:var(--transition)}div.journey-js-dialog div.progress-dots div.dot-active{border-radius:10px;height:10px;width:15px;background-color:var(--dialog-button-border-color);border:var(--border-size) solid var(--dialog-button-border-color)}div.journey-js-dialog div.buttons{margin-top:var(--spacing);text-align:right}div.journey-js-dialog div.buttons button.back,div.journey-js-dialog div.buttons button.next{border-radius:var(--border-radius);background-color:var(--dialog-button-background-color);color:var(--dialog-button-text-color);border:var(--border-size) solid var(--dialog-button-border-color);min-width:100px;padding:var(--spacing)}div.journey-js-dialog div.buttons button.back:not([disabled]):hover,div.journey-js-dialog div.buttons button.next:not([disabled]):hover{cursor:pointer;background-color:var(--dialog-button-hover-background-color);color:var(--dialog-button-hover-text-color);border:var(--border-size) solid var(--dialog-button-hover-border-color);transition:var(--transition)}div.journey-js-dialog div.buttons button.back:disabled,div.journey-js-dialog div.buttons button.next:disabled{background-color:var(--dialog-button-disabled-background-color)!important;color:var(--color-gray)}div.journey-js-dialog div.buttons button.next{font-weight:700}div.journey-js-hint{position:absolute;width:15px;height:15px;border-radius:50%;background-color:var(--color-gray);right:-7.5px;top:-7.5px;animation:journey-js-hint-effect 2s infinite}@keyframes journey-js-hint-effect{0%{box-shadow:0 0 0 0 var(--color-hint)}70%{box-shadow:0 0 0 10px var(--color-hint)}100%{box-shadow:0 0 0 0 var(--color-hint)}}div.journey-js-disabled-background{z-index:1000;position:fixed;background-color:#000;background-color:rgba(0,0,0,.5);top:0;left:0;height:100%;width:100%}.journey-js-element-focus{z-index:1001!important} \ No newline at end of file diff --git a/dist/journey.min.js b/dist/journey.min.js index 9d6f42f..e848c74 100644 --- a/dist/journey.min.js +++ b/dist/journey.min.js @@ -1,14 +1,15 @@ /*! Journey.js v0.7.0 | (c) Bunoon | MIT License */ -(function(){function A(){var a=B[m[k]];l(a.element)&&C(a.onClose,a.element);y(!1);a=p.body;var c=Q;try{a.contains(c)&&a.removeChild(c)}catch(b){console.warn(b.message)}h.style.display="none"}function V(){0=m.length-1?e.finishButtonText: -e.nextButtonText;v(a.title)?L.innerHTML=a.title:L.innerHTML=r.empty;v(a.description)?M.innerHTML=a.description:M.innerHTML=r.empty;"block"!==h.style.display&&(h.style.display="block",C(a.onOpen,a.element));if(a.attach){for(var g=a.element,t=f=0;g&&!isNaN(g.offsetLeft)&&!isNaN(g.offsetTop);)f+=g.offsetLeft-g.scrollLeft,t+=g.offsetTop-g.scrollTop,g=g.offsetParent;b=t-b+a.element.offsetHeight;c=f-c;if(c+h.offsetWidth>n.innerWidth||a.alignRight)c-=h.offsetWidth,c+=a.element.offsetWidth;if(b+h.offsetHeight> -n.innerHeight||a.alignTop)b-=h.offsetHeight+a.element.offsetHeight;h.style.top=b+"px";h.style.left=c+"px"}else b=Math.max(0,(n.innerHeight-h.offsetHeight)/2+b),h.style.left=Math.max(0,(n.innerWidth-h.offsetWidth)/2+c)+"px",h.style.top=b+"px";a.sendClick&&a.element.click();E.innerHTML=r.empty;if(e.showProgressDots)for(c=m.length,b=0;b=m.length-1};this.getVersion=function(){return"0.7.0"};(function(a,c){p=a;n=c;Y();p.addEventListener("DOMContentLoaded",function(){Q=q("div","journey-js-disabled-background");h=q("div","journey-js-dialog");h.style.display= -"none";p.body.appendChild(h);J=q("button","close");J.onclick=A;h.appendChild(J);L=q("div","title");h.appendChild(L);M=q("div","description");h.appendChild(M);E=q("div","progress-dots");h.appendChild(E);var b=q("div","buttons");h.appendChild(b);D=q("button","back");D.onclick=V;b.appendChild(D);K=q("button","next");K.onclick=W;b.appendChild(K);b=e.domElementTypes;for(var f=b.length,g=0;g=m.length-1?e.finishButtonText:e.nextButtonText;Z(a);aa(a);v.innerHTML=r.empty;if(e.showProgressDots)for(b=m.length,c=0;cn.innerWidth||a.alignRight)c-=h.offsetWidth,c+=a.element.offsetWidth;if(f+h.offsetHeight>n.innerHeight||a.alignTop)f-=h.offsetHeight+a.element.offsetHeight;h.style.top=f+"px";h.style.left=c+"px"}else a=Math.max(0,(n.innerHeight-h.offsetHeight)/2+f),h.style.left=Math.max(0,(n.innerWidth-h.offsetWidth)/2+c)+"px",h.style.top=a+"px"}function z(a){a=l(a)?a:!0;var b=C[m[k]];l(b.element)&&(b.element.className=b.element.className.replace(r.space+"journey-js-element-focus",r.empty), +l(S)&&(b.element.style.position=S),a&&D(b.onLeave,b.element))}function da(a){if(a===k)v.appendChild(p("div","dot-active"));else{var b=p("div","dot");v.appendChild(b);b.onclick=function(){z();k=a;x()}}}function ea(a){var b=Y(a.element,"position");b!==r.empty&&"static"===b.toLowerCase()&&(a.element.style.position="relative");b=p("div","journey-js-hint");a.element.appendChild(b);b.onclick=function(c){c.preventDefault();c.cancelBubble=!0;y.style.display="none";v.style.display="none";Z(a);aa(a)}}function fa(a){O.isOpen()&& +(a.keyCode===F.escape?(a.preventDefault(),B()):a.keyCode===F.left?(a.preventDefault(),W()):a.keyCode===F.right?(a.preventDefault(),X()):a.keyCode===F.up?(a.preventDefault(),0!==k&&(z(),k=0,x())):a.keyCode===F.down&&(a.preventDefault(),k!==m.length-1&&(z(),k=m.length-1,x())))}function ha(){O.isOpen()&&x()}function l(a){return null!==a&&void 0!==a&&a!==r.empty}function P(a){return l(a)&&"object"===typeof a}function w(a){return l(a)&&"string"===typeof a}function T(a){return l(a)&&"function"===typeof a} +function ba(a){return l(a)&&"number"===typeof a}function p(a,b){var c=a.toLowerCase();var f="text"===c;U.hasOwnProperty(c)||(U[c]=f?q.createTextNode(r.empty):q.createElement(c));c=U[c].cloneNode(!1);l(b)&&(c.className=b);return c}function Y(a,b){var c=null;n.getComputedStyle?c=document.defaultView.getComputedStyle(a,null).getPropertyValue(b):a.currentStyle&&(c=a.currentStyle[b]);return c}function D(a){T(a)&&a.apply(null,[].slice.call(arguments,1))}function G(a,b){return w(a)?a:b}function t(a,b){return l(a)&& +"boolean"===typeof a?a:b}function H(a,b){return T(a)?a:b}function ia(a){var b=!0,c=null;try{w(a)&&(c=JSON.parse(a))}catch(f){try{c=eval("("+a+")"),T(c)&&(c=c())}catch(g){e.safeMode||(console.error("Errors in object: "+f.message+", "+g.message),b=!1),c=null}}return{parsed:b,result:c}}function ca(){e.safeMode=t(e.safeMode,!0);var a=e,b=e.domElementTypes,c=["*"];w(b)?(b=b.split(r.space),0===b.length&&(b=c)):b=P(b)&&b instanceof Array?b:c;a.domElementTypes=b;e.backButtonText=G(e.backButtonText,"Back"); +e.nextButtonText=G(e.nextButtonText,"Next");e.finishButtonText=G(e.finishButtonText,"Finish");e.showCloseButton=t(e.showCloseButton,!0);e.shortcutKeysEnabled=t(e.shortcutKeysEnabled,!0);e.showProgressDots=t(e.showProgressDots,!0);e.browserUrlParametersEnabled=t(e.browserUrlParametersEnabled,!0)}var O=this,q=null,n=null,e={},F={escape:27,left:37,up:38,right:39,down:40},r={empty:"",space:" "},U={},C={},m=[],k=0,S=null,R=null,h=null,K=null,M=null,N=null,v=null,y=null,E=null,L=null;this.setConfiguration= +function(a){e=P(a)?a:{};ca();O.isOpen()&&(B(),k=0);return this};this.show=function(){k===m.length-1&&(k=0);x()};this.hide=function(){B()};this.isOpen=function(){return"block"===h.style.display};this.isComplete=function(){return k>=m.length-1};this.getVersion=function(){return"0.7.0"};(function(a,b){q=a;n=b;ca();q.addEventListener("DOMContentLoaded",function(){R=p("div","journey-js-disabled-background");h=p("div","journey-js-dialog");h.style.display="none";q.body.appendChild(h);K=p("button","close"); +K.onclick=B;h.appendChild(K);M=p("div","title");h.appendChild(M);N=p("div","description");h.appendChild(N);v=p("div","progress-dots");h.appendChild(v);y=p("div","buttons");h.appendChild(y);E=p("button","back");E.onclick=W;y.appendChild(E);L=p("button","next");L.onclick=X;y.appendChild(L);for(var c=e.domElementTypes,f=c.length,g=0;g diff --git a/src/journey.js b/src/journey.js index 944cfdc..ea58e45 100644 --- a/src/journey.js +++ b/src/journey.js @@ -54,6 +54,7 @@ _element_Dialog_Title = null, _element_Dialog_Description = null, _element_Dialog_ProgressDots = null, + _element_Dialog_Buttons = null, _element_Dialog_Back_Button = null, _element_Dialog_Next_Button = null, @@ -104,16 +105,16 @@ _element_Dialog_ProgressDots = createElement( "div", "progress-dots" ); _element_Dialog.appendChild( _element_Dialog_ProgressDots ); - var buttons = createElement( "div", "buttons" ); - _element_Dialog.appendChild( buttons ); + _element_Dialog_Buttons = createElement( "div", "buttons" ); + _element_Dialog.appendChild( _element_Dialog_Buttons ); _element_Dialog_Back_Button = createElement( "button", "back" ); _element_Dialog_Back_Button.onclick = onDialogBack; - buttons.appendChild( _element_Dialog_Back_Button ); + _element_Dialog_Buttons.appendChild( _element_Dialog_Back_Button ); _element_Dialog_Next_Button = createElement( "button", "next" ); _element_Dialog_Next_Button.onclick = onDialogNext; - buttons.appendChild( _element_Dialog_Next_Button ); + _element_Dialog_Buttons.appendChild( _element_Dialog_Next_Button ); } function onDialogClose() { @@ -164,14 +165,21 @@ _element_Dialog_Close_Button.style.display = _configuration.showCloseButton ? "block": "none"; bindingOptions.element.className += _string.space + "journey-js-element-focus"; - var lastPositionStyle = getStyleValueByName( bindingOptions.element, "position" ), - scrollPosition = getScrollPosition(); + var lastPositionStyle = getStyleValueByName( bindingOptions.element, "position" ); if ( lastPositionStyle !== _string.empty && lastPositionStyle.toLowerCase() === "static" ) { _element_Focus_Element_PositionStyle = lastPositionStyle; bindingOptions.element.style.position = "relative"; } + if ( _element_Dialog_ProgressDots.style.display !== "block" ) { + _element_Dialog_ProgressDots.style.display = "block"; + } + + if ( _element_Dialog_Buttons.style.display !== "block" ) { + _element_Dialog_Buttons.style.display = "block"; + } + _element_Dialog_Back_Button.innerHTML = _configuration.backButtonText; _element_Dialog_Back_Button.disabled = _elements_Attributes_Position === 0; @@ -181,55 +189,63 @@ _element_Dialog_Next_Button.innerHTML = _configuration.nextButtonText; } - if ( isDefinedString( bindingOptions.title ) ) { - _element_Dialog_Title.innerHTML = bindingOptions.title; - } else { - _element_Dialog_Title.innerHTML = _string.empty; - } + setDialogText( bindingOptions ); + setDialogPosition( bindingOptions ); + buildProcessDots(); + fireCustomTrigger( bindingOptions.onEnter, bindingOptions.element ); - if ( isDefinedString( bindingOptions.description ) ) { - _element_Dialog_Description.innerHTML = bindingOptions.description; - } else { - _element_Dialog_Description.innerHTML = _string.empty; + if ( bindingOptions.sendClick ) { + bindingOptions.element.click(); } + } + } - if ( _element_Dialog.style.display !== "block" ) { - _element_Dialog.style.display = "block"; + function setDialogText( bindingOptions ) { + if ( isDefinedString( bindingOptions.title ) ) { + _element_Dialog_Title.innerHTML = bindingOptions.title; + } else { + _element_Dialog_Title.innerHTML = _string.empty; + } - fireCustomTrigger( bindingOptions.onOpen, bindingOptions.element ); - } + if ( isDefinedString( bindingOptions.description ) ) { + _element_Dialog_Description.innerHTML = bindingOptions.description; + } else { + _element_Dialog_Description.innerHTML = _string.empty; + } + } - if ( bindingOptions.attach ) { - var offset = getOffset( bindingOptions.element ), - top = ( offset.top - scrollPosition.top ) + bindingOptions.element.offsetHeight, - left = ( offset.left - scrollPosition.left ); + function setDialogPosition( bindingOptions ) { + var scrollPosition = getScrollPosition(); - if ( left + _element_Dialog.offsetWidth > _parameter_Window.innerWidth || bindingOptions.alignRight ) { - left -= _element_Dialog.offsetWidth; - left += bindingOptions.element.offsetWidth; - } - - if ( top + _element_Dialog.offsetHeight > _parameter_Window.innerHeight || bindingOptions.alignTop ) { - top -= ( _element_Dialog.offsetHeight + bindingOptions.element.offsetHeight ); - } - - _element_Dialog.style.top = top + "px"; - _element_Dialog.style.left = left + "px"; + if ( _element_Dialog.style.display !== "block" ) { + _element_Dialog.style.display = "block"; - } else { - var centerLeft = Math.max( 0, ( ( _parameter_Window.innerWidth - _element_Dialog.offsetWidth ) / 2 ) + scrollPosition.left ), - centerTop = Math.max( 0, ( ( _parameter_Window.innerHeight - _element_Dialog.offsetHeight ) / 2 ) + scrollPosition.top ); + fireCustomTrigger( bindingOptions.onOpen, bindingOptions.element ); + } + + if ( bindingOptions.attach || bindingOptions.isHint ) { + var offset = getOffset( bindingOptions.element ), + top = ( offset.top - scrollPosition.top ) + bindingOptions.element.offsetHeight, + left = ( offset.left - scrollPosition.left ); + + if ( left + _element_Dialog.offsetWidth > _parameter_Window.innerWidth || bindingOptions.alignRight ) { + left -= _element_Dialog.offsetWidth; + left += bindingOptions.element.offsetWidth; + } - _element_Dialog.style.left = centerLeft + "px"; - _element_Dialog.style.top = centerTop + "px"; + if ( top + _element_Dialog.offsetHeight > _parameter_Window.innerHeight || bindingOptions.alignTop ) { + top -= ( _element_Dialog.offsetHeight + bindingOptions.element.offsetHeight ); } - if ( bindingOptions.sendClick ) { - bindingOptions.element.click(); - } + _element_Dialog.style.top = top + "px"; + _element_Dialog.style.left = left + "px"; - buildProcessDots(); - fireCustomTrigger( bindingOptions.onEnter, bindingOptions.element ); + } else { + var centerLeft = Math.max( 0, ( ( _parameter_Window.innerWidth - _element_Dialog.offsetWidth ) / 2 ) + scrollPosition.left ), + centerTop = Math.max( 0, ( ( _parameter_Window.innerHeight - _element_Dialog.offsetHeight ) / 2 ) + scrollPosition.top ); + + _element_Dialog.style.left = centerLeft + "px"; + _element_Dialog.style.top = centerTop + "px"; } } @@ -321,8 +337,12 @@ bindingOptions.element = element; if ( isDefinedNumber( bindingOptions.order ) && ( isDefinedString( bindingOptions.title ) || isDefinedString( bindingOptions.description ) ) ) { - _elements_Attributes_Json[ bindingOptions.order ] = bindingOptions; - _elements_Attributes_Keys.push( bindingOptions.order ); + if ( !bindingOptions.isHint ) { + _elements_Attributes_Json[ bindingOptions.order ] = bindingOptions; + _elements_Attributes_Keys.push( bindingOptions.order ); + } else { + renderHint( bindingOptions ); + } element.removeAttribute( _attribute_Name_Journey ); } @@ -345,6 +365,27 @@ return result; } + function renderHint( bindingOptions ) { + var positionStyle = getStyleValueByName( bindingOptions.element, "position" ); + + if ( positionStyle !== _string.empty && positionStyle.toLowerCase() === "static" ) { + bindingOptions.element.style.position = "relative"; + } + + var hint = createElement( "div", "journey-js-hint" ); + bindingOptions.element.appendChild( hint ); + + hint.onclick = function( e ) { + cancelBubble( e ); + + _element_Dialog_Buttons.style.display = "none"; + _element_Dialog_ProgressDots.style.display = "none"; + + setDialogText( bindingOptions ); + setDialogPosition( bindingOptions ); + }; + } + /* * ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- @@ -430,6 +471,7 @@ options.sendClick = getDefaultBoolean( options.sendClick, false ); options.alignTop = getDefaultBoolean( options.alignTop, false ); options.alignRight = getDefaultBoolean( options.alignRight, false ); + options.isHint = getDefaultBoolean( options.isHint, false ); options = buildAttributeOptionStrings( options ); @@ -622,6 +664,11 @@ } } + function cancelBubble( e ) { + e.preventDefault(); + e.cancelBubble = true; + } + /* * ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- diff --git a/src/journey.js.scss b/src/journey.js.scss index 074c5f5..7506731 100644 --- a/src/journey.js.scss +++ b/src/journey.js.scss @@ -17,6 +17,7 @@ --color-black: #3b3a3a; --color-white: #F5F5F5; --color-gray: #AAAAAA; + --color-hint: rgba( 170, 170, 170, 0.5 ); // Dialog --dialog-background-color: #002244; @@ -211,6 +212,39 @@ div.journey-js-dialog { } +/* + ------------------------------------------------------------------------- + Journey.js - Hints + ------------------------------------------------------------------------- +*/ + +div.journey-js-hint { + position: absolute; + width: 15px; + height: 15px; + border-radius: 50%; + background-color: var(--color-gray); + right: -7.5px; + top: -7.5px; + animation: journey-js-hint-effect 2s infinite; +} + +@keyframes journey-js-hint-effect { + 0% { + box-shadow: 0 0 0 0 var(--color-hint); + } + + 70% { + box-shadow: 0 0 0 10px var(--color-hint); + } + + 100% { + box-shadow: 0 0 0 0 var(--color-hint); + } +} + + + /* ------------------------------------------------------------------------- Journey.js - Disabled Background diff --git a/test/dist/journey.js.bootstrap.html b/test/dist/journey.js.bootstrap.html index 7398884..563823a 100644 --- a/test/dist/journey.js.bootstrap.html +++ b/test/dist/journey.js.bootstrap.html @@ -26,9 +26,9 @@

Journey.js - Bootstrap

Show/Hide:

- + - +

Configuration:

diff --git a/test/src/journey.js.bootstrap.html b/test/src/journey.js.bootstrap.html index 1c79a3b..c34cbb0 100644 --- a/test/src/journey.js.bootstrap.html +++ b/test/src/journey.js.bootstrap.html @@ -27,9 +27,9 @@

Journey.js - Bootstrap

Show/Hide:

- + - +

Configuration:

From 6ceb4456d57ddff59cd3645895958ed39c07b36f Mon Sep 17 00:00:00 2001 From: William Troup Date: Fri, 5 Jan 2024 13:49:18 +0000 Subject: [PATCH 05/13] Added new public function "start()", which is used to start the journey from the beginning. --- README.md | 2 +- README_NUGET.md | 2 +- dist/journey.js | 4 ++++ dist/journey.min.js | 28 ++++++++++++++-------------- docs/CHANGE_LOG.md | 3 +++ docs/PUBLIC_FUNCTIONS.md | 5 +++++ src/journey.js | 13 +++++++++++++ test/dist/journey.js.bootstrap.html | 1 + test/src/journey.js.bootstrap.html | 1 + 9 files changed, 43 insertions(+), 16 deletions(-) diff --git a/README.md b/README.md index 1f09077..7bfccd0 100644 --- a/README.md +++ b/README.md @@ -82,7 +82,7 @@ To start the journey, call the following public function: ```markdown ``` diff --git a/README_NUGET.md b/README_NUGET.md index 7c691ec..c2514dc 100644 --- a/README_NUGET.md +++ b/README_NUGET.md @@ -67,7 +67,7 @@ To start the journey, call the following public function: ```markdown ``` diff --git a/dist/journey.js b/dist/journey.js index ad399d1..94023ee 100644 --- a/dist/journey.js +++ b/dist/journey.js @@ -509,6 +509,10 @@ } return this; }; + this.start = function() { + _elements_Attributes_Position = 0; + showDialogAndSetPosition(); + }; this.show = function() { if (_elements_Attributes_Position === _elements_Attributes_Keys.length - 1) { _elements_Attributes_Position = 0; diff --git a/dist/journey.min.js b/dist/journey.min.js index e848c74..18a5b43 100644 --- a/dist/journey.min.js +++ b/dist/journey.min.js @@ -1,15 +1,15 @@ /*! Journey.js v0.7.0 | (c) Bunoon | MIT License */ -(function(){function B(){var a=C[m[k]];l(a.element)&&D(a.onClose,a.element);z(!1);a=q.body;var b=R;try{a.contains(b)&&a.removeChild(b)}catch(c){console.warn(c.message)}h.style.display="none"}function W(){0=m.length-1?e.finishButtonText:e.nextButtonText;Z(a);aa(a);v.innerHTML=r.empty;if(e.showProgressDots)for(b=m.length,c=0;cn.innerWidth||a.alignRight)c-=h.offsetWidth,c+=a.element.offsetWidth;if(f+h.offsetHeight>n.innerHeight||a.alignTop)f-=h.offsetHeight+a.element.offsetHeight;h.style.top=f+"px";h.style.left=c+"px"}else a=Math.max(0,(n.innerHeight-h.offsetHeight)/2+f),h.style.left=Math.max(0,(n.innerWidth-h.offsetWidth)/2+c)+"px",h.style.top=a+"px"}function z(a){a=l(a)?a:!0;var b=C[m[k]];l(b.element)&&(b.element.className=b.element.className.replace(r.space+"journey-js-element-focus",r.empty), -l(S)&&(b.element.style.position=S),a&&D(b.onLeave,b.element))}function da(a){if(a===k)v.appendChild(p("div","dot-active"));else{var b=p("div","dot");v.appendChild(b);b.onclick=function(){z();k=a;x()}}}function ea(a){var b=Y(a.element,"position");b!==r.empty&&"static"===b.toLowerCase()&&(a.element.style.position="relative");b=p("div","journey-js-hint");a.element.appendChild(b);b.onclick=function(c){c.preventDefault();c.cancelBubble=!0;y.style.display="none";v.style.display="none";Z(a);aa(a)}}function fa(a){O.isOpen()&& -(a.keyCode===F.escape?(a.preventDefault(),B()):a.keyCode===F.left?(a.preventDefault(),W()):a.keyCode===F.right?(a.preventDefault(),X()):a.keyCode===F.up?(a.preventDefault(),0!==k&&(z(),k=0,x())):a.keyCode===F.down&&(a.preventDefault(),k!==m.length-1&&(z(),k=m.length-1,x())))}function ha(){O.isOpen()&&x()}function l(a){return null!==a&&void 0!==a&&a!==r.empty}function P(a){return l(a)&&"object"===typeof a}function w(a){return l(a)&&"string"===typeof a}function T(a){return l(a)&&"function"===typeof a} -function ba(a){return l(a)&&"number"===typeof a}function p(a,b){var c=a.toLowerCase();var f="text"===c;U.hasOwnProperty(c)||(U[c]=f?q.createTextNode(r.empty):q.createElement(c));c=U[c].cloneNode(!1);l(b)&&(c.className=b);return c}function Y(a,b){var c=null;n.getComputedStyle?c=document.defaultView.getComputedStyle(a,null).getPropertyValue(b):a.currentStyle&&(c=a.currentStyle[b]);return c}function D(a){T(a)&&a.apply(null,[].slice.call(arguments,1))}function G(a,b){return w(a)?a:b}function t(a,b){return l(a)&& -"boolean"===typeof a?a:b}function H(a,b){return T(a)?a:b}function ia(a){var b=!0,c=null;try{w(a)&&(c=JSON.parse(a))}catch(f){try{c=eval("("+a+")"),T(c)&&(c=c())}catch(g){e.safeMode||(console.error("Errors in object: "+f.message+", "+g.message),b=!1),c=null}}return{parsed:b,result:c}}function ca(){e.safeMode=t(e.safeMode,!0);var a=e,b=e.domElementTypes,c=["*"];w(b)?(b=b.split(r.space),0===b.length&&(b=c)):b=P(b)&&b instanceof Array?b:c;a.domElementTypes=b;e.backButtonText=G(e.backButtonText,"Back"); -e.nextButtonText=G(e.nextButtonText,"Next");e.finishButtonText=G(e.finishButtonText,"Finish");e.showCloseButton=t(e.showCloseButton,!0);e.shortcutKeysEnabled=t(e.shortcutKeysEnabled,!0);e.showProgressDots=t(e.showProgressDots,!0);e.browserUrlParametersEnabled=t(e.browserUrlParametersEnabled,!0)}var O=this,q=null,n=null,e={},F={escape:27,left:37,up:38,right:39,down:40},r={empty:"",space:" "},U={},C={},m=[],k=0,S=null,R=null,h=null,K=null,M=null,N=null,v=null,y=null,E=null,L=null;this.setConfiguration= -function(a){e=P(a)?a:{};ca();O.isOpen()&&(B(),k=0);return this};this.show=function(){k===m.length-1&&(k=0);x()};this.hide=function(){B()};this.isOpen=function(){return"block"===h.style.display};this.isComplete=function(){return k>=m.length-1};this.getVersion=function(){return"0.7.0"};(function(a,b){q=a;n=b;ca();q.addEventListener("DOMContentLoaded",function(){R=p("div","journey-js-disabled-background");h=p("div","journey-js-dialog");h.style.display="none";q.body.appendChild(h);K=p("button","close"); -K.onclick=B;h.appendChild(K);M=p("div","title");h.appendChild(M);N=p("div","description");h.appendChild(N);v=p("div","progress-dots");h.appendChild(v);y=p("div","buttons");h.appendChild(y);E=p("button","back");E.onclick=W;y.appendChild(E);L=p("button","next");L.onclick=X;y.appendChild(L);for(var c=e.domElementTypes,f=c.length,g=0;g=m.length-1?e.finishButtonText:e.nextButtonText;Z(a);aa(a);w.innerHTML=r.empty;if(e.showProgressDots)for(b=m.length,c=0;cn.innerWidth||a.alignRight)c-=k.offsetWidth,c+=a.element.offsetWidth;if(f+k.offsetHeight>n.innerHeight||a.alignTop)f-=k.offsetHeight+a.element.offsetHeight;k.style.top=f+"px";k.style.left=c+"px"}else a=Math.max(0,(n.innerHeight-k.offsetHeight)/2+f),k.style.left=Math.max(0,(n.innerWidth-k.offsetWidth)/2+c)+"px",k.style.top=a+"px"}function z(a){a=l(a)?a:!0;var b=C[m[h]];l(b.element)&&(b.element.className=b.element.className.replace(r.space+"journey-js-element-focus",r.empty), +l(S)&&(b.element.style.position=S),a&&D(b.onLeave,b.element))}function da(a){if(a===h)w.appendChild(p("div","dot-active"));else{var b=p("div","dot");w.appendChild(b);b.onclick=function(){z();h=a;v()}}}function ea(a){var b=Y(a.element,"position");b!==r.empty&&"static"===b.toLowerCase()&&(a.element.style.position="relative");b=p("div","journey-js-hint");a.element.appendChild(b);b.onclick=function(c){c.preventDefault();c.cancelBubble=!0;y.style.display="none";w.style.display="none";Z(a);aa(a)}}function fa(a){O.isOpen()&& +(a.keyCode===F.escape?(a.preventDefault(),B()):a.keyCode===F.left?(a.preventDefault(),W()):a.keyCode===F.right?(a.preventDefault(),X()):a.keyCode===F.up?(a.preventDefault(),0!==h&&(z(),h=0,v())):a.keyCode===F.down&&(a.preventDefault(),h!==m.length-1&&(z(),h=m.length-1,v())))}function ha(){O.isOpen()&&v()}function l(a){return null!==a&&void 0!==a&&a!==r.empty}function P(a){return l(a)&&"object"===typeof a}function x(a){return l(a)&&"string"===typeof a}function T(a){return l(a)&&"function"===typeof a} +function ba(a){return l(a)&&"number"===typeof a}function p(a,b){var c=a.toLowerCase();var f="text"===c;U.hasOwnProperty(c)||(U[c]=f?q.createTextNode(r.empty):q.createElement(c));c=U[c].cloneNode(!1);l(b)&&(c.className=b);return c}function Y(a,b){var c=null;n.getComputedStyle?c=document.defaultView.getComputedStyle(a,null).getPropertyValue(b):a.currentStyle&&(c=a.currentStyle[b]);return c}function D(a){T(a)&&a.apply(null,[].slice.call(arguments,1))}function G(a,b){return x(a)?a:b}function t(a,b){return l(a)&& +"boolean"===typeof a?a:b}function H(a,b){return T(a)?a:b}function ia(a){var b=!0,c=null;try{x(a)&&(c=JSON.parse(a))}catch(f){try{c=eval("("+a+")"),T(c)&&(c=c())}catch(g){e.safeMode||(console.error("Errors in object: "+f.message+", "+g.message),b=!1),c=null}}return{parsed:b,result:c}}function ca(){e.safeMode=t(e.safeMode,!0);var a=e,b=e.domElementTypes,c=["*"];x(b)?(b=b.split(r.space),0===b.length&&(b=c)):b=P(b)&&b instanceof Array?b:c;a.domElementTypes=b;e.backButtonText=G(e.backButtonText,"Back"); +e.nextButtonText=G(e.nextButtonText,"Next");e.finishButtonText=G(e.finishButtonText,"Finish");e.showCloseButton=t(e.showCloseButton,!0);e.shortcutKeysEnabled=t(e.shortcutKeysEnabled,!0);e.showProgressDots=t(e.showProgressDots,!0);e.browserUrlParametersEnabled=t(e.browserUrlParametersEnabled,!0)}var O=this,q=null,n=null,e={},F={escape:27,left:37,up:38,right:39,down:40},r={empty:"",space:" "},U={},C={},m=[],h=0,S=null,R=null,k=null,K=null,M=null,N=null,w=null,y=null,E=null,L=null;this.setConfiguration= +function(a){e=P(a)?a:{};ca();O.isOpen()&&(B(),h=0);return this};this.start=function(){h=0;v()};this.show=function(){h===m.length-1&&(h=0);v()};this.hide=function(){B()};this.isOpen=function(){return"block"===k.style.display};this.isComplete=function(){return h>=m.length-1};this.getVersion=function(){return"0.7.0"};(function(a,b){q=a;n=b;ca();q.addEventListener("DOMContentLoaded",function(){R=p("div","journey-js-disabled-background");k=p("div","journey-js-dialog");k.style.display="none";q.body.appendChild(k); +K=p("button","close");K.onclick=B;k.appendChild(K);M=p("div","title");k.appendChild(M);N=p("div","description");k.appendChild(N);w=p("div","progress-dots");k.appendChild(w);y=p("div","buttons");k.appendChild(y);E=p("button","back");E.onclick=W;y.appendChild(E);L=p("button","next");L.onclick=X;y.appendChild(L);for(var c=e.domElementTypes,f=c.length,g=0;g +***Returns***: '*Object*' - The Journey.js class instance. + ### **show()**: Shows the Journey.js dialog for the element in the last known position (defaults to the start).
diff --git a/src/journey.js b/src/journey.js index ea58e45..99be1fc 100644 --- a/src/journey.js +++ b/src/journey.js @@ -809,6 +809,19 @@ * ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */ + /** + * start(). + * + * Starts the Journey from the beginning. + * + * @public + */ + this.start = function() { + _elements_Attributes_Position = 0; + + showDialogAndSetPosition(); + }; + /** * show(). * diff --git a/test/dist/journey.js.bootstrap.html b/test/dist/journey.js.bootstrap.html index 563823a..e9de2b4 100644 --- a/test/dist/journey.js.bootstrap.html +++ b/test/dist/journey.js.bootstrap.html @@ -25,6 +25,7 @@

Journey.js - Bootstrap

Show/Hide:

+ diff --git a/test/src/journey.js.bootstrap.html b/test/src/journey.js.bootstrap.html index c34cbb0..d02313f 100644 --- a/test/src/journey.js.bootstrap.html +++ b/test/src/journey.js.bootstrap.html @@ -26,6 +26,7 @@

Journey.js - Bootstrap

Show/Hide:

+ From 1f6d454a95f6aaf7adaea54a3f9c1e0b2207c4f2 Mon Sep 17 00:00:00 2001 From: William Troup Date: Fri, 5 Jan 2024 13:51:34 +0000 Subject: [PATCH 06/13] Updated README files. --- README.md | 1 + README_NUGET.md | 1 + 2 files changed, 2 insertions(+) diff --git a/README.md b/README.md index 7bfccd0..a22c64d 100644 --- a/README.md +++ b/README.md @@ -26,6 +26,7 @@ Journey.js - Custom triggers for actions (when the dialog is shown for an element, or hidden, etc). - Shortcut keys (click [here](docs/SHORTCUT_KEYS.md) to see the full list). - Browser URL parameters support (click [here](docs/BROWSER_PARAMETERS.md) to see the full list). +- Hints support (not included in the main journey).

diff --git a/README_NUGET.md b/README_NUGET.md index c2514dc..324b114 100644 --- a/README_NUGET.md +++ b/README_NUGET.md @@ -19,6 +19,7 @@ - Custom triggers for actions (when the dialog is shown for an element, or hidden, etc). - Shortcut keys (click [here](https://github.com/williamtroup/Journey.js/blob/main/docs/SHORTCUT_KEYS.md) to see the full list). - Browser URL parameters support (click [here](https://github.com/williamtroup/Journey.js/blob/main/docs/BROWSER_PARAMETERS.md) to see the full list). +- Hints support (not included in the main journey). ## What browsers are supported? From 0a6cf86f13c9820bcf083ae53c9bf9f8f948c7a1 Mon Sep 17 00:00:00 2001 From: William Troup Date: Fri, 5 Jan 2024 13:55:45 +0000 Subject: [PATCH 07/13] Updated main image. --- docs/images/main.png | Bin 91333 -> 90567 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/docs/images/main.png b/docs/images/main.png index 8224642bc66e0a59333d7b2257c39b7a01eb2853..f39f6b3997f978c1a7f32c035a0b80e32f956b75 100644 GIT binary patch literal 90567 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 I;}-${7i#Jy;s5{u From 74f58f6759dea30b22fc23e99f1421b278c405a7 Mon Sep 17 00:00:00 2001 From: William Troup Date: Fri, 5 Jan 2024 14:30:19 +0000 Subject: [PATCH 08/13] Minor CSS adjustment. --- dist/journey.js.css | 1 + dist/journey.js.css.map | 2 +- dist/journey.js.min.css | 2 +- src/journey.js.scss | 1 + 4 files changed, 4 insertions(+), 2 deletions(-) diff --git a/dist/journey.js.css b/dist/journey.js.css index 526e066..1fc2e28 100644 --- a/dist/journey.js.css +++ b/dist/journey.js.css @@ -181,6 +181,7 @@ div.journey-js-hint { right: -7.5px; top: -7.5px; animation: journey-js-hint-effect 2s infinite; + cursor: pointer; } @keyframes journey-js-hint-effect { diff --git a/dist/journey.js.css.map b/dist/journey.js.css.map index 9e9fb5f..ce0ed9f 100644 --- a/dist/journey.js.css.map +++ b/dist/journey.js.css.map @@ -1 +1 @@ -{"version":3,"sourceRoot":"","sources":["../src/journey.js.scss"],"names":[],"mappings":"AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAQA;AAAA;AAAA;AAAA;AAAA;AAMA;EAEI;EACA;EACA;EACA;EAGA;EACA;EACA;EAGA;EACA;EACA;EAGA;EACA;EACA;EAGA;EAGA;EACA;EACA;EACA;EAGA;EACA;EACA;EAGA;EACA;EAGA;EAGA;;;AAIJ;AAAA;AAAA;AAAA;AAAA;AAMA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EAEI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;EACA;;AAEA;EAEI;EACA;;AAMR;EACI;;AAIR;EACI;EACA;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;EACA;;AAEA;AAAA;EAEI;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;;AAIR;EACI;EACA;EACA;EACA;EACA;;AAIR;EACI;EACA;;AAEA;AAAA;EAEI;EACA;EACA;EACA;EACA;EACA;;AAEA;AAAA;EACI;EACA;EACA;EACA;EACA;;AAGJ;AAAA;EACI;EACA;;AAIR;EACI;;;AAMZ;AAAA;AAAA;AAAA;AAAA;AAMA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;IACI;;EAGJ;IACI;;EAGJ;IACI;;;AAMR;AAAA;AAAA;AAAA;AAAA;AAMA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI","file":"journey.js.css"} \ No newline at end of file +{"version":3,"sourceRoot":"","sources":["../src/journey.js.scss"],"names":[],"mappings":"AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAQA;AAAA;AAAA;AAAA;AAAA;AAMA;EAEI;EACA;EACA;EACA;EAGA;EACA;EACA;EAGA;EACA;EACA;EAGA;EACA;EACA;EAGA;EAGA;EACA;EACA;EACA;EAGA;EACA;EACA;EAGA;EACA;EAGA;EAGA;;;AAIJ;AAAA;AAAA;AAAA;AAAA;AAMA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EAEI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;EACA;;AAEA;EAEI;EACA;;AAMR;EACI;;AAIR;EACI;EACA;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;EACA;;AAEA;AAAA;EAEI;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;;AAIR;EACI;EACA;EACA;EACA;EACA;;AAIR;EACI;EACA;;AAEA;AAAA;EAEI;EACA;EACA;EACA;EACA;EACA;;AAEA;AAAA;EACI;EACA;EACA;EACA;EACA;;AAGJ;AAAA;EACI;EACA;;AAIR;EACI;;;AAMZ;AAAA;AAAA;AAAA;AAAA;AAMA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI;IACI;;EAGJ;IACI;;EAGJ;IACI;;;AAMR;AAAA;AAAA;AAAA;AAAA;AAMA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAGJ;EACI","file":"journey.js.css"} \ No newline at end of file diff --git a/dist/journey.js.min.css b/dist/journey.js.min.css index 54151c2..19b5082 100644 --- a/dist/journey.js.min.css +++ b/dist/journey.js.min.css @@ -1,2 +1,2 @@ /*! Journey.js v0.7.0 | (c) Bunoon | MIT License */ -:root{--color-black:#3b3a3a;--color-white:#F5F5F5;--color-gray:#AAA;--color-hint:rgba(170,170,170,.5);--dialog-background-color:#024;--dialog-text-color:var(--color-white);--dialog-border-color:#72A0C1;--dialog-button-background-color:#002D62;--dialog-button-border-color:#3457D5;--dialog-button-text-color:var(--color-white);--dialog-button-hover-background-color:#007FFF;--dialog-button-hover-border-color:var(--dialog-button-border-color);--dialog-button-hover-text-color:var(--dialog-button-text-color);--dialog-button-disabled-background-color:var(--dialog-background-color);--dialog-close-button-background-color:var(--dialog-button-background-color);--dialog-close-button-border-color:#3457D5;--dialog-close-button-size:1.1rem;--dialog-close-button-x-color:var(--color-white);--dialog-close-button-hover-background-color:#007FFF;--dialog-close-button-hover-x-color:var(--dialog-close-button-x-color);--dialog-close-button-hover-border-color:var(--dialog-close-button-border-color);--border-radius:.5rem;--border-size:.5px;--spacing:10px;--transition:all .3s}div.journey-js-dialog{position:absolute;display:none;border-radius:var(--border-radius);background-color:var(--dialog-background-color);color:var(--dialog-text-color);border:var(--border-size) solid var(--dialog-border-color);padding:var(--spacing);font-family:"Montserrat",sans-serif;font-size:.9rem;z-index:1001;width:300px;height:auto;-webkit-user-select:none;-ms-user-select:none;user-select:none}div.journey-js-dialog button.close{position:absolute;top:var(--spacing);right:var(--spacing);width:var(--dialog-close-button-size);height:var(--dialog-close-button-size);border-radius:.25rem;padding:0;background-color:var(--dialog-close-button-background-color);border:var(--border-size) solid var(--dialog-close-button-border-color)}div.journey-js-dialog button.close::before,div.journey-js-dialog button.close::after{content:"";width:1px;height:100%;background:var(--dialog-close-button-x-color);display:block;transform:rotate(45deg) translateX(0);position:absolute;left:50%;top:0}div.journey-js-dialog button.close::after{transform:rotate(-45deg) translateX(0)}div.journey-js-dialog button.close:hover{cursor:pointer;border:var(--border-size) solid var(--dialog-close-button-hover-border-color);transition:var(--transition);background-color:var(--dialog-close-button-hover-background-color)}div.journey-js-dialog button.close:hover::before,div.journey-js-dialog button.close:hover::after{background:var(--dialog-close-button-hover-x-color);transition:var(--transition)}div.journey-js-dialog div:first-of-type{padding-right:calc(var(--dialog-close-button-size) + var(--spacing))}div.journey-js-dialog div.title{font-size:large;font-weight:700}div.journey-js-dialog div.description{font-weight:100}div.journey-js-dialog div.progress-dots{margin-top:5px;margin-bottom:5px;text-wrap:nowrap;text-align:center}div.journey-js-dialog div.progress-dots div.dot,div.journey-js-dialog div.progress-dots div.dot-active{margin-right:2.5px;margin-left:2.5px;display:inline-block;padding:0!important}div.journey-js-dialog div.progress-dots div.dot{border-radius:50%;height:10px;width:10px;background-color:var(--dialog-button-background-color);border:var(--border-size) solid var(--dialog-button-border-color)}div.journey-js-dialog div.progress-dots div.dot:hover{cursor:pointer;background-color:var(--dialog-button-hover-background-color);border:var(--border-size) solid var(--dialog-button-hover-border-color);transition:var(--transition)}div.journey-js-dialog div.progress-dots div.dot-active{border-radius:10px;height:10px;width:15px;background-color:var(--dialog-button-border-color);border:var(--border-size) solid var(--dialog-button-border-color)}div.journey-js-dialog div.buttons{margin-top:var(--spacing);text-align:right}div.journey-js-dialog div.buttons button.back,div.journey-js-dialog div.buttons button.next{border-radius:var(--border-radius);background-color:var(--dialog-button-background-color);color:var(--dialog-button-text-color);border:var(--border-size) solid var(--dialog-button-border-color);min-width:100px;padding:var(--spacing)}div.journey-js-dialog div.buttons button.back:not([disabled]):hover,div.journey-js-dialog div.buttons button.next:not([disabled]):hover{cursor:pointer;background-color:var(--dialog-button-hover-background-color);color:var(--dialog-button-hover-text-color);border:var(--border-size) solid var(--dialog-button-hover-border-color);transition:var(--transition)}div.journey-js-dialog div.buttons button.back:disabled,div.journey-js-dialog div.buttons button.next:disabled{background-color:var(--dialog-button-disabled-background-color)!important;color:var(--color-gray)}div.journey-js-dialog div.buttons button.next{font-weight:700}div.journey-js-hint{position:absolute;width:15px;height:15px;border-radius:50%;background-color:var(--color-gray);right:-7.5px;top:-7.5px;animation:journey-js-hint-effect 2s infinite}@keyframes journey-js-hint-effect{0%{box-shadow:0 0 0 0 var(--color-hint)}70%{box-shadow:0 0 0 10px var(--color-hint)}100%{box-shadow:0 0 0 0 var(--color-hint)}}div.journey-js-disabled-background{z-index:1000;position:fixed;background-color:#000;background-color:rgba(0,0,0,.5);top:0;left:0;height:100%;width:100%}.journey-js-element-focus{z-index:1001!important} \ No newline at end of file +:root{--color-black:#3b3a3a;--color-white:#F5F5F5;--color-gray:#AAA;--color-hint:rgba(170,170,170,.5);--dialog-background-color:#024;--dialog-text-color:var(--color-white);--dialog-border-color:#72A0C1;--dialog-button-background-color:#002D62;--dialog-button-border-color:#3457D5;--dialog-button-text-color:var(--color-white);--dialog-button-hover-background-color:#007FFF;--dialog-button-hover-border-color:var(--dialog-button-border-color);--dialog-button-hover-text-color:var(--dialog-button-text-color);--dialog-button-disabled-background-color:var(--dialog-background-color);--dialog-close-button-background-color:var(--dialog-button-background-color);--dialog-close-button-border-color:#3457D5;--dialog-close-button-size:1.1rem;--dialog-close-button-x-color:var(--color-white);--dialog-close-button-hover-background-color:#007FFF;--dialog-close-button-hover-x-color:var(--dialog-close-button-x-color);--dialog-close-button-hover-border-color:var(--dialog-close-button-border-color);--border-radius:.5rem;--border-size:.5px;--spacing:10px;--transition:all .3s}div.journey-js-dialog{position:absolute;display:none;border-radius:var(--border-radius);background-color:var(--dialog-background-color);color:var(--dialog-text-color);border:var(--border-size) solid var(--dialog-border-color);padding:var(--spacing);font-family:"Montserrat",sans-serif;font-size:.9rem;z-index:1001;width:300px;height:auto;-webkit-user-select:none;-ms-user-select:none;user-select:none}div.journey-js-dialog button.close{position:absolute;top:var(--spacing);right:var(--spacing);width:var(--dialog-close-button-size);height:var(--dialog-close-button-size);border-radius:.25rem;padding:0;background-color:var(--dialog-close-button-background-color);border:var(--border-size) solid var(--dialog-close-button-border-color)}div.journey-js-dialog button.close::before,div.journey-js-dialog button.close::after{content:"";width:1px;height:100%;background:var(--dialog-close-button-x-color);display:block;transform:rotate(45deg) translateX(0);position:absolute;left:50%;top:0}div.journey-js-dialog button.close::after{transform:rotate(-45deg) translateX(0)}div.journey-js-dialog button.close:hover{cursor:pointer;border:var(--border-size) solid var(--dialog-close-button-hover-border-color);transition:var(--transition);background-color:var(--dialog-close-button-hover-background-color)}div.journey-js-dialog button.close:hover::before,div.journey-js-dialog button.close:hover::after{background:var(--dialog-close-button-hover-x-color);transition:var(--transition)}div.journey-js-dialog div:first-of-type{padding-right:calc(var(--dialog-close-button-size) + var(--spacing))}div.journey-js-dialog div.title{font-size:large;font-weight:700}div.journey-js-dialog div.description{font-weight:100}div.journey-js-dialog div.progress-dots{margin-top:5px;margin-bottom:5px;text-wrap:nowrap;text-align:center}div.journey-js-dialog div.progress-dots div.dot,div.journey-js-dialog div.progress-dots div.dot-active{margin-right:2.5px;margin-left:2.5px;display:inline-block;padding:0!important}div.journey-js-dialog div.progress-dots div.dot{border-radius:50%;height:10px;width:10px;background-color:var(--dialog-button-background-color);border:var(--border-size) solid var(--dialog-button-border-color)}div.journey-js-dialog div.progress-dots div.dot:hover{cursor:pointer;background-color:var(--dialog-button-hover-background-color);border:var(--border-size) solid var(--dialog-button-hover-border-color);transition:var(--transition)}div.journey-js-dialog div.progress-dots div.dot-active{border-radius:10px;height:10px;width:15px;background-color:var(--dialog-button-border-color);border:var(--border-size) solid var(--dialog-button-border-color)}div.journey-js-dialog div.buttons{margin-top:var(--spacing);text-align:right}div.journey-js-dialog div.buttons button.back,div.journey-js-dialog div.buttons button.next{border-radius:var(--border-radius);background-color:var(--dialog-button-background-color);color:var(--dialog-button-text-color);border:var(--border-size) solid var(--dialog-button-border-color);min-width:100px;padding:var(--spacing)}div.journey-js-dialog div.buttons button.back:not([disabled]):hover,div.journey-js-dialog div.buttons button.next:not([disabled]):hover{cursor:pointer;background-color:var(--dialog-button-hover-background-color);color:var(--dialog-button-hover-text-color);border:var(--border-size) solid var(--dialog-button-hover-border-color);transition:var(--transition)}div.journey-js-dialog div.buttons button.back:disabled,div.journey-js-dialog div.buttons button.next:disabled{background-color:var(--dialog-button-disabled-background-color)!important;color:var(--color-gray)}div.journey-js-dialog div.buttons button.next{font-weight:700}div.journey-js-hint{position:absolute;width:15px;height:15px;border-radius:50%;background-color:var(--color-gray);right:-7.5px;top:-7.5px;animation:journey-js-hint-effect 2s infinite;cursor:pointer}@keyframes journey-js-hint-effect{0%{box-shadow:0 0 0 0 var(--color-hint)}70%{box-shadow:0 0 0 10px var(--color-hint)}100%{box-shadow:0 0 0 0 var(--color-hint)}}div.journey-js-disabled-background{z-index:1000;position:fixed;background-color:#000;background-color:rgba(0,0,0,.5);top:0;left:0;height:100%;width:100%}.journey-js-element-focus{z-index:1001!important} \ No newline at end of file diff --git a/src/journey.js.scss b/src/journey.js.scss index 7506731..cd5841a 100644 --- a/src/journey.js.scss +++ b/src/journey.js.scss @@ -227,6 +227,7 @@ div.journey-js-hint { right: -7.5px; top: -7.5px; animation: journey-js-hint-effect 2s infinite; + cursor: pointer; } @keyframes journey-js-hint-effect { From 82e99a4948b8c2bb591a498c599971fb23f4947c Mon Sep 17 00:00:00 2001 From: William Troup Date: Fri, 5 Jan 2024 15:02:01 +0000 Subject: [PATCH 09/13] Minor code reorganization. --- dist/journey.js | 18 +++++----- dist/journey.min.js | 4 +-- src/journey.js | 88 ++++++++++++++++++++++----------------------- 3 files changed, 55 insertions(+), 55 deletions(-) diff --git a/dist/journey.js b/dist/journey.js index 94023ee..712bd89 100644 --- a/dist/journey.js +++ b/dist/journey.js @@ -500,15 +500,6 @@ var _element_Dialog_Back_Button = null; var _element_Dialog_Next_Button = null; var _attribute_Name_Journey = "data-journey-options"; - this.setConfiguration = function(newOptions) { - _configuration = !isDefinedObject(newOptions) ? {} : newOptions; - buildDefaultConfiguration(); - if (_this.isOpen()) { - onDialogClose(); - _elements_Attributes_Position = 0; - } - return this; - }; this.start = function() { _elements_Attributes_Position = 0; showDialogAndSetPosition(); @@ -528,6 +519,15 @@ this.isComplete = function() { return _elements_Attributes_Position >= _elements_Attributes_Keys.length - 1; }; + this.setConfiguration = function(newOptions) { + _configuration = !isDefinedObject(newOptions) ? {} : newOptions; + buildDefaultConfiguration(); + if (_this.isOpen()) { + onDialogClose(); + _elements_Attributes_Position = 0; + } + return this; + }; this.getVersion = function() { return "0.7.0"; }; diff --git a/dist/journey.min.js b/dist/journey.min.js index 18a5b43..ff5c740 100644 --- a/dist/journey.min.js +++ b/dist/journey.min.js @@ -7,8 +7,8 @@ l(S)&&(b.element.style.position=S),a&&D(b.onLeave,b.element))}function da(a){if( (a.keyCode===F.escape?(a.preventDefault(),B()):a.keyCode===F.left?(a.preventDefault(),W()):a.keyCode===F.right?(a.preventDefault(),X()):a.keyCode===F.up?(a.preventDefault(),0!==h&&(z(),h=0,v())):a.keyCode===F.down&&(a.preventDefault(),h!==m.length-1&&(z(),h=m.length-1,v())))}function ha(){O.isOpen()&&v()}function l(a){return null!==a&&void 0!==a&&a!==r.empty}function P(a){return l(a)&&"object"===typeof a}function x(a){return l(a)&&"string"===typeof a}function T(a){return l(a)&&"function"===typeof a} function ba(a){return l(a)&&"number"===typeof a}function p(a,b){var c=a.toLowerCase();var f="text"===c;U.hasOwnProperty(c)||(U[c]=f?q.createTextNode(r.empty):q.createElement(c));c=U[c].cloneNode(!1);l(b)&&(c.className=b);return c}function Y(a,b){var c=null;n.getComputedStyle?c=document.defaultView.getComputedStyle(a,null).getPropertyValue(b):a.currentStyle&&(c=a.currentStyle[b]);return c}function D(a){T(a)&&a.apply(null,[].slice.call(arguments,1))}function G(a,b){return x(a)?a:b}function t(a,b){return l(a)&& "boolean"===typeof a?a:b}function H(a,b){return T(a)?a:b}function ia(a){var b=!0,c=null;try{x(a)&&(c=JSON.parse(a))}catch(f){try{c=eval("("+a+")"),T(c)&&(c=c())}catch(g){e.safeMode||(console.error("Errors in object: "+f.message+", "+g.message),b=!1),c=null}}return{parsed:b,result:c}}function ca(){e.safeMode=t(e.safeMode,!0);var a=e,b=e.domElementTypes,c=["*"];x(b)?(b=b.split(r.space),0===b.length&&(b=c)):b=P(b)&&b instanceof Array?b:c;a.domElementTypes=b;e.backButtonText=G(e.backButtonText,"Back"); -e.nextButtonText=G(e.nextButtonText,"Next");e.finishButtonText=G(e.finishButtonText,"Finish");e.showCloseButton=t(e.showCloseButton,!0);e.shortcutKeysEnabled=t(e.shortcutKeysEnabled,!0);e.showProgressDots=t(e.showProgressDots,!0);e.browserUrlParametersEnabled=t(e.browserUrlParametersEnabled,!0)}var O=this,q=null,n=null,e={},F={escape:27,left:37,up:38,right:39,down:40},r={empty:"",space:" "},U={},C={},m=[],h=0,S=null,R=null,k=null,K=null,M=null,N=null,w=null,y=null,E=null,L=null;this.setConfiguration= -function(a){e=P(a)?a:{};ca();O.isOpen()&&(B(),h=0);return this};this.start=function(){h=0;v()};this.show=function(){h===m.length-1&&(h=0);v()};this.hide=function(){B()};this.isOpen=function(){return"block"===k.style.display};this.isComplete=function(){return h>=m.length-1};this.getVersion=function(){return"0.7.0"};(function(a,b){q=a;n=b;ca();q.addEventListener("DOMContentLoaded",function(){R=p("div","journey-js-disabled-background");k=p("div","journey-js-dialog");k.style.display="none";q.body.appendChild(k); +e.nextButtonText=G(e.nextButtonText,"Next");e.finishButtonText=G(e.finishButtonText,"Finish");e.showCloseButton=t(e.showCloseButton,!0);e.shortcutKeysEnabled=t(e.shortcutKeysEnabled,!0);e.showProgressDots=t(e.showProgressDots,!0);e.browserUrlParametersEnabled=t(e.browserUrlParametersEnabled,!0)}var O=this,q=null,n=null,e={},F={escape:27,left:37,up:38,right:39,down:40},r={empty:"",space:" "},U={},C={},m=[],h=0,S=null,R=null,k=null,K=null,M=null,N=null,w=null,y=null,E=null,L=null;this.start=function(){h= +0;v()};this.show=function(){h===m.length-1&&(h=0);v()};this.hide=function(){B()};this.isOpen=function(){return"block"===k.style.display};this.isComplete=function(){return h>=m.length-1};this.setConfiguration=function(a){e=P(a)?a:{};ca();O.isOpen()&&(B(),h=0);return this};this.getVersion=function(){return"0.7.0"};(function(a,b){q=a;n=b;ca();q.addEventListener("DOMContentLoaded",function(){R=p("div","journey-js-disabled-background");k=p("div","journey-js-dialog");k.style.display="none";q.body.appendChild(k); K=p("button","close");K.onclick=B;k.appendChild(K);M=p("div","title");k.appendChild(M);N=p("div","description");k.appendChild(N);w=p("div","progress-dots");k.appendChild(w);y=p("div","buttons");k.appendChild(y);E=p("button","back");E.onclick=W;y.appendChild(E);L=p("button","next");L.onclick=X;y.appendChild(L);for(var c=e.domElementTypes,f=c.length,g=0;g Date: Fri, 5 Jan 2024 15:30:07 +0000 Subject: [PATCH 10/13] Change log update. --- docs/CHANGE_LOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/CHANGE_LOG.md b/docs/CHANGE_LOG.md index e26fba0..770c91e 100644 --- a/docs/CHANGE_LOG.md +++ b/docs/CHANGE_LOG.md @@ -3,7 +3,7 @@ ## Version 0.7.0: #### **New Features:** -- Added hints support! This will draw a small icon in the top left of an element, that can be clicked on to show a hint. +- Added hints support! This will draw a small icon in the top left of an element, that can be clicked to show a hint. #### **Binding Options:** - Added a new binding option called "isHint", which states if the element should show the dialog as a hint (will not be included in the main journey). From 9ef81c023b371e7a4a7e88bf1b3a4d501d869d09 Mon Sep 17 00:00:00 2001 From: William Troup Date: Fri, 5 Jan 2024 15:46:47 +0000 Subject: [PATCH 11/13] Added new public function "addStep()", which is used to to add a new step to the current journey. --- dist/journey.js | 33 ++++++++++----- dist/journey.min.js | 28 ++++++------- docs/CHANGE_LOG.md | 1 + docs/PUBLIC_FUNCTIONS.md | 16 +++++++- src/journey.js | 62 +++++++++++++++++++++++------ test/dist/journey.js.bootstrap.html | 12 ++++++ test/src/journey.js.bootstrap.html | 12 ++++++ 7 files changed, 125 insertions(+), 39 deletions(-) diff --git a/dist/journey.js b/dist/journey.js index 712bd89..7847959 100644 --- a/dist/journey.js +++ b/dist/journey.js @@ -189,17 +189,7 @@ if (isDefinedString(bindingOptionsData)) { var bindingOptions = getObjectFromString(bindingOptionsData); if (bindingOptions.parsed && isDefinedObject(bindingOptions.result)) { - bindingOptions = buildAttributeOptions(bindingOptions.result); - bindingOptions.element = element; - if (isDefinedNumber(bindingOptions.order) && (isDefinedString(bindingOptions.title) || isDefinedString(bindingOptions.description))) { - if (!bindingOptions.isHint) { - _elements_Attributes_Json[bindingOptions.order] = bindingOptions; - _elements_Attributes_Keys.push(bindingOptions.order); - } else { - renderHint(bindingOptions); - } - element.removeAttribute(_attribute_Name_Journey); - } + setupElement(element, buildAttributeOptions(bindingOptions.result)); } else { if (!_configuration.safeMode) { console.error("The attribute '" + _attribute_Name_Journey + "' is not a valid object."); @@ -215,6 +205,18 @@ } return result; } + function setupElement(element, bindingOptions) { + bindingOptions.element = element; + if (isDefinedNumber(bindingOptions.order) && (isDefinedString(bindingOptions.title) || isDefinedString(bindingOptions.description))) { + if (!bindingOptions.isHint) { + _elements_Attributes_Json[bindingOptions.order] = bindingOptions; + _elements_Attributes_Keys.push(bindingOptions.order); + } else { + renderHint(bindingOptions); + } + element.removeAttribute(_attribute_Name_Journey); + } + } function renderHint(bindingOptions) { var positionStyle = getStyleValueByName(bindingOptions.element, "position"); if (positionStyle !== _string.empty && positionStyle.toLowerCase() === "static") { @@ -519,6 +521,15 @@ this.isComplete = function() { return _elements_Attributes_Position >= _elements_Attributes_Keys.length - 1; }; + this.addStep = function(element, options) { + setupElement(element, buildAttributeOptions(options)); + _elements_Attributes_Keys.sort(); + if (_this.isOpen()) { + onDialogClose(); + _elements_Attributes_Position = 0; + } + return this; + }; this.setConfiguration = function(newOptions) { _configuration = !isDefinedObject(newOptions) ? {} : newOptions; buildDefaultConfiguration(); diff --git a/dist/journey.min.js b/dist/journey.min.js index ff5c740..58a8306 100644 --- a/dist/journey.min.js +++ b/dist/journey.min.js @@ -1,15 +1,15 @@ /*! Journey.js v0.7.0 | (c) Bunoon | MIT License */ -(function(){function B(){var a=C[m[h]];l(a.element)&&D(a.onClose,a.element);z(!1);a=q.body;var b=R;try{a.contains(b)&&a.removeChild(b)}catch(c){console.warn(c.message)}k.style.display="none"}function W(){0=m.length-1?e.finishButtonText:e.nextButtonText;Z(a);aa(a);w.innerHTML=r.empty;if(e.showProgressDots)for(b=m.length,c=0;cn.innerWidth||a.alignRight)c-=k.offsetWidth,c+=a.element.offsetWidth;if(f+k.offsetHeight>n.innerHeight||a.alignTop)f-=k.offsetHeight+a.element.offsetHeight;k.style.top=f+"px";k.style.left=c+"px"}else a=Math.max(0,(n.innerHeight-k.offsetHeight)/2+f),k.style.left=Math.max(0,(n.innerWidth-k.offsetWidth)/2+c)+"px",k.style.top=a+"px"}function z(a){a=l(a)?a:!0;var b=C[m[h]];l(b.element)&&(b.element.className=b.element.className.replace(r.space+"journey-js-element-focus",r.empty), -l(S)&&(b.element.style.position=S),a&&D(b.onLeave,b.element))}function da(a){if(a===h)w.appendChild(p("div","dot-active"));else{var b=p("div","dot");w.appendChild(b);b.onclick=function(){z();h=a;v()}}}function ea(a){var b=Y(a.element,"position");b!==r.empty&&"static"===b.toLowerCase()&&(a.element.style.position="relative");b=p("div","journey-js-hint");a.element.appendChild(b);b.onclick=function(c){c.preventDefault();c.cancelBubble=!0;y.style.display="none";w.style.display="none";Z(a);aa(a)}}function fa(a){O.isOpen()&& -(a.keyCode===F.escape?(a.preventDefault(),B()):a.keyCode===F.left?(a.preventDefault(),W()):a.keyCode===F.right?(a.preventDefault(),X()):a.keyCode===F.up?(a.preventDefault(),0!==h&&(z(),h=0,v())):a.keyCode===F.down&&(a.preventDefault(),h!==m.length-1&&(z(),h=m.length-1,v())))}function ha(){O.isOpen()&&v()}function l(a){return null!==a&&void 0!==a&&a!==r.empty}function P(a){return l(a)&&"object"===typeof a}function x(a){return l(a)&&"string"===typeof a}function T(a){return l(a)&&"function"===typeof a} -function ba(a){return l(a)&&"number"===typeof a}function p(a,b){var c=a.toLowerCase();var f="text"===c;U.hasOwnProperty(c)||(U[c]=f?q.createTextNode(r.empty):q.createElement(c));c=U[c].cloneNode(!1);l(b)&&(c.className=b);return c}function Y(a,b){var c=null;n.getComputedStyle?c=document.defaultView.getComputedStyle(a,null).getPropertyValue(b):a.currentStyle&&(c=a.currentStyle[b]);return c}function D(a){T(a)&&a.apply(null,[].slice.call(arguments,1))}function G(a,b){return x(a)?a:b}function t(a,b){return l(a)&& -"boolean"===typeof a?a:b}function H(a,b){return T(a)?a:b}function ia(a){var b=!0,c=null;try{x(a)&&(c=JSON.parse(a))}catch(f){try{c=eval("("+a+")"),T(c)&&(c=c())}catch(g){e.safeMode||(console.error("Errors in object: "+f.message+", "+g.message),b=!1),c=null}}return{parsed:b,result:c}}function ca(){e.safeMode=t(e.safeMode,!0);var a=e,b=e.domElementTypes,c=["*"];x(b)?(b=b.split(r.space),0===b.length&&(b=c)):b=P(b)&&b instanceof Array?b:c;a.domElementTypes=b;e.backButtonText=G(e.backButtonText,"Back"); -e.nextButtonText=G(e.nextButtonText,"Next");e.finishButtonText=G(e.finishButtonText,"Finish");e.showCloseButton=t(e.showCloseButton,!0);e.shortcutKeysEnabled=t(e.shortcutKeysEnabled,!0);e.showProgressDots=t(e.showProgressDots,!0);e.browserUrlParametersEnabled=t(e.browserUrlParametersEnabled,!0)}var O=this,q=null,n=null,e={},F={escape:27,left:37,up:38,right:39,down:40},r={empty:"",space:" "},U={},C={},m=[],h=0,S=null,R=null,k=null,K=null,M=null,N=null,w=null,y=null,E=null,L=null;this.start=function(){h= -0;v()};this.show=function(){h===m.length-1&&(h=0);v()};this.hide=function(){B()};this.isOpen=function(){return"block"===k.style.display};this.isComplete=function(){return h>=m.length-1};this.setConfiguration=function(a){e=P(a)?a:{};ca();O.isOpen()&&(B(),h=0);return this};this.getVersion=function(){return"0.7.0"};(function(a,b){q=a;n=b;ca();q.addEventListener("DOMContentLoaded",function(){R=p("div","journey-js-disabled-background");k=p("div","journey-js-dialog");k.style.display="none";q.body.appendChild(k); -K=p("button","close");K.onclick=B;k.appendChild(K);M=p("div","title");k.appendChild(M);N=p("div","description");k.appendChild(N);w=p("div","progress-dots");k.appendChild(w);y=p("div","buttons");k.appendChild(y);E=p("button","back");E.onclick=W;y.appendChild(E);L=p("button","next");L.onclick=X;y.appendChild(L);for(var c=e.domElementTypes,f=c.length,g=0;g=l.length-1?d.finishButtonText:d.nextButtonText;Y(a);Z(a);v.innerHTML=q.empty;if(d.showProgressDots)for(b=l.length,c=0;cm.innerWidth||a.alignRight)c-=h.offsetWidth,c+=a.element.offsetWidth;if(e+h.offsetHeight>m.innerHeight||a.alignTop)e-=h.offsetHeight+a.element.offsetHeight;h.style.top=e+"px";h.style.left=c+"px"}else a=Math.max(0,(m.innerHeight-h.offsetHeight)/2+e),h.style.left=Math.max(0,(m.innerWidth-h.offsetWidth)/2+c)+"px",h.style.top=a+"px"}function z(a){a=k(a)?a:!0;var b=C[l[g]];k(b.element)&&(b.element.className=b.element.className.replace(q.space+"journey-js-element-focus",q.empty), +k(R)&&(b.element.style.position=R),a&&D(b.onLeave,b.element))}function ea(a){if(a===g)v.appendChild(n("div","dot-active"));else{var b=n("div","dot");v.appendChild(b);b.onclick=function(){z();g=a;u()}}}function aa(a,b){b.element=a;ba(b.order)&&(w(b.title)||w(b.description))&&(b.isHint?fa(b):(C[b.order]=b,l.push(b.order)),a.removeAttribute("data-journey-options"))}function fa(a){var b=X(a.element,"position");b!==q.empty&&"static"===b.toLowerCase()&&(a.element.style.position="relative");b=n("div","journey-js-hint"); +a.element.appendChild(b);b.onclick=function(c){c.preventDefault();c.cancelBubble=!0;x.style.display="none";v.style.display="none";Y(a);Z(a)}}function ha(a){F.isOpen()&&(a.keyCode===G.escape?(a.preventDefault(),y()):a.keyCode===G.left?(a.preventDefault(),V()):a.keyCode===G.right?(a.preventDefault(),W()):a.keyCode===G.up?(a.preventDefault(),0!==g&&(z(),g=0,u())):a.keyCode===G.down&&(a.preventDefault(),g!==l.length-1&&(z(),g=l.length-1,u())))}function ia(){F.isOpen()&&u()}function ca(a){var b=a=O(a)? +a:{};var c=a.order;c=ba(c)?c:0;b.order=c;a.attach=r(a.attach,!0);a.sendClick=r(a.sendClick,!1);a.alignTop=r(a.alignTop,!1);a.alignRight=r(a.alignRight,!1);a.isHint=r(a.isHint,!1);a.title=H(a.title,null);a.description=H(a.description,null);a.onEnter=I(a.onEnter,null);a.onLeave=I(a.onLeave,null);a.onClose=I(a.onClose,null);a.onFinish=I(a.onFinish,null);a.onOpen=I(a.onOpen,null);return a}function k(a){return null!==a&&void 0!==a&&a!==q.empty}function O(a){return k(a)&&"object"===typeof a}function w(a){return k(a)&& +"string"===typeof a}function S(a){return k(a)&&"function"===typeof a}function ba(a){return k(a)&&"number"===typeof a}function n(a,b){var c=a.toLowerCase();var e="text"===c;T.hasOwnProperty(c)||(T[c]=e?p.createTextNode(q.empty):p.createElement(c));c=T[c].cloneNode(!1);k(b)&&(c.className=b);return c}function X(a,b){var c=null;m.getComputedStyle?c=document.defaultView.getComputedStyle(a,null).getPropertyValue(b):a.currentStyle&&(c=a.currentStyle[b]);return c}function D(a){S(a)&&a.apply(null,[].slice.call(arguments, +1))}function H(a,b){return w(a)?a:b}function r(a,b){return k(a)&&"boolean"===typeof a?a:b}function I(a,b){return S(a)?a:b}function ja(a){var b=!0,c=null;try{w(a)&&(c=JSON.parse(a))}catch(e){try{c=eval("("+a+")"),S(c)&&(c=c())}catch(f){d.safeMode||(console.error("Errors in object: "+e.message+", "+f.message),b=!1),c=null}}return{parsed:b,result:c}}function da(){d.safeMode=r(d.safeMode,!0);var a=d,b=d.domElementTypes,c=["*"];w(b)?(b=b.split(q.space),0===b.length&&(b=c)):b=O(b)&&b instanceof Array?b: +c;a.domElementTypes=b;d.backButtonText=H(d.backButtonText,"Back");d.nextButtonText=H(d.nextButtonText,"Next");d.finishButtonText=H(d.finishButtonText,"Finish");d.showCloseButton=r(d.showCloseButton,!0);d.shortcutKeysEnabled=r(d.shortcutKeysEnabled,!0);d.showProgressDots=r(d.showProgressDots,!0);d.browserUrlParametersEnabled=r(d.browserUrlParametersEnabled,!0)}var F=this,p=null,m=null,d={},G={escape:27,left:37,up:38,right:39,down:40},q={empty:"",space:" "},T={},C={},l=[],g=0,R=null,Q=null,h=null,K= +null,M=null,N=null,v=null,x=null,E=null,L=null;this.start=function(){g=0;u()};this.show=function(){g===l.length-1&&(g=0);u()};this.hide=function(){y()};this.isOpen=function(){return"block"===h.style.display};this.isComplete=function(){return g>=l.length-1};this.addStep=function(a,b){aa(a,ca(b));l.sort();F.isOpen()&&(y(),g=0);return this};this.setConfiguration=function(a){d=O(a)?a:{};da();F.isOpen()&&(y(),g=0);return this};this.getVersion=function(){return"0.7.0"};(function(a,b){p=a;m=b;da();p.addEventListener("DOMContentLoaded", +function(){Q=n("div","journey-js-disabled-background");h=n("div","journey-js-dialog");h.style.display="none";p.body.appendChild(h);K=n("button","close");K.onclick=y;h.appendChild(K);M=n("div","title");h.appendChild(M);N=n("div","description");h.appendChild(N);v=n("div","progress-dots");h.appendChild(v);x=n("div","buttons");h.appendChild(x);E=n("button","back");E.onclick=V;x.appendChild(E);L=n("button","next");L.onclick=W;x.appendChild(L);for(var c=d.domElementTypes,e=c.length,f=0;f +## Adding Steps: + +### **addStep( *element*, *options* )**: +Adds a new step to the journey for a specific element. +
+***Parameter: element***: '*Object*' - The element that should be added to the journey. +
+***Parameter: options***: '*Object*' - The options to use for this step in the journey (refer to ["Configuration Options"](binding/OPTIONS.md) documentation for properties). +
+***Returns***: '*Object*' - The Journey.js class instance. +
+
+ + ## Configuration: ### **setConfiguration( *newOptions* )**: Sets the specific configuration options that should be used.
-***Parameter: newOptions***: '*Options*' - All the configuration options that should be set (refer to ["Configuration Options"](configuration/OPTIONS.md) documentation for properties). +***Parameter: newOptions***: '*Object*' - All the configuration options that should be set (refer to ["Configuration Options"](configuration/OPTIONS.md) documentation for properties).
***Returns***: '*Object*' - The Journey.js class instance.
diff --git a/src/journey.js b/src/journey.js index 2b15660..747f2a5 100644 --- a/src/journey.js +++ b/src/journey.js @@ -333,19 +333,7 @@ var bindingOptions = getObjectFromString( bindingOptionsData ); if ( bindingOptions.parsed && isDefinedObject( bindingOptions.result ) ) { - bindingOptions = buildAttributeOptions( bindingOptions.result ); - bindingOptions.element = element; - - if ( isDefinedNumber( bindingOptions.order ) && ( isDefinedString( bindingOptions.title ) || isDefinedString( bindingOptions.description ) ) ) { - if ( !bindingOptions.isHint ) { - _elements_Attributes_Json[ bindingOptions.order ] = bindingOptions; - _elements_Attributes_Keys.push( bindingOptions.order ); - } else { - renderHint( bindingOptions ); - } - - element.removeAttribute( _attribute_Name_Journey ); - } + setupElement( element, buildAttributeOptions( bindingOptions.result ) ); } else { if ( !_configuration.safeMode ) { @@ -365,6 +353,21 @@ return result; } + function setupElement( element, bindingOptions ) { + bindingOptions.element = element; + + if ( isDefinedNumber( bindingOptions.order ) && ( isDefinedString( bindingOptions.title ) || isDefinedString( bindingOptions.description ) ) ) { + if ( !bindingOptions.isHint ) { + _elements_Attributes_Json[ bindingOptions.order ] = bindingOptions; + _elements_Attributes_Keys.push( bindingOptions.order ); + } else { + renderHint( bindingOptions ); + } + + element.removeAttribute( _attribute_Name_Journey ); + } + } + function renderHint( bindingOptions ) { var positionStyle = getStyleValueByName( bindingOptions.element, "position" ); @@ -831,6 +834,39 @@ }; + /* + * ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + * Public Functions: Adding Steps + * ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + */ + + /** + * addStep(). + * + * Adds a new step to the journey for a specific element. + * + * @public + * + * @param {Object} element The element that should be added to the journey. + * @param {Object} options The options to use for this step in the journey (refer to "Binding Options" documentation for properties). + * + * @returns {Object} The Journey.js class instance. + */ + this.addStep = function( element, options ) { + setupElement( element, buildAttributeOptions( options ) ); + + _elements_Attributes_Keys.sort(); + + if ( _this.isOpen() ) { + onDialogClose(); + + _elements_Attributes_Position = 0; + } + + return this; + }; + + /* * ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- * Public Functions: Configuration diff --git a/test/dist/journey.js.bootstrap.html b/test/dist/journey.js.bootstrap.html index e9de2b4..95baa5e 100644 --- a/test/dist/journey.js.bootstrap.html +++ b/test/dist/journey.js.bootstrap.html @@ -32,6 +32,10 @@

Show/Hide:


+

Add Step:

+ +
+

Configuration:


@@ -52,5 +56,13 @@

Additional Data:

showProgressDots: false } ); } + + function addStepToJourney() { + $journey.addStep( document.getElementById( "addStep" ), { + isHint: true, + title: 'Add Step', + description: 'Adds a new step to the journey.' + } ); + } \ No newline at end of file diff --git a/test/src/journey.js.bootstrap.html b/test/src/journey.js.bootstrap.html index d02313f..3a37726 100644 --- a/test/src/journey.js.bootstrap.html +++ b/test/src/journey.js.bootstrap.html @@ -33,6 +33,10 @@

Show/Hide:


+

Add Step:

+ +
+

Configuration:


@@ -53,5 +57,13 @@

Additional Data:

showProgressDots: false } ); } + + function addStepToJourney() { + $journey.addStep( document.getElementById( "addStep" ), { + isHint: true, + title: 'Add Step', + description: 'Adds a new step to the journey.' + } ); + } \ No newline at end of file From a9eafcf02cfa5d2ddc87401da596f2ca9e7ff401 Mon Sep 17 00:00:00 2001 From: William Troup Date: Fri, 5 Jan 2024 15:51:24 +0000 Subject: [PATCH 12/13] Main image update. --- docs/images/main.png | Bin 90567 -> 69154 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/docs/images/main.png b/docs/images/main.png index f39f6b3997f978c1a7f32c035a0b80e32f956b75..3e539b420adf9cf74e3477bae796717958a931cc 100644 GIT binary patch literal 69154 zcmeFYWl&sg*CtAY7y*(HAUFw@;O>$@aA|_Oy9ReiLU0T25Zv8qBnhsKH{Q54G}=f* z!)%^BGgaR^bAEp3{5aDERl7FLz1O|gy03LD*&&JwlGsm(pI~5MU`tDVRKmc(=EdF5%X)Ojrk^1j1k_h=OIUm@)$<}m@DU%l&GW$PW~biN(@YspSWp!Iw8SC zBqW$Wu`_P$_U%ONEuf^PS~t5l75QDOvW*y&RnN>1sOP{kX;Ua_xdeLgQ%HJ|a^`U zCwPVI_aiLV-I zmSYPmT4VX#dDK{~ft%YTEthuYxS8~(D!q&5kiAUKPm3##04e&qfqtmu6Nlj8hIji!w{_4!;NQP z*(Z2$#)oTn8!7Qo?)in3+@GT9^x`@~f>qc2S?+!Mg8A(ZnUvuGM(lf>XSJtOXMY&P zL2s8Z*n01JFBO_Rkj(A%`hJjv5&A3h+2L0c3!NV=iMUT*-?#*;l9GMMZ)s2zenTi2 zz)SJ*o1i;WeAEjZaoGnTN~&{7XB-=yBztn3>T5p;ZZ(XE)+9SF+?n-_uJK6hE77O4 zfp}seu8pq|QI{*94qiP9DbLv3 z&-{~PneZ#f9IHuzYO8#>9D&i>#u5sJrt)66-5a&O7#_O3htVE;@7_JhcBkibcc%9- zDQ>7>eA*ALoD1)MUVfxb&#dyfargZf`^VVlxkMOv26t?hy>-6Q9bkT?y#Mjbs~?Y) ze&0{>;nvwSV#OT9aQg80?Y)6tR+Z#7ceQ^jR6ZodKrX%F#UB1T@DqC;!)u zQ!2?HkVX^^ zZxlMV8>w`DFT1}O?xI_*Ip{j~^rq7b;#q|r1i4dON4%$b^_=vP@O^H>r?10U0~AHy z(%I0F(xwGKln9r}qNOINW}me#)g;LbzE+@PrnRF)&}6)+$D_czl%|fk)Aw~vGW4~B z6lU&=G5#^TG3hZ?CBkk0(Bjad&=Q$KnUqk)JdHdZ)5QMA@g?*S72#N}J~a~x$EV4X z84`LjixPI!`mf!hMU-pba=#Rjc|#M#o>-lrB+Dn;B`K{~x` zSUIyyFH5h$R~4Q2K(j-}zliNaj#Q4$>d$Wc2tE1g{5o3M*c?9D8qwomvmmo}0{H=P z1_=gz>#8Z{vM{ZMS!!GBy=S%=r`~&Iv*xuF983!(+|P!Tj9(HtD44 z?CC=MW&A$Pv(1R+zGh_?2InZa>yDx4l&4LrU~8V|!xOt5A7V4XaK3O6o6*WyL-n9m zC`CC%Aq2`Y2`ljvyNSKCK-ozNHE8FRgUgfT2I=qw0yKBatcW&Nn>(odCdG0IZ%pl z0emd^L=dIr$}8ynv#ReZo!qTyitvc>sJhTQz9e{w6)2wHMIS~RCM>HwFq*)@ zXwA5<5nc95ZAQ(ybXdE!p}tC?O3y&oe!(`!zN7wKbx~E5xojPFWx9>Fsn0@IgFMk97%c6CWiSB}ybh%TLR7piiK1JCz2-h8a6-yNY?T z`3nTeg1yIxpoACWfyL4J&i4Ad(^BN_VfBg3S@Fq^!4|6#Q5X?n%j3lli#4rL9)2f> zC+`mUmW~rEa_r0ZnPG@e+&Skt^%0)C=7^rdxfSR(=nQlQ+l3Js5d3;v_{9CC#q(aQ zdGhmc%br0)gjw5DN1PWA$#6U&M}|Wt=})@9b$pZc*A}Z4ixHg)5`4skJM^UN@gCOk zqf~NN`m|@{L~VjC{jP^C~!zQKC~l@t!Gj(Q=<6)7Pp8Lr2N(yLXi zWo;II&{=7$);%9p7m`lu#TogEkVO6Y8RsI6uf)~GeXT#8-*q4Fzwm#NNV_OsEgwV6 zMPp4JC0nlGoB1NG`c0nGU@sd-kB$PD9DXi$ZuD5pczppf3Y!S*X#?era-dnYi)9j9jt`HNj!rj9)(SQ$o?Br# z1q{W?(aNV!Fgrer59X)4l+zPx0+GI3Wd1djn5=E~x`y41Yp6a+$j=p;R>>!@ zskE^%jBcH7au+|G^LTemyh#GdIfRD@+WQVeLnz5!00GQnWc1F%UfPeZY9Kib6MYwlF1 z?t)~_(Ur9xA-0rWD5?1yBb{%3#+mqMTJ2Tw$IgDCO7X! zix$T<3n+NxZJNEz29x1K4nt+;R1iI0LQlk?$Hql0;T1C}c+2Uqm!>-pHIR`A*Ampi zxj`IWE~`PNni=%eiDz5pi035hG8>6MBTwp4 zM8P^lE>qPF>`DQDyl3epeCh$k8V!TA()d}SH7~|a*R$I1-dJsuj6;z!S5`~N6`lw7 zt}QNpa}yMEH%q$LV936#$Sd#Zi|E6{tAaQXL>P1-imE;>S%7xiN5c@uV2?K+G=JxlFv=a60&4gKz73373}vn4Sc{dh3{8CJo>Bw3ie6Y_Qm%`dqbyrr|O ztO`S6uAgqS z)pwOI?D?M`ZXYVXN3Z%ufG%H#5IJg0{VL|5j!%lD7p*6zXRMp-R@F1ANZyxJ!!Ws< zjPV0+?f!eUA9xrJX!5HKQQvCD6Ij4cs#eUqHcYZuJx%*xLSX%Rg z0)|Pa;~|BJ?^Qc9Qr^xPf7?-#&HC}d4@C4A??4rOLx60=;A14er^Q&i&v)ksJ|L6? zqqzj5hiKL%I=|eNpvn~kw|Q1G_Y%EP>`m|=i)$dlHIy8j-mHx0UCzJ0)3OW5BmdEx z0Yzkj`JVR2V+_7q2{8HY7|^gAN$)$N9iAI&VUTYM&Lpb8_|LUM!Zn<4*D@wxH%Q-l z^|W+aSGD>sC0_6SFKLu?7}ej>Fe;UZsuxBk=6rCysZ2$?QSGnC;jZh$`E7$-VReOJV?by9a^4QBuW>CXoDf zxi55|=KpotCFz$ucmCdWf6*oX_X;E9qXXW5?^iK3{tDop38S+u=TT8IDRlZZW%Awh zu7RFzKvq4!SbSdKQ|Z<5Nb(at;$&w*G+6M{{1x0yj;MQV(U_eP-LXC0Jo{EwZu`c4 zT;(Xcua-|Mfs@>olXYWDuc2)CLy(Xs_C**}E?>I0`<&e!jqILX~`RR+TlM`biET29=PQhvTYMkd?P z%p3ia{DY8Dj#U}g$;Q_&GNEG>0?o218PUSLgwU-x9%vL@XsWRB_Wq~ZK;LZ;4oa0+ z?y4}%jnM^%(QftdA~zt6c0BvZd0q;;7?)|FYXi!8FS@LvT+@2TjTy>*n4*4qsj4M9 z!u*iKz=9}SlqSClQJu~EBL&;8y>dE^xcDiT3ejwPSAk!<&9)w-KjS`O>KG_W@ZwwK z$zfNcnUSntITVYSE)!WmcIh2xQdJTQ>@u+LdvW!j215>m%HvqPway0uZWiU-CpE@* zE_@KsvGotz6HdOs!u(DVH6amtQM@f31w+^&*c+eP%VgaM8z4$i2a$X7!mS>xm)PTq zRVM`%_fLK|HF`?6oL%zBH8^`=FXYb7FQp2cbE;oX@KrWHOhTvn6w`B^EMJ_bT%?1% zk_E9{@B>e6&8Fwp=Xw(9zA#lAAv)KF?)k<)%o{jUx68U8_JZ(Z-%UmcpR8}WIw%ds zM>>-48Hxu0*n3)wPdp;F#HP`J@PYjydqaRIlywGdb4ugYr11}wwH*<2yULm)BXoq8 z%dOGy=h`Gb#U-p6X?`dI-T7SdWo$2=3+JQciL^(Od07sU;%3HLFT(s3 z>d+qz)nj;FLpKR|VF>*ev*GkBmlFZhUS0&r#LcCR&b`$llAo}|x7lPf+v?g2S6^G} zrW9o(vJi$T-$j`AXIQg3SXJCAhZDVilDr88Hz7V#TVy>RSY&j!PJ1Im2pT@^Om_Pyn!1 z%EjBw>h}uZfP{oEi@7IBJkLHGAhe8~TC@6pWK~&~-z$<-jMCVDD(2~N+FjX&CQ{^&To!9nBl0r8aK3_Hg#=UH)L}hM-NENzY z!_4hRgzkf&a*PhqXHok3u3`s7V^a^Rjc8QkiBYkH%2=tup%O-C=wKvQMq|cycM@ls zd3;HGUpyA`(d}5Xpdy!$o2JO=*XTaM%X!!Ok>a}(RNUXp>(7+}RnOOq1Xq&^GIc_& zIV}g*LVqkbb*q!O);o{0>{%Wc<=9kpa|J}s*227Dm1xc@0O zhX1HXq?$ic`KFqLs)=E!F2SuAFqIhbv#Q z4l8roo=du6y#f`#rL-+Rvs6ycG8!NGl~mRv7WqITz4k)`R8;M1`Lgl)2zeo+?V`D} zN+YghZMy=NlO#o&5XI(A$Ib4%fJA&uZ$e5uF=TKi{(1VZzm;8*?J*n%FPTY$HM-2nv@8zQ%K+2ZZ%gEl0nmczBrV zCO$8J0OBJF8{S6Z)lndw7lsit*u8_Bd?33QvS;RcTu8r4YMe7k zWyT>c^Ay6$puw4m7c;?S!B8!_I;Iq*f%g2UJXT4XP*w_q>qV7y2y8m#)z6PCHM$Lp zaO*gXv*tG7oY&R$6`bfw^H)JDf?DgZ4_fnVN)F5J`PT6iELu+M*l+!c&7LglsaMcX z2jvl-p*SLQ>Wdaf@=+JqTYlHVH>}#>$w?c3sGBKkzjetFnQ+g!9TJU!aE3(AC=}*W z9ub}jBv#8s?w-IeY}=Y(F)cW_wU;kzah4ShN#sVcbSB!K_P9k2`?=1?2)B}|n+D^B*X5T|vt2Lm-eK_&@G=WK*{SjM@niAg z`Tar}wI1?bM!jst7GC&bp=J2WVtd2bOWw5WWbm7xr1DLxeJn`QjiybOkr@pUY0SK{ zXK^~@5)iCC2D=hIoOi=9M||_~hFsaF`Rt2kq-H3GFcTynUH1-mUZeLDIdD@JG)!~D zjgc_nknPshueI5$r)JyVbIY?n4g`0VCnm-B60_he$ph9i`Ez70dbEc3lBe%6zz{UH ze51yi&!-@%TZMZlg ztVkYUubFjxV98p<;4InB^YD+yzQ+3?w{!OLOdyr^bjZ}V7u<(j_yV9zHoM#=9~Up> zhjM&RGr&r)c+J!n7dz>9^Lp6*qqU+>K$eK#(`lRpp0zg#AgjCx3h-YZ~xlKM})7)(x|{xy0P(6Ca!JMUK7w2e&qX7gS^Sb- z9tjZE$SLd|mgG%oD87>7M4w(hUvAbnR5fEP2Z7#Ln`YZ`tD7VN>+Yy;!?fs6Z zvUR4Q{Iw(xzj8xWCi&xB(gV*xGNG+HQwBC1Ri_BHGa_vgYykC%(;YKB)n29+#p*`L z^QCBhEq@1Fs8dljd#hn$VZC}KjIM-y;!QbEUj=E=;~&jyiii+M@p(9A2o{)6e-bas z3hbZw^9zVSJ4CM4^^sQgM?@}OG%e_iGFceO=%;WR0@G32=uVhF~jDT0&^?S z4rVkAMY@=3hByT$p3!J+Q`?8t$6ACOB3)#~@Y0llgr-xXKg1hQjOX#v6)HKDdRVBk zYUlYvN4=dhu@e#JoB$;;sFf(XM1TwVXn%^zai-l=c*)FYaju{mF>g`_I17-9WG4YszNZ*6KJY>JhTFkLE;t6z_jSAd22c5%Zj7M@Y5+Ra^xng@ zL_ZNRyYuSv1e?K-ZA%RuEiQ^Qy}eb?oH&&vJkEjPu5S@L^<*5$?EDW;_N%^t^H7`0 zfU9BAL}|;Alll4y0hMGklQ|vx+%$vMN@xW#uT$Q|VVD_E8HV`~$bt*KOxyJ@xgjiJZjtB6cE`ad z?&#<;4yY2WFl%gtqMi4qHDhi^zY6Q+EnIc?eqX~O{ovt6RwUA z&%=r&OZPoLa!b1AE4X_vN1oAgFR*qEi3xbWd$`~yj3+zSnC-BwKiqvn0UG9k2~Q)& z_cI4I;Aihly9?)t5S+Y`Cl&fVwf159zWUkVWh=gF4!79N-wu-IzO@q~8?CXh&4#?| zwi;+zxO^T3HgB^xEQ7?p(_HG3`%wynu&y>Ir^c)a$sY zDPplQX~UB}?15M}G45|O0=r5p9&c_X_aTe4#E1e3>d<5vgSqYEWE5mxF} zH^HBNXj(*{lOPZ_DCrV5-KYswVrC*IxVE-V@a@YfcAnqjA7dGL^iV#(SWs*|B;@l- zU<%YGn2iVfo#|C7Sg0QUfK52P@g93go~!S3P1luQKUy48iB4gMmA8OuUSUqbdSzKy z#(FX)+^!|Wi)DWlva0e?bKfolZ2B(2S&wgSLSR+8CwSG9(9}@*B5$r zHE(s>vW!a!@z&R60UbHHS3dDIFBZ(s*fPzFwAr}l1Fg)df#PXaO?BtrCS6C@U;1SP z6V3uv(mC&KE!YXbm*yxkWLq(O%t}Py{BG?(Q~kmn4ghU@mD8}IRWV7jI4~xr(P*lhU3xOlVvWF|(K3DG}FladoPsw{|hNNw$#N`H~LG zv$%ruWa{^Yw8iYsQ?glvwi6So5J=a4l2=_JAMxbtqiWO#;}Y5v5gH8aedAU$&-TW| z#AWAR#(*D(gJf@duf8&=FsgoUslxHcI`Z}AcT*c2PT}|Z`4Biz%a-P%H%U1x zzO^S^Q5P;k2w8exg5+KB-y_uWl}+;I+?3I@lWJ?vom852*zntfBLnq0wONC))#Z<8l$aqRCq8`wPVMES zmUUtApj7((KT?C$R4jJ=6Qn;nsYp&-Oknd7-$LCd=|bD(Q-&5X#afFzXexiI;_t9Lse5AI6Kc_{L?bX4d9IZcGGb`7Z8RMxtPlZ$PyaHB6$ zjoc9wU=aNh%iOm#-v&9}S-r8ZHL1FGeYI14aT6sJ;4^tr;M)`Prsy36>>430KDxv1 zzp`PqN3uMz?!8=J$M`UNn`j$Oa!g{VT$g1GzOqsvmbx6lxk+h$pB$PSNjIsu9vgR! z_U2>GW)Le$#W%(}jh{-HCw$xI#srW#+}k26NCeNd{#@lEcXF;(kIp=?ZYLM(ZL0DE zAht|D<8v@b1&M=z*2=-JeoaQWE^CXpSbUb`z55StaTQ)i9^J>H_b8VUd?^Ivewq}m zvOJxw3w=^MA&dE__?hRlf5x^;5||f~VZ2Xix_^B>=0xyP<0?@^46!5y7&}gw%owIV zNn0rW0oy*E@5_zt*&#LD;85~27ru9WH;OR4s@5Z*I@_&t)P6Wm0p}BePMePf-%Cs- zFo+uFkRiq2*E=a%Sa0M~V`RA4Flm1Ct!`bS|I!(kTe{Y-r32F5uTTDLRpEP%J zn~`O9?@FTk4n$4vj|!x7tI*$j!esM^@zL}qCnM$bXxF_b|A3x?(8`|J9WI)o`o+=x z(jv81S^Vj@U)fnV2I~Un7I()19wx-hvE14Stsr9x@t>WJ%klGKXYSXUitMr zLpsgCq?yC3qGvQZ{rHBvX3#>FTxVhZvvYw+9@fd$#MRAQq*6-ozU498P=AAC&3_Jy zge2!5HKaz_wpP*|Hg)BnppJcgPQ^CT56ye-zN1qR5!OM+MpjwUt^bNa@&rBIlOYy( z2b^1~m)dHw00nm+BWr?YU=?0E4iI2J(~%J zge}pJLrH_^y*>)~@=d%+q~QlF8RAqSRIU8S%RCJ9aL(tQo7$D|cAn35Tx_<5j^{`N z%Ft+LtPAX_cf<4)yw;=Ul>m-lZt_Ybk{Ud1`b;qRf`g6OO1X|L5x*~%k2i9o+Q=;x z6y%mGY3q_4&CaaK*;Whq@cpZh*fRZec2)gkehE28XtETe%Y0Je*~K_5b|Evz2_4IN z#-x!EKN2SCdZExZBk6}s zNoJ2cE0uQ%^sP2IFcMY6Fz~*4A#` zv(rSWWMS-urS@un0)TRY>7JcBh`o~nQUOm%QXh9;w9D}{D-#bmkPN7z&W`<f zSuzm_+31RVaZij+9cn9yqPH}d9KIvT!8SxT0u;8O;tDyRsKw`W zWxQPEuD3Kw;nDSO{1-E$kcexF_HZT?#swVApfR1QhVz zzRH|pb}HMng#CRj+1a3@b&lM2-=0DDv1m)EE45F?a-_*kAqNzD?5ULBb#c+*_Q%Ee z_*X<{;!Q1nj$w&F6TlA{ShSt|@hoEPo_!l+k4U;S>Xa5XZ-04Fb`+{t6coAZ$53;45S^~ta*OCDJ(0CIEGG$@U119UgAf} z=<9^Q4@XuafzUmrCuC$UiyEr#wi3I6f}8BAT~7E=3vP>jq1arREBnk{ldV5XA|XHM zMMDsRSpIAJZJ_{#^NU*hZQv8AqHJdYoC*2KqWw|6r7eG_ZITW`qUPk6sUZTaZ8VEI zNTTf2m7;H&vXIk{#9bPoN;85tc*!?H75KBG)+AVfWNsRf7Nn3%7YKhma5WNOx zzNJOX*QD`nSEFM+gsVjRI^lA(-9uYMdRlH61z!jyvqRJ{)G20B z$V7*QZC6}>5Q}#6xUIRMhIT!WzA>1dcF(NW$H6pvo!Y_Xa2{AU7boI+@cNVFjUzWg z*grQG4F)r9#_za_s!vbGTYG>YQhqm@ayX@Xv=LuD%bc{%XCZQD=k4;c_DjYD)29r#mf+;g;KS8t*;|*Z@b30+!UD`#ayh>Li9gp0XmVBTmvoy%0RK~Y!-D1!E2|Qb96e= zaAjyscT5eutsUvnrnOlCPM|h*7N#9?JnYSUa@(JVv(O2Hjkd!|67t_5pg{>t3tP2F zh<;ZS;wSm*o@iem+I;YWE6VF-r7lqAzC;G+t%dJZh2h@L1n5twUn3h#GjOvN9ahTK z3a3Zp#r+K#bvA}D7*y;R8Ly?s?K_U z>XcTdjpPnl)n+quX=3SHT$v#*;jR@WSa9nW!5#5C?^JAh9bPPes`mzf4uJ~wq#7|j z6Sv7sNFTohEs=fbZK`tL-sIbBOQ3Q%#1;5WJVfmko}r|!e?9*L(tqj!y&-(~zdMt@ z0v)lRoUDjkIYg~q^*7JXqX{arGx1Er-s<$Ysma?4f%`iuZfBsAO!yY)a|0cG40}_c z+5Y2spEslEznx~i|MpJv|FP9QmK~P*U;sx${b^Jy3kLfg3}6Pp*zB)xK>Lr8jcf{| zGO~0+SpGl8A=Iq=^qd`P-k8)p_~K%ccWU{+jR0I818ZaB6If$tNUB+7(*D=s2n>cg z5tio088s4fYz%ns|KpIrfUJ#e5tZT>q=Bri&N>alc%A=$4hyJAoF^Qu_}G3jdv{N8 z*u9#ig8Dy&c>zpsteAO(ly&TJls^B}fztpf)fm9~&#%Q0EdwJM=YG2VBr1usM?^|D zjhS5c+y`q?vu7tswc{ag{$mpZ>Ca`E?PQdE0`d%^b26eatREdb;`CaZ#ZU;o!H z1LGhe;jD{(H$LV~i#EV42C_$d=M}ZempUt8YnQXx42$XE|G7732}WxN4n7rfT+9g( z1oXTX6rJ=s2>Ga#UrZ@vyYP)kN!A}FZQH9Ny`&%ibw&c14}ou%{V%V=P)mst|JT=k zh5f%cbo2lD)X)DF;Qwmi|5qBg%Xru3<*0>9M+a4CcXsjH3Pn{_8Z69z4*#!?w{}Ki z?gvX*ZTy!m{V*+UZRC+Gor;P|=iR?^cn3dC-`Ppzd~!KEDJ&_`j*V4L!2wx28Y#t? zq~w45{ZlmS2R(iNe!c|e-3z~ybnw~4}Mct4ZchbntLG_{U+@ z-riiTrE)5@rInS;J%4|qO!HTP+(3_elfhf%{#-q>@VJVaZgmyu;zG~FB!4ltG@__w zs2tPW+-ssOuwB z=${ptcOu!Y=%KmX)!Nr5oz8b04_}pxA|K6I04rUe9vB9}j|KSo zUwSPk$&Kqwt-lPDm>fOqMIN?#xhelUNv4r4j?ZIUmBf7WS)9jyQS0QPi2H#eF1g^u zF+`-mJadMngH?lsoRw2>7o{ODk4(85UR}l0q{vK3F}wPA?hKc{QU5a|!8nC5+D1BH z$VBAovpCG#E0SyZxxc?yd6cTUYFXdD&Zkcq$iuO*XAA^?ZR`Jp-cBna4FFm%6f64sW#Z#r-g*vIj`7a+wgXf65Nf#}zx8_d-Bdp@7d!h3O2gK6 zFXb8mc*(@--B`lSUjEpZVc82!hlb{ZMx9e~G0u^tdSi#DU-SS{DO`Y9Ecs1 z=E(!RIh}lx+xH294_p@zHOPT)EViAi$en}>5Agw;{7nvo=+eUsCyGSG10q!RxuON za(rm4+v>@*YMiAgRiNiXv+4CTDtv3U4(@qgNwvo|&Z(-cU9y?sB@uy*J%Cy;H_P@s zSo&(W&=%{GYHepXRh}*|F*Vg}7Y6^kMXYt*`LwjOepI97#+h1PUfwL&E$YF82OJ`8 zy=tFvDO|S()y->e0z;&A8{MU$<**SF`~1OpqxUQ`v+}q`+m5~!h#Sn5m`L-q>B2uEyX{(be93_Xv6f3rl^ z94DYIA3E<$s;g*er5tIvsK(2UJChAKTewfRHYOWSq1xJfp(`7o6A`_)ii>Mh>6G04{_Or%`_8$XH8c7Kr|ThYs}lF8S=S# zn%wS@zk1bseg-Jx_8$gJ&CFJMs+V5vHwR3TEHw%lr2(jQNRY-khLD{o8C}eNIT4rj&Nj#(_ zXk7@(eAeSYihW|vY&SJI$z*jmRW`9rdtw*4j9I3y{>^rdKeMO4Z5{}!P6Xoe<0^o` zii?Xm0W%^H8KqrlKt-bzH=``7Iyx#N?BO5ZJZYAb`isAnYA-oAHriUfoYCDwEigfX zu3n^cm{RCg_!gH$z9!t1osn78qAGELB zs49uvRd52K3syQ^_da#|=UjZLEB{IB_7Im`5&Z%y2H+UYu6xbCXO|*d9Z|wlt(Rws zd04yfiu5s#%d?{LdNtupP+s2aTfEwDJ9Zt0D#+&z-_I;!u&mEZzGi}tj6=}O)m}rGx(s94XBQSOn{|%j_x~c zjeLNHeBRlysx$66Ev<<9_~zYBo8OJ$)Fy?1=f|(_HzX>$y1Mv1&p%H=Sx7fI<{DG6 z=md(vInEH4xcM1pzA(+mJOG;GK z)l-pZz!Ih@`S4XNZ53`#&PHLkWt#;tW+oOug)xWw{$gU51GDnBwi_@m)+IeT-D%HB z_{yRC6q_^Yz+ zO@7alVAuV{yall9t>~Wn<|0EV;eX`Eu$DHcVwtaV3Ualvhjs*!HT#^E!@qM}gmxM6 zqq`D4&(a&52pnUQ^NWs-j!Gf#n3x7o?v4%a4Mg4MlWQ~B;QD&C*49=c3T@sDV+V(5 z09v?ee?H>_>*VL>10jXJ&!=U`JY%LHGBUEZ{p<{PuD>TQBpPp=i!;)S>t*=S=!h44%%}|zwO&ESU0^)Na#3874-MbD1Qop z-J-w!vxi?bcV#`QAe+iwm)vy?_R5R|%6>OrP^e2TUf#Gmpp^xkNkK76~{k<*8pV7g}f(CR=b`dY1K9h?}W? zW#Vy?H{cW&Zp($?XJq_Ki#_o)%6Zu3mCMSQoQ(DPBXdGR9wX0i3&91F0M2_1z43vc zrhf}f{rVoEmJv|P{8aLfCPhWzU`1nc3D}jFRQer)i;!}QM6~k_aLPm3-UL;@!sNCi(|zt85M7ktTs6P~=KhRNm;dGQExip|6l-Uf zb>mq`gX`+NXw!*qa@Et3})u)*`==eQbsyis~_dDduko1 zd4s1}PL5MRp#d@$Y6;0$XaQVTeb)mY$l99A1`_>x&o!i_L$24N z{4^DLj&yWghu$0)G5v@k?HY<6y`rrlA}8-d5hZuuv9+>t_8A&E_}u+CG=<fb(^xt^< zCF33JTDr{hvIGzj@1&i$~pj>F}rCX264S%w#(~k95TTrlqXO^2m*;Xr7v8UH7rUocn5VD zE;Kq=+l>{@&Jyn})M)=U_+j$*4XcbF>H|alp--R$0ZK-4y%1rMvT=RyA^@v26XK5= zO*MhYHMM_zP-J~}s+r1T@416z3Qri)q}bou8o9tC9QQS6B!|vav^y|S4_ghfe+4-? zIW59!ii+Nqd3jk{N||DYtItmCF5)lR-p%ghEy;2LD>usT#_b-nv?)TqA?N4j3LqfA zrb0+*Nr~#)wKlm5T`)rHb41tbZB}ay)ID|xY6-}JWT73sA*KuV)dhfl2cUvLeu4z> zSaH=Ok^$=nA>(&e z1X2gc#e5zCXY8$OMDYu7jqD3|Z@j;GKh?uAQ{&~<-_A79k0ST+@u_Ak`6>P9FG6KJ z&~F2sT%tYqCi+Sj#uKxvsy+eY=yG7u0>y;&L_M9UGjHVDfCp2%&8opL5Nak>lj(%5 z3M(M+OB1+nx@{l=(49-W@$P(;ZhU+^kXsn(S-%R@^E~XVzK-O9c?<0Y{vI5Z8-@av zhOxgd&z5?$iDu|1E9W%8e644&(vaB5TLHMBN~L9Gsue9)V==HEPWjer)Vs;a$#vw_ z?X&yUlAb>B2ckzWnok~)$q{FI)t$1l13dawU=~!*iwn-1WG5pdb8;jb#-Nmt7{6Vx z52W+mr{3wjhu>0CQ^u|{;5^CseYv84@et2DpzUXKv5eozz*((11VQ81Xqm$Au+sQH zhWj)HJAb7=mEWIm^vV*=lQR zeX#3NT6RiG^X1O8g#3CM&@8PgL;eY+DFZJ+#9N<16coClPkrNnq31joxC*RHfeP zg|!9*$PnIfIW?8ECs7BU$)lf{8JnDp63X`G29(>P!oqIAK`JeMP_`Z(PTJ_a45*FD z%F1P}5G$)+?tMsK5C!q|t4jK7p+*ZINw65?u93@wG3g)Q{V%FLaTVFpI_1W_VzEa* z0to>tj^WrBo@(yAc5)8%?Xwp?As`}B&~&(s0lcK534qF3nhrUj2B5d*yS;~$C`O?G z!^JCV_we8V?6W;(Eie0bH+~cSI>okPIT5r$?WTb5=P6(mT3N|PCsE(HdPOuM8}JDM zE;kO{dzwamM&naITOQGb+nSlFFFJ|5z3!{tOcL~o_=Yq)5061L*W10Jk(pwEj5(Lh zgYVFfUid+TR|b|uBG}m21Ox?30srUmHU9^c4~ny@URmbm-k_|!O&*C5n8~nDdPE^kW^dA+5kYEiJ95|IkjkE{q*-wd5&-Y0WYL#k~;b zajsItpK1vhIHbHuQMB#6ns47$ZZHwY*JR(kT2xl1?(RNT1$WfaiUX|Fe|YzA8OeuN z9@0?Jx%idjGv#?=064Ky3+WTfCY~+AL}b3{oC+^ zAWPfh7gg=Scisc0s!hP*F$q8>|2oavl3zMgJniY}(bU%d_359E+mhw#-2VCV|ARW> z|1rAzUkjO!?8;OBlMC?wc2V>HI2rX1G6V#=x9Jek;2GCT(TLdHdQ&Puez;yzLw~%w zM&Q(UmEc`qHgGb4mn~(kd5GjIiT0m-UVv3+loRv z%>cXUh6x>ab5{+g5)kz8Z#BuY=@C$V$o+4_TYnoGKLSD;Q?Qm2Y>MxYE)eaw!Tj&@ z>-gtit2veU`T3P>aWP~wum>Tp?}v738XCTtkRl*Ja1s!Vi&`lW5|k7Gz9SS0^`KSW z(92W|@bbME=mFHEzcZ)D&s>);TK+ZAk?Pi-wUyQVkk`5ZFOSe8ASltmmzQ%qrn|%O zFjNAEB@gYqeEEZ)f1kQUQ$->s`VK=7%Z8j+2}G=}5LDd3!;-UDo~0^}`(7;1 zL)11Q!SBQy1Z^j;fL*Mx&l=iD-WXqJdl<@RdhMSjVdVcp`cAwhm-l0+*K@#vu+WPK z;Jz#p!_v+RcnQw@TY;aeA3GW0R#sMP^MnL#e4%)-&dcIE<&1ZU7Mby}I{4|7ITb1k z03@^%cnff4y?r~B)oSS zDfk$Dz1n}d6ML0oCy#|i=w}|d#eeP5i!3+!qyE7rZ&D_4m@fLRatU5sJ!-Vyr`F_54;k;NwX$T zj35a@oS|v=Ft*k}(MD%&IoHW3ck`sjBzzLyjNsjEt>2|C4q$>!hDyOGqk;fjD910j z?b$|siyTWg~DCBqmW)zRft6ZS|1Eq=L-P2xfux$w9+Qq53lyy3s=bMMtFBBm%0 zriR&|QKbea6lF})=U$#Ib)JN~+z)PDztut$_~U^&EoDP*)mUj67k{hNuNV)QeA95x ze4Ggq5lA?`xxKmRDS3K6;Co=;_I;>$l^-JLYWU|fT)0x&m)xZ5e#h;C+kj>JVKXLv zW$i$}6-KwOk*qfmU*n(};S&gb_~uS()FF$<7oH`KP-J1+S)xR*(2D2}2~(2xN5(IV zuj<(h2s_rY`@M#?_(zW6}@t-{0blheE69h5t9b3Z+HmF1soiY_7&dcv2Y z&Hs)$U9$PUTK@A@g5N?}D^`%mLL9{9Nhja?^K`n}!^CV@fLZX-WB9MO@T|BqQIgcp zv@(&PhC`CiBrV>FURT_iUZlhwgX38M0Yh|y;87Krt~<1jewW{Kgvydpsx>=kk_rB$ ze3P;!rj;B+bgXi;!wSis99$E9DqKbI_ifu0)@T5!ALW7Rwr|fs-e}LzEguN`$mPlr zRbE@NvzKROntZU&VV_ZN>IN7B7<#cgSDBj zPOg6^`5^3QDv`H|Ea&G$exTxbvmFGFv<-69R5&0Of$f01P$rU#DC`3A*vnj)%$I7ii}#k>DySm8}2aH7d0xviG$I-hFfx{{5TiOyj0 zJnz4YPFk??e$L)x!VA8Y8WRaEX214Dryf&p1#e%%#-W3eXfZ!LeHXyyjieU54anNS=UQEma zg%}eSwd190`tYCEpMLn;Ee`4@HvBg0aX{o(*Tz-8(zo7>BLb_3r>lF%PXJvGzpQ)$ zU~*AEdWcE&;@wJm87MOHC8CNCUX*=3lVIOJ>`BNo=3|JIlgx;uef{qni6tryD#gz< zwaf~hAftd(V0qHg_ygg|RJ}0$%~}6k)n_bI! z4&NVGSSMe!E5jK4aihg|-vbQ2%U&;O*3i9C&Xq0cS$KWj`zm`I>(boyy3eBR@{mm` zzj8sA@^!Cxiu@9p5#_YH!3G7QpqxwZXNmiEy~Lz*PCs4Ieux(D@Wdq< zD;GXHSzayY$(X&Ki1?=6hkL&$paH+`&0@eHSOa9hHmU{8g^IW*Nb%2*;jv^8R2-Ay zU+y-iSgv^cW~&GHTi3+y+bqIwBWW!x7=HuZ;W0Vj7#!nC1I6#n#=q#tr z!O|z?vxGFv2%W}Q5yj*RinYwp2|BM*mZY_|)@w}NRbv@n$P8#a%=is-VTI{Yg$$jo zkb&;*ZKSnqnq#@QOQiLXo5niN8}9drIGV--x^fS?s(m^sy2r-i7}_t6mkRJk&Vht7 zDI{p&F2a;9a?61G0JW$iEjF#Vdtsq3IWt=0tkUWAeSY|4PFt1{tLup0yCO)bz3AW> z9jYba$Sg+VN5$y0X>o14HZR)0xTbBeG~wvmdgPo*`odtny7aPQ>gD<|KW1Vy#4^v- zo>lfTh~XKt#|H}65tf!JiINxcXd?OIx)`-rC#kK26vCBLv~Ez0Q0)}@P6ym!{=UXU zTCdw&m!VcC)S;1AsFIpQT!X8|W0F`#E8jSBKf<*|->@Gy-mNL&|9iU5=Q*GP5wP&s zZL4vM^t6Pjh%Q*Q2&K-30#KtGjqQ@RlrLfJq8p~Fh zmyb&Gw5at3=F&t8q^vMOT&9AxO_)yKR=4@bkya{HUKhZ6tdV=E``!j0y~>Oi-IXOq zXulcH(r7EEHF5Xj#P?`)9+ExxUcDNrFK$n7pF;>DAb26votz%-Hz^QpiIH!)&^|Gu1_aT>X{Il7;l$g;6QR%Z(m7s6b>|KJI-!T5lI1%YBiGdV1++>kb z#rs$O5dsZAM>|}kk42$q11@^|nlUHN9dhqCII?o0pv{X14STLR4YA6~?7|O70Bzn? zcccg~Sr^d??`VcgLauplm8IVUL|GPXyx@p z1c3C#fIY9c2b&12ZS|Y64rA0MSbvx8H%#dzrghXZJj$-2!9faeCqcSuw}NhM>0*g2 z7^q6F3ak|1&nL1nJ7wo7GGV+bqr$mzoQ5?vH&|j$;+r2mdIm}d&x}`cqnxU914#oJ z{hG1CHuC&ziOHfr)OcCw9bj4->(3t=AygTy3yL~4RR_l}e3S^$Tc3+tbRN*Mb8mz? zDs9bOTgWbq%VYmadgB!=dB(m)PrS;9b$T;I<@o+OHJVgZ(aW;;TK=4C=8A#OX=m)(t3m$ci{vtN3r4dCy#t=J^%UV%X}onskk?)*)d@WzafAEprF9Df_s0Co;D|s{7=sbzX$w!EJ5>9C_2p?_>XS77g>30?So&5I115G6bD7 z1s72JqJs+KpxSBMTK<~!dJ^-4ReE`ikX&mMvQBzMy19#sP3+5-E&Fmd8T!+bkl}_H z+Z1~Vxa8}50pC_ma_o@dMziHU&2k(oeS&98w5BcIPjD!aJZ+jXp#aPk4%CCejG24m z;yQP(qdpZ{%?jcAL>ah}7SFy=8%c4e*|1Z^8_$rdh@{EyADW+dY23~#V_Z{?=GI*q zqM(%)n|#Nyz+(iTE#Aq6VkFj8osH{E>vAVNIvFqq@!p!L*k-E^6mV-lmLwJY@o9mhW&Lr6 zRR@dETwMV`bdBC|Jm@vxAjM8=HA~JW|h{7ss<$ynU7%G=VAH_f9sPr`WzspfOwTU6oY&kYYeQcf(qH!GH+K#8Qyy!+71(_mFl+>T zwBW;LykM!HYlq=GZ_!~c%2Ru`?W~M~!Tm&d{}b-)VSw@UCkL z86ka5y6f?w>)7r`T6kLRHDMFh;~gnvU&yvDr&84Q6dFDr)LW>tWq4iMmWtO*OoY2w zI|5@s2<3RVCff4urYoQy6Epj_RoWL;_D|_(q(C;z-=@1AKU>RHs_PufD?*U@Qc9cV z=MVFzv`;rKxF{?A=1ZG5Doj+f>Zsu;oc4KCw5}N^y0MNLnd8`!+$5O^-+mzK__a{a z+25;>Q^-u)4SPo(5-9@q+SjC`OkbmRVHku5MK?myJT7r9@ppuqFwH*=^A9}6W{=Yo8OfU< zxyfRnhuLyLed!jqJ9qg6PLCqL&RwyYFjZb^uq)tRO=6elpj);)$1o2C=R zJ*T}k9C$_a_UG9Nc(n9|T($#1xKmtq+bSk=#VfS^P2PC3PkS9vGwJguPOYzhr-^45xA5i-r!Z^7!XqEzPe7k~uz{C-WrZ=TgLFP=e9qv7jO&7P-OM}#t zv{SPslvMp(1WhIM@ft~Je_}$_A+MV+9ZkD7^C^_R=l_*b_Bp`wMdRVrcaEvwhhmi* zhX<^+BwBG)fdj%}qnuxlOgX7M9!g=9h&RPH&n|mbjg=YKQ;VH*0bnSKEI8CG6)?U$ zU{E-3nx}V)Df8PhdV4SX?zRcV*N|9Ce&sYl$M4Q9?2QSxyf@7qSsPpTRvas&2+4%xhW)6cS}>aguP%~YP2 z(^n<|<*RYGpF5Yw-rJFLs|P!%nzU#}aimGMr`0!I=0?$Et*xYLTW%D684_Oy&N!cW zX*XzNlU06$Gzd4acT?L5d-`j9RL{p&V{}xY_xX9ZPrFl@U2t;b`53(^IIMA?fL&-G zXcz$*f2~ozO#+fIaRo9)3~RwCo?>af+rseW*^ikxQAt#ZH$&;%VzcUkpo3O-Tk0Oz z$m6Ho!cY;ACH~@|CwXOU(aInaPBT1a?QPWZ#Lqb2bGmQYmG0nrYG@m-sa;{=4{2Uy z|90yS8%&k?+9|4u$j`hrH29lAsz0~_qEh7EXil0ftGP zC!FW2o$vZcy&tj69jdDd8*N}Bi-Ap*sElSb9%dB=$_Gxg#kZRyBOPy{`b5(&SX|kq zdhW}x2!o$4zG9Ikk{tydHw4ys+QEXC+1iA+D+O|gH?gGadt&b6(aRDDrQ0Mrj?1N| zrHLy+EZ~Al&A0aZAaC}sB;FDsy{qqw={>nSPs|6Ne6>M9D#?VjZmCmBka+LSPr6Qx zvr6pR%8wzCtI_x6$X_22Z*3}@xVUzcc#{1{fCZTYFmwCt%dT`QP&8fN{x ze)F|E#eDHoDfbA#-Bj|JV92<;Y`4}PSJDJc{Aum^FWQ2imxy-}Lve4fkOVoF9tF{fZ7mElrk4l#5)Ps1Ad zVoK!+za~SzbvanvmFS>WsgTo`LN8yB`91U%`Qi#AOTxlX>C2h^jks~<;7>eBD3$s0 z`S_ziS)LVPN5!T3Sy6f9{yFYiBwxP0j|_;NqQ6>y=DAb9mPUeplq@&fXv(j+R%=<3 zy6sKsGa84jh>B0-rt}RTbT-`;&dzH*dvVL^My_Y;Q!ZpJJOip{(t-5rrw?spHduPz;#)w13uk!l)Hw7(TRl>)%O|G|_i*>8dctCXySg$K)t$|YXMeoMW+|kz; z>ver@l}5GQ^z>^gzheb5a3yEheAbSA(TpQ7L~_EtKQN=NT{(o2=j+LxNti$jd&A}1q8vVg?@6J*2cfs44ApjyUy2h zoRtf@-ah1_mu9pysGDPK4GP@1mlTnQ(0VK1ZSZS& z;=|b&<8Ses-{8fTL9#s(ZgT&kv7MuGiuegMUbMAG`ys79@0cde>+rdoWVzeO4asw4 z><{vmh0Tz>hdL?jQj#T>Ih4PtXe;?A`~SSl7o8Ax`ZzZ);r3!wkc`AVHfQO%G@uaG zx=o%-4=A@EbB2RqzUdz`|M<1MxFe){-turwnVO27Qj}+1&9&2P1AE|@p#m=pNyl*N z4c%s@v!#0u{TUCj{Up!&Rv2>E3mgt0e&iH#PNqg%(=Vq^9OLt0Z? z_B&m%(RZj?BW-ns`1jH7;h7&971SRjMPX?yjvW1p<3{;bk52BfU&|2ZSz3VRa3J4Y zK%VKovZ=W4{79Z8BF|bV7#E*=EiMYV{3idIb=6Y?b%XrUQo__5eo)u6`*)Pqc6hsy z3MThBT&CksSk|Z<9BAbo?i?&@J@Q(z9e^`x6KVwXjek>QUgOVKmt;MbRa_X0IU9{l z$=3R-ZwgucvKD}e5*0(ziO_}0rV~MxNbxfhJ5teDm`USkwsY=H>9JqmhrXu$s9(FO zl%?bB_L$j4vc4;&6h5ZI9Q+eUS{s%cYdgMUY7x|M4RMdyPM3%x)hk-zyM?161+Jp^ zkk%&DGAzteDZrO6C%N$`H0tR2a2QdZLvvd(Ezh64Zy&x;g8Xh%GiwA*&@tiqk4ePFDjz5u$)9x!c&L)&jw@JADj7=Q65!hOnuc`bmqi((i>#| zm(Wd;?p$}a9cJ5S8C-K`?Hi^_cxz_~wr7sJDt5ohsC8{1eWm0gv8av{SHETulVffK zn-)uB;F!Bo*fgQ77oBOd<-YJU%r&}d%Fyd-ORXsQ(3lU95VSdhj; zFLu>wHo~Wz`m`rqeDwB9WoeSGms*cuO2|cpvstv*Ds8>9Op}LBefFYq=b3yej-L-? zJ&W&LB0*Wr_=N_47PQMM^o~{5il^dpB{)=0bH-Nx$bk&V9!BZ&c4qs@X&B5pEDCrU zxfSp^WBZEkNkbw?;H_OJJU>kXg8!2X;BqneP8UtPWvk@lhyC61f;oS>0GvbUlP5O# z4%4>Bw7M>@WbFgEn$&DE7ZtD4Kx@!$*3rqrWUK+)%)wfeYocHy5z@?ecJI&;J@=%= zZ3zSXS1M3W(9dT3nru6o@%5B+v?|9n?s&hC%1INAC=xt8p*jj=RXmC)k#_(%_KD6T zM~7;yndkeK6Bp2ruT>V5$DQ7kxv8>TCXBtrbu{c`NOg{$J-vRvGB$Pl!(6M2^UL|c z(+u5he-*jcj`>ExTt;5Wv9p^gz17&nY>2rKUA16l--fD_N~o^DBbO^I7O)Kluh?Ef zRfm(7kYH+UlIA-06Cw?3!Z zuz!tEwd2k0kr%yE^Zw*T-P2wM-}HHBh0(NVoQdkYcP4W!u&)tP7TGCQXwl=9o9;gKPtO+ZMLY+vFv!~&KD3zBTYKs`-r=pdKr^u z079(8ldzk$!Oa!n@r<=G%Ni*_*gR#p&FS~hJ6;(zS;Tw}nm@0>FxHf)BP(B11l z3L>;K|FjLNj5uj~Y&8viG5+#S=k-U5@y8BMP)AQ(qo3<$^ptyzz5Keg@AsC%Z@mz&kj`Q%07uvK zmpK0x2Al4%OtRBH(QS_DUj@d>+N12mxz5ndqvzY;kcY-yhfT4nsJq9;Y?Kbv55!Rw z-jPlDKioO|6y1^&`kX*aWC9&*Ow7U1^w#&kk33~@ZJ}q7U!OnHwhk~rDXmkw;tD`o zRLN?Q$*D$Fl4oVoRuP?1=zPzpk@Q7B}nSW^b(oX6CH zd5(>mP_qnzsuVLE-I;VD3ywTHe8-a2@_? zDdZBS5AwKoXMXwz1)?4aRCDf{a>zVj3Hwa`Y(Pq*27F>DF-^cmZAsL&`nBtl;F} zpXzd+n|pWo$h5}wCJM?_)h#q8X#Z#?P-R2?v}XE3 zNJbgMnvHS-Fc0F$LmG~!ylz_!^YtwQfCJCrwz`px$o=^Ag(b-aAV9FuvpQcd(bUX< z`XmE5ZJ-lzR8#)E4G(4jN0a+6&XKXE9;`dM>C@~NvC0_M7EN9ggZO|X42aU z|19+)10Y{o9w*R?x-CzhjauA?Q>ogiR#s?2EutGhM$&EBkEy_k$WLC#a!J zTxm9qK8G`~{S){~z?Ltwt^4U}wK7+kkomnrS5Qi$Z$n+{`9{+(7b993&R>Ax*iXes z3;N4p(@QoyMkv0GV~LymNz;V}1_^l%3qg-+J*SBERIt6xBGQ^d+jkI#FQyQVyC>Yx zp4+4?SoMrXpR|sp_Hr>D1P-xz5jvLTiwaCQ9i3X{{P|Y>9gAU(c}_%)Zp=+d?5D!K zHC4f}Ddw%B+F^KGzpfxnWh{3j{NXTHvF|xnGa!ERf;|7)z)+fqd21a>Vc;!ViS+iBwr9f(xiif*+kUT`0>X}xZVei82RH3kkIX6c zefGW!mgG>$PD~58m)+PLNL?O^Nn#KLLS!2-E&cZ$ebx=mo@iVsSiI7$U+-G?5fGXK zTo&lNRh-@#m_S-*}@#PA(FSGrT`e z2BZyPMi-A8Dz|<@=N6eL<3jI~DDl`6*^QyDtya5ylmmR=1;uj2pY0#4(d^31IhV}S z7)atu;{kWh=K3!Gb7BJqcfy=?6Ef7`&XCAoMA0AT#J2d?<>m`DQYb@HQ_2A}XN#ll zL53*bZ1L_IZk*e3ycq9HdM_!3Xu0)sgjO28?Jkx7Xu=!WmC_e3h*G`-#I@buhAvRK z+%sP8-T3KUWe%bjgXG8=lXkK^+B;Lh#&0Z7xlg)qwcRbP>~G0F$L&;C4Rzn`jkinZ zw}@Sqc4RiydSzWm0 zAf|loM8ToaZ;GBNBSXyRsG#rA(|$iQbKR7Kj&VmB?}4jUfWIZ~eg~TnnZV@9^6ku= z`NP#M(~0{WHyU;*Qjm^Bh*6W65oyfOb$1IJQ~O;rEV&X-^UI$S6z(@75Yin&8Hl7| z>jM^kw#wt_feN85dgD`r84Jus!YjVpmaD7s%aL`*HySEK`jsJ^fIs1Ea^8J%*v{Es zle;TCW75}ONhD8FBFPrbspFTHuuNA+zV6-Lus!wG&c<(4u-3WRw};rAB88`!Jff-S zB(FuguX%}Kq~U-oG_fcUZxp`fuSUJIi_kqecm0tV_h}iWL?=Vm8d~FBj*r5d`}~}G zOSy6=NjVxFf7J4Ox+#~?_)cNj)YsN)4LVuMtLlf*6R)Oq%{$rdc1fr0Poh+Ja|TQK z=h4{!DfwR-su9v|es*nyc`B(o5@VA30~wL&Vu!RW=%KOM#dHTIWA!WDw+&Dbup7y1 zs7|xm?V#L+*1Mwzf!ec(_W0_@JIl1M%KQ+JGA@*(owRqqBSYZI7!XqmQA|@$0B?0kBXY*s9Z<}X;HSd1)|zRPL~XRPZ5m>H&275Pv0M3 zm|$JNp>*?07o-^9)L#O3fzU9Go6IKQAH4YEs}@YN^;y|Ou5SO(ok^mS@A-zOeSxYC z`LInW)@y4DbIN(X*zjFne5uYeehVn2Z@oVZCBJw#J86aSMBc2$R0ytkZ{3jx#vGoe z53H-CwdIu9SCm%{tVzO^!nPqcQHikFP+`ayyI`-?=aUzl26#uJ$C$ozD`Cq^n|@dY zFiD2prsxg7@h#YXS8?Xc87MQ?KqT`FMcBhiFiMr@X6NC_fVUa zW0M|BW}6n&c02CF?0a91D(zA4LvvxEk>u-MbSQ!x(_YAPbp zuXvjTkO^Y5F-LMyZZ&)(MQ`FBh)TGhqQA%AF(9Pns&!|r%K#ioRO}~{jZp`}B7~cK zxkS0pue+q~htow;R{67g6VDlzS7o5~qI=tduqku4r`|l?rucmp zvXhpTweHihb48J~H$d&MRkc7U_mmf{kb%&nZeBU6Aq8?$lBYMx&nM#?giThoc6PA4 zW$p18!r>mX{L)(n1D{+Fjl-v`yO1=jtuuVjsMN7`S*4KwTh{aSMq&G@z>CD#LihIf z_&lOV@Dd|54D{WUOz$h`uFKjDpfYv+5BH#Kk@)vz;ZJT{-8GX6lrtVaDTA^1lI}_w zwG7;~K&Qq+R3d98K^Ej;+aLIA+-g2^<>xob@@h_0_x?T^py4lkN)*8(E(TxL*GvS| zzdK7!iGf~IpHao%`A;|aY`wo%RGd7JdG+_|Qe^qhXRRz)@m>7As_p@qT>o5pAwc5O z-|It(z~)Nc%c-<`VVqMSASW_Zm&y2rFU3rot^<%x^1`=W#bNElUJ-krmu5X_^2$!o z8`1K=*^YnCuMs?IA{B4YOLctflmFqLJU_P;89Q4a7Z_E@V9O}ZQT%NPY(3__N)%=!nVJZlu6Y^NR zD!I$^o%?!}GCn=)3lhkcq*NiQp!rQ@N%x;z$^YI+5Xj1WTb2tXj6MajGLQS_-=2>p z;gc%=d&5=H)6MEuu^9Sq4|JcA7Q*|bZ6e4+^KS}xnmLUw1pg1OIMF)0Xv7qKZSUEe zDYDy9&(iCQa$D=0r|>bA-MnkkLHUeH`wJzIWZ9Jm#gkxPGZ3Pt#(cD5B%ej*KrkN75%eAV1jK0Q)GCJA)efU-;4X zo*$2Vf3K-8|2r!D&xrc}7{mVm>b5!i{3a9?S7-5Q^Ng6ffpvHFLDw>_mzP8lK+UkH zFfa!l@sr89r%mgLVP$MV5%kgEpeJ+yRNmbW({~w()#1$ch3*y=xqr`-ZJO8`9BLG+ zh1C?~HyOad8Ye)rH+&@04c^}DTpS}uAryj;ZF^;LzlKKIgKmfUVkb}9AUtX23>B~l z`%zH#=)5hhEuMJ4cS1NiHzuP1YRl3QD!W7h)v#jx<;V0d^44+l!oF)oGR)$ybeb z_o8SK0d9T}ke~VVD*Y$%YM+>@opx)H9D~=F4uI%ieBLhOme_3r#P*36{vptY7+;1; zm080gEaBbRQz)qvdAao#tX~(Q4m^;5H`3_tbLJSyo`1sWz5Dg)T|9)Y568?3fVjr? zR3(dr7bX=$0DK}@>=%Zik3ku6qBc*1@a!+F?MrM5JmfZhzCQLqlN@|!)2)|Lz7&+| z_|ICl@rFNXKy`D(muKlCpI_W(1=wCxmNi3wBK)f@G#_w&5VQ+qt>nFxl(y3;H{E#z zEX{Od8$CQdW@qsY`JESN@WGVI!)1iGrKh-Pd<{qY1W2s?U^?CG9|-K7Wuh@Lz7zQ& zAh&luhDc0JL%JMbgCEH8oqSBD@m69}!%yVJS7_R7%^pV$WZgj#SmL|S9@tqf@zzhD zfQJO?0%xYE239eB9XTRk8DV%_05Ix4euJa3050X{eZv-PlX)FjwQNCct_-~SDlyRT zpK%$=O(f>#zC8k#dkg30*}II>zylE&Qi^kq*J4J9^%emE?<*J>z|DW&idOi~w=}zC z|1a?J|C^M?13--6nbFHdH!Yy5>+O#H@ww%*u>EsMyP5c_A0O7%ZE2e?+o3lnRX^fk zsrL!bGP>T66qoBbqpk`HI}Ux64$yJ@E&~JSf-j+_>6{YjqU zL1e&q7FYg?L1yK0xN)Xaq%9_00rHBUdq7WMYW86Z z=I2E#ct+iI?;!w?-~YVDS^V(+?x~+xK&M$+z_?jjrB~TnUt(6)PhWTUL$t0zaD;#W zraZEA{PG<46nAj**M7)eVxB|G1#y3dgz}gMsHiCG^~ZPe$kt|sg^Qtku!cAS_U z>goh$yaXaGb+JJBEx0{C?PMN#A-_oQ;#=0zl$g^7whWAgOawJz zT!jxW&-3Ms6?!3aUj3pc7YPd!mxqqqke4x|^OZUyd4`?c__aRM9cK}iavB*s8K;!u z%n&|^+S_x{(lgG|8;fJ$}2ozWVFA zwx0HI#;orGsgBL`igOuo3QgiGmpzt-trHH-D6FJ)K2It>2YczyY40fQduK3UiSZN^ zW$9*I3<{oicSW;_FjJ&>UZSHffcPZtrvA!dg7Y(AVjoE2ce?w(R+*izt}hHO-QbV) z4>zUK_g=G^J~)#&nH3HwTDUl_^YVh< z!LdI_G8K{C)ViyR-b9c4MLw5eQ<)@_x3>x-T4vXLt4&w!xBFQUz$Mq9xLE? zC1LonG>Z@(`74>tAr2QPYm?BV3|@6?Wwu5T2*S_1GVz(iN))|$9wc!3n;V&n#E14kU;XYKX z;mo+Bf9$6#AAsBmGL?IHrLS!=Cc3*H*y&oc?z7L43+H=MC)c~|JdTQJs^@uy{0V&;y!XfRN}DY7Jf@}ck(fA3Jz@jx;qskRGu5d9 z2|^$w?YAnRE-HFaV&p9eLX@lVe$za@vu>D!UiS14=s4{ft-t;umNo7=CqKRrSNkHLmkSBK$UM`yJ6G#ZpbK6&YL z*UG#%B`!FcTCf3q+MJjgL{qh;-gx2Y!ttiWMaC@7Mmb4$b^0I_a+%jE(I7hkWFEnH zQDpCzj&?7Y4nMw7Q!WLcbheOT2wP8-`Yt5h_5}4s^2HWU!^_zx4&i62F*(WCf^o6S z#hC$1jAav3y|WU+bs zEgDFC9xT6tpnVa z*2bg|Z)&5SuvIg0UwJ3MWwMhoUA1+YyPu4lztHwOk)Du`kvzsN?1Mz)VkQln|4`^( zPPe8;Apw?g1VkU^!DYdu&P(X!d{?w@Ed!@ z;h&;oKI>zYR)&vSG0CAoX3fxm9$cO_{m61SL|LJyw|^)$;H;bi{^)@-5kX;SUDsWS zfA|pBGBme!`Rm@Y19lrV25`TOQOP@u;L)F2b)?75J6fxar^Sp3HZ)He^B2~~$}cgY z$<71H3jGSyj%9tX*;ETgDWxvvUj|3!kB~aH=;|1`cKAcs)--cX+F9ec1qWZEWSKJOXZ)z=OkLhrUz4%L=s5sJ@ zCCR$%>ZZ#bLPiMR>hkflwG{8h@(;BqcGqUb;7gQTwjlzf_zs|h5t#0*)L>A z3~bjUlgP;vRGTYQQtGzGKTe<2BTFTQ3;Jg~?Dk-D`iCbGe6$G!QH6NHf;+mMa(d~1 z7S#XG0{HL?V55N=EKJ6XAL91$F`^+M?{eCO>EiL#DUe+N5+!uIS$q$bwOsW-4 zj<+vaQrCH7z%z~8(w?@s;_^dB$Wh(Gkf=3hn74z)<87sdi_RCK%@=BKmN2;!u#NbD zi(eHzi;WyS@*)}QBgGS#-pgZ-tpd@4PiKaBuA*ERyxu)LG*vpy99~rHI9$yGj>`Eg zT^q2EImL}(&!=m*x}|1IE%W=G!M(lxZ@q1zlMQBYA64gA6&g2Ya~rXgm8<^ip8lBt z`?Tsquo74l(UyzK=@{1MTw*!64YPp%K#S~X0E-E#bbjGxIXRw&HJz&&N$W4HD`k9< zviAel(R5Ef=01$GWjWB~>x>3cfYfi>To{B)H#r(d8WOQ6_?(`$KAMRz8Y#@F|NZ&f zp`1gD(Dp&HUu`2Q+XT*jZqC3g3FscHM-EirkK{#s+!3k7>+=ZR&Pe_Bxp zgpQR7ueDF#p7de`{DJis+{fu`=R+y?;iI>gBps{-VQ=>7Qifce@Jct8!Lzb;t0(rI za||STp6~ZJ(cR8<0c#j3g`?#1xpTX7G$bQ(3huNW#e10fp`_?D4C zTiw!73+|e@dG+OAcHW~H8tiMd75(dTq@FYMGW}MbO^5G81zQ_1E$}onTZc&$t^JOnV3FXE=Hl)u)mD*m?o0naswU zE%gWPtE+1re#+QK#jg*Epg(&;d>WAA`)YIP>GNUY$2X3>o$EY3a3m*-Iy-VGuGTqg1fmF;0L_W~;u;6M-WSQpo`ll()32P4eh zP7_Ip=e`Q8l~cjjfqEkXUYNzKEec>wrpPwOON?CXGy){)<~O?)9Wpd-PR|#aaG#Q- zQB6fg&-u-gf}+2?8=EcW%hpa}LQ3|hv)Q97<}}IQI__VAEs@y_g!7XayWGp$>5&}r zS9jm(v2?DxJYKXG+)MSeJLpMq?}SJeJWtmp57O)R++?dc4LnjsX^YtvmnAP__Le}5v0DwIRFO7C zRnI;20|hbjgHryB+lkk)F+tVK0eWFWmyLMgP!r7}bQ<*=Z&Ck(np)ZcXXnV_zDpj* zF|uy99IvXjsJ5Oira42Z=8i*V_N6=nm@fG0YHR{tFKsj=2zUC;0~25fFaJs(?>Bvx z4zkKlx?={c<>~VXO?S^&qzq zVnLtTpyrkIvBY7%U-s+7@z|~6`g3H zPa)s(SpWr}fcIHDO+Zt?<&}P_&Or1Q>4wzhDcQ*|$RYgnD2_6tR2qYw0GQUao~xP$ zC|mJ$v zFzU8}hy_7F!2%+EqZH|iB81*MM4I#>RS3m~Y^6!)y%Qin=pCXWy-5iHLJ{eNfYbmX z;mqjse9!xyan7GJ#`(TKU&h!&&0bk+t~u{{&+ERfYt6+}P+9wTZUBcP{-5On`>XHM z4qGM~{C7)F!A)Udu0zY#^7@^?QCX)7#Xp?% z5vKHbtvVL{^^G%iikjRh~mzS$rKau zMLHJAGIZy>vkn@OH z`eRz?{Q>1!*9NCt02?znmvx}zsI~p>SqKLon5q%G)nE-snNfDx<+^UG&K4i{?Rk20 z06{`?`iLE_s|%jSb8e7e0mJ?9l!~vRUqHZHKR@*z-X8J5IX>FI9^W2sr;KMGj54oB zkVa8~M@nDK13E`bZ4haG7G@)-zobs@+f3XXzr90-QjFqkY`@t~G>m}HPpoWE9pC+*37N}8xm^e2%gF&$Tw?Y? zt>te$^Jc^FaMZsmYj<~#X$qNp^@o`AWUj~bZlr_6h-?v7Zfo#Vu^;yOTUpyyJ&q9_ zp%M+>Y4j0(sQz%FKkUPeGbVBB4SNB8-o0%%(*dr@@=EsMtePe??BZpP4tHwl=oF|> zJt?4!?njPe)i&Pss3zy~JoOA;)OnaN{t`3@vsPBs)J2+03KrZX2 z#t_p*EMmuvYmgOIa@sPB`K86>Vz*cN;<~w>KGhcPn96gyvk!BOLE67=$yeXq>Aj6+29xAU$0=QiAPH`1633Ubv9CO3s7 zUp{yd*|C;p9g_AK=x_;%;taeyIX}0Pt5zn*U5y&ZSzAps${b90N7+Md*oD zQfOnEsao1g$V6-K)3+80Nzxmad}Zp!(d$Af)a-Yog$0NMii2je4vq}?MBDUePVx|u zlCvH_PUb#*Wx$_^GC`r`J)Wy;`9h*-={ARl$Mdc?FxUaU$j_H7<~&~SI7&(fyFLOG zqG~IcirTNp>nwM6#?=|1T>N$Vn;NxX48y7SzRYa->FH?|wkWch;d~ljqIkPLn&CiB zuXMvWzg_EJCoT(s+OyCjzMu+ZFX(h;6xfQ%{;8cvAmuNaV_g zMeK4vgPhcAKvG_&#Qi+GfkqZyApw0KAJn*{<0UbqjI9-C!YAFR`^E= zN|Uw|2th&K#ns;ub=>{+>Z)Z)$q580hx03qj&e_5AE$Y$@ZXqCdqSuEf8{l~o$pHi zR>p34K~Qn*w87ws^{Y}Y=y_*9()?np)6r)&1II54HTBi8@l4CDrvn*%1Vg z*x`>qP1H;PcLhEVGU4hjYq*-oLDskCrlfkw20z_T>1P(=1$}j#eRm=ZFrklzS|Ni`M#L)lsX?^dLX_$M9M{=1{3aDIAk$v>=_(-Mz z&T)HuL40Sl0>yikHdULuM}%H2zwi_1b=h&Hzaq03COoV9jK!c}lW6q*(DcsFaV!_4 zHTWbif5%YS?s+fo9Zk&_x-nPy+Sd&Xd?Jl;l5IVUpm5g$)xO_}W7J+c6|J=s zE?``{BDRvsUp`X?y$d+Opu?||2U{)u=N&ns+YB6rqL1zuxsUG6q2_j8dbSXtBNdKf z+K`kdKK{Q_4-Vxfv-0A^dK-Q)(Nagg!<{8@B1P8b&4}!#j;{*CI`CQsfj~(QCfO+Ub@AsNOH;wVg*#;;j;T+4srcaQUJZ#AxhR{llEotFEfF$>8>$87sqD@S+cpU;o7;4HWzg^1 zI(mZ_a&WXd>Eo%}+S0aRE1s-;d^zTV@=_DAq%!@@KW}c`qGe)ayi$7exaH#*%M)~s zA5UJ;yrB8$$%Ri-FxQ(g50&JVgh-UKPSKmex*b1>9ubS*nrxoiu1}O|EcDr}7;L#Z z)JptlE?F7ROk5c$Qmyr+lODyNhiDI1T@_t9c$r6F7BbUvGHp~(Z`wkoMx;J9OS@&i`|xttw@7;%r!C$zb3VJf|+y!2Vlux=r2mduNg- z@w34;_R#)bvRabJ0?ST-1AqEm+ME2 zs-hyAeQAuR#gPp28QK5NN85C*MWIeH;?nJadI+3i+Mu@hxTRdC1d5WvG+L;cooUJ{ZeXyd z3}PhHdOKRSK_j#y`-(Buz5%|q4G#UUXN}P|C?)}@!QC12aNgG|19es7HBL9=I5bja zf*_|O(?*7c7N^~=IG?UCx^5z_z38nr+^8jxXgydh10KyHh!u~O-tWE=VrG_tK`1Kb zaw3*O6!^A=Wo0C5;^Gk@$GZ+7a9)GE$u=ZxF-y)cu%2Bm+Q&M zfbLTcnuw3^Xzfbk_p@pg|1|Xw)0pV!Z1%>*^F}(_+vI*ekD?&&QxjMP;TIbR`!!W8 z<{HSY##UrZLQKwx8h&MJji8&YoZ&~$nrdUFc+U5smxHc;-C(n_vbui9zKU_3cXBgj zqehiPT$@r~TXS)L;SJ~XvK!N677XU&;epV_lZ(IQa8@~)nqb}>uW~%nBFMbF)qM~z zghw>2JLP%{tnlSqN~F>@X8?4GuhC2Pl$^7S2;d|%PNlK0;IgCF)+Us5mFpdkW}=N7 z>}wXt<-Gk^2bU@A&NTt1ouvuorX#Gm9^dJu(asCb-9Ksqa>O|k9Bpn&mN5v_j{7^qn1QQY3qx*SXPTB@|pT9rAEN|!Q3nknMf}&JOh#bS6!_i0)pN&E% z^tYqUod$=IjOTHFDfR|;FcKitsrc-Yk!A33`~&& z0*OJlEBi?t4yDjuh|L%n5BOpD9!obUixBINhn>Y z8r+Dw{AFd(^-0>Bu!%<0KnsVkzDm$S6;F~>KuXHB`_m>_RzHWyGg^`_w>{$)`3k-J z!);GbB7}v`_3R#;lVvVEPo(d^(8n|qfcX2sEASwgGuY{fryVm$&CI#ejogdFzxMo8 z3|zjmML%DFRc+HXFtZ_Zeek2E8r$npg!M$l_vmP=TEjAb7P7EUxqqYb^SXeeD4iAI zUsn{&LOXS?4?(A^q|WzvqXV1Ph7s$H8Kbo?Pl^$Ae&G3<#1-jBO56QxNwC@07wL0X z-Q;%MG@7TPOls&pmInmnr_-%2a|_dKKAjF# zUDo%O!~RcVC#KcNY+QV3SUi0wbXK-gFMt_ki1^iUSJYYau}g_yJ=1kZ{;TB{xG7cA zx*;VtB{h|ioh6rxk20|QDYQ_(u5pbprC%c0cQ8j_*8SS6cYl$;+byLA5h5l)k_TxC zZq4?(HUM4n4yqUWv2_{$3cQjZcCHSd!!V{$5b0uX8g>u3pE2 zKyWZbB-ML43092dd?Bw5=9anz{B33aeir8GQhb!WS=jSDx=0^+{<>7Qn$#|zFprS{ zD@MC1NpH^lt6mW0fkMku4a{M#kx+dMcGsxUvWYil%OLtd6f{vm3u{^FF+Jdflj9ST z84`N@quOfyqVr^c(w%5Xaq_TMDr>A4F|`<^k9~Rk{jrnQTfp=#p96+EwbtcJahZ^8 z;p+hBV^-fVj>h%wZzIyA`Fz9;svNWxos+TA$w;tSwF}&#lH*y}oY`i(+$M2HyMbxP z=3XMBzu>T858t-?H$ZFkr{}BhD8q9)^6i{)0ZLND>w2jxv6!4duYHnVfktG6gEsoT z@%B}?y|6HZ3RTvcD`LSdQ^x8Ij+`dJ8(M6u?DaL&Rqp-!%$*2CGe3S*Cl!PezWh`cw!P6J6JdSG#x zw=1(-v$YakASWLDBykx9zNe<%2&PbQciyWqS!z<}J9;rjy=)kL&?CA4gb<)ICSH;< zNsF&4ZqWJ#2qepB2_z3kahiSjXYfD(=D9S=B3fvo=bSWl(5mQ4ZxE|IFJiH>s@je? z%7%a!@$FuFP!f(KBE!;a#zjzwa*FK1k8s<~LtWs}qM`ZPD-BVH4Agc)9lz#(ad)p= z3MDGq_iUZ00&g-9aa_BXdiHED#<%N$w3KTLkOTk*y4b+mj7))|Ewa&V(%B$DwVR9| zt&Eh_=@*Sih_BS=`}9#6@z12zPdBXBdBqnK|d1*Tvnb)*$8prp3(RwAhpXJMf;(g|oVtW?!yMvdpgUy)f zjseSo?#Cqj5Q^F6<+-gPAM;ORPTHVz4rE0IhpZyK3JnI=<@|4m8!)S}i>uNFnMK>s z#9?=REmqs%IqA)QD%Xughbb-G9!^L2y7~u>b3^2?zc(^7FWEsWFPh(#zSeTr9jAF+KG0r_7g(ZlFc5Zyd?2}lnIsELY0O*LCSUL%Zg1rzOpKPzcl`$6Q#lnotd9i(A|7EQ1G<$0KwcPmF#zs`7mc{Ll2=`Kw!E?;S2KZv2detBqe#16Wj(ME5cB%Qbp@C$HWeMxo#&!HwX3`1`o6j8`P^ll6+Y3Jp3znz(2XmG^!t1cdyZ0SOt(vN=TKQ9P8x<7F zvQ^WzsvPLBuH9?*??im+wAPllgpU(Jl$P>9gwQfAFIW8r6Kpqi+bi4SnaOE8jV=rf z$5C2<5?oEN^{yk7_6mZ&)Oh7BHv3TyiEL{uw zNuNz<@N!DSOM|Sa5BszfMQUKhr3Gb04pcLoV~L;lcOgZl zXvYWM4ijq3PKV`uA4lA{(?HHc?$5 zjF@WninKWH3`!ZnYJNLo$KW~9wtYwdn2g>V^fyYjUKJ)C&Jw%7r0h65 zd=Fi>p#=o;LW&J-WSBC&-}n_HQXjNl670&x zAlg>+<+pFD#P?t!@(Qra`8j*p`i0x~9AORHQCY7>LSz`Ev(sUM@PU6ZpPf7vZw%I+ z!)~exu(mfL)UoxBT6%Uy99hJp?_RKJEk6>otI*!rsRfFZ5xy4okr}UPJds1T!=3SI z^79=|2uHth!fYc&VJaV(zG>77H~)EsK`SM`hD? zbgFUsM-?r5W5{9jR(aFzYRkPu)sK-H-
  • pTiDI$ckQb?+7o(5$t{B33rq%Zu({A z7RIMS?g#-rDv~)J!FP|>7@&VqbB>917s%lL_rHsAjoi3d1`YC{*p#g#{`la;f%f$Az<>m`gD(u15L{(UmUJjGwNF2eMW~RT zKmBKWA;#5x!l#D>1z~!r5#gAuio0E6-d$O1;D>nQyxx!#0*k6zN3Q!v5vq$DoHC=k zy@)X;17Nhx80hi(y}N&$u|^JQ6}Z<}GJ`?yNLG^B*lf;+?LH zO!M{n7*{fp!FN%sO}3YHcz9&GS$8t&Nbs8us75zNm#}h_G%J>dT@KMVLkFU7-OXw$ z2i!nUW2Vr}17shc4w2)(W{v1}4!)u8$qbqsy0gB92Uaa#a_MX97e(rS;v`H2t-go; z0;{MConhDBLcMww(jboWy3`f0)^%JXHqE|f*3H$EYucSc-^_Pi$HHId|prQ++8!f z9eYq%a^ena>?4gAhtY%V?Y$0B#rVat#;M%Dao1uZm_lyZRgm#n9pZaP?PNtDlr>K9@0m(g8f?|L-Qygh+tqyA0K8Z`VJt=H1& zwj_=`{P?iW4KuP83lv_+=G~|l!?{ogGiGwLVEe3&c2S#jQLqHsRm%+8%QkZF00ZWs z2mfv7^Gn;I=vaA9MnD1o@d60pZ4dj>MXX#R+MxiKWX>Y?u~d4+uvib4uG!FEV3N4j9t{i+01lK%!kE8JyTyu@ZMv%_^iGoYO4)V;_cc(EwFY znO@_dU!34;Vyzp|o=5(Ym7kM-TMWM$s?mTTwq(V!jv|r)?*j+u_^HgKMt0g7LdD{u zG1?3DyvN*$-%{U@nEG`M8{CU&W%|l46|nZ6w5FUYn0aHDqy7b3PB0M^qq63?j7;o2 zwzk}}?DrRfU;7cpQkc7y9k;e`&xYc6^lI`5k(Pi0bJ>G+u0A6r7qxzQq^=&JtfVAD zak~WxiA=4tkcmu}w4I0q!$LDESJ9;J56U5jfmwU!@fQ!_a|iAYaWOA+LE}ZKL-Ht4KE(#sr8I&8rFV6Zp;xL5ii~7RiXPP;e zEoH~KQ7)CYew}ue&dxsS8Ti#s%6I9#0T`Kha1$RO5U?N(uFy+`*YVN4)mX`|SQ@Q0 zC8U3{qpKQRxT-3|Be5SBIK{)mvoE{*yax7OOif7_(cF*U`2bz^>`=J<*Y4Ja?)n;G zyM3Zlvf84=*i_uW?h)f+Ai-#J+MZ6{UHB_yF!s&S7f!_TnZdshY{yJ^c8Er~n@14~ zYIM8qTd?AH$#^w9^L|rv*B)u^z^A(P%a@m~HiwOzkkw_Dj1)a6Xt+EXQ+G za)R%1_otwpU21ExCM!0hPVJyb6TKRc_8n* z_EOj9=)P`_{6X0hNDOauXABaiZxQz9T!(_h>*ckZ;0mJ$kA9(pieCO&-jL{HFdhb2 z?aIoI*G&;sfX%gk)oD`6=`_5@W|;GEai=vKmp_?y3(GgV*o&rsUVnvCDr2h~t25K7 za@2wfNe_q{kU+#bh5b}!n}LfNky-ruH&Zf6hs+JjITx|U-&_3kh1HuwF3MDrOh!)t6EFV%R~6ce%24e#nXN=+a)hy z_~HlpA(>l=sd@AcjQK^+=^dDs_P&svj^UOon01?+gPMq)#PQ}uxA(8q%7b@IlW1&!1i>t181gtp~weU^JExM?x17 z&~Le?EbQkOax4giCtX4(Dj$uLlptlSw`DG0x)iSUfgZ0bFo^%^)VH60s>*#|$;SnS zvMM;{GJc5gt%4nGNSmFAJ<&~lD(EvIdo(y1q0Nz7Y?AF>va12h(ScX5mj!d5j!3yz zjozJjbuDszxIRjr$gj1O#s$*ftSQ(6@k@iJ@3eOCT3NViXBQ~3c<0^-EaAs;y~^yT ztq@M3q9XY^7{fYADYiIO1Ms`?Qfoh;1K#y&uK0K?*Y&DfM8Jly7va0=q$H(b#d$nC z6EJkJmhv?c6b7lE&lVd>ftWqXGhjl(Y|ouneL9KqS^J7!=R(jN9O%VteZ>v6)Vgp7 zN^-Xc=N{jDa7mDxt!DlH)KTfMUV6pW>JL&_>q{{gIX9CDCs(}�#$%BY@QN0&Vtk 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 literal 90567 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 Date: Fri, 5 Jan 2024 15:58:13 +0000 Subject: [PATCH 13/13] Fixed spelling and grammar mistakes across all the documentation. --- docs/CHANGE_LOG.md | 5 ++++- docs/binding/CUSTOM_TRIGGERS.md | 10 +++++----- docs/binding/OPTIONS.md | 6 +++--- docs/configuration/OPTIONS.md | 2 +- 4 files changed, 13 insertions(+), 10 deletions(-) diff --git a/docs/CHANGE_LOG.md b/docs/CHANGE_LOG.md index 7df77a6..ba2c079 100644 --- a/docs/CHANGE_LOG.md +++ b/docs/CHANGE_LOG.md @@ -13,12 +13,15 @@ #### **Public Functions:** - Added new public function "start()", which is used to start the journey from the beginning. -- Added new public function "addStep()", which is used to to add a new step to the current journey. +- Added new public function "addStep()", which is used to add a new step to the current journey. #### **CSS:** - Added active progress DOT is now slightly larger in width (makes it a bit more clear). - Renamed the CSS class "button.previous" to "button.back". +#### **Documentation:** +- Fixed spelling and grammar mistakes across all the documentation. +
    diff --git a/docs/binding/CUSTOM_TRIGGERS.md b/docs/binding/CUSTOM_TRIGGERS.md index a4e42a6..cc646d5 100644 --- a/docs/binding/CUSTOM_TRIGGERS.md +++ b/docs/binding/CUSTOM_TRIGGERS.md @@ -8,27 +8,27 @@ Below is a list of all the custom triggers supported in the "data-journey-option ## For Viewing: ### options.onEnter( *element* ): -Fires when the the dialog is shown for a specific DOM element. +Fires when the dialog is shown for a specific DOM element.
    ***Parameter:*** element: '*object*' - The DOM element that the dialog is being shown for. ### options.onLeave( *element* ): -Fires when the the dialog is hidden for a specific DOM element. +Fires when the dialogue is hidden for a specific DOM element.
    ***Parameter:*** element: '*object*' - The DOM element that the dialog is being hidden for. ### options.onClose( *element* ): -Fires when the the dialog is closed on a specific DOM element. +Fires when the the dialogue is closed on a specific DOM element.
    ***Parameter:*** element: '*object*' - The DOM element that the dialog was closed on. ### options.onFinish( *element* ): -Fires when the the dialog is closed on the final step. +Fires when the dialog is closed on the final step.
    ***Parameter:*** element: '*object*' - The DOM element that the dialog was closed on. ### options.onOpen( *element* ): -Fires when the the dialog is first opened. +Fires when the dialogue is first opened.
    ***Parameter:*** element: '*object*' - The DOM element that the dialog was opened on. diff --git a/docs/binding/OPTIONS.md b/docs/binding/OPTIONS.md index 1800174..390eb65 100644 --- a/docs/binding/OPTIONS.md +++ b/docs/binding/OPTIONS.md @@ -8,10 +8,10 @@ Below are all the JSON properties that can be passed in the "data-journey-option | Type: | Name: | Description: | | --- | --- | --- | -| *number* | order | States the order that this journey help should be shown (required). | -| *boolean* | attach | States the dialog should be attached to the element (only if not a hint. If false, the dialog is centered in the window. Defaults to true). | +| *number* | order | States the order that this journey's step should be shown (required). | +| *boolean* | attach | States the dialog should be attached to the element (only if not a hint. If false, the dialog is centred in the window. Defaults to true). | | *boolean* | sendClick | States if the active DOM element should fire any assigned click event (defaults to false). | -| *boolean* | isHint | States if this items should only be shown as a hint (not included in the main journey, defaults to false). | +| *boolean* | isHint | States if this item should only be shown as a hint (not included in the main journey, defaults to false). |
    diff --git a/docs/configuration/OPTIONS.md b/docs/configuration/OPTIONS.md index a4fd72a..ccbae11 100644 --- a/docs/configuration/OPTIONS.md +++ b/docs/configuration/OPTIONS.md @@ -8,7 +8,7 @@ Below are all the configuration options that can be passed to the "setConfigurat | Type: | Name: | Description: | | --- | --- | --- | | *boolean* | safeMode | States if safe-mode is enabled (errors will be ignored and logged only. Defaults to true). | -| *Object* | domElementTypes | The DOM element types to lookup (can be either an array of strings, or a space separated string, and defaults to "*"). | +| *Object* | domElementTypes | The DOM element types to lookup (can be either an array of strings, or a space-separated string, and defaults to "*"). | | *string* | backButtonText | States the text that should be used for the Back button (defaults to "Back"). | | *string* | nextButtonText | States the text that should be used for the Next button (defaults to "Next"). | | *string* | finishButtonText | States the text that should be used for the Finish button (defaults to "Finish"). |