#### Keen - The Ultimate Multi-Demo Bootstrap Admin Theme

#### The most complete UI/UX template solution for today's web projects of any size

## Demo Javascripts

`KLayout` is the most important script that handles most of the base layouts. The layout scripts are located within each demo's scripts folder; `[root]/theme/default/src/theme/demo/[demo_id]/scripts/bundle/layout.js`

Function | Description
--- | ---
Private Functions
`initHeader()` | Initialize the header (`KTHeader`).
`initHeaderMenu()` | Initialize the offcanvas toggle (`KTOffcanvas`) and horizontal menu (`KTMenu`) in the header.
`initHeaderTopbar()` | Initialize topbar toggle (`KTToggle`) in the header for the mobile view display.
`initAside()` | Initialize the left aside menu for offcanvas toggle (`KTOffcanvas`).
`initAsideMenu()` | Initialize the left aside menu (`KTMenu`).
`initAsideToggler()` | Initialize the left aside toggle (`KTToggle`).
`initAsideSecondary()` | Initialize the secondary aside toggle (`KTToggle`).
`initScrolltop()` | Initialize the page scrolltop toggle button (`KTScrolltop`).
`initPageStickyPortlet()` | Initialize the page sticky portlet, if any sticky portlet on the page. (`KTPortlet`).
Public Functions
`init()` | Initialize the main function.
`initHeader()` | Initialize all the header functions.
    initHeader();
    initHeaderMenu();
    initHeaderTopbar();
    initScrolltop();
`initAside()` | Initialize all the left aside functions.
    initAside();
    initAsideMenu();
    initAsideToggler();
`initAsideSecondary()` | Initialize the secondary aside toggle.
`initPageStickyPortlet()` | Initialize the page sticky portlet, if any sticky portlet on the page.
`getAsideMenu()` | Get the aside menu (`KTMenu`) instance.
`onAsideToggle()` | Event on toggle left aside menu.
`getAsideToggler()` | Get the aside menu toggle instance (`KTToggle`).
`openAsideSecondary()` | Open secondary aside panel programatically.
`closeAsideSecondary()` | Close secondary aside panel programatically.
`getAsideSecondaryToggler()` | Get secondary aside panel toggler instance (`KTToggle`).
`onAsideSecondaryToggle()` | Event on secondary aside panel toggle.
`closeMobileAsideMenuOffcanvas()` | Close mobile aside menu offcanvas programatically.
`closeMobileHeaderMenuOffcanvas()` | Close mobile header menu offcanvas programatically.

### Keen’s Key Features

Keen empowers your project with virtually limitless array of options
to create endless unique projects.

- Based On Bootstrap 4.x
- Multi-Demo Concept
- Enterprise Ready Architect
- Integrated Build Tools: Gulp, NPM, Yarn, SASS
- Full RTL Support
- Included Classic(without build tool) Version
- Enterprise Ready Core Framework
- Full SASS Support
- Re-Usable Component System
- And many more...

> We truly hope that our love and dedication to produce an incredibly powerful high level solution suits all your project needs. We will continue to deliver incredible enterprise ready solutions for Angular, React and VueJS to serve you better. We sincerely hope you enjoyed using Keen as much as we enjoyed building it.

> Sean, Keenthemes Co-Author