From b8cae7b121de4f29f1d131e8a34cf50c0688dfd7 Mon Sep 17 00:00:00 2001 From: William Troup Date: Tue, 19 Dec 2023 17:32:19 +0000 Subject: [PATCH 1/7] Updated to v0.3.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 ae34fba..9754306 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.2.1-blue)](https://www.npmjs.com/package/jjourney.js) -[![nuget](https://img.shields.io/badge/nuget-v0.2.1-purple)](https://www.nuget.org/packages/jJourney.js/) +[![npm](https://img.shields.io/badge/npmjs-v0.3.0-blue)](https://www.npmjs.com/package/jjourney.js) +[![nuget](https://img.shields.io/badge/nuget-v0.3.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, and easy-to-use, JavaScript library for building a website walk-through guide!

->

v0.2.1

+>

v0.3.0


![Journey.js](docs/images/main.png) diff --git a/README_NUGET.md b/README_NUGET.md index 410f977..1f3a128 100644 --- a/README_NUGET.md +++ b/README_NUGET.md @@ -1,8 +1,8 @@ -# Journey.js v0.2.1 +# Journey.js v0.3.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.2.1-blue)](https://www.npmjs.com/package/jjourney.js) -[![nuget](https://img.shields.io/badge/nuget-v0.2.1-purple)](https://www.nuget.org/packages/jJourney.js/) +[![npm](https://img.shields.io/badge/npmjs-v0.3.0-blue)](https://www.npmjs.com/package/jjourney.js) +[![nuget](https://img.shields.io/badge/nuget-v0.3.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 7b13dde..b6f57b0 100644 --- a/dist/journey.js +++ b/dist/journey.js @@ -1,4 +1,4 @@ -/*! Journey.js v0.2.1 | (c) Bunoon | MIT License */ +/*! Journey.js v0.3.0 | (c) Bunoon | MIT License */ (function() { function renderDisabledBackground() { _element_Disabled_Background = createElement("div", "journey-js-disabled-background"); @@ -356,7 +356,7 @@ return _elements_Attributes_Position >= _elements_Attributes_Keys.length - 1; }; this.getVersion = function() { - return "0.2.1"; + return "0.3.0"; }; (function(documentObject, windowObject) { _parameter_Document = documentObject; diff --git a/dist/journey.js.css b/dist/journey.js.css index dc377ab..7c8df56 100644 --- a/dist/journey.js.css +++ b/dist/journey.js.css @@ -1,5 +1,5 @@ /* - * Journey.js Library v0.2.1 + * Journey.js Library v0.3.0 * * Copyright 2023 Bunoon * Released under the MIT License diff --git a/dist/journey.js.min.css b/dist/journey.js.min.css index 5f4e7db..826b267 100644 --- a/dist/journey.js.min.css +++ b/dist/journey.js.min.css @@ -1,2 +1,2 @@ -/*! Journey.js v0.2.1 | (c) Bunoon | MIT License */ +/*! Journey.js v0.3.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:#024;--dialog-close-button-color:var(--color-white);--dialog-close-button-hover-color:var(--dialog-button-hover-background-color);--dialog-close-button-size:1.1rem;--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:transparent;border:var(--border-size) solid var(--dialog-close-button-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-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-color);transition:var(--transition)}div.journey-js-dialog button.close:hover::before,div.journey-js-dialog button.close:hover::after{background:var(--dialog-close-button-hover-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.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 37884c8..a5129cf 100644 --- a/dist/journey.min.js +++ b/dist/journey.min.js @@ -1,11 +1,11 @@ -/*! Journey.js v0.2.1 | (c) Bunoon | MIT License */ +/*! Journey.js v0.3.0 | (c) Bunoon | MIT License */ (function(){function x(){var a=y[m[k]];l(a.element)&&G(a.onClose,a.element);H(!1);a=n.body;var c=I;try{a.contains(c)&&a.removeChild(c)}catch(b){console.warn(b.message)}g.style.display="none"}function T(){H();k--;0>k&&(k=m.length-1);J()}function U(){k===m.length-1?x():(H(),k++,J())}function J(){var a=y[m[k]];if(l(a)&&l(a.element)){var c=n.body,b=I;try{c.contains(b)||c.appendChild(b)}catch(u){console.warn(u.message)}z.style.display=f.showCloseButton?"block":"none";a.element.className+=p.space+"journey-js-element-focus"; var e=a.element;for(b=c=0;e&&!isNaN(e.offsetLeft)&&!isNaN(e.offsetTop);)c+=e.offsetLeft-e.scrollLeft,b+=e.offsetTop-e.scrollTop,e=e.offsetParent;var h=n.documentElement;e=(q.pageXOffset||h.scrollLeft)-(h.clientLeft||0);h=(q.pageYOffset||h.scrollTop)-(h.clientTop||0);b=b-h+a.element.offsetHeight;c-=e;e=a.element;h=null;q.getComputedStyle?h=document.defaultView.getComputedStyle(e,null).getPropertyValue("position"):e.currentStyle&&(h=e.currentStyle.position);e=h;e!==p.empty&&"static"===e.toLowerCase()&& (K=e,a.element.style.position="relative");v.innerHTML=f.previousButtonText;v.disabled=0===k;A.innerHTML=k>=m.length-1?f.finishButtonText:f.nextButtonText;r(a.title)?B.innerHTML=a.title:B.innerHTML=p.empty;r(a.description)?C.innerHTML=a.description:C.innerHTML=p.empty;g.style.display="block";c+g.offsetWidth>q.innerWidth&&(c-=g.offsetWidth+a.element.offsetWidth);b+g.offsetHeight>q.innerHeight&&(b-=g.offsetHeight+a.element.offsetHeight);g.style.top=b+"px";g.style.left=c+"px";G(a.onEnter,a.element)}} function H(a){a=l(a)?a:!0;var c=y[m[k]];l(c.element)&&(c.element.className=c.element.className.replace(p.space+"journey-js-element-focus",p.empty),l(K)&&(c.element.style.position=K),a&&G(c.onLeave,c.element))}function l(a){return null!==a&&void 0!==a&&a!==p.empty}function D(a){return l(a)&&"object"===typeof a}function Q(a){return l(a)&&"boolean"===typeof a}function r(a){return l(a)&&"string"===typeof a}function L(a){return l(a)&&"function"===typeof a}function R(a){return l(a)&&"number"===typeof a} function t(a,c){var b=a.toLowerCase();var e="text"===b;M.hasOwnProperty(b)||(M[b]=e?n.createTextNode(p.empty):n.createElement(b));b=M[b].cloneNode(!1);l(c)&&(b.className=c);return b}function G(a){L(a)&&a.apply(null,[].slice.call(arguments,1))}function w(a,c){return r(a)?a:c}function N(a,c){return L(a)?a:c}function V(a){var c=!0,b=null;try{r(a)&&(b=JSON.parse(a))}catch(e){try{b=eval("("+a+")"),L(b)&&(b=b())}catch(h){f.safeMode||(console.error("Errors in object: "+e.message+", "+h.message),c=!1),b= null}}return{parsed:c,result:b}}function S(){var a=f;var c=f.safeMode;c=Q(c)?c:!0;a.safeMode=c;a=f;var b=f.domElementTypes;c=["*"];r(b)?(b=b.split(p.space),0===b.length&&(b=c)):b=D(b)&&b instanceof Array?b:c;a.domElementTypes=b;f.previousButtonText=w(f.previousButtonText,"Previous");f.nextButtonText=w(f.nextButtonText,"Next");f.finishButtonText=w(f.finishButtonText,"Finish");a=f;c=f.showCloseButton;c=Q(c)?c:!0;a.showCloseButton=c}var W=this,n=null,q=null,f={},p={empty:"",space:" "},M={},y={},m=[], -k=0,K=null,I=null,g=null,z=null,B=null,C=null,v=null,A=null;this.setConfiguration=function(a){f=D(a)?a:{};S();W.isOpen()&&(x(),k=0);return this};this.show=function(){k===m.length-1&&(k=0);J()};this.hide=function(){x()};this.isOpen=function(){return"block"===g.style.display};this.isComplete=function(){return k>=m.length-1};this.getVersion=function(){return"0.2.1"};(function(a,c){n=a;q=c;S();n.addEventListener("DOMContentLoaded",function(){I=t("div","journey-js-disabled-background");g=t("div","journey-js-dialog"); +k=0,K=null,I=null,g=null,z=null,B=null,C=null,v=null,A=null;this.setConfiguration=function(a){f=D(a)?a:{};S();W.isOpen()&&(x(),k=0);return this};this.show=function(){k===m.length-1&&(k=0);J()};this.hide=function(){x()};this.isOpen=function(){return"block"===g.style.display};this.isComplete=function(){return k>=m.length-1};this.getVersion=function(){return"0.3.0"};(function(a,c){n=a;q=c;S();n.addEventListener("DOMContentLoaded",function(){I=t("div","journey-js-disabled-background");g=t("div","journey-js-dialog"); g.style.display="none";n.body.appendChild(g);z=t("button","close");z.onclick=x;g.appendChild(z);B=t("div","title");g.appendChild(B);C=t("div","description");g.appendChild(C);var b=t("div","buttons");g.appendChild(b);v=t("button","previous");v.onclick=T;b.appendChild(v);A=t("button","next");A.onclick=U;b.appendChild(A);b=f.domElementTypes;for(var e=b.length,h=0;h + + ## Version 0.2.1: - Added Code of Conduct, Contributing, and Security Policy. diff --git a/journey.js.nuspec b/journey.js.nuspec index 9cb56fb..e002a87 100644 --- a/journey.js.nuspec +++ b/journey.js.nuspec @@ -2,7 +2,7 @@ jJourney.js - 0.2.1 + 0.3.0 Journey.js A lightweight, and easy-to-use, JavaScript library for building a website walk-through guide! William Troup diff --git a/package.json b/package.json index 6388e1c..2ad279a 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "jjourney.js", "title": "Journey.js", "description": "A lightweight, and easy-to-use, JavaScript library for building a website walk-through guide!", - "version": "0.2.1", + "version": "0.3.0", "main": "dist/journey.js", "author": { "name": "Bunoon" diff --git a/src/journey.js b/src/journey.js index a9fa6ec..490a981 100644 --- a/src/journey.js +++ b/src/journey.js @@ -4,7 +4,7 @@ * A lightweight, and easy-to-use, JavaScript library for building a website walk-through guide! * * @file journey.js - * @version v0.2.1 + * @version v0.3.0 * @author Bunoon * @license MIT License * @copyright Bunoon 2023 @@ -637,7 +637,7 @@ * @returns {string} The version number. */ this.getVersion = function() { - return "0.2.1"; + return "0.3.0"; }; diff --git a/src/journey.js.scss b/src/journey.js.scss index 0e256be..7de8d2b 100644 --- a/src/journey.js.scss +++ b/src/journey.js.scss @@ -1,5 +1,5 @@ /* - * Journey.js Library v0.2.1 + * Journey.js Library v0.3.0 * * Copyright 2023 Bunoon * Released under the MIT License From 74ac50cb3540e8f86a27c7f35b0c661da4106e31 Mon Sep 17 00:00:00 2001 From: William Troup Date: Tue, 19 Dec 2023 17:34:27 +0000 Subject: [PATCH 2/7] The attribute "data-journey-options" is now removed from all elements after they are processed. --- dist/journey.js | 1 + dist/journey.min.js | 16 ++++++++-------- docs/CHANGE_LOG.md | 1 + src/journey.js | 2 ++ 4 files changed, 12 insertions(+), 8 deletions(-) diff --git a/dist/journey.js b/dist/journey.js index b6f57b0..7893dfd 100644 --- a/dist/journey.js +++ b/dist/journey.js @@ -141,6 +141,7 @@ if (isDefinedNumber(bindingOptions.order) && (isDefinedString(bindingOptions.title) || isDefinedString(bindingOptions.description))) { _elements_Attributes_Json[bindingOptions.order] = bindingOptions; _elements_Attributes_Keys.push(bindingOptions.order); + element.removeAttribute(_attribute_Name_Journey); } } else { if (!_configuration.safeMode) { diff --git a/dist/journey.min.js b/dist/journey.min.js index a5129cf..a1020ca 100644 --- a/dist/journey.min.js +++ b/dist/journey.min.js @@ -1,11 +1,11 @@ /*! Journey.js v0.3.0 | (c) Bunoon | MIT License */ -(function(){function x(){var a=y[m[k]];l(a.element)&&G(a.onClose,a.element);H(!1);a=n.body;var c=I;try{a.contains(c)&&a.removeChild(c)}catch(b){console.warn(b.message)}g.style.display="none"}function T(){H();k--;0>k&&(k=m.length-1);J()}function U(){k===m.length-1?x():(H(),k++,J())}function J(){var a=y[m[k]];if(l(a)&&l(a.element)){var c=n.body,b=I;try{c.contains(b)||c.appendChild(b)}catch(u){console.warn(u.message)}z.style.display=f.showCloseButton?"block":"none";a.element.className+=p.space+"journey-js-element-focus"; +(function(){function y(){var a=z[m[k]];l(a.element)&&G(a.onClose,a.element);H(!1);a=n.body;var c=I;try{a.contains(c)&&a.removeChild(c)}catch(b){console.warn(b.message)}g.style.display="none"}function T(){H();k--;0>k&&(k=m.length-1);J()}function U(){k===m.length-1?y():(H(),k++,J())}function J(){var a=z[m[k]];if(l(a)&&l(a.element)){var c=n.body,b=I;try{c.contains(b)||c.appendChild(b)}catch(u){console.warn(u.message)}A.style.display=f.showCloseButton?"block":"none";a.element.className+=p.space+"journey-js-element-focus"; var e=a.element;for(b=c=0;e&&!isNaN(e.offsetLeft)&&!isNaN(e.offsetTop);)c+=e.offsetLeft-e.scrollLeft,b+=e.offsetTop-e.scrollTop,e=e.offsetParent;var h=n.documentElement;e=(q.pageXOffset||h.scrollLeft)-(h.clientLeft||0);h=(q.pageYOffset||h.scrollTop)-(h.clientTop||0);b=b-h+a.element.offsetHeight;c-=e;e=a.element;h=null;q.getComputedStyle?h=document.defaultView.getComputedStyle(e,null).getPropertyValue("position"):e.currentStyle&&(h=e.currentStyle.position);e=h;e!==p.empty&&"static"===e.toLowerCase()&& -(K=e,a.element.style.position="relative");v.innerHTML=f.previousButtonText;v.disabled=0===k;A.innerHTML=k>=m.length-1?f.finishButtonText:f.nextButtonText;r(a.title)?B.innerHTML=a.title:B.innerHTML=p.empty;r(a.description)?C.innerHTML=a.description:C.innerHTML=p.empty;g.style.display="block";c+g.offsetWidth>q.innerWidth&&(c-=g.offsetWidth+a.element.offsetWidth);b+g.offsetHeight>q.innerHeight&&(b-=g.offsetHeight+a.element.offsetHeight);g.style.top=b+"px";g.style.left=c+"px";G(a.onEnter,a.element)}} -function H(a){a=l(a)?a:!0;var c=y[m[k]];l(c.element)&&(c.element.className=c.element.className.replace(p.space+"journey-js-element-focus",p.empty),l(K)&&(c.element.style.position=K),a&&G(c.onLeave,c.element))}function l(a){return null!==a&&void 0!==a&&a!==p.empty}function D(a){return l(a)&&"object"===typeof a}function Q(a){return l(a)&&"boolean"===typeof a}function r(a){return l(a)&&"string"===typeof a}function L(a){return l(a)&&"function"===typeof a}function R(a){return l(a)&&"number"===typeof a} +(K=e,a.element.style.position="relative");v.innerHTML=f.previousButtonText;v.disabled=0===k;B.innerHTML=k>=m.length-1?f.finishButtonText:f.nextButtonText;r(a.title)?C.innerHTML=a.title:C.innerHTML=p.empty;r(a.description)?D.innerHTML=a.description:D.innerHTML=p.empty;g.style.display="block";c+g.offsetWidth>q.innerWidth&&(c-=g.offsetWidth+a.element.offsetWidth);b+g.offsetHeight>q.innerHeight&&(b-=g.offsetHeight+a.element.offsetHeight);g.style.top=b+"px";g.style.left=c+"px";G(a.onEnter,a.element)}} +function H(a){a=l(a)?a:!0;var c=z[m[k]];l(c.element)&&(c.element.className=c.element.className.replace(p.space+"journey-js-element-focus",p.empty),l(K)&&(c.element.style.position=K),a&&G(c.onLeave,c.element))}function l(a){return null!==a&&void 0!==a&&a!==p.empty}function E(a){return l(a)&&"object"===typeof a}function Q(a){return l(a)&&"boolean"===typeof a}function r(a){return l(a)&&"string"===typeof a}function L(a){return l(a)&&"function"===typeof a}function R(a){return l(a)&&"number"===typeof a} function t(a,c){var b=a.toLowerCase();var e="text"===b;M.hasOwnProperty(b)||(M[b]=e?n.createTextNode(p.empty):n.createElement(b));b=M[b].cloneNode(!1);l(c)&&(b.className=c);return b}function G(a){L(a)&&a.apply(null,[].slice.call(arguments,1))}function w(a,c){return r(a)?a:c}function N(a,c){return L(a)?a:c}function V(a){var c=!0,b=null;try{r(a)&&(b=JSON.parse(a))}catch(e){try{b=eval("("+a+")"),L(b)&&(b=b())}catch(h){f.safeMode||(console.error("Errors in object: "+e.message+", "+h.message),c=!1),b= -null}}return{parsed:c,result:b}}function S(){var a=f;var c=f.safeMode;c=Q(c)?c:!0;a.safeMode=c;a=f;var b=f.domElementTypes;c=["*"];r(b)?(b=b.split(p.space),0===b.length&&(b=c)):b=D(b)&&b instanceof Array?b:c;a.domElementTypes=b;f.previousButtonText=w(f.previousButtonText,"Previous");f.nextButtonText=w(f.nextButtonText,"Next");f.finishButtonText=w(f.finishButtonText,"Finish");a=f;c=f.showCloseButton;c=Q(c)?c:!0;a.showCloseButton=c}var W=this,n=null,q=null,f={},p={empty:"",space:" "},M={},y={},m=[], -k=0,K=null,I=null,g=null,z=null,B=null,C=null,v=null,A=null;this.setConfiguration=function(a){f=D(a)?a:{};S();W.isOpen()&&(x(),k=0);return this};this.show=function(){k===m.length-1&&(k=0);J()};this.hide=function(){x()};this.isOpen=function(){return"block"===g.style.display};this.isComplete=function(){return k>=m.length-1};this.getVersion=function(){return"0.3.0"};(function(a,c){n=a;q=c;S();n.addEventListener("DOMContentLoaded",function(){I=t("div","journey-js-disabled-background");g=t("div","journey-js-dialog"); -g.style.display="none";n.body.appendChild(g);z=t("button","close");z.onclick=x;g.appendChild(z);B=t("div","title");g.appendChild(B);C=t("div","description");g.appendChild(C);var b=t("div","buttons");g.appendChild(b);v=t("button","previous");v.onclick=T;b.appendChild(v);A=t("button","next");A.onclick=U;b.appendChild(A);b=f.domElementTypes;for(var e=b.length,h=0;h=m.length-1};this.getVersion=function(){return"0.3.0"};(function(a,c){n=a;q=c;S();n.addEventListener("DOMContentLoaded",function(){I=t("div","journey-js-disabled-background");g=t("div","journey-js-dialog"); +g.style.display="none";n.body.appendChild(g);A=t("button","close");A.onclick=y;g.appendChild(A);C=t("div","title");g.appendChild(C);D=t("div","description");g.appendChild(D);var b=t("div","buttons");g.appendChild(b);v=t("button","previous");v.onclick=T;b.appendChild(v);B=t("button","next");B.onclick=U;b.appendChild(B);b=f.domElementTypes;for(var e=b.length,h=0;h diff --git a/src/journey.js b/src/journey.js index 490a981..ec47bcf 100644 --- a/src/journey.js +++ b/src/journey.js @@ -259,6 +259,8 @@ if ( isDefinedNumber( bindingOptions.order ) && ( isDefinedString( bindingOptions.title ) || isDefinedString( bindingOptions.description ) ) ) { _elements_Attributes_Json[ bindingOptions.order ] = bindingOptions; _elements_Attributes_Keys.push( bindingOptions.order ); + + element.removeAttribute( _attribute_Name_Journey ); } } else { From 25ceb3232953a8ed56a4dc8188bd32fd4b2227de Mon Sep 17 00:00:00 2001 From: William Troup Date: Tue, 19 Dec 2023 17:46:08 +0000 Subject: [PATCH 3/7] Mass CSS improvements around the Close button. --- dist/journey.js.css | 21 +++++++++++++-------- dist/journey.js.css.map | 2 +- dist/journey.js.min.css | 2 +- docs/CHANGE_LOG.md | 4 ++++ src/journey.js.scss | 25 ++++++++++++++++--------- 5 files changed, 35 insertions(+), 19 deletions(-) diff --git a/dist/journey.js.css b/dist/journey.js.css index 7c8df56..65f69b7 100644 --- a/dist/journey.js.css +++ b/dist/journey.js.css @@ -22,10 +22,14 @@ --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: #002244; - --dialog-close-button-color: var(--color-white); - --dialog-close-button-hover-color: var(--dialog-button-hover-background-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: 0.5rem; --border-size: 0.5px; --spacing: 10px; @@ -62,14 +66,14 @@ div.journey-js-dialog button.close { height: var(--dialog-close-button-size); border-radius: 0.25rem; padding: 0; - background-color: transparent; - border: var(--border-size) solid var(--dialog-close-button-color); + 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-color); + background: var(--dialog-close-button-x-color); display: block; transform: rotate(45deg) translateX(0px); position: absolute; @@ -81,11 +85,12 @@ div.journey-js-dialog button.close::after { } div.journey-js-dialog button.close:hover { cursor: pointer; - border: var(--border-size) solid var(--dialog-close-button-hover-color); + 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-color); + background: var(--dialog-close-button-hover-x-color); transition: var(--transition); } div.journey-js-dialog div:first-of-type { diff --git a/dist/journey.js.css.map b/dist/journey.js.css.map index 0765ee3..5597cc3 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;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;;AAEA;EAEI;EACA;;AAMR;EACI;;AAIR;EACI;EACA;;AAGJ;EACI;;AAGJ;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;;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 826b267..61a3002 100644 --- a/dist/journey.js.min.css +++ b/dist/journey.js.min.css @@ -1,2 +1,2 @@ /*! Journey.js v0.3.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:#024;--dialog-close-button-color:var(--color-white);--dialog-close-button-hover-color:var(--dialog-button-hover-background-color);--dialog-close-button-size:1.1rem;--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:transparent;border:var(--border-size) solid var(--dialog-close-button-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-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-color);transition:var(--transition)}div.journey-js-dialog button.close:hover::before,div.journey-js-dialog button.close:hover::after{background:var(--dialog-close-button-hover-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.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.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 6fbf30d..28a75dd 100644 --- a/docs/CHANGE_LOG.md +++ b/docs/CHANGE_LOG.md @@ -2,6 +2,10 @@ ## Version 0.3.0: - The attribute "data-journey-options" is now removed from all elements after they are processed. +- Added CSS ":root" variable "--dialog-close-button-background-color", which states the background color to use for the close button. +- Added CSS ":root" variable "--dialog-close-button-border-color", which states the border color to use for the close button. +- Added CSS ":root" variable "--dialog-close-button-hover-background-color", which states the background color to use for the close button when hovered. +- Renamed one or two of the other ":root" variables for the Close button. -
diff --git a/src/journey.js.scss b/src/journey.js.scss index 7de8d2b..f25b686 100644 --- a/src/journey.js.scss +++ b/src/journey.js.scss @@ -34,13 +34,19 @@ --dialog-button-hover-text-color: var(--dialog-button-text-color); // Dialog - Buttons - Disabled - --dialog-button-disabled-background-color: #002244; + --dialog-button-disabled-background-color: var(--dialog-background-color); // Dialog - Close Button - --dialog-close-button-color: var(--color-white); - --dialog-close-button-hover-color: var(--dialog-button-hover-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 + --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); + // Borders --border-radius: 0.5rem; --border-size: 0.5px; @@ -84,15 +90,15 @@ div.journey-js-dialog { height: var(--dialog-close-button-size); border-radius: 0.25rem; padding: 0; - background-color: transparent; - border: var(--border-size) solid var(--dialog-close-button-color); + background-color: var(--dialog-close-button-background-color); + border: var(--border-size) solid var(--dialog-close-button-border-color); &::before, &::after { content: ''; width: 1px; height: 100%; - background: var(--dialog-close-button-color); + background: var(--dialog-close-button-x-color); display: block; transform: rotate(45deg) translateX(0px); position: absolute; @@ -106,12 +112,13 @@ div.journey-js-dialog { &:hover { cursor: pointer; - border: var(--border-size) solid var(--dialog-close-button-hover-color); + border: var(--border-size) solid var(--dialog-close-button-hover-border-color); transition: var(--transition); + background-color: var(--dialog-close-button-hover-background-color); &::before, &::after { - background: var(--dialog-close-button-hover-color); + background: var(--dialog-close-button-hover-x-color); transition: var(--transition); } } From b9eecd423daa027f71e526fb1f3ceaf69160133f Mon Sep 17 00:00:00 2001 From: William Troup Date: Tue, 19 Dec 2023 18:00:43 +0000 Subject: [PATCH 4/7] Added shortcut keys "Left", "Right" and "Escape", which move to the previous/next element in the journey, and close the dialog. --- README.md | 1 + README_NUGET.md | 1 + dist/journey.js | 24 ++++++++++++++ dist/journey.min.js | 21 ++++++------ docs/BINDING_OPTIONS.md | 4 +-- docs/BINDING_OPTIONS_CUSTOM_TRIGGERS.md | 2 +- docs/CHANGE_LOG.md | 3 +- docs/CONFIGURATION_OPTIONS.md | 8 ++--- docs/PUBLIC_FUNCTIONS.md | 10 +++--- docs/SHORTCUT_KEYS.md | 12 +++++++ src/journey.js | 43 +++++++++++++++++++++++++ 11 files changed, 106 insertions(+), 23 deletions(-) create mode 100644 docs/SHORTCUT_KEYS.md diff --git a/README.md b/README.md index 9754306..1b1a043 100644 --- a/README.md +++ b/README.md @@ -24,6 +24,7 @@ Journey.js - Fully styled in CSS/SASS and compatible with the Bootstrap library. - Full CSS theme support (using :root variables, with a default dark-mode theme). - 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).

diff --git a/README_NUGET.md b/README_NUGET.md index 1f3a128..ca64f2d 100644 --- a/README_NUGET.md +++ b/README_NUGET.md @@ -17,6 +17,7 @@ - Fully styled in CSS/SASS and compatible with the Bootstrap library. - Full CSS theme support (using :root variables, with a default dark-mode theme). - 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). ## What browsers are supported? diff --git a/dist/journey.js b/dist/journey.js index 7893dfd..10de9c0 100644 --- a/dist/journey.js +++ b/dist/journey.js @@ -158,6 +158,27 @@ } return result; } + function buildDocumentEvents(addEvents) { + addEvents = isDefined(addEvents) ? addEvents : true; + var documentFunc = addEvents ? _parameter_Document.addEventListener : _parameter_Document.removeEventListener; + if (_configuration.shortcutKeysEnabled) { + documentFunc("keydown", onWindowKeyDown); + } + } + function onWindowKeyDown(e) { + if (_this.isOpen()) { + if (e.keyCode === _enum_KeyCodes.escape) { + e.preventDefault(); + onDialogClose(); + } else if (e.keyCode === _enum_KeyCodes.left) { + e.preventDefault(); + onDialogPrevious(); + } else if (e.keyCode === _enum_KeyCodes.right) { + e.preventDefault(); + onDialogNext(); + } + } + } function buildAttributeOptions(newOptions) { var options = !isDefinedObject(newOptions) ? {} : newOptions; options.order = getDefaultNumber(options.order, 0); @@ -313,11 +334,13 @@ _configuration.nextButtonText = getDefaultString(_configuration.nextButtonText, "Next"); _configuration.finishButtonText = getDefaultString(_configuration.finishButtonText, "Finish"); _configuration.showCloseButton = getDefaultBoolean(_configuration.showCloseButton, true); + _configuration.shortcutKeysEnabled = getDefaultBoolean(_configuration.shortcutKeysEnabled, true); } var _this = this; var _parameter_Document = null; var _parameter_Window = null; var _configuration = {}; + var _enum_KeyCodes = {escape:27, left:37, right:39}; var _string = {empty:"", space:" "}; var _elements_Type = {}; var _elements_Attributes_Json = {}; @@ -367,6 +390,7 @@ renderDisabledBackground(); renderDialog(); getElements(); + buildDocumentEvents(); }); if (!isDefined(_parameter_Window.$journey)) { _parameter_Window.$journey = this; diff --git a/dist/journey.min.js b/dist/journey.min.js index a1020ca..670da6e 100644 --- a/dist/journey.min.js +++ b/dist/journey.min.js @@ -1,11 +1,12 @@ /*! Journey.js v0.3.0 | (c) Bunoon | MIT License */ -(function(){function y(){var a=z[m[k]];l(a.element)&&G(a.onClose,a.element);H(!1);a=n.body;var c=I;try{a.contains(c)&&a.removeChild(c)}catch(b){console.warn(b.message)}g.style.display="none"}function T(){H();k--;0>k&&(k=m.length-1);J()}function U(){k===m.length-1?y():(H(),k++,J())}function J(){var a=z[m[k]];if(l(a)&&l(a.element)){var c=n.body,b=I;try{c.contains(b)||c.appendChild(b)}catch(u){console.warn(u.message)}A.style.display=f.showCloseButton?"block":"none";a.element.className+=p.space+"journey-js-element-focus"; -var e=a.element;for(b=c=0;e&&!isNaN(e.offsetLeft)&&!isNaN(e.offsetTop);)c+=e.offsetLeft-e.scrollLeft,b+=e.offsetTop-e.scrollTop,e=e.offsetParent;var h=n.documentElement;e=(q.pageXOffset||h.scrollLeft)-(h.clientLeft||0);h=(q.pageYOffset||h.scrollTop)-(h.clientTop||0);b=b-h+a.element.offsetHeight;c-=e;e=a.element;h=null;q.getComputedStyle?h=document.defaultView.getComputedStyle(e,null).getPropertyValue("position"):e.currentStyle&&(h=e.currentStyle.position);e=h;e!==p.empty&&"static"===e.toLowerCase()&& -(K=e,a.element.style.position="relative");v.innerHTML=f.previousButtonText;v.disabled=0===k;B.innerHTML=k>=m.length-1?f.finishButtonText:f.nextButtonText;r(a.title)?C.innerHTML=a.title:C.innerHTML=p.empty;r(a.description)?D.innerHTML=a.description:D.innerHTML=p.empty;g.style.display="block";c+g.offsetWidth>q.innerWidth&&(c-=g.offsetWidth+a.element.offsetWidth);b+g.offsetHeight>q.innerHeight&&(b-=g.offsetHeight+a.element.offsetHeight);g.style.top=b+"px";g.style.left=c+"px";G(a.onEnter,a.element)}} -function H(a){a=l(a)?a:!0;var c=z[m[k]];l(c.element)&&(c.element.className=c.element.className.replace(p.space+"journey-js-element-focus",p.empty),l(K)&&(c.element.style.position=K),a&&G(c.onLeave,c.element))}function l(a){return null!==a&&void 0!==a&&a!==p.empty}function E(a){return l(a)&&"object"===typeof a}function Q(a){return l(a)&&"boolean"===typeof a}function r(a){return l(a)&&"string"===typeof a}function L(a){return l(a)&&"function"===typeof a}function R(a){return l(a)&&"number"===typeof a} -function t(a,c){var b=a.toLowerCase();var e="text"===b;M.hasOwnProperty(b)||(M[b]=e?n.createTextNode(p.empty):n.createElement(b));b=M[b].cloneNode(!1);l(c)&&(b.className=c);return b}function G(a){L(a)&&a.apply(null,[].slice.call(arguments,1))}function w(a,c){return r(a)?a:c}function N(a,c){return L(a)?a:c}function V(a){var c=!0,b=null;try{r(a)&&(b=JSON.parse(a))}catch(e){try{b=eval("("+a+")"),L(b)&&(b=b())}catch(h){f.safeMode||(console.error("Errors in object: "+e.message+", "+h.message),c=!1),b= -null}}return{parsed:c,result:b}}function S(){var a=f;var c=f.safeMode;c=Q(c)?c:!0;a.safeMode=c;a=f;var b=f.domElementTypes;c=["*"];r(b)?(b=b.split(p.space),0===b.length&&(b=c)):b=E(b)&&b instanceof Array?b:c;a.domElementTypes=b;f.previousButtonText=w(f.previousButtonText,"Previous");f.nextButtonText=w(f.nextButtonText,"Next");f.finishButtonText=w(f.finishButtonText,"Finish");a=f;c=f.showCloseButton;c=Q(c)?c:!0;a.showCloseButton=c}var W=this,n=null,q=null,f={},p={empty:"",space:" "},M={},z={},m=[], -k=0,K=null,I=null,g=null,A=null,C=null,D=null,v=null,B=null;this.setConfiguration=function(a){f=E(a)?a:{};S();W.isOpen()&&(y(),k=0);return this};this.show=function(){k===m.length-1&&(k=0);J()};this.hide=function(){y()};this.isOpen=function(){return"block"===g.style.display};this.isComplete=function(){return k>=m.length-1};this.getVersion=function(){return"0.3.0"};(function(a,c){n=a;q=c;S();n.addEventListener("DOMContentLoaded",function(){I=t("div","journey-js-disabled-background");g=t("div","journey-js-dialog"); -g.style.display="none";n.body.appendChild(g);A=t("button","close");A.onclick=y;g.appendChild(A);C=t("div","title");g.appendChild(C);D=t("div","description");g.appendChild(D);var b=t("div","buttons");g.appendChild(b);v=t("button","previous");v.onclick=T;b.appendChild(v);B=t("button","next");B.onclick=U;b.appendChild(B);b=f.domElementTypes;for(var e=b.length,h=0;hl&&(l=n.length-1);J()}function T(){l===n.length-1?v():(H(),l++,J())}function J(){var a=z[n[l]];if(k(a)&&k(a.element)){var c=m.body,b=I;try{c.contains(b)||c.appendChild(b)}catch(u){console.warn(u.message)}A.style.display=f.showCloseButton?"block":"none";a.element.className+=p.space+"journey-js-element-focus"; +var e=a.element;for(b=c=0;e&&!isNaN(e.offsetLeft)&&!isNaN(e.offsetTop);)c+=e.offsetLeft-e.scrollLeft,b+=e.offsetTop-e.scrollTop,e=e.offsetParent;var h=m.documentElement;e=(q.pageXOffset||h.scrollLeft)-(h.clientLeft||0);h=(q.pageYOffset||h.scrollTop)-(h.clientTop||0);b=b-h+a.element.offsetHeight;c-=e;e=a.element;h=null;q.getComputedStyle?h=document.defaultView.getComputedStyle(e,null).getPropertyValue("position"):e.currentStyle&&(h=e.currentStyle.position);e=h;e!==p.empty&&"static"===e.toLowerCase()&& +(K=e,a.element.style.position="relative");w.innerHTML=f.previousButtonText;w.disabled=0===l;B.innerHTML=l>=n.length-1?f.finishButtonText:f.nextButtonText;r(a.title)?C.innerHTML=a.title:C.innerHTML=p.empty;r(a.description)?D.innerHTML=a.description:D.innerHTML=p.empty;g.style.display="block";c+g.offsetWidth>q.innerWidth&&(c-=g.offsetWidth+a.element.offsetWidth);b+g.offsetHeight>q.innerHeight&&(b-=g.offsetHeight+a.element.offsetHeight);g.style.top=b+"px";g.style.left=c+"px";G(a.onEnter,a.element)}} +function H(a){a=k(a)?a:!0;var c=z[n[l]];k(c.element)&&(c.element.className=c.element.className.replace(p.space+"journey-js-element-focus",p.empty),k(K)&&(c.element.style.position=K),a&&G(c.onLeave,c.element))}function X(a){U.isOpen()&&(a.keyCode===L.escape?(a.preventDefault(),v()):a.keyCode===L.left?(a.preventDefault(),S()):a.keyCode===L.right&&(a.preventDefault(),T()))}function k(a){return null!==a&&void 0!==a&&a!==p.empty}function E(a){return k(a)&&"object"===typeof a}function r(a){return k(a)&& +"string"===typeof a}function M(a){return k(a)&&"function"===typeof a}function V(a){return k(a)&&"number"===typeof a}function t(a,c){var b=a.toLowerCase();var e="text"===b;N.hasOwnProperty(b)||(N[b]=e?m.createTextNode(p.empty):m.createElement(b));b=N[b].cloneNode(!1);k(c)&&(b.className=c);return b}function G(a){M(a)&&a.apply(null,[].slice.call(arguments,1))}function x(a,c){return r(a)?a:c}function O(a,c){return k(a)&&"boolean"===typeof a?a:c}function P(a,c){return M(a)?a:c}function Y(a){var c=!0,b= +null;try{r(a)&&(b=JSON.parse(a))}catch(e){try{b=eval("("+a+")"),M(b)&&(b=b())}catch(h){f.safeMode||(console.error("Errors in object: "+e.message+", "+h.message),c=!1),b=null}}return{parsed:c,result:b}}function W(){f.safeMode=O(f.safeMode,!0);var a=f,c=f.domElementTypes,b=["*"];r(c)?(c=c.split(p.space),0===c.length&&(c=b)):c=E(c)&&c instanceof Array?c:b;a.domElementTypes=c;f.previousButtonText=x(f.previousButtonText,"Previous");f.nextButtonText=x(f.nextButtonText,"Next");f.finishButtonText=x(f.finishButtonText, +"Finish");f.showCloseButton=O(f.showCloseButton,!0);f.shortcutKeysEnabled=O(f.shortcutKeysEnabled,!0)}var U=this,m=null,q=null,f={},L={escape:27,left:37,right:39},p={empty:"",space:" "},N={},z={},n=[],l=0,K=null,I=null,g=null,A=null,C=null,D=null,w=null,B=null;this.setConfiguration=function(a){f=E(a)?a:{};W();U.isOpen()&&(v(),l=0);return this};this.show=function(){l===n.length-1&&(l=0);J()};this.hide=function(){v()};this.isOpen=function(){return"block"===g.style.display};this.isComplete=function(){return l>= +n.length-1};this.getVersion=function(){return"0.3.0"};(function(a,c){m=a;q=c;W();m.addEventListener("DOMContentLoaded",function(){I=t("div","journey-js-disabled-background");g=t("div","journey-js-dialog");g.style.display="none";m.body.appendChild(g);A=t("button","close");A.onclick=v;g.appendChild(A);C=t("div","title");g.appendChild(C);D=t("div","description");g.appendChild(D);var b=t("div","buttons");g.appendChild(b);w=t("button","previous");w.onclick=S;b.appendChild(w);B=t("button","next");B.onclick= +T;b.appendChild(B);b=f.domElementTypes;for(var e=b.length,h=0;h | Type: | Name: | Description: | @@ -12,7 +12,7 @@ Below are all the JSON properties that can be passed in the "data-journey-option
-### Translatable String Options: +## Translatable String Options:
| Type: | Name: | Description: | diff --git a/docs/BINDING_OPTIONS_CUSTOM_TRIGGERS.md b/docs/BINDING_OPTIONS_CUSTOM_TRIGGERS.md index 8132c7d..cc85df7 100644 --- a/docs/BINDING_OPTIONS_CUSTOM_TRIGGERS.md +++ b/docs/BINDING_OPTIONS_CUSTOM_TRIGGERS.md @@ -5,7 +5,7 @@ Below is a list of all the custom triggers supported in the "data-journey-option
-

