first commit

This commit is contained in:
aschwarz
2023-11-03 11:24:13 +01:00
commit fd10ee8d96
3674 changed files with 385385 additions and 0 deletions
assets
bootstrap
data-table
ColReorder-1.6.2
DataTables-1.13.4
Responsive-2.4.1
RowReorder-1.3.3
bak
datatables.cssdatatables.jsdatatables.min.cssdatatables.min.jsdatetime-moment.jsjquery.dataTables.min.jsmoment.mon.js
dist
node_modules
.package-lock.json
@popperjs
core
LICENSE.mdREADME.md
dist
cjs
esm
umd
index.d.ts
lib
createPopper.d.tscreatePopper.jscreatePopper.js.flow
dom-utils
enums.d.tsenums.jsenums.js.flowindex.d.tsindex.jsindex.js.flow
modifiers
popper-base.d.tspopper-base.jspopper-base.js.flowpopper-lite.d.tspopper-lite.jspopper-lite.js.flowpopper.d.tspopper.jspopper.js.flowtypes.d.tstypes.jstypes.js.flow
utils
package.json
after-transition
bootstrap-icons
LICENSE.mdREADME.mdbootstrap-icons.svg
font
icons
0-circle-fill.svg0-circle.svg0-square-fill.svg0-square.svg1-circle-fill.svg1-circle.svg1-square-fill.svg1-square.svg123.svg2-circle-fill.svg2-circle.svg2-square-fill.svg2-square.svg3-circle-fill.svg3-circle.svg3-square-fill.svg3-square.svg4-circle-fill.svg4-circle.svg4-square-fill.svg4-square.svg5-circle-fill.svg5-circle.svg5-square-fill.svg5-square.svg6-circle-fill.svg6-circle.svg6-square-fill.svg6-square.svg7-circle-fill.svg7-circle.svg7-square-fill.svg7-square.svg8-circle-fill.svg8-circle.svg8-square-fill.svg8-square.svg9-circle-fill.svg9-circle.svg9-square-fill.svg9-square.svgactivity.svgairplane-engines-fill.svgairplane-engines.svgairplane-fill.svgairplane.svgalarm-fill.svgalarm.svgalexa.svgalign-bottom.svgalign-center.svgalign-end.svgalign-middle.svgalign-start.svgalign-top.svgalipay.svgalt.svgamd.svgandroid.svgandroid2.svgapp-indicator.svgapp.svgapple.svgarchive-fill.svgarchive.svgarrow-90deg-down.svgarrow-90deg-left.svgarrow-90deg-right.svgarrow-90deg-up.svgarrow-bar-down.svgarrow-bar-left.svgarrow-bar-right.svgarrow-bar-up.svgarrow-clockwise.svgarrow-counterclockwise.svgarrow-down-circle-fill.svgarrow-down-circle.svgarrow-down-left-circle-fill.svgarrow-down-left-circle.svgarrow-down-left-square-fill.svgarrow-down-left-square.svgarrow-down-left.svgarrow-down-right-circle-fill.svgarrow-down-right-circle.svgarrow-down-right-square-fill.svgarrow-down-right-square.svgarrow-down-right.svgarrow-down-short.svgarrow-down-square-fill.svgarrow-down-square.svgarrow-down-up.svgarrow-down.svgarrow-left-circle-fill.svgarrow-left-circle.svgarrow-left-right.svgarrow-left-short.svgarrow-left-square-fill.svgarrow-left-square.svgarrow-left.svgarrow-repeat.svgarrow-return-left.svgarrow-return-right.svgarrow-right-circle-fill.svgarrow-right-circle.svgarrow-right-short.svgarrow-right-square-fill.svgarrow-right-square.svgarrow-right.svgarrow-through-heart-fill.svgarrow-through-heart.svgarrow-up-circle-fill.svgarrow-up-circle.svgarrow-up-left-circle-fill.svgarrow-up-left-circle.svgarrow-up-left-square-fill.svgarrow-up-left-square.svgarrow-up-left.svgarrow-up-right-circle-fill.svgarrow-up-right-circle.svgarrow-up-right-square-fill.svgarrow-up-right-square.svgarrow-up-right.svgarrow-up-short.svgarrow-up-square-fill.svgarrow-up-square.svgarrow-up.svgarrows-angle-contract.svgarrows-angle-expand.svgarrows-collapse.svgarrows-expand.svgarrows-fullscreen.svgarrows-move.svgaspect-ratio-fill.svgaspect-ratio.svgasterisk.svgat.svgaward-fill.svgaward.svgback.svgbackspace-fill.svgbackspace-reverse-fill.svgbackspace-reverse.svgbackspace.svgbadge-3d-fill.svgbadge-3d.svgbadge-4k-fill.svgbadge-4k.svgbadge-8k-fill.svgbadge-8k.svgbadge-ad-fill.svgbadge-ad.svgbadge-ar-fill.svgbadge-ar.svgbadge-cc-fill.svgbadge-cc.svgbadge-hd-fill.svgbadge-hd.svgbadge-sd-fill.svgbadge-sd.svgbadge-tm-fill.svgbadge-tm.svgbadge-vo-fill.svgbadge-vo.svgbadge-vr-fill.svgbadge-vr.svgbadge-wc-fill.svgbadge-wc.svgbag-check-fill.svgbag-check.svgbag-dash-fill.svgbag-dash.svgbag-fill.svgbag-heart-fill.svgbag-heart.svgbag-plus-fill.svgbag-plus.svgbag-x-fill.svgbag-x.svgbag.svgballoon-fill.svgballoon-heart-fill.svgballoon-heart.svgballoon.svgbandaid-fill.svgbandaid.svgbank.svgbank2.svgbar-chart-fill.svgbar-chart-line-fill.svgbar-chart-line.svgbar-chart-steps.svgbar-chart.svgbasket-fill.svgbasket.svgbasket2-fill.svgbasket2.svgbasket3-fill.svgbasket3.svgbattery-charging.svgbattery-full.svgbattery-half.svgbattery.svgbehance.svgbell-fill.svgbell-slash-fill.svgbell-slash.svgbell.svgbezier.svgbezier2.svgbicycle.svgbinoculars-fill.svgbinoculars.svgblockquote-left.svgblockquote-right.svgbluetooth.svgbody-text.svgbook-fill.svgbook-half.svgbook.svgbookmark-check-fill.svgbookmark-check.svgbookmark-dash-fill.svgbookmark-dash.svgbookmark-fill.svgbookmark-heart-fill.svgbookmark-heart.svgbookmark-plus-fill.svgbookmark-plus.svgbookmark-star-fill.svgbookmark-star.svgbookmark-x-fill.svgbookmark-x.svgbookmark.svgbookmarks-fill.svgbookmarks.svgbookshelf.svgboombox-fill.svgboombox.svgbootstrap-fill.svgbootstrap-reboot.svgbootstrap.svgborder-all.svgborder-bottom.svgborder-center.svgborder-inner.svgborder-left.svgborder-middle.svgborder-outer.svgborder-right.svgborder-style.svgborder-top.svgborder-width.svgborder.svgbounding-box-circles.svgbounding-box.svgbox-arrow-down-left.svgbox-arrow-down-right.svgbox-arrow-down.svgbox-arrow-in-down-left.svgbox-arrow-in-down-right.svgbox-arrow-in-down.svgbox-arrow-in-left.svgbox-arrow-in-right.svgbox-arrow-in-up-left.svgbox-arrow-in-up-right.svgbox-arrow-in-up.svgbox-arrow-left.svgbox-arrow-right.svgbox-arrow-up-left.svgbox-arrow-up-right.svgbox-arrow-up.svgbox-fill.svgbox-seam-fill.svgbox-seam.svgbox.svgbox2-fill.svgbox2-heart-fill.svgbox2-heart.svgbox2.svgboxes.svgbraces-asterisk.svgbraces.svgbricks.svgbriefcase-fill.svgbriefcase.svgbrightness-alt-high-fill.svgbrightness-alt-high.svgbrightness-alt-low-fill.svgbrightness-alt-low.svgbrightness-high-fill.svgbrightness-high.svgbrightness-low-fill.svgbrightness-low.svgbroadcast-pin.svgbroadcast.svgbrowser-chrome.svgbrowser-edge.svgbrowser-firefox.svgbrowser-safari.svgbrush-fill.svgbrush.svgbucket-fill.svgbucket.svgbug-fill.svgbug.svgbuilding-add.svgbuilding-check.svgbuilding-dash.svgbuilding-down.svgbuilding-exclamation.svgbuilding-fill-add.svgbuilding-fill-check.svgbuilding-fill-dash.svgbuilding-fill-down.svgbuilding-fill-exclamation.svgbuilding-fill-gear.svgbuilding-fill-lock.svgbuilding-fill-slash.svgbuilding-fill-up.svgbuilding-fill-x.svgbuilding-fill.svgbuilding-gear.svgbuilding-lock.svgbuilding-slash.svgbuilding-up.svgbuilding-x.svgbuilding.svgbuildings-fill.svgbuildings.svgbullseye.svgbus-front-fill.svgbus-front.svgc-circle-fill.svgc-circle.svgc-square-fill.svgc-square.svgcalculator-fill.svgcalculator.svgcalendar-check-fill.svgcalendar-check.svgcalendar-date-fill.svgcalendar-date.svgcalendar-day-fill.svgcalendar-day.svgcalendar-event-fill.svgcalendar-event.svgcalendar-fill.svgcalendar-heart-fill.svgcalendar-heart.svgcalendar-minus-fill.svgcalendar-minus.svgcalendar-month-fill.svgcalendar-month.svgcalendar-plus-fill.svgcalendar-plus.svgcalendar-range-fill.svgcalendar-range.svgcalendar-week-fill.svgcalendar-week.svgcalendar-x-fill.svgcalendar-x.svgcalendar.svgcalendar2-check-fill.svgcalendar2-check.svgcalendar2-date-fill.svgcalendar2-date.svgcalendar2-day-fill.svgcalendar2-day.svgcalendar2-event-fill.svgcalendar2-event.svgcalendar2-fill.svgcalendar2-heart-fill.svgcalendar2-heart.svgcalendar2-minus-fill.svgcalendar2-minus.svgcalendar2-month-fill.svgcalendar2-month.svgcalendar2-plus-fill.svgcalendar2-plus.svgcalendar2-range-fill.svgcalendar2-range.svgcalendar2-week-fill.svgcalendar2-week.svgcalendar2-x-fill.svgcalendar2-x.svgcalendar2.svgcalendar3-event-fill.svgcalendar3-event.svgcalendar3-fill.svgcalendar3-range-fill.svgcalendar3-range.svgcalendar3-week-fill.svgcalendar3-week.svgcalendar3.svgcalendar4-event.svgcalendar4-range.svgcalendar4-week.svgcalendar4.svgcamera-fill.svgcamera-reels-fill.svgcamera-reels.svgcamera-video-fill.svgcamera-video-off-fill.svgcamera-video-off.svgcamera-video.svgcamera.svgcamera2.svgcapslock-fill.svgcapslock.svgcapsule-pill.svgcapsule.svgcar-front-fill.svgcar-front.svgcard-checklist.svgcard-heading.svgcard-image.svgcard-list.svgcard-text.svgcaret-down-fill.svgcaret-down-square-fill.svgcaret-down-square.svgcaret-down.svgcaret-left-fill.svgcaret-left-square-fill.svgcaret-left-square.svgcaret-left.svgcaret-right-fill.svgcaret-right-square-fill.svgcaret-right-square.svgcaret-right.svgcaret-up-fill.svgcaret-up-square-fill.svgcaret-up-square.svgcaret-up.svgcart-check-fill.svgcart-check.svgcart-dash-fill.svgcart-dash.svgcart-fill.svgcart-plus-fill.svgcart-plus.svgcart-x-fill.svgcart-x.svgcart.svgcart2.svgcart3.svgcart4.svgcash-coin.svgcash-stack.svgcash.svgcassette-fill.svgcassette.svgcast.svgcc-circle-fill.svgcc-circle.svgcc-square-fill.svgcc-square.svgchat-dots-fill.svgchat-dots.svgchat-fill.svgchat-heart-fill.svgchat-heart.svgchat-left-dots-fill.svgchat-left-dots.svgchat-left-fill.svgchat-left-heart-fill.svgchat-left-heart.svgchat-left-quote-fill.svgchat-left-quote.svgchat-left-text-fill.svgchat-left-text.svgchat-left.svgchat-quote-fill.svgchat-quote.svgchat-right-dots-fill.svgchat-right-dots.svgchat-right-fill.svgchat-right-heart-fill.svgchat-right-heart.svgchat-right-quote-fill.svgchat-right-quote.svgchat-right-text-fill.svgchat-right-text.svgchat-right.svgchat-square-dots-fill.svgchat-square-dots.svgchat-square-fill.svgchat-square-heart-fill.svgchat-square-heart.svgchat-square-quote-fill.svgchat-square-quote.svgchat-square-text-fill.svgchat-square-text.svgchat-square.svgchat-text-fill.svgchat-text.svgchat.svgcheck-all.svgcheck-circle-fill.svgcheck-circle.svgcheck-lg.svgcheck-square-fill.svgcheck-square.svgcheck.svgcheck2-all.svgcheck2-circle.svgcheck2-square.svgcheck2.svgchevron-bar-contract.svgchevron-bar-down.svgchevron-bar-expand.svgchevron-bar-left.svgchevron-bar-right.svgchevron-bar-up.svgchevron-compact-down.svgchevron-compact-left.svgchevron-compact-right.svgchevron-compact-up.svgchevron-contract.svgchevron-double-down.svgchevron-double-left.svgchevron-double-right.svgchevron-double-up.svgchevron-down.svgchevron-expand.svgchevron-left.svgchevron-right.svgchevron-up.svgcircle-fill.svgcircle-half.svgcircle-square.svgcircle.svgclipboard-check-fill.svgclipboard-check.svgclipboard-data-fill.svgclipboard-data.svgclipboard-fill.svgclipboard-heart-fill.svgclipboard-heart.svgclipboard-minus-fill.svgclipboard-minus.svgclipboard-plus-fill.svgclipboard-plus.svgclipboard-pulse.svgclipboard-x-fill.svgclipboard-x.svgclipboard.svgclipboard2-check-fill.svgclipboard2-check.svgclipboard2-data-fill.svgclipboard2-data.svgclipboard2-fill.svgclipboard2-heart-fill.svgclipboard2-heart.svgclipboard2-minus-fill.svgclipboard2-minus.svgclipboard2-plus-fill.svgclipboard2-plus.svgclipboard2-pulse-fill.svgclipboard2-pulse.svgclipboard2-x-fill.svgclipboard2-x.svgclipboard2.svgclock-fill.svgclock-history.svgclock.svgcloud-arrow-down-fill.svgcloud-arrow-down.svgcloud-arrow-up-fill.svgcloud-arrow-up.svgcloud-check-fill.svgcloud-check.svgcloud-download-fill.svgcloud-download.svgcloud-drizzle-fill.svgcloud-drizzle.svgcloud-fill.svgcloud-fog-fill.svgcloud-fog.svgcloud-fog2-fill.svgcloud-fog2.svgcloud-hail-fill.svgcloud-hail.svgcloud-haze-fill.svgcloud-haze.svgcloud-haze2-fill.svgcloud-haze2.svgcloud-lightning-fill.svgcloud-lightning-rain-fill.svgcloud-lightning-rain.svgcloud-lightning.svgcloud-minus-fill.svgcloud-minus.svgcloud-moon-fill.svgcloud-moon.svgcloud-plus-fill.svgcloud-plus.svgcloud-rain-fill.svgcloud-rain-heavy-fill.svgcloud-rain-heavy.svgcloud-rain.svgcloud-slash-fill.svgcloud-slash.svgcloud-sleet-fill.svgcloud-sleet.svgcloud-snow-fill.svgcloud-snow.svgcloud-sun-fill.svgcloud-sun.svgcloud-upload-fill.svgcloud-upload.svgcloud.svgclouds-fill.svgclouds.svgcloudy-fill.svgcloudy.svgcode-slash.svgcode-square.svgcode.svgcoin.svgcollection-fill.svgcollection-play-fill.svgcollection-play.svgcollection.svgcolumns-gap.svgcolumns.svgcommand.svgcompass-fill.svgcompass.svgcone-striped.svgcone.svgcontroller.svgcpu-fill.svgcpu.svgcredit-card-2-back-fill.svgcredit-card-2-back.svgcredit-card-2-front-fill.svgcredit-card-2-front.svgcredit-card-fill.svgcredit-card.svgcrop.svgcup-fill.svgcup-hot-fill.svgcup-hot.svgcup-straw.svgcup.svgcurrency-bitcoin.svgcurrency-dollar.svgcurrency-euro.svgcurrency-exchange.svgcurrency-pound.svgcurrency-rupee.svgcurrency-yen.svgcursor-fill.svgcursor-text.svgcursor.svgdash-circle-dotted.svgdash-circle-fill.svgdash-circle.svgdash-lg.svgdash-square-dotted.svgdash-square-fill.svgdash-square.svgdash.svgdatabase-add.svgdatabase-check.svgdatabase-dash.svgdatabase-down.svgdatabase-exclamation.svgdatabase-fill-add.svgdatabase-fill-check.svgdatabase-fill-dash.svgdatabase-fill-down.svgdatabase-fill-exclamation.svgdatabase-fill-gear.svgdatabase-fill-lock.svgdatabase-fill-slash.svgdatabase-fill-up.svgdatabase-fill-x.svgdatabase-fill.svgdatabase-gear.svgdatabase-lock.svgdatabase-slash.svgdatabase-up.svgdatabase-x.svgdatabase.svgdevice-hdd-fill.svgdevice-hdd.svgdevice-ssd-fill.svgdevice-ssd.svgdiagram-2-fill.svgdiagram-2.svgdiagram-3-fill.svgdiagram-3.svgdiamond-fill.svgdiamond-half.svgdiamond.svgdice-1-fill.svgdice-1.svgdice-2-fill.svgdice-2.svgdice-3-fill.svgdice-3.svgdice-4-fill.svgdice-4.svgdice-5-fill.svgdice-5.svgdice-6-fill.svgdice-6.svgdisc-fill.svgdisc.svgdiscord.svgdisplay-fill.svgdisplay.svgdisplayport-fill.svgdisplayport.svgdistribute-horizontal.svgdistribute-vertical.svgdoor-closed-fill.svgdoor-closed.svgdoor-open-fill.svgdoor-open.svgdot.svgdownload.svgdpad-fill.svgdpad.svgdribbble.svgdropbox.svgdroplet-fill.svgdroplet-half.svgdroplet.svgear-fill.svgear.svgearbuds.svgeasel-fill.svgeasel.svgeasel2-fill.svgeasel2.svgeasel3-fill.svgeasel3.svgegg-fill.svgegg-fried.svgegg.svgeject-fill.svgeject.svgemoji-angry-fill.svgemoji-angry.svgemoji-dizzy-fill.svgemoji-dizzy.svgemoji-expressionless-fill.svgemoji-expressionless.svgemoji-frown-fill.svgemoji-frown.svgemoji-heart-eyes-fill.svgemoji-heart-eyes.svgemoji-kiss-fill.svgemoji-kiss.svgemoji-laughing-fill.svgemoji-laughing.svgemoji-neutral-fill.svgemoji-neutral.svgemoji-smile-fill.svgemoji-smile-upside-down-fill.svgemoji-smile-upside-down.svgemoji-smile.svgemoji-sunglasses-fill.svgemoji-sunglasses.svgemoji-wink-fill.svgemoji-wink.svgenvelope-at-fill.svgenvelope-at.svgenvelope-check-fill.svgenvelope-check.svgenvelope-dash-fill.svgenvelope-dash.svgenvelope-exclamation-fill.svgenvelope-exclamation.svgenvelope-fill.svgenvelope-heart-fill.svgenvelope-heart.svgenvelope-open-fill.svgenvelope-open-heart-fill.svgenvelope-open-heart.svgenvelope-open.svgenvelope-paper-fill.svgenvelope-paper-heart-fill.svgenvelope-paper-heart.svgenvelope-paper.svgenvelope-plus-fill.svgenvelope-plus.svgenvelope-slash-fill.svgenvelope-slash.svgenvelope-x-fill.svgenvelope-x.svgenvelope.svgeraser-fill.svgeraser.svgescape.svgethernet.svgev-front-fill.svgev-front.svgev-station-fill.svgev-station.svgexclamation-circle-fill.svgexclamation-circle.svgexclamation-diamond-fill.svgexclamation-diamond.svgexclamation-lg.svgexclamation-octagon-fill.svgexclamation-octagon.svgexclamation-square-fill.svgexclamation-square.svgexclamation-triangle-fill.svgexclamation-triangle.svgexclamation.svgexclude.svgexplicit-fill.svgexplicit.svgeye-fill.svgeye-slash-fill.svgeye-slash.svgeye.svgeyedropper.svgeyeglasses.svgfacebook.svgfan.svgfast-forward-btn-fill.svgfast-forward-btn.svgfast-forward-circle-fill.svgfast-forward-circle.svgfast-forward-fill.svgfast-forward.svgfile-arrow-down-fill.svgfile-arrow-down.svgfile-arrow-up-fill.svgfile-arrow-up.svgfile-bar-graph-fill.svgfile-bar-graph.svgfile-binary-fill.svgfile-binary.svgfile-break-fill.svgfile-break.svgfile-check-fill.svgfile-check.svgfile-code-fill.svgfile-code.svgfile-diff-fill.svgfile-diff.svgfile-earmark-arrow-down-fill.svgfile-earmark-arrow-down.svgfile-earmark-arrow-up-fill.svgfile-earmark-arrow-up.svgfile-earmark-bar-graph-fill.svgfile-earmark-bar-graph.svgfile-earmark-binary-fill.svgfile-earmark-binary.svgfile-earmark-break-fill.svgfile-earmark-break.svgfile-earmark-check-fill.svgfile-earmark-check.svgfile-earmark-code-fill.svgfile-earmark-code.svgfile-earmark-diff-fill.svgfile-earmark-diff.svgfile-earmark-easel-fill.svgfile-earmark-easel.svgfile-earmark-excel-fill.svgfile-earmark-excel.svgfile-earmark-fill.svgfile-earmark-font-fill.svgfile-earmark-font.svgfile-earmark-image-fill.svgfile-earmark-image.svgfile-earmark-lock-fill.svgfile-earmark-lock.svgfile-earmark-lock2-fill.svgfile-earmark-lock2.svgfile-earmark-medical-fill.svgfile-earmark-medical.svgfile-earmark-minus-fill.svgfile-earmark-minus.svgfile-earmark-music-fill.svgfile-earmark-music.svgfile-earmark-pdf-fill.svgfile-earmark-pdf.svgfile-earmark-person-fill.svgfile-earmark-person.svgfile-earmark-play-fill.svgfile-earmark-play.svgfile-earmark-plus-fill.svgfile-earmark-plus.svgfile-earmark-post-fill.svgfile-earmark-post.svgfile-earmark-ppt-fill.svgfile-earmark-ppt.svgfile-earmark-richtext-fill.svgfile-earmark-richtext.svgfile-earmark-ruled-fill.svgfile-earmark-ruled.svgfile-earmark-slides-fill.svgfile-earmark-slides.svgfile-earmark-spreadsheet-fill.svgfile-earmark-spreadsheet.svgfile-earmark-text-fill.svgfile-earmark-text.svgfile-earmark-word-fill.svgfile-earmark-word.svgfile-earmark-x-fill.svgfile-earmark-x.svgfile-earmark-zip-fill.svgfile-earmark-zip.svgfile-earmark.svgfile-easel-fill.svgfile-easel.svgfile-excel-fill.svgfile-excel.svgfile-fill.svgfile-font-fill.svgfile-font.svgfile-image-fill.svgfile-image.svgfile-lock-fill.svgfile-lock.svgfile-lock2-fill.svgfile-lock2.svgfile-medical-fill.svgfile-medical.svgfile-minus-fill.svgfile-minus.svgfile-music-fill.svgfile-music.svgfile-pdf-fill.svgfile-pdf.svgfile-person-fill.svgfile-person.svgfile-play-fill.svgfile-play.svgfile-plus-fill.svgfile-plus.svgfile-post-fill.svgfile-post.svgfile-ppt-fill.svgfile-ppt.svgfile-richtext-fill.svgfile-richtext.svgfile-ruled-fill.svgfile-ruled.svgfile-slides-fill.svgfile-slides.svgfile-spreadsheet-fill.svgfile-spreadsheet.svgfile-text-fill.svgfile-text.svgfile-word-fill.svgfile-word.svgfile-x-fill.svgfile-x.svgfile-zip-fill.svgfile-zip.svgfile.svgfiles-alt.svgfiles.svgfiletype-aac.svgfiletype-ai.svgfiletype-bmp.svgfiletype-cs.svgfiletype-css.svgfiletype-csv.svgfiletype-doc.svgfiletype-docx.svgfiletype-exe.svgfiletype-gif.svgfiletype-heic.svgfiletype-html.svgfiletype-java.svgfiletype-jpg.svgfiletype-js.svgfiletype-json.svgfiletype-jsx.svgfiletype-key.svgfiletype-m4p.svgfiletype-md.svgfiletype-mdx.svgfiletype-mov.svgfiletype-mp3.svgfiletype-mp4.svgfiletype-otf.svgfiletype-pdf.svgfiletype-php.svgfiletype-png.svgfiletype-ppt.svgfiletype-pptx.svgfiletype-psd.svgfiletype-py.svgfiletype-raw.svgfiletype-rb.svgfiletype-sass.svgfiletype-scss.svgfiletype-sh.svgfiletype-sql.svgfiletype-svg.svgfiletype-tiff.svgfiletype-tsx.svgfiletype-ttf.svgfiletype-txt.svgfiletype-wav.svgfiletype-woff.svgfiletype-xls.svgfiletype-xlsx.svgfiletype-xml.svgfiletype-yml.svgfilm.svgfilter-circle-fill.svgfilter-circle.svgfilter-left.svgfilter-right.svgfilter-square-fill.svgfilter-square.svgfilter.svgfingerprint.svgfire.svgflag-fill.svgflag.svgflower1.svgflower2.svgflower3.svgfolder-check.svgfolder-fill.svgfolder-minus.svgfolder-plus.svgfolder-symlink-fill.svgfolder-symlink.svgfolder-x.svgfolder.svgfolder2-open.svgfolder2.svgfonts.svgforward-fill.svgforward.svgfront.svgfuel-pump-diesel-fill.svgfuel-pump-diesel.svgfuel-pump-fill.svgfuel-pump.svgfullscreen-exit.svgfullscreen.svgfunnel-fill.svgfunnel.svggear-fill.svggear-wide-connected.svggear-wide.svggear.svggem.svggender-ambiguous.svggender-female.svggender-male.svggender-trans.svggeo-alt-fill.svggeo-alt.svggeo-fill.svggeo.svggift-fill.svggift.svggit.svggithub.svgglobe-americas.svgglobe-asia-australia.svgglobe-central-south-asia.svgglobe-europe-africa.svgglobe.svgglobe2.svggoogle-play.svggoogle.svggpu-card.svggraph-down-arrow.svggraph-down.svggraph-up-arrow.svggraph-up.svggrid-1x2-fill.svggrid-1x2.svggrid-3x2-gap-fill.svggrid-3x2-gap.svggrid-3x2.svggrid-3x3-gap-fill.svggrid-3x3-gap.svggrid-3x3.svggrid-fill.svggrid.svggrip-horizontal.svggrip-vertical.svgh-circle-fill.svgh-circle.svgh-square-fill.svgh-square.svghammer.svghand-index-fill.svghand-index-thumb-fill.svghand-index-thumb.svghand-index.svghand-thumbs-down-fill.svghand-thumbs-down.svghand-thumbs-up-fill.svghand-thumbs-up.svghandbag-fill.svghandbag.svghash.svghdd-fill.svghdd-network-fill.svghdd-network.svghdd-rack-fill.svghdd-rack.svghdd-stack-fill.svghdd-stack.svghdd.svghdmi-fill.svghdmi.svgheadphones.svgheadset-vr.svgheadset.svgheart-arrow.svgheart-fill.svgheart-half.svgheart-pulse-fill.svgheart-pulse.svgheart.svgheartbreak-fill.svgheartbreak.svghearts.svgheptagon-fill.svgheptagon-half.svgheptagon.svghexagon-fill.svghexagon-half.svghexagon.svghospital-fill.svghospital.svghourglass-bottom.svghourglass-split.svghourglass-top.svghourglass.svghouse-add-fill.svghouse-add.svghouse-check-fill.svghouse-check.svghouse-dash-fill.svghouse-dash.svghouse-door-fill.svghouse-door.svghouse-down-fill.svghouse-down.svghouse-exclamation-fill.svghouse-exclamation.svghouse-fill.svghouse-gear-fill.svghouse-gear.svghouse-heart-fill.svghouse-heart.svghouse-lock-fill.svghouse-lock.svghouse-slash-fill.svghouse-slash.svghouse-up-fill.svghouse-up.svghouse-x-fill.svghouse-x.svghouse.svghouses-fill.svghouses.svghr.svghurricane.svghypnotize.svgimage-alt.svgimage-fill.svgimage.svgimages.svginbox-fill.svginbox.svginboxes-fill.svginboxes.svgincognito.svgindent.svginfinity.svginfo-circle-fill.svginfo-circle.svginfo-lg.svginfo-square-fill.svginfo-square.svginfo.svginput-cursor-text.svginput-cursor.svginstagram.svgintersect.svgjournal-album.svgjournal-arrow-down.svgjournal-arrow-up.svgjournal-bookmark-fill.svgjournal-bookmark.svgjournal-check.svgjournal-code.svgjournal-medical.svgjournal-minus.svgjournal-plus.svgjournal-richtext.svgjournal-text.svgjournal-x.svgjournal.svgjournals.svgjoystick.svgjustify-left.svgjustify-right.svgjustify.svgkanban-fill.svgkanban.svgkey-fill.svgkey.svgkeyboard-fill.svgkeyboard.svgladder.svglamp-fill.svglamp.svglaptop-fill.svglaptop.svglayer-backward.svglayer-forward.svglayers-fill.svglayers-half.svglayers.svglayout-sidebar-inset-reverse.svglayout-sidebar-inset.svglayout-sidebar-reverse.svglayout-sidebar.svglayout-split.svglayout-text-sidebar-reverse.svglayout-text-sidebar.svglayout-text-window-reverse.svglayout-text-window.svglayout-three-columns.svglayout-wtf.svglife-preserver.svglightbulb-fill.svglightbulb-off-fill.svglightbulb-off.svglightbulb.svglightning-charge-fill.svglightning-charge.svglightning-fill.svglightning.svgline.svglink-45deg.svglink.svglinkedin.svglist-check.svglist-columns-reverse.svglist-columns.svglist-nested.svglist-ol.svglist-stars.svglist-task.svglist-ul.svglist.svglock-fill.svglock.svglungs-fill.svglungs.svgmagic.svgmagnet-fill.svgmagnet.svgmailbox.svgmailbox2.svgmap-fill.svgmap.svgmarkdown-fill.svgmarkdown.svgmask.svgmastodon.svgmedium.svgmegaphone-fill.svgmegaphone.svgmemory.svgmenu-app-fill.svgmenu-app.svgmenu-button-fill.svgmenu-button-wide-fill.svgmenu-button-wide.svgmenu-button.svgmenu-down.svgmenu-up.svgmessenger.svgmeta.svgmic-fill.svgmic-mute-fill.svgmic-mute.svgmic.svgmicrosoft-teams.svgmicrosoft.svgminecart-loaded.svgminecart.svgmodem-fill.svgmodem.svgmoisture.svgmoon-fill.svgmoon-stars-fill.svgmoon-stars.svgmoon.svgmortarboard-fill.svgmortarboard.svgmotherboard-fill.svgmotherboard.svgmouse-fill.svgmouse.svgmouse2-fill.svgmouse2.svgmouse3-fill.svgmouse3.svgmusic-note-beamed.svgmusic-note-list.svgmusic-note.svgmusic-player-fill.svgmusic-player.svgnewspaper.svgnintendo-switch.svgnode-minus-fill.svgnode-minus.svgnode-plus-fill.svgnode-plus.svgnut-fill.svgnut.svgnvidia.svgoctagon-fill.svgoctagon-half.svgoctagon.svgoptical-audio-fill.svgoptical-audio.svgoption.svgoutlet.svgp-circle-fill.svgp-circle.svgp-square-fill.svgp-square.svgpaint-bucket.svgpalette-fill.svgpalette.svgpalette2.svgpaperclip.svgparagraph.svgpass-fill.svgpass.svgpatch-check-fill.svgpatch-check.svgpatch-exclamation-fill.svgpatch-exclamation.svgpatch-minus-fill.svgpatch-minus.svgpatch-plus-fill.svgpatch-plus.svgpatch-question-fill.svgpatch-question.svgpause-btn-fill.svgpause-btn.svgpause-circle-fill.svgpause-circle.svgpause-fill.svgpause.svgpaypal.svgpc-display-horizontal.svgpc-display.svgpc-horizontal.svgpc.svgpci-card.svgpeace-fill.svgpeace.svgpen-fill.svgpen.svgpencil-fill.svgpencil-square.svgpencil.svgpentagon-fill.svgpentagon-half.svgpentagon.svgpeople-fill.svgpeople.svgpercent.svgperson-add.svgperson-badge-fill.svgperson-badge.svgperson-bounding-box.svgperson-check-fill.svgperson-check.svgperson-circle.svgperson-dash-fill.svgperson-dash.svgperson-down.svgperson-exclamation.svgperson-fill-add.svgperson-fill-check.svgperson-fill-dash.svgperson-fill-down.svgperson-fill-exclamation.svgperson-fill-gear.svgperson-fill-lock.svgperson-fill-slash.svgperson-fill-up.svgperson-fill-x.svgperson-fill.svgperson-gear.svgperson-heart.svgperson-hearts.svgperson-lines-fill.svgperson-lock.svgperson-plus-fill.svgperson-plus.svgperson-rolodex.svgperson-slash.svgperson-square.svgperson-up.svgperson-vcard-fill.svgperson-vcard.svgperson-video.svgperson-video2.svgperson-video3.svgperson-workspace.svgperson-x-fill.svgperson-x.svgperson.svgphone-fill.svgphone-flip.svgphone-landscape-fill.svgphone-landscape.svgphone-vibrate-fill.svgphone-vibrate.svgphone.svgpie-chart-fill.svgpie-chart.svgpiggy-bank-fill.svgpiggy-bank.svgpin-angle-fill.svgpin-angle.svgpin-fill.svgpin-map-fill.svgpin-map.svgpin.svgpinterest.svgpip-fill.svgpip.svgplay-btn-fill.svgplay-btn.svgplay-circle-fill.svgplay-circle.svgplay-fill.svgplay.svgplaystation.svgplug-fill.svgplug.svgplugin.svgplus-circle-dotted.svgplus-circle-fill.svgplus-circle.svgplus-lg.svgplus-slash-minus.svgplus-square-dotted.svgplus-square-fill.svgplus-square.svgplus.svgpostage-fill.svgpostage-heart-fill.svgpostage-heart.svgpostage.svgpostcard-fill.svgpostcard-heart-fill.svgpostcard-heart.svgpostcard.svgpower.svgprescription.svgprescription2.svgprinter-fill.svgprinter.svgprojector-fill.svgprojector.svgpuzzle-fill.svgpuzzle.svgqr-code-scan.svgqr-code.svgquestion-circle-fill.svgquestion-circle.svgquestion-diamond-fill.svgquestion-diamond.svgquestion-lg.svgquestion-octagon-fill.svgquestion-octagon.svgquestion-square-fill.svgquestion-square.svgquestion.svgquora.svgquote.svgr-circle-fill.svgr-circle.svgr-square-fill.svgr-square.svgradioactive.svgrainbow.svgreceipt-cutoff.svgreceipt.svgreception-0.svgreception-1.svgreception-2.svgreception-3.svgreception-4.svgrecord-btn-fill.svgrecord-btn.svgrecord-circle-fill.svgrecord-circle.svgrecord-fill.svgrecord.svgrecord2-fill.svgrecord2.svgrecycle.svgreddit.svgregex.svgrepeat-1.svgrepeat.svgreply-all-fill.svgreply-all.svgreply-fill.svgreply.svgrewind-btn-fill.svgrewind-btn.svgrewind-circle-fill.svgrewind-circle.svgrewind-fill.svgrewind.svgrobot.svgrocket-fill.svgrocket-takeoff-fill.svgrocket-takeoff.svgrocket.svgrouter-fill.svgrouter.svgrss-fill.svgrss.svgrulers.svgsafe-fill.svgsafe.svgsafe2-fill.svgsafe2.svgsave-fill.svgsave.svgsave2-fill.svgsave2.svgscissors.svgscooter.svgscrewdriver.svgsd-card-fill.svgsd-card.svgsearch-heart-fill.svgsearch-heart.svgsearch.svgsegmented-nav.svgsend-check-fill.svgsend-check.svgsend-dash-fill.svgsend-dash.svgsend-exclamation-fill.svgsend-exclamation.svgsend-fill.svgsend-plus-fill.svgsend-plus.svgsend-slash-fill.svgsend-slash.svgsend-x-fill.svgsend-x.svgsend.svgserver.svgshare-fill.svgshare.svgshield-check.svgshield-exclamation.svgshield-fill-check.svgshield-fill-exclamation.svgshield-fill-minus.svgshield-fill-plus.svgshield-fill-x.svgshield-fill.svgshield-lock-fill.svgshield-lock.svgshield-minus.svgshield-plus.svgshield-shaded.svgshield-slash-fill.svgshield-slash.svgshield-x.svgshield.svgshift-fill.svgshift.svgshop-window.svgshop.svgshuffle.svgsign-dead-end-fill.svgsign-dead-end.svgsign-do-not-enter-fill.svgsign-do-not-enter.svgsign-intersection-fill.svgsign-intersection-side-fill.svgsign-intersection-side.svgsign-intersection-t-fill.svgsign-intersection-t.svgsign-intersection-y-fill.svgsign-intersection-y.svgsign-intersection.svgsign-merge-left-fill.svgsign-merge-left.svgsign-merge-right-fill.svgsign-merge-right.svgsign-no-left-turn-fill.svgsign-no-left-turn.svgsign-no-parking-fill.svgsign-no-parking.svgsign-no-right-turn-fill.svgsign-no-right-turn.svgsign-railroad-fill.svgsign-railroad.svgsign-stop-fill.svgsign-stop-lights-fill.svgsign-stop-lights.svgsign-stop.svgsign-turn-left-fill.svgsign-turn-left.svgsign-turn-right-fill.svgsign-turn-right.svgsign-turn-slight-left-fill.svgsign-turn-slight-left.svgsign-turn-slight-right-fill.svgsign-turn-slight-right.svgsign-yield-fill.svgsign-yield.svgsignal.svgsignpost-2-fill.svgsignpost-2.svgsignpost-fill.svgsignpost-split-fill.svgsignpost-split.svgsignpost.svgsim-fill.svgsim.svgsina-weibo.svgskip-backward-btn-fill.svgskip-backward-btn.svgskip-backward-circle-fill.svgskip-backward-circle.svgskip-backward-fill.svgskip-backward.svgskip-end-btn-fill.svgskip-end-btn.svgskip-end-circle-fill.svgskip-end-circle.svgskip-end-fill.svgskip-end.svgskip-forward-btn-fill.svgskip-forward-btn.svgskip-forward-circle-fill.svgskip-forward-circle.svgskip-forward-fill.svgskip-forward.svgskip-start-btn-fill.svgskip-start-btn.svgskip-start-circle-fill.svgskip-start-circle.svgskip-start-fill.svgskip-start.svgskype.svgslack.svgslash-circle-fill.svgslash-circle.svgslash-lg.svgslash-square-fill.svgslash-square.svgslash.svgsliders.svgsliders2-vertical.svgsliders2.svgsmartwatch.svgsnapchat.svgsnow.svgsnow2.svgsnow3.svgsort-alpha-down-alt.svgsort-alpha-down.svgsort-alpha-up-alt.svgsort-alpha-up.svgsort-down-alt.svgsort-down.svgsort-numeric-down-alt.svgsort-numeric-down.svgsort-numeric-up-alt.svgsort-numeric-up.svgsort-up-alt.svgsort-up.svgsoundwave.svgspeaker-fill.svgspeaker.svgspeedometer.svgspeedometer2.svgspellcheck.svgspotify.svgsquare-fill.svgsquare-half.svgsquare.svgstack-overflow.svgstack.svgstar-fill.svgstar-half.svgstar.svgstars.svgsteam.svgstickies-fill.svgstickies.svgsticky-fill.svgsticky.svgstop-btn-fill.svgstop-btn.svgstop-circle-fill.svgstop-circle.svgstop-fill.svgstop.svgstoplights-fill.svgstoplights.svgstopwatch-fill.svgstopwatch.svgstrava.svgstripe.svgsubscript.svgsubtract.svgsuit-club-fill.svgsuit-club.svgsuit-diamond-fill.svgsuit-diamond.svgsuit-heart-fill.svgsuit-heart.svgsuit-spade-fill.svgsuit-spade.svgsun-fill.svgsun.svgsunglasses.svgsunrise-fill.svgsunrise.svgsunset-fill.svgsunset.svgsuperscript.svgsymmetry-horizontal.svgsymmetry-vertical.svgtable.svgtablet-fill.svgtablet-landscape-fill.svgtablet-landscape.svgtablet.svgtag-fill.svgtag.svgtags-fill.svgtags.svgtaxi-front-fill.svgtaxi-front.svgtelegram.svgtelephone-fill.svgtelephone-forward-fill.svgtelephone-forward.svgtelephone-inbound-fill.svgtelephone-inbound.svgtelephone-minus-fill.svgtelephone-minus.svgtelephone-outbound-fill.svgtelephone-outbound.svgtelephone-plus-fill.svgtelephone-plus.svgtelephone-x-fill.svgtelephone-x.svgtelephone.svgtencent-qq.svgterminal-dash.svgterminal-fill.svgterminal-plus.svgterminal-split.svgterminal-x.svgterminal.svgtext-center.svgtext-indent-left.svgtext-indent-right.svgtext-left.svgtext-paragraph.svgtext-right.svgtext-wrap.svgtextarea-resize.svgtextarea-t.svgtextarea.svgthermometer-half.svgthermometer-high.svgthermometer-low.svgthermometer-snow.svgthermometer-sun.svgthermometer.svgthree-dots-vertical.svgthree-dots.svgthunderbolt-fill.svgthunderbolt.svgticket-detailed-fill.svgticket-detailed.svgticket-fill.svgticket-perforated-fill.svgticket-perforated.svgticket.svgtiktok.svgtoggle-off.svgtoggle-on.svgtoggle2-off.svgtoggle2-on.svgtoggles.svgtoggles2.svgtools.svgtornado.svgtrain-freight-front-fill.svgtrain-freight-front.svgtrain-front-fill.svgtrain-front.svgtrain-lightrail-front-fill.svgtrain-lightrail-front.svgtranslate.svgtrash-fill.svgtrash.svgtrash2-fill.svgtrash2.svgtrash3-fill.svgtrash3.svgtree-fill.svgtree.svgtrello.svgtriangle-fill.svgtriangle-half.svgtriangle.svgtrophy-fill.svgtrophy.svgtropical-storm.svgtruck-flatbed.svgtruck-front-fill.svgtruck-front.svgtruck.svgtsunami.svgtv-fill.svgtv.svgtwitch.svgtwitter.svgtype-bold.svgtype-h1.svgtype-h2.svgtype-h3.svgtype-italic.svgtype-strikethrough.svgtype-underline.svgtype.svgubuntu.svgui-checks-grid.svgui-checks.svgui-radios-grid.svgui-radios.svgumbrella-fill.svgumbrella.svgunindent.svgunion.svgunity.svguniversal-access-circle.svguniversal-access.svgunlock-fill.svgunlock.svgupc-scan.svgupc.svgupload.svgusb-c-fill.svgusb-c.svgusb-drive-fill.svgusb-drive.svgusb-fill.svgusb-micro-fill.svgusb-micro.svgusb-mini-fill.svgusb-mini.svgusb-plug-fill.svgusb-plug.svgusb-symbol.svgusb.svgvalentine.svgvalentine2.svgvector-pen.svgview-list.svgview-stacked.svgvimeo.svgvinyl-fill.svgvinyl.svgvirus.svgvirus2.svgvoicemail.svgvolume-down-fill.svgvolume-down.svgvolume-mute-fill.svgvolume-mute.svgvolume-off-fill.svgvolume-off.svgvolume-up-fill.svgvolume-up.svgvr.svgwallet-fill.svgwallet.svgwallet2.svgwatch.svgwater.svgwebcam-fill.svgwebcam.svgwechat.svgwhatsapp.svgwifi-1.svgwifi-2.svgwifi-off.svgwifi.svgwikipedia.svgwind.svgwindow-dash.svgwindow-desktop.svgwindow-dock.svgwindow-fullscreen.svgwindow-plus.svgwindow-sidebar.svgwindow-split.svgwindow-stack.svgwindow-x.svgwindow.svgwindows.svgwordpress.svgwrench-adjustable-circle-fill.svgwrench-adjustable-circle.svgwrench-adjustable.svgwrench.svgx-circle-fill.svgx-circle.svgx-diamond-fill.svgx-diamond.svgx-lg.svgx-octagon-fill.svgx-octagon.svgx-square-fill.svgx-square.svgx.svgxbox.svgyelp.svgyin-yang.svgyoutube.svgzoom-in.svgzoom-out.svg
package.json
bootstrap
LICENSEREADME.md
dist
js
package.json
scss
component-emitter
component-query
css-ease
css-emitter-component
event-component
has-transitions
has-translate3d
index.html
move-js
scrolling-tabs-bootstrap-5
transform-property
composer.jsoncomposer.lockconfig.inc.php
config
controller
html
jquery
AUTHORS.txtLICENSE.txtbootstrap.min.cssbootstrap.min.jscontrols.js
external
jquery
font-awesome.min.cssglobalize.culture.de-DE.jsglobalize.jsgoogletag.js
images
index.htmljquery-1.12.4.jsjquery-1.9.1.jsjquery-3.2.1.min.jsjquery-3.4.1.min.jsjquery-timepicker-1.3.5.zipjquery-ui-1.12.1.zipjquery-ui-themes-1.13.2.zip
jquery-ui-themes-1.13.2
AUTHORS.txtLICENSE.txt
images
jquery-ui.cssjquery-ui.min.cssjquery-ui.structure.cssjquery-ui.structure.min.cssjquery-ui.theme.cssjquery-ui.theme.min.css
themes
base
black-tie
blitzer
cupertino
dark-hive
dot-luv
eggplant
excite-bike
flick
hot-sneaks
humanity
le-frog
mint-choc
overcast
pepper-grinder
redmond
smoothness
south-street
start
sunny
swanky-purse
trontastic
ui-darkness
ui-lightness
vader
jquery-ui.cssjquery-ui.jsjquery-ui.min.cssjquery-ui.min.jsjquery-ui.structure.cssjquery-ui.structure.min.cssjquery-ui.theme.cssjquery-ui.theme.min.cssjquery.cycle.all.min.jsjquery.dm-uploader.min.cssjquery.dm-uploader.min.jsjquery.min.jsjquery.mousewheel.jsjquery.timepicker.jsjquery.timepicker.min.cssjquery.timepicker.min.jsjquery.zip
jqx
main.cssmodernizr-custom.jsmodernizr-custom_input.jsmodernizr.min.js
number
package.jsonprism-coy.min.cssprism-javascript.min.jsprism.min.jsprx_search.jsstyle.cssui-main.jsui-multiple.js
js/components
php
smarty_tmp/templates_c
vendor
autoload.php
composer
smarty
smarty
CHANGELOG.mdCONTRIBUTING.mdLICENSEMakefileREADME.mdSECURITY.mdTODO.txtcomposer.json
demo
docs
_config.yml
api
appendixes
designers
chapter-debugging-console.mdconfig-files.md
language-basic-syntax
language-builtin-functions.md
language-builtin-functions
language-combining-modifiers.md
language-custom-functions
language-modifiers
language-variables
features.mdgetting-started.md
img
index.mdphilosophy.md
programmers
api-functions
api-variables
mkdocs.ymlrun-tests-for-all-php-versions.shrun-tests.sh
src
BlockHandler
Cacheresource
Compile
Base.phpBlockCompiler.phpCompilerInterface.phpDefaultHandlerBlockCompiler.phpDefaultHandlerFunctionCallCompiler.phpFunctionCallCompiler.php
Modifier
ModifierCompiler.phpObjectMethodBlockCompiler.phpObjectMethodCallCompiler.phpPrintExpressionCompiler.phpSpecialVariableCompiler.php
Tag
Compiler
CompilerException.phpData.phpDebug.phpErrorHandler.phpException.php
Extension
Filter
FunctionHandler
Lexer
ParseTree
Parser
Resource
Runtime
Security.phpSmarty.phpTemplate.php
Template
TemplateBase.phpTestInstall.phpUndefinedVariable.phpVariable.phpdebug.tplfunctions.php
symfony

