├── .gitignore ├── .vscode └── extensions.json ├── README.md ├── dashboard.jpg ├── favicon.png ├── index.html ├── login.jpg ├── mobile-category.png ├── mobile-dashboard.png ├── mobile-login.png ├── mobile-pos.png ├── mobile-product-create.png ├── mobile-product-edit.png ├── mobile-product.png ├── mobile-transaction.png ├── package-lock.json ├── package.json ├── public └── favicon.ico ├── src ├── App.vue ├── assets │ ├── loading.gif │ ├── logo.svg │ ├── paginate.css │ ├── template.zip │ └── template │ │ ├── css │ │ ├── icons │ │ │ └── tabler-icons │ │ │ │ ├── fonts │ │ │ │ ├── tabler-icons.eot │ │ │ │ ├── tabler-icons.svg │ │ │ │ ├── tabler-icons.ttf │ │ │ │ ├── tabler-icons.woff │ │ │ │ └── tabler-icons.woff2 │ │ │ │ └── tabler-icons.css │ │ ├── loading.css │ │ ├── styles.css │ │ └── styles.min.css │ │ ├── images │ │ ├── backgrounds │ │ │ └── rocket.png │ │ ├── logos │ │ │ ├── dark-logo.svg │ │ │ └── favicon.png │ │ ├── products │ │ │ ├── s1.jpg │ │ │ ├── s11.jpg │ │ │ ├── s4.jpg │ │ │ ├── s5.jpg │ │ │ └── s7.jpg │ │ └── profile │ │ │ └── user-1.jpg │ │ ├── js │ │ ├── app.min.js │ │ ├── dashboard.js │ │ └── sidebarmenu.js │ │ ├── libs │ │ ├── apexcharts │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── package.json │ │ │ ├── src │ │ │ │ ├── apexcharts.js │ │ │ │ ├── assets │ │ │ │ │ ├── apexcharts.css │ │ │ │ │ ├── ico-camera.svg │ │ │ │ │ ├── ico-home.svg │ │ │ │ │ ├── ico-menu.svg │ │ │ │ │ ├── ico-minus-square.svg │ │ │ │ │ ├── ico-minus.svg │ │ │ │ │ ├── ico-pan-hand.svg │ │ │ │ │ ├── ico-pan.svg │ │ │ │ │ ├── ico-plus-square.svg │ │ │ │ │ ├── ico-plus.svg │ │ │ │ │ ├── ico-refresh.svg │ │ │ │ │ ├── ico-reset.svg │ │ │ │ │ ├── ico-select.svg │ │ │ │ │ ├── ico-select1.svg │ │ │ │ │ ├── ico-zoom-in.svg │ │ │ │ │ ├── ico-zoom-out.svg │ │ │ │ │ └── ico-zoom.svg │ │ │ │ ├── charts │ │ │ │ │ ├── Bar.js │ │ │ │ │ ├── BarStacked.js │ │ │ │ │ ├── BoxCandleStick.js │ │ │ │ │ ├── HeatMap.js │ │ │ │ │ ├── Line.js │ │ │ │ │ ├── Pie.js │ │ │ │ │ ├── Radar.js │ │ │ │ │ ├── Radial.js │ │ │ │ │ ├── RangeBar.js │ │ │ │ │ ├── Scatter.js │ │ │ │ │ ├── Treemap.js │ │ │ │ │ └── common │ │ │ │ │ │ ├── bar │ │ │ │ │ │ ├── DataLabels.js │ │ │ │ │ │ └── Helpers.js │ │ │ │ │ │ ├── circle │ │ │ │ │ │ └── Helpers.js │ │ │ │ │ │ ├── line │ │ │ │ │ │ └── Helpers.js │ │ │ │ │ │ └── treemap │ │ │ │ │ │ └── Helpers.js │ │ │ │ ├── libs │ │ │ │ │ └── Treemap-squared.js │ │ │ │ ├── locales │ │ │ │ │ ├── ar.json │ │ │ │ │ ├── ca.json │ │ │ │ │ ├── cs.json │ │ │ │ │ ├── de.json │ │ │ │ │ ├── el.json │ │ │ │ │ ├── en.json │ │ │ │ │ ├── es.json │ │ │ │ │ ├── et.json │ │ │ │ │ ├── fa.json │ │ │ │ │ ├── fi.json │ │ │ │ │ ├── fr.json │ │ │ │ │ ├── he.json │ │ │ │ │ ├── hi.json │ │ │ │ │ ├── hr.json │ │ │ │ │ ├── hu.json │ │ │ │ │ ├── hy.json │ │ │ │ │ ├── id.json │ │ │ │ │ ├── it.json │ │ │ │ │ ├── ja.json │ │ │ │ │ ├── ka.json │ │ │ │ │ ├── ko.json │ │ │ │ │ ├── lt.json │ │ │ │ │ ├── lv.json │ │ │ │ │ ├── nb.json │ │ │ │ │ ├── nl.json │ │ │ │ │ ├── pl.json │ │ │ │ │ ├── pt-br.json │ │ │ │ │ ├── pt.json │ │ │ │ │ ├── rs.json │ │ │ │ │ ├── ru.json │ │ │ │ │ ├── se.json │ │ │ │ │ ├── sk.json │ │ │ │ │ ├── sl.json │ │ │ │ │ ├── sq.json │ │ │ │ │ ├── th.json │ │ │ │ │ ├── tr.json │ │ │ │ │ ├── ua.json │ │ │ │ │ ├── zh-cn.json │ │ │ │ │ └── zh-tw.json │ │ │ │ ├── modules │ │ │ │ │ ├── Animations.js │ │ │ │ │ ├── Base.js │ │ │ │ │ ├── Core.js │ │ │ │ │ ├── CoreUtils.js │ │ │ │ │ ├── Crosshairs.js │ │ │ │ │ ├── Data.js │ │ │ │ │ ├── DataLabels.js │ │ │ │ │ ├── Events.js │ │ │ │ │ ├── Exports.js │ │ │ │ │ ├── Fill.js │ │ │ │ │ ├── Filters.js │ │ │ │ │ ├── Formatters.js │ │ │ │ │ ├── Graphics.js │ │ │ │ │ ├── Markers.js │ │ │ │ │ ├── Range.js │ │ │ │ │ ├── Responsive.js │ │ │ │ │ ├── Scales.js │ │ │ │ │ ├── Series.js │ │ │ │ │ ├── Theme.js │ │ │ │ │ ├── TimeScale.js │ │ │ │ │ ├── TitleSubtitle.js │ │ │ │ │ ├── Toolbar.js │ │ │ │ │ ├── ZoomPanSelection.js │ │ │ │ │ ├── annotations │ │ │ │ │ │ ├── Annotations.js │ │ │ │ │ │ ├── Helpers.js │ │ │ │ │ │ ├── PointsAnnotations.js │ │ │ │ │ │ ├── XAxisAnnotations.js │ │ │ │ │ │ └── YAxisAnnotations.js │ │ │ │ │ ├── axes │ │ │ │ │ │ ├── Axes.js │ │ │ │ │ │ ├── AxesUtils.js │ │ │ │ │ │ ├── Grid.js │ │ │ │ │ │ ├── XAxis.js │ │ │ │ │ │ └── YAxis.js │ │ │ │ │ ├── dimensions │ │ │ │ │ │ ├── Dimensions.js │ │ │ │ │ │ ├── Grid.js │ │ │ │ │ │ ├── Helpers.js │ │ │ │ │ │ ├── XAxis.js │ │ │ │ │ │ └── YAxis.js │ │ │ │ │ ├── helpers │ │ │ │ │ │ ├── Destroy.js │ │ │ │ │ │ ├── InitCtxVariables.js │ │ │ │ │ │ ├── Localization.js │ │ │ │ │ │ └── UpdateHelpers.js │ │ │ │ │ ├── legend │ │ │ │ │ │ ├── Helpers.js │ │ │ │ │ │ └── Legend.js │ │ │ │ │ ├── settings │ │ │ │ │ │ ├── Config.js │ │ │ │ │ │ ├── Defaults.js │ │ │ │ │ │ ├── Globals.js │ │ │ │ │ │ └── Options.js │ │ │ │ │ └── tooltip │ │ │ │ │ │ ├── AxesTooltip.js │ │ │ │ │ │ ├── Intersect.js │ │ │ │ │ │ ├── Labels.js │ │ │ │ │ │ ├── Marker.js │ │ │ │ │ │ ├── Position.js │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── Tooltip.js │ │ │ │ │ │ └── Utils.js │ │ │ │ ├── svgjs │ │ │ │ │ └── svg.js │ │ │ │ └── utils │ │ │ │ │ ├── DateTime.js │ │ │ │ │ ├── Resize.js │ │ │ │ │ └── Utils.js │ │ │ └── types │ │ │ │ └── apexcharts.d.ts │ │ ├── bootstrap │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── js │ │ │ │ ├── index.esm.js │ │ │ │ ├── index.umd.js │ │ │ │ ├── src │ │ │ │ │ ├── alert.js │ │ │ │ │ ├── base-component.js │ │ │ │ │ ├── button.js │ │ │ │ │ ├── carousel.js │ │ │ │ │ ├── collapse.js │ │ │ │ │ ├── dom │ │ │ │ │ │ ├── data.js │ │ │ │ │ │ ├── event-handler.js │ │ │ │ │ │ ├── manipulator.js │ │ │ │ │ │ └── selector-engine.js │ │ │ │ │ ├── dropdown.js │ │ │ │ │ ├── modal.js │ │ │ │ │ ├── offcanvas.js │ │ │ │ │ ├── popover.js │ │ │ │ │ ├── scrollspy.js │ │ │ │ │ ├── tab.js │ │ │ │ │ ├── toast.js │ │ │ │ │ ├── tooltip.js │ │ │ │ │ └── util │ │ │ │ │ │ ├── backdrop.js │ │ │ │ │ │ ├── component-functions.js │ │ │ │ │ │ ├── config.js │ │ │ │ │ │ ├── focustrap.js │ │ │ │ │ │ ├── index.js │ │ │ │ │ │ ├── sanitizer.js │ │ │ │ │ │ ├── scrollbar.js │ │ │ │ │ │ ├── swipe.js │ │ │ │ │ │ └── template-factory.js │ │ │ │ └── tests │ │ │ │ │ ├── README.md │ │ │ │ │ ├── browsers.js │ │ │ │ │ ├── helpers │ │ │ │ │ └── fixture.js │ │ │ │ │ ├── integration │ │ │ │ │ ├── bundle-modularity.js │ │ │ │ │ ├── bundle.js │ │ │ │ │ ├── index.html │ │ │ │ │ ├── rollup.bundle-modularity.js │ │ │ │ │ └── rollup.bundle.js │ │ │ │ │ ├── karma.conf.js │ │ │ │ │ ├── unit │ │ │ │ │ ├── .eslintrc.json │ │ │ │ │ ├── alert.spec.js │ │ │ │ │ ├── base-component.spec.js │ │ │ │ │ ├── button.spec.js │ │ │ │ │ ├── carousel.spec.js │ │ │ │ │ ├── collapse.spec.js │ │ │ │ │ ├── dom │ │ │ │ │ │ ├── data.spec.js │ │ │ │ │ │ ├── event-handler.spec.js │ │ │ │ │ │ ├── manipulator.spec.js │ │ │ │ │ │ └── selector-engine.spec.js │ │ │ │ │ ├── dropdown.spec.js │ │ │ │ │ ├── jquery.spec.js │ │ │ │ │ ├── modal.spec.js │ │ │ │ │ ├── offcanvas.spec.js │ │ │ │ │ ├── popover.spec.js │ │ │ │ │ ├── scrollspy.spec.js │ │ │ │ │ ├── tab.spec.js │ │ │ │ │ ├── toast.spec.js │ │ │ │ │ ├── tooltip.spec.js │ │ │ │ │ └── util │ │ │ │ │ │ ├── backdrop.spec.js │ │ │ │ │ │ ├── component-functions.spec.js │ │ │ │ │ │ ├── config.spec.js │ │ │ │ │ │ ├── focustrap.spec.js │ │ │ │ │ │ ├── index.spec.js │ │ │ │ │ │ ├── sanitizer.spec.js │ │ │ │ │ │ ├── scrollbar.spec.js │ │ │ │ │ │ ├── swipe.spec.js │ │ │ │ │ │ └── template-factory.spec.js │ │ │ │ │ └── visual │ │ │ │ │ ├── .eslintrc.json │ │ │ │ │ ├── alert.html │ │ │ │ │ ├── button.html │ │ │ │ │ ├── carousel.html │ │ │ │ │ ├── collapse.html │ │ │ │ │ ├── dropdown.html │ │ │ │ │ ├── modal.html │ │ │ │ │ ├── popover.html │ │ │ │ │ ├── scrollspy.html │ │ │ │ │ ├── tab.html │ │ │ │ │ ├── toast.html │ │ │ │ │ └── tooltip.html │ │ │ ├── package.json │ │ │ └── scss │ │ │ │ ├── _accordion.scss │ │ │ │ ├── _alert.scss │ │ │ │ ├── _badge.scss │ │ │ │ ├── _breadcrumb.scss │ │ │ │ ├── _button-group.scss │ │ │ │ ├── _buttons.scss │ │ │ │ ├── _card.scss │ │ │ │ ├── _carousel.scss │ │ │ │ ├── _close.scss │ │ │ │ ├── _containers.scss │ │ │ │ ├── _dropdown.scss │ │ │ │ ├── _forms.scss │ │ │ │ ├── _functions.scss │ │ │ │ ├── _grid.scss │ │ │ │ ├── _helpers.scss │ │ │ │ ├── _images.scss │ │ │ │ ├── _list-group.scss │ │ │ │ ├── _maps.scss │ │ │ │ ├── _mixins.scss │ │ │ │ ├── _modal.scss │ │ │ │ ├── _nav.scss │ │ │ │ ├── _navbar.scss │ │ │ │ ├── _offcanvas.scss │ │ │ │ ├── _pagination.scss │ │ │ │ ├── _placeholders.scss │ │ │ │ ├── _popover.scss │ │ │ │ ├── _progress.scss │ │ │ │ ├── _reboot.scss │ │ │ │ ├── _root.scss │ │ │ │ ├── _spinners.scss │ │ │ │ ├── _tables.scss │ │ │ │ ├── _toasts.scss │ │ │ │ ├── _tooltip.scss │ │ │ │ ├── _transitions.scss │ │ │ │ ├── _type.scss │ │ │ │ ├── _utilities.scss │ │ │ │ ├── _variables-dark.scss │ │ │ │ ├── _variables.scss │ │ │ │ ├── bootstrap-grid.css │ │ │ │ ├── bootstrap-grid.css.map │ │ │ │ ├── bootstrap-grid.scss │ │ │ │ ├── bootstrap-reboot.css │ │ │ │ ├── bootstrap-reboot.css.map │ │ │ │ ├── bootstrap-reboot.scss │ │ │ │ ├── bootstrap-utilities.css │ │ │ │ ├── bootstrap-utilities.css.map │ │ │ │ ├── bootstrap-utilities.scss │ │ │ │ ├── bootstrap.css │ │ │ │ ├── bootstrap.css.map │ │ │ │ ├── bootstrap.scss │ │ │ │ ├── css │ │ │ │ ├── bootstrap-grid.css │ │ │ │ ├── bootstrap-grid.css.map │ │ │ │ ├── bootstrap-reboot.css │ │ │ │ ├── bootstrap-reboot.css.map │ │ │ │ ├── bootstrap-utilities.css │ │ │ │ ├── bootstrap-utilities.css.map │ │ │ │ ├── bootstrap.css │ │ │ │ └── bootstrap.css.map │ │ │ │ ├── forms │ │ │ │ ├── _floating-labels.scss │ │ │ │ ├── _form-check.scss │ │ │ │ ├── _form-control.scss │ │ │ │ ├── _form-range.scss │ │ │ │ ├── _form-select.scss │ │ │ │ ├── _form-text.scss │ │ │ │ ├── _input-group.scss │ │ │ │ ├── _labels.scss │ │ │ │ └── _validation.scss │ │ │ │ ├── helpers │ │ │ │ ├── _clearfix.scss │ │ │ │ ├── _color-bg.scss │ │ │ │ ├── _colored-links.scss │ │ │ │ ├── _position.scss │ │ │ │ ├── _ratio.scss │ │ │ │ ├── _stacks.scss │ │ │ │ ├── _stretched-link.scss │ │ │ │ ├── _text-truncation.scss │ │ │ │ ├── _visually-hidden.scss │ │ │ │ └── _vr.scss │ │ │ │ ├── mixins │ │ │ │ ├── _alert.scss │ │ │ │ ├── _backdrop.scss │ │ │ │ ├── _banner.scss │ │ │ │ ├── _border-radius.scss │ │ │ │ ├── _box-shadow.scss │ │ │ │ ├── _breakpoints.scss │ │ │ │ ├── _buttons.scss │ │ │ │ ├── _caret.scss │ │ │ │ ├── _clearfix.scss │ │ │ │ ├── _color-mode.scss │ │ │ │ ├── _color-scheme.scss │ │ │ │ ├── _container.scss │ │ │ │ ├── _deprecate.scss │ │ │ │ ├── _forms.scss │ │ │ │ ├── _gradients.scss │ │ │ │ ├── _grid.scss │ │ │ │ ├── _image.scss │ │ │ │ ├── _list-group.scss │ │ │ │ ├── _lists.scss │ │ │ │ ├── _pagination.scss │ │ │ │ ├── _reset-text.scss │ │ │ │ ├── _resize.scss │ │ │ │ ├── _table-variants.scss │ │ │ │ ├── _text-truncate.scss │ │ │ │ ├── _transition.scss │ │ │ │ ├── _utilities.scss │ │ │ │ └── _visually-hidden.scss │ │ │ │ ├── utilities │ │ │ │ └── _api.scss │ │ │ │ └── vendor │ │ │ │ └── _rfs.scss │ │ ├── jquery │ │ │ ├── AUTHORS.txt │ │ │ ├── LICENSE.txt │ │ │ ├── README.md │ │ │ ├── bower.json │ │ │ ├── external │ │ │ │ └── sizzle │ │ │ │ │ └── LICENSE.txt │ │ │ ├── package.json │ │ │ └── src │ │ │ │ ├── .eslintrc.json │ │ │ │ ├── ajax.js │ │ │ │ ├── ajax │ │ │ │ ├── jsonp.js │ │ │ │ ├── load.js │ │ │ │ ├── parseXML.js │ │ │ │ ├── script.js │ │ │ │ ├── var │ │ │ │ │ ├── location.js │ │ │ │ │ ├── nonce.js │ │ │ │ │ └── rquery.js │ │ │ │ └── xhr.js │ │ │ │ ├── attributes.js │ │ │ │ ├── attributes │ │ │ │ ├── attr.js │ │ │ │ ├── classes.js │ │ │ │ ├── prop.js │ │ │ │ ├── support.js │ │ │ │ └── val.js │ │ │ │ ├── callbacks.js │ │ │ │ ├── core.js │ │ │ │ ├── core │ │ │ │ ├── DOMEval.js │ │ │ │ ├── access.js │ │ │ │ ├── camelCase.js │ │ │ │ ├── init.js │ │ │ │ ├── isAttached.js │ │ │ │ ├── nodeName.js │ │ │ │ ├── parseHTML.js │ │ │ │ ├── ready-no-deferred.js │ │ │ │ ├── ready.js │ │ │ │ ├── readyException.js │ │ │ │ ├── stripAndCollapse.js │ │ │ │ ├── support.js │ │ │ │ ├── toType.js │ │ │ │ └── var │ │ │ │ │ └── rsingleTag.js │ │ │ │ ├── css.js │ │ │ │ ├── css │ │ │ │ ├── addGetHookIf.js │ │ │ │ ├── adjustCSS.js │ │ │ │ ├── curCSS.js │ │ │ │ ├── finalPropName.js │ │ │ │ ├── hiddenVisibleSelectors.js │ │ │ │ ├── showHide.js │ │ │ │ ├── support.js │ │ │ │ └── var │ │ │ │ │ ├── cssExpand.js │ │ │ │ │ ├── getStyles.js │ │ │ │ │ ├── isHiddenWithinTree.js │ │ │ │ │ ├── rboxStyle.js │ │ │ │ │ ├── rnumnonpx.js │ │ │ │ │ └── swap.js │ │ │ │ ├── data.js │ │ │ │ ├── data │ │ │ │ ├── Data.js │ │ │ │ └── var │ │ │ │ │ ├── acceptData.js │ │ │ │ │ ├── dataPriv.js │ │ │ │ │ └── dataUser.js │ │ │ │ ├── deferred.js │ │ │ │ ├── deferred │ │ │ │ └── exceptionHook.js │ │ │ │ ├── deprecated.js │ │ │ │ ├── dimensions.js │ │ │ │ ├── effects.js │ │ │ │ ├── effects │ │ │ │ ├── Tween.js │ │ │ │ └── animatedSelector.js │ │ │ │ ├── event.js │ │ │ │ ├── event │ │ │ │ ├── ajax.js │ │ │ │ ├── alias.js │ │ │ │ ├── focusin.js │ │ │ │ ├── support.js │ │ │ │ └── trigger.js │ │ │ │ ├── exports │ │ │ │ ├── amd.js │ │ │ │ └── global.js │ │ │ │ ├── jquery.js │ │ │ │ ├── manipulation.js │ │ │ │ ├── manipulation │ │ │ │ ├── _evalUrl.js │ │ │ │ ├── buildFragment.js │ │ │ │ ├── getAll.js │ │ │ │ ├── setGlobalEval.js │ │ │ │ ├── support.js │ │ │ │ ├── var │ │ │ │ │ ├── rscriptType.js │ │ │ │ │ └── rtagName.js │ │ │ │ └── wrapMap.js │ │ │ │ ├── offset.js │ │ │ │ ├── queue.js │ │ │ │ ├── queue │ │ │ │ └── delay.js │ │ │ │ ├── selector-native.js │ │ │ │ ├── selector-sizzle.js │ │ │ │ ├── selector.js │ │ │ │ ├── serialize.js │ │ │ │ ├── traversing.js │ │ │ │ ├── traversing │ │ │ │ ├── findFilter.js │ │ │ │ └── var │ │ │ │ │ ├── dir.js │ │ │ │ │ ├── rneedsContext.js │ │ │ │ │ └── siblings.js │ │ │ │ ├── var │ │ │ │ ├── ObjectFunctionString.js │ │ │ │ ├── arr.js │ │ │ │ ├── class2type.js │ │ │ │ ├── concat.js │ │ │ │ ├── document.js │ │ │ │ ├── documentElement.js │ │ │ │ ├── fnToString.js │ │ │ │ ├── getProto.js │ │ │ │ ├── hasOwn.js │ │ │ │ ├── indexOf.js │ │ │ │ ├── isFunction.js │ │ │ │ ├── isWindow.js │ │ │ │ ├── pnum.js │ │ │ │ ├── push.js │ │ │ │ ├── rcheckableType.js │ │ │ │ ├── rcssNum.js │ │ │ │ ├── rnothtmlwhite.js │ │ │ │ ├── slice.js │ │ │ │ ├── support.js │ │ │ │ └── toString.js │ │ │ │ └── wrap.js │ │ └── simplebar │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── package.json │ │ │ └── src │ │ │ ├── helpers.js │ │ │ ├── index.js │ │ │ ├── scrollbar-width.js │ │ │ ├── simplebar.css │ │ │ └── simplebar.js │ │ └── scss │ │ ├── component │ │ ├── _card.scss │ │ └── _reboot.scss │ │ ├── layouts │ │ ├── _header.scss │ │ ├── _layouts.scss │ │ └── _sidebar.scss │ │ ├── pages │ │ └── _dashboard1.scss │ │ ├── prepros.config │ │ ├── styles.scss │ │ ├── utilities │ │ ├── _background.scss │ │ └── _icon-size.scss │ │ └── variables │ │ ├── _theme-variables.scss │ │ └── _variables.scss ├── components │ └── componentBE │ │ ├── category │ │ ├── CategoryTable.vue │ │ └── Index.vue │ │ ├── dashboard │ │ └── Index.vue │ │ ├── product │ │ ├── Edit.vue │ │ ├── Index.vue │ │ └── ProductTable.vue │ │ ├── template │ │ └── Index.vue │ │ └── transaction │ │ └── TransactionTable.vue ├── main.js ├── router │ └── index.js └── views │ ├── Home.vue │ ├── auth │ └── Login.vue │ ├── category │ ├── Create.vue │ └── Edit.vue │ ├── pos │ └── Index.vue │ ├── product │ ├── Create.vue │ └── Edit.vue │ └── transaction │ ├── Detail.vue │ └── Index.vue ├── vite.config.js ├── web-category.png ├── web-dashboard.png ├── web-login.png ├── web-pos.png ├── web-product.png └── web-transaction.png /.gitignore: -------------------------------------------------------------------------------- 1 | # Logs 2 | logs 3 | *.log 4 | npm-debug.log* 5 | yarn-debug.log* 6 | yarn-error.log* 7 | pnpm-debug.log* 8 | lerna-debug.log* 9 | 10 | node_modules 11 | .DS_Store 12 | dist 13 | dist-ssr 14 | coverage 15 | *.local 16 | 17 | /cypress/videos/ 18 | /cypress/screenshots/ 19 | 20 | # Editor directories and files 21 | .vscode/* 22 | !.vscode/extensions.json 23 | .idea 24 | *.suo 25 | *.ntvs* 26 | *.njsproj 27 | *.sln 28 | *.sw? 29 | -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- 1 | { 2 | "recommendations": ["Vue.volar", "Vue.vscode-typescript-vue-plugin"] 3 | } 4 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | Versi Mobile 2 | -login 3 | 4 | -dashboard 5 | 6 | -product 7 | 8 | -product edit 9 | 10 | -product create 11 | 12 | -category 13 | 14 | -transaction 15 | 16 | -pos 17 | 18 | 19 | Versi Web 20 | -login 21 | 22 | -dashboard 23 | 24 | -product 25 | 26 | -category 27 | 28 | -transaction 29 | 30 | -pos 31 | 32 | 33 | 34 | akun login admin 35 | 36 | 37 | email : admin@gmail.com 38 | 39 | password : password 40 | 41 | 42 | instalasi 43 | 44 | -npm install 45 | 46 | -npm run dev 47 | 48 | #note 49 | 50 | -jika error di asset template maka hapus folder template lalu exstrak template.zip lalu done 51 | -------------------------------------------------------------------------------- /dashboard.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimmas893/pos-vue-js/2be521ce72ad54e88dcd8d3bc0bae44e29d90e42/dashboard.jpg -------------------------------------------------------------------------------- /favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimmas893/pos-vue-js/2be521ce72ad54e88dcd8d3bc0bae44e29d90e42/favicon.png -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | POS RESTAURAN 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /login.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimmas893/pos-vue-js/2be521ce72ad54e88dcd8d3bc0bae44e29d90e42/login.jpg -------------------------------------------------------------------------------- /mobile-category.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimmas893/pos-vue-js/2be521ce72ad54e88dcd8d3bc0bae44e29d90e42/mobile-category.png -------------------------------------------------------------------------------- /mobile-dashboard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimmas893/pos-vue-js/2be521ce72ad54e88dcd8d3bc0bae44e29d90e42/mobile-dashboard.png -------------------------------------------------------------------------------- /mobile-login.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimmas893/pos-vue-js/2be521ce72ad54e88dcd8d3bc0bae44e29d90e42/mobile-login.png -------------------------------------------------------------------------------- /mobile-pos.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimmas893/pos-vue-js/2be521ce72ad54e88dcd8d3bc0bae44e29d90e42/mobile-pos.png -------------------------------------------------------------------------------- /mobile-product-create.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimmas893/pos-vue-js/2be521ce72ad54e88dcd8d3bc0bae44e29d90e42/mobile-product-create.png -------------------------------------------------------------------------------- /mobile-product-edit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimmas893/pos-vue-js/2be521ce72ad54e88dcd8d3bc0bae44e29d90e42/mobile-product-edit.png -------------------------------------------------------------------------------- /mobile-product.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimmas893/pos-vue-js/2be521ce72ad54e88dcd8d3bc0bae44e29d90e42/mobile-product.png -------------------------------------------------------------------------------- /mobile-transaction.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimmas893/pos-vue-js/2be521ce72ad54e88dcd8d3bc0bae44e29d90e42/mobile-transaction.png -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "pos", 3 | "version": "0.0.0", 4 | "private": true, 5 | "scripts": { 6 | "dev": "vite", 7 | "build": "vite build", 8 | "preview": "vite preview" 9 | }, 10 | "dependencies": { 11 | "axios": "^1.5.0", 12 | "bootstrap": "^5.3.2", 13 | "bootstrap-icons": "^1.11.1", 14 | "datatables.net-bs4": "^1.13.6", 15 | "datatables.net-bs5": "^1.13.6", 16 | "datatables.net-dt": "^1.13.6", 17 | "datatables.net-responsive": "^2.5.0", 18 | "datatables.net-select": "^1.7.0", 19 | "date-fns": "^2.30.0", 20 | "jquery": "^3.7.1", 21 | "popper.js": "^1.16.1", 22 | "sweetalert2": "^11.7.28", 23 | "terbilang-js": "^1.0.1", 24 | "vue": "^3.3.4", 25 | "vue-loading-overlay": "6.0", 26 | "vue-popperjs": "^2.3.0", 27 | "vue-router": "^4.2.4", 28 | "vue-toast-notification": "^3.1.1" 29 | }, 30 | "devDependencies": { 31 | "@vitejs/plugin-vue": "^4.3.4", 32 | "vite": "^4.4.9" 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimmas893/pos-vue-js/2be521ce72ad54e88dcd8d3bc0bae44e29d90e42/public/favicon.ico -------------------------------------------------------------------------------- /src/App.vue: -------------------------------------------------------------------------------- 1 | 7 | 16 | 32 | -------------------------------------------------------------------------------- /src/assets/loading.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimmas893/pos-vue-js/2be521ce72ad54e88dcd8d3bc0bae44e29d90e42/src/assets/loading.gif -------------------------------------------------------------------------------- /src/assets/logo.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /src/assets/template.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimmas893/pos-vue-js/2be521ce72ad54e88dcd8d3bc0bae44e29d90e42/src/assets/template.zip -------------------------------------------------------------------------------- /src/assets/template/css/icons/tabler-icons/fonts/tabler-icons.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimmas893/pos-vue-js/2be521ce72ad54e88dcd8d3bc0bae44e29d90e42/src/assets/template/css/icons/tabler-icons/fonts/tabler-icons.eot -------------------------------------------------------------------------------- /src/assets/template/css/icons/tabler-icons/fonts/tabler-icons.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimmas893/pos-vue-js/2be521ce72ad54e88dcd8d3bc0bae44e29d90e42/src/assets/template/css/icons/tabler-icons/fonts/tabler-icons.ttf -------------------------------------------------------------------------------- /src/assets/template/css/icons/tabler-icons/fonts/tabler-icons.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimmas893/pos-vue-js/2be521ce72ad54e88dcd8d3bc0bae44e29d90e42/src/assets/template/css/icons/tabler-icons/fonts/tabler-icons.woff -------------------------------------------------------------------------------- /src/assets/template/css/icons/tabler-icons/fonts/tabler-icons.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimmas893/pos-vue-js/2be521ce72ad54e88dcd8d3bc0bae44e29d90e42/src/assets/template/css/icons/tabler-icons/fonts/tabler-icons.woff2 -------------------------------------------------------------------------------- /src/assets/template/css/loading.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimmas893/pos-vue-js/2be521ce72ad54e88dcd8d3bc0bae44e29d90e42/src/assets/template/css/loading.css -------------------------------------------------------------------------------- /src/assets/template/images/backgrounds/rocket.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimmas893/pos-vue-js/2be521ce72ad54e88dcd8d3bc0bae44e29d90e42/src/assets/template/images/backgrounds/rocket.png -------------------------------------------------------------------------------- /src/assets/template/images/logos/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimmas893/pos-vue-js/2be521ce72ad54e88dcd8d3bc0bae44e29d90e42/src/assets/template/images/logos/favicon.png -------------------------------------------------------------------------------- /src/assets/template/images/products/s1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimmas893/pos-vue-js/2be521ce72ad54e88dcd8d3bc0bae44e29d90e42/src/assets/template/images/products/s1.jpg -------------------------------------------------------------------------------- /src/assets/template/images/products/s11.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimmas893/pos-vue-js/2be521ce72ad54e88dcd8d3bc0bae44e29d90e42/src/assets/template/images/products/s11.jpg -------------------------------------------------------------------------------- /src/assets/template/images/products/s4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimmas893/pos-vue-js/2be521ce72ad54e88dcd8d3bc0bae44e29d90e42/src/assets/template/images/products/s4.jpg -------------------------------------------------------------------------------- /src/assets/template/images/products/s5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimmas893/pos-vue-js/2be521ce72ad54e88dcd8d3bc0bae44e29d90e42/src/assets/template/images/products/s5.jpg -------------------------------------------------------------------------------- /src/assets/template/images/products/s7.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimmas893/pos-vue-js/2be521ce72ad54e88dcd8d3bc0bae44e29d90e42/src/assets/template/images/products/s7.jpg -------------------------------------------------------------------------------- /src/assets/template/images/profile/user-1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimmas893/pos-vue-js/2be521ce72ad54e88dcd8d3bc0bae44e29d90e42/src/assets/template/images/profile/user-1.jpg -------------------------------------------------------------------------------- /src/assets/template/js/app.min.js: -------------------------------------------------------------------------------- 1 | $(function () { 2 | // Admin Panel settings 3 | 4 | //**************************** 5 | /* This is for the mini-sidebar if width is less then 1170*/ 6 | //**************************** 7 | var setsidebartype = function () { 8 | var width = window.innerWidth > 0 ? window.innerWidth : this.screen.width; 9 | if (width < 1199) { 10 | $("#main-wrapper").attr("data-sidebartype", "mini-sidebar"); 11 | $("#main-wrapper").addClass("mini-sidebar"); 12 | } else { 13 | $("#main-wrapper").attr("data-sidebartype", "full"); 14 | $("#main-wrapper").removeClass("mini-sidebar"); 15 | } 16 | }; 17 | $(window).ready(setsidebartype); 18 | $(window).on("resize", setsidebartype); 19 | //**************************** 20 | /* This is for sidebartoggler*/ 21 | //**************************** 22 | $(".sidebartoggler").on("click", function () { 23 | $("#main-wrapper").toggleClass("mini-sidebar"); 24 | if ($("#main-wrapper").hasClass("mini-sidebar")) { 25 | $(".sidebartoggler").prop("checked", !0); 26 | $("#main-wrapper").attr("data-sidebartype", "mini-sidebar"); 27 | } else { 28 | $(".sidebartoggler").prop("checked", !1); 29 | $("#main-wrapper").attr("data-sidebartype", "full"); 30 | } 31 | }); 32 | $(".sidebartoggler").on("click", function () { 33 | $("#main-wrapper").toggleClass("show-sidebar"); 34 | }); 35 | }); 36 | -------------------------------------------------------------------------------- /src/assets/template/js/sidebarmenu.js: -------------------------------------------------------------------------------- 1 | /* 2 | Template Name: Admin Template 3 | Author: Wrappixel 4 | 5 | File: js 6 | */ 7 | // ============================================================== 8 | // Auto select left navbar 9 | // ============================================================== 10 | $(function () { 11 | "use strict"; 12 | var url = window.location + ""; 13 | var path = url.replace( 14 | window.location.protocol + "//" + window.location.host + "/", 15 | "" 16 | ); 17 | var element = $("ul#sidebarnav a").filter(function () { 18 | return this.href === url || this.href === path; // || url.href.indexOf(this.href) === 0; 19 | }); 20 | element.parentsUntil(".sidebar-nav").each(function (index) { 21 | if ($(this).is("li") && $(this).children("a").length !== 0) { 22 | $(this).children("a").addClass("active"); 23 | $(this).parent("ul#sidebarnav").length === 0 24 | ? $(this).addClass("active") 25 | : $(this).addClass("selected"); 26 | } else if (!$(this).is("ul") && $(this).children("a").length === 0) { 27 | $(this).addClass("selected"); 28 | } else if ($(this).is("ul")) { 29 | $(this).addClass("in"); 30 | } 31 | }); 32 | 33 | element.addClass("active"); 34 | $("#sidebarnav a").on("click", function (e) { 35 | if (!$(this).hasClass("active")) { 36 | // hide any open menus and remove all other classes 37 | $("ul", $(this).parents("ul:first")).removeClass("in"); 38 | $("a", $(this).parents("ul:first")).removeClass("active"); 39 | 40 | // open our new menu and add the open class 41 | $(this).next("ul").addClass("in"); 42 | $(this).addClass("active"); 43 | } else if ($(this).hasClass("active")) { 44 | $(this).removeClass("active"); 45 | $(this).parents("ul:first").removeClass("active"); 46 | $(this).next("ul").removeClass("in"); 47 | } 48 | }); 49 | $("#sidebarnav >li >a.has-arrow").on("click", function (e) { 50 | e.preventDefault(); 51 | }); 52 | }); -------------------------------------------------------------------------------- /src/assets/template/libs/apexcharts/LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2018 ApexCharts 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in 13 | all copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 21 | THE SOFTWARE. -------------------------------------------------------------------------------- /src/assets/template/libs/apexcharts/src/assets/ico-camera.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /src/assets/template/libs/apexcharts/src/assets/ico-home.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/assets/template/libs/apexcharts/src/assets/ico-menu.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/assets/template/libs/apexcharts/src/assets/ico-minus-square.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /src/assets/template/libs/apexcharts/src/assets/ico-minus.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /src/assets/template/libs/apexcharts/src/assets/ico-pan-hand.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /src/assets/template/libs/apexcharts/src/assets/ico-pan.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/assets/template/libs/apexcharts/src/assets/ico-plus-square.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /src/assets/template/libs/apexcharts/src/assets/ico-plus.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /src/assets/template/libs/apexcharts/src/assets/ico-refresh.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/assets/template/libs/apexcharts/src/assets/ico-reset.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/assets/template/libs/apexcharts/src/assets/ico-select.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/assets/template/libs/apexcharts/src/assets/ico-select1.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /src/assets/template/libs/apexcharts/src/assets/ico-zoom-in.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /src/assets/template/libs/apexcharts/src/assets/ico-zoom-out.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /src/assets/template/libs/apexcharts/src/assets/ico-zoom.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/assets/template/libs/apexcharts/src/charts/common/circle/Helpers.js: -------------------------------------------------------------------------------- 1 | import Graphics from '../../../modules/Graphics' 2 | 3 | export default class CircularChartsHelpers { 4 | constructor(ctx) { 5 | this.ctx = ctx 6 | this.w = ctx.w 7 | } 8 | 9 | drawYAxisTexts(x, y, i, text) { 10 | const w = this.w 11 | 12 | const yaxisConfig = w.config.yaxis[0] 13 | const formatter = w.globals.yLabelFormatters[0] 14 | 15 | const graphics = new Graphics(this.ctx) 16 | const yaxisLabel = graphics.drawText({ 17 | x: x + yaxisConfig.labels.offsetX, 18 | y: y + yaxisConfig.labels.offsetY, 19 | text: formatter(text, i), 20 | textAnchor: 'middle', 21 | fontSize: yaxisConfig.labels.style.fontSize, 22 | fontFamily: yaxisConfig.labels.style.fontFamily, 23 | foreColor: Array.isArray(yaxisConfig.labels.style.colors) 24 | ? yaxisConfig.labels.style.colors[i] 25 | : yaxisConfig.labels.style.colors 26 | }) 27 | 28 | return yaxisLabel 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /src/assets/template/libs/apexcharts/src/locales/ar.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "ar", 3 | "options": { 4 | "months": [ 5 | "يناير", 6 | "فبراير", 7 | "مارس", 8 | "أبريل", 9 | "مايو", 10 | "يونيو", 11 | "يوليو", 12 | "أغسطس", 13 | "سبتمبر", 14 | "أكتوبر", 15 | "نوفمبر", 16 | "ديسمبر" 17 | ], 18 | "shortMonths": [ 19 | "يناير", 20 | "فبراير", 21 | "مارس", 22 | "أبريل", 23 | "مايو", 24 | "يونيو", 25 | "يوليو", 26 | "أغسطس", 27 | "سبتمبر", 28 | "أكتوبر", 29 | "نوفمبر", 30 | "ديسمبر" 31 | ], 32 | "days": [ 33 | "الأحد", 34 | "الإثنين", 35 | "الثلاثاء", 36 | "الأربعاء", 37 | "الخميس", 38 | "الجمعة", 39 | "السبت" 40 | ], 41 | "shortDays": [ 42 | "أحد", 43 | "إثنين", 44 | "ثلاثاء", 45 | "أربعاء", 46 | "خميس", 47 | "جمعة", 48 | "سبت" 49 | ], 50 | "toolbar": { 51 | "exportToSVG": "تحميل بصيغة SVG", 52 | "exportToPNG": "تحميل بصيغة PNG", 53 | "exportToCSV": "تحميل بصيغة CSV", 54 | "menu": "القائمة", 55 | "selection": "تحديد", 56 | "selectionZoom": "تكبير التحديد", 57 | "zoomIn": "تكبير", 58 | "zoomOut": "تصغير", 59 | "pan": "تحريك", 60 | "reset": "إعادة التعيين" 61 | } 62 | } 63 | } 64 | -------------------------------------------------------------------------------- /src/assets/template/libs/apexcharts/src/locales/ca.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "ca", 3 | "options": { 4 | "months": [ 5 | "Gener", 6 | "Febrer", 7 | "Març", 8 | "Abril", 9 | "Maig", 10 | "Juny", 11 | "Juliol", 12 | "Agost", 13 | "Setembre", 14 | "Octubre", 15 | "Novembre", 16 | "Desembre" 17 | ], 18 | "shortMonths": [ 19 | "Gen.", 20 | "Febr.", 21 | "Març", 22 | "Abr.", 23 | "Maig", 24 | "Juny", 25 | "Jul.", 26 | "Ag.", 27 | "Set.", 28 | "Oct.", 29 | "Nov.", 30 | "Des." 31 | ], 32 | "days": [ 33 | "Diumenge", 34 | "Dilluns", 35 | "Dimarts", 36 | "Dimecres", 37 | "Dijous", 38 | "Divendres", 39 | "Dissabte" 40 | ], 41 | "shortDays": ["Dg", "Dl", "Dt", "Dc", "Dj", "Dv", "Ds"], 42 | "toolbar": { 43 | "exportToSVG": "Descarregar SVG", 44 | "exportToPNG": "Descarregar PNG", 45 | "exportToCSV": "Descarregar CSV", 46 | "menu": "Menú", 47 | "selection": "Seleccionar", 48 | "selectionZoom": "Seleccionar Zoom", 49 | "zoomIn": "Augmentar", 50 | "zoomOut": "Disminuir", 51 | "pan": "Navegació", 52 | "reset": "Reiniciar Zoom" 53 | } 54 | } 55 | } 56 | -------------------------------------------------------------------------------- /src/assets/template/libs/apexcharts/src/locales/cs.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "cs", 3 | "options": { 4 | "months": [ 5 | "Leden", 6 | "Únor", 7 | "Březen", 8 | "Duben", 9 | "Květen", 10 | "Červen", 11 | "Červenec", 12 | "Srpen", 13 | "Září", 14 | "Říjen", 15 | "Listopad", 16 | "Prosinec" 17 | ], 18 | "shortMonths": [ 19 | "Led", 20 | "Úno", 21 | "Bře", 22 | "Dub", 23 | "Kvě", 24 | "Čvn", 25 | "Čvc", 26 | "Srp", 27 | "Zář", 28 | "Říj", 29 | "Lis", 30 | "Pro" 31 | ], 32 | "days": [ 33 | "Neděle", 34 | "Pondělí", 35 | "Úterý", 36 | "Středa", 37 | "Čtvrtek", 38 | "Pátek", 39 | "Sobota" 40 | ], 41 | "shortDays": ["Ne", "Po", "Út", "St", "Čt", "Pá", "So"], 42 | "toolbar": { 43 | "exportToSVG": "Stáhnout SVG", 44 | "exportToPNG": "Stáhnout PNG", 45 | "exportToCSV": "Stáhnout CSV", 46 | "menu": "Menu", 47 | "selection": "Vybrat", 48 | "selectionZoom": "Zoom: Vybrat", 49 | "zoomIn": "Zoom: Přiblížit", 50 | "zoomOut": "Zoom: Oddálit", 51 | "pan": "Přesouvat", 52 | "reset": "Resetovat" 53 | } 54 | } 55 | } 56 | -------------------------------------------------------------------------------- /src/assets/template/libs/apexcharts/src/locales/de.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "de", 3 | "options": { 4 | "months": [ 5 | "Januar", 6 | "Februar", 7 | "März", 8 | "April", 9 | "Mai", 10 | "Juni", 11 | "Juli", 12 | "August", 13 | "September", 14 | "Oktober", 15 | "November", 16 | "Dezember" 17 | ], 18 | "shortMonths": [ 19 | "Jan", 20 | "Feb", 21 | "Mär", 22 | "Apr", 23 | "Mai", 24 | "Jun", 25 | "Jul", 26 | "Aug", 27 | "Sep", 28 | "Okt", 29 | "Nov", 30 | "Dez" 31 | ], 32 | "days": [ 33 | "Sonntag", 34 | "Montag", 35 | "Dienstag", 36 | "Mittwoch", 37 | "Donnerstag", 38 | "Freitag", 39 | "Samstag" 40 | ], 41 | "shortDays": ["So", "Mo", "Di", "Mi", "Do", "Fr", "Sa"], 42 | "toolbar": { 43 | "exportToSVG": "SVG speichern", 44 | "exportToPNG": "PNG speichern", 45 | "exportToCSV": "CSV speichern", 46 | "menu": "Menü", 47 | "selection": "Auswahl", 48 | "selectionZoom": "Auswahl vergrößern", 49 | "zoomIn": "Vergrößern", 50 | "zoomOut": "Verkleinern", 51 | "pan": "Verschieben", 52 | "reset": "Zoom zurücksetzen" 53 | } 54 | } 55 | } 56 | -------------------------------------------------------------------------------- /src/assets/template/libs/apexcharts/src/locales/el.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "el", 3 | "options": { 4 | "months": [ 5 | "Ιανουάριος", 6 | "Φεβρουάριος", 7 | "Μάρτιος", 8 | "Απρίλιος", 9 | "Μάιος", 10 | "Ιούνιος", 11 | "Ιούλιος", 12 | "Αύγουστος", 13 | "Σεπτέμβριος", 14 | "Οκτώβριος", 15 | "Νοέμβριος", 16 | "Δεκέμβριος" 17 | ], 18 | "shortMonths": [ 19 | "Ιαν", 20 | "Φευ", 21 | "Μαρ", 22 | "Απρ", 23 | "Μάι", 24 | "Ιουν", 25 | "Ιουλ", 26 | "Αυγ", 27 | "Σεπ", 28 | "Οκτ", 29 | "Νοε", 30 | "Δεκ" 31 | ], 32 | "days": [ 33 | "Κυριακή", 34 | "Δευτέρα", 35 | "Τρίτη", 36 | "Τετάρτη", 37 | "Πέμπτη", 38 | "Παρασκευή", 39 | "Σάββατο" 40 | ], 41 | "shortDays": ["Κυρ", "Δευ", "Τρι", "Τετ", "Πεμ", "Παρ", "Σαβ"], 42 | "toolbar": { 43 | "exportToSVG": "Λήψη SVG", 44 | "exportToPNG": "Λήψη PNG", 45 | "exportToCSV": "Λήψη CSV", 46 | "menu": "Menu", 47 | "selection": "Επιλογή", 48 | "selectionZoom": "Μεγένθυση βάση επιλογής", 49 | "zoomIn": "Μεγένθυνση", 50 | "zoomOut": "Σμίκρυνση", 51 | "pan": "Μετατόπιση", 52 | "reset": "Επαναφορά μεγένθυνσης" 53 | } 54 | } 55 | } 56 | -------------------------------------------------------------------------------- /src/assets/template/libs/apexcharts/src/locales/en.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "en", 3 | "options": { 4 | "months": [ 5 | "January", 6 | "February", 7 | "March", 8 | "April", 9 | "May", 10 | "June", 11 | "July", 12 | "August", 13 | "September", 14 | "October", 15 | "November", 16 | "December" 17 | ], 18 | "shortMonths": [ 19 | "Jan", 20 | "Feb", 21 | "Mar", 22 | "Apr", 23 | "May", 24 | "Jun", 25 | "Jul", 26 | "Aug", 27 | "Sep", 28 | "Oct", 29 | "Nov", 30 | "Dec" 31 | ], 32 | "days": [ 33 | "Sunday", 34 | "Monday", 35 | "Tuesday", 36 | "Wednesday", 37 | "Thursday", 38 | "Friday", 39 | "Saturday" 40 | ], 41 | "shortDays": ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"], 42 | "toolbar": { 43 | "exportToSVG": "Download SVG", 44 | "exportToPNG": "Download PNG", 45 | "exportToCSV": "Download CSV", 46 | "menu": "Menu", 47 | "selection": "Selection", 48 | "selectionZoom": "Selection Zoom", 49 | "zoomIn": "Zoom In", 50 | "zoomOut": "Zoom Out", 51 | "pan": "Panning", 52 | "reset": "Reset Zoom" 53 | } 54 | } 55 | } 56 | -------------------------------------------------------------------------------- /src/assets/template/libs/apexcharts/src/locales/es.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "es", 3 | "options": { 4 | "months": [ 5 | "Enero", 6 | "Febrero", 7 | "Marzo", 8 | "Abril", 9 | "Mayo", 10 | "Junio", 11 | "Julio", 12 | "Agosto", 13 | "Septiembre", 14 | "Octubre", 15 | "Noviembre", 16 | "Diciembre" 17 | ], 18 | "shortMonths": [ 19 | "Ene", 20 | "Feb", 21 | "Mar", 22 | "Abr", 23 | "May", 24 | "Jun", 25 | "Jul", 26 | "Ago", 27 | "Sep", 28 | "Oct", 29 | "Nov", 30 | "Dic" 31 | ], 32 | "days": [ 33 | "Domingo", 34 | "Lunes", 35 | "Martes", 36 | "Miércoles", 37 | "Jueves", 38 | "Viernes", 39 | "Sábado" 40 | ], 41 | "shortDays": ["Dom", "Lun", "Mar", "Mie", "Jue", "Vie", "Sab"], 42 | "toolbar": { 43 | "exportToSVG": "Descargar SVG", 44 | "exportToPNG": "Descargar PNG", 45 | "exportToCSV": "Descargar CSV", 46 | "menu": "Menu", 47 | "selection": "Seleccionar", 48 | "selectionZoom": "Seleccionar Zoom", 49 | "zoomIn": "Aumentar", 50 | "zoomOut": "Disminuir", 51 | "pan": "Navegación", 52 | "reset": "Reiniciar Zoom" 53 | } 54 | } 55 | } 56 | -------------------------------------------------------------------------------- /src/assets/template/libs/apexcharts/src/locales/et.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "et", 3 | "options": { 4 | "months": [ 5 | "jaanuar", 6 | "veebruar", 7 | "märts", 8 | "aprill", 9 | "mai", 10 | "juuni", 11 | "juuli", 12 | "august", 13 | "september", 14 | "oktoober", 15 | "november", 16 | "detsember" 17 | ], 18 | "shortMonths": [ 19 | "jaan", 20 | "veebr", 21 | "märts", 22 | "apr", 23 | "mai", 24 | "juuni", 25 | "juuli", 26 | "aug", 27 | "sept", 28 | "okt", 29 | "nov", 30 | "dets" 31 | ], 32 | "days": [ 33 | "pühapäev", 34 | "esmaspäev", 35 | "teisipäev", 36 | "kolmapäev", 37 | "neljapäev", 38 | "reede", 39 | "laupäev" 40 | ], 41 | "shortDays": [ 42 | "P", 43 | "E", 44 | "T", 45 | "K", 46 | "N", 47 | "R", 48 | "L" 49 | ], 50 | "toolbar": { 51 | "exportToSVG": "Lae alla SVG", 52 | "exportToPNG": "Lae alla PNG", 53 | "exportToCSV": "Lae alla CSV", 54 | "menu": "Menüü", 55 | "selection": "Valik", 56 | "selectionZoom": "Valiku suum", 57 | "zoomIn": "Suurenda", 58 | "zoomOut": "Vähenda", 59 | "pan": "Panoraamimine", 60 | "reset": "Lähtesta suum" 61 | } 62 | } 63 | } 64 | -------------------------------------------------------------------------------- /src/assets/template/libs/apexcharts/src/locales/fa.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "fa", 3 | "options": { 4 | "months": [ 5 | "فروردین", 6 | "اردیبهشت", 7 | "خرداد", 8 | "تیر", 9 | "مرداد", 10 | "شهریور", 11 | "مهر", 12 | "آبان", 13 | "آذر", 14 | "دی", 15 | "بهمن", 16 | "اسفند" 17 | ], 18 | "shortMonths": [ 19 | "فرو", 20 | "ارد", 21 | "خرد", 22 | "تیر", 23 | "مرد", 24 | "شهر", 25 | "مهر", 26 | "آبا", 27 | "آذر", 28 | "دی", 29 | "بهمـ", 30 | "اسفـ" 31 | ], 32 | "days": [ 33 | "یکشنبه", 34 | "دوشنبه", 35 | "سه شنبه", 36 | "چهارشنبه", 37 | "پنجشنبه", 38 | "جمعه", 39 | "شنبه" 40 | ], 41 | "shortDays": ["ی", "د", "س", "چ", "پ", "ج", "ش"], 42 | "toolbar": { 43 | "exportToSVG": "دانلود SVG", 44 | "exportToPNG": "دانلود PNG", 45 | "exportToCSV": "دانلود CSV", 46 | "menu": "منو", 47 | "selection": "انتخاب", 48 | "selectionZoom": "بزرگنمایی انتخابی", 49 | "zoomIn": "بزرگنمایی", 50 | "zoomOut": "کوچکنمایی", 51 | "pan": "پیمایش", 52 | "reset": "بازنشانی بزرگنمایی" 53 | } 54 | } 55 | } 56 | -------------------------------------------------------------------------------- /src/assets/template/libs/apexcharts/src/locales/fi.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "fi", 3 | "options": { 4 | "months": [ 5 | "Tammikuu", 6 | "Helmikuu", 7 | "Maaliskuu", 8 | "Huhtikuu", 9 | "Toukokuu", 10 | "Kesäkuu", 11 | "Heinäkuu", 12 | "Elokuu", 13 | "Syyskuu", 14 | "Lokakuu", 15 | "Marraskuu", 16 | "Joulukuu" 17 | ], 18 | "shortMonths": [ 19 | "Tammi", 20 | "Helmi", 21 | "Maalis", 22 | "Huhti", 23 | "Touko", 24 | "Kesä", 25 | "Heinä", 26 | "Elo", 27 | "Syys", 28 | "Loka", 29 | "Marras", 30 | "Joulu" 31 | ], 32 | "days": [ 33 | "Sunnuntai", 34 | "Maanantai", 35 | "Tiistai", 36 | "Keskiviikko", 37 | "Torstai", 38 | "Perjantai", 39 | "Lauantai" 40 | ], 41 | "shortDays": ["Su", "Ma", "Ti", "Ke", "To", "Pe", "La"], 42 | "toolbar": { 43 | "exportToSVG": "Lataa SVG", 44 | "exportToPNG": "Lataa PNG", 45 | "exportToCSV": "Lataa CSV", 46 | "menu": "Valikko", 47 | "selection": "Valinta", 48 | "selectionZoom": "Valinnan zoomaus", 49 | "zoomIn": "Lähennä", 50 | "zoomOut": "Loitonna", 51 | "pan": "Panoroi", 52 | "reset": "Nollaa zoomaus" 53 | } 54 | } 55 | } 56 | -------------------------------------------------------------------------------- /src/assets/template/libs/apexcharts/src/locales/fr.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "fr", 3 | "options": { 4 | "months": [ 5 | "janvier", 6 | "février", 7 | "mars", 8 | "avril", 9 | "mai", 10 | "juin", 11 | "juillet", 12 | "août", 13 | "septembre", 14 | "octobre", 15 | "novembre", 16 | "décembre" 17 | ], 18 | "shortMonths": [ 19 | "janv.", 20 | "févr.", 21 | "mars", 22 | "avr.", 23 | "mai", 24 | "juin", 25 | "juill.", 26 | "août", 27 | "sept.", 28 | "oct.", 29 | "nov.", 30 | "déc." 31 | ], 32 | "days": [ 33 | "dimanche", 34 | "lundi", 35 | "mardi", 36 | "mercredi", 37 | "jeudi", 38 | "vendredi", 39 | "samedi" 40 | ], 41 | "shortDays": ["dim.", "lun.", "mar.", "mer.", "jeu.", "ven.", "sam."], 42 | "toolbar": { 43 | "exportToSVG": "Télécharger au format SVG", 44 | "exportToPNG": "Télécharger au format PNG", 45 | "exportToCSV": "Télécharger au format CSV", 46 | "menu": "Menu", 47 | "selection": "Sélection", 48 | "selectionZoom": "Sélection et zoom", 49 | "zoomIn": "Zoomer", 50 | "zoomOut": "Dézoomer", 51 | "pan": "Navigation", 52 | "reset": "Réinitialiser le zoom" 53 | } 54 | } 55 | } 56 | -------------------------------------------------------------------------------- /src/assets/template/libs/apexcharts/src/locales/he.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "he", 3 | "options": { 4 | "months": [ 5 | "ינואר", 6 | "פברואר", 7 | "מרץ", 8 | "אפריל", 9 | "מאי", 10 | "יוני", 11 | "יולי", 12 | "אוגוסט", 13 | "ספטמבר", 14 | "אוקטובר", 15 | "נובמבר", 16 | "דצמבר" 17 | ], 18 | "shortMonths": [ 19 | "ינו׳", 20 | "פבר׳", 21 | "מרץ", 22 | "אפר׳", 23 | "מאי", 24 | "יוני", 25 | "יולי", 26 | "אוג׳", 27 | "ספט׳", 28 | "אוק׳", 29 | "נוב׳", 30 | "דצמ׳" 31 | ], 32 | "days": [ 33 | "ראשון", 34 | "שני", 35 | "שלישי", 36 | "רביעי", 37 | "חמישי", 38 | "שישי", 39 | "שבת" 40 | ], 41 | "shortDays": ["א׳", "ב׳", "ג׳", "ד׳", "ה׳", "ו׳", "ש׳"], 42 | "toolbar": { 43 | "exportToSVG": "הורד SVG", 44 | "exportToPNG": "הורד PNG", 45 | "exportToCSV": "הורד CSV", 46 | "menu": "תפריט", 47 | "selection": "בחירה", 48 | "selectionZoom": "זום בחירה", 49 | "zoomIn": "הגדלה", 50 | "zoomOut": "הקטנה", 51 | "pan": "הזזה", 52 | "reset": "איפוס תצוגה" 53 | } 54 | } 55 | } 56 | -------------------------------------------------------------------------------- /src/assets/template/libs/apexcharts/src/locales/hi.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "hi", 3 | "options": { 4 | "months": [ 5 | "जनवरी", 6 | "फ़रवरी", 7 | "मार्च", 8 | "अप्रैल", 9 | "मई", 10 | "जून", 11 | "जुलाई", 12 | "अगस्त", 13 | "सितंबर", 14 | "अक्टूबर", 15 | "नवंबर", 16 | "दिसंबर" 17 | ], 18 | "shortMonths": [ 19 | "जनवरी", 20 | "फ़रवरी", 21 | "मार्च", 22 | "अप्रैल", 23 | "मई", 24 | "जून", 25 | "जुलाई", 26 | "अगस्त", 27 | "सितंबर", 28 | "अक्टूबर", 29 | "नवंबर", 30 | "दिसंबर" 31 | ], 32 | "days": [ 33 | "रविवार", 34 | "सोमवार", 35 | "मंगलवार", 36 | "बुधवार", 37 | "गुरुवार", 38 | "शुक्रवार", 39 | "शनिवार" 40 | ], 41 | "shortDays": ["रवि", "सोम", "मंगल", "बुध", "गुरु", "शुक्र", "शनि"], 42 | "toolbar": { 43 | "exportToSVG": "निर्यात SVG", 44 | "exportToPNG": "निर्यात PNG", 45 | "exportToCSV": "निर्यात CSV", 46 | "menu": "सूची", 47 | "selection": "चयन", 48 | "selectionZoom": "ज़ूम करना", 49 | "zoomIn": "ज़ूम इन", 50 | "zoomOut": "ज़ूम आउट", 51 | "pan": "पैनिंग", 52 | "reset": "फिर से कायम करना" 53 | } 54 | } 55 | } 56 | -------------------------------------------------------------------------------- /src/assets/template/libs/apexcharts/src/locales/hr.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "hr", 3 | "options": { 4 | "months": [ 5 | "Siječanj", 6 | "Veljača", 7 | "Ožujak", 8 | "Travanj", 9 | "Svibanj", 10 | "Lipanj", 11 | "Srpanj", 12 | "Kolovoz", 13 | "Rujan", 14 | "Listopad", 15 | "Studeni", 16 | "Prosinac" 17 | ], 18 | "shortMonths": [ 19 | "Sij", 20 | "Velj", 21 | "Ožu", 22 | "Tra", 23 | "Svi", 24 | "Lip", 25 | "Srp", 26 | "Kol", 27 | "Ruj", 28 | "Lis", 29 | "Stu", 30 | "Pro" 31 | ], 32 | "days": [ 33 | "Nedjelja", 34 | "Ponedjeljak", 35 | "Utorak", 36 | "Srijeda", 37 | "Četvrtak", 38 | "Petak", 39 | "Subota" 40 | ], 41 | "shortDays": ["Ned", "Pon", "Uto", "Sri", "Čet", "Pet", "Sub"], 42 | "toolbar": { 43 | "exportToSVG": "Preuzmi SVG", 44 | "exportToPNG": "Preuzmi PNG", 45 | "exportToCSV": "Preuzmi CSV", 46 | "menu": "Izbornik", 47 | "selection": "Odabir", 48 | "selectionZoom": "Odabirno povećanje", 49 | "zoomIn": "Uvećajte prikaz", 50 | "zoomOut": "Umanjite prikaz", 51 | "pan": "Pomicanje", 52 | "reset": "Povratak na zadani prikaz" 53 | } 54 | } 55 | } 56 | -------------------------------------------------------------------------------- /src/assets/template/libs/apexcharts/src/locales/hu.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "hu", 3 | "options": { 4 | "months": [ 5 | "január", 6 | "február", 7 | "március", 8 | "április", 9 | "május", 10 | "június", 11 | "július", 12 | "augusztus", 13 | "szeptember", 14 | "október", 15 | "november", 16 | "december" 17 | ], 18 | "shortMonths": [ 19 | "jan", 20 | "feb", 21 | "mar", 22 | "ápr", 23 | "máj", 24 | "jún", 25 | "júl", 26 | "aug", 27 | "szept", 28 | "okt", 29 | "nov", 30 | "dec" 31 | ], 32 | "days": [ 33 | "hétfő", 34 | "kedd", 35 | "szerda", 36 | "csütörtök", 37 | "péntek", 38 | "szombat", 39 | "vasárnap" 40 | ], 41 | "shortDays": [ 42 | "H", 43 | "K", 44 | "Sze", 45 | "Cs", 46 | "P", 47 | "Szo", 48 | "V" 49 | ], 50 | "toolbar": { 51 | "exportToSVG": "Exportálás SVG-be", 52 | "exportToPNG": "Exportálás PNG-be", 53 | "exportToCSV": "Exportálás CSV-be", 54 | "menu": "Fő ajánlat", 55 | "download": "SVG letöltése", 56 | "selection": "Kiválasztás", 57 | "selectionZoom": "Nagyító kiválasztása", 58 | "zoomIn": "Nagyítás", 59 | "zoomOut": "Kicsinyítés", 60 | "pan": "Képcsúsztatás", 61 | "reset": "Nagyító visszaállítása" 62 | } 63 | } 64 | } 65 | -------------------------------------------------------------------------------- /src/assets/template/libs/apexcharts/src/locales/hy.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "hy", 3 | "options": { 4 | "months": [ 5 | "Հունվար", 6 | "Փետրվար", 7 | "Մարտ", 8 | "Ապրիլ", 9 | "Մայիս", 10 | "Հունիս", 11 | "Հուլիս", 12 | "Օգոստոս", 13 | "Սեպտեմբեր", 14 | "Հոկտեմբեր", 15 | "Նոյեմբեր", 16 | "Դեկտեմբեր" 17 | ], 18 | "shortMonths": [ 19 | "Հնվ", 20 | "Փտվ", 21 | "Մրտ", 22 | "Ապր", 23 | "Մյս", 24 | "Հնս", 25 | "Հլիս", 26 | "Օգս", 27 | "Սեպ", 28 | "Հոկ", 29 | "Նոյ", 30 | "Դեկ" 31 | ], 32 | "days": [ 33 | "Կիրակի", 34 | "Երկուշաբթի", 35 | "Երեքշաբթի", 36 | "Չորեքշաբթի", 37 | "Հինգշաբթի", 38 | "Ուրբաթ", 39 | "Շաբաթ" 40 | ], 41 | "shortDays": ["Կիր", "Երկ", "Երք", "Չրք", "Հնգ", "Ուրբ", "Շբթ"], 42 | "toolbar": { 43 | "exportToSVG": "Բեռնել SVG", 44 | "exportToPNG": "Բեռնել PNG", 45 | "exportToCSV": "Բեռնել CSV", 46 | "menu": "Մենյու", 47 | "selection": "Ընտրված", 48 | "selectionZoom": "Ընտրված հատվածի խոշորացում", 49 | "zoomIn": "Խոշորացնել", 50 | "zoomOut": "Մանրացնել", 51 | "pan": "Տեղափոխում", 52 | "reset": "Բերել սկզբնական վիճակի" 53 | } 54 | } 55 | } 56 | -------------------------------------------------------------------------------- /src/assets/template/libs/apexcharts/src/locales/id.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "id", 3 | "options": { 4 | "months": [ 5 | "Januari", 6 | "Februari", 7 | "Maret", 8 | "April", 9 | "Mei", 10 | "Juni", 11 | "Juli", 12 | "Agustus", 13 | "September", 14 | "Oktober", 15 | "November", 16 | "Desember" 17 | ], 18 | "shortMonths": [ 19 | "Jan", 20 | "Feb", 21 | "Mar", 22 | "Apr", 23 | "Mei", 24 | "Jun", 25 | "Jul", 26 | "Agu", 27 | "Sep", 28 | "Okt", 29 | "Nov", 30 | "Des" 31 | ], 32 | "days": ["Minggu", "Senin", "Selasa", "Rabu", "kamis", "Jumat", "Sabtu"], 33 | "shortDays": ["Min", "Sen", "Sel", "Rab", "Kam", "Jum", "Sab"], 34 | "toolbar": { 35 | "exportToSVG": "Unduh SVG", 36 | "exportToPNG": "Unduh PNG", 37 | "exportToCSV": "Unduh CSV", 38 | "menu": "Menu", 39 | "selection": "Pilihan", 40 | "selectionZoom": "Perbesar Pilihan", 41 | "zoomIn": "Perbesar", 42 | "zoomOut": "Perkecil", 43 | "pan": "Geser", 44 | "reset": "Atur Ulang Zoom" 45 | } 46 | } 47 | } 48 | -------------------------------------------------------------------------------- /src/assets/template/libs/apexcharts/src/locales/it.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "it", 3 | "options": { 4 | "months": [ 5 | "Gennaio", 6 | "Febbraio", 7 | "Marzo", 8 | "Aprile", 9 | "Maggio", 10 | "Giugno", 11 | "Luglio", 12 | "Agosto", 13 | "Settembre", 14 | "Ottobre", 15 | "Novembre", 16 | "Dicembre" 17 | ], 18 | "shortMonths": [ 19 | "Gen", 20 | "Feb", 21 | "Mar", 22 | "Apr", 23 | "Mag", 24 | "Giu", 25 | "Lug", 26 | "Ago", 27 | "Set", 28 | "Ott", 29 | "Nov", 30 | "Dic" 31 | ], 32 | "days": [ 33 | "Domenica", 34 | "Lunedì", 35 | "Martedì", 36 | "Mercoledì", 37 | "Giovedì", 38 | "Venerdì", 39 | "Sabato" 40 | ], 41 | "shortDays": ["Dom", "Lun", "Mar", "Mer", "Gio", "Ven", "Sab"], 42 | "toolbar": { 43 | "exportToSVG": "Scarica SVG", 44 | "exportToPNG": "Scarica PNG", 45 | "exportToCSV": "Scarica CSV", 46 | "menu": "Menu", 47 | "selection": "Selezione", 48 | "selectionZoom": "Seleziona Zoom", 49 | "zoomIn": "Zoom In", 50 | "zoomOut": "Zoom Out", 51 | "pan": "Sposta", 52 | "reset": "Reimposta Zoom" 53 | } 54 | } 55 | } 56 | -------------------------------------------------------------------------------- /src/assets/template/libs/apexcharts/src/locales/ja.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "ja", 3 | "options": { 4 | "months": [ 5 | "1月", 6 | "2月", 7 | "3月", 8 | "4月", 9 | "5月", 10 | "6月", 11 | "7月", 12 | "8月", 13 | "9月", 14 | "10月", 15 | "11月", 16 | "12月" 17 | ], 18 | "shortMonths": [ 19 | "1月", 20 | "2月", 21 | "3月", 22 | "4月", 23 | "5月", 24 | "6月", 25 | "7月", 26 | "8月", 27 | "9月", 28 | "10月", 29 | "11月", 30 | "12月" 31 | ], 32 | "days": [ 33 | "日曜日", 34 | "月曜日", 35 | "火曜日", 36 | "水曜日", 37 | "木曜日", 38 | "金曜日", 39 | "土曜日" 40 | ], 41 | "shortDays": ["日", "月", "火", "水", "木", "金", "土"], 42 | "toolbar": { 43 | "exportToSVG": "SVGダウンロード", 44 | "exportToPNG": "PNGダウンロード", 45 | "exportToCSV": "CSVダウンロード", 46 | "menu": "メニュー", 47 | "selection": "選択", 48 | "selectionZoom": "選択ズーム", 49 | "zoomIn": "拡大", 50 | "zoomOut": "縮小", 51 | "pan": "パン", 52 | "reset": "ズームリセット" 53 | } 54 | } 55 | } 56 | -------------------------------------------------------------------------------- /src/assets/template/libs/apexcharts/src/locales/ka.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "ka", 3 | "options": { 4 | "months": [ 5 | "იანვარი", 6 | "თებერვალი", 7 | "მარტი", 8 | "აპრილი", 9 | "მაისი", 10 | "ივნისი", 11 | "ივლისი", 12 | "აგვისტო", 13 | "სექტემბერი", 14 | "ოქტომბერი", 15 | "ნოემბერი", 16 | "დეკემბერი" 17 | ], 18 | "shortMonths": [ 19 | "იან", 20 | "თებ", 21 | "მარ", 22 | "აპრ", 23 | "მაი", 24 | "ივნ", 25 | "ივლ", 26 | "აგვ", 27 | "სექ", 28 | "ოქტ", 29 | "ნოე", 30 | "დეკ" 31 | ], 32 | "days": [ 33 | "კვირა", 34 | "ორშაბათი", 35 | "სამშაბათი", 36 | "ოთხშაბათი", 37 | "ხუთშაბათი", 38 | "პარასკევი", 39 | "შაბათი" 40 | ], 41 | "shortDays": ["კვი", "ორშ", "სამ", "ოთხ", "ხუთ", "პარ", "შაბ"], 42 | "toolbar": { 43 | "exportToSVG": "გადმოქაჩე SVG", 44 | "exportToPNG": "გადმოქაჩე PNG", 45 | "exportToCSV": "გადმოქაჩე CSV", 46 | "menu": "მენიუ", 47 | "selection": "არჩევა", 48 | "selectionZoom": "არჩეულის გადიდება", 49 | "zoomIn": "გადიდება", 50 | "zoomOut": "დაპატარაება", 51 | "pan": "გადაჩოჩება", 52 | "reset": "გადიდების გაუქმება" 53 | } 54 | } 55 | } 56 | -------------------------------------------------------------------------------- /src/assets/template/libs/apexcharts/src/locales/ko.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "ko", 3 | "options": { 4 | "months": [ 5 | "1월", 6 | "2월", 7 | "3월", 8 | "4월", 9 | "5월", 10 | "6월", 11 | "7월", 12 | "8월", 13 | "9월", 14 | "10월", 15 | "11월", 16 | "12월" 17 | ], 18 | "shortMonths": [ 19 | "1월", 20 | "2월", 21 | "3월", 22 | "4월", 23 | "5월", 24 | "6월", 25 | "7월", 26 | "8월", 27 | "9월", 28 | "10월", 29 | "11월", 30 | "12월" 31 | ], 32 | "days": [ 33 | "일요일", 34 | "월요일", 35 | "화요일", 36 | "수요일", 37 | "목요일", 38 | "금요일", 39 | "토요일" 40 | ], 41 | "shortDays": ["일", "월", "화", "수", "목", "금", "토"], 42 | "toolbar": { 43 | "exportToSVG": "SVG 다운로드", 44 | "exportToPNG": "PNG 다운로드", 45 | "exportToCSV": "CSV 다운로드", 46 | "menu": "메뉴", 47 | "selection": "선택", 48 | "selectionZoom": "선택영역 확대", 49 | "zoomIn": "확대", 50 | "zoomOut": "축소", 51 | "pan": "패닝", 52 | "reset": "원래대로" 53 | } 54 | } 55 | } 56 | -------------------------------------------------------------------------------- /src/assets/template/libs/apexcharts/src/locales/lt.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "lt", 3 | "options": { 4 | "months": [ 5 | "Sausis", 6 | "Vasaris", 7 | "Kovas", 8 | "Balandis", 9 | "Gegužė", 10 | "Birželis", 11 | "Liepa", 12 | "Rugpjūtis", 13 | "Rugsėjis", 14 | "Spalis", 15 | "Lapkritis", 16 | "Gruodis" 17 | ], 18 | "shortMonths": [ 19 | "Sau", 20 | "Vas", 21 | "Kov", 22 | "Bal", 23 | "Geg", 24 | "Bir", 25 | "Lie", 26 | "Rgp", 27 | "Rgs", 28 | "Spl", 29 | "Lap", 30 | "Grd" 31 | ], 32 | "days": [ 33 | "Sekmadienis", 34 | "Pirmadienis", 35 | "Antradienis", 36 | "Trečiadienis", 37 | "Ketvirtadienis", 38 | "Penktadienis", 39 | "Šeštadienis" 40 | ], 41 | "shortDays": ["Sk", "Per", "An", "Tr", "Kt", "Pn", "Št"], 42 | "toolbar": { 43 | "exportToSVG": "Atsisiųsti SVG", 44 | "exportToPNG": "Atsisiųsti PNG", 45 | "exportToCSV": "Atsisiųsti CSV", 46 | "menu": "Menu", 47 | "selection": "Pasirinkimas", 48 | "selectionZoom": "Zoom: Pasirinkimas", 49 | "zoomIn": "Zoom: Priartinti", 50 | "zoomOut": "Zoom: Atitolinti", 51 | "pan": "Perkėlimas", 52 | "reset": "Atstatyti" 53 | } 54 | } 55 | } 56 | -------------------------------------------------------------------------------- /src/assets/template/libs/apexcharts/src/locales/lv.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "lv", 3 | "options": { 4 | "months": [ 5 | "janvāris", 6 | "februāris", 7 | "marts", 8 | "aprīlis", 9 | "maijs", 10 | "jūnijs", 11 | "jūlijs", 12 | "augusts", 13 | "septembris", 14 | "oktobris", 15 | "novembris", 16 | "decembris" 17 | ], 18 | "shortMonths": [ 19 | "janv", 20 | "febr", 21 | "marts", 22 | "apr", 23 | "maijs", 24 | "jūn", 25 | "jūl", 26 | "aug", 27 | "sept", 28 | "okt", 29 | "nov", 30 | "dec" 31 | ], 32 | "days": [ 33 | "svētdiena", 34 | "pirmdiena", 35 | "otrdiena", 36 | "trešdiena", 37 | "ceturtdiena", 38 | "piektdiena", 39 | "sestdiena" 40 | ], 41 | "shortDays": [ 42 | "Sv", 43 | "P", 44 | "O", 45 | "T", 46 | "C", 47 | "P", 48 | "S" 49 | ], 50 | "toolbar": { 51 | "exportToSVG": "Lejuplādēt SVG", 52 | "exportToPNG": "Lejuplādēt PNG", 53 | "exportToCSV": "Lejuplādēt CSV", 54 | "menu": "Izvēlne", 55 | "selection": "Atlase", 56 | "selectionZoom": "Pietuvināt atlasi", 57 | "zoomIn": "Pietuvināt", 58 | "zoomOut": "Attālināt", 59 | "pan": "Pārvietoties diagrammā", 60 | "reset": "Atiestatīt pietuvinājumu" 61 | } 62 | } 63 | } 64 | 65 | -------------------------------------------------------------------------------- /src/assets/template/libs/apexcharts/src/locales/nb.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "nb", 3 | "options": { 4 | "months": [ 5 | "Januar", 6 | "Februar", 7 | "Mars", 8 | "April", 9 | "Mai", 10 | "Juni", 11 | "Juli", 12 | "August", 13 | "September", 14 | "Oktober", 15 | "November", 16 | "Desember" 17 | ], 18 | "shortMonths": [ 19 | "Jan", 20 | "Feb", 21 | "Mar", 22 | "Apr", 23 | "Mai", 24 | "Jun", 25 | "Jul", 26 | "Aug", 27 | "Sep", 28 | "Okt", 29 | "Nov", 30 | "Des" 31 | ], 32 | "days": [ 33 | "Søndag", 34 | "Mandag", 35 | "Tirsdag", 36 | "Onsdag", 37 | "Torsdag", 38 | "Fredag", 39 | "Lørdag" 40 | ], 41 | "shortDays": ["Sø", "Ma", "Ti", "On", "To", "Fr", "Lø"], 42 | "toolbar": { 43 | "exportToSVG": "Last ned SVG", 44 | "exportToPNG": "Last ned PNG", 45 | "exportToCSV": "Last ned CSV", 46 | "menu": "Menu", 47 | "selection": "Velg", 48 | "selectionZoom": "Zoom: Velg", 49 | "zoomIn": "Zoome inn", 50 | "zoomOut": "Zoome ut", 51 | "pan": "Skyving", 52 | "reset": "Start på nytt" 53 | } 54 | } 55 | } 56 | -------------------------------------------------------------------------------- /src/assets/template/libs/apexcharts/src/locales/nl.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "nl", 3 | "options": { 4 | "months": [ 5 | "Januari", 6 | "Februari", 7 | "Maart", 8 | "April", 9 | "Mei", 10 | "Juni", 11 | "Juli", 12 | "Augustus", 13 | "September", 14 | "Oktober", 15 | "November", 16 | "December" 17 | ], 18 | "shortMonths": [ 19 | "Jan", 20 | "Feb", 21 | "Mrt", 22 | "Apr", 23 | "Mei", 24 | "Jun", 25 | "Jul", 26 | "Aug", 27 | "Sep", 28 | "Okt", 29 | "Nov", 30 | "Dec" 31 | ], 32 | "days": [ 33 | "Zondag", 34 | "Maandag", 35 | "Dinsdag", 36 | "Woensdag", 37 | "Donderdag", 38 | "Vrijdag", 39 | "Zaterdag" 40 | ], 41 | "shortDays": ["Zo", "Ma", "Di", "Wo", "Do", "Vr", "Za"], 42 | "toolbar": { 43 | "exportToSVG": "Download SVG", 44 | "exportToPNG": "Download PNG", 45 | "exportToCSV": "Download CSV", 46 | "menu": "Menu", 47 | "selection": "Selectie", 48 | "selectionZoom": "Zoom selectie", 49 | "zoomIn": "Zoom in", 50 | "zoomOut": "Zoom out", 51 | "pan": "Verplaatsen", 52 | "reset": "Standaardwaarden" 53 | } 54 | } 55 | } 56 | -------------------------------------------------------------------------------- /src/assets/template/libs/apexcharts/src/locales/pl.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "pl", 3 | "options": { 4 | "months": [ 5 | "Styczeń", 6 | "Luty", 7 | "Marzec", 8 | "Kwiecień", 9 | "Maj", 10 | "Czerwiec", 11 | "Lipiec", 12 | "Sierpień", 13 | "Wrzesień", 14 | "Październik", 15 | "Listopad", 16 | "Grudzień" 17 | ], 18 | "shortMonths": [ 19 | "Sty", 20 | "Lut", 21 | "Mar", 22 | "Kwi", 23 | "Maj", 24 | "Cze", 25 | "Lip", 26 | "Sie", 27 | "Wrz", 28 | "Paź", 29 | "Lis", 30 | "Gru" 31 | ], 32 | "days": [ 33 | "Niedziela", 34 | "Poniedziałek", 35 | "Wtorek", 36 | "Środa", 37 | "Czwartek", 38 | "Piątek", 39 | "Sobota" 40 | ], 41 | "shortDays": ["Nd", "Pn", "Wt", "Śr", "Cz", "Pt", "Sb"], 42 | "toolbar": { 43 | "exportToSVG": "Pobierz SVG", 44 | "exportToPNG": "Pobierz PNG", 45 | "exportToCSV": "Pobierz CSV", 46 | "menu": "Menu", 47 | "selection": "Wybieranie", 48 | "selectionZoom": "Zoom: Wybieranie", 49 | "zoomIn": "Zoom: Przybliż", 50 | "zoomOut": "Zoom: Oddal", 51 | "pan": "Przesuwanie", 52 | "reset": "Resetuj" 53 | } 54 | } 55 | } 56 | -------------------------------------------------------------------------------- /src/assets/template/libs/apexcharts/src/locales/pt-br.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "pt-br", 3 | "options": { 4 | "months": [ 5 | "Janeiro", 6 | "Fevereiro", 7 | "Março", 8 | "Abril", 9 | "Maio", 10 | "Junho", 11 | "Julho", 12 | "Agosto", 13 | "Setembro", 14 | "Outubro", 15 | "Novembro", 16 | "Dezembro" 17 | ], 18 | "shortMonths": [ 19 | "Jan", 20 | "Fev", 21 | "Mar", 22 | "Abr", 23 | "Mai", 24 | "Jun", 25 | "Jul", 26 | "Ago", 27 | "Set", 28 | "Out", 29 | "Nov", 30 | "Dez" 31 | ], 32 | "days": [ 33 | "Domingo", 34 | "Segunda", 35 | "Terça", 36 | "Quarta", 37 | "Quinta", 38 | "Sexta", 39 | "Sábado" 40 | ], 41 | "shortDays": ["Dom", "Seg", "Ter", "Qua", "Qui", "Sex", "Sab"], 42 | "toolbar": { 43 | "exportToSVG": "Baixar SVG", 44 | "exportToPNG": "Baixar PNG", 45 | "exportToCSV": "Baixar CSV", 46 | "menu": "Menu", 47 | "selection": "Selecionar", 48 | "selectionZoom": "Selecionar Zoom", 49 | "zoomIn": "Aumentar", 50 | "zoomOut": "Diminuir", 51 | "pan": "Navegação", 52 | "reset": "Reiniciar Zoom" 53 | } 54 | } 55 | } 56 | -------------------------------------------------------------------------------- /src/assets/template/libs/apexcharts/src/locales/pt.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "pt", 3 | "options": { 4 | "months": [ 5 | "Janeiro", 6 | "Fevereiro", 7 | "Março", 8 | "Abril", 9 | "Maio", 10 | "Junho", 11 | "Julho", 12 | "Agosto", 13 | "Setembro", 14 | "Outubro", 15 | "Novembro", 16 | "Dezembro" 17 | ], 18 | "shortMonths": [ 19 | "Jan", 20 | "Fev", 21 | "Mar", 22 | "Abr", 23 | "Mai", 24 | "Jun", 25 | "Jul", 26 | "Ag", 27 | "Set", 28 | "Out", 29 | "Nov", 30 | "Dez" 31 | ], 32 | "days": [ 33 | "Domingo", 34 | "Segunda-feira", 35 | "Terça-feira", 36 | "Quarta-feira", 37 | "Quinta-feira", 38 | "Sexta-feira", 39 | "Sábado" 40 | ], 41 | "shortDays": ["Do", "Se", "Te", "Qa", "Qi", "Sx", "Sa"], 42 | "toolbar": { 43 | "exportToSVG": "Baixar SVG", 44 | "exportToPNG": "Baixar PNG", 45 | "exportToCSV": "Baixar CSV", 46 | "menu": "Menu", 47 | "selection": "Selecionar", 48 | "selectionZoom": "Zoom: Selecionar", 49 | "zoomIn": "Zoom: Aumentar", 50 | "zoomOut": "Zoom: Diminuir", 51 | "pan": "Deslocamento", 52 | "reset": "Redefinir" 53 | } 54 | } 55 | } 56 | -------------------------------------------------------------------------------- /src/assets/template/libs/apexcharts/src/locales/rs.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "rs", 3 | "options": { 4 | "months": [ 5 | "Januar", 6 | "Februar", 7 | "Mart", 8 | "April", 9 | "Maj", 10 | "Jun", 11 | "Jul", 12 | "Avgust", 13 | "Septembar", 14 | "Oktobar", 15 | "Novembar", 16 | "Decembar" 17 | ], 18 | "shortMonths": [ 19 | "Jan", 20 | "Feb", 21 | "Mar", 22 | "Apr", 23 | "Maj", 24 | "Jun", 25 | "Jul", 26 | "Avg", 27 | "Sep", 28 | "Okt", 29 | "Nov", 30 | "Dec" 31 | ], 32 | "days": [ 33 | "Nedelja", 34 | "Ponedeljak", 35 | "Utorak", 36 | "Sreda", 37 | "Četvrtak", 38 | "Petak", 39 | "Subota" 40 | ], 41 | "shortDays": ["Ned", "Pon", "Uto", "Sre", "Čet", "Pet", "Sub"], 42 | "toolbar": { 43 | "exportToSVG": "Preuzmi SVG", 44 | "exportToPNG": "Preuzmi PNG", 45 | "exportToCSV": "Preuzmi CSV", 46 | "menu": "Meni", 47 | "selection": "Odabir", 48 | "selectionZoom": "Odabirno povećanje", 49 | "zoomIn": "Uvećajte prikaz", 50 | "zoomOut": "Umanjite prikaz", 51 | "pan": "Pomeranje", 52 | "reset": "Resetuj prikaz" 53 | } 54 | } 55 | } 56 | -------------------------------------------------------------------------------- /src/assets/template/libs/apexcharts/src/locales/ru.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "ru", 3 | "options": { 4 | "months": [ 5 | "Январь", 6 | "Февраль", 7 | "Март", 8 | "Апрель", 9 | "Май", 10 | "Июнь", 11 | "Июль", 12 | "Август", 13 | "Сентябрь", 14 | "Октябрь", 15 | "Ноябрь", 16 | "Декабрь" 17 | ], 18 | "shortMonths": [ 19 | "Янв", 20 | "Фев", 21 | "Мар", 22 | "Апр", 23 | "Май", 24 | "Июн", 25 | "Июл", 26 | "Авг", 27 | "Сен", 28 | "Окт", 29 | "Ноя", 30 | "Дек" 31 | ], 32 | "days": [ 33 | "Воскресенье", 34 | "Понедельник", 35 | "Вторник", 36 | "Среда", 37 | "Четверг", 38 | "Пятница", 39 | "Суббота" 40 | ], 41 | "shortDays": ["Вс", "Пн", "Вт", "Ср", "Чт", "Пт", "Сб"], 42 | "toolbar": { 43 | "exportToSVG": "Сохранить SVG", 44 | "exportToPNG": "Сохранить PNG", 45 | "exportToCSV": "Сохранить CSV", 46 | "menu": "Меню", 47 | "selection": "Выбор", 48 | "selectionZoom": "Выбор с увеличением", 49 | "zoomIn": "Увеличить", 50 | "zoomOut": "Уменьшить", 51 | "pan": "Перемещение", 52 | "reset": "Сбросить увеличение" 53 | } 54 | } 55 | } 56 | -------------------------------------------------------------------------------- /src/assets/template/libs/apexcharts/src/locales/se.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "se", 3 | "options": { 4 | "months": [ 5 | "Januari", 6 | "Februari", 7 | "Mars", 8 | "April", 9 | "Maj", 10 | "Juni", 11 | "Juli", 12 | "Augusti", 13 | "September", 14 | "Oktober", 15 | "November", 16 | "December" 17 | ], 18 | "shortMonths": [ 19 | "Jan", 20 | "Feb", 21 | "Mar", 22 | "Apr", 23 | "Maj", 24 | "Juni", 25 | "Juli", 26 | "Aug", 27 | "Sep", 28 | "Okt", 29 | "Nov", 30 | "Dec" 31 | ], 32 | "days": [ 33 | "Söndag", 34 | "Måndag", 35 | "Tisdag", 36 | "Onsdag", 37 | "Torsdag", 38 | "Fredag", 39 | "Lördag" 40 | ], 41 | "shortDays": ["Sön", "Mån", "Tis", "Ons", "Tor", "Fre", "Lör"], 42 | "toolbar": { 43 | "exportToSVG": "Ladda SVG", 44 | "exportToPNG": "Ladda PNG", 45 | "exportToCSV": "Ladda CSV", 46 | "menu": "Meny", 47 | "selection": "Selektion", 48 | "selectionZoom": "Val av zoom", 49 | "zoomIn": "Zooma in", 50 | "zoomOut": "Zooma ut", 51 | "pan": "Panorering", 52 | "reset": "Återställ zoomning" 53 | } 54 | } 55 | } 56 | -------------------------------------------------------------------------------- /src/assets/template/libs/apexcharts/src/locales/sk.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "sk", 3 | "options": { 4 | "months": [ 5 | "Január", 6 | "Február", 7 | "Marec", 8 | "Apríl", 9 | "Máj", 10 | "Jún", 11 | "Júl", 12 | "August", 13 | "September", 14 | "Október", 15 | "November", 16 | "December" 17 | ], 18 | "shortMonths": [ 19 | "Jan", 20 | "Feb", 21 | "Mar", 22 | "Apr", 23 | "Máj", 24 | "Jún", 25 | "Júl", 26 | "Aug", 27 | "Sep", 28 | "Okt", 29 | "Nov", 30 | "Dec" 31 | ], 32 | "days": [ 33 | "Nedeľa", 34 | "Pondelok", 35 | "Utorok", 36 | "Streda", 37 | "Štvrtok", 38 | "Piatok", 39 | "Sobota" 40 | ], 41 | "shortDays": ["Ne", "Po", "Ut", "St", "Št", "Pi", "So"], 42 | "toolbar": { 43 | "exportToSVG": "Stiahnuť SVG", 44 | "exportToPNG": "Stiahnuť PNG", 45 | "exportToCSV": "Stiahnuť CSV", 46 | "menu": "Menu", 47 | "selection": "Vyberanie", 48 | "selectionZoom": "Zoom: Vyberanie", 49 | "zoomIn": "Zoom: Priblížiť", 50 | "zoomOut": "Zoom: Vzdialiť", 51 | "pan": "Presúvanie", 52 | "reset": "Resetovať" 53 | } 54 | } 55 | } 56 | -------------------------------------------------------------------------------- /src/assets/template/libs/apexcharts/src/locales/sl.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "sl", 3 | "options": { 4 | "months": [ 5 | "Januar", 6 | "Februar", 7 | "Marec", 8 | "April", 9 | "Maj", 10 | "Junij", 11 | "Julij", 12 | "Avgust", 13 | "Septemer", 14 | "Oktober", 15 | "November", 16 | "December" 17 | ], 18 | "shortMonths": [ 19 | "Jan", 20 | "Feb", 21 | "Mar", 22 | "Apr", 23 | "Maj", 24 | "Jun", 25 | "Jul", 26 | "Avg", 27 | "Sep", 28 | "Okt", 29 | "Nov", 30 | "Dec" 31 | ], 32 | "days": [ 33 | "Nedelja", 34 | "Ponedeljek", 35 | "Torek", 36 | "Sreda", 37 | "Četrtek", 38 | "Petek", 39 | "Sobota" 40 | ], 41 | "shortDays": ["Ne", "Po", "To", "Sr", "Če", "Pe", "So"], 42 | "toolbar": { 43 | "exportToSVG": "Prenesi SVG", 44 | "exportToPNG": "Prenesi PNG", 45 | "exportToCSV": "Prenesi CSV", 46 | "menu": "Menu", 47 | "selection": "Izbiranje", 48 | "selectionZoom": "Zoom: Izbira", 49 | "zoomIn": "Zoom: Približaj", 50 | "zoomOut": "Zoom: Oddalji", 51 | "pan": "Pomikanje", 52 | "reset": "Resetiraj" 53 | } 54 | } 55 | } 56 | -------------------------------------------------------------------------------- /src/assets/template/libs/apexcharts/src/locales/sq.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "sq", 3 | "options": { 4 | "months": [ 5 | "Janar", 6 | "Shkurt", 7 | "Mars", 8 | "Prill", 9 | "Maj", 10 | "Qershor", 11 | "Korrik", 12 | "Gusht", 13 | "Shtator", 14 | "Tetor", 15 | "Nëntor", 16 | "Dhjetor" 17 | ], 18 | "shortMonths": [ 19 | "Jan", 20 | "Shk", 21 | "Mar", 22 | "Pr", 23 | "Maj", 24 | "Qer", 25 | "Korr", 26 | "Gush", 27 | "Sht", 28 | "Tet", 29 | "Nën", 30 | "Dhj" 31 | ], 32 | "days": [ 33 | "e Dielë", 34 | "e Hënë", 35 | "e Martë", 36 | "e Mërkurë", 37 | "e Enjte", 38 | "e Premte", 39 | "e Shtunë" 40 | ], 41 | "shortDays": ["Die", "Hën", "Mar", "Mër", "Enj", "Pre", "Sht"], 42 | "toolbar": { 43 | "exportToSVG": "Shkarko SVG", 44 | "exportToPNG": "Shkarko PNG", 45 | "exportToCSV": "Shkarko CSV", 46 | "menu": "Menu", 47 | "selection": "Seleksiono", 48 | "selectionZoom": "Seleksiono Zmadhim", 49 | "zoomIn": "Zmadho", 50 | "zoomOut": "Zvogëlo", 51 | "pan": "Spostoje", 52 | "reset": "Rikthe dimensionin" 53 | } 54 | } 55 | } 56 | -------------------------------------------------------------------------------- /src/assets/template/libs/apexcharts/src/locales/th.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "th", 3 | "options": { 4 | "months": [ 5 | "มกราคม", 6 | "กุมภาพันธ์", 7 | "มีนาคม", 8 | "เมษายน", 9 | "พฤษภาคม", 10 | "มิถุนายน", 11 | "กรกฎาคม", 12 | "สิงหาคม", 13 | "กันยายน", 14 | "ตุลาคม", 15 | "พฤศจิกายน", 16 | "ธันวาคม" 17 | ], 18 | "shortMonths": [ 19 | "ม.ค.", 20 | "ก.พ.", 21 | "มี.ค.", 22 | "เม.ย.", 23 | "พ.ค.", 24 | "มิ.ย.", 25 | "ก.ค.", 26 | "ส.ค.", 27 | "ก.ย.", 28 | "ต.ค.", 29 | "พ.ย.", 30 | "ธ.ค." 31 | ], 32 | "days": [ 33 | "อาทิตย์", 34 | "จันทร์", 35 | "อังคาร", 36 | "พุธ", 37 | "พฤหัสบดี", 38 | "ศุกร์", 39 | "เสาร์" 40 | ], 41 | "shortDays": ["อา", "จ", "อ", "พ", "พฤ", "ศ", "ส"], 42 | "toolbar": { 43 | "exportToSVG": "ดาวน์โหลด SVG", 44 | "exportToPNG": "ดาวน์โหลด PNG", 45 | "exportToCSV": "ดาวน์โหลด CSV", 46 | "menu": "เมนู", 47 | "selection": "เลือก", 48 | "selectionZoom": "เลือกจุดที่จะซูม", 49 | "zoomIn": "ซูมเข้า", 50 | "zoomOut": "ซูมออก", 51 | "pan": "ปรากฎว่า", 52 | "reset": "รีเซ็ตการซูม" 53 | } 54 | } 55 | } 56 | -------------------------------------------------------------------------------- /src/assets/template/libs/apexcharts/src/locales/tr.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "tr", 3 | "options": { 4 | "months": [ 5 | "Ocak", 6 | "Şubat", 7 | "Mart", 8 | "Nisan", 9 | "Mayıs", 10 | "Haziran", 11 | "Temmuz", 12 | "Ağustos", 13 | "Eylül", 14 | "Ekim", 15 | "Kasım", 16 | "Aralık" 17 | ], 18 | "shortMonths": [ 19 | "Oca", 20 | "Şub", 21 | "Mar", 22 | "Nis", 23 | "May", 24 | "Haz", 25 | "Tem", 26 | "Ağu", 27 | "Eyl", 28 | "Eki", 29 | "Kas", 30 | "Ara" 31 | ], 32 | "days": [ 33 | "Pazar", 34 | "Pazartesi", 35 | "Salı", 36 | "Çarşamba", 37 | "Perşembe", 38 | "Cuma", 39 | "Cumartesi" 40 | ], 41 | "shortDays": ["Paz", "Pzt", "Sal", "Çar", "Per", "Cum", "Cmt"], 42 | "toolbar": { 43 | "exportToSVG": "SVG İndir", 44 | "exportToPNG": "PNG İndir", 45 | "exportToCSV": "CSV İndir", 46 | "menu": "Menü", 47 | "selection": "Seçim", 48 | "selectionZoom": "Seçim Yakınlaştır", 49 | "zoomIn": "Yakınlaştır", 50 | "zoomOut": "Uzaklaştır", 51 | "pan": "Kaydır", 52 | "reset": "Yakınlaştırmayı Sıfırla" 53 | } 54 | } 55 | } 56 | -------------------------------------------------------------------------------- /src/assets/template/libs/apexcharts/src/locales/ua.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "ua", 3 | "options": { 4 | "months": [ 5 | "Січень", 6 | "Лютий", 7 | "Березень", 8 | "Квітень", 9 | "Травень", 10 | "Червень", 11 | "Липень", 12 | "Серпень", 13 | "Вересень", 14 | "Жовтень", 15 | "Листопад", 16 | "Грудень" 17 | ], 18 | "shortMonths": [ 19 | "Січ", 20 | "Лют", 21 | "Бер", 22 | "Кві", 23 | "Тра", 24 | "Чер", 25 | "Лип", 26 | "Сер", 27 | "Вер", 28 | "Жов", 29 | "Лис", 30 | "Гру" 31 | ], 32 | "days": [ 33 | "Неділя", 34 | "Понеділок", 35 | "Вівторок", 36 | "Середа", 37 | "Четвер", 38 | "П'ятниця", 39 | "Субота" 40 | ], 41 | "shortDays": ["Нд", "Пн", "Вт", "Ср", "Чт", "Пт", "Сб"], 42 | "toolbar": { 43 | "exportToSVG": "Зберегти SVG", 44 | "exportToPNG": "Зберегти PNG", 45 | "exportToCSV": "Зберегти CSV", 46 | "menu": "Меню", 47 | "selection": "Вибір", 48 | "selectionZoom": "Вибір із збільшенням", 49 | "zoomIn": "Збільшити", 50 | "zoomOut": "Зменшити", 51 | "pan": "Переміщення", 52 | "reset": "Скинути збільшення" 53 | } 54 | } 55 | } 56 | -------------------------------------------------------------------------------- /src/assets/template/libs/apexcharts/src/locales/zh-cn.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "zh-cn", 3 | "options": { 4 | "months": [ 5 | "一月", 6 | "二月", 7 | "三月", 8 | "四月", 9 | "五月", 10 | "六月", 11 | "七月", 12 | "八月", 13 | "九月", 14 | "十月", 15 | "十一月", 16 | "十二月" 17 | ], 18 | "shortMonths": [ 19 | "一月", 20 | "二月", 21 | "三月", 22 | "四月", 23 | "五月", 24 | "六月", 25 | "七月", 26 | "八月", 27 | "九月", 28 | "十月", 29 | "十一月", 30 | "十二月" 31 | ], 32 | "days": [ 33 | "星期天", 34 | "星期一", 35 | "星期二", 36 | "星期三", 37 | "星期四", 38 | "星期五", 39 | "星期六" 40 | ], 41 | "shortDays": ["周日", "周一", "周二", "周三", "周四", "周五", "周六"], 42 | "toolbar": { 43 | "exportToSVG": "下载 SVG", 44 | "exportToPNG": "下载 PNG", 45 | "exportToCSV": "下载 CSV", 46 | "menu": "菜单", 47 | "selection": "选择", 48 | "selectionZoom": "选择缩放", 49 | "zoomIn": "放大", 50 | "zoomOut": "缩小", 51 | "pan": "平移", 52 | "reset": "重置缩放" 53 | } 54 | } 55 | } 56 | -------------------------------------------------------------------------------- /src/assets/template/libs/apexcharts/src/locales/zh-tw.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "zh-tw", 3 | "options": { 4 | "months": [ 5 | "一月", 6 | "二月", 7 | "三月", 8 | "四月", 9 | "五月", 10 | "六月", 11 | "七月", 12 | "八月", 13 | "九月", 14 | "十月", 15 | "十一月", 16 | "十二月" 17 | ], 18 | "shortMonths": [ 19 | "一月", 20 | "二月", 21 | "三月", 22 | "四月", 23 | "五月", 24 | "六月", 25 | "七月", 26 | "八月", 27 | "九月", 28 | "十月", 29 | "十一月", 30 | "十二月" 31 | ], 32 | "days": [ 33 | "星期日", 34 | "星期一", 35 | "星期二", 36 | "星期三", 37 | "星期四", 38 | "星期五", 39 | "星期六" 40 | ], 41 | "shortDays": ["週日", "週一", "週二", "週三", "週四", "週五", "週六"], 42 | "toolbar": { 43 | "exportToSVG": "下載 SVG", 44 | "exportToPNG": "下載 PNG", 45 | "exportToCSV": "下載 CSV", 46 | "menu": "菜單", 47 | "selection": "選擇", 48 | "selectionZoom": "選擇縮放", 49 | "zoomIn": "放大", 50 | "zoomOut": "縮小", 51 | "pan": "平移", 52 | "reset": "重置縮放" 53 | } 54 | } 55 | } 56 | -------------------------------------------------------------------------------- /src/assets/template/libs/apexcharts/src/modules/Base.js: -------------------------------------------------------------------------------- 1 | import Config from './settings/Config' 2 | import Globals from './settings/Globals' 3 | 4 | /** 5 | * ApexCharts Base Class for extending user options with pre-defined ApexCharts config. 6 | * 7 | * @module Base 8 | **/ 9 | export default class Base { 10 | constructor(opts) { 11 | this.opts = opts 12 | } 13 | 14 | init() { 15 | const config = new Config(this.opts).init({ responsiveOverride: false }) 16 | const globals = new Globals().init(config) 17 | 18 | const w = { 19 | config, 20 | globals 21 | } 22 | 23 | return w 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /src/assets/template/libs/apexcharts/src/modules/TitleSubtitle.js: -------------------------------------------------------------------------------- 1 | import Graphics from './Graphics' 2 | 3 | export default class TitleSubtitle { 4 | constructor(ctx) { 5 | this.ctx = ctx 6 | this.w = ctx.w 7 | } 8 | 9 | draw() { 10 | this.drawTitleSubtitle('title') 11 | this.drawTitleSubtitle('subtitle') 12 | } 13 | 14 | drawTitleSubtitle(type) { 15 | let w = this.w 16 | const tsConfig = type === 'title' ? w.config.title : w.config.subtitle 17 | 18 | let x = w.globals.svgWidth / 2 19 | let y = tsConfig.offsetY 20 | let textAnchor = 'middle' 21 | 22 | if (tsConfig.align === 'left') { 23 | x = 10 24 | textAnchor = 'start' 25 | } else if (tsConfig.align === 'right') { 26 | x = w.globals.svgWidth - 10 27 | textAnchor = 'end' 28 | } 29 | 30 | x = x + tsConfig.offsetX 31 | y = y + parseInt(tsConfig.style.fontSize, 10) + tsConfig.margin / 2 32 | 33 | if (tsConfig.text !== undefined) { 34 | let graphics = new Graphics(this.ctx) 35 | let titleText = graphics.drawText({ 36 | x, 37 | y, 38 | text: tsConfig.text, 39 | textAnchor, 40 | fontSize: tsConfig.style.fontSize, 41 | fontFamily: tsConfig.style.fontFamily, 42 | fontWeight: tsConfig.style.fontWeight, 43 | foreColor: tsConfig.style.color, 44 | opacity: 1 45 | }) 46 | 47 | titleText.node.setAttribute('class', `apexcharts-${type}-text`) 48 | 49 | w.globals.dom.Paper.add(titleText) 50 | } 51 | } 52 | } 53 | -------------------------------------------------------------------------------- /src/assets/template/libs/apexcharts/src/modules/axes/Axes.js: -------------------------------------------------------------------------------- 1 | import XAxis from './XAxis' 2 | import YAxis from './YAxis' 3 | 4 | export default class Axes { 5 | constructor(ctx) { 6 | this.ctx = ctx 7 | this.w = ctx.w 8 | } 9 | 10 | drawAxis(type, xyRatios) { 11 | let gl = this.w.globals 12 | let cnf = this.w.config 13 | 14 | let xAxis = new XAxis(this.ctx) 15 | let yAxis = new YAxis(this.ctx) 16 | 17 | if (gl.axisCharts && type !== 'radar') { 18 | let elXaxis, elYaxis 19 | 20 | if (gl.isBarHorizontal) { 21 | elYaxis = yAxis.drawYaxisInversed(0) 22 | elXaxis = xAxis.drawXaxisInversed(0) 23 | 24 | gl.dom.elGraphical.add(elXaxis) 25 | gl.dom.elGraphical.add(elYaxis) 26 | } else { 27 | elXaxis = xAxis.drawXaxis() 28 | gl.dom.elGraphical.add(elXaxis) 29 | 30 | cnf.yaxis.map((yaxe, index) => { 31 | if (gl.ignoreYAxisIndexes.indexOf(index) === -1) { 32 | elYaxis = yAxis.drawYaxis(index) 33 | gl.dom.Paper.add(elYaxis) 34 | } 35 | }) 36 | } 37 | } 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /src/assets/template/libs/apexcharts/src/modules/helpers/Localization.js: -------------------------------------------------------------------------------- 1 | import Utils from '../../utils/Utils' 2 | 3 | import en from '../../locales/en.json' 4 | 5 | export default class Localization { 6 | constructor(ctx) { 7 | this.ctx = ctx 8 | this.w = ctx.w 9 | } 10 | 11 | setCurrentLocaleValues(localeName) { 12 | let locales = this.w.config.chart.locales 13 | 14 | // check if user has specified locales in global Apex variable 15 | // if yes - then extend those with local chart's locale 16 | if ( 17 | window.Apex.chart && 18 | window.Apex.chart.locales && 19 | window.Apex.chart.locales.length > 0 20 | ) { 21 | locales = this.w.config.chart.locales.concat(window.Apex.chart.locales) 22 | } 23 | 24 | // find the locale from the array of locales which user has set (either by chart.defaultLocale or by calling setLocale() method.) 25 | const selectedLocale = locales.filter((c) => c.name === localeName)[0] 26 | 27 | if (selectedLocale) { 28 | // create a complete locale object by extending defaults so you don't get undefined errors. 29 | let ret = Utils.extend(en, selectedLocale) 30 | 31 | // store these locale options in global var for ease access 32 | this.w.globals.locale = ret.options 33 | } else { 34 | throw new Error( 35 | 'Wrong locale name provided. Please make sure you set the correct locale name in options' 36 | ) 37 | } 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /src/assets/template/libs/apexcharts/src/modules/tooltip/README.md: -------------------------------------------------------------------------------- 1 | ### AxesTooltip.js 2 | This file deals with the x-axis and y-axis tooltips. 3 | 4 | ### Intersect.js 5 | This file deals with functions related to intersecting tooltips (tooltips that appear when user hovers directly over a data-point whether). 6 | 7 | ### Labels.js 8 | This file deals with printing actual text on the tooltip. 9 | 10 | ### Marker.js 11 | This file deals with the markers that appear near tooltip in line/area charts. These markers helps the user to associate the data-points and the values that are shown in the tooltip 12 | 13 | ### Position.js 14 | This file deals with positioning of the tooltip. 15 | 16 | ### Tooltip.js 17 | This is the primary file which is an entry point for all tooltip related functionality. 18 | 19 | ### Utils.js 20 | Helper functions related to tooltips. 21 | -------------------------------------------------------------------------------- /src/assets/template/libs/apexcharts/src/utils/Resize.js: -------------------------------------------------------------------------------- 1 | // Helpers to react to element resizes, regardless of what caused them 2 | // TODO Currently this creates a new ResizeObserver every time we want to observe an element for resizes 3 | // Ideally, we should be able to use a single observer for all elements 4 | let ros = new WeakMap() // Map callbacks to ResizeObserver instances for easy removal 5 | 6 | export function addResizeListener(el, fn) { 7 | let called = false 8 | 9 | const elRect = el.getBoundingClientRect() 10 | if (el.style.display === 'none' || elRect.width === 0) { 11 | // if elRect.width=0, the chart is not rendered at all 12 | // (it has either display none or hidden in a different tab) 13 | // fixes https://github.com/apexcharts/apexcharts.js/issues/2825 14 | // fixes https://github.com/apexcharts/apexcharts.js/issues/2991 15 | // fixes https://github.com/apexcharts/apexcharts.js/issues/2992 16 | called = true 17 | } 18 | 19 | let ro = new ResizeObserver((r) => { 20 | // ROs fire immediately after being created, 21 | // per spec: https://drafts.csswg.org/resize-observer/#ref-for-element%E2%91%A3 22 | // we don't want that so we just discard the first run 23 | if (called) { 24 | fn.call(el, r) 25 | } 26 | called = true 27 | }) 28 | 29 | if (el.nodeType === Node.DOCUMENT_FRAGMENT_NODE) { 30 | // Document fragment, observe children instead (needed for Shadow DOM, see #1332) 31 | Array.from(el.children).forEach((c) => ro.observe(c)) 32 | } else { 33 | ro.observe(el) 34 | } 35 | 36 | ros.set(fn, ro) 37 | } 38 | 39 | export function removeResizeListener(el, fn) { 40 | let ro = ros.get(fn) 41 | if (ro) { 42 | ro.disconnect() 43 | ros.delete(fn) 44 | } 45 | } 46 | -------------------------------------------------------------------------------- /src/assets/template/libs/bootstrap/LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2011-2022 Twitter, Inc. 4 | Copyright (c) 2011-2022 The Bootstrap Authors 5 | 6 | Permission is hereby granted, free of charge, to any person obtaining a copy 7 | of this software and associated documentation files (the "Software"), to deal 8 | in the Software without restriction, including without limitation the rights 9 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 10 | copies of the Software, and to permit persons to whom the Software is 11 | furnished to do so, subject to the following conditions: 12 | 13 | The above copyright notice and this permission notice shall be included in 14 | all copies or substantial portions of the Software. 15 | 16 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 19 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 20 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 21 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 22 | THE SOFTWARE. 23 | -------------------------------------------------------------------------------- /src/assets/template/libs/bootstrap/js/index.esm.js: -------------------------------------------------------------------------------- 1 | /** 2 | * -------------------------------------------------------------------------- 3 | * Bootstrap (v5.2.3): index.esm.js 4 | * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) 5 | * -------------------------------------------------------------------------- 6 | */ 7 | 8 | export { default as Alert } from './src/alert' 9 | export { default as Button } from './src/button' 10 | export { default as Carousel } from './src/carousel' 11 | export { default as Collapse } from './src/collapse' 12 | export { default as Dropdown } from './src/dropdown' 13 | export { default as Modal } from './src/modal' 14 | export { default as Offcanvas } from './src/offcanvas' 15 | export { default as Popover } from './src/popover' 16 | export { default as ScrollSpy } from './src/scrollspy' 17 | export { default as Tab } from './src/tab' 18 | export { default as Toast } from './src/toast' 19 | export { default as Tooltip } from './src/tooltip' 20 | -------------------------------------------------------------------------------- /src/assets/template/libs/bootstrap/js/index.umd.js: -------------------------------------------------------------------------------- 1 | /** 2 | * -------------------------------------------------------------------------- 3 | * Bootstrap (v5.2.3): index.umd.js 4 | * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) 5 | * -------------------------------------------------------------------------- 6 | */ 7 | 8 | import Alert from './src/alert' 9 | import Button from './src/button' 10 | import Carousel from './src/carousel' 11 | import Collapse from './src/collapse' 12 | import Dropdown from './src/dropdown' 13 | import Modal from './src/modal' 14 | import Offcanvas from './src/offcanvas' 15 | import Popover from './src/popover' 16 | import ScrollSpy from './src/scrollspy' 17 | import Tab from './src/tab' 18 | import Toast from './src/toast' 19 | import Tooltip from './src/tooltip' 20 | 21 | export default { 22 | Alert, 23 | Button, 24 | Carousel, 25 | Collapse, 26 | Dropdown, 27 | Modal, 28 | Offcanvas, 29 | Popover, 30 | ScrollSpy, 31 | Tab, 32 | Toast, 33 | Tooltip 34 | } 35 | -------------------------------------------------------------------------------- /src/assets/template/libs/bootstrap/js/src/button.js: -------------------------------------------------------------------------------- 1 | /** 2 | * -------------------------------------------------------------------------- 3 | * Bootstrap (v5.2.3): button.js 4 | * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) 5 | * -------------------------------------------------------------------------- 6 | */ 7 | 8 | import { defineJQueryPlugin } from './util/index' 9 | import EventHandler from './dom/event-handler' 10 | import BaseComponent from './base-component' 11 | 12 | /** 13 | * Constants 14 | */ 15 | 16 | const NAME = 'button' 17 | const DATA_KEY = 'bs.button' 18 | const EVENT_KEY = `.${DATA_KEY}` 19 | const DATA_API_KEY = '.data-api' 20 | 21 | const CLASS_NAME_ACTIVE = 'active' 22 | const SELECTOR_DATA_TOGGLE = '[data-bs-toggle="button"]' 23 | const EVENT_CLICK_DATA_API = `click${EVENT_KEY}${DATA_API_KEY}` 24 | 25 | /** 26 | * Class definition 27 | */ 28 | 29 | class Button extends BaseComponent { 30 | // Getters 31 | static get NAME() { 32 | return NAME 33 | } 34 | 35 | // Public 36 | toggle() { 37 | // Toggle class and sync the `aria-pressed` attribute with the return value of the `.toggle()` method 38 | this._element.setAttribute('aria-pressed', this._element.classList.toggle(CLASS_NAME_ACTIVE)) 39 | } 40 | 41 | // Static 42 | static jQueryInterface(config) { 43 | return this.each(function () { 44 | const data = Button.getOrCreateInstance(this) 45 | 46 | if (config === 'toggle') { 47 | data[config]() 48 | } 49 | }) 50 | } 51 | } 52 | 53 | /** 54 | * Data API implementation 55 | */ 56 | 57 | EventHandler.on(document, EVENT_CLICK_DATA_API, SELECTOR_DATA_TOGGLE, event => { 58 | event.preventDefault() 59 | 60 | const button = event.target.closest(SELECTOR_DATA_TOGGLE) 61 | const data = Button.getOrCreateInstance(button) 62 | 63 | data.toggle() 64 | }) 65 | 66 | /** 67 | * jQuery 68 | */ 69 | 70 | defineJQueryPlugin(Button) 71 | 72 | export default Button 73 | -------------------------------------------------------------------------------- /src/assets/template/libs/bootstrap/js/src/dom/data.js: -------------------------------------------------------------------------------- 1 | /** 2 | * -------------------------------------------------------------------------- 3 | * Bootstrap (v5.2.3): dom/data.js 4 | * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) 5 | * -------------------------------------------------------------------------- 6 | */ 7 | 8 | /** 9 | * Constants 10 | */ 11 | 12 | const elementMap = new Map() 13 | 14 | export default { 15 | set(element, key, instance) { 16 | if (!elementMap.has(element)) { 17 | elementMap.set(element, new Map()) 18 | } 19 | 20 | const instanceMap = elementMap.get(element) 21 | 22 | // make it clear we only want one instance per element 23 | // can be removed later when multiple key/instances are fine to be used 24 | if (!instanceMap.has(key) && instanceMap.size !== 0) { 25 | // eslint-disable-next-line no-console 26 | console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(instanceMap.keys())[0]}.`) 27 | return 28 | } 29 | 30 | instanceMap.set(key, instance) 31 | }, 32 | 33 | get(element, key) { 34 | if (elementMap.has(element)) { 35 | return elementMap.get(element).get(key) || null 36 | } 37 | 38 | return null 39 | }, 40 | 41 | remove(element, key) { 42 | if (!elementMap.has(element)) { 43 | return 44 | } 45 | 46 | const instanceMap = elementMap.get(element) 47 | 48 | instanceMap.delete(key) 49 | 50 | // free up element references if there are no instances left for an element 51 | if (instanceMap.size === 0) { 52 | elementMap.delete(element) 53 | } 54 | } 55 | } 56 | -------------------------------------------------------------------------------- /src/assets/template/libs/bootstrap/js/src/dom/manipulator.js: -------------------------------------------------------------------------------- 1 | /** 2 | * -------------------------------------------------------------------------- 3 | * Bootstrap (v5.2.3): dom/manipulator.js 4 | * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) 5 | * -------------------------------------------------------------------------- 6 | */ 7 | 8 | function normalizeData(value) { 9 | if (value === 'true') { 10 | return true 11 | } 12 | 13 | if (value === 'false') { 14 | return false 15 | } 16 | 17 | if (value === Number(value).toString()) { 18 | return Number(value) 19 | } 20 | 21 | if (value === '' || value === 'null') { 22 | return null 23 | } 24 | 25 | if (typeof value !== 'string') { 26 | return value 27 | } 28 | 29 | try { 30 | return JSON.parse(decodeURIComponent(value)) 31 | } catch { 32 | return value 33 | } 34 | } 35 | 36 | function normalizeDataKey(key) { 37 | return key.replace(/[A-Z]/g, chr => `-${chr.toLowerCase()}`) 38 | } 39 | 40 | const Manipulator = { 41 | setDataAttribute(element, key, value) { 42 | element.setAttribute(`data-bs-${normalizeDataKey(key)}`, value) 43 | }, 44 | 45 | removeDataAttribute(element, key) { 46 | element.removeAttribute(`data-bs-${normalizeDataKey(key)}`) 47 | }, 48 | 49 | getDataAttributes(element) { 50 | if (!element) { 51 | return {} 52 | } 53 | 54 | const attributes = {} 55 | const bsKeys = Object.keys(element.dataset).filter(key => key.startsWith('bs') && !key.startsWith('bsConfig')) 56 | 57 | for (const key of bsKeys) { 58 | let pureKey = key.replace(/^bs/, '') 59 | pureKey = pureKey.charAt(0).toLowerCase() + pureKey.slice(1, pureKey.length) 60 | attributes[pureKey] = normalizeData(element.dataset[key]) 61 | } 62 | 63 | return attributes 64 | }, 65 | 66 | getDataAttribute(element, key) { 67 | return normalizeData(element.getAttribute(`data-bs-${normalizeDataKey(key)}`)) 68 | } 69 | } 70 | 71 | export default Manipulator 72 | -------------------------------------------------------------------------------- /src/assets/template/libs/bootstrap/js/src/util/component-functions.js: -------------------------------------------------------------------------------- 1 | /** 2 | * -------------------------------------------------------------------------- 3 | * Bootstrap (v5.2.3): util/component-functions.js 4 | * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) 5 | * -------------------------------------------------------------------------- 6 | */ 7 | 8 | import EventHandler from '../dom/event-handler' 9 | import { getElementFromSelector, isDisabled } from './index' 10 | 11 | const enableDismissTrigger = (component, method = 'hide') => { 12 | const clickEvent = `click.dismiss${component.EVENT_KEY}` 13 | const name = component.NAME 14 | 15 | EventHandler.on(document, clickEvent, `[data-bs-dismiss="${name}"]`, function (event) { 16 | if (['A', 'AREA'].includes(this.tagName)) { 17 | event.preventDefault() 18 | } 19 | 20 | if (isDisabled(this)) { 21 | return 22 | } 23 | 24 | const target = getElementFromSelector(this) || this.closest(`.${name}`) 25 | const instance = component.getOrCreateInstance(target) 26 | 27 | // Method argument is left, for Alert and only, as it doesn't implement the 'hide' method 28 | instance[method]() 29 | }) 30 | } 31 | 32 | export { 33 | enableDismissTrigger 34 | } 35 | -------------------------------------------------------------------------------- /src/assets/template/libs/bootstrap/js/tests/browsers.js: -------------------------------------------------------------------------------- 1 | /* eslint-env node */ 2 | /* eslint-disable camelcase */ 3 | 4 | const browsers = { 5 | safariMac: { 6 | base: 'BrowserStack', 7 | os: 'OS X', 8 | os_version: 'Catalina', 9 | browser: 'Safari', 10 | browser_version: 'latest' 11 | }, 12 | chromeMac: { 13 | base: 'BrowserStack', 14 | os: 'OS X', 15 | os_version: 'Catalina', 16 | browser: 'Chrome', 17 | browser_version: 'latest' 18 | }, 19 | firefoxMac: { 20 | base: 'BrowserStack', 21 | os: 'OS X', 22 | os_version: 'Catalina', 23 | browser: 'Firefox', 24 | browser_version: 'latest' 25 | }, 26 | chromeWin10: { 27 | base: 'BrowserStack', 28 | os: 'Windows', 29 | os_version: '10', 30 | browser: 'Chrome', 31 | browser_version: '60' 32 | }, 33 | firefoxWin10: { 34 | base: 'BrowserStack', 35 | os: 'Windows', 36 | os_version: '10', 37 | browser: 'Firefox', 38 | browser_version: '60' 39 | }, 40 | chromeWin10Latest: { 41 | base: 'BrowserStack', 42 | os: 'Windows', 43 | os_version: '10', 44 | browser: 'Chrome', 45 | browser_version: 'latest' 46 | }, 47 | firefoxWin10Latest: { 48 | base: 'BrowserStack', 49 | os: 'Windows', 50 | os_version: '10', 51 | browser: 'Firefox', 52 | browser_version: 'latest' 53 | }, 54 | iphone7: { 55 | base: 'BrowserStack', 56 | os: 'ios', 57 | os_version: '12.0', 58 | device: 'iPhone 7', 59 | real_mobile: true 60 | }, 61 | iphone12: { 62 | base: 'BrowserStack', 63 | os: 'ios', 64 | os_version: '14.0', 65 | device: 'iPhone 12', 66 | real_mobile: true 67 | }, 68 | pixel2: { 69 | base: 'BrowserStack', 70 | os: 'android', 71 | os_version: '8.0', 72 | device: 'Google Pixel 2', 73 | real_mobile: true 74 | } 75 | } 76 | 77 | module.exports = { 78 | browsers 79 | } 80 | -------------------------------------------------------------------------------- /src/assets/template/libs/bootstrap/js/tests/helpers/fixture.js: -------------------------------------------------------------------------------- 1 | const fixtureId = 'fixture' 2 | 3 | export const getFixture = () => { 4 | let fixtureElement = document.getElementById(fixtureId) 5 | 6 | if (!fixtureElement) { 7 | fixtureElement = document.createElement('div') 8 | fixtureElement.setAttribute('id', fixtureId) 9 | fixtureElement.style.position = 'absolute' 10 | fixtureElement.style.top = '-10000px' 11 | fixtureElement.style.left = '-10000px' 12 | fixtureElement.style.width = '10000px' 13 | fixtureElement.style.height = '10000px' 14 | document.body.append(fixtureElement) 15 | } 16 | 17 | return fixtureElement 18 | } 19 | 20 | export const clearFixture = () => { 21 | const fixtureElement = getFixture() 22 | 23 | fixtureElement.innerHTML = '' 24 | } 25 | 26 | export const createEvent = (eventName, parameters = {}) => { 27 | return new Event(eventName, parameters) 28 | } 29 | 30 | export const jQueryMock = { 31 | elements: undefined, 32 | fn: {}, 33 | each(fn) { 34 | for (const element of this.elements) { 35 | fn.call(element) 36 | } 37 | } 38 | } 39 | 40 | export const clearBodyAndDocument = () => { 41 | const attributes = ['data-bs-padding-right', 'style'] 42 | 43 | for (const attribute of attributes) { 44 | document.documentElement.removeAttribute(attribute) 45 | document.body.removeAttribute(attribute) 46 | } 47 | } 48 | -------------------------------------------------------------------------------- /src/assets/template/libs/bootstrap/js/tests/integration/bundle-modularity.js: -------------------------------------------------------------------------------- 1 | import Tooltip from '../../dist/tooltip' 2 | import '../../dist/carousel' 3 | 4 | window.addEventListener('load', () => { 5 | [].concat(...document.querySelectorAll('[data-bs-toggle="tooltip"]')) 6 | .map(tooltipNode => new Tooltip(tooltipNode)) 7 | }) 8 | -------------------------------------------------------------------------------- /src/assets/template/libs/bootstrap/js/tests/integration/bundle.js: -------------------------------------------------------------------------------- 1 | import { Tooltip } from '../../../dist/js/bootstrap.esm.js' 2 | 3 | window.addEventListener('load', () => { 4 | [].concat(...document.querySelectorAll('[data-bs-toggle="tooltip"]')) 5 | .map(tooltipNode => new Tooltip(tooltipNode)) 6 | }) 7 | -------------------------------------------------------------------------------- /src/assets/template/libs/bootstrap/js/tests/integration/rollup.bundle-modularity.js: -------------------------------------------------------------------------------- 1 | /* eslint-env node */ 2 | 3 | const commonjs = require('@rollup/plugin-commonjs') 4 | const configRollup = require('./rollup.bundle') 5 | 6 | const config = { 7 | ...configRollup, 8 | input: 'js/tests/integration/bundle-modularity.js', 9 | output: { 10 | file: 'js/coverage/bundle-modularity.js', 11 | format: 'iife' 12 | } 13 | } 14 | 15 | config.plugins.unshift(commonjs()) 16 | 17 | module.exports = config 18 | -------------------------------------------------------------------------------- /src/assets/template/libs/bootstrap/js/tests/integration/rollup.bundle.js: -------------------------------------------------------------------------------- 1 | /* eslint-env node */ 2 | 3 | const { babel } = require('@rollup/plugin-babel') 4 | const { nodeResolve } = require('@rollup/plugin-node-resolve') 5 | const replace = require('@rollup/plugin-replace') 6 | 7 | module.exports = { 8 | input: 'js/tests/integration/bundle.js', 9 | output: { 10 | file: 'js/coverage/bundle.js', 11 | format: 'iife' 12 | }, 13 | plugins: [ 14 | replace({ 15 | 'process.env.NODE_ENV': '"production"', 16 | preventAssignment: true 17 | }), 18 | nodeResolve(), 19 | babel({ 20 | exclude: 'node_modules/**', 21 | babelHelpers: 'bundled' 22 | }) 23 | ] 24 | } 25 | -------------------------------------------------------------------------------- /src/assets/template/libs/bootstrap/js/tests/unit/.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": [ 3 | "../../../.eslintrc.json" 4 | ], 5 | "env": { 6 | "jasmine": true 7 | }, 8 | "rules": { 9 | "unicorn/consistent-function-scoping": "off", 10 | "unicorn/no-useless-undefined": "off", 11 | "unicorn/prefer-add-event-listener": "off" 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/assets/template/libs/bootstrap/js/tests/visual/.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "plugins": [ 3 | "html" 4 | ], 5 | "extends": "../../../.eslintrc.json", 6 | "parserOptions": { 7 | "sourceType": "module" 8 | }, 9 | "settings": { 10 | "html/html-extensions": [ 11 | ".html" 12 | ] 13 | }, 14 | "rules": { 15 | "no-console": "off", 16 | "no-new": "off", 17 | "unicorn/no-array-for-each": "off" 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /src/assets/template/libs/bootstrap/js/tests/visual/popover.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Popover 8 | 9 | 10 |
11 |

