A javascript widget that creates an interactive walkthrough based upon a JSON array of element targets, title, icon, and html.
This is created to be used in Zesty.io, to have its sub apps probive a JSON array of info to provide a global help icon with an interactive guides
- vanilla javascript
 - accepts a simple JSON array with an object of guide data
 
An array of the obects, the order of the array is the order of the guide. Objects the following data:
- target: a string that is read by document.querySelector()
 - title: string of the title
 - icon: string using font-awesome spec
 - body: markdown or html string
 
let guideArray = [
                {
                    "title": "my first highlight",
                    "target": "p .hello",
                    "body": "this is how you say hello",
                    "icon": "edit"
                },
                {
                    "title": "my second highlight",
                    "target": ".helloNumberTwo",
                    "body": "this is asdas asdhow you say hello",
                    "icon" : "alert"
                },
                {
                    "title": "my third highlight",
                    "target": ".rightside",
                    "body": "this isasdasd how you say hello",
                    "icon" : "alert"
                }
            ]
Include the script to your html document
<script src="../interactive-help-guides.js"></script>
Inside of script tags, create a javascript array of object like so. Ensure the target exist in your dom
let guideArray = [
                {
                    "title": "my first highlight",
                    "target": "p .hello",
                    "body": "this is how you say hello",
                    "icon": "edit"
                },
                {
                    "title": "my second highlight",
                    "target": ".helloNumberTwo",
                    "body": "this is asdas asdhow you say hello",
                    "icon" : "alert"
                },
                {
                    "title": "my third highlight",
                    "target": ".rightside",
                    "body": "this isasdasd how you say hello",
                    "icon" : "alert"
                }
            ]
Run the guide after declaring the jacascript array, pass the javascript array as a parameter
new InteractiveHelpGuide(guideArray);