106
assets/css/demo.css Normal file

@ -0,0 +1,106 @@
/*
* demo.css
* File include item demo only specific css only
******************************************************************************/
.menu .app-brand.demo {
height: 64px;
margin-top: 12px;
}
.app-brand-logo.demo svg {
width: 22px;
height: 38px;
}
.app-brand-text.demo {
font-size: 1.75rem;
letter-spacing: -0.5px;
}
/* ! For .layout-navbar-fixed added fix padding top tpo .layout-page */
/* Detached navbar */
.layout-navbar-fixed .layout-wrapper:not(.layout-horizontal):not(.layout-without-menu) .layout-page {
padding-top: 76px !important;
}
/* Default navbar */
.layout-navbar-fixed .layout-wrapper:not(.layout-without-menu) .layout-page {
padding-top: 64px !important;
}
/* Navbar page z-index issue solution */
.content-wrapper .navbar {
z-index: auto;
}
/*
* Content
******************************************************************************/
.demo-blocks > * {
display: block !important;
}
.demo-inline-spacing > * {
margin: 1rem 0.375rem 0 0 !important;
}
/* ? .demo-vertical-spacing class is used to have vertical margins between elements. To remove margin-top from the first-child, use .demo-only-element class with .demo-vertical-spacing class. For example, we have used this class in forms-input-groups.html file. */
.demo-vertical-spacing > * {
margin-top: 1rem !important;
margin-bottom: 0 !important;
}
.demo-vertical-spacing.demo-only-element > :first-child {
margin-top: 0 !important;
}
.demo-vertical-spacing-lg > * {
margin-top: 1.875rem !important;
margin-bottom: 0 !important;
}
.demo-vertical-spacing-lg.demo-only-element > :first-child {
margin-top: 0 !important;
}
.demo-vertical-spacing-xl > * {
margin-top: 5rem !important;
margin-bottom: 0 !important;
}
.demo-vertical-spacing-xl.demo-only-element > :first-child {
margin-top: 0 !important;
}
.rtl-only {
display: none !important;
text-align: left !important;
direction: ltr !important;
}
[dir='rtl'] .rtl-only {
display: block !important;
}
/*
* Layout demo
******************************************************************************/
.layout-demo-wrapper {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
margin-top: 1rem;
}
.layout-demo-placeholder img {
width: 900px;
}
.layout-demo-info {
text-align: center;
margin-top: 1rem;
}

