JS structure

Dev - 1

source: pixabay.com

EzGitDoc designer logic is split into more than one script file to make it easier to understand, maintain and view it's source code for potential contributors or viewers. In this article, you will find out responsibilities for each script created for EzGitDoc.

ezBtnController.js


  • Attaches to page key combinations that trigger specific modals
  • Closes all modals on using valid key combination

ezGenLogic.js


  • EzGitDoc UI Core that setup's & generate's elements in designer

ezLogicTranslator.js


  • Translates elements created by UI Core into code that can be used in .md file

ezMisc.js


  • Initializes elements in (document).ready function
  • Implements:
    • toast (and it's time counter)
    • helpful functions (e.g. GenerateUniqueId, validateURL, checkIfNumber, checkifNaN)
    • list group active class management
    • copying code to clipboard
    • saving code to file
    • RESET, GENERATE CODE buttons behaviour

ezQuickBuilder.js


  • Translates Quickbuilder input into .md code

ezReferencesLogic.js


  • Builds anchors to elements created by UI Core for References modal
  • Implements highlighting system
  • Implements changing element's position system

ezSettings.js


  • Defines available settings for EzGitDoc tool
  • Defines functions for saving/loading settings
  • Defines functions for Theme, Settings modals UIs

ezUpdateLogic.js


  • Triggers and then loads chosen element's data into update modal
  • Defines update logic for elements created by UI Core (ezGenLogic.js)

ezValidation.js


  • Defines messages for toasts
  • Defines functions for validation requests