For Viewing:

+## For Viewing: ### options.onEnter( *element* ): Fires when the the dialog is shown for a specific DOM element. diff --git a/docs/CHANGE_LOG.md b/docs/CHANGE_LOG.md index 28a75dd..c7e07e1 100644 --- a/docs/CHANGE_LOG.md +++ b/docs/CHANGE_LOG.md @@ -6,7 +6,8 @@ - Added CSS ":root" variable "--dialog-close-button-border-color", which states the border color to use for the close button. - Added CSS ":root" variable "--dialog-close-button-hover-background-color", which states the background color to use for the close button when hovered. - Renamed one or two of the other ":root" variables for the Close button. -- +- Added shortcut keys "Left", "Right" and "Escape", which move to the previous/next element in the journey, and close the dialog. +- Added a new configuration option "shortcutKeysEnabled" (defaults to true), which states if the shortcut keys (for navigation) are enabled.
diff --git a/docs/CONFIGURATION_OPTIONS.md b/docs/CONFIGURATION_OPTIONS.md index 23d0878..3d12e8b 100644 --- a/docs/CONFIGURATION_OPTIONS.md +++ b/docs/CONFIGURATION_OPTIONS.md @@ -1,11 +1,10 @@ # Journey.js - Configuration Options: Below are all the configuration options that can be passed to the "setConfiguration()" public function. +
+
-### Options: -
- | Type: | Name: | Description: | | --- | --- | --- | | *boolean* | safeMode | States if safe-mode is enabled (errors will be ignored and logged only (defaults to true). | @@ -13,4 +12,5 @@ Below are all the configuration options that can be passed to the "setConfigurat | *string* | previousButtonText | States the text that should be used for the Previous button (defaults to "Previous"). | | *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). | \ No newline at end of file +| *boolean* | showCloseButton | States if the Close button is visible on the dialog (defaults to true). | +| *boolean* | shortcutKeysEnabled | States if the shortcut keys are enabled (defaults to true). | \ No newline at end of file diff --git a/docs/PUBLIC_FUNCTIONS.md b/docs/PUBLIC_FUNCTIONS.md index 55e302e..0973813 100644 --- a/docs/PUBLIC_FUNCTIONS.md +++ b/docs/PUBLIC_FUNCTIONS.md @@ -5,7 +5,7 @@ Below is a list of all the public functions that can be called from the Journey.
-

Show/Hide:

+## Show/Hide: ### **show()**: Shows the Journey.js dialog for the element in the last known position (defaults to the start). @@ -26,10 +26,10 @@ Returns a flag that states if the dialog is opened. Returns a flag that states if the full journey has been completed.
***Returns***: '*boolean*' - The flag that states if the full journey has been completed. +
-
-

Configuration:

+## Configuration: ### **setConfiguration( *newOptions* )**: Sets the specific configuration options that should be used. @@ -37,10 +37,10 @@ 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).
***Returns***: '*Object*' - The Journey.js class instance. +
-
-

Additional Data:

+## Additional Data: ### **getVersion()**: Returns the version of Journey.js. diff --git a/docs/SHORTCUT_KEYS.md b/docs/SHORTCUT_KEYS.md new file mode 100644 index 0000000..fc7698c --- /dev/null +++ b/docs/SHORTCUT_KEYS.md @@ -0,0 +1,12 @@ +# Journey.js - Shortcut Keys: + +Below is a list of all the shortcut keys supported in Journey.js. +
+
+ + +| Key: | Description: | +| --- | --- | +| *Left* | Moves to the previous element in the journey. | +| *Right* | Moves to the next element in the journey. | +| *Escape* | Close the dialog. | \ No newline at end of file diff --git a/src/journey.js b/src/journey.js index ec47bcf..2ff3e99 100644 --- a/src/journey.js +++ b/src/journey.js @@ -21,6 +21,13 @@ // Variables: Configuration _configuration = {}, + // Variables: Enums + _enum_KeyCodes = { + escape: 27, + left: 37, + right: 39 + }, + // Variables: Strings _string = { empty: "", @@ -282,6 +289,40 @@ } + /* + * ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + * Document Events + * ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + */ + + function buildDocumentEvents( addEvents ) { + addEvents = isDefined( addEvents ) ? addEvents : true; + + var documentFunc = addEvents ? _parameter_Document.addEventListener : _parameter_Document.removeEventListener; + + if ( _configuration.shortcutKeysEnabled ) { + documentFunc( "keydown", onWindowKeyDown ); + } + } + + function onWindowKeyDown( e ) { + if ( _this.isOpen() ) { + if ( e.keyCode === _enum_KeyCodes.escape ) { + e.preventDefault(); + onDialogClose(); + + } else if ( e.keyCode === _enum_KeyCodes.left ) { + e.preventDefault(); + onDialogPrevious(); + + } else if ( e.keyCode === _enum_KeyCodes.right ) { + e.preventDefault(); + onDialogNext(); + } + } + } + + /* * ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- * Options @@ -561,6 +602,7 @@ _configuration.nextButtonText = getDefaultString( _configuration.nextButtonText, "Next" ); _configuration.finishButtonText = getDefaultString( _configuration.finishButtonText, "Finish" ); _configuration.showCloseButton = getDefaultBoolean( _configuration.showCloseButton, true ); + _configuration.shortcutKeysEnabled = getDefaultBoolean( _configuration.shortcutKeysEnabled, true ); } @@ -659,6 +701,7 @@ renderDisabledBackground(); renderDialog(); getElements(); + buildDocumentEvents(); } ); if ( !isDefined( _parameter_Window.$journey ) ) { From 92ee58745ac1c1825287fa59fad4d260226b5a08 Mon Sep 17 00:00:00 2001 From: William Troup Date: Tue, 19 Dec 2023 18:07:22 +0000 Subject: [PATCH 5/7] Fixed the previous buttons event sometimes allowing a loop back to the end. --- dist/journey.js | 9 ++++----- dist/journey.min.js | 2 +- docs/CHANGE_LOG.md | 17 ++++++++++++++--- src/journey.js | 12 +++++------- 4 files changed, 24 insertions(+), 16 deletions(-) diff --git a/dist/journey.js b/dist/journey.js index 10de9c0..e37ce30 100644 --- a/dist/journey.js +++ b/dist/journey.js @@ -39,12 +39,11 @@ _element_Dialog.style.display = "none"; } function onDialogPrevious() { - removeFocusClassFromLastElement(); - _elements_Attributes_Position--; - if (_elements_Attributes_Position < 0) { - _elements_Attributes_Position = _elements_Attributes_Keys.length - 1; + if (_elements_Attributes_Position > 0) { + removeFocusClassFromLastElement(); + _elements_Attributes_Position--; + showDialogAndSetPosition(); } - showDialogAndSetPosition(); } function onDialogNext() { if (_elements_Attributes_Position === _elements_Attributes_Keys.length - 1) { diff --git a/dist/journey.min.js b/dist/journey.min.js index 670da6e..047f2f1 100644 --- a/dist/journey.min.js +++ b/dist/journey.min.js @@ -1,5 +1,5 @@ /*! Journey.js v0.3.0 | (c) Bunoon | MIT License */ -(function(){function v(){var a=z[n[l]];k(a.element)&&G(a.onClose,a.element);H(!1);a=m.body;var c=I;try{a.contains(c)&&a.removeChild(c)}catch(b){console.warn(b.message)}g.style.display="none"}function S(){H();l--;0>l&&(l=n.length-1);J()}function T(){l===n.length-1?v():(H(),l++,J())}function J(){var a=z[n[l]];if(k(a)&&k(a.element)){var c=m.body,b=I;try{c.contains(b)||c.appendChild(b)}catch(u){console.warn(u.message)}A.style.display=f.showCloseButton?"block":"none";a.element.className+=p.space+"journey-js-element-focus"; +(function(){function v(){var a=z[n[l]];k(a.element)&&G(a.onClose,a.element);H(!1);a=m.body;var c=I;try{a.contains(c)&&a.removeChild(c)}catch(b){console.warn(b.message)}g.style.display="none"}function S(){0=n.length-1?f.finishButtonText:f.nextButtonText;r(a.title)?C.innerHTML=a.title:C.innerHTML=p.empty;r(a.description)?D.innerHTML=a.description:D.innerHTML=p.empty;g.style.display="block";c+g.offsetWidth>q.innerWidth&&(c-=g.offsetWidth+a.element.offsetWidth);b+g.offsetHeight>q.innerHeight&&(b-=g.offsetHeight+a.element.offsetHeight);g.style.top=b+"px";g.style.left=c+"px";G(a.onEnter,a.element)}} function H(a){a=k(a)?a:!0;var c=z[n[l]];k(c.element)&&(c.element.className=c.element.className.replace(p.space+"journey-js-element-focus",p.empty),k(K)&&(c.element.style.position=K),a&&G(c.onLeave,c.element))}function X(a){U.isOpen()&&(a.keyCode===L.escape?(a.preventDefault(),v()):a.keyCode===L.left?(a.preventDefault(),S()):a.keyCode===L.right&&(a.preventDefault(),T()))}function k(a){return null!==a&&void 0!==a&&a!==p.empty}function E(a){return k(a)&&"object"===typeof a}function r(a){return k(a)&& diff --git a/docs/CHANGE_LOG.md b/docs/CHANGE_LOG.md index c7e07e1..0cf6ab5 100644 --- a/docs/CHANGE_LOG.md +++ b/docs/CHANGE_LOG.md @@ -1,13 +1,24 @@ # Journey.js - Change Log: ## Version 0.3.0: -- The attribute "data-journey-options" is now removed from all elements after they are processed. + +#### **New Features:** +- Added shortcut keys "Left", "Right" and "Escape", which move to the previous/next element in the journey, and close the dialog. + +#### **Configuration Options:** +- Added a new configuration option "shortcutKeysEnabled" (defaults to true), which states if the shortcut keys (for navigation) are enabled. + +#### **CSS:** - Added CSS ":root" variable "--dialog-close-button-background-color", which states the background color to use for the close button. - Added CSS ":root" variable "--dialog-close-button-border-color", which states the border color to use for the close button. - Added CSS ":root" variable "--dialog-close-button-hover-background-color", which states the background color to use for the close button when hovered. - Renamed one or two of the other ":root" variables for the Close button. -- Added shortcut keys "Left", "Right" and "Escape", which move to the previous/next element in the journey, and close the dialog. -- Added a new configuration option "shortcutKeysEnabled" (defaults to true), which states if the shortcut keys (for navigation) are enabled. + +#### **General Improvements:** +- The attribute "data-journey-options" is now removed from all elements after they are processed. + +#### **Fixes:** +- Fixed the previous buttons event sometimes allowing a loop back to the end.
diff --git a/src/journey.js b/src/journey.js index 2ff3e99..e88be39 100644 --- a/src/journey.js +++ b/src/journey.js @@ -124,15 +124,13 @@ } function onDialogPrevious() { - removeFocusClassFromLastElement(); - - _elements_Attributes_Position--; + if ( _elements_Attributes_Position > 0 ) { + removeFocusClassFromLastElement(); - if ( _elements_Attributes_Position < 0 ) { - _elements_Attributes_Position = _elements_Attributes_Keys.length - 1; - } + _elements_Attributes_Position--; - showDialogAndSetPosition(); + showDialogAndSetPosition(); + } } function onDialogNext() { From 893ae03715648a33ab1e4dc10e9016aa5f10ce61 Mon Sep 17 00:00:00 2001 From: William Troup Date: Tue, 19 Dec 2023 18:13:42 +0000 Subject: [PATCH 6/7] Updated the main image. --- docs/images/main.png | Bin 87863 -> 88241 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/docs/images/main.png b/docs/images/main.png index 6ee334d41e300247997e65bcabf7a786d8ff8f97..78dcff86a35a36f979f612c79ac3b2fc1eda4325 100644 GIT binary patch literal 88241 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�}Gyd8O`}n#-2FJr_eT~-^ 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 From 3b0e53e2177e2317c40427c704c3ca918cf1a22a Mon Sep 17 00:00:00 2001 From: William Troup Date: Tue, 19 Dec 2023 18:15:18 +0000 Subject: [PATCH 7/7] 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 0cf6ab5..06d012a 100644 --- a/docs/CHANGE_LOG.md +++ b/docs/CHANGE_LOG.md @@ -3,7 +3,7 @@ ## Version 0.3.0: #### **New Features:** -- Added shortcut keys "Left", "Right" and "Escape", which move to the previous/next element in the journey, and close the dialog. +- Added shortcut keys "Left", "Right", and "Escape", which move to the previous/next element in the journey, and close the dialog. #### **Configuration Options:** - Added a new configuration option "shortcutKeysEnabled" (defaults to true), which states if the shortcut keys (for navigation) are enabled.