270
assets/css/google.css Normal file

@ -0,0 +1,270 @@
/* vietnamese */
@font-face {
font-family: 'Public Sans';
font-style: italic;
font-weight: 300;
font-display: swap;
src: url(https://fonts.gstatic.com/s/publicsans/v14/ijwTs572Xtc6ZYQws9YVwnNDTJPax9k0.woff2) format('woff2');
unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
font-family: 'Public Sans';
font-style: italic;
font-weight: 300;
font-display: swap;
src: url(https://fonts.gstatic.com/s/publicsans/v14/ijwTs572Xtc6ZYQws9YVwnNDTJLax9k0.woff2) format('woff2');
unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
font-family: 'Public Sans';
font-style: italic;
font-weight: 300;
font-display: swap;
src: url(https://fonts.gstatic.com/s/publicsans/v14/ijwTs572Xtc6ZYQws9YVwnNDTJzaxw.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
font-family: 'Public Sans';
font-style: italic;
font-weight: 400;
font-display: swap;
src: url(https://fonts.gstatic.com/s/publicsans/v14/ijwTs572Xtc6ZYQws9YVwnNDTJPax9k0.woff2) format('woff2');
unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
font-family: 'Public Sans';
font-style: italic;
font-weight: 400;
font-display: swap;
src: url(https://fonts.gstatic.com/s/publicsans/v14/ijwTs572Xtc6ZYQws9YVwnNDTJLax9k0.woff2) format('woff2');
unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
font-family: 'Public Sans';
font-style: italic;
font-weight: 400;
font-display: swap;
src: url(https://fonts.gstatic.com/s/publicsans/v14/ijwTs572Xtc6ZYQws9YVwnNDTJzaxw.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
font-family: 'Public Sans';
font-style: italic;
font-weight: 500;
font-display: swap;
src: url(https://fonts.gstatic.com/s/publicsans/v14/ijwTs572Xtc6ZYQws9YVwnNDTJPax9k0.woff2) format('woff2');
unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
font-family: 'Public Sans';
font-style: italic;
font-weight: 500;
font-display: swap;
src: url(https://fonts.gstatic.com/s/publicsans/v14/ijwTs572Xtc6ZYQws9YVwnNDTJLax9k0.woff2) format('woff2');
unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
font-family: 'Public Sans';
font-style: italic;
font-weight: 500;
font-display: swap;
src: url(https://fonts.gstatic.com/s/publicsans/v14/ijwTs572Xtc6ZYQws9YVwnNDTJzaxw.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
font-family: 'Public Sans';
font-style: italic;
font-weight: 600;
font-display: swap;
src: url(https://fonts.gstatic.com/s/publicsans/v14/ijwTs572Xtc6ZYQws9YVwnNDTJPax9k0.woff2) format('woff2');
unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
font-family: 'Public Sans';
font-style: italic;
font-weight: 600;
font-display: swap;
src: url(https://fonts.gstatic.com/s/publicsans/v14/ijwTs572Xtc6ZYQws9YVwnNDTJLax9k0.woff2) format('woff2');
unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
font-family: 'Public Sans';
font-style: italic;
font-weight: 600;
font-display: swap;
src: url(https://fonts.gstatic.com/s/publicsans/v14/ijwTs572Xtc6ZYQws9YVwnNDTJzaxw.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
font-family: 'Public Sans';
font-style: italic;
font-weight: 700;
font-display: swap;
src: url(https://fonts.gstatic.com/s/publicsans/v14/ijwTs572Xtc6ZYQws9YVwnNDTJPax9k0.woff2) format('woff2');
unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
font-family: 'Public Sans';
font-style: italic;
font-weight: 700;
font-display: swap;
src: url(https://fonts.gstatic.com/s/publicsans/v14/ijwTs572Xtc6ZYQws9YVwnNDTJLax9k0.woff2) format('woff2');
unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
font-family: 'Public Sans';
font-style: italic;
font-weight: 700;
font-display: swap;
src: url(https://fonts.gstatic.com/s/publicsans/v14/ijwTs572Xtc6ZYQws9YVwnNDTJzaxw.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
font-family: 'Public Sans';
font-style: normal;
font-weight: 300;
font-display: swap;
src: url(https://fonts.gstatic.com/s/publicsans/v14/ijwRs572Xtc6ZYQws9YVwnNJfJ7Cww.woff2) format('woff2');
unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
font-family: 'Public Sans';
font-style: normal;
font-weight: 300;
font-display: swap;
src: url(https://fonts.gstatic.com/s/publicsans/v14/ijwRs572Xtc6ZYQws9YVwnNIfJ7Cww.woff2) format('woff2');
unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
font-family: 'Public Sans';
font-style: normal;
font-weight: 300;
font-display: swap;
src: url(https://fonts.gstatic.com/s/publicsans/v14/ijwRs572Xtc6ZYQws9YVwnNGfJ4.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
font-family: 'Public Sans';
font-style: normal;
font-weight: 400;
font-display: swap;
src: url(https://fonts.gstatic.com/s/publicsans/v14/ijwRs572Xtc6ZYQws9YVwnNJfJ7Cww.woff2) format('woff2');
unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
font-family: 'Public Sans';
font-style: normal;
font-weight: 400;
font-display: swap;
src: url(https://fonts.gstatic.com/s/publicsans/v14/ijwRs572Xtc6ZYQws9YVwnNIfJ7Cww.woff2) format('woff2');
unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
font-family: 'Public Sans';
font-style: normal;
font-weight: 400;
font-display: swap;
src: url(https://fonts.gstatic.com/s/publicsans/v14/ijwRs572Xtc6ZYQws9YVwnNGfJ4.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
font-family: 'Public Sans';
font-style: normal;
font-weight: 500;
font-display: swap;
src: url(https://fonts.gstatic.com/s/publicsans/v14/ijwRs572Xtc6ZYQws9YVwnNJfJ7Cww.woff2) format('woff2');
unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
font-family: 'Public Sans';
font-style: normal;
font-weight: 500;
font-display: swap;
src: url(https://fonts.gstatic.com/s/publicsans/v14/ijwRs572Xtc6ZYQws9YVwnNIfJ7Cww.woff2) format('woff2');
unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
font-family: 'Public Sans';
font-style: normal;
font-weight: 500;
font-display: swap;
src: url(https://fonts.gstatic.com/s/publicsans/v14/ijwRs572Xtc6ZYQws9YVwnNGfJ4.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
font-family: 'Public Sans';
font-style: normal;
font-weight: 600;
font-display: swap;
src: url(https://fonts.gstatic.com/s/publicsans/v14/ijwRs572Xtc6ZYQws9YVwnNJfJ7Cww.woff2) format('woff2');
unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
font-family: 'Public Sans';
font-style: normal;
font-weight: 600;
font-display: swap;
src: url(https://fonts.gstatic.com/s/publicsans/v14/ijwRs572Xtc6ZYQws9YVwnNIfJ7Cww.woff2) format('woff2');
unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
font-family: 'Public Sans';
font-style: normal;
font-weight: 600;
font-display: swap;
src: url(https://fonts.gstatic.com/s/publicsans/v14/ijwRs572Xtc6ZYQws9YVwnNGfJ4.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
font-family: 'Public Sans';
font-style: normal;
font-weight: 700;
font-display: swap;
src: url(https://fonts.gstatic.com/s/publicsans/v14/ijwRs572Xtc6ZYQws9YVwnNJfJ7Cww.woff2) format('woff2');
unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
font-family: 'Public Sans';
font-style: normal;
font-weight: 700;
font-display: swap;
src: url(https://fonts.gstatic.com/s/publicsans/v14/ijwRs572Xtc6ZYQws9YVwnNIfJ7Cww.woff2) format('woff2');
unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
font-family: 'Public Sans';
font-style: normal;
font-weight: 700;
font-display: swap;
src: url(https://fonts.gstatic.com/s/publicsans/v14/ijwRs572Xtc6ZYQws9YVwnNGfJ4.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

BIN
assets/img/avatars/1.png Normal file

Binary file not shown.

After

(image error) Size: 14 KiB

BIN
assets/img/avatars/5.png Normal file

Binary file not shown.

After

(image error) Size: 20 KiB

BIN
assets/img/avatars/6.png Normal file

Binary file not shown.

After

(image error) Size: 15 KiB

BIN
assets/img/avatars/7.png Normal file

Binary file not shown.

After

(image error) Size: 15 KiB

Binary file not shown.

After

(image error) Size: 3.6 KiB

Binary file not shown.

After

(image error) Size: 87 KiB

BIN
assets/img/elements/1.jpg Normal file

Binary file not shown.

After

(image error) Size: 18 KiB

BIN
assets/img/elements/11.jpg Normal file

Binary file not shown.

After

(image error) Size: 19 KiB

BIN
assets/img/elements/12.jpg Normal file

Binary file not shown.

After

(image error) Size: 27 KiB

BIN
assets/img/elements/13.jpg Normal file

Binary file not shown.

After

(image error) Size: 13 KiB

BIN
assets/img/elements/17.jpg Normal file

Binary file not shown.

After

(image error) Size: 19 KiB

BIN
assets/img/elements/18.jpg Normal file

Binary file not shown.

After

(image error) Size: 30 KiB

BIN
assets/img/elements/19.jpg Normal file

Binary file not shown.

After

(image error) Size: 15 KiB

BIN
assets/img/elements/2.jpg Normal file

Binary file not shown.

After

(image error) Size: 13 KiB

BIN
assets/img/elements/20.jpg Normal file

Binary file not shown.

After

(image error) Size: 16 KiB

BIN
assets/img/elements/3.jpg Normal file

Binary file not shown.

After

(image error) Size: 24 KiB

BIN
assets/img/elements/4.jpg Normal file

Binary file not shown.

After

(image error) Size: 22 KiB

BIN
assets/img/elements/5.jpg Normal file

Binary file not shown.

After

(image error) Size: 22 KiB

BIN
assets/img/elements/7.jpg Normal file

Binary file not shown.

After

(image error) Size: 21 KiB

Binary file not shown.

After

Width: 16px  |  Height: 16px  |  Size: 894 B

Binary file not shown.

After

(image error) Size: 2.2 KiB

Binary file not shown.

After

(image error) Size: 1.7 KiB

Binary file not shown.

After

(image error) Size: 2.8 KiB

Binary file not shown.

After

(image error) Size: 681 B

Binary file not shown.

After

(image error) Size: 2.1 KiB

Binary file not shown.

After

(image error) Size: 1.9 KiB

Binary file not shown.

After

(image error) Size: 3.1 KiB

Binary file not shown.

After

(image error) Size: 1.4 KiB

Binary file not shown.

After

(image error) Size: 2.5 KiB

Binary file not shown.

After

(image error) Size: 1.5 KiB

Binary file not shown.

After

(image error) Size: 702 B

Binary file not shown.

After

(image error) Size: 776 B

Binary file not shown.

After

(image error) Size: 689 B

Binary file not shown.

After

(image error) Size: 1.5 KiB

Binary file not shown.

After

(image error) Size: 1.5 KiB

Binary file not shown.

After

(image error) Size: 1.1 KiB

Binary file not shown.

After

(image error) Size: 936 B

Binary file not shown.

After

(image error) Size: 920 B

Binary file not shown.

After

(image error) Size: 214 KiB

Binary file not shown.

After

(image error) Size: 8.6 KiB

Binary file not shown.

After

(image error) Size: 136 KiB

Binary file not shown.

After

(image error) Size: 61 KiB

Binary file not shown.

After

(image error) Size: 57 KiB

Binary file not shown.

After

(image error) Size: 44 KiB

Binary file not shown.

After

(image error) Size: 62 KiB

Binary file not shown.

After

(image error) Size: 451 B

Binary file not shown.

After

(image error) Size: 1007 B

Binary file not shown.

After

(image error) Size: 166 B

Binary file not shown.

After

(image error) Size: 918 B

6
assets/js/buttons.js Normal file

File diff suppressed because one or more lines are too long

27
assets/js/config.js Normal file

@ -0,0 +1,27 @@
/**
* Config
* -------------------------------------------------------------------------------------
* ! IMPORTANT: Make sure you clear the browser local storage In order to see the config changes in the template.
* ! To clear local storage: (https://www.leadshook.com/help/how-to-clear-local-storage-in-google-chrome-browser/).
*/
'use strict';
// JS global variables
let config = {
colors: {
primary: '#696cff',
secondary: '#8592a3',
success: '#71dd37',
info: '#03c3ec',
warning: '#ffab00',
danger: '#ff3e1d',
dark: '#233446',
black: '#000',
white: '#fff',
body: '#f4f5fb',
headingColor: '#566a7f',
axisColor: '#a1acb8',
borderColor: '#eceef1'
}
};

@ -0,0 +1,662 @@
/**
* Dashboard Analytics
*/
'use strict';
(function () {
let cardColor, headingColor, axisColor, shadeColor, borderColor;
cardColor = config.colors.white;
headingColor = config.colors.headingColor;
axisColor = config.colors.axisColor;
borderColor = config.colors.borderColor;
// Total Revenue Report Chart - Bar Chart
// --------------------------------------------------------------------
const totalRevenueChartEl = document.querySelector('#totalRevenueChart'),
totalRevenueChartOptions = {
series: [
{
name: '2021',
data: [18, 7, 15, 29, 18, 12, 9]
},
{
name: '2020',
data: [-13, -18, -9, -14, -5, -17, -15]
}
],
chart: {
height: 300,
stacked: true,
type: 'bar',
toolbar: { show: false }
},
plotOptions: {
bar: {
horizontal: false,
columnWidth: '33%',
borderRadius: 12,
startingShape: 'rounded',
endingShape: 'rounded'
}
},
colors: [config.colors.primary, config.colors.info],
dataLabels: {
enabled: false
},
stroke: {
curve: 'smooth',
width: 6,
lineCap: 'round',
colors: [cardColor]
},
legend: {
show: true,
horizontalAlign: 'left',
position: 'top',
markers: {
height: 8,
width: 8,
radius: 12,
offsetX: -3
},
labels: {
colors: axisColor
},
itemMargin: {
horizontal: 10
}
},
grid: {
borderColor: borderColor,
padding: {
top: 0,
bottom: -8,
left: 20,
right: 20
}
},
xaxis: {
categories: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul'],
labels: {
style: {
fontSize: '13px',
colors: axisColor
}
},
axisTicks: {
show: false
},
axisBorder: {
show: false
}
},
yaxis: {
labels: {
style: {
fontSize: '13px',
colors: axisColor
}
}
},
responsive: [
{
breakpoint: 1700,
options: {
plotOptions: {
bar: {
borderRadius: 10,
columnWidth: '32%'
}
}
}
},
{
breakpoint: 1580,
options: {
plotOptions: {
bar: {
borderRadius: 10,
columnWidth: '35%'
}
}
}
},
{
breakpoint: 1440,
options: {
plotOptions: {
bar: {
borderRadius: 10,
columnWidth: '42%'
}
}
}
},
{
breakpoint: 1300,
options: {
plotOptions: {
bar: {
borderRadius: 10,
columnWidth: '48%'
}
}
}
},
{
breakpoint: 1200,
options: {
plotOptions: {
bar: {
borderRadius: 10,
columnWidth: '40%'
}
}
}
},
{
breakpoint: 1040,
options: {
plotOptions: {
bar: {
borderRadius: 11,
columnWidth: '48%'
}
}
}
},
{
breakpoint: 991,
options: {
plotOptions: {
bar: {
borderRadius: 10,
columnWidth: '30%'
}
}
}
},
{
breakpoint: 840,
options: {
plotOptions: {
bar: {
borderRadius: 10,
columnWidth: '35%'
}
}
}
},
{
breakpoint: 768,
options: {
plotOptions: {
bar: {
borderRadius: 10,
columnWidth: '28%'
}
}
}
},
{
breakpoint: 640,
options: {
plotOptions: {
bar: {
borderRadius: 10,
columnWidth: '32%'
}
}
}
},
{
breakpoint: 576,
options: {
plotOptions: {
bar: {
borderRadius: 10,
columnWidth: '37%'
}
}
}
},
{
breakpoint: 480,
options: {
plotOptions: {
bar: {
borderRadius: 10,
columnWidth: '45%'
}
}
}
},
{
breakpoint: 420,
options: {
plotOptions: {
bar: {
borderRadius: 10,
columnWidth: '52%'
}
}
}
},
{
breakpoint: 380,
options: {
plotOptions: {
bar: {
borderRadius: 10,
columnWidth: '60%'
}
}
}
}
],
states: {
hover: {
filter: {
type: 'none'
}
},
active: {
filter: {
type: 'none'
}
}
}
};
if (typeof totalRevenueChartEl !== undefined && totalRevenueChartEl !== null) {
const totalRevenueChart = new ApexCharts(totalRevenueChartEl, totalRevenueChartOptions);
totalRevenueChart.render();
}
// Growth Chart - Radial Bar Chart
// --------------------------------------------------------------------
const growthChartEl = document.querySelector('#growthChart'),
growthChartOptions = {
series: [78],
labels: ['Growth'],
chart: {
height: 240,
type: 'radialBar'
},
plotOptions: {
radialBar: {
size: 150,
offsetY: 10,
startAngle: -150,
endAngle: 150,
hollow: {
size: '55%'
},
track: {
background: cardColor,
strokeWidth: '100%'
},
dataLabels: {
name: {
offsetY: 15,
color: headingColor,
fontSize: '15px',
fontWeight: '600',
fontFamily: 'Public Sans'
},
value: {
offsetY: -25,
color: headingColor,
fontSize: '22px',
fontWeight: '500',
fontFamily: 'Public Sans'
}
}
}
},
colors: [config.colors.primary],
fill: {
type: 'gradient',
gradient: {
shade: 'dark',
shadeIntensity: 0.5,
gradientToColors: [config.colors.primary],
inverseColors: true,
opacityFrom: 1,
opacityTo: 0.6,
stops: [30, 70, 100]
}
},
stroke: {
dashArray: 5
},
grid: {
padding: {
top: -35,
bottom: -10
}
},
states: {
hover: {
filter: {
type: 'none'
}
},
active: {
filter: {
type: 'none'
}
}
}
};
if (typeof growthChartEl !== undefined && growthChartEl !== null) {
const growthChart = new ApexCharts(growthChartEl, growthChartOptions);
growthChart.render();
}
// Profit Report Line Chart
// --------------------------------------------------------------------
const profileReportChartEl = document.querySelector('#profileReportChart'),
profileReportChartConfig = {
chart: {
height: 80,
// width: 175,
type: 'line',
toolbar: {
show: false
},
dropShadow: {
enabled: true,
top: 10,
left: 5,
blur: 3,
color: config.colors.warning,
opacity: 0.15
},
sparkline: {
enabled: true
}
},
grid: {
show: false,
padding: {
right: 8
}
},
colors: [config.colors.warning],
dataLabels: {
enabled: false
},
stroke: {
width: 5,
curve: 'smooth'
},
series: [
{
data: [110, 270, 145, 245, 205, 285]
}
],
xaxis: {
show: false,
lines: {
show: false
},
labels: {
show: false
},
axisBorder: {
show: false
}
},
yaxis: {
show: false
}
};
if (typeof profileReportChartEl !== undefined && profileReportChartEl !== null) {
const profileReportChart = new ApexCharts(profileReportChartEl, profileReportChartConfig);
profileReportChart.render();
}
// Order Statistics Chart
// --------------------------------------------------------------------
const chartOrderStatistics = document.querySelector('#orderStatisticsChart'),
orderChartConfig = {
chart: {
height: 165,
width: 130,
type: 'donut'
},
labels: ['Electronic', 'Sports', 'Decor', 'Fashion'],
series: [85, 15, 50, 50],
colors: [config.colors.primary, config.colors.secondary, config.colors.info, config.colors.success],
stroke: {
width: 5,
colors: cardColor
},
dataLabels: {
enabled: false,
formatter: function (val, opt) {
return parseInt(val) + '%';
}
},
legend: {
show: false
},
grid: {
padding: {
top: 0,
bottom: 0,
right: 15
}
},
plotOptions: {
pie: {
donut: {
size: '75%',
labels: {
show: true,
value: {
fontSize: '1.5rem',
fontFamily: 'Public Sans',
color: headingColor,
offsetY: -15,
formatter: function (val) {
return parseInt(val) + '%';
}
},
name: {
offsetY: 20,
fontFamily: 'Public Sans'
},
total: {
show: true,
fontSize: '0.8125rem',
color: axisColor,
label: 'Weekly',
formatter: function (w) {
return '38%';
}
}
}
}
}
}
};
if (typeof chartOrderStatistics !== undefined && chartOrderStatistics !== null) {
const statisticsChart = new ApexCharts(chartOrderStatistics, orderChartConfig);
statisticsChart.render();
}
// Income Chart - Area chart
// --------------------------------------------------------------------
const incomeChartEl = document.querySelector('#incomeChart'),
incomeChartConfig = {
series: [
{
data: [24, 21, 30, 22, 42, 26, 35, 29]
}
],
chart: {
height: 215,
parentHeightOffset: 0,
parentWidthOffset: 0,
toolbar: {
show: false
},
type: 'area'
},
dataLabels: {
enabled: false
},
stroke: {
width: 2,
curve: 'smooth'
},
legend: {
show: false
},
markers: {
size: 6,
colors: 'transparent',
strokeColors: 'transparent',
strokeWidth: 4,
discrete: [
{
fillColor: config.colors.white,
seriesIndex: 0,
dataPointIndex: 7,
strokeColor: config.colors.primary,
strokeWidth: 2,
size: 6,
radius: 8
}
],
hover: {
size: 7
}
},
colors: [config.colors.primary],
fill: {
type: 'gradient',
gradient: {
shade: shadeColor,
shadeIntensity: 0.6,
opacityFrom: 0.5,
opacityTo: 0.25,
stops: [0, 95, 100]
}
},
grid: {
borderColor: borderColor,
strokeDashArray: 3,
padding: {
top: -20,
bottom: -8,
left: -10,
right: 8
}
},
xaxis: {
categories: ['', 'Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul'],
axisBorder: {
show: false
},
axisTicks: {
show: false
},
labels: {
show: true,
style: {
fontSize: '13px',
colors: axisColor
}
}
},
yaxis: {
labels: {
show: false
},
min: 10,
max: 50,
tickAmount: 4
}
};
if (typeof incomeChartEl !== undefined && incomeChartEl !== null) {
const incomeChart = new ApexCharts(incomeChartEl, incomeChartConfig);
incomeChart.render();
}
// Expenses Mini Chart - Radial Chart
// --------------------------------------------------------------------
const weeklyExpensesEl = document.querySelector('#expensesOfWeek'),
weeklyExpensesConfig = {
series: [65],
chart: {
width: 60,
height: 60,
type: 'radialBar'
},
plotOptions: {
radialBar: {
startAngle: 0,
endAngle: 360,
strokeWidth: '8',
hollow: {
margin: 2,
size: '45%'
},
track: {
strokeWidth: '50%',
background: borderColor
},
dataLabels: {
show: true,
name: {
show: false
},
value: {
formatter: function (val) {
return '$' + parseInt(val);
},
offsetY: 5,
color: '#697a8d',
fontSize: '13px',
show: true
}
}
}
},
fill: {
type: 'solid',
colors: config.colors.primary
},
stroke: {
lineCap: 'round'
},
grid: {
padding: {
top: -10,
bottom: -15,
left: -10,
right: -10
}
},
states: {
hover: {
filter: {
type: 'none'
}
},
active: {
filter: {
type: 'none'
}
}
}
};
if (typeof weeklyExpensesEl !== undefined && weeklyExpensesEl !== null) {
const weeklyExpenses = new ApexCharts(weeklyExpensesEl, weeklyExpensesConfig);
weeklyExpenses.render();
}
})();

@ -0,0 +1,37 @@
/**
* Perfect Scrollbar
*/
'use strict';
document.addEventListener('DOMContentLoaded', function () {
(function () {
const verticalExample = document.getElementById('vertical-example'),
horizontalExample = document.getElementById('horizontal-example'),
horizVertExample = document.getElementById('both-scrollbars-example');
// Vertical Example
// --------------------------------------------------------------------
if (verticalExample) {
new PerfectScrollbar(verticalExample, {
wheelPropagation: false
});
}
// Horizontal Example
// --------------------------------------------------------------------
if (horizontalExample) {
new PerfectScrollbar(horizontalExample, {
wheelPropagation: false,
suppressScrollY: true
});
}
// Both vertical and Horizontal Example
// --------------------------------------------------------------------
if (horizVertExample) {
new PerfectScrollbar(horizVertExample, {
wheelPropagation: false
});
}
})();
});

@ -0,0 +1,11 @@
/**
* Form Basic Inputs
*/
'use strict';
(function () {
// Indeterminate checkbox
const checkbox = document.getElementById('defaultCheck2');
checkbox.indeterminate = true;
})();

@ -0,0 +1,188 @@
/*
jQuery Redirect v1.2.0
Copyright (c) 2013-2022 Miguel Galante
Copyright (c) 2011-2013 Nemanja Avramovic, www.avramovic.info
Licensed under CC BY-SA 4.0 License: http://creativecommons.org/licenses/by-sa/4.0/
This means everyone is allowed to:
Share - copy and redistribute the material in any medium or format
Adapt - remix, transform, and build upon the material for any purpose, even commercially.
Under following conditions:
Attribution - You must give appropriate credit, provide a link to the license, and indicate if changes were made. You may do so in any reasonable manner, but not in any way that suggests the licensor endorses you or your use.
ShareAlike - If you remix, transform, or build upon the material, you must distribute your contributions under the same license as the original.
*/
; (function ($) {
'use strict';
// Defaults configuration
var defaults = {
url: null,
values: null,
method: 'POST',
target: null,
traditional: false,
redirectTop: false,
shouldKeepBlankFields: false
};
/**
* jQuery Redirect
* @param {string} url - Url of the redirection
* @param {Object} values - (optional) An object with the data to send. If not present will look for values as QueryString in the target url.
* @param {string} method - (optional) The HTTP verb can be GET or POST (defaults to POST)
* @param {string} target - (optional) The target of the form. "_blank" will open the url in a new window.
* @param {boolean} traditional - (optional) This provides the same function as jquery's ajax function. The brackets are omitted on the field name if its an array. This allows arrays to work with MVC.net among others.
* @param {boolean} redirectTop - (optional) If its called from a iframe, force to navigate the top window.
* @param {boolean} shouldKeepBlankFields - (optional) If shouldKeepBlankFields is false, blank fields will be removed.
*//**
* jQuery Redirect
* @param {string} opts - Options object
* @param {string} opts.url - Url of the redirection
* @param {Object} opts.values - (optional) An object with the data to send. If not present will look for values as QueryString in the target url.
* @param {string} opts.method - (optional) The HTTP verb can be GET or POST (defaults to POST)
* @param {string} opts.target - (optional) The target of the form. "_blank" will open the url in a new window.
* @param {boolean} opts.traditional - (optional) This provides the same function as jquery's ajax function. The brackets are omitted on the field name if its an array. This allows arrays to work with MVC.net among others.
* @param {boolean} opts.redirectTop - (optional) If its called from a iframe, force to navigate the top window.
* @param {boolean} opts.shouldKeepBlankFields - (optional) If shouldKeepBlankFields is false, blank fields will be removed.
*/
$.redirect = function (url, values, method, target, traditional, redirectTop, shouldKeepBlankFields) {
var opts = url;
if (typeof url !== 'object') {
opts = {
url: url,
values: values,
method: method,
target: target,
traditional: traditional,
redirectTop: redirectTop,
shouldKeepBlankFields: shouldKeepBlankFields
};
}
var config = $.extend({}, defaults, opts);
var generatedForm = $.redirect.getForm(config.url, config.values, config.method, config.target, config.traditional, config.shouldKeepBlankFields);
$('body', config.redirectTop ? window.top.document : undefined).append(generatedForm.form);
generatedForm.submit();
generatedForm.form.remove();
};
$.redirect.getForm = function (url, values, method, target, traditional, shouldKeepBlankFields) {
method = (method && ['GET', 'POST', 'PUT', 'DELETE'].indexOf(method.toUpperCase()) !== -1) ? method.toUpperCase() : 'POST';
url = url.split('#');
var hash = url[1] ? ('#' + url[1]) : '';
url = url[0];
if (!values) {
var obj = $.parseUrl(url);
url = obj.url;
values = obj.params;
}
values = removeNulls(values, shouldKeepBlankFields);
var form = $('<form>')
.attr('method', method)
.attr('action', url + hash);
if (target) {
form.attr('target', target);
}
var submit = form[0].submit;
iterateValues(values, [], form, null, traditional);
return { form: form, submit: function () { submit.call(form[0]); } };
};
// Utility Functions
/**
* Url and QueryString Parser.
* @param {string} url - a Url to parse.
* @returns {object} an object with the parsed url with the following structure {url: URL, params:{ KEY: VALUE }}
*/
$.parseUrl = function (url) {
if (url.indexOf('?') === -1) {
return {
url: url,
params: {}
};
}
var parts = url.split('?');
var queryString = parts[1];
var elems = queryString.split('&');
url = parts[0];
var i;
var pair;
var obj = {};
for (i = 0; i < elems.length; i += 1) {
pair = elems[i].split('=');
obj[pair[0]] = pair[1];
}
return {
url: url,
params: obj
};
};
// Private Functions
var getInput = function (name, value, parent, array, traditional) {
var parentString;
if (parent.length > 0) {
parentString = parent[0];
var i;
for (i = 1; i < parent.length; i += 1) {
parentString += '[' + parent[i] + ']';
}
if (array) {
if (traditional) {
name = parentString;
} else {
name = parentString + '[' + name + ']';
}
} else {
name = parentString + '[' + name + ']';
}
}
return $('<input>').attr('type', 'hidden')
.attr('name', name)
.attr('value', value);
};
var iterateValues = function (values, parent, form, isArray, traditional) {
var iterateParent = [];
Object.keys(values).forEach(function (i) {
if (typeof values[i] === 'object') {
iterateParent = parent.slice();
iterateParent.push(i);
iterateValues(values[i], iterateParent, form, Array.isArray(values[i]), traditional);
} else {
form.append(getInput(i, values[i], parent, isArray, traditional));
}
});
};
var removeNulls = function (values, shouldKeepBlankFields) {
var propNames = Object.getOwnPropertyNames(values);
for (var i = 0; i < propNames.length; i++) {
var propName = propNames[i];
if (values[propName] === null || values[propName] === undefined) {
delete values[propName];
} else if (typeof values[propName] === 'object') {
values[propName] = removeNulls(values[propName], shouldKeepBlankFields);
} else if (!shouldKeepBlankFields && values[propName].length < 1) {
delete values[propName];
}
}
return values;
};
}(window.jQuery || window.Zepto || window.jqlite));

118
assets/js/main.js Normal file

@ -0,0 +1,118 @@
/**
* Main
*/
'use strict';
let menu, animate;
(function () {
// Initialize menu
//-----------------
let layoutMenuEl = document.querySelectorAll('#layout-menu');
layoutMenuEl.forEach(function (element) {
menu = new Menu(element, {
orientation: 'vertical',
closeChildren: false
});
// Change parameter to true if you want scroll animation
window.Helpers.scrollToActive((animate = false));
window.Helpers.mainMenu = menu;
});
// Initialize menu togglers and bind click on each
let menuToggler = document.querySelectorAll('.layout-menu-toggle');
menuToggler.forEach(item => {
item.addEventListener('click', event => {
event.preventDefault();
window.Helpers.toggleCollapsed();
});
});
// Display menu toggle (layout-menu-toggle) on hover with delay
let delay = function (elem, callback) {
let timeout = null;
elem.onmouseenter = function () {
// Set timeout to be a timer which will invoke callback after 300ms (not for small screen)
if (!Helpers.isSmallScreen()) {
timeout = setTimeout(callback, 300);
} else {
timeout = setTimeout(callback, 0);
}
};
elem.onmouseleave = function () {
// Clear any timers set to timeout
document.querySelector('.layout-menu-toggle').classList.remove('d-block');
clearTimeout(timeout);
};
};
if (document.getElementById('layout-menu')) {
delay(document.getElementById('layout-menu'), function () {
// not for small screen
if (!Helpers.isSmallScreen()) {
document.querySelector('.layout-menu-toggle').classList.add('d-block');
}
});
}
// Display in main menu when menu scrolls
let menuInnerContainer = document.getElementsByClassName('menu-inner'),
menuInnerShadow = document.getElementsByClassName('menu-inner-shadow')[0];
if (menuInnerContainer.length > 0 && menuInnerShadow) {
menuInnerContainer[0].addEventListener('ps-scroll-y', function () {
if (this.querySelector('.ps__thumb-y').offsetTop) {
menuInnerShadow.style.display = 'block';
} else {
menuInnerShadow.style.display = 'none';
}
});
}
// Init helpers & misc
// --------------------
// Init BS Tooltip
const tooltipTriggerList = [].slice.call(document.querySelectorAll('[data-bs-toggle="tooltip"]'));
tooltipTriggerList.map(function (tooltipTriggerEl) {
return new bootstrap.Tooltip(tooltipTriggerEl);
});
// Accordion active class
const accordionActiveFunction = function (e) {
if (e.type == 'show.bs.collapse' || e.type == 'show.bs.collapse') {
e.target.closest('.accordion-item').classList.add('active');
} else {
e.target.closest('.accordion-item').classList.remove('active');
}
};
const accordionTriggerList = [].slice.call(document.querySelectorAll('.accordion'));
const accordionList = accordionTriggerList.map(function (accordionTriggerEl) {
accordionTriggerEl.addEventListener('show.bs.collapse', accordionActiveFunction);
accordionTriggerEl.addEventListener('hide.bs.collapse', accordionActiveFunction);
});
// Auto update layout based on screen size
window.Helpers.setAutoUpdate(true);
// Toggle Password Visibility
window.Helpers.initPasswordToggle();
// Speech To Text
window.Helpers.initSpeechToText();
// Manage menu expanded/collapsed with templateCustomizer & local storage
//------------------------------------------------------------------
// If current layout is horizontal OR current window screen is small (overlay menu) than return from here
if (window.Helpers.isSmallScreen()) {
return;
}
// If current layout is vertical and current window screen is > small
// Auto update menu collapsed/expanded based on the themeConfig
window.Helpers.setCollapsed(true, false);
})();

@ -0,0 +1,29 @@
/**
* Account Settings - Account
*/
'use strict';
document.addEventListener('DOMContentLoaded', function (e) {
(function () {
const deactivateAcc = document.querySelector('#formAccountDeactivation');
// Update/reset user image of account page
let accountUserImage = document.getElementById('uploadedAvatar');
const fileInput = document.querySelector('.account-file-input'),
resetFileInput = document.querySelector('.account-image-reset');
if (accountUserImage) {
const resetImage = accountUserImage.src;
fileInput.onchange = () => {
if (fileInput.files[0]) {
accountUserImage.src = window.URL.createObjectURL(fileInput.files[0]);
}
};
resetFileInput.onclick = () => {
fileInput.value = '';
accountUserImage.src = resetImage;
};
}
})();
});

33
assets/js/ui-modals.js Normal file

@ -0,0 +1,33 @@
/**
* UI Modals
*/
'use strict';
(function () {
// On hiding modal, remove iframe video/audio to stop playing
const youTubeModal = document.querySelector('#youTubeModal'),
youTubeModalVideo = youTubeModal.querySelector('iframe');
youTubeModal.addEventListener('hidden.bs.modal', function () {
youTubeModalVideo.setAttribute('src', '');
});
// Function to get and auto play youTube video
const autoPlayYouTubeModal = function () {
const modalTriggerList = [].slice.call(document.querySelectorAll('[data-bs-toggle="modal"]'));
modalTriggerList.map(function (modalTriggerEl) {
modalTriggerEl.onclick = function () {
const theModal = this.getAttribute('data-bs-target'),
videoSRC = this.getAttribute('data-theVideo'),
videoSRCauto = `${videoSRC}?autoplay=1`,
modalVideo = document.querySelector(`${theModal} iframe`);
if (modalVideo) {
modalVideo.setAttribute('src', videoSRCauto);
}
};
});
};
// Calling function on load
autoPlayYouTubeModal();
})();

13
assets/js/ui-popover.js Normal file

@ -0,0 +1,13 @@
// /**
// * UI Tooltips & Popovers
// */
'use strict';
(function () {
const popoverTriggerList = [].slice.call(document.querySelectorAll('[data-bs-toggle="popover"]'));
const popoverList = popoverTriggerList.map(function (popoverTriggerEl) {
// added { html: true, sanitize: false } option to render button in content area of popover
return new bootstrap.Popover(popoverTriggerEl, { html: true, sanitize: false });
});
})();

39
assets/js/ui-toasts.js Normal file

@ -0,0 +1,39 @@
/**
* UI Toasts
*/
'use strict';
(function () {
// Bootstrap toasts example
// --------------------------------------------------------------------
const toastPlacementExample = document.querySelector('.toast-placement-ex'),
toastPlacementBtn = document.querySelector('#showToastPlacement');
let selectedType, selectedPlacement, toastPlacement;
// Dispose toast when open another
function toastDispose(toast) {
if (toast && toast._element !== null) {
if (toastPlacementExample) {
toastPlacementExample.classList.remove(selectedType);
DOMTokenList.prototype.remove.apply(toastPlacementExample.classList, selectedPlacement);
}
toast.dispose();
}
}
// Placement Button click
if (toastPlacementBtn) {
toastPlacementBtn.onclick = function () {
if (toastPlacement) {
toastDispose(toastPlacement);
}
selectedType = document.querySelector('#selectTypeOpt').value;
selectedPlacement = document.querySelector('#selectPlacement').value.split(' ');
toastPlacementExample.classList.add(selectedType);
DOMTokenList.prototype.add.apply(toastPlacementExample.classList, selectedPlacement);
toastPlacement = new bootstrap.Toast(toastPlacementExample);
toastPlacement.show();
};
}
})();

16643
assets/vendor/css/core.css vendored Normal file

File diff suppressed because one or more lines are too long

@ -0,0 +1,7 @@
.api-key-actions {
position: absolute !important;
top: 0.75rem;
right: 0.5rem;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBhZ2VzL3BhZ2UtYWNjb3VudC1zZXR0aW5ncy5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDRSw2QkFBNkI7RUFDN0IsWUFBWTtFQUNaLGFBQWE7QUFDZiIsImZpbGUiOiJwYWdlcy9wYWdlLWFjY291bnQtc2V0dGluZ3MuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLmFwaS1rZXktYWN0aW9ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0b3A6IDAuNzVyZW07XG4gIHJpZ2h0OiAwLjVyZW07XG59XG4iXX0= */

68
assets/vendor/css/pages/page-auth.css vendored Normal file

File diff suppressed because one or more lines are too long

29
assets/vendor/css/pages/page-icons.css vendored Normal file

@ -0,0 +1,29 @@
#icons-container .icon-card {
width: 128px;
}
#icons-container .icon-card i {
font-size: 2rem;
}
@media (max-width: 1024px) {
#icons-container .icon-card {
width: 126px;
}
}
@media (max-width: 767.98px) {
#icons-container .icon-card {
width: 131px;
}
}
@media (max-width: 414px) {
#icons-container .icon-card {
width: 110px;
}
}
@media (max-width: 375px) {
#icons-container .icon-card {
width: 150px;
}
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBhZ2VzL3BhZ2UtaWNvbnMuY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0UsWUFBWTtBQUNkO0FBQ0E7RUFDRSxlQUFlO0FBQ2pCOztBQUVBO0VBQ0U7SUFDRSxZQUFZO0VBQ2Q7QUFDRjtBQUNBO0VBQ0U7SUFDRSxZQUFZO0VBQ2Q7QUFDRjtBQUNBO0VBQ0U7SUFDRSxZQUFZO0VBQ2Q7QUFDRjtBQUNBO0VBQ0U7SUFDRSxZQUFZO0VBQ2Q7QUFDRiIsImZpbGUiOiJwYWdlcy9wYWdlLWljb25zLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIiNpY29ucy1jb250YWluZXIgLmljb24tY2FyZCB7XG4gIHdpZHRoOiAxMjhweDtcbn1cbiNpY29ucy1jb250YWluZXIgLmljb24tY2FyZCBpIHtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICNpY29ucy1jb250YWluZXIgLmljb24tY2FyZCB7XG4gICAgd2lkdGg6IDEyNnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgI2ljb25zLWNvbnRhaW5lciAuaWNvbi1jYXJkIHtcbiAgICB3aWR0aDogMTMxcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MTRweCkge1xuICAjaWNvbnMtY29udGFpbmVyIC5pY29uLWNhcmQge1xuICAgIHdpZHRoOiAxMTBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NXB4KSB7XG4gICNpY29ucy1jb250YWluZXIgLmljb24tY2FyZCB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICB9XG59XG4iXX0= */

10
assets/vendor/css/pages/page-misc.css vendored Normal file

@ -0,0 +1,10 @@
.misc-wrapper {
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
min-height: calc(100vh - (1.625rem * 2));
text-align: center;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBhZ2VzL3BhZ2UtbWlzYy5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDRSxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLHVCQUF1QjtFQUN2QixtQkFBbUI7RUFDbkIsd0NBQXdDO0VBQ3hDLGtCQUFrQjtBQUNwQiIsImZpbGUiOiJwYWdlcy9wYWdlLW1pc2MuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLm1pc2Mtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gKDEuNjI1cmVtICogMikpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iXX0= */

811
assets/vendor/css/theme-default.css vendored Normal file

File diff suppressed because one or more lines are too long

6511
assets/vendor/fonts/boxicons.css vendored Normal file

File diff suppressed because it is too large Load Diff

Binary file not shown.

1551
assets/vendor/fonts/boxicons/boxicons.svg vendored Normal file

File diff suppressed because one or more lines are too long

After

(image error) Size: 1.1 MiB

Binary file not shown.

Binary file not shown.

Binary file not shown.

809
assets/vendor/js/bootstrap.js vendored Normal file

File diff suppressed because one or more lines are too long

101
assets/vendor/js/helpers.js vendored Normal file

File diff suppressed because one or more lines are too long

101
assets/vendor/js/menu.js vendored Normal file

File diff suppressed because one or more lines are too long

@ -0,0 +1,746 @@
/**
* Apex Charts
*/
.apexcharts-canvas {
position: relative;
user-select: none;
/* cannot give overflow: hidden as it will crop tooltips which overflow outside chart area */
}
/* scrollbar is not visible by default for legend, hence forcing the visibility */
.apexcharts-canvas ::-webkit-scrollbar {
-webkit-appearance: none;
width: 6px;
}
.apexcharts-canvas ::-webkit-scrollbar-thumb {
border-radius: 4px;
background-color: rgba(0, 0, 0, 0.5);
box-shadow: 0 0 1px rgba(255, 255, 255, 0.5);
-webkit-box-shadow: 0 0 1px rgba(255, 255, 255, 0.5);
}
.apexcharts-inner {
position: relative;
}
.apexcharts-text tspan {
font-family: inherit;
}
.legend-mouseover-inactive {
transition: 0.15s ease all;
opacity: 0.2;
}
.apexcharts-series-collapsed {
opacity: 0;
}
.apexcharts-tooltip {
border-radius: 5px;
box-shadow: 2px 2px 6px -4px #999;
cursor: default;
font-size: 14px;
left: 62px;
opacity: 0;
pointer-events: none;
position: absolute;
top: 20px;
display: flex;
flex-direction: column;
overflow: hidden;
white-space: nowrap;
z-index: 12;
transition: 0.15s ease all;
}
.apexcharts-tooltip.apexcharts-active {
opacity: 1;
transition: 0.15s ease all;
}
.apexcharts-tooltip.apexcharts-theme-light {
border: 1px solid #e3e3e3;
background: rgba(255, 255, 255, 0.96);
}
.apexcharts-tooltip.apexcharts-theme-dark {
color: #fff;
background: rgba(30, 30, 30, 0.8);
}
.apexcharts-tooltip * {
font-family: inherit;
}
.apexcharts-tooltip-title {
padding: 6px;
font-size: 15px;
margin-bottom: 4px;
}
.apexcharts-tooltip.apexcharts-theme-light .apexcharts-tooltip-title {
background: #ECEFF1;
border-bottom: 1px solid #ddd;
}
.apexcharts-tooltip.apexcharts-theme-dark .apexcharts-tooltip-title {
background: rgba(0, 0, 0, 0.7);
border-bottom: 1px solid #333;
}
.apexcharts-tooltip-text-y-value,
.apexcharts-tooltip-text-goals-value,
.apexcharts-tooltip-text-z-value {
display: inline-block;
font-weight: 600;
margin-left: 5px;
}
.apexcharts-tooltip-text-y-label:empty,
.apexcharts-tooltip-text-y-value:empty,
.apexcharts-tooltip-text-goals-label:empty,
.apexcharts-tooltip-text-goals-value:empty,
.apexcharts-tooltip-text-z-value:empty {
display: none;
}
.apexcharts-tooltip-text-y-value,
.apexcharts-tooltip-text-goals-value,
.apexcharts-tooltip-text-z-value {
font-weight: 600;
}
.apexcharts-tooltip-text-goals-label,
.apexcharts-tooltip-text-goals-value {
padding: 6px 0 5px;
}
.apexcharts-tooltip-goals-group,
.apexcharts-tooltip-text-goals-label,
.apexcharts-tooltip-text-goals-value {
display: flex;
}
.apexcharts-tooltip-text-goals-label:not(:empty),
.apexcharts-tooltip-text-goals-value:not(:empty) {
margin-top: -6px;
}
.apexcharts-tooltip-marker {
width: 12px;
height: 12px;
position: relative;
top: 0px;
margin-right: 10px;
border-radius: 50%;
}
.apexcharts-tooltip-series-group {
padding: 0 10px;
display: none;
text-align: left;
justify-content: left;
align-items: center;
}
.apexcharts-tooltip-series-group.apexcharts-active .apexcharts-tooltip-marker {
opacity: 1;
}
.apexcharts-tooltip-series-group.apexcharts-active,
.apexcharts-tooltip-series-group:last-child {
padding-bottom: 4px;
}
.apexcharts-tooltip-series-group-hidden {
opacity: 0;
height: 0;
line-height: 0;
padding: 0 !important;
}
.apexcharts-tooltip-y-group {
padding: 6px 0 5px;
}
.apexcharts-tooltip-box, .apexcharts-custom-tooltip {
padding: 4px 8px;
}
.apexcharts-tooltip-boxPlot {
display: flex;
flex-direction: column-reverse;
}
.apexcharts-tooltip-box > div {
margin: 4px 0;
}
.apexcharts-tooltip-box span.value {
font-weight: bold;
}
.apexcharts-tooltip-rangebar {
padding: 5px 8px;
}
.apexcharts-tooltip-rangebar .category {
font-weight: 600;
color: #777;
}
.apexcharts-tooltip-rangebar .series-name {
font-weight: bold;
display: block;
margin-bottom: 5px;
}
.apexcharts-xaxistooltip {
opacity: 0;
padding: 9px 10px;
pointer-events: none;
color: #373d3f;
font-size: 13px;
text-align: center;
border-radius: 2px;
position: absolute;
z-index: 10;
background: #ECEFF1;
border: 1px solid #90A4AE;
transition: 0.15s ease all;
}
.apexcharts-xaxistooltip.apexcharts-theme-dark {
background: rgba(0, 0, 0, 0.7);
border: 1px solid rgba(0, 0, 0, 0.5);
color: #fff;
}
.apexcharts-xaxistooltip:after,
.apexcharts-xaxistooltip:before {
left: 50%;
border: solid transparent;
content: " ";
height: 0;
width: 0;
position: absolute;
pointer-events: none;
}
.apexcharts-xaxistooltip:after {
border-color: rgba(236, 239, 241, 0);
border-width: 6px;
margin-left: -6px;
}
.apexcharts-xaxistooltip:before {
border-color: rgba(144, 164, 174, 0);
border-width: 7px;
margin-left: -7px;
}
.apexcharts-xaxistooltip-bottom:after,
.apexcharts-xaxistooltip-bottom:before {
bottom: 100%;
}
.apexcharts-xaxistooltip-top:after,
.apexcharts-xaxistooltip-top:before {
top: 100%;
}
.apexcharts-xaxistooltip-bottom:after {
border-bottom-color: #ECEFF1;
}
.apexcharts-xaxistooltip-bottom:before {
border-bottom-color: #90A4AE;
}
.apexcharts-xaxistooltip-bottom.apexcharts-theme-dark:after {
border-bottom-color: rgba(0, 0, 0, 0.5);
}
.apexcharts-xaxistooltip-bottom.apexcharts-theme-dark:before {
border-bottom-color: rgba(0, 0, 0, 0.5);
}
.apexcharts-xaxistooltip-top:after {
border-top-color: #ECEFF1;
}
.apexcharts-xaxistooltip-top:before {
border-top-color: #90A4AE;
}
.apexcharts-xaxistooltip-top.apexcharts-theme-dark:after {
border-top-color: rgba(0, 0, 0, 0.5);
}
.apexcharts-xaxistooltip-top.apexcharts-theme-dark:before {
border-top-color: rgba(0, 0, 0, 0.5);
}
.apexcharts-xaxistooltip.apexcharts-active {
opacity: 1;
transition: 0.15s ease all;
}
.apexcharts-yaxistooltip {
opacity: 0;
padding: 4px 10px;
pointer-events: none;
color: #373d3f;
font-size: 13px;
text-align: center;
border-radius: 2px;
position: absolute;
z-index: 10;
background: #ECEFF1;
border: 1px solid #90A4AE;
}
.apexcharts-yaxistooltip.apexcharts-theme-dark {
background: rgba(0, 0, 0, 0.7);
border: 1px solid rgba(0, 0, 0, 0.5);
color: #fff;
}
.apexcharts-yaxistooltip:after,
.apexcharts-yaxistooltip:before {
top: 50%;
border: solid transparent;
content: " ";
height: 0;
width: 0;
position: absolute;
pointer-events: none;
}
.apexcharts-yaxistooltip:after {
border-color: rgba(236, 239, 241, 0);
border-width: 6px;
margin-top: -6px;
}
.apexcharts-yaxistooltip:before {
border-color: rgba(144, 164, 174, 0);
border-width: 7px;
margin-top: -7px;
}
.apexcharts-yaxistooltip-left:after,
.apexcharts-yaxistooltip-left:before {
left: 100%;
}
.apexcharts-yaxistooltip-right:after,
.apexcharts-yaxistooltip-right:before {
right: 100%;
}
.apexcharts-yaxistooltip-left:after {
border-left-color: #ECEFF1;
}
.apexcharts-yaxistooltip-left:before {
border-left-color: #90A4AE;
}
.apexcharts-yaxistooltip-left.apexcharts-theme-dark:after {
border-left-color: rgba(0, 0, 0, 0.5);
}
.apexcharts-yaxistooltip-left.apexcharts-theme-dark:before {
border-left-color: rgba(0, 0, 0, 0.5);
}
.apexcharts-yaxistooltip-right:after {
border-right-color: #ECEFF1;
}
.apexcharts-yaxistooltip-right:before {
border-right-color: #90A4AE;
}
.apexcharts-yaxistooltip-right.apexcharts-theme-dark:after {
border-right-color: rgba(0, 0, 0, 0.5);
}
.apexcharts-yaxistooltip-right.apexcharts-theme-dark:before {
border-right-color: rgba(0, 0, 0, 0.5);
}
.apexcharts-yaxistooltip.apexcharts-active {
opacity: 1;
}
.apexcharts-yaxistooltip-hidden {
display: none;
}
.apexcharts-xcrosshairs,
.apexcharts-ycrosshairs {
pointer-events: none;
opacity: 0;
transition: 0.15s ease all;
}
.apexcharts-xcrosshairs.apexcharts-active,
.apexcharts-ycrosshairs.apexcharts-active {
opacity: 1;
transition: 0.15s ease all;
}
.apexcharts-ycrosshairs-hidden {
opacity: 0;
}
.apexcharts-selection-rect {
cursor: move;
}
.svg_select_boundingRect, .svg_select_points_rot {
pointer-events: none;
opacity: 0;
visibility: hidden;
}
.apexcharts-selection-rect + g .svg_select_boundingRect,
.apexcharts-selection-rect + g .svg_select_points_rot {
opacity: 0;
visibility: hidden;
}
.apexcharts-selection-rect + g .svg_select_points_l,
.apexcharts-selection-rect + g .svg_select_points_r {
cursor: ew-resize;
opacity: 1;
visibility: visible;
}
.svg_select_points {
fill: #efefef;
stroke: #333;
rx: 2;
}
.apexcharts-svg.apexcharts-zoomable.hovering-zoom {
cursor: crosshair;
}
.apexcharts-svg.apexcharts-zoomable.hovering-pan {
cursor: move;
}
.apexcharts-zoom-icon,
.apexcharts-zoomin-icon,
.apexcharts-zoomout-icon,
.apexcharts-reset-icon,
.apexcharts-pan-icon,
.apexcharts-selection-icon,
.apexcharts-menu-icon,
.apexcharts-toolbar-custom-icon {
cursor: pointer;
width: 20px;
height: 20px;
line-height: 24px;
color: #6E8192;
text-align: center;
}
.apexcharts-zoom-icon svg,
.apexcharts-zoomin-icon svg,
.apexcharts-zoomout-icon svg,
.apexcharts-reset-icon svg,
.apexcharts-menu-icon svg {
fill: #6E8192;
}
.apexcharts-selection-icon svg {
fill: #444;
transform: scale(0.76);
}
.apexcharts-theme-dark .apexcharts-zoom-icon svg,
.apexcharts-theme-dark .apexcharts-zoomin-icon svg,
.apexcharts-theme-dark .apexcharts-zoomout-icon svg,
.apexcharts-theme-dark .apexcharts-reset-icon svg,
.apexcharts-theme-dark .apexcharts-pan-icon svg,
.apexcharts-theme-dark .apexcharts-selection-icon svg,
.apexcharts-theme-dark .apexcharts-menu-icon svg,
.apexcharts-theme-dark .apexcharts-toolbar-custom-icon svg {
fill: #f3f4f5;
}
.apexcharts-canvas .apexcharts-zoom-icon.apexcharts-selected svg,
.apexcharts-canvas .apexcharts-selection-icon.apexcharts-selected svg,
.apexcharts-canvas .apexcharts-reset-zoom-icon.apexcharts-selected svg {
fill: #008FFB;
}
.apexcharts-theme-light .apexcharts-selection-icon:not(.apexcharts-selected):hover svg,
.apexcharts-theme-light .apexcharts-zoom-icon:not(.apexcharts-selected):hover svg,
.apexcharts-theme-light .apexcharts-zoomin-icon:hover svg,
.apexcharts-theme-light .apexcharts-zoomout-icon:hover svg,
.apexcharts-theme-light .apexcharts-reset-icon:hover svg,
.apexcharts-theme-light .apexcharts-menu-icon:hover svg {
fill: #333;
}
.apexcharts-selection-icon,
.apexcharts-menu-icon {
position: relative;
}
.apexcharts-reset-icon {
margin-left: 5px;
}
.apexcharts-zoom-icon,
.apexcharts-reset-icon,
.apexcharts-menu-icon {
transform: scale(0.85);
}
.apexcharts-zoomin-icon,
.apexcharts-zoomout-icon {
transform: scale(0.7);
}
.apexcharts-zoomout-icon {
margin-right: 3px;
}
.apexcharts-pan-icon {
transform: scale(0.62);
position: relative;
left: 1px;
top: 0px;
}
.apexcharts-pan-icon svg {
fill: #fff;
stroke: #6E8192;
stroke-width: 2;
}
.apexcharts-pan-icon.apexcharts-selected svg {
stroke: #008FFB;
}
.apexcharts-pan-icon:not(.apexcharts-selected):hover svg {
stroke: #333;
}
.apexcharts-toolbar {
position: absolute;
z-index: 11;
max-width: 176px;
text-align: right;
border-radius: 3px;
padding: 0px 6px 2px 6px;
display: flex;
justify-content: space-between;
align-items: center;
}
.apexcharts-menu {
background: #fff;
position: absolute;
top: 100%;
border: 1px solid #ddd;
border-radius: 3px;
padding: 3px;
right: 10px;
opacity: 0;
min-width: 110px;
transition: 0.15s ease all;
pointer-events: none;
}
.apexcharts-menu.apexcharts-menu-open {
opacity: 1;
pointer-events: all;
transition: 0.15s ease all;
}
.apexcharts-menu-item {
padding: 6px 7px;
font-size: 12px;
cursor: pointer;
}
.apexcharts-theme-light .apexcharts-menu-item:hover {
background: #eee;
}
.apexcharts-theme-dark .apexcharts-menu {
background: rgba(0, 0, 0, 0.7);
color: #fff;
}
@media screen and (min-width: 768px) {
.apexcharts-canvas:hover .apexcharts-toolbar {
opacity: 1;
}
}
.apexcharts-datalabel.apexcharts-element-hidden {
opacity: 0;
}
.apexcharts-pie-label,
.apexcharts-datalabels,
.apexcharts-datalabel,
.apexcharts-datalabel-label,
.apexcharts-datalabel-value {
cursor: default;
pointer-events: none;
}
.apexcharts-pie-label-delay {
opacity: 0;
animation-name: opaque;
animation-duration: 0.3s;
animation-fill-mode: forwards;
animation-timing-function: ease;
}
.apexcharts-canvas .apexcharts-element-hidden {
opacity: 0;
}
.apexcharts-hide .apexcharts-series-points {
opacity: 0;
}
.apexcharts-gridline,
.apexcharts-annotation-rect,
.apexcharts-tooltip .apexcharts-marker,
.apexcharts-area-series .apexcharts-area,
.apexcharts-line,
.apexcharts-zoom-rect,
.apexcharts-toolbar svg,
.apexcharts-area-series .apexcharts-series-markers .apexcharts-marker.no-pointer-events,
.apexcharts-line-series .apexcharts-series-markers .apexcharts-marker.no-pointer-events,
.apexcharts-radar-series path,
.apexcharts-radar-series polygon {
pointer-events: none;
}
/* markers */
.apexcharts-marker {
transition: 0.15s ease all;
}
@keyframes opaque {
0% {
opacity: 0;
}
100% {
opacity: 1;
}
}
/* Resize generated styles */
@keyframes resizeanim {
from {
opacity: 0;
}
to {
opacity: 0;
}
}
.resize-triggers {
animation: 1ms resizeanim;
visibility: hidden;
opacity: 0;
}
.resize-triggers,
.resize-triggers > div,
.contract-trigger:before {
content: " ";
display: block;
position: absolute;
top: 0;
left: 0;
height: 100%;
width: 100%;
overflow: hidden;
}
.resize-triggers > div {
background: #eee;
overflow: auto;
}
.contract-trigger:before {
width: 200%;
height: 200%;
}
.light-style .apexcharts-canvas .apexcharts-tooltip {
background: #fff;
border-color: #d9dee3;
box-shadow: 0 0.25rem 1rem rgba(161, 172, 184, 0.45);
}
.light-style .apexcharts-canvas .apexcharts-tooltip .apexcharts-tooltip-title {
background: #fff;
border-color: #d9dee3;
font-family: var(--bs-font-sans-serif) !important;
font-weight: 600;
}
.light-style .apexcharts-canvas .apexcharts-xaxistooltip,
.light-style .apexcharts-canvas .apexcharts-yaxistooltip {
background: #f5f5f9;
border-color: #d9dee3;
}
.light-style .apexcharts-canvas .apexcharts-xaxistooltip.apexcharts-xaxistooltip-bottom:after, .light-style .apexcharts-canvas .apexcharts-xaxistooltip.apexcharts-yaxistooltip-bottom:after,
.light-style .apexcharts-canvas .apexcharts-yaxistooltip.apexcharts-xaxistooltip-bottom:after,
.light-style .apexcharts-canvas .apexcharts-yaxistooltip.apexcharts-yaxistooltip-bottom:after {
border-bottom-color: #f5f5f9;
}
.light-style .apexcharts-canvas .apexcharts-xaxistooltip.apexcharts-xaxistooltip-bottom:before, .light-style .apexcharts-canvas .apexcharts-xaxistooltip.apexcharts-yaxistooltip-bottom:before,
.light-style .apexcharts-canvas .apexcharts-yaxistooltip.apexcharts-xaxistooltip-bottom:before,
.light-style .apexcharts-canvas .apexcharts-yaxistooltip.apexcharts-yaxistooltip-bottom:before {
border-bottom-color: #d9dee3;
}
.light-style .apexcharts-canvas .apexcharts-xaxistooltip.apexcharts-xaxistooltip-left:after, .light-style .apexcharts-canvas .apexcharts-xaxistooltip.apexcharts-yaxistooltip-left:after,
.light-style .apexcharts-canvas .apexcharts-yaxistooltip.apexcharts-xaxistooltip-left:after,
.light-style .apexcharts-canvas .apexcharts-yaxistooltip.apexcharts-yaxistooltip-left:after {
border-left-color: #f5f5f9;
}
.light-style .apexcharts-canvas .apexcharts-xaxistooltip.apexcharts-xaxistooltip-left:before, .light-style .apexcharts-canvas .apexcharts-xaxistooltip.apexcharts-yaxistooltip-left:before,
.light-style .apexcharts-canvas .apexcharts-yaxistooltip.apexcharts-xaxistooltip-left:before,
.light-style .apexcharts-canvas .apexcharts-yaxistooltip.apexcharts-yaxistooltip-left:before {
border-left-color: #d9dee3;
}
.light-style .apexcharts-canvas .apexcharts-xaxistooltip.apexcharts-xaxistooltip-right:after, .light-style .apexcharts-canvas .apexcharts-xaxistooltip.apexcharts-yaxistooltip-right:after,
.light-style .apexcharts-canvas .apexcharts-yaxistooltip.apexcharts-xaxistooltip-right:after,
.light-style .apexcharts-canvas .apexcharts-yaxistooltip.apexcharts-yaxistooltip-right:after {
border-right-color: #f5f5f9;
}
.light-style .apexcharts-canvas .apexcharts-xaxistooltip.apexcharts-xaxistooltip-right:before, .light-style .apexcharts-canvas .apexcharts-xaxistooltip.apexcharts-yaxistooltip-right:before,
.light-style .apexcharts-canvas .apexcharts-yaxistooltip.apexcharts-xaxistooltip-right:before,
.light-style .apexcharts-canvas .apexcharts-yaxistooltip.apexcharts-yaxistooltip-right:before {
border-right-color: #d9dee3;
}
.light-style .apexcharts-canvas .apexcharts-xaxistooltip.apexcharts-xaxistooltip-top:after, .light-style .apexcharts-canvas .apexcharts-xaxistooltip.apexcharts-yaxistooltip-top:after,
.light-style .apexcharts-canvas .apexcharts-yaxistooltip.apexcharts-xaxistooltip-top:after,
.light-style .apexcharts-canvas .apexcharts-yaxistooltip.apexcharts-yaxistooltip-top:after {
border-top-color: #f5f5f9;
}
.light-style .apexcharts-canvas .apexcharts-xaxistooltip.apexcharts-xaxistooltip-top:before, .light-style .apexcharts-canvas .apexcharts-xaxistooltip.apexcharts-yaxistooltip-top:before,
.light-style .apexcharts-canvas .apexcharts-yaxistooltip.apexcharts-xaxistooltip-top:before,
.light-style .apexcharts-canvas .apexcharts-yaxistooltip.apexcharts-yaxistooltip-top:before {
border-top-color: #d9dee3;
}
.light-style .apexcharts-canvas .apexcharts-tooltip-text {
font-family: var(--bs-font-sans-serif) !important;
filter: none;
}
.light-style .apexcharts-canvas .apexcharts-marker {
filter: drop-shadow(0 2px 4px #a1acb866);
}

File diff suppressed because one or more lines are too long

@ -0,0 +1 @@
@import '../../node_modules/highlight.js/styles/github.css';

@ -0,0 +1,95 @@
/*
Atom One Light by Daniel Gamage
Original One Light Syntax theme from https://github.com/atom/one-light-syntax
base: #fafafa
mono-1: #383a42
mono-2: #686b77
mono-3: #a0a1a7
hue-1: #0184bb
hue-2: #4078f2
hue-3: #a626a4
hue-4: #50a14f
hue-5: #e45649
hue-5-2: #c91243
hue-6: #986801
hue-6-2: #c18401
*/
.hljs {
display: block;
overflow-x: auto;
padding: 0.5em;
color: #383a42;
background: #fafafa;
}
.hljs-comment,
.hljs-quote {
color: #a0a1a7;
font-style: italic;
}
.hljs-doctag,
.hljs-keyword,
.hljs-formula {
color: #a626a4;
}
.hljs-section,
.hljs-name,
.hljs-selector-tag,
.hljs-deletion,
.hljs-subst {
color: #e45649;
}
.hljs-literal {
color: #0184bb;
}
.hljs-string,
.hljs-regexp,
.hljs-addition,
.hljs-attribute,
.hljs-meta-string {
color: #50a14f;
}
.hljs-built_in,
.hljs-class .hljs-title {
color: #c18401;
}
.hljs-attr,
.hljs-variable,
.hljs-template-variable,
.hljs-type,
.hljs-selector-class,
.hljs-selector-attr,
.hljs-selector-pseudo,
.hljs-number {
color: #986801;
}
.hljs-symbol,
.hljs-bullet,
.hljs-link,
.hljs-meta,
.hljs-selector-id,
.hljs-title {
color: #4078f2;
}
.hljs-emphasis {
font-style: italic;
}
.hljs-strong {
font-weight: bold;
}
.hljs-link {
text-decoration: underline;
}

2158
assets/vendor/libs/highlight/highlight.js vendored Normal file

File diff suppressed because one or more lines are too long

112
assets/vendor/libs/jquery/jquery.js vendored Normal file

File diff suppressed because one or more lines are too long

123
assets/vendor/libs/masonry/masonry.js vendored Normal file

File diff suppressed because one or more lines are too long

@ -0,0 +1,211 @@
/*
* Container style
*/
.ps {
overflow: hidden !important;
overflow-anchor: none;
-ms-overflow-style: none;
touch-action: auto;
-ms-touch-action: auto;
}
/*
* Scrollbar rail styles
*/
.ps__rail-x {
display: none;
opacity: 0;
transition: background-color 0.2s linear, opacity 0.2s linear;
-webkit-transition: background-color 0.2s linear, opacity 0.2s linear;
height: 15px;
/* there must be 'bottom' or 'top' for ps__rail-x */
bottom: 0px;
/* please don't change 'position' */
position: absolute;
}
.ps__rail-y {
display: none;
opacity: 0;
transition: background-color 0.2s linear, opacity 0.2s linear;
-webkit-transition: background-color 0.2s linear, opacity 0.2s linear;
width: 15px;
/* there must be 'right' or 'left' for ps__rail-y */
right: 0;
/* please don't change 'position' */
position: absolute;
}
.ps--active-x > .ps__rail-x,
.ps--active-y > .ps__rail-y {
display: block;
background-color: transparent;
}
.ps:hover > .ps__rail-x,
.ps:hover > .ps__rail-y,
.ps--focus > .ps__rail-x,
.ps--focus > .ps__rail-y,
.ps--scrolling-x > .ps__rail-x,
.ps--scrolling-y > .ps__rail-y {
opacity: 0.6;
}
.ps .ps__rail-x:hover,
.ps .ps__rail-y:hover,
.ps .ps__rail-x:focus,
.ps .ps__rail-y:focus,
.ps .ps__rail-x.ps--clicking,
.ps .ps__rail-y.ps--clicking {
background-color: #eee;
opacity: 0.9;
}
/*
* Scrollbar thumb styles
*/
.ps__thumb-x {
background-color: #aaa;
border-radius: 6px;
transition: background-color 0.2s linear, height 0.2s ease-in-out;
-webkit-transition: background-color 0.2s linear, height 0.2s ease-in-out;
height: 6px;
/* there must be 'bottom' for ps__thumb-x */
bottom: 2px;
/* please don't change 'position' */
position: absolute;
}
.ps__thumb-y {
background-color: #aaa;
border-radius: 6px;
transition: background-color 0.2s linear, width 0.2s ease-in-out;
-webkit-transition: background-color 0.2s linear, width 0.2s ease-in-out;
width: 6px;
/* there must be 'right' for ps__thumb-y */
right: 2px;
/* please don't change 'position' */
position: absolute;
}
.ps__rail-x:hover > .ps__thumb-x,
.ps__rail-x:focus > .ps__thumb-x,
.ps__rail-x.ps--clicking .ps__thumb-x {
background-color: #999;
height: 11px;
}
.ps__rail-y:hover > .ps__thumb-y,
.ps__rail-y:focus > .ps__thumb-y,
.ps__rail-y.ps--clicking .ps__thumb-y {
background-color: #999;
width: 11px;
}
/* MS supports */
@supports (-ms-overflow-style: none) {
.ps {
overflow: auto !important;
}
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
.ps {
overflow: auto !important;
}
}
.ps {
position: relative;
}
.ps__rail-x {
height: 0.25rem;
}
.ps__rail-y {
width: 0.25rem;
}
.ps__rail-x,
.ps__rail-y,
.ps__thumb-x,
.ps__thumb-y {
border-radius: 10rem;
}
.ps__rail-x:hover,
.ps__rail-x:focus,
.ps__rail-x.ps--clicking,
.ps__rail-x:hover > .ps__thumb-x,
.ps__rail-x:focus > .ps__thumb-x,
.ps__rail-x.ps--clicking > .ps__thumb-x {
height: 0.375rem;
}
.ps__rail-y:hover,
.ps__rail-y:focus,
.ps__rail-y.ps--clicking,
.ps__rail-y:hover > .ps__thumb-y,
.ps__rail-y:focus > .ps__thumb-y,
.ps__rail-y.ps--clicking > .ps__thumb-y {
width: 0.375rem;
}
.ps__thumb-x {
height: 0.25rem;
bottom: 0;
}
.ps__thumb-y {
width: 0.25rem;
right: 0;
}
.light-style .ps__thumb-x,
.light-style .ps__thumb-y {
background-color: rgba(67, 89, 113, 0.4);
}
.light-style .ps__rail-x:hover,
.light-style .ps__rail-y:hover,
.light-style .ps__rail-x:focus,
.light-style .ps__rail-y:focus,
.light-style .ps__rail-x.ps--clicking,
.light-style .ps__rail-y.ps--clicking {
background-color: rgba(67, 89, 113, 0.2);
}
.light-style .ps__rail-x:hover > .ps__thumb-x,
.light-style .ps__rail-y:hover > .ps__thumb-y,
.light-style .ps__rail-x:focus > .ps__thumb-x,
.light-style .ps__rail-y:focus > .ps__thumb-y,
.light-style .ps__rail-x.ps--clicking > .ps__thumb-x,
.light-style .ps__rail-y.ps--clicking > .ps__thumb-y {
background-color: rgba(67, 89, 113, 0.7);
}
.light-style .ps-inverted .ps__rail-x:hover,
.light-style .ps-inverted .ps__rail-y:hover,
.light-style .ps-inverted .ps__rail-x:focus,
.light-style .ps-inverted .ps__rail-y:focus,
.light-style .ps-inverted .ps__rail-x.ps--clicking,
.light-style .ps-inverted .ps__rail-y.ps--clicking {
background-color: rgba(255, 255, 255, 0.5);
}
.light-style .ps-inverted .ps__thumb-x,
.light-style .ps-inverted .ps__thumb-y {
background-color: rgba(255, 255, 255, 0.7);
}
.light-style .ps-inverted .ps__rail-x:hover > .ps__thumb-x,
.light-style .ps-inverted .ps__rail-y:hover > .ps__thumb-y,
.light-style .ps-inverted .ps__rail-x:focus > .ps__thumb-x,
.light-style .ps-inverted .ps__rail-y:focus > .ps__thumb-y,
.light-style .ps-inverted .ps__rail-x.ps--clicking > .ps__thumb-x,
.light-style .ps-inverted .ps__rail-y.ps--clicking > .ps__thumb-y {
background-color: #fff;
}
@supports (-moz-appearance: none) {
#both-scrollbars-example {
max-width: 1080px;
margin: 0 auto;
padding-left: 0;
padding-right: 0;
}
}

File diff suppressed because one or more lines are too long

112
assets/vendor/libs/popper/popper.js vendored Normal file

File diff suppressed because one or more lines are too long

@ -0,0 +1,11 @@
table.DTCR_clonedTable.dataTable {
position: absolute !important;
background-color: rgba(255, 255, 255, 0.7);
z-index: 202;
}
div.DTCR_pointer {
width: 1px;
background-color: #337ab7;
z-index: 201;
}

@ -0,0 +1 @@
table.DTCR_clonedTable.dataTable{position:absolute !important;background-color:rgba(255, 255, 255, 0.7);z-index:202}div.DTCR_pointer{width:1px;background-color:#337ab7;z-index:201}

@ -0,0 +1,11 @@
table.DTCR_clonedTable.dataTable {
position: absolute !important;
background-color: rgba(255, 255, 255, 0.7);
z-index: 202;
}
div.DTCR_pointer {
width: 1px;
background-color: #0275d8;
z-index: 201;
}

@ -0,0 +1 @@
table.DTCR_clonedTable.dataTable{position:absolute !important;background-color:rgba(255, 255, 255, 0.7);z-index:202}div.DTCR_pointer{width:1px;background-color:#0275d8;z-index:201}

@ -0,0 +1,11 @@
table.DTCR_clonedTable.dataTable {
position: absolute !important;
background-color: rgba(255, 255, 255, 0.7);
z-index: 202;
}
div.DTCR_pointer {
width: 1px;
background-color: #0d6efd;
z-index: 201;
}

@ -0,0 +1 @@
table.DTCR_clonedTable.dataTable{position:absolute !important;background-color:rgba(255, 255, 255, 0.7);z-index:202}div.DTCR_pointer{width:1px;background-color:#0d6efd;z-index:201}

@ -0,0 +1,11 @@
table.DTCR_clonedTable.dataTable {
position: absolute !important;
background-color: rgba(255, 255, 255, 0.7);
z-index: 202;
}
div.DTCR_pointer {
width: 1px;
background-color: #00D1B2;
z-index: 201;
}

@ -0,0 +1 @@
table.DTCR_clonedTable.dataTable{position:absolute !important;background-color:rgba(255, 255, 255, 0.7);z-index:202}div.DTCR_pointer{width:1px;background-color:#00d1b2;z-index:201}

@ -0,0 +1,11 @@
table.DTCR_clonedTable.dataTable {
position: absolute !important;
background-color: rgba(255, 255, 255, 0.7);
z-index: 202;
}
div.DTCR_pointer {
width: 1px;
background-color: #0259C4;
z-index: 201;
}

@ -0,0 +1 @@
table.DTCR_clonedTable.dataTable{position:absolute !important;background-color:rgba(255, 255, 255, 0.7);z-index:202}div.DTCR_pointer{width:1px;background-color:#0259c4;z-index:201}

@ -0,0 +1,11 @@
table.DTCR_clonedTable.dataTable {
position: absolute !important;
background-color: rgba(255, 255, 255, 0.7);
z-index: 202;
}
div.DTCR_pointer {
width: 1px;
background-color: #008CBA;
z-index: 201;
}

@ -0,0 +1 @@
table.DTCR_clonedTable.dataTable{position:absolute !important;background-color:rgba(255, 255, 255, 0.7);z-index:202}div.DTCR_pointer{width:1px;background-color:#008cba;z-index:201}

@ -0,0 +1,11 @@
table.DTCR_clonedTable.dataTable {
position: absolute !important;
background-color: rgba(255, 255, 255, 0.7);
z-index: 202;
}
div.DTCR_pointer {
width: 1px;
background-color: #0259C4;
z-index: 201;
}

Some files were not shown because too many files have changed in this diff Show More