Popover Bootstrap Visual Test

12 | 13 | 16 | 17 | 20 | 21 | 24 | 25 | 28 | 29 | 32 |
33 | 34 | 35 | 40 | 41 | 42 | -------------------------------------------------------------------------------- /src/assets/template/libs/bootstrap/scss/_badge.scss: -------------------------------------------------------------------------------- 1 | // Base class 2 | // 3 | // Requires one of the contextual, color modifier classes for `color` and 4 | // `background-color`. 5 | 6 | .badge { 7 | // scss-docs-start badge-css-vars 8 | --#{$prefix}badge-padding-x: #{$badge-padding-x}; 9 | --#{$prefix}badge-padding-y: #{$badge-padding-y}; 10 | @include rfs($badge-font-size, --#{$prefix}badge-font-size); 11 | --#{$prefix}badge-font-weight: #{$badge-font-weight}; 12 | --#{$prefix}badge-color: #{$badge-color}; 13 | --#{$prefix}badge-border-radius: #{$badge-border-radius}; 14 | // scss-docs-end badge-css-vars 15 | 16 | display: inline-block; 17 | padding: var(--#{$prefix}badge-padding-y) var(--#{$prefix}badge-padding-x); 18 | @include font-size(var(--#{$prefix}badge-font-size)); 19 | font-weight: var(--#{$prefix}badge-font-weight); 20 | line-height: 1; 21 | color: var(--#{$prefix}badge-color); 22 | text-align: center; 23 | white-space: nowrap; 24 | vertical-align: baseline; 25 | @include border-radius(var(--#{$prefix}badge-border-radius)); 26 | @include gradient-bg(); 27 | 28 | // Empty badges collapse automatically 29 | &:empty { 30 | display: none; 31 | } 32 | } 33 | 34 | // Quick fix for badges in buttons 35 | .btn .badge { 36 | position: relative; 37 | top: -1px; 38 | } 39 | -------------------------------------------------------------------------------- /src/assets/template/libs/bootstrap/scss/_breadcrumb.scss: -------------------------------------------------------------------------------- 1 | .breadcrumb { 2 | // scss-docs-start breadcrumb-css-vars 3 | --#{$prefix}breadcrumb-padding-x: #{$breadcrumb-padding-x}; 4 | --#{$prefix}breadcrumb-padding-y: #{$breadcrumb-padding-y}; 5 | --#{$prefix}breadcrumb-margin-bottom: #{$breadcrumb-margin-bottom}; 6 | @include rfs($breadcrumb-font-size, --#{$prefix}breadcrumb-font-size); 7 | --#{$prefix}breadcrumb-bg: #{$breadcrumb-bg}; 8 | --#{$prefix}breadcrumb-border-radius: #{$breadcrumb-border-radius}; 9 | --#{$prefix}breadcrumb-divider-color: #{$breadcrumb-divider-color}; 10 | --#{$prefix}breadcrumb-item-padding-x: #{$breadcrumb-item-padding-x}; 11 | --#{$prefix}breadcrumb-item-active-color: #{$breadcrumb-active-color}; 12 | // scss-docs-end breadcrumb-css-vars 13 | 14 | display: flex; 15 | flex-wrap: wrap; 16 | padding: var(--#{$prefix}breadcrumb-padding-y) var(--#{$prefix}breadcrumb-padding-x); 17 | margin-bottom: var(--#{$prefix}breadcrumb-margin-bottom); 18 | @include font-size(var(--#{$prefix}breadcrumb-font-size)); 19 | list-style: none; 20 | background-color: var(--#{$prefix}breadcrumb-bg); 21 | @include border-radius(var(--#{$prefix}breadcrumb-border-radius)); 22 | } 23 | 24 | .breadcrumb-item { 25 | // The separator between breadcrumbs (by default, a forward-slash: "/") 26 | + .breadcrumb-item { 27 | padding-left: var(--#{$prefix}breadcrumb-item-padding-x); 28 | 29 | &::before { 30 | float: left; // Suppress inline spacings and underlining of the separator 31 | padding-right: var(--#{$prefix}breadcrumb-item-padding-x); 32 | color: var(--#{$prefix}breadcrumb-divider-color); 33 | content: var(--#{$prefix}breadcrumb-divider, escape-svg($breadcrumb-divider)) #{"/* rtl:"} var(--#{$prefix}breadcrumb-divider, escape-svg($breadcrumb-divider-flipped)) #{"*/"}; 34 | } 35 | } 36 | 37 | &.active { 38 | color: var(--#{$prefix}breadcrumb-item-active-color); 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /src/assets/template/libs/bootstrap/scss/_containers.scss: -------------------------------------------------------------------------------- 1 | // Container widths 2 | // 3 | // Set the container width, and override it for fixed navbars in media queries. 4 | 5 | @if $enable-container-classes { 6 | // Single container class with breakpoint max-widths 7 | .container, 8 | // 100% wide container at all breakpoints 9 | .container-fluid { 10 | @include make-container(); 11 | } 12 | 13 | // Responsive containers that are 100% wide until a breakpoint 14 | @each $breakpoint, $container-max-width in $container-max-widths { 15 | .container-#{$breakpoint} { 16 | @extend .container-fluid; 17 | } 18 | 19 | @include media-breakpoint-up($breakpoint, $grid-breakpoints) { 20 | %responsive-container-#{$breakpoint} { 21 | max-width: $container-max-width; 22 | } 23 | 24 | // Extend each breakpoint which is smaller or equal to the current breakpoint 25 | $extend-breakpoint: true; 26 | 27 | @each $name, $width in $grid-breakpoints { 28 | @if ($extend-breakpoint) { 29 | .container#{breakpoint-infix($name, $grid-breakpoints)} { 30 | @extend %responsive-container-#{$breakpoint}; 31 | } 32 | 33 | // Once the current breakpoint is reached, stop extending 34 | @if ($breakpoint == $name) { 35 | $extend-breakpoint: false; 36 | } 37 | } 38 | } 39 | } 40 | } 41 | } 42 | -------------------------------------------------------------------------------- /src/assets/template/libs/bootstrap/scss/_forms.scss: -------------------------------------------------------------------------------- 1 | @import "forms/labels"; 2 | @import "forms/form-text"; 3 | @import "forms/form-control"; 4 | @import "forms/form-select"; 5 | @import "forms/form-check"; 6 | @import "forms/form-range"; 7 | @import "forms/floating-labels"; 8 | @import "forms/input-group"; 9 | @import "forms/validation"; 10 | -------------------------------------------------------------------------------- /src/assets/template/libs/bootstrap/scss/_grid.scss: -------------------------------------------------------------------------------- 1 | // Row 2 | // 3 | // Rows contain your columns. 4 | 5 | @if $enable-grid-classes { 6 | .row { 7 | @include make-row(); 8 | 9 | > * { 10 | @include make-col-ready(); 11 | } 12 | } 13 | } 14 | 15 | @if $enable-cssgrid { 16 | .grid { 17 | display: grid; 18 | grid-template-rows: repeat(var(--#{$prefix}rows, 1), 1fr); 19 | grid-template-columns: repeat(var(--#{$prefix}columns, #{$grid-columns}), 1fr); 20 | gap: var(--#{$prefix}gap, #{$grid-gutter-width}); 21 | 22 | @include make-cssgrid(); 23 | } 24 | } 25 | 26 | 27 | // Columns 28 | // 29 | // Common styles for small and large grid columns 30 | 31 | @if $enable-grid-classes { 32 | @include make-grid-columns(); 33 | } 34 | -------------------------------------------------------------------------------- /src/assets/template/libs/bootstrap/scss/_helpers.scss: -------------------------------------------------------------------------------- 1 | @import "helpers/clearfix"; 2 | @import "helpers/color-bg"; 3 | @import "helpers/colored-links"; 4 | @import "helpers/ratio"; 5 | @import "helpers/position"; 6 | @import "helpers/stacks"; 7 | @import "helpers/visually-hidden"; 8 | @import "helpers/stretched-link"; 9 | @import "helpers/text-truncation"; 10 | @import "helpers/vr"; 11 | -------------------------------------------------------------------------------- /src/assets/template/libs/bootstrap/scss/_images.scss: -------------------------------------------------------------------------------- 1 | // Responsive images (ensure images don't scale beyond their parents) 2 | // 3 | // This is purposefully opt-in via an explicit class rather than being the default for all ``s. 4 | // We previously tried the "images are responsive by default" approach in Bootstrap v2, 5 | // and abandoned it in Bootstrap v3 because it breaks lots of third-party widgets (including Google Maps) 6 | // which weren't expecting the images within themselves to be involuntarily resized. 7 | // See also https://github.com/twbs/bootstrap/issues/18178 8 | .img-fluid { 9 | @include img-fluid(); 10 | } 11 | 12 | 13 | // Image thumbnails 14 | .img-thumbnail { 15 | padding: $thumbnail-padding; 16 | background-color: $thumbnail-bg; 17 | border: $thumbnail-border-width solid $thumbnail-border-color; 18 | @include border-radius($thumbnail-border-radius); 19 | @include box-shadow($thumbnail-box-shadow); 20 | 21 | // Keep them at most 100% wide 22 | @include img-fluid(); 23 | } 24 | 25 | // 26 | // Figures 27 | // 28 | 29 | .figure { 30 | // Ensures the caption's text aligns with the image. 31 | display: inline-block; 32 | } 33 | 34 | .figure-img { 35 | margin-bottom: $spacer * .5; 36 | line-height: 1; 37 | } 38 | 39 | .figure-caption { 40 | @include font-size($figure-caption-font-size); 41 | color: $figure-caption-color; 42 | } 43 | -------------------------------------------------------------------------------- /src/assets/template/libs/bootstrap/scss/_mixins.scss: -------------------------------------------------------------------------------- 1 | // Toggles 2 | // 3 | // Used in conjunction with global variables to enable certain theme features. 4 | 5 | // Vendor 6 | @import "vendor/rfs"; 7 | 8 | // Deprecate 9 | @import "mixins/deprecate"; 10 | 11 | // Helpers 12 | @import "mixins/breakpoints"; 13 | @import "mixins/color-mode"; 14 | @import "mixins/color-scheme"; 15 | @import "mixins/image"; 16 | @import "mixins/resize"; 17 | @import "mixins/visually-hidden"; 18 | @import "mixins/reset-text"; 19 | @import "mixins/text-truncate"; 20 | 21 | // Utilities 22 | @import "mixins/utilities"; 23 | 24 | // Components 25 | @import "mixins/backdrop"; 26 | @import "mixins/buttons"; 27 | @import "mixins/caret"; 28 | @import "mixins/pagination"; 29 | @import "mixins/lists"; 30 | @import "mixins/forms"; 31 | @import "mixins/table-variants"; 32 | 33 | // Skins 34 | @import "mixins/border-radius"; 35 | @import "mixins/box-shadow"; 36 | @import "mixins/gradients"; 37 | @import "mixins/transition"; 38 | 39 | // Layout 40 | @import "mixins/clearfix"; 41 | @import "mixins/container"; 42 | @import "mixins/grid"; 43 | -------------------------------------------------------------------------------- /src/assets/template/libs/bootstrap/scss/_placeholders.scss: -------------------------------------------------------------------------------- 1 | .placeholder { 2 | display: inline-block; 3 | min-height: 1em; 4 | vertical-align: middle; 5 | cursor: wait; 6 | background-color: currentcolor; 7 | opacity: $placeholder-opacity-max; 8 | 9 | &.btn::before { 10 | display: inline-block; 11 | content: ""; 12 | } 13 | } 14 | 15 | // Sizing 16 | .placeholder-xs { 17 | min-height: .6em; 18 | } 19 | 20 | .placeholder-sm { 21 | min-height: .8em; 22 | } 23 | 24 | .placeholder-lg { 25 | min-height: 1.2em; 26 | } 27 | 28 | // Animation 29 | .placeholder-glow { 30 | .placeholder { 31 | animation: placeholder-glow 2s ease-in-out infinite; 32 | } 33 | } 34 | 35 | @keyframes placeholder-glow { 36 | 50% { 37 | opacity: $placeholder-opacity-min; 38 | } 39 | } 40 | 41 | .placeholder-wave { 42 | mask-image: linear-gradient(130deg, $black 55%, rgba(0, 0, 0, (1 - $placeholder-opacity-min)) 75%, $black 95%); 43 | mask-size: 200% 100%; 44 | animation: placeholder-wave 2s linear infinite; 45 | } 46 | 47 | @keyframes placeholder-wave { 48 | 100% { 49 | mask-position: -200% 0%; 50 | } 51 | } 52 | -------------------------------------------------------------------------------- /src/assets/template/libs/bootstrap/scss/_transitions.scss: -------------------------------------------------------------------------------- 1 | .fade { 2 | @include transition($transition-fade); 3 | 4 | &:not(.show) { 5 | opacity: 0; 6 | } 7 | } 8 | 9 | // scss-docs-start collapse-classes 10 | .collapse { 11 | &:not(.show) { 12 | display: none; 13 | } 14 | } 15 | 16 | .collapsing { 17 | height: 0; 18 | overflow: hidden; 19 | @include transition($transition-collapse); 20 | 21 | &.collapse-horizontal { 22 | width: 0; 23 | height: auto; 24 | @include transition($transition-collapse-width); 25 | } 26 | } 27 | // scss-docs-end collapse-classes 28 | -------------------------------------------------------------------------------- /src/assets/template/libs/bootstrap/scss/_type.scss: -------------------------------------------------------------------------------- 1 | // 2 | // Headings 3 | // 4 | .h1 { 5 | @extend h1; 6 | } 7 | 8 | .h2 { 9 | @extend h2; 10 | } 11 | 12 | .h3 { 13 | @extend h3; 14 | } 15 | 16 | .h4 { 17 | @extend h4; 18 | } 19 | 20 | .h5 { 21 | @extend h5; 22 | } 23 | 24 | .h6 { 25 | @extend h6; 26 | } 27 | 28 | 29 | .lead { 30 | @include font-size($lead-font-size); 31 | font-weight: $lead-font-weight; 32 | } 33 | 34 | // Type display classes 35 | @each $display, $font-size in $display-font-sizes { 36 | .display-#{$display} { 37 | @include font-size($font-size); 38 | font-family: $display-font-family; 39 | font-style: $display-font-style; 40 | font-weight: $display-font-weight; 41 | line-height: $display-line-height; 42 | } 43 | } 44 | 45 | // 46 | // Emphasis 47 | // 48 | .small { 49 | @extend small; 50 | } 51 | 52 | .mark { 53 | @extend mark; 54 | } 55 | 56 | // 57 | // Lists 58 | // 59 | 60 | .list-unstyled { 61 | @include list-unstyled(); 62 | } 63 | 64 | // Inline turns list items into inline-block 65 | .list-inline { 66 | @include list-unstyled(); 67 | } 68 | .list-inline-item { 69 | display: inline-block; 70 | 71 | &:not(:last-child) { 72 | margin-right: $list-inline-padding; 73 | } 74 | } 75 | 76 | 77 | // 78 | // Misc 79 | // 80 | 81 | // Builds on `abbr` 82 | .initialism { 83 | @include font-size($initialism-font-size); 84 | text-transform: uppercase; 85 | } 86 | 87 | // Blockquotes 88 | .blockquote { 89 | margin-bottom: $blockquote-margin-y; 90 | @include font-size($blockquote-font-size); 91 | 92 | > :last-child { 93 | margin-bottom: 0; 94 | } 95 | } 96 | 97 | .blockquote-footer { 98 | margin-top: -$blockquote-margin-y; 99 | margin-bottom: $blockquote-margin-y; 100 | @include font-size($blockquote-footer-font-size); 101 | color: $blockquote-footer-color; 102 | 103 | &::before { 104 | content: "\2014\00A0"; // em dash, nbsp 105 | } 106 | } 107 | -------------------------------------------------------------------------------- /src/assets/template/libs/bootstrap/scss/bootstrap-grid.scss: -------------------------------------------------------------------------------- 1 | @import "mixins/banner"; 2 | @include bsBanner(Grid); 3 | 4 | $include-column-box-sizing: true !default; 5 | 6 | @import "functions"; 7 | @import "variables"; 8 | @import "variables-dark"; 9 | @import "maps"; 10 | 11 | @import "mixins/lists"; 12 | @import "mixins/breakpoints"; 13 | @import "mixins/color-mode"; 14 | @import "mixins/container"; 15 | @import "mixins/grid"; 16 | @import "mixins/utilities"; 17 | 18 | @import "vendor/rfs"; 19 | 20 | @import "root"; 21 | 22 | @import "containers"; 23 | @import "grid"; 24 | 25 | @import "utilities"; 26 | // Only use the utilities we need 27 | // stylelint-disable-next-line scss/dollar-variable-default 28 | $utilities: map-get-multiple( 29 | $utilities, 30 | ( 31 | "display", 32 | "order", 33 | "flex", 34 | "flex-direction", 35 | "flex-grow", 36 | "flex-shrink", 37 | "flex-wrap", 38 | "justify-content", 39 | "align-items", 40 | "align-content", 41 | "align-self", 42 | "margin", 43 | "margin-x", 44 | "margin-y", 45 | "margin-top", 46 | "margin-end", 47 | "margin-bottom", 48 | "margin-start", 49 | "negative-margin", 50 | "negative-margin-x", 51 | "negative-margin-y", 52 | "negative-margin-top", 53 | "negative-margin-end", 54 | "negative-margin-bottom", 55 | "negative-margin-start", 56 | "padding", 57 | "padding-x", 58 | "padding-y", 59 | "padding-top", 60 | "padding-end", 61 | "padding-bottom", 62 | "padding-start", 63 | ) 64 | ); 65 | 66 | @import "utilities/api"; 67 | -------------------------------------------------------------------------------- /src/assets/template/libs/bootstrap/scss/bootstrap-reboot.scss: -------------------------------------------------------------------------------- 1 | @import "mixins/banner"; 2 | @include bsBanner(Reboot); 3 | 4 | @import "functions"; 5 | @import "variables"; 6 | @import "variables-dark"; 7 | @import "maps"; 8 | @import "mixins"; 9 | @import "root"; 10 | @import "reboot"; 11 | -------------------------------------------------------------------------------- /src/assets/template/libs/bootstrap/scss/bootstrap-utilities.scss: -------------------------------------------------------------------------------- 1 | @import "mixins/banner"; 2 | @include bsBanner(Utilities); 3 | 4 | // Configuration 5 | @import "functions"; 6 | @import "variables"; 7 | @import "variables-dark"; 8 | @import "maps"; 9 | @import "mixins"; 10 | @import "utilities"; 11 | 12 | // Layout & components 13 | @import "root"; 14 | 15 | // Helpers 16 | @import "helpers"; 17 | 18 | // Utilities 19 | @import "utilities/api"; 20 | -------------------------------------------------------------------------------- /src/assets/template/libs/bootstrap/scss/bootstrap.scss: -------------------------------------------------------------------------------- 1 | @import "mixins/banner"; 2 | @include bsBanner(""); 3 | 4 | 5 | // scss-docs-start import-stack 6 | // Configuration 7 | @import "functions"; 8 | @import "variables"; 9 | @import "variables-dark"; 10 | @import "maps"; 11 | @import "mixins"; 12 | @import "utilities"; 13 | 14 | // Layout & components 15 | @import "root"; 16 | @import "reboot"; 17 | @import "type"; 18 | @import "images"; 19 | @import "containers"; 20 | @import "grid"; 21 | @import "tables"; 22 | @import "forms"; 23 | @import "buttons"; 24 | @import "transitions"; 25 | @import "dropdown"; 26 | @import "button-group"; 27 | @import "nav"; 28 | @import "navbar"; 29 | @import "card"; 30 | @import "accordion"; 31 | @import "breadcrumb"; 32 | @import "pagination"; 33 | @import "badge"; 34 | @import "alert"; 35 | @import "progress"; 36 | @import "list-group"; 37 | @import "close"; 38 | @import "toasts"; 39 | @import "modal"; 40 | @import "tooltip"; 41 | @import "popover"; 42 | @import "carousel"; 43 | @import "spinners"; 44 | @import "offcanvas"; 45 | @import "placeholders"; 46 | 47 | // Helpers 48 | @import "helpers"; 49 | 50 | // Utilities 51 | @import "utilities/api"; 52 | // scss-docs-end import-stack 53 | -------------------------------------------------------------------------------- /src/assets/template/libs/bootstrap/scss/forms/_form-text.scss: -------------------------------------------------------------------------------- 1 | // 2 | // Form text 3 | // 4 | 5 | .form-text { 6 | margin-top: $form-text-margin-top; 7 | @include font-size($form-text-font-size); 8 | font-style: $form-text-font-style; 9 | font-weight: $form-text-font-weight; 10 | color: $form-text-color; 11 | } 12 | -------------------------------------------------------------------------------- /src/assets/template/libs/bootstrap/scss/forms/_labels.scss: -------------------------------------------------------------------------------- 1 | // 2 | // Labels 3 | // 4 | 5 | .form-label { 6 | margin-bottom: $form-label-margin-bottom; 7 | @include font-size($form-label-font-size); 8 | font-style: $form-label-font-style; 9 | font-weight: $form-label-font-weight; 10 | color: $form-label-color; 11 | } 12 | 13 | // For use with horizontal and inline forms, when you need the label (or legend) 14 | // text to align with the form controls. 15 | .col-form-label { 16 | padding-top: add($input-padding-y, $input-border-width); 17 | padding-bottom: add($input-padding-y, $input-border-width); 18 | margin-bottom: 0; // Override the `` default 19 | @include font-size(inherit); // Override the `` default 20 | font-style: $form-label-font-style; 21 | font-weight: $form-label-font-weight; 22 | line-height: $input-line-height; 23 | color: $form-label-color; 24 | } 25 | 26 | .col-form-label-lg { 27 | padding-top: add($input-padding-y-lg, $input-border-width); 28 | padding-bottom: add($input-padding-y-lg, $input-border-width); 29 | @include font-size($input-font-size-lg); 30 | } 31 | 32 | .col-form-label-sm { 33 | padding-top: add($input-padding-y-sm, $input-border-width); 34 | padding-bottom: add($input-padding-y-sm, $input-border-width); 35 | @include font-size($input-font-size-sm); 36 | } 37 | -------------------------------------------------------------------------------- /src/assets/template/libs/bootstrap/scss/forms/_validation.scss: -------------------------------------------------------------------------------- 1 | // Form validation 2 | // 3 | // Provide feedback to users when form field values are valid or invalid. Works 4 | // primarily for client-side validation via scoped `:invalid` and `:valid` 5 | // pseudo-classes but also includes `.is-invalid` and `.is-valid` classes for 6 | // server-side validation. 7 | 8 | // scss-docs-start form-validation-states-loop 9 | @each $state, $data in $form-validation-states { 10 | @include form-validation-state($state, $data...); 11 | } 12 | // scss-docs-end form-validation-states-loop 13 | -------------------------------------------------------------------------------- /src/assets/template/libs/bootstrap/scss/helpers/_clearfix.scss: -------------------------------------------------------------------------------- 1 | .clearfix { 2 | @include clearfix(); 3 | } 4 | -------------------------------------------------------------------------------- /src/assets/template/libs/bootstrap/scss/helpers/_color-bg.scss: -------------------------------------------------------------------------------- 1 | // stylelint-disable function-name-case 2 | 3 | // All-caps `RGBA()` function used because of this Sass bug: https://github.com/sass/node-sass/issues/2251 4 | @each $color, $value in $theme-colors { 5 | $color-rgb: to-rgb($value); 6 | .text-bg-#{$color} { 7 | color: color-contrast($value) if($enable-important-utilities, !important, null); 8 | background-color: RGBA($color-rgb, var(--#{$prefix}bg-opacity, 1)) if($enable-important-utilities, !important, null); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /src/assets/template/libs/bootstrap/scss/helpers/_colored-links.scss: -------------------------------------------------------------------------------- 1 | @each $color, $value in $theme-colors { 2 | .link-#{$color} { 3 | color: $value if($enable-important-utilities, !important, null); 4 | 5 | @if $link-shade-percentage != 0 { 6 | &:hover, 7 | &:focus { 8 | color: if(color-contrast($value) == $color-contrast-light, shade-color($value, $link-shade-percentage), tint-color($value, $link-shade-percentage)) if($enable-important-utilities, !important, null); 9 | } 10 | } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /src/assets/template/libs/bootstrap/scss/helpers/_position.scss: -------------------------------------------------------------------------------- 1 | // Shorthand 2 | 3 | .fixed-top { 4 | position: fixed; 5 | top: 0; 6 | right: 0; 7 | left: 0; 8 | z-index: $zindex-fixed; 9 | } 10 | 11 | .fixed-bottom { 12 | position: fixed; 13 | right: 0; 14 | bottom: 0; 15 | left: 0; 16 | z-index: $zindex-fixed; 17 | } 18 | 19 | // Responsive sticky top and bottom 20 | @each $breakpoint in map-keys($grid-breakpoints) { 21 | @include media-breakpoint-up($breakpoint) { 22 | $infix: breakpoint-infix($breakpoint, $grid-breakpoints); 23 | 24 | .sticky#{$infix}-top { 25 | position: sticky; 26 | top: 0; 27 | z-index: $zindex-sticky; 28 | } 29 | 30 | .sticky#{$infix}-bottom { 31 | position: sticky; 32 | bottom: 0; 33 | z-index: $zindex-sticky; 34 | } 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /src/assets/template/libs/bootstrap/scss/helpers/_ratio.scss: -------------------------------------------------------------------------------- 1 | // Credit: Nicolas Gallagher and SUIT CSS. 2 | 3 | .ratio { 4 | position: relative; 5 | width: 100%; 6 | 7 | &::before { 8 | display: block; 9 | padding-top: var(--#{$prefix}aspect-ratio); 10 | content: ""; 11 | } 12 | 13 | > * { 14 | position: absolute; 15 | top: 0; 16 | left: 0; 17 | width: 100%; 18 | height: 100%; 19 | } 20 | } 21 | 22 | @each $key, $ratio in $aspect-ratios { 23 | .ratio-#{$key} { 24 | --#{$prefix}aspect-ratio: #{$ratio}; 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /src/assets/template/libs/bootstrap/scss/helpers/_stacks.scss: -------------------------------------------------------------------------------- 1 | // scss-docs-start stacks 2 | .hstack { 3 | display: flex; 4 | flex-direction: row; 5 | align-items: center; 6 | align-self: stretch; 7 | } 8 | 9 | .vstack { 10 | display: flex; 11 | flex: 1 1 auto; 12 | flex-direction: column; 13 | align-self: stretch; 14 | } 15 | // scss-docs-end stacks 16 | -------------------------------------------------------------------------------- /src/assets/template/libs/bootstrap/scss/helpers/_stretched-link.scss: -------------------------------------------------------------------------------- 1 | // 2 | // Stretched link 3 | // 4 | 5 | .stretched-link { 6 | &::#{$stretched-link-pseudo-element} { 7 | position: absolute; 8 | top: 0; 9 | right: 0; 10 | bottom: 0; 11 | left: 0; 12 | z-index: $stretched-link-z-index; 13 | content: ""; 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/assets/template/libs/bootstrap/scss/helpers/_text-truncation.scss: -------------------------------------------------------------------------------- 1 | // 2 | // Text truncation 3 | // 4 | 5 | .text-truncate { 6 | @include text-truncate(); 7 | } 8 | -------------------------------------------------------------------------------- /src/assets/template/libs/bootstrap/scss/helpers/_visually-hidden.scss: -------------------------------------------------------------------------------- 1 | // 2 | // Visually hidden 3 | // 4 | 5 | .visually-hidden, 6 | .visually-hidden-focusable:not(:focus):not(:focus-within) { 7 | @include visually-hidden(); 8 | } 9 | -------------------------------------------------------------------------------- /src/assets/template/libs/bootstrap/scss/helpers/_vr.scss: -------------------------------------------------------------------------------- 1 | .vr { 2 | display: inline-block; 3 | align-self: stretch; 4 | width: 1px; 5 | min-height: 1em; 6 | background-color: currentcolor; 7 | opacity: $hr-opacity; 8 | } 9 | -------------------------------------------------------------------------------- /src/assets/template/libs/bootstrap/scss/mixins/_alert.scss: -------------------------------------------------------------------------------- 1 | @include deprecate("`alert-variant()`", "v5.3.0", "v6.0.0"); 2 | 3 | // scss-docs-start alert-variant-mixin 4 | @mixin alert-variant($background, $border, $color) { 5 | --#{$prefix}alert-color: #{$color}; 6 | --#{$prefix}alert-bg: #{$background}; 7 | --#{$prefix}alert-border-color: #{$border}; 8 | --#{$prefix}alert-link-color: #{shade-color($color, 20%)}; 9 | 10 | @if $enable-gradients { 11 | background-image: var(--#{$prefix}gradient); 12 | } 13 | 14 | .alert-link { 15 | color: var(--#{$prefix}alert-link-color); 16 | } 17 | } 18 | // scss-docs-end alert-variant-mixin 19 | -------------------------------------------------------------------------------- /src/assets/template/libs/bootstrap/scss/mixins/_backdrop.scss: -------------------------------------------------------------------------------- 1 | // Shared between modals and offcanvases 2 | @mixin overlay-backdrop($zindex, $backdrop-bg, $backdrop-opacity) { 3 | position: fixed; 4 | top: 0; 5 | left: 0; 6 | z-index: $zindex; 7 | width: 100vw; 8 | height: 100vh; 9 | background-color: $backdrop-bg; 10 | 11 | // Fade for backdrop 12 | &.fade { opacity: 0; } 13 | &.show { opacity: $backdrop-opacity; } 14 | } 15 | -------------------------------------------------------------------------------- /src/assets/template/libs/bootstrap/scss/mixins/_banner.scss: -------------------------------------------------------------------------------- 1 | @mixin bsBanner($file) { 2 | /*! 3 | * Bootstrap #{$file} v5.3.0-alpha1 (https://getbootstrap.com/) 4 | * Copyright 2011-2022 The Bootstrap Authors 5 | * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) 6 | */ 7 | } 8 | -------------------------------------------------------------------------------- /src/assets/template/libs/bootstrap/scss/mixins/_box-shadow.scss: -------------------------------------------------------------------------------- 1 | @mixin box-shadow($shadow...) { 2 | @if $enable-shadows { 3 | $result: (); 4 | 5 | @each $value in $shadow { 6 | @if $value != null { 7 | $result: append($result, $value, "comma"); 8 | } 9 | @if $value == none and length($shadow) > 1 { 10 | @warn "The keyword 'none' must be used as a single argument."; 11 | } 12 | } 13 | 14 | @if (length($result) > 0) { 15 | box-shadow: $result; 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /src/assets/template/libs/bootstrap/scss/mixins/_caret.scss: -------------------------------------------------------------------------------- 1 | // scss-docs-start caret-mixins 2 | @mixin caret-down($width: $caret-width) { 3 | border-top: $width solid; 4 | border-right: $width solid transparent; 5 | border-bottom: 0; 6 | border-left: $width solid transparent; 7 | } 8 | 9 | @mixin caret-up($width: $caret-width) { 10 | border-top: 0; 11 | border-right: $width solid transparent; 12 | border-bottom: $width solid; 13 | border-left: $width solid transparent; 14 | } 15 | 16 | @mixin caret-end($width: $caret-width) { 17 | border-top: $width solid transparent; 18 | border-right: 0; 19 | border-bottom: $width solid transparent; 20 | border-left: $width solid; 21 | } 22 | 23 | @mixin caret-start($width: $caret-width) { 24 | border-top: $width solid transparent; 25 | border-right: $width solid; 26 | border-bottom: $width solid transparent; 27 | } 28 | 29 | @mixin caret( 30 | $direction: down, 31 | $width: $caret-width, 32 | $spacing: $caret-spacing, 33 | $vertical-align: $caret-vertical-align 34 | ) { 35 | @if $enable-caret { 36 | &::after { 37 | display: inline-block; 38 | margin-left: $spacing; 39 | vertical-align: $vertical-align; 40 | content: ""; 41 | @if $direction == down { 42 | @include caret-down($width); 43 | } @else if $direction == up { 44 | @include caret-up($width); 45 | } @else if $direction == end { 46 | @include caret-end($width); 47 | } 48 | } 49 | 50 | @if $direction == start { 51 | &::after { 52 | display: none; 53 | } 54 | 55 | &::before { 56 | display: inline-block; 57 | margin-right: $spacing; 58 | vertical-align: $vertical-align; 59 | content: ""; 60 | @include caret-start($width); 61 | } 62 | } 63 | 64 | &:empty::after { 65 | margin-left: 0; 66 | } 67 | } 68 | } 69 | // scss-docs-end caret-mixins 70 | -------------------------------------------------------------------------------- /src/assets/template/libs/bootstrap/scss/mixins/_clearfix.scss: -------------------------------------------------------------------------------- 1 | // scss-docs-start clearfix 2 | @mixin clearfix() { 3 | &::after { 4 | display: block; 5 | clear: both; 6 | content: ""; 7 | } 8 | } 9 | // scss-docs-end clearfix 10 | -------------------------------------------------------------------------------- /src/assets/template/libs/bootstrap/scss/mixins/_color-mode.scss: -------------------------------------------------------------------------------- 1 | // scss-docs-start color-mode-mixin 2 | @mixin color-mode($mode: light, $root: false) { 3 | @if $color-mode-type == "media-query" { 4 | @if $root == true { 5 | @media (prefers-color-scheme: $mode) { 6 | :root { 7 | @content; 8 | } 9 | } 10 | } @else { 11 | @media (prefers-color-scheme: $mode) { 12 | @content; 13 | } 14 | } 15 | } @else { 16 | [data-bs-theme="#{$mode}"] { 17 | @content; 18 | } 19 | } 20 | } 21 | // scss-docs-end color-mode-mixin 22 | -------------------------------------------------------------------------------- /src/assets/template/libs/bootstrap/scss/mixins/_color-scheme.scss: -------------------------------------------------------------------------------- 1 | // scss-docs-start mixin-color-scheme 2 | @mixin color-scheme($name) { 3 | @media (prefers-color-scheme: #{$name}) { 4 | @content; 5 | } 6 | } 7 | // scss-docs-end mixin-color-scheme 8 | -------------------------------------------------------------------------------- /src/assets/template/libs/bootstrap/scss/mixins/_container.scss: -------------------------------------------------------------------------------- 1 | // Container mixins 2 | 3 | @mixin make-container($gutter: $container-padding-x) { 4 | --#{$prefix}gutter-x: #{$gutter}; 5 | --#{$prefix}gutter-y: 0; 6 | width: 100%; 7 | padding-right: calc(var(--#{$prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list 8 | padding-left: calc(var(--#{$prefix}gutter-x) * .5); // stylelint-disable-line function-disallowed-list 9 | margin-right: auto; 10 | margin-left: auto; 11 | } 12 | -------------------------------------------------------------------------------- /src/assets/template/libs/bootstrap/scss/mixins/_deprecate.scss: -------------------------------------------------------------------------------- 1 | // Deprecate mixin 2 | // 3 | // This mixin can be used to deprecate mixins or functions. 4 | // `$enable-deprecation-messages` is a global variable, `$ignore-warning` is a variable that can be passed to 5 | // some deprecated mixins to suppress the warning (for example if the mixin is still be used in the current version of Bootstrap) 6 | @mixin deprecate($name, $deprecate-version, $remove-version, $ignore-warning: false) { 7 | @if ($enable-deprecation-messages != false and $ignore-warning != true) { 8 | @warn "#{$name} has been deprecated as of #{$deprecate-version}. It will be removed entirely in #{$remove-version}."; 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /src/assets/template/libs/bootstrap/scss/mixins/_image.scss: -------------------------------------------------------------------------------- 1 | // Image Mixins 2 | // - Responsive image 3 | // - Retina image 4 | 5 | 6 | // Responsive image 7 | // 8 | // Keep images from scaling beyond the width of their parents. 9 | 10 | @mixin img-fluid { 11 | // Part 1: Set a maximum relative to the parent 12 | max-width: 100%; 13 | // Part 2: Override the height to auto, otherwise images will be stretched 14 | // when setting a width and height attribute on the img element. 15 | height: auto; 16 | } 17 | -------------------------------------------------------------------------------- /src/assets/template/libs/bootstrap/scss/mixins/_list-group.scss: -------------------------------------------------------------------------------- 1 | @include deprecate("`list-group-item-variant()`", "v5.3.0", "v6.0.0"); 2 | 3 | 4 | // List Groups 5 | 6 | // scss-docs-start list-group-mixin 7 | @mixin list-group-item-variant($state, $background, $color) { 8 | .list-group-item-#{$state} { 9 | color: $color; 10 | background-color: $background; 11 | 12 | &.list-group-item-action { 13 | &:hover, 14 | &:focus { 15 | color: $color; 16 | background-color: shade-color($background, 10%); 17 | } 18 | 19 | &.active { 20 | color: $white; 21 | background-color: $color; 22 | border-color: $color; 23 | } 24 | } 25 | } 26 | } 27 | // scss-docs-end list-group-mixin 28 | -------------------------------------------------------------------------------- /src/assets/template/libs/bootstrap/scss/mixins/_lists.scss: -------------------------------------------------------------------------------- 1 | // Lists 2 | 3 | // Unstyled keeps list items block level, just removes default browser padding and list-style 4 | @mixin list-unstyled { 5 | padding-left: 0; 6 | list-style: none; 7 | } 8 | -------------------------------------------------------------------------------- /src/assets/template/libs/bootstrap/scss/mixins/_pagination.scss: -------------------------------------------------------------------------------- 1 | // Pagination 2 | 3 | // scss-docs-start pagination-mixin 4 | @mixin pagination-size($padding-y, $padding-x, $font-size, $border-radius) { 5 | --#{$prefix}pagination-padding-x: #{$padding-x}; 6 | --#{$prefix}pagination-padding-y: #{$padding-y}; 7 | @include rfs($font-size, --#{$prefix}pagination-font-size); 8 | --#{$prefix}pagination-border-radius: #{$border-radius}; 9 | } 10 | // scss-docs-end pagination-mixin 11 | -------------------------------------------------------------------------------- /src/assets/template/libs/bootstrap/scss/mixins/_reset-text.scss: -------------------------------------------------------------------------------- 1 | @mixin reset-text { 2 | font-family: $font-family-base; 3 | // We deliberately do NOT reset font-size or overflow-wrap / word-wrap. 4 | font-style: normal; 5 | font-weight: $font-weight-normal; 6 | line-height: $line-height-base; 7 | text-align: left; // Fallback for where `start` is not supported 8 | text-align: start; 9 | text-decoration: none; 10 | text-shadow: none; 11 | text-transform: none; 12 | letter-spacing: normal; 13 | word-break: normal; 14 | white-space: normal; 15 | word-spacing: normal; 16 | line-break: auto; 17 | } 18 | -------------------------------------------------------------------------------- /src/assets/template/libs/bootstrap/scss/mixins/_resize.scss: -------------------------------------------------------------------------------- 1 | // Resize anything 2 | 3 | @mixin resizable($direction) { 4 | overflow: auto; // Per CSS3 UI, `resize` only applies when `overflow` isn't `visible` 5 | resize: $direction; // Options: horizontal, vertical, both 6 | } 7 | -------------------------------------------------------------------------------- /src/assets/template/libs/bootstrap/scss/mixins/_table-variants.scss: -------------------------------------------------------------------------------- 1 | // scss-docs-start table-variant 2 | @mixin table-variant($state, $background) { 3 | .table-#{$state} { 4 | $color: color-contrast(opaque($body-bg, $background)); 5 | $hover-bg: mix($color, $background, percentage($table-hover-bg-factor)); 6 | $striped-bg: mix($color, $background, percentage($table-striped-bg-factor)); 7 | $active-bg: mix($color, $background, percentage($table-active-bg-factor)); 8 | $table-border-color: mix($color, $background, percentage($table-border-factor)); 9 | 10 | --#{$prefix}table-color: #{$color}; 11 | --#{$prefix}table-bg: #{$background}; 12 | --#{$prefix}table-border-color: #{$table-border-color}; 13 | --#{$prefix}table-striped-bg: #{$striped-bg}; 14 | --#{$prefix}table-striped-color: #{color-contrast($striped-bg)}; 15 | --#{$prefix}table-active-bg: #{$active-bg}; 16 | --#{$prefix}table-active-color: #{color-contrast($active-bg)}; 17 | --#{$prefix}table-hover-bg: #{$hover-bg}; 18 | --#{$prefix}table-hover-color: #{color-contrast($hover-bg)}; 19 | 20 | color: var(--#{$prefix}table-color); 21 | border-color: var(--#{$prefix}table-border-color); 22 | } 23 | } 24 | // scss-docs-end table-variant 25 | -------------------------------------------------------------------------------- /src/assets/template/libs/bootstrap/scss/mixins/_text-truncate.scss: -------------------------------------------------------------------------------- 1 | // Text truncate 2 | // Requires inline-block or block for proper styling 3 | 4 | @mixin text-truncate() { 5 | overflow: hidden; 6 | text-overflow: ellipsis; 7 | white-space: nowrap; 8 | } 9 | -------------------------------------------------------------------------------- /src/assets/template/libs/bootstrap/scss/mixins/_transition.scss: -------------------------------------------------------------------------------- 1 | // stylelint-disable property-disallowed-list 2 | @mixin transition($transition...) { 3 | @if length($transition) == 0 { 4 | $transition: $transition-base; 5 | } 6 | 7 | @if length($transition) > 1 { 8 | @each $value in $transition { 9 | @if $value == null or $value == none { 10 | @warn "The keyword 'none' or 'null' must be used as a single argument."; 11 | } 12 | } 13 | } 14 | 15 | @if $enable-transitions { 16 | @if nth($transition, 1) != null { 17 | transition: $transition; 18 | } 19 | 20 | @if $enable-reduced-motion and nth($transition, 1) != null and nth($transition, 1) != none { 21 | @media (prefers-reduced-motion: reduce) { 22 | transition: none; 23 | } 24 | } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /src/assets/template/libs/bootstrap/scss/mixins/_visually-hidden.scss: -------------------------------------------------------------------------------- 1 | // stylelint-disable declaration-no-important 2 | 3 | // Hide content visually while keeping it accessible to assistive technologies 4 | // 5 | // See: https://www.a11yproject.com/posts/2013-01-11-how-to-hide-content/ 6 | // See: https://kittygiraudel.com/2016/10/13/css-hide-and-seek/ 7 | 8 | @mixin visually-hidden() { 9 | position: absolute !important; 10 | width: 1px !important; 11 | height: 1px !important; 12 | padding: 0 !important; 13 | margin: -1px !important; // Fix for https://github.com/twbs/bootstrap/issues/25686 14 | overflow: hidden !important; 15 | clip: rect(0, 0, 0, 0) !important; 16 | white-space: nowrap !important; 17 | border: 0 !important; 18 | } 19 | 20 | // Use to only display content when it's focused, or one of its child elements is focused 21 | // (i.e. when focus is within the element/container that the class was applied to) 22 | // 23 | // Useful for "Skip to main content" links; see https://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1 24 | 25 | @mixin visually-hidden-focusable() { 26 | &:not(:focus):not(:focus-within) { 27 | @include visually-hidden(); 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /src/assets/template/libs/bootstrap/scss/utilities/_api.scss: -------------------------------------------------------------------------------- 1 | // Loop over each breakpoint 2 | @each $breakpoint in map-keys($grid-breakpoints) { 3 | 4 | // Generate media query if needed 5 | @include media-breakpoint-up($breakpoint) { 6 | $infix: breakpoint-infix($breakpoint, $grid-breakpoints); 7 | 8 | // Loop over each utility property 9 | @each $key, $utility in $utilities { 10 | // The utility can be disabled with `false`, thus check if the utility is a map first 11 | // Only proceed if responsive media queries are enabled or if it's the base media query 12 | @if type-of($utility) == "map" and (map-get($utility, responsive) or $infix == "") { 13 | @include generate-utility($utility, $infix); 14 | } 15 | } 16 | } 17 | } 18 | 19 | // RFS rescaling 20 | @media (min-width: $rfs-mq-value) { 21 | @each $breakpoint in map-keys($grid-breakpoints) { 22 | $infix: breakpoint-infix($breakpoint, $grid-breakpoints); 23 | 24 | @if (map-get($grid-breakpoints, $breakpoint) < $rfs-breakpoint) { 25 | // Loop over each utility property 26 | @each $key, $utility in $utilities { 27 | // The utility can be disabled with `false`, thus check if the utility is a map first 28 | // Only proceed if responsive media queries are enabled or if it's the base media query 29 | @if type-of($utility) == "map" and map-get($utility, rfs) and (map-get($utility, responsive) or $infix == "") { 30 | @include generate-utility($utility, $infix, true); 31 | } 32 | } 33 | } 34 | } 35 | } 36 | 37 | 38 | // Print utilities 39 | @media print { 40 | @each $key, $utility in $utilities { 41 | // The utility can be disabled with `false`, thus check if the utility is a map first 42 | // Then check if the utility needs print styles 43 | @if type-of($utility) == "map" and map-get($utility, print) == true { 44 | @include generate-utility($utility, "-print"); 45 | } 46 | } 47 | } 48 | -------------------------------------------------------------------------------- /src/assets/template/libs/jquery/LICENSE.txt: -------------------------------------------------------------------------------- 1 | Copyright JS Foundation and other contributors, https://js.foundation/ 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining 4 | a copy of this software and associated documentation files (the 5 | "Software"), to deal in the Software without restriction, including 6 | without limitation the rights to use, copy, modify, merge, publish, 7 | distribute, sublicense, and/or sell copies of the Software, and to 8 | permit persons to whom the Software is furnished to do so, subject to 9 | the following conditions: 10 | 11 | The above copyright notice and this permission notice shall be 12 | included in all copies or substantial portions of the Software. 13 | 14 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 15 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 16 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 17 | NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE 18 | LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION 19 | OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION 20 | WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 21 | -------------------------------------------------------------------------------- /src/assets/template/libs/jquery/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "jquery", 3 | "main": "dist/jquery.js", 4 | "license": "MIT", 5 | "ignore": [ 6 | "package.json" 7 | ], 8 | "keywords": [ 9 | "jquery", 10 | "javascript", 11 | "browser", 12 | "library" 13 | ] 14 | } -------------------------------------------------------------------------------- /src/assets/template/libs/jquery/external/sizzle/LICENSE.txt: -------------------------------------------------------------------------------- 1 | Copyright JS Foundation and other contributors, https://js.foundation/ 2 | 3 | This software consists of voluntary contributions made by many 4 | individuals. For exact contribution history, see the revision history 5 | available at https://github.com/jquery/sizzle 6 | 7 | The following license applies to all parts of this software except as 8 | documented below: 9 | 10 | ==== 11 | 12 | Permission is hereby granted, free of charge, to any person obtaining 13 | a copy of this software and associated documentation files (the 14 | "Software"), to deal in the Software without restriction, including 15 | without limitation the rights to use, copy, modify, merge, publish, 16 | distribute, sublicense, and/or sell copies of the Software, and to 17 | permit persons to whom the Software is furnished to do so, subject to 18 | the following conditions: 19 | 20 | The above copyright notice and this permission notice shall be 21 | included in all copies or substantial portions of the Software. 22 | 23 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 24 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 25 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 26 | NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE 27 | LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION 28 | OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION 29 | WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 30 | 31 | ==== 32 | 33 | All files located in the node_modules and external directories are 34 | externally maintained libraries used by this software which have their 35 | own licenses; we recommend you read them, as their terms may differ from 36 | the terms above. 37 | -------------------------------------------------------------------------------- /src/assets/template/libs/jquery/src/.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "root": true, 3 | 4 | "extends": "../.eslintrc-browser.json", 5 | 6 | "globals": { 7 | "jQuery": true 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /src/assets/template/libs/jquery/src/ajax/parseXML.js: -------------------------------------------------------------------------------- 1 | define( [ 2 | "../core" 3 | ], function( jQuery ) { 4 | 5 | "use strict"; 6 | 7 | // Cross-browser xml parsing 8 | jQuery.parseXML = function( data ) { 9 | var xml; 10 | if ( !data || typeof data !== "string" ) { 11 | return null; 12 | } 13 | 14 | // Support: IE 9 - 11 only 15 | // IE throws on parseFromString with invalid input. 16 | try { 17 | xml = ( new window.DOMParser() ).parseFromString( data, "text/xml" ); 18 | } catch ( e ) { 19 | xml = undefined; 20 | } 21 | 22 | if ( !xml || xml.getElementsByTagName( "parsererror" ).length ) { 23 | jQuery.error( "Invalid XML: " + data ); 24 | } 25 | return xml; 26 | }; 27 | 28 | return jQuery.parseXML; 29 | 30 | } ); 31 | -------------------------------------------------------------------------------- /src/assets/template/libs/jquery/src/ajax/script.js: -------------------------------------------------------------------------------- 1 | define( [ 2 | "../core", 3 | "../var/document", 4 | "../ajax" 5 | ], function( jQuery, document ) { 6 | 7 | "use strict"; 8 | 9 | // Prevent auto-execution of scripts when no explicit dataType was provided (See gh-2432) 10 | jQuery.ajaxPrefilter( function( s ) { 11 | if ( s.crossDomain ) { 12 | s.contents.script = false; 13 | } 14 | } ); 15 | 16 | // Install script dataType 17 | jQuery.ajaxSetup( { 18 | accepts: { 19 | script: "text/javascript, application/javascript, " + 20 | "application/ecmascript, application/x-ecmascript" 21 | }, 22 | contents: { 23 | script: /\b(?:java|ecma)script\b/ 24 | }, 25 | converters: { 26 | "text script": function( text ) { 27 | jQuery.globalEval( text ); 28 | return text; 29 | } 30 | } 31 | } ); 32 | 33 | // Handle cache's special case and crossDomain 34 | jQuery.ajaxPrefilter( "script", function( s ) { 35 | if ( s.cache === undefined ) { 36 | s.cache = false; 37 | } 38 | if ( s.crossDomain ) { 39 | s.type = "GET"; 40 | } 41 | } ); 42 | 43 | // Bind script tag hack transport 44 | jQuery.ajaxTransport( "script", function( s ) { 45 | 46 | // This transport only deals with cross domain or forced-by-attrs requests 47 | if ( s.crossDomain || s.scriptAttrs ) { 48 | var script, callback; 49 | return { 50 | send: function( _, complete ) { 51 | script = jQuery( " 14 | -------------------------------------------------------------------------------- /src/components/componentBE/product/Index.vue: -------------------------------------------------------------------------------- 1 | 4 | 5 | 14 | -------------------------------------------------------------------------------- /src/main.js: -------------------------------------------------------------------------------- 1 | import { createApp } from "vue"; 2 | import App from "./App.vue"; 3 | import router from "./router"; 4 | 5 | import "./assets/template/libs/jquery/dist/jquery.min.js"; 6 | import "./assets/template/libs/bootstrap/dist/js/bootstrap.bundle.min.js"; 7 | import "./assets/template/js/sidebarmenu.js"; 8 | import "./assets/template/js/app.min.js"; 9 | // import "./assets/template/libs/apexcharts/dist/apexcharts.min.js"; 10 | import "./assets/template/libs/simplebar/dist/simplebar.js"; 11 | import "./assets/template/js/dashboard.js"; 12 | import "./assets/template/css/styles.min.css"; 13 | import "./assets/template/css/loading.css"; 14 | import VueToast from "vue-toast-notification"; 15 | import "vue-toast-notification/dist/theme-bootstrap.css"; 16 | import { LoadingPlugin } from "vue-loading-overlay"; 17 | import "vue-loading-overlay/dist/css/index.css"; 18 | import "bootstrap-icons/font/bootstrap-icons.css"; 19 | 20 | // import "./assets/paginate.css"; 21 | 22 | const app = createApp(App); 23 | 24 | app.use(router); 25 | 26 | app.config.globalProperties.$api = 27 | "https://anandadimmasbudiarto.my.id/aplikasi/pos"; 28 | 29 | // Tambahkan loader sebagai variabel global 30 | app.config.globalProperties.$loader = null; 31 | 32 | app.use(VueToast); 33 | app.use(LoadingPlugin); 34 | app.mount("#app"); 35 | -------------------------------------------------------------------------------- /src/views/Home.vue: -------------------------------------------------------------------------------- 1 | 13 | 14 | 19 | -------------------------------------------------------------------------------- /src/views/transaction/Index.vue: -------------------------------------------------------------------------------- 1 | 4 | 5 | 14 | -------------------------------------------------------------------------------- /vite.config.js: -------------------------------------------------------------------------------- 1 | import { fileURLToPath, URL } from 'node:url' 2 | 3 | import { defineConfig } from 'vite' 4 | import vue from '@vitejs/plugin-vue' 5 | 6 | // https://vitejs.dev/config/ 7 | export default defineConfig({ 8 | plugins: [ 9 | vue(), 10 | ], 11 | resolve: { 12 | alias: { 13 | '@': fileURLToPath(new URL('./src', import.meta.url)) 14 | } 15 | } 16 | }) 17 | -------------------------------------------------------------------------------- /web-category.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimmas893/pos-vue-js/2be521ce72ad54e88dcd8d3bc0bae44e29d90e42/web-category.png -------------------------------------------------------------------------------- /web-dashboard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimmas893/pos-vue-js/2be521ce72ad54e88dcd8d3bc0bae44e29d90e42/web-dashboard.png -------------------------------------------------------------------------------- /web-login.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimmas893/pos-vue-js/2be521ce72ad54e88dcd8d3bc0bae44e29d90e42/web-login.png -------------------------------------------------------------------------------- /web-pos.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimmas893/pos-vue-js/2be521ce72ad54e88dcd8d3bc0bae44e29d90e42/web-pos.png -------------------------------------------------------------------------------- /web-product.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimmas893/pos-vue-js/2be521ce72ad54e88dcd8d3bc0bae44e29d90e42/web-product.png -------------------------------------------------------------------------------- /web-transaction.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dimmas893/pos-vue-js/2be521ce72ad54e88dcd8d3bc0bae44e29d90e42/web-transaction.png --------------------------------------------------------------------------------