├── .github
└── workflows
│ └── phpunit.yml
├── .gitignore
├── README.md
├── app
├── .htaccess
├── Common.php
├── Config
│ ├── App.php
│ ├── Autoload.php
│ ├── Boot
│ │ ├── development.php
│ │ ├── production.php
│ │ └── testing.php
│ ├── Cache.php
│ ├── Constants.php
│ ├── ContentSecurityPolicy.php
│ ├── Database.php
│ ├── DocTypes.php
│ ├── Email.php
│ ├── Encryption.php
│ ├── Events.php
│ ├── Exceptions.php
│ ├── Filters.php
│ ├── ForeignCharacters.php
│ ├── Format.php
│ ├── Honeypot.php
│ ├── Images.php
│ ├── Kint.php
│ ├── Logger.php
│ ├── Migrations.php
│ ├── Mimes.php
│ ├── Modules.php
│ ├── Pager.php
│ ├── Paths.php
│ ├── Routes.php
│ ├── Services.php
│ ├── Toolbar.php
│ ├── UserAgents.php
│ ├── Validation.php
│ └── View.php
├── Controllers
│ ├── Auth.php
│ ├── Barang.php
│ ├── BaseController.php
│ ├── Etalase.php
│ ├── Home.php
│ ├── Komentar.php
│ ├── Transaksi.php
│ └── User.php
├── Database
│ ├── Migrations
│ │ ├── .gitkeep
│ │ ├── 20200526014400_user.php
│ │ ├── 20200526015100_barang.php
│ │ ├── 20200526015400_transaksi.php
│ │ ├── 20200526015700_komentar.php
│ │ ├── 20200526074900_transaksi_alter_fk.php
│ │ ├── 20200526084900_komentar_alter_fk.php
│ │ └── 20200615231000_transaksi_alter_alamat.php
│ └── Seeds
│ │ ├── .gitkeep
│ │ └── UserSeeder.php
├── Entities
│ ├── Barang.php
│ ├── Komentar.php
│ ├── Transaksi.php
│ └── User.php
├── Filters
│ ├── .gitkeep
│ ├── Admin.php
│ └── Auth.php
├── Helpers
│ └── .gitkeep
├── Language
│ └── .gitkeep
├── Libraries
│ └── .gitkeep
├── Models
│ ├── .gitkeep
│ ├── BarangModel.php
│ ├── KomentarModel.php
│ ├── TransaksiModel.php
│ └── UserModel.php
├── ThirdParty
│ └── .gitkeep
├── Views
│ ├── barang
│ │ ├── create.php
│ │ ├── index.php
│ │ ├── update.php
│ │ └── view.php
│ ├── errors
│ │ ├── cli
│ │ │ ├── error_404.php
│ │ │ ├── error_exception.php
│ │ │ └── production.php
│ │ └── html
│ │ │ ├── debug.css
│ │ │ ├── debug.js
│ │ │ ├── error_404.php
│ │ │ ├── error_exception.php
│ │ │ └── production.php
│ ├── etalase
│ │ ├── beli.php
│ │ └── index.php
│ ├── hello
│ │ └── world.php
│ ├── komentar
│ │ └── create.php
│ ├── layout.php
│ ├── login.php
│ ├── navbar.php
│ ├── pager
│ │ └── custom_pagination.php
│ ├── register.php
│ ├── transaksi
│ │ ├── index.php
│ │ ├── invoice.php
│ │ └── view.php
│ ├── user
│ │ └── index.php
│ └── welcome_message.php
└── index.html
├── builds
├── composer.json
├── dump.rdb
├── license.txt
├── phpunit.xml.dist
├── public
├── .htaccess
├── bootstrap-4.0.0
│ ├── .babelrc.js
│ ├── .editorconfig
│ ├── .eslintignore
│ ├── .eslintrc.json
│ ├── .gitattributes
│ ├── .github
│ │ ├── CONTRIBUTING.md
│ │ └── ISSUE_TEMPLATE.md
│ ├── .gitignore
│ ├── .stylelintignore
│ ├── .stylelintrc
│ ├── .travis.yml
│ ├── CNAME
│ ├── CODE_OF_CONDUCT.md
│ ├── Gemfile
│ ├── Gemfile.lock
│ ├── LICENSE
│ ├── README.md
│ ├── _config.yml
│ ├── _data
│ │ ├── breakpoints.yml
│ │ ├── browser-bugs.yml
│ │ ├── browser-features.yml
│ │ ├── colors.yml
│ │ ├── examples.yml
│ │ ├── grays.yml
│ │ ├── nav.yml
│ │ ├── theme-colors.yml
│ │ └── translations.yml
│ ├── _includes
│ │ ├── ads.html
│ │ ├── callout-danger-async-methods.md
│ │ ├── callout-info-mediaqueries-breakpoints.md
│ │ ├── callout-warning-color-assistive-technologies.md
│ │ ├── docs-navbar.html
│ │ ├── docs-sidebar.html
│ │ ├── favicons.html
│ │ ├── footer.html
│ │ ├── header.html
│ │ ├── icons
│ │ │ ├── bootstrap.svg
│ │ │ ├── download.svg
│ │ │ ├── github.svg
│ │ │ ├── import.svg
│ │ │ ├── lightning.svg
│ │ │ ├── menu.svg
│ │ │ ├── slack.svg
│ │ │ └── twitter.svg
│ │ ├── scripts.html
│ │ └── social.html
│ ├── _layouts
│ │ ├── default.html
│ │ ├── docs.html
│ │ ├── examples.html
│ │ ├── home.html
│ │ ├── redirect.html
│ │ └── simple.html
│ ├── _plugins
│ │ ├── bugify.rb
│ │ ├── callout.rb
│ │ ├── example.rb
│ │ └── markdown-block.rb
│ ├── assets
│ │ ├── brand
│ │ │ ├── bootstrap-outline.svg
│ │ │ ├── bootstrap-punchout.svg
│ │ │ ├── bootstrap-social-logo.png
│ │ │ ├── bootstrap-social.png
│ │ │ └── bootstrap-solid.svg
│ │ ├── css
│ │ │ ├── docs.min.css
│ │ │ └── docs.min.css.map
│ │ ├── img
│ │ │ ├── bootstrap-stack.png
│ │ │ ├── bootstrap-themes.png
│ │ │ └── favicons
│ │ │ │ ├── android-chrome-192x192.png
│ │ │ │ ├── android-chrome-512x512.png
│ │ │ │ ├── apple-touch-icon.png
│ │ │ │ ├── browserconfig.xml
│ │ │ │ ├── favicon-16x16.png
│ │ │ │ ├── favicon-32x32.png
│ │ │ │ ├── manifest.json
│ │ │ │ ├── mstile-144x144.png
│ │ │ │ ├── mstile-150x150.png
│ │ │ │ ├── mstile-310x150.png
│ │ │ │ ├── mstile-310x310.png
│ │ │ │ ├── mstile-70x70.png
│ │ │ │ └── safari-pinned-tab.svg
│ │ ├── js
│ │ │ ├── .eslintrc.json
│ │ │ ├── docs.min.js
│ │ │ └── src
│ │ │ │ ├── application.js
│ │ │ │ ├── ie-emulation-modes-warning.js
│ │ │ │ └── pwa.js
│ │ └── scss
│ │ │ ├── _ads.scss
│ │ │ ├── _algolia.scss
│ │ │ ├── _anchor.scss
│ │ │ ├── _brand.scss
│ │ │ ├── _browser-bugs.scss
│ │ │ ├── _buttons.scss
│ │ │ ├── _callouts.scss
│ │ │ ├── _clipboard-js.scss
│ │ │ ├── _colors.scss
│ │ │ ├── _component-examples.scss
│ │ │ ├── _content.scss
│ │ │ ├── _examples.scss
│ │ │ ├── _footer.scss
│ │ │ ├── _masthead.scss
│ │ │ ├── _nav.scss
│ │ │ ├── _sidebar.scss
│ │ │ ├── _skiplink.scss
│ │ │ ├── _syntax.scss
│ │ │ ├── _variables.scss
│ │ │ └── docs.scss
│ ├── composer.json
│ ├── docs
│ │ └── 4.0
│ │ │ ├── about
│ │ │ ├── brand.md
│ │ │ ├── license.md
│ │ │ ├── overview.md
│ │ │ └── translations.md
│ │ │ ├── browser-bugs.md
│ │ │ ├── components
│ │ │ ├── alerts.md
│ │ │ ├── badge.md
│ │ │ ├── breadcrumb.md
│ │ │ ├── button-group.md
│ │ │ ├── buttons.md
│ │ │ ├── card.md
│ │ │ ├── carousel.md
│ │ │ ├── collapse.md
│ │ │ ├── dropdowns.md
│ │ │ ├── forms.md
│ │ │ ├── input-group.md
│ │ │ ├── jumbotron.md
│ │ │ ├── list-group.md
│ │ │ ├── modal.md
│ │ │ ├── navbar.md
│ │ │ ├── navs.md
│ │ │ ├── pagination.md
│ │ │ ├── popovers.md
│ │ │ ├── progress.md
│ │ │ ├── scrollspy.md
│ │ │ └── tooltips.md
│ │ │ ├── content
│ │ │ ├── code.md
│ │ │ ├── figures.md
│ │ │ ├── images.md
│ │ │ ├── reboot.md
│ │ │ ├── tables.md
│ │ │ └── typography.md
│ │ │ ├── examples
│ │ │ ├── .eslintrc.json
│ │ │ ├── .stylelintrc
│ │ │ ├── album
│ │ │ │ ├── album.css
│ │ │ │ └── index.html
│ │ │ ├── blog
│ │ │ │ ├── blog.css
│ │ │ │ └── index.html
│ │ │ ├── carousel
│ │ │ │ ├── carousel.css
│ │ │ │ └── index.html
│ │ │ ├── checkout
│ │ │ │ ├── form-validation.css
│ │ │ │ └── index.html
│ │ │ ├── cover
│ │ │ │ ├── cover.css
│ │ │ │ └── index.html
│ │ │ ├── dashboard
│ │ │ │ ├── dashboard.css
│ │ │ │ └── index.html
│ │ │ ├── floating-labels
│ │ │ │ ├── floating-labels.css
│ │ │ │ └── index.html
│ │ │ ├── grid
│ │ │ │ ├── grid.css
│ │ │ │ └── index.html
│ │ │ ├── index.html
│ │ │ ├── jumbotron
│ │ │ │ ├── index.html
│ │ │ │ └── jumbotron.css
│ │ │ ├── navbar-bottom
│ │ │ │ └── index.html
│ │ │ ├── navbar-fixed
│ │ │ │ ├── index.html
│ │ │ │ └── navbar-top-fixed.css
│ │ │ ├── navbar-static
│ │ │ │ ├── index.html
│ │ │ │ └── navbar-top.css
│ │ │ ├── navbars
│ │ │ │ ├── index.html
│ │ │ │ └── navbar.css
│ │ │ ├── offcanvas
│ │ │ │ ├── index.html
│ │ │ │ ├── offcanvas.css
│ │ │ │ └── offcanvas.js
│ │ │ ├── pricing
│ │ │ │ ├── index.html
│ │ │ │ └── pricing.css
│ │ │ ├── product
│ │ │ │ ├── index.html
│ │ │ │ └── product.css
│ │ │ ├── screenshots
│ │ │ │ ├── album.png
│ │ │ │ ├── blog.png
│ │ │ │ ├── carousel.png
│ │ │ │ ├── checkout.png
│ │ │ │ ├── cover.png
│ │ │ │ ├── dashboard.png
│ │ │ │ ├── floating-labels.png
│ │ │ │ ├── grid.png
│ │ │ │ ├── jumbotron.png
│ │ │ │ ├── navbar-bottom.png
│ │ │ │ ├── navbar-fixed.png
│ │ │ │ ├── navbar-static.png
│ │ │ │ ├── navbars.png
│ │ │ │ ├── offcanvas.png
│ │ │ │ ├── pricing.png
│ │ │ │ ├── product.png
│ │ │ │ ├── sign-in.png
│ │ │ │ ├── starter-template.png
│ │ │ │ ├── sticky-footer-navbar.png
│ │ │ │ └── sticky-footer.png
│ │ │ ├── sign-in
│ │ │ │ ├── index.html
│ │ │ │ └── signin.css
│ │ │ ├── starter-template
│ │ │ │ ├── index.html
│ │ │ │ └── starter-template.css
│ │ │ ├── sticky-footer-navbar
│ │ │ │ ├── index.html
│ │ │ │ └── sticky-footer-navbar.css
│ │ │ ├── sticky-footer
│ │ │ │ ├── index.html
│ │ │ │ └── sticky-footer.css
│ │ │ └── tooltip-viewport
│ │ │ │ ├── index.html
│ │ │ │ ├── tooltip-viewport.css
│ │ │ │ └── tooltip-viewport.js
│ │ │ ├── extend
│ │ │ ├── approach.md
│ │ │ ├── icons.md
│ │ │ └── index.md
│ │ │ ├── getting-started
│ │ │ ├── accessibility.md
│ │ │ ├── best-practices.md
│ │ │ ├── browsers-devices.md
│ │ │ ├── build-tools.md
│ │ │ ├── contents.md
│ │ │ ├── download.md
│ │ │ ├── introduction.md
│ │ │ ├── javascript.md
│ │ │ ├── theming.md
│ │ │ └── webpack.md
│ │ │ ├── layout
│ │ │ ├── grid.md
│ │ │ ├── media-object.md
│ │ │ ├── overview.md
│ │ │ └── utilities-for-layout.md
│ │ │ ├── migration.md
│ │ │ └── utilities
│ │ │ ├── borders.md
│ │ │ ├── clearfix.md
│ │ │ ├── close-icon.md
│ │ │ ├── colors.md
│ │ │ ├── display.md
│ │ │ ├── embed.md
│ │ │ ├── flex.md
│ │ │ ├── float.md
│ │ │ ├── image-replacement.md
│ │ │ ├── position.md
│ │ │ ├── screenreaders.md
│ │ │ ├── sizing.md
│ │ │ ├── spacing.md
│ │ │ ├── text.md
│ │ │ ├── vertical-align.md
│ │ │ └── visibility.md
│ ├── favicon.ico
│ ├── index.html
│ ├── js
│ │ ├── src
│ │ │ ├── alert.js
│ │ │ ├── button.js
│ │ │ ├── carousel.js
│ │ │ ├── collapse.js
│ │ │ ├── dropdown.js
│ │ │ ├── index.js
│ │ │ ├── modal.js
│ │ │ ├── popover.js
│ │ │ ├── scrollspy.js
│ │ │ ├── tab.js
│ │ │ ├── tooltip.js
│ │ │ └── util.js
│ │ └── tests
│ │ │ ├── README.md
│ │ │ ├── index.html
│ │ │ ├── karma.conf.js
│ │ │ ├── unit
│ │ │ ├── .eslintrc.json
│ │ │ ├── alert.js
│ │ │ ├── button.js
│ │ │ ├── carousel.js
│ │ │ ├── collapse.js
│ │ │ ├── dropdown.js
│ │ │ ├── modal.js
│ │ │ ├── popover.js
│ │ │ ├── scrollspy.js
│ │ │ ├── tab.js
│ │ │ ├── tooltip.js
│ │ │ └── util.js
│ │ │ └── visual
│ │ │ ├── alert.html
│ │ │ ├── button.html
│ │ │ ├── carousel.html
│ │ │ ├── collapse.html
│ │ │ ├── dropdown.html
│ │ │ ├── modal.html
│ │ │ ├── popover.html
│ │ │ ├── scrollspy.html
│ │ │ ├── tab.html
│ │ │ └── tooltip.html
│ ├── nuget
│ │ ├── MyGet.ps1
│ │ ├── bootstrap.nuspec
│ │ └── bootstrap.sass.nuspec
│ ├── package-lock.json
│ ├── package.js
│ ├── package.json
│ ├── robots.txt
│ ├── sache.json
│ ├── scss
│ │ ├── _alert.scss
│ │ ├── _badge.scss
│ │ ├── _breadcrumb.scss
│ │ ├── _button-group.scss
│ │ ├── _buttons.scss
│ │ ├── _card.scss
│ │ ├── _carousel.scss
│ │ ├── _close.scss
│ │ ├── _code.scss
│ │ ├── _custom-forms.scss
│ │ ├── _dropdown.scss
│ │ ├── _forms.scss
│ │ ├── _functions.scss
│ │ ├── _grid.scss
│ │ ├── _images.scss
│ │ ├── _input-group.scss
│ │ ├── _jumbotron.scss
│ │ ├── _list-group.scss
│ │ ├── _media.scss
│ │ ├── _mixins.scss
│ │ ├── _modal.scss
│ │ ├── _nav.scss
│ │ ├── _navbar.scss
│ │ ├── _pagination.scss
│ │ ├── _popover.scss
│ │ ├── _print.scss
│ │ ├── _progress.scss
│ │ ├── _reboot.scss
│ │ ├── _root.scss
│ │ ├── _tables.scss
│ │ ├── _tooltip.scss
│ │ ├── _transitions.scss
│ │ ├── _type.scss
│ │ ├── _utilities.scss
│ │ ├── _variables.scss
│ │ ├── bootstrap-grid.scss
│ │ ├── bootstrap-reboot.scss
│ │ ├── bootstrap.scss
│ │ ├── mixins
│ │ │ ├── _alert.scss
│ │ │ ├── _background-variant.scss
│ │ │ ├── _badge.scss
│ │ │ ├── _border-radius.scss
│ │ │ ├── _box-shadow.scss
│ │ │ ├── _breakpoints.scss
│ │ │ ├── _buttons.scss
│ │ │ ├── _caret.scss
│ │ │ ├── _clearfix.scss
│ │ │ ├── _float.scss
│ │ │ ├── _forms.scss
│ │ │ ├── _gradients.scss
│ │ │ ├── _grid-framework.scss
│ │ │ ├── _grid.scss
│ │ │ ├── _hover.scss
│ │ │ ├── _image.scss
│ │ │ ├── _list-group.scss
│ │ │ ├── _lists.scss
│ │ │ ├── _nav-divider.scss
│ │ │ ├── _navbar-align.scss
│ │ │ ├── _pagination.scss
│ │ │ ├── _reset-text.scss
│ │ │ ├── _resize.scss
│ │ │ ├── _screen-reader.scss
│ │ │ ├── _size.scss
│ │ │ ├── _table-row.scss
│ │ │ ├── _text-emphasis.scss
│ │ │ ├── _text-hide.scss
│ │ │ ├── _text-truncate.scss
│ │ │ ├── _transition.scss
│ │ │ └── _visibility.scss
│ │ └── utilities
│ │ │ ├── _align.scss
│ │ │ ├── _background.scss
│ │ │ ├── _borders.scss
│ │ │ ├── _clearfix.scss
│ │ │ ├── _display.scss
│ │ │ ├── _embed.scss
│ │ │ ├── _flex.scss
│ │ │ ├── _float.scss
│ │ │ ├── _position.scss
│ │ │ ├── _screenreaders.scss
│ │ │ ├── _sizing.scss
│ │ │ ├── _spacing.scss
│ │ │ ├── _text.scss
│ │ │ └── _visibility.scss
│ └── sw.js
├── ckeditor5-build-classic
│ ├── LICENSE.md
│ ├── README.md
│ ├── ckeditor.js
│ ├── ckeditor.js.map
│ ├── index.html
│ ├── sample
│ │ ├── css
│ │ │ └── sample.css
│ │ └── img
│ │ │ ├── bg.png
│ │ │ ├── github.svg
│ │ │ ├── logo.svg
│ │ │ └── umbrellas.jpg
│ └── translations
│ │ ├── af.js
│ │ ├── ar.js
│ │ ├── ast.js
│ │ ├── az.js
│ │ ├── bg.js
│ │ ├── ca.js
│ │ ├── cs.js
│ │ ├── da.js
│ │ ├── de-ch.js
│ │ ├── de.js
│ │ ├── el.js
│ │ ├── en-au.js
│ │ ├── en-gb.js
│ │ ├── eo.js
│ │ ├── es.js
│ │ ├── et.js
│ │ ├── eu.js
│ │ ├── fa.js
│ │ ├── fi.js
│ │ ├── fr.js
│ │ ├── gl.js
│ │ ├── gu.js
│ │ ├── he.js
│ │ ├── hr.js
│ │ ├── hu.js
│ │ ├── id.js
│ │ ├── it.js
│ │ ├── ja.js
│ │ ├── km.js
│ │ ├── kn.js
│ │ ├── ko.js
│ │ ├── ku.js
│ │ ├── lt.js
│ │ ├── lv.js
│ │ ├── ms.js
│ │ ├── nb.js
│ │ ├── ne.js
│ │ ├── nl.js
│ │ ├── no.js
│ │ ├── oc.js
│ │ ├── pl.js
│ │ ├── pt-br.js
│ │ ├── pt.js
│ │ ├── ro.js
│ │ ├── ru.js
│ │ ├── si.js
│ │ ├── sk.js
│ │ ├── sl.js
│ │ ├── sq.js
│ │ ├── sr-latn.js
│ │ ├── sr.js
│ │ ├── sv.js
│ │ ├── th.js
│ │ ├── tk.js
│ │ ├── tr.js
│ │ ├── tt.js
│ │ ├── ug.js
│ │ ├── uk.js
│ │ ├── vi.js
│ │ ├── zh-cn.js
│ │ └── zh.js
├── favicon.ico
├── index.php
├── jquery-3.5.1.min.js
├── robots.txt
└── uploads
│ ├── 1591468936_6e80838983324fbd3673.jpeg
│ ├── 1591470093_49551ce1159b84e06c42.jpeg
│ ├── 1591471754_075859aa224dbf2608b8.jpeg
│ ├── 1592236719_93c37ff9becacca25a7d.jpg
│ ├── 1592236742_02b1a85e95e3e7261c58.png
│ ├── 1592236757_3433333201573ee3f70b.jpeg
│ ├── 1592236772_2fec9bd3a9ac3c94c0a7.png
│ └── invoice.pdf
├── spark
├── tests
├── README.md
├── _support
│ ├── Database
│ │ ├── Migrations
│ │ │ └── 2020-02-22-222222_example_migration.php
│ │ └── Seeds
│ │ │ └── ExampleSeeder.php
│ ├── DatabaseTestCase.php
│ ├── Libraries
│ │ └── ConfigReader.php
│ ├── Models
│ │ └── ExampleModel.php
│ └── SessionTestCase.php
├── database
│ └── ExampleDatabaseTest.php
├── session
│ └── ExampleSessionTest.php
└── unit
│ └── HealthTest.php
└── writable
├── .htaccess
├── cache
└── index.html
├── logs
└── index.html
├── session
└── index.html
└── uploads
└── index.html
/app/.htaccess:
--------------------------------------------------------------------------------
1 |
2 | Require all denied
3 |
4 |
5 | Deny from all
6 |
7 |
--------------------------------------------------------------------------------
/app/Common.php:
--------------------------------------------------------------------------------
1 | 0)
26 | {
27 | \ob_end_flush();
28 | }
29 |
30 | \ob_start(function ($buffer) {
31 | return $buffer;
32 | });
33 | }
34 |
35 | /*
36 | * --------------------------------------------------------------------
37 | * Debug Toolbar Listeners.
38 | * --------------------------------------------------------------------
39 | * If you delete, they will no longer be collected.
40 | */
41 | if (ENVIRONMENT !== 'production')
42 | {
43 | Events::on('DBQuery', 'CodeIgniter\Debug\Toolbar\Collectors\Database::collect');
44 | Services::toolbar()->respond();
45 | }
46 | });
47 |
--------------------------------------------------------------------------------
/app/Config/Exceptions.php:
--------------------------------------------------------------------------------
1 | \CodeIgniter\Filters\CSRF::class,
11 | 'toolbar' => \CodeIgniter\Filters\DebugToolbar::class,
12 | 'honeypot' => \CodeIgniter\Filters\Honeypot::class,
13 | 'auth' => \App\Filters\Auth::class,
14 | 'admin' => \App\Filters\Admin::class,
15 | ];
16 |
17 | // Always applied before every request
18 | public $globals = [
19 | 'before' => [
20 | //'honeypot'
21 | // 'csrf',
22 | 'auth'=>['except'=>'auth/*']
23 | ],
24 | 'after' => [
25 | 'toolbar',
26 | //'honeypot'
27 | ],
28 | ];
29 |
30 | // Works on all of a particular HTTP method
31 | // (GET, POST, etc) as BEFORE filters only
32 | // like: 'post' => ['CSRF', 'throttle'],
33 | public $methods = [];
34 |
35 | // List filter aliases and any before/after uri patterns
36 | // that they should run on, like:
37 | // 'isLoggedIn' => ['before' => ['account/*', 'profiles/*']],
38 | public $filters = [
39 | 'admin' => [
40 | 'before'=>[
41 | 'barang/*',
42 | ]
43 | ]
44 | ];
45 | }
46 |
--------------------------------------------------------------------------------
/app/Config/ForeignCharacters.php:
--------------------------------------------------------------------------------
1 | {label} ';
34 | }
35 |
--------------------------------------------------------------------------------
/app/Config/Images.php:
--------------------------------------------------------------------------------
1 | \CodeIgniter\Images\Handlers\GDHandler::class,
29 | 'imagick' => \CodeIgniter\Images\Handlers\ImageMagickHandler::class,
30 | ];
31 | }
32 |
--------------------------------------------------------------------------------
/app/Config/Pager.php:
--------------------------------------------------------------------------------
1 | 'CodeIgniter\Pager\Views\default_full',
22 | 'default_simple' => 'CodeIgniter\Pager\Views\default_simple',
23 | 'default_head' => 'CodeIgniter\Pager\Views\default_head',
24 | 'custom_pagination' => 'App\Views\pager\custom_pagination',
25 | ];
26 |
27 | /*
28 | |--------------------------------------------------------------------------
29 | | Items Per Page
30 | |--------------------------------------------------------------------------
31 | |
32 | | The default number of results shown in a single page.
33 | |
34 | */
35 | public $perPage = 20;
36 | }
37 |
--------------------------------------------------------------------------------
/app/Config/Services.php:
--------------------------------------------------------------------------------
1 | session = \Config\Services::session();
44 | }
45 |
46 | }
47 |
--------------------------------------------------------------------------------
/app/Controllers/Home.php:
--------------------------------------------------------------------------------
1 | 'Hello world juga']);
8 | }
9 |
10 | //--------------------------------------------------------------------
11 |
12 | }
13 |
--------------------------------------------------------------------------------
/app/Controllers/Komentar.php:
--------------------------------------------------------------------------------
1 | validation = \Config\Services::validation();
10 | $this->session = session();
11 | }
12 |
13 | public function create(){
14 | $id_barang = $this->request->uri->getSegment(3);
15 | $model = new \App\Models\KomentarModel();
16 |
17 | if($this->request->getPost())
18 | {
19 | $data = $this->request->getPost();
20 | $this->validation->run($data, 'komentar');
21 | $errors = $this->validation->getErrors();
22 |
23 | if(!$errors)
24 | {
25 | $komentarEntity = new \App\Entities\Komentar();
26 |
27 | $komentarEntity->fill($data);
28 | $komentarEntity->created_by = $this->session->get('id');
29 | $komentarEntity->created_date = date("Y-m-d H:i:s");
30 |
31 | $model->save($komentarEntity);
32 |
33 | $segments = ['etalase','beli', $id_barang];
34 |
35 | return redirect()->to(site_url($segments));
36 | }
37 | }
38 |
39 | return view('komentar/create',[
40 | 'id_barang' => $id_barang,
41 | 'model' => $model,
42 | ]);
43 | }
44 |
45 | }
--------------------------------------------------------------------------------
/app/Controllers/User.php:
--------------------------------------------------------------------------------
1 | session = session();
9 | }
10 |
11 | public function index()
12 | {
13 | $model = new \App\Models\UserModel();
14 |
15 | $data = [
16 | 'users' => $model->paginate(10),
17 | 'pager' => $model->pager,
18 | ];
19 |
20 | return view('user/index',[
21 | 'data' => $data,
22 | ]);
23 | }
24 | }
--------------------------------------------------------------------------------
/app/Database/Migrations/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DeaVenditama/toko_online/100b59436ce6d95d488bfb7f29aa28a9a12a4f8d/app/Database/Migrations/.gitkeep
--------------------------------------------------------------------------------
/app/Database/Migrations/20200526014400_user.php:
--------------------------------------------------------------------------------
1 | forge->addField([
7 | 'id'=>[
8 | 'type'=>'INT',
9 | 'constraint'=>11,
10 | 'unsigned'=>TRUE,
11 | 'auto_increment'=>TRUE
12 | ],
13 | 'username'=>[
14 | 'type'=>'VARCHAR',
15 | 'constraint'=>'100',
16 | ],
17 | 'password'=>[
18 | 'type'=>'TEXT',
19 | ],
20 | 'salt'=>[
21 | 'type'=>'TEXT'
22 | ],
23 | 'avatar'=>[
24 | 'type'=>'TEXT',
25 | 'null'=>TRUE,
26 | ],
27 | 'role'=>[
28 | 'type'=>'INT',
29 | 'constraint'=>1,
30 | 'default'=>1,
31 | ],
32 | 'created_by'=>[
33 | 'type' => 'INT',
34 | 'constraint' => 11,
35 | ],
36 | 'created_date'=>[
37 | 'type' => 'DATETIME',
38 | ],
39 | 'updated_by'=>[
40 | 'type' => 'INT',
41 | 'constraint' => 11,
42 | 'null' => TRUE,
43 | ],
44 | 'updated_date'=>[
45 | 'type'=>'DATETIME',
46 | 'null'=>TRUE,
47 | ]
48 | ]);
49 |
50 | $this->forge->addKey('id', TRUE);
51 | $this->forge->createTable('user');
52 | }
53 |
54 | public function down(){
55 | $this->forge->dropTable('user');
56 | }
57 | }
58 | ?>
--------------------------------------------------------------------------------
/app/Database/Migrations/20200526015100_barang.php:
--------------------------------------------------------------------------------
1 | forge->addField([
7 | 'id'=>[
8 | 'type'=>'INT',
9 | 'constraint'=>11,
10 | 'unsigned'=>TRUE,
11 | 'auto_increment'=>TRUE
12 | ],
13 | 'nama'=>[
14 | 'type'=>'TEXT',
15 | ],
16 | 'harga'=>[
17 | 'type'=>'INT',
18 | 'constraint'=>11,
19 | ],
20 | 'stok'=>[
21 | 'type'=>'INT',
22 | 'constraint'=>11,
23 | ],
24 | 'gambar'=>[
25 | 'type'=>'TEXT',
26 | ],
27 | 'created_by'=>[
28 | 'type' => 'INT',
29 | 'constraint' => 11,
30 | ],
31 | 'created_date'=>[
32 | 'type' => 'DATETIME',
33 | ],
34 | 'updated_by'=>[
35 | 'type' => 'INT',
36 | 'constraint' => 11,
37 | 'null' => TRUE,
38 | ],
39 | 'updated_date'=>[
40 | 'type'=>'DATETIME',
41 | 'null'=>TRUE,
42 | ]
43 | ]);
44 |
45 | $this->forge->addKey('id', TRUE);
46 | $this->forge->createTable('barang');
47 | }
48 |
49 | public function down(){
50 | $this->forge->dropTable('barang');
51 | }
52 | }
53 | ?>
--------------------------------------------------------------------------------
/app/Database/Migrations/20200526015400_transaksi.php:
--------------------------------------------------------------------------------
1 | forge->addField([
7 | 'id'=>[
8 | 'type'=>'INT',
9 | 'constraint'=>11,
10 | 'unsigned'=>TRUE,
11 | 'auto_increment'=>TRUE
12 | ],
13 | 'id_barang'=>[
14 | 'type'=>'INT',
15 | 'constraint'=>11,
16 | 'unsigned'=>TRUE,
17 | ],
18 | 'id_pembeli'=>[
19 | 'type'=>'INT',
20 | 'constraint'=>11,
21 | 'unsigned'=>TRUE,
22 | ],
23 | 'jumlah'=>[
24 | 'type'=>'INT',
25 | 'constraint'=>11,
26 | ],
27 | 'total_harga'=>[
28 | 'type'=>'INT',
29 | 'constraint'=>11,
30 | ],
31 | 'created_by'=>[
32 | 'type' => 'INT',
33 | 'constraint' => 11,
34 | ],
35 | 'created_date'=>[
36 | 'type' => 'DATETIME',
37 | ],
38 | 'updated_by'=>[
39 | 'type' => 'INT',
40 | 'constraint' => 11,
41 | 'null' => TRUE,
42 | ],
43 | 'updated_date'=>[
44 | 'type'=>'DATETIME',
45 | 'null'=>TRUE,
46 | ]
47 | ]);
48 |
49 | $this->forge->addKey('id', TRUE);
50 | $this->forge->addForeignKey('id_pembeli','user','id');
51 | $this->forge->addForeignKey('id_barang','barang','id');
52 | $this->forge->createTable('transaksi');
53 | }
54 |
55 | public function down(){
56 | $this->forge->dropTable('transaksi');
57 | }
58 | }
59 | ?>
--------------------------------------------------------------------------------
/app/Database/Migrations/20200526015700_komentar.php:
--------------------------------------------------------------------------------
1 | forge->addField([
7 | 'id'=>[
8 | 'type'=>'INT',
9 | 'constraint'=>11,
10 | 'unsigned'=>TRUE,
11 | 'auto_increment'=>TRUE
12 | ],
13 | 'id_barang'=>[
14 | 'type'=>'INT',
15 | 'constraint'=>11,
16 | 'unsigned'=>TRUE,
17 | ],
18 | 'id_user'=>[
19 | 'type'=>'INT',
20 | 'constraint'=>11,
21 | 'unsigned'=>TRUE,
22 | ],
23 | 'komentar'=>[
24 | 'type'=>'TEXT',
25 | ],
26 | 'created_by'=>[
27 | 'type' => 'INT',
28 | 'constraint' => 11,
29 | ],
30 | 'created_date'=>[
31 | 'type' => 'DATETIME',
32 | ],
33 | 'updated_by'=>[
34 | 'type' => 'INT',
35 | 'constraint' => 11,
36 | 'null' => TRUE,
37 | ],
38 | 'updated_date'=>[
39 | 'type'=>'DATETIME',
40 | 'null'=>TRUE,
41 | ]
42 | ]);
43 |
44 | $this->forge->addKey('id', TRUE);
45 | $this->forge->addForeignKey('id_user','user','id');
46 | $this->forge->addForeignKey('id_barang','barang','id');
47 | $this->forge->createTable('komentar');
48 | }
49 |
50 | public function down(){
51 | $this->forge->dropTable('komentar');
52 | }
53 | }
54 | ?>
--------------------------------------------------------------------------------
/app/Database/Migrations/20200526074900_transaksi_alter_fk.php:
--------------------------------------------------------------------------------
1 | forge->dropForeignKey('transaksi','transaksi_id_barang_foreign');
9 | $this->forge->dropForeignKey('transaksi','transaksi_id_pembeli_foreign');
10 |
11 | $this->forge->addColumn('transaksi', [
12 | 'CONSTRAINT transaksi_id_pembeli_foreign FOREIGN KEY(id_pembeli) REFERENCES user(id) ON DELETE NO ACTION ON UPDATE CASCADE',
13 | ]);
14 |
15 | $this->forge->addColumn('transaksi',[
16 | 'CONSTRAINT transaksi_id_barang_foreign FOREIGN KEY(id_barang) REFERENCES barang(id) ON DELETE NO ACTION ON UPDATE CASCADE',
17 | ]);
18 |
19 | }
20 | public function down()
21 | {
22 | $this->forge->addColumn('transaksi', [
23 | 'CONSTRAINT transaksi_id_pembeli_foreign FOREIGN KEY(id_pembeli) REFERENCES user(id)',
24 | ]);
25 |
26 | $this->forge->addColumn('transaksi', [
27 | 'CONSTRAINT transaksi_id_barang_foreign FOREIGN KEY(id_barang) REFERENCES barang(id)',
28 | ]);
29 |
30 | }
31 | }
--------------------------------------------------------------------------------
/app/Database/Migrations/20200526084900_komentar_alter_fk.php:
--------------------------------------------------------------------------------
1 | forge->dropForeignKey('komentar','komentar_id_barang_foreign');
9 | $this->forge->dropForeignKey('komentar','komentar_id_user_foreign');
10 |
11 | $this->forge->addColumn('komentar', [
12 | 'CONSTRAINT komentar_id_user_foreign FOREIGN KEY(id_user) REFERENCES user(id) ON DELETE NO ACTION ON UPDATE CASCADE',
13 | ]);
14 |
15 | $this->forge->addColumn('komentar',[
16 | 'CONSTRAINT komentar_id_barang_foreign FOREIGN KEY(id_barang) REFERENCES barang(id) ON DELETE NO ACTION ON UPDATE CASCADE',
17 | ]);
18 |
19 | }
20 | public function down()
21 | {
22 | $this->forge->addColumn('komentar', [
23 | 'CONSTRAINT komentar_id_user_foreign FOREIGN KEY(id_user) REFERENCES user(id)',
24 | ]);
25 |
26 | $this->forge->addColumn('komentar',[
27 | 'CONSTRAINT komentar_id_barang_foreign FOREIGN KEY(id_barang) REFERENCES barang(id)',
28 | ]);
29 |
30 | }
31 | }
--------------------------------------------------------------------------------
/app/Database/Migrations/20200615231000_transaksi_alter_alamat.php:
--------------------------------------------------------------------------------
1 | [
9 | 'type'=>'TEXT'
10 | ],
11 | 'ongkir'=>[
12 | 'type'=>'INT',
13 | ],
14 | 'status'=>[
15 | 'type'=>'INT',
16 | 'constraint'=>1,
17 | ],
18 | ];
19 |
20 | $this->forge->addColumn('transaksi', $fields);
21 |
22 | }
23 | public function down()
24 | {
25 | $this->forge->dropColumn('transaksi', ['alamat','ongkir','status']);
26 | }
27 | }
--------------------------------------------------------------------------------
/app/Database/Seeds/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DeaVenditama/toko_online/100b59436ce6d95d488bfb7f29aa28a9a12a4f8d/app/Database/Seeds/.gitkeep
--------------------------------------------------------------------------------
/app/Database/Seeds/UserSeeder.php:
--------------------------------------------------------------------------------
1 | $faker->username,
15 | 'password' => $faker->password,
16 | 'salt' => $faker->password,
17 | 'avatar' => NULL,
18 | 'role' => 1,
19 | 'created_by' => 0,
20 | 'created_date' => date("Y-m-d H:i:s"),
21 | ];
22 |
23 | echo('Insert User '.($i+1));
24 | // Using Query Builder
25 | $this->db->table('user')->insert($data);
26 | }
27 | }
28 | }
29 |
30 | ?>
--------------------------------------------------------------------------------
/app/Entities/Barang.php:
--------------------------------------------------------------------------------
1 | getRandomName();
10 | $writePath ='./uploads';
11 | $file->move($writePath, $fileName);
12 | $this->attributes['gambar'] = $fileName;
13 | return $this;
14 | }
15 | }
--------------------------------------------------------------------------------
/app/Entities/Komentar.php:
--------------------------------------------------------------------------------
1 | attributes['salt'] = $salt;
11 | $this->attributes['password'] = md5($salt.$pass);
12 |
13 | return $this;
14 | }
15 | }
--------------------------------------------------------------------------------
/app/Filters/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DeaVenditama/toko_online/100b59436ce6d95d488bfb7f29aa28a9a12a4f8d/app/Filters/.gitkeep
--------------------------------------------------------------------------------
/app/Filters/Admin.php:
--------------------------------------------------------------------------------
1 | get('role')!=0)
13 | {
14 | return redirect()->to(site_url('home/index'));
15 | }
16 | }
17 |
18 | //--------------------------------------------------------------------
19 |
20 | public function after(RequestInterface $request, ResponseInterface $response)
21 | {
22 | // Do something here
23 | }
24 | }
--------------------------------------------------------------------------------
/app/Filters/Auth.php:
--------------------------------------------------------------------------------
1 | has('isLoggedIn'))
13 | {
14 | return redirect()->to(site_url('auth/login'));
15 | }
16 | }
17 |
18 | //--------------------------------------------------------------------
19 |
20 | public function after(RequestInterface $request, ResponseInterface $response)
21 | {
22 | // Do something here
23 | }
24 | }
--------------------------------------------------------------------------------
/app/Helpers/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DeaVenditama/toko_online/100b59436ce6d95d488bfb7f29aa28a9a12a4f8d/app/Helpers/.gitkeep
--------------------------------------------------------------------------------
/app/Language/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DeaVenditama/toko_online/100b59436ce6d95d488bfb7f29aa28a9a12a4f8d/app/Language/.gitkeep
--------------------------------------------------------------------------------
/app/Libraries/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DeaVenditama/toko_online/100b59436ce6d95d488bfb7f29aa28a9a12a4f8d/app/Libraries/.gitkeep
--------------------------------------------------------------------------------
/app/Models/.gitkeep:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DeaVenditama/toko_online/100b59436ce6d95d488bfb7f29aa28a9a12a4f8d/app/Models/.gitkeep
--------------------------------------------------------------------------------
/app/Models/BarangModel.php:
--------------------------------------------------------------------------------
1 | extend('layout') ?>
2 | = $this->section('content') ?>
3 |
Barang
4 |
5 |
6 | No
7 | Barang
8 | Gambar
9 | Harga
10 | Stok
11 | Aksi
12 |
13 |
14 | $barang): ?>
15 |
16 | = ($index+1) ?>
17 | = $barang->nama ?>
18 |
19 |
20 |
21 | = $barang->harga ?>
22 | = $barang->stok ?>
23 |
24 | View
25 | Update
26 | Delete
27 |
28 |
29 |
30 |
31 |
32 | = $this->endSection() ?>
--------------------------------------------------------------------------------
/app/Views/barang/view.php:
--------------------------------------------------------------------------------
1 | = $this->extend('layout') ?>
2 | = $this->section('content') ?>
3 | View Barang
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
= $barang->nama ?>
15 | Harga : = $barang->harga ?>
16 | Stok : = $barang->stok ?>
17 |
18 |
19 |
20 | = $this->endSection() ?>
--------------------------------------------------------------------------------
/app/Views/errors/cli/error_404.php:
--------------------------------------------------------------------------------
1 |
4 | Message: = $message, "\n"; ?>
5 | Filename: = $exception->getFile(), "\n"; ?>
6 | Line Number: = $exception->getLine(); ?>
7 |
8 |
9 |
10 | Backtrace:
11 | getTrace() as $error): ?>
12 |
13 | = trim('-' . $error['line'] . ' - ' . $error['file'] . '::' . $error['function']) . "\n" ?>
14 |
15 |
16 |
17 |
18 |
--------------------------------------------------------------------------------
/app/Views/errors/cli/production.php:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | Whoops!
8 |
9 |
12 |
13 |
14 |
15 |
16 |
17 |
Whoops!
18 |
19 |
We seem to have hit a snag. Please try again later...
20 |
21 |
22 |
23 |
24 |
25 |
26 |
--------------------------------------------------------------------------------
/app/Views/etalase/index.php:
--------------------------------------------------------------------------------
1 | = $this->extend('layout') ?>
2 | = $this->section('content') ?>
3 |
4 |
5 |
6 |
7 |
8 |
9 |
12 |
13 |
14 |
= "Rp ".number_format($m->harga,2,',','.') ?>
15 |
Stok : = $m->stok ?>
16 |
17 |
20 |
21 |
22 |
23 |
24 |
25 |
26 | = $this->endSection() ?>
--------------------------------------------------------------------------------
/app/Views/hello/world.php:
--------------------------------------------------------------------------------
1 | = $this->extend('layout') ?>
2 | = $this->section('content') ?>
3 | Hello WORLD
4 |
5 | get('username');
7 | ?>
8 |
9 | = $this->endSection() ?>
--------------------------------------------------------------------------------
/app/Views/layout.php:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 | Starter Template for Bootstrap
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
27 |
28 |
29 |
30 |
31 | = $this->include('navbar') ?>
32 |
33 |
34 |
35 | = $this->renderSection('content') ?>
36 |
37 |
38 |
39 |
40 | = $this->renderSection('script') ?>
41 |
42 |
--------------------------------------------------------------------------------
/app/Views/login.php:
--------------------------------------------------------------------------------
1 | = $this->extend('layout') ?>
2 | = $this->section('content') ?>
3 | 'username',
6 | 'id' => 'username',
7 | 'value' => null,
8 | 'class' => 'form-control'
9 | ];
10 |
11 | $password = [
12 | 'name' => 'password',
13 | 'id' => 'password',
14 | 'class' => 'form-control'
15 | ];
16 |
17 | $session = session();
18 | $errors = $session->getFlashdata('errors');
19 |
20 | ?>
21 | Login Form
22 |
23 |
24 |
Terjadi Kesalahan
25 |
26 |
27 | ';
30 | }
31 | ?>
32 |
33 |
34 |
35 | = form_open('Auth/login') ?>
36 |
37 | = form_label("Username", "username") ?>
38 | = form_input($username) ?>
39 |
40 |
41 | = form_label("Password", "password") ?>
42 | = form_password($password) ?>
43 |
44 |
45 | = form_submit('submit', 'Submit',['class'=>'btn btn-primary']) ?>
46 |
47 | = form_close() ?>
48 |
49 | = $this->endSection() ?>
--------------------------------------------------------------------------------
/app/Views/pager/custom_pagination.php:
--------------------------------------------------------------------------------
1 | setSurroundCount(2);
8 | ?>
9 |
10 |
11 |
46 |
47 |
--------------------------------------------------------------------------------
/app/Views/register.php:
--------------------------------------------------------------------------------
1 | = $this->extend('layout') ?>
2 | = $this->section('content') ?>
3 | 'username',
6 | 'id' => 'username',
7 | 'value' => null,
8 | 'class' => 'form-control'
9 | ];
10 |
11 | $password = [
12 | 'name' => 'password',
13 | 'id' => 'password',
14 | 'class' => 'form-control'
15 | ];
16 |
17 | $repeatPassword = [
18 | 'name' => 'repeatPassword',
19 | 'id' => 'repeatPassword',
20 | 'class' => 'form-control'
21 | ];
22 |
23 | $session = session();
24 | $errors = $session->getFlashdata('errors');
25 | ?>
26 | Register Form
27 |
28 |
29 |
Terjadi Kesalahan
30 |
31 |
32 | ';
35 | }
36 | ?>
37 |
38 |
39 |
40 | = form_open('Auth/register') ?>
41 |
42 | = form_label("Username", "username") ?>
43 | = form_input($username) ?>
44 |
45 |
46 | = form_label("Password", "password") ?>
47 | = form_password($password) ?>
48 |
49 |
50 | = form_label("Repeat Password", "repeatPassword") ?>
51 | = form_password($repeatPassword) ?>
52 |
53 |
54 | = form_submit('submit', 'Submit',['class'=>'btn btn-primary']) ?>
55 |
56 | = form_close() ?>
57 | = $this->endSection() ?>
--------------------------------------------------------------------------------
/app/Views/transaksi/index.php:
--------------------------------------------------------------------------------
1 | = $this->extend('layout') ?>
2 | = $this->section('content') ?>
3 | Transaksi
4 |
5 |
6 |
7 | No
8 | Barang
9 | Pembeli
10 | Alamat
11 | Jumlah
12 | Harga
13 | Action
14 |
15 |
16 |
17 | $transaksi): ?>
18 |
19 | = $transaksi->id ?>
20 | = $transaksi->id_barang ?>
21 | = $transaksi->id_pembeli ?>
22 | = $transaksi->alamat ?>
23 | = $transaksi->jumlah ?>
24 | = $transaksi->total_harga ?>
25 |
26 | View
27 | Invoice
28 |
29 |
30 |
31 |
32 |
33 | = $this->endSection() ?>
34 |
35 |
--------------------------------------------------------------------------------
/app/Views/transaksi/invoice.php:
--------------------------------------------------------------------------------
1 |
2 |
3 |
13 |
14 |
15 | Invoice
16 |
17 | Dea Venditama Shop
18 | Jakarta, Indonesia
19 | 021911911
20 |
21 |
22 |
23 |
24 |
25 | Pembeli : = $pembeli->username ?>
26 | Alamat : = $transaksi->alamat ?>
27 | Transaksi No : = $transaksi->no ?>
28 | Tanggal : = date('Y-m-d', strtotime($transaksi->created_date)) ?>
29 |
30 |
31 |
32 | Barang
33 | Harga Satuan
34 | Jumlah
35 | Ongkir
36 | Total Harga
37 |
38 |
39 | = $barang->nama ?>
40 | = "Rp ".number_format($barang->harga,2,',','.') ?>
41 | = $transaksi->jumlah ?>
42 | = "Rp ".number_format($transaksi->ongkir,2,',','.') ?>
43 | = "Rp ".number_format($transaksi->total_harga,2,',','.') ?>
44 |
45 |
46 |
47 |
--------------------------------------------------------------------------------
/app/Views/transaksi/view.php:
--------------------------------------------------------------------------------
1 | = $this->extend('layout') ?>
2 | = $this->section('content') ?>
3 | Transaksi No = $transaksi->id_trans ?>
4 |
5 |
6 | Barang
7 | = $transaksi->nama ?>
8 |
9 |
10 | Pembeli
11 | = $transaksi->username ?>
12 |
13 |
14 | Alamat
15 | = $transaksi->alamat ?>
16 |
17 |
18 | Jumlah
19 | = $transaksi->jumlah ?>
20 |
21 |
22 | Total Harga
23 | = $transaksi->total_harga ?>
24 |
25 |
26 | = $this->endSection() ?>
--------------------------------------------------------------------------------
/app/Views/user/index.php:
--------------------------------------------------------------------------------
1 | = $this->extend('layout') ?>
2 | = $this->section('content') ?>
3 | Barang
4 |
5 |
6 | Id
7 | Username
8 | Created By
9 | Created Date
10 |
11 |
12 | $user): ?>
13 |
14 | = $user->id ?>
15 | = $user->username ?>
16 | = $user->created_by ?>
17 | = $user->created_date ?>
18 |
19 |
20 |
21 |
22 |
23 | = $data['pager']->links('default','custom_pagination') ?>
24 |
25 | = $this->endSection() ?>
--------------------------------------------------------------------------------
/app/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | 403 Forbidden
5 |
6 |
7 |
8 | Directory access is forbidden.
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/composer.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "codeigniter4/appstarter",
3 | "type": "project",
4 | "description": "CodeIgniter4 starter app",
5 | "homepage": "https://codeigniter.com",
6 | "license": "MIT",
7 | "require": {
8 | "php": ">=7.2",
9 | "codeigniter4/framework": "^4",
10 | "tecnickcom/tcpdf": "^6.3",
11 | "fzaninotto/faker": "^1.9"
12 | },
13 | "require-dev": {
14 | "mikey179/vfsstream": "1.6.*",
15 | "phpunit/phpunit": "8.5.*"
16 | },
17 | "autoload-dev": {
18 | "psr-4": {
19 | "Tests\\Support\\": "tests/_support"
20 | }
21 | },
22 | "scripts": {
23 | "test": "phpunit",
24 | "post-update-cmd": [
25 | "@composer dump-autoload"
26 | ]
27 | },
28 | "support": {
29 | "forum": "http://forum.codeigniter.com/",
30 | "source": "https://github.com/codeigniter4/CodeIgniter4",
31 | "slack": "https://codeigniterchat.slack.com"
32 | }
33 | }
34 |
--------------------------------------------------------------------------------
/dump.rdb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DeaVenditama/toko_online/100b59436ce6d95d488bfb7f29aa28a9a12a4f8d/dump.rdb
--------------------------------------------------------------------------------
/license.txt:
--------------------------------------------------------------------------------
1 | The MIT License (MIT)
2 |
3 | Copyright (c) 2014-2019 British Columbia Institute of Technology
4 | Copyright (c) 2019-2020 CodeIgniter Foundation
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 |
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/.babelrc.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | presets: [
3 | [
4 | '@babel/env',
5 | {
6 | loose: true,
7 | modules: false,
8 | exclude: ['transform-typeof-symbol']
9 | }
10 | ]
11 | ],
12 | plugins: [
13 | process.env.PLUGINS && 'transform-es2015-modules-strip',
14 | '@babel/proposal-object-rest-spread'
15 | ].filter(Boolean)
16 | };
17 |
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/.editorconfig:
--------------------------------------------------------------------------------
1 | # editorconfig.org
2 |
3 | root = true
4 |
5 | [*]
6 | charset = utf-8
7 | end_of_line = lf
8 | indent_size = 2
9 | indent_style = space
10 | insert_final_newline = true
11 | trim_trailing_whitespace = true
12 |
13 | [*.md]
14 | trim_trailing_whitespace = false
15 |
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/.eslintignore:
--------------------------------------------------------------------------------
1 | **/*.min.js
2 | **/dist/
3 | **/vendor/
4 | /_gh_pages/
5 | /package.js
6 |
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/.gitattributes:
--------------------------------------------------------------------------------
1 | # Enforce Unix newlines
2 | *.css text eol=lf
3 | *.html text eol=lf
4 | *.js text eol=lf
5 | *.json text eol=lf
6 | *.md text eol=lf
7 | *.rb text eol=lf
8 | *.scss text eol=lf
9 | *.svg text eol=lf
10 | *.txt text eol=lf
11 | *.yml text eol=lf
12 | # Don't diff or textually merge source maps
13 | *.map binary
14 |
15 | bootstrap.css linguist-vendored=false
16 | bootstrap.js linguist-vendored=false
17 |
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/.github/ISSUE_TEMPLATE.md:
--------------------------------------------------------------------------------
1 | Before opening an issue:
2 |
3 | - [Search for duplicate or closed issues](https://github.com/twbs/bootstrap/issues?utf8=%E2%9C%93&q=is%3Aissue)
4 | - [Validate](https://html5.validator.nu/) and [lint](https://github.com/twbs/bootlint#in-the-browser) any HTML to avoid common problems
5 | - Prepare a [reduced test case](https://css-tricks.com/reduced-test-cases/) for any bugs
6 | - Read the [contributing guidelines](https://github.com/twbs/bootstrap/blob/master/CONTRIBUTING.md)
7 |
8 | When asking general "how to" questions:
9 |
10 | - Please do not open an issue here
11 | - Instead, ask for help on [StackOverflow, IRC, or Slack](https://github.com/twbs/bootstrap/blob/master/README.md#community)
12 |
13 | When reporting a bug, include:
14 |
15 | - Operating system and version (Windows, Mac OS X, Android, iOS, Win10 Mobile)
16 | - Browser and version (Chrome, Firefox, Safari, IE, MS Edge, Opera 15+, Android Browser)
17 | - Reduced test cases and potential fixes using [CodePen](https://codepen.io/) or [JS Bin](https://jsbin.com/)
18 |
19 | When suggesting a feature, include:
20 |
21 | - As much detail as possible for what we should add and why it's important to Bootstrap
22 | - Relevant links to prior art, screenshots, or live demos whenever possible
23 |
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/.gitignore:
--------------------------------------------------------------------------------
1 | # Ignore docs files
2 | _gh_pages
3 | _site
4 |
5 | # Ignore ruby files
6 | .ruby-version
7 | .bundle
8 | vendor/cache
9 | vendor/bundle
10 |
11 | # Numerous always-ignore extensions
12 | *.diff
13 | *.err
14 | *.log
15 | *.orig
16 | *.rej
17 | *.swo
18 | *.swp
19 | *.vi
20 | *.zip
21 | *~
22 |
23 | # OS or Editor folders
24 | ._*
25 | .cache
26 | .DS_Store
27 | .idea
28 | .project
29 | .settings
30 | .tmproj
31 | *.esproj
32 | *.sublime-project
33 | *.sublime-workspace
34 | nbproject
35 | Thumbs.db
36 |
37 | # Komodo
38 | .komodotools
39 | *.komodoproject
40 |
41 | # Jekyll metadata and extra config file for `github` script
42 | docs/.jekyll-metadata
43 | twbsconfig.yml
44 |
45 | # Folders to ignore
46 | node_modules
47 |
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/.stylelintignore:
--------------------------------------------------------------------------------
1 | **/*.min.css
2 | **/dist/
3 | **/vendor/
4 | /_gh_pages/
5 |
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/.travis.yml:
--------------------------------------------------------------------------------
1 | sudo: required
2 | dist: trusty
3 | addons:
4 | chrome: stable
5 | language: node_js
6 | git:
7 | depth: 3
8 | node_js:
9 | - "6"
10 | - "8"
11 | before_install:
12 | - if [[ `npm -v` != 5* ]]; then npm install -g npm@5; fi
13 | install:
14 | - bundle install --deployment --jobs=3 --retry=3
15 | - npm install
16 | after_success:
17 | - if [ "$TRAVIS_REPO_SLUG" = twbs-savage/bootstrap ]; then npm run docs-upload-preview; fi
18 | stages:
19 | - test
20 | - name: browser
21 | if: type = push
22 | jobs:
23 | include:
24 | - stage: browser
25 | node_js: 8
26 | script: if ! git log --format=%B --no-merges -n 1 | grep '\[skip browser\]'; then npm test && npm run js-test-cloud; fi
27 | cache:
28 | directories:
29 | - node_modules
30 | - vendor/bundle
31 | notifications:
32 | slack: heybb:iz4wwosL0N0EdaX1gvgkU0NH
33 | webhooks:
34 | - http://savage.twbsapps.com/savage/travis
35 |
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/CNAME:
--------------------------------------------------------------------------------
1 | getbootstrap.com
2 |
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/Gemfile:
--------------------------------------------------------------------------------
1 | source 'https://rubygems.org'
2 |
3 | group :development, :test do
4 | gem 'jekyll', '~> 3.7.0'
5 | gem 'jekyll-redirect-from', '~> 0.13.0'
6 | gem 'jekyll-sitemap', '~> 1.1.1'
7 | gem 'jekyll-toc', '~> 0.5.1'
8 | end
9 |
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/LICENSE:
--------------------------------------------------------------------------------
1 | The MIT License (MIT)
2 |
3 | Copyright (c) 2011-2018 Twitter, Inc.
4 | Copyright (c) 2011-2018 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 |
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/_data/breakpoints.yml:
--------------------------------------------------------------------------------
1 | - breakpoint: xs
2 | abbr: ""
3 | name: Extra small
4 | min-width: 0px
5 | container: ""
6 |
7 | - breakpoint: sm
8 | abbr: -sm
9 | name: Small
10 | min-width: 576px
11 | container: 540px
12 |
13 | - breakpoint: md
14 | abbr: -md
15 | name: Medium
16 | min-width: 768px
17 | container: 720px
18 |
19 | - breakpoint: lg
20 | abbr: -lg
21 | name: Large
22 | min-width: 992px
23 | container: 960px
24 |
25 | - breakpoint: xl
26 | abbr: -xl
27 | name: Extra large
28 | min-width: 1200px
29 | container: 1140px
30 |
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/_data/colors.yml:
--------------------------------------------------------------------------------
1 | - name: blue
2 | hex: "#007bff"
3 | - name: indigo
4 | hex: "#6610f2"
5 | - name: purple
6 | hex: "#6f42c1"
7 | - name: pink
8 | hex: "#e83e8c"
9 | - name: red
10 | hex: "#dc3545"
11 | - name: orange
12 | hex: "#fd7e14"
13 | - name: yellow
14 | hex: "#ffc107"
15 | - name: green
16 | hex: "#28a745"
17 | - name: teal
18 | hex: "#20c997"
19 | - name: cyan
20 | hex: "#17a2b8"
21 | - name: white
22 | hex: "#fff"
23 | - name: gray
24 | hex: "#868e96"
25 | - name: gray-dark
26 | hex: "#343a40"
27 |
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/_data/grays.yml:
--------------------------------------------------------------------------------
1 | - name: 100
2 | hex: "#f8f9fa"
3 | - name: 200
4 | hex: "#e9ecef"
5 | - name: 300
6 | hex: "#dee2e6"
7 | - name: 400
8 | hex: "#ced4da"
9 | - name: 500
10 | hex: "#adb5bd"
11 | - name: 600
12 | hex: "#868e96"
13 | - name: 700
14 | hex: "#495057"
15 | - name: 800
16 | hex: "#343a40"
17 | - name: 900
18 | hex: "#212529"
19 |
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/_data/theme-colors.yml:
--------------------------------------------------------------------------------
1 | - name: primary
2 | hex: "#007bff"
3 | - name: secondary
4 | hex: "#868e96"
5 | - name: success
6 | hex: "#28a745"
7 | - name: danger
8 | hex: "#dc3545"
9 | - name: warning
10 | hex: "#ffc107"
11 | - name: info
12 | hex: "#17a2b8"
13 | - name: light
14 | hex: "#f8f9fa"
15 | - name: dark
16 | hex: "#343a40"
17 |
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/_data/translations.yml:
--------------------------------------------------------------------------------
1 | - name: 中文(繁體)
2 | code: zh-tw
3 | description: Bootstrap 4 繁體中文手冊
4 | url: http://bootstrap.hexschool.com/
5 |
6 | - name: Chinese
7 | code: zh
8 | description: Bootstrap 4 · 全球最流行的 HTML、CSS 和 JS 工具库。
9 | url: http://code.z01.com/v4
10 |
11 | - name: Chinese
12 | code: zh
13 | description: Bootstrap 4 中文文档教程
14 | url: http://wiki.jikexueyuan.com/project/bootstrap4/
15 |
16 | - name: Brazilian Portuguese
17 | code: pt-BR
18 | description: Bootstrap 4 Português do Brasil
19 | url: http://getbootstrap.com.br/v4/
20 |
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/_includes/ads.html:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/_includes/callout-danger-async-methods.md:
--------------------------------------------------------------------------------
1 | {% callout danger %}
2 | #### Asynchronous methods and transitions
3 |
4 | All API methods are **asynchronous** and start a **transition**. They return to the caller as soon as the transition is started but **before it ends**. In addition, a method call on a **transitioning component will be ignored**.
5 |
6 | [See our JavaScript documentation for more information.]({{ site.baseurl }}/docs/{{ site.docs_version }}/getting-started/javascript/)
7 | {% endcallout %}
8 |
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/_includes/callout-info-mediaqueries-breakpoints.md:
--------------------------------------------------------------------------------
1 | {% callout info %}
2 | Note that since browsers do not currently support [range context queries](https://www.w3.org/TR/mediaqueries-4/#range-context), we work around the limitations of [`min-` and `max-` prefixes](https://www.w3.org/TR/mediaqueries-4/#mq-min-max) and viewports with fractional widths (which can occur under certain conditions on high-dpi devices, for instance) by using values with higher precision for these comparisons.
3 | {% endcallout %}
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/_includes/callout-warning-color-assistive-technologies.md:
--------------------------------------------------------------------------------
1 | {% callout warning %}
2 | ##### Conveying meaning to assistive technologies
3 |
4 | Using color to add meaning only provides a visual indication, which will not be conveyed to users of assistive technologies – such as screen readers. Ensure that information denoted by the color is either obvious from the content itself (e.g. the visible text), or is included through alternative means, such as additional text hidden with the `.sr-only` class.
5 | {% endcallout %}
6 |
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/_includes/favicons.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/_includes/footer.html:
--------------------------------------------------------------------------------
1 |
13 |
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/_includes/icons/bootstrap.svg:
--------------------------------------------------------------------------------
1 | Bootstrap
2 |
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/_includes/icons/download.svg:
--------------------------------------------------------------------------------
1 | Download icon
2 |
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/_includes/icons/github.svg:
--------------------------------------------------------------------------------
1 | GitHub
2 |
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/_includes/icons/import.svg:
--------------------------------------------------------------------------------
1 | Import icon
2 |
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/_includes/icons/lightning.svg:
--------------------------------------------------------------------------------
1 | Lightning icon
2 |
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/_includes/icons/menu.svg:
--------------------------------------------------------------------------------
1 | Menu
2 |
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/_includes/icons/slack.svg:
--------------------------------------------------------------------------------
1 | Slack
2 |
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/_includes/icons/twitter.svg:
--------------------------------------------------------------------------------
1 | Twitter
2 |
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/_includes/scripts.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | {%- if site.github -%}
7 |
8 | {%- else -%}
9 |
10 | {%- endif -%}
11 |
12 | {%- if page.layout == "docs" -%}
13 |
14 | {%- endif -%}
15 |
16 | {%- if site.github -%}
17 |
18 | {%- else -%}
19 |
20 |
21 |
22 |
23 |
24 |
25 | {%- endif -%}
26 |
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/_includes/social.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/_layouts/default.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | {% include header.html %}
5 |
6 |
7 |
8 |
9 | Skip to main content
10 |
11 |
12 |
13 | {% include docs-navbar.html %}
14 |
15 | {% if page.layout == "simple" %}
16 | {{ content }}
17 | {% else %}
18 |
19 | {{ content }}
20 |
21 | {% endif %}
22 |
23 | {% include footer.html %}
24 | {% include scripts.html %}
25 |
26 |
27 |
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/_layouts/docs.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | {% include header.html %}
5 |
6 |
7 |
8 |
9 | Skip to main content
10 |
11 |
12 |
13 | {% include docs-navbar.html %}
14 |
15 |
16 |
17 |
20 |
21 | {% if page.toc %}
22 |
23 | {{ content | toc_only }}
24 |
25 | {% endif %}
26 |
27 |
28 | {{ page.title | smartify }}
29 | {{ page.description | smartify }}
30 | {% include ads.html %}
31 | {{ content }}
32 |
33 |
34 |
35 |
36 | {% include scripts.html %}
37 |
38 |
39 |
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/_layouts/examples.html:
--------------------------------------------------------------------------------
1 | ---
2 | layout: default
3 | ---
4 |
5 |
13 |
14 |
15 | {{ content }}
16 |
17 |
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/_layouts/home.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | {% include header.html %}
5 |
6 |
7 |
8 |
9 | Skip to main content
10 |
11 |
12 |
13 | {% include docs-navbar.html %}
14 |
15 | {{ content }}
16 |
17 | {% include footer.html %}
18 | {% include scripts.html %}
19 |
20 |
21 |
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/_layouts/redirect.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | Bootstrap · Content moved
7 |
8 |
9 |
10 |
32 |
33 |
34 | Redirecting…
35 | Click here if you are not redirected
36 |
37 |
38 |
39 |
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/_layouts/simple.html:
--------------------------------------------------------------------------------
1 | ---
2 | layout: default
3 | ---
4 |
5 |
6 |
7 | {{ page.title | smartify }}
8 | {{ page.description | smartify }}
9 | {% include ads.html %}
10 | {{ content }}
11 |
12 |
13 |
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/_plugins/bugify.rb:
--------------------------------------------------------------------------------
1 | module Jekyll
2 | module BugFilter
3 | def bugify(input)
4 | upstream_map = {
5 | "Bootstrap" => "https://github.com/twbs/bootstrap/issues/",
6 | "Edge" => ["https://developer.microsoft.com/en-us/microsoft-edge/platform/issues/", "Edge issue"],
7 | "A11yUserVoice" => ["https://microsoftaccessibility.uservoice.com/forums/307429-microsoft-accessibility-feedback/suggestions/", "Microsoft A11y UserVoice idea"],
8 | "UserVoice" => ["https://wpdev.uservoice.com/forums/257854-microsoft-edge-developer/suggestions/", "Edge UserVoice idea"],
9 | "Mozilla" => ["https://bugzilla.mozilla.org/show_bug.cgi?id=", "Mozilla bug"],
10 | "Chromium" => ["https://bugs.chromium.org/p/chromium/issues/detail?id=", "Chromium issue"],
11 | "WebKit" => ["https://bugs.webkit.org/show_bug.cgi?id=", "WebKit bug"],
12 | "Safari" => ["https://openradar.appspot.com/", "Apple Safari Radar"],
13 | "Normalize" => ["https://github.com/necolas/normalize.css/issues/", "Normalize"]
14 | }
15 |
16 | upstream_map.each do |key, data|
17 | url = data.is_a?(Array) ? data[0] : data
18 | label = data.is_a?(Array) ? "#{data[1]} " : ""
19 | input = input.gsub(/#{key}#(\d+)/, "#{label}#\\1 ")
20 | end
21 |
22 | return input
23 | end
24 | end
25 | end
26 |
27 | Liquid::Template.register_filter(Jekyll::BugFilter)
28 |
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/_plugins/callout.rb:
--------------------------------------------------------------------------------
1 | # Source: https://stackoverflow.com/questions/19169849/how-to-get-markdown-processed-content-in-jekyll-tag-plugin
2 |
3 | module Jekyll
4 | module Tags
5 | class CalloutTag < Liquid::Block
6 |
7 | def initialize(tag_name, type, tokens)
8 | super
9 | type.strip!
10 | if %w(info danger warning).include?(type)
11 | @type = type
12 | else
13 | puts "#{type} callout not supported. Defaulting to info"
14 | @type = "info"
15 | end
16 | end
17 |
18 | def render(context)
19 | site = context.registers[:site]
20 | converter = site.find_converter_instance(::Jekyll::Converters::Markdown)
21 | output = converter.convert(super(context))
22 | "#{output}
"
23 | end
24 | end
25 | end
26 | end
27 |
28 | Liquid::Template.register_tag('callout', Jekyll::Tags::CalloutTag)
29 |
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/_plugins/markdown-block.rb:
--------------------------------------------------------------------------------
1 | module Jekyll
2 | class MarkdownBlock < Liquid::Block
3 | alias_method :render_block, :render
4 |
5 | def initialize(tag_name, markup, tokens)
6 | super
7 | end
8 |
9 | # Uses the default Jekyll markdown parser to
10 | # parse the contents of this block
11 | #
12 | def render(context)
13 | site = context.registers[:site]
14 | converter = site.find_converter_instance(::Jekyll::Converters::Markdown)
15 | converter.convert(render_block(context))
16 | end
17 | end
18 | end
19 |
20 | Liquid::Template.register_tag('markdown', Jekyll::MarkdownBlock)
21 |
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/assets/brand/bootstrap-outline.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/assets/brand/bootstrap-punchout.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/assets/brand/bootstrap-social-logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DeaVenditama/toko_online/100b59436ce6d95d488bfb7f29aa28a9a12a4f8d/public/bootstrap-4.0.0/assets/brand/bootstrap-social-logo.png
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/assets/brand/bootstrap-social.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DeaVenditama/toko_online/100b59436ce6d95d488bfb7f29aa28a9a12a4f8d/public/bootstrap-4.0.0/assets/brand/bootstrap-social.png
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/assets/brand/bootstrap-solid.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/assets/img/bootstrap-stack.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DeaVenditama/toko_online/100b59436ce6d95d488bfb7f29aa28a9a12a4f8d/public/bootstrap-4.0.0/assets/img/bootstrap-stack.png
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/assets/img/bootstrap-themes.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DeaVenditama/toko_online/100b59436ce6d95d488bfb7f29aa28a9a12a4f8d/public/bootstrap-4.0.0/assets/img/bootstrap-themes.png
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/assets/img/favicons/android-chrome-192x192.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DeaVenditama/toko_online/100b59436ce6d95d488bfb7f29aa28a9a12a4f8d/public/bootstrap-4.0.0/assets/img/favicons/android-chrome-192x192.png
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/assets/img/favicons/android-chrome-512x512.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DeaVenditama/toko_online/100b59436ce6d95d488bfb7f29aa28a9a12a4f8d/public/bootstrap-4.0.0/assets/img/favicons/android-chrome-512x512.png
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/assets/img/favicons/apple-touch-icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DeaVenditama/toko_online/100b59436ce6d95d488bfb7f29aa28a9a12a4f8d/public/bootstrap-4.0.0/assets/img/favicons/apple-touch-icon.png
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/assets/img/favicons/browserconfig.xml:
--------------------------------------------------------------------------------
1 | ---
2 | ---
3 |
4 |
5 |
6 |
7 |
8 | #563d7c
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/assets/img/favicons/favicon-16x16.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DeaVenditama/toko_online/100b59436ce6d95d488bfb7f29aa28a9a12a4f8d/public/bootstrap-4.0.0/assets/img/favicons/favicon-16x16.png
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/assets/img/favicons/favicon-32x32.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DeaVenditama/toko_online/100b59436ce6d95d488bfb7f29aa28a9a12a4f8d/public/bootstrap-4.0.0/assets/img/favicons/favicon-32x32.png
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/assets/img/favicons/manifest.json:
--------------------------------------------------------------------------------
1 | ---
2 | ---
3 | {
4 | "name": "Bootstrap",
5 | "short_name": "Bootstrap",
6 | "icons": [
7 | {
8 | "src": "{{ site.baseurl }}/assets/img/favicons/android-chrome-192x192.png",
9 | "sizes": "192x192",
10 | "type": "image/png"
11 | },
12 | {
13 | "src": "{{ site.baseurl }}/assets/img/favicons/android-chrome-512x512.png",
14 | "sizes": "512x512",
15 | "type": "image/png"
16 | }
17 | ],
18 | "start_url": "/",
19 | "theme_color": "#563d7c",
20 | "background_color": "#563d7c",
21 | "display": "standalone"
22 | }
23 |
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/assets/img/favicons/mstile-144x144.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DeaVenditama/toko_online/100b59436ce6d95d488bfb7f29aa28a9a12a4f8d/public/bootstrap-4.0.0/assets/img/favicons/mstile-144x144.png
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/assets/img/favicons/mstile-150x150.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DeaVenditama/toko_online/100b59436ce6d95d488bfb7f29aa28a9a12a4f8d/public/bootstrap-4.0.0/assets/img/favicons/mstile-150x150.png
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/assets/img/favicons/mstile-310x150.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DeaVenditama/toko_online/100b59436ce6d95d488bfb7f29aa28a9a12a4f8d/public/bootstrap-4.0.0/assets/img/favicons/mstile-310x150.png
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/assets/img/favicons/mstile-310x310.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DeaVenditama/toko_online/100b59436ce6d95d488bfb7f29aa28a9a12a4f8d/public/bootstrap-4.0.0/assets/img/favicons/mstile-310x310.png
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/assets/img/favicons/mstile-70x70.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DeaVenditama/toko_online/100b59436ce6d95d488bfb7f29aa28a9a12a4f8d/public/bootstrap-4.0.0/assets/img/favicons/mstile-70x70.png
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/assets/img/favicons/safari-pinned-tab.svg:
--------------------------------------------------------------------------------
1 |
2 |
4 |
7 |
8 | Created by potrace 1.11, written by Peter Selinger 2001-2013
9 |
10 |
12 |
19 |
20 |
21 |
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/assets/js/.eslintrc.json:
--------------------------------------------------------------------------------
1 | {
2 | "env": {
3 | "es6": false,
4 | "jquery": true
5 | },
6 | "parserOptions": {
7 | "ecmaVersion": 5,
8 | "sourceType": "script"
9 | },
10 | "extends": "../../.eslintrc.json",
11 | "rules": {
12 | // Best Practices
13 | "no-magic-numbers": "off",
14 | "vars-on-top": "off",
15 |
16 | // Stylistic Issues
17 | "spaced-comment": "off",
18 |
19 | // ECMAScript 6
20 | "no-var": "off",
21 | "object-shorthand": "off",
22 | "prefer-arrow-callback": "off",
23 | "prefer-template": "off",
24 | "prefer-rest-params": "off"
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/assets/js/src/pwa.js:
--------------------------------------------------------------------------------
1 | /* eslint no-console:off */
2 |
3 | (function () {
4 | 'use strict'
5 |
6 | if ('serviceWorker' in navigator) {
7 | window.addEventListener('load', function () {
8 | navigator.serviceWorker.register('/sw.js').then(function (registration) { // eslint-disable-line compat/compat
9 | console.log('ServiceWorker registration successful with scope: ', registration.scope)
10 | }).catch(function (err) {
11 | console.log('ServiceWorker registration failed: ', err)
12 | })
13 | })
14 | } else {
15 | console.log('Service workers are not supported.')
16 | }
17 | }())
18 |
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/assets/scss/_ads.scss:
--------------------------------------------------------------------------------
1 | // stylelint-disable declaration-no-important, selector-max-id
2 |
3 | //
4 | // Carbon ads
5 | //
6 |
7 | #carbonads {
8 | position: static;
9 | display: block;
10 | max-width: 400px;
11 | padding: 15px 15px 15px 160px;
12 | margin: 2rem 0;
13 | overflow: hidden;
14 | font-size: 13px;
15 | line-height: 1.4;
16 | text-align: left;
17 | background-color: rgba(0, 0, 0, .05);
18 |
19 | a {
20 | color: #333;
21 | text-decoration: none;
22 | }
23 |
24 | @include media-breakpoint-up(sm) {
25 | max-width: 330px;
26 | border-radius: 4px;
27 | }
28 | }
29 |
30 | .carbon-img {
31 | float: left;
32 | margin-left: -145px;
33 | }
34 |
35 | .carbon-poweredby {
36 | display: block;
37 | color: #777 !important;
38 | }
39 |
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/assets/scss/_anchor.scss:
--------------------------------------------------------------------------------
1 | .anchorjs-link {
2 | font-weight: 400;
3 | color: rgba($link-color, .5);
4 | transition: color .16s linear;
5 |
6 | &:hover {
7 | color: $link-color;
8 | text-decoration: none;
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/assets/scss/_browser-bugs.scss:
--------------------------------------------------------------------------------
1 | // Wall of Browser Bugs
2 | //
3 | // Better display for the responsive table on the Wall of Browser Bugs.
4 |
5 | .bd-browser-bugs {
6 | td p {
7 | margin-bottom: 0;
8 | }
9 | th:first-child {
10 | width: 18%;
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/assets/scss/_buttons.scss:
--------------------------------------------------------------------------------
1 | // Buttons
2 | //
3 | // Custom buttons for the docs.
4 |
5 | .btn-bd-primary {
6 | font-weight: 500;
7 | color: $bd-purple-bright;
8 | border-color: $bd-purple-bright;
9 |
10 | &:hover,
11 | &:active {
12 | color: #fff;
13 | background-color: $bd-purple-bright;
14 | border-color: $bd-purple-bright;
15 | }
16 | }
17 |
18 | .btn-bd-download {
19 | font-weight: 500;
20 | color: $bd-download;
21 | border-color: $bd-download;
22 |
23 | &:hover,
24 | &:active {
25 | color: $bd-dark;
26 | background-color: $bd-download;
27 | border-color: $bd-download;
28 | }
29 | }
30 |
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/assets/scss/_callouts.scss:
--------------------------------------------------------------------------------
1 | //
2 | // Callouts
3 | //
4 |
5 | .bd-callout {
6 | padding: 1.25rem;
7 | margin-top: 1.25rem;
8 | margin-bottom: 1.25rem;
9 | border: 1px solid #eee;
10 | border-left-width: .25rem;
11 | border-radius: .25rem;
12 | }
13 |
14 | .bd-callout h4 {
15 | margin-top: 0;
16 | margin-bottom: .25rem;
17 | }
18 |
19 | .bd-callout p:last-child {
20 | margin-bottom: 0;
21 | }
22 |
23 | .bd-callout code {
24 | border-radius: .25rem;
25 | }
26 |
27 | .bd-callout + .bd-callout {
28 | margin-top: -.25rem;
29 | }
30 |
31 | // Variations
32 | @mixin bs-callout-variant($color) {
33 | border-left-color: $color;
34 |
35 | h4 { color: $color; }
36 | }
37 |
38 | .bd-callout-info { @include bs-callout-variant($bd-info); }
39 | .bd-callout-warning { @include bs-callout-variant($bd-warning); }
40 | .bd-callout-danger { @include bs-callout-variant($bd-danger); }
41 |
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/assets/scss/_clipboard-js.scss:
--------------------------------------------------------------------------------
1 | // clipboard.js
2 | //
3 | // JS-based `Copy` buttons for code snippets.
4 |
5 | .bd-clipboard {
6 | position: relative;
7 | display: none;
8 | float: right;
9 |
10 | + .highlight {
11 | margin-top: 0;
12 | }
13 | }
14 |
15 | .btn-clipboard {
16 | position: absolute;
17 | top: .5rem;
18 | right: .5rem;
19 | z-index: 10;
20 | display: block;
21 | padding: .25rem .5rem;
22 | font-size: 75%;
23 | color: #818a91;
24 | cursor: pointer;
25 | background-color: transparent;
26 | border: 0;
27 | border-radius: .25rem;
28 |
29 | &:hover {
30 | color: #fff;
31 | background-color: #027de7;
32 | }
33 | }
34 |
35 | @media (min-width: 768px) {
36 | .bd-clipboard {
37 | display: block;
38 | }
39 | }
40 |
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/assets/scss/_colors.scss:
--------------------------------------------------------------------------------
1 | //
2 | // Docs color palette classes
3 | //
4 |
5 | @each $color, $value in $colors {
6 | .swatch-#{$color} {
7 | color: color-yiq($value);
8 | background-color: #{$value};
9 | }
10 | }
11 |
12 | @each $color, $value in $theme-colors {
13 | .swatch-#{$color} {
14 | color: color-yiq($value);
15 | background-color: #{$value};
16 | }
17 | }
18 |
19 | @each $color, $value in $grays {
20 | .swatch-#{$color} {
21 | color: color-yiq($value);
22 | background-color: #{$value};
23 | }
24 | }
25 |
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/assets/scss/_examples.scss:
--------------------------------------------------------------------------------
1 | //
2 | // Examples
3 | //
4 |
5 | .bd-examples .img-thumbnail {
6 | margin-bottom: .75rem;
7 | }
8 | .bd-examples h4 {
9 | margin-bottom: .25rem;
10 | }
11 | .bd-examples p {
12 | margin-bottom: 1.25rem;
13 | }
14 |
15 | @media (max-width: 480px) {
16 | .bd-examples {
17 | margin-right: -.75rem;
18 | margin-left: -.75rem;
19 | }
20 | .bd-examples > [class^="col-"] {
21 | padding-right: .75rem;
22 | padding-left: .75rem;
23 | }
24 | }
25 |
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/assets/scss/_footer.scss:
--------------------------------------------------------------------------------
1 | //
2 | // Footer
3 | //
4 |
5 | .bd-footer {
6 | font-size: 85%;
7 | text-align: center;
8 | background-color: #f7f7f7;
9 |
10 | a {
11 | font-weight: 500;
12 | color: $gray-700;
13 |
14 | &:hover,
15 | &:focus {
16 | color: $link-color;
17 | }
18 | }
19 |
20 | p {
21 | margin-bottom: 0;
22 | }
23 |
24 | @include media-breakpoint-up(sm) {
25 | text-align: left;
26 | }
27 | }
28 |
29 | .bd-footer-links {
30 | padding-left: 0;
31 | margin-bottom: 1rem;
32 |
33 | li {
34 | display: inline-block;
35 |
36 | + li {
37 | margin-left: 1rem;
38 | }
39 | }
40 | }
41 |
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/assets/scss/_masthead.scss:
--------------------------------------------------------------------------------
1 | // stylelint-disable declaration-no-important
2 |
3 | .bd-masthead {
4 | position: relative;
5 | padding: 3rem ($grid-gutter-width / 2);
6 | // background-image: linear-gradient(45deg, #fafafa, #f5f5f5);
7 |
8 | h1 {
9 | line-height: 1;
10 | }
11 |
12 | .btn {
13 | width: 100%;
14 | padding: .8rem 2rem;
15 | font-size: 1.25rem;
16 | font-weight: 500;
17 | }
18 |
19 | .carbonad {
20 | margin-top: 0 !important;
21 | margin-bottom: -3rem !important;
22 | }
23 |
24 | @include media-breakpoint-up(sm) {
25 | padding-top: 5rem;
26 | padding-bottom: 5rem;
27 |
28 | .carbonad {
29 | margin-bottom: 0 !important;
30 | }
31 | }
32 |
33 | @include media-breakpoint-up(md) {
34 | h1 {
35 | font-size: 4rem;
36 | }
37 |
38 | .carbonad {
39 | margin-top: 3rem !important;
40 | }
41 | }
42 | }
43 |
44 | .half-rule {
45 | width: 6rem;
46 | margin: 2.5rem 0;
47 | }
48 |
49 | .masthead-followup {
50 | .bd-clipboard { display: none; }
51 |
52 | .highlight {
53 | padding: .5rem 0;
54 | background-color: transparent;
55 | }
56 | }
57 |
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/assets/scss/_skiplink.scss:
--------------------------------------------------------------------------------
1 | // stylelint-disable selector-max-id
2 |
3 | #skippy {
4 | display: block;
5 | padding: 1em;
6 | color: #fff;
7 | background-color: $bd-purple;
8 | outline: 0;
9 |
10 | .skiplink-text {
11 | padding: .5em;
12 | outline: 1px dotted;
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/assets/scss/_variables.scss:
--------------------------------------------------------------------------------
1 | // Local docs variables
2 | $bd-purple: #563d7c !default;
3 | $bd-purple-bright: lighten(saturate($bd-purple, 5%), 15%) !default;
4 | $bd-purple-light: lighten(saturate($bd-purple, 5%), 45%) !default;
5 | $bd-dark: #2a2730 !default;
6 | $bd-download: #ffe484 !default;
7 | $bd-info: #5bc0de !default;
8 | $bd-warning: #f0ad4e !default;
9 | $bd-danger: #d9534f !default;
10 |
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/composer.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "twbs/bootstrap",
3 | "description": "The most popular front-end framework for developing responsive, mobile first projects on the web.",
4 | "keywords": [
5 | "css",
6 | "js",
7 | "sass",
8 | "mobile-first",
9 | "responsive",
10 | "front-end",
11 | "framework",
12 | "web"
13 | ],
14 | "homepage": "https://getbootstrap.com",
15 | "authors": [
16 | {
17 | "name": "Mark Otto",
18 | "email": "markdotto@gmail.com"
19 | },
20 | {
21 | "name": "Jacob Thornton",
22 | "email": "jacobthornton@gmail.com"
23 | }
24 | ],
25 | "support": {
26 | "issues": "https://github.com/twbs/bootstrap/issues"
27 | },
28 | "license": "MIT",
29 | "extra": {
30 | "branch-alias": {
31 | "dev-master": "3.3.x-dev"
32 | }
33 | },
34 | "replace": {
35 | "twitter/bootstrap": "self.version"
36 | }
37 | }
38 |
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/docs/4.0/about/translations.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: docs
3 | title: Translations
4 | description: Links to community-translated Bootstrap documentation sites.
5 | group: about
6 | ---
7 |
8 | Community members have translated Bootstrap's documentation into various languages. None are officially supported and they may not always be up to date.
9 |
10 |
15 |
16 | **We don't help organize or host translations, we just link to them.**
17 |
18 | Finished a new or better translation? Open a pull request to add it to our list.
19 |
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/docs/4.0/components/jumbotron.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: docs
3 | title: Jumbotron
4 | description: Lightweight, flexible component for showcasing hero unit style content.
5 | group: components
6 | ---
7 |
8 | A lightweight, flexible component that can optionally extend the entire viewport to showcase key marketing messages on your site.
9 |
10 | {% example html %}
11 |
12 |
Hello, world!
13 |
This is a simple hero unit, a simple jumbotron-style component for calling extra attention to featured content or information.
14 |
15 |
It uses utility classes for typography and spacing to space content out within the larger container.
16 |
17 | Learn more
18 |
19 |
20 | {% endexample %}
21 |
22 | To make the jumbotron full width, and without rounded corners, add the `.jumbotron-fluid` modifier class and add a `.container` or `.container-fluid` within.
23 |
24 | {% example html %}
25 |
26 |
27 |
Fluid jumbotron
28 |
This is a modified jumbotron that occupies the entire horizontal space of its parent.
29 |
30 |
31 | {% endexample %}
32 |
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/docs/4.0/content/figures.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: docs
3 | title: Figures
4 | description: Documentation and examples for displaying related images and text with the figure component in Bootstrap.
5 | group: content
6 | ---
7 |
8 | Anytime you need to display a piece of content—like an image with an optional caption, consider using a ``.
9 |
10 | Use the included `.figure` , `.figure-img` and `.figure-caption` classes to provide some baseline styles for the HTML5 `` and `` elements. Images in figures have no explicit size, so be sure to add the `.img-fluid` class to your ` ` to make it responsive.
11 |
12 | {% example html %}
13 |
14 |
15 | A caption for the above image.
16 |
17 | {% endexample %}
18 |
19 | Aligning the figure's caption is easy with our [text utilities]({{ site.baseurl }}/docs/{{ site.docs_version }}/utilities/text/#text-alignment).
20 |
21 | {% example html %}
22 |
23 |
24 | A caption for the above image.
25 |
26 | {% endexample %}
27 |
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/docs/4.0/examples/.eslintrc.json:
--------------------------------------------------------------------------------
1 | {
2 | "env": {
3 | "es6": false,
4 | "jquery": true
5 | },
6 | "parserOptions": {
7 | "ecmaVersion": 5,
8 | "sourceType": "script"
9 | },
10 | "extends": "../../../js/tests/unit/.eslintrc.json"
11 | }
12 |
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/docs/4.0/examples/.stylelintrc:
--------------------------------------------------------------------------------
1 | {
2 | "extends": "../../../.stylelintrc",
3 | "rules": {
4 | "at-rule-no-vendor-prefix": null,
5 | "comment-empty-line-before": null,
6 | "media-feature-name-no-vendor-prefix": null,
7 | "property-no-vendor-prefix": null,
8 | "selector-no-qualifying-type": null,
9 | "selector-no-vendor-prefix": null,
10 | "value-no-vendor-prefix": null
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/docs/4.0/examples/album/album.css:
--------------------------------------------------------------------------------
1 | :root {
2 | --jumbotron-padding-y: 3rem;
3 | }
4 |
5 | .jumbotron {
6 | padding-top: var(--jumbotron-padding-y);
7 | padding-bottom: var(--jumbotron-padding-y);
8 | margin-bottom: 0;
9 | background-color: #fff;
10 | }
11 | @media (min-width: 768px) {
12 | .jumbotron {
13 | padding-top: calc(var(--jumbotron-padding-y) * 2);
14 | padding-bottom: calc(var(--jumbotron-padding-y) * 2);
15 | }
16 | }
17 |
18 | .jumbotron p:last-child {
19 | margin-bottom: 0;
20 | }
21 |
22 | .jumbotron-heading {
23 | font-weight: 300;
24 | }
25 |
26 | .jumbotron .container {
27 | max-width: 40rem;
28 | }
29 |
30 | footer {
31 | padding-top: 3rem;
32 | padding-bottom: 3rem;
33 | }
34 |
35 | footer p {
36 | margin-bottom: .25rem;
37 | }
38 |
39 | .box-shadow { box-shadow: 0 .25rem .75rem rgba(0, 0, 0, .05); }
40 |
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/docs/4.0/examples/checkout/form-validation.css:
--------------------------------------------------------------------------------
1 | .container {
2 | max-width: 960px;
3 | }
4 |
5 | .border-top { border-top: 1px solid #e5e5e5; }
6 | .border-bottom { border-bottom: 1px solid #e5e5e5; }
7 | .border-top-gray { border-top-color: #adb5bd; }
8 |
9 | .box-shadow { box-shadow: 0 .25rem .75rem rgba(0, 0, 0, .05); }
10 |
11 | .lh-condensed { line-height: 1.25; }
12 |
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/docs/4.0/examples/grid/grid.css:
--------------------------------------------------------------------------------
1 | body {
2 | padding-top: 2rem;
3 | padding-bottom: 2rem;
4 | }
5 |
6 | h3 {
7 | margin-top: 2rem;
8 | }
9 |
10 | .row {
11 | margin-bottom: 1rem;
12 | }
13 | .row .row {
14 | margin-top: 1rem;
15 | margin-bottom: 0;
16 | }
17 | [class*="col-"] {
18 | padding-top: 1rem;
19 | padding-bottom: 1rem;
20 | background-color: rgba(86, 61, 124, .15);
21 | border: 1px solid rgba(86, 61, 124, .2);
22 | }
23 |
24 | hr {
25 | margin-top: 2rem;
26 | margin-bottom: 2rem;
27 | }
28 |
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/docs/4.0/examples/index.html:
--------------------------------------------------------------------------------
1 | ---
2 | layout: examples
3 | title: Examples
4 | description: Quickly get a project started with any of our examples ranging from using parts of the framework to custom components and layouts.
5 | redirect_from: "/examples/"
6 | ---
7 |
8 | {% for entry in site.data.examples %}
9 | {{ entry.category | capitalize }}
10 | {{ entry.description }}
11 | {% for example in entry.examples %}
12 | {% if forloop.first %}{% endif %}
13 |
20 | {% if forloop.last %}
{% endif %}
21 | {% endfor %}
22 | {% endfor %}
23 |
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/docs/4.0/examples/jumbotron/jumbotron.css:
--------------------------------------------------------------------------------
1 | /* Move down content because we have a fixed navbar that is 3.5rem tall */
2 | body {
3 | padding-top: 3.5rem;
4 | }
5 |
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/docs/4.0/examples/navbar-fixed/navbar-top-fixed.css:
--------------------------------------------------------------------------------
1 | /* Show it is fixed to the top */
2 | body {
3 | min-height: 75rem;
4 | padding-top: 4.5rem;
5 | }
6 |
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/docs/4.0/examples/navbar-static/navbar-top.css:
--------------------------------------------------------------------------------
1 | /* Show it's not fixed to the top */
2 | body {
3 | min-height: 75rem;
4 | }
5 |
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/docs/4.0/examples/navbars/navbar.css:
--------------------------------------------------------------------------------
1 | body {
2 | padding-bottom: 20px;
3 | }
4 |
5 | .navbar {
6 | margin-bottom: 20px;
7 | }
8 |
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/docs/4.0/examples/offcanvas/offcanvas.js:
--------------------------------------------------------------------------------
1 | $(function () {
2 | 'use strict'
3 |
4 | $('[data-toggle="offcanvas"]').on('click', function () {
5 | $('.offcanvas-collapse').toggleClass('open')
6 | })
7 | })
8 |
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/docs/4.0/examples/pricing/pricing.css:
--------------------------------------------------------------------------------
1 | html {
2 | font-size: 14px;
3 | }
4 | @media (min-width: 768px) {
5 | html {
6 | font-size: 16px;
7 | }
8 | }
9 |
10 | .container {
11 | max-width: 960px;
12 | }
13 |
14 | .pricing-header {
15 | max-width: 700px;
16 | }
17 |
18 | .card-deck .card {
19 | min-width: 220px;
20 | }
21 |
22 | .border-top { border-top: 1px solid #e5e5e5; }
23 | .border-bottom { border-bottom: 1px solid #e5e5e5; }
24 |
25 | .box-shadow { box-shadow: 0 .25rem .75rem rgba(0, 0, 0, .05); }
26 |
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/docs/4.0/examples/screenshots/album.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DeaVenditama/toko_online/100b59436ce6d95d488bfb7f29aa28a9a12a4f8d/public/bootstrap-4.0.0/docs/4.0/examples/screenshots/album.png
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/docs/4.0/examples/screenshots/blog.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DeaVenditama/toko_online/100b59436ce6d95d488bfb7f29aa28a9a12a4f8d/public/bootstrap-4.0.0/docs/4.0/examples/screenshots/blog.png
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/docs/4.0/examples/screenshots/carousel.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DeaVenditama/toko_online/100b59436ce6d95d488bfb7f29aa28a9a12a4f8d/public/bootstrap-4.0.0/docs/4.0/examples/screenshots/carousel.png
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/docs/4.0/examples/screenshots/checkout.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DeaVenditama/toko_online/100b59436ce6d95d488bfb7f29aa28a9a12a4f8d/public/bootstrap-4.0.0/docs/4.0/examples/screenshots/checkout.png
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/docs/4.0/examples/screenshots/cover.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DeaVenditama/toko_online/100b59436ce6d95d488bfb7f29aa28a9a12a4f8d/public/bootstrap-4.0.0/docs/4.0/examples/screenshots/cover.png
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/docs/4.0/examples/screenshots/dashboard.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DeaVenditama/toko_online/100b59436ce6d95d488bfb7f29aa28a9a12a4f8d/public/bootstrap-4.0.0/docs/4.0/examples/screenshots/dashboard.png
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/docs/4.0/examples/screenshots/floating-labels.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DeaVenditama/toko_online/100b59436ce6d95d488bfb7f29aa28a9a12a4f8d/public/bootstrap-4.0.0/docs/4.0/examples/screenshots/floating-labels.png
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/docs/4.0/examples/screenshots/grid.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DeaVenditama/toko_online/100b59436ce6d95d488bfb7f29aa28a9a12a4f8d/public/bootstrap-4.0.0/docs/4.0/examples/screenshots/grid.png
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/docs/4.0/examples/screenshots/jumbotron.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DeaVenditama/toko_online/100b59436ce6d95d488bfb7f29aa28a9a12a4f8d/public/bootstrap-4.0.0/docs/4.0/examples/screenshots/jumbotron.png
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/docs/4.0/examples/screenshots/navbar-bottom.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DeaVenditama/toko_online/100b59436ce6d95d488bfb7f29aa28a9a12a4f8d/public/bootstrap-4.0.0/docs/4.0/examples/screenshots/navbar-bottom.png
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/docs/4.0/examples/screenshots/navbar-fixed.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DeaVenditama/toko_online/100b59436ce6d95d488bfb7f29aa28a9a12a4f8d/public/bootstrap-4.0.0/docs/4.0/examples/screenshots/navbar-fixed.png
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/docs/4.0/examples/screenshots/navbar-static.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DeaVenditama/toko_online/100b59436ce6d95d488bfb7f29aa28a9a12a4f8d/public/bootstrap-4.0.0/docs/4.0/examples/screenshots/navbar-static.png
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/docs/4.0/examples/screenshots/navbars.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DeaVenditama/toko_online/100b59436ce6d95d488bfb7f29aa28a9a12a4f8d/public/bootstrap-4.0.0/docs/4.0/examples/screenshots/navbars.png
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/docs/4.0/examples/screenshots/offcanvas.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DeaVenditama/toko_online/100b59436ce6d95d488bfb7f29aa28a9a12a4f8d/public/bootstrap-4.0.0/docs/4.0/examples/screenshots/offcanvas.png
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/docs/4.0/examples/screenshots/pricing.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DeaVenditama/toko_online/100b59436ce6d95d488bfb7f29aa28a9a12a4f8d/public/bootstrap-4.0.0/docs/4.0/examples/screenshots/pricing.png
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/docs/4.0/examples/screenshots/product.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DeaVenditama/toko_online/100b59436ce6d95d488bfb7f29aa28a9a12a4f8d/public/bootstrap-4.0.0/docs/4.0/examples/screenshots/product.png
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/docs/4.0/examples/screenshots/sign-in.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DeaVenditama/toko_online/100b59436ce6d95d488bfb7f29aa28a9a12a4f8d/public/bootstrap-4.0.0/docs/4.0/examples/screenshots/sign-in.png
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/docs/4.0/examples/screenshots/starter-template.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DeaVenditama/toko_online/100b59436ce6d95d488bfb7f29aa28a9a12a4f8d/public/bootstrap-4.0.0/docs/4.0/examples/screenshots/starter-template.png
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/docs/4.0/examples/screenshots/sticky-footer-navbar.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DeaVenditama/toko_online/100b59436ce6d95d488bfb7f29aa28a9a12a4f8d/public/bootstrap-4.0.0/docs/4.0/examples/screenshots/sticky-footer-navbar.png
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/docs/4.0/examples/screenshots/sticky-footer.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DeaVenditama/toko_online/100b59436ce6d95d488bfb7f29aa28a9a12a4f8d/public/bootstrap-4.0.0/docs/4.0/examples/screenshots/sticky-footer.png
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/docs/4.0/examples/sign-in/signin.css:
--------------------------------------------------------------------------------
1 | html,
2 | body {
3 | height: 100%;
4 | }
5 |
6 | body {
7 | display: -ms-flexbox;
8 | display: -webkit-box;
9 | display: flex;
10 | -ms-flex-align: center;
11 | -ms-flex-pack: center;
12 | -webkit-box-align: center;
13 | align-items: center;
14 | -webkit-box-pack: center;
15 | justify-content: center;
16 | padding-top: 40px;
17 | padding-bottom: 40px;
18 | background-color: #f5f5f5;
19 | }
20 |
21 | .form-signin {
22 | width: 100%;
23 | max-width: 330px;
24 | padding: 15px;
25 | margin: 0 auto;
26 | }
27 | .form-signin .checkbox {
28 | font-weight: 400;
29 | }
30 | .form-signin .form-control {
31 | position: relative;
32 | box-sizing: border-box;
33 | height: auto;
34 | padding: 10px;
35 | font-size: 16px;
36 | }
37 | .form-signin .form-control:focus {
38 | z-index: 2;
39 | }
40 | .form-signin input[type="email"] {
41 | margin-bottom: -1px;
42 | border-bottom-right-radius: 0;
43 | border-bottom-left-radius: 0;
44 | }
45 | .form-signin input[type="password"] {
46 | margin-bottom: 10px;
47 | border-top-left-radius: 0;
48 | border-top-right-radius: 0;
49 | }
50 |
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/docs/4.0/examples/starter-template/starter-template.css:
--------------------------------------------------------------------------------
1 | body {
2 | padding-top: 5rem;
3 | }
4 | .starter-template {
5 | padding: 3rem 1.5rem;
6 | text-align: center;
7 | }
8 |
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/docs/4.0/examples/sticky-footer-navbar/sticky-footer-navbar.css:
--------------------------------------------------------------------------------
1 | /* Sticky footer styles
2 | -------------------------------------------------- */
3 | html {
4 | position: relative;
5 | min-height: 100%;
6 | }
7 | body {
8 | /* Margin bottom by footer height */
9 | margin-bottom: 60px;
10 | }
11 | .footer {
12 | position: absolute;
13 | bottom: 0;
14 | width: 100%;
15 | /* Set the fixed height of the footer here */
16 | height: 60px;
17 | line-height: 60px; /* Vertically center the text there */
18 | background-color: #f5f5f5;
19 | }
20 |
21 |
22 | /* Custom page CSS
23 | -------------------------------------------------- */
24 | /* Not required for template or sticky footer method. */
25 |
26 | body > .container {
27 | padding: 60px 15px 0;
28 | }
29 |
30 | .footer > .container {
31 | padding-right: 15px;
32 | padding-left: 15px;
33 | }
34 |
35 | code {
36 | font-size: 80%;
37 | }
38 |
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/docs/4.0/examples/sticky-footer/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 | Sticky Footer Template for Bootstrap
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 | Sticky footer
24 | Pin a fixed-height footer to the bottom of the viewport in desktop browsers with this custom HTML and CSS.
25 | Use the sticky footer with a fixed navbar if need be, too.
26 |
27 |
28 |
33 |
34 |
35 |
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/docs/4.0/examples/sticky-footer/sticky-footer.css:
--------------------------------------------------------------------------------
1 | /* Sticky footer styles
2 | -------------------------------------------------- */
3 | html {
4 | position: relative;
5 | min-height: 100%;
6 | }
7 | body {
8 | margin-bottom: 60px; /* Margin bottom by footer height */
9 | }
10 | .footer {
11 | position: absolute;
12 | bottom: 0;
13 | width: 100%;
14 | height: 60px; /* Set the fixed height of the footer here */
15 | line-height: 60px; /* Vertically center the text there */
16 | background-color: #f5f5f5;
17 | }
18 |
19 |
20 | /* Custom page CSS
21 | -------------------------------------------------- */
22 | /* Not required for template or sticky footer method. */
23 |
24 | .container {
25 | width: auto;
26 | max-width: 680px;
27 | padding: 0 15px;
28 | }
29 |
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/docs/4.0/examples/tooltip-viewport/tooltip-viewport.css:
--------------------------------------------------------------------------------
1 | body {
2 | height: 1200px;
3 | }
4 | .tooltip {
5 | min-width: 250px;
6 | max-width: 500px;
7 | }
8 | .tooltip .tooltip-inner {
9 | min-width: 250px;
10 | max-width: 500px;
11 | min-height: 100px;
12 | text-align: left;
13 | }
14 | .container-viewport {
15 | position: absolute;
16 | top: 100px;
17 | right: 250px;
18 | left: 250px;
19 | height: 300px;
20 | background-color: #eee;
21 | }
22 | .btn-bottom {
23 | position: absolute;
24 | bottom: 0;
25 | left: 0;
26 | }
27 |
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/docs/4.0/examples/tooltip-viewport/tooltip-viewport.js:
--------------------------------------------------------------------------------
1 | $(function () {
2 | 'use strict'
3 |
4 | $('.tooltip-right').tooltip({
5 | placement: 'right',
6 | viewport: {
7 | selector: 'body',
8 | padding: 2
9 | }
10 | })
11 | $('.tooltip-bottom').tooltip({
12 | placement: 'bottom',
13 | viewport: {
14 | selector: 'body',
15 | padding: 2
16 | }
17 | })
18 | $('.tooltip-viewport-right').tooltip({
19 | placement: 'right',
20 | viewport: {
21 | selector: '.container-viewport',
22 | padding: 2
23 | }
24 | })
25 | $('.tooltip-viewport-bottom').tooltip({
26 | placement: 'bottom',
27 | viewport: {
28 | selector: '.container-viewport',
29 | padding: 2
30 | }
31 | })
32 | })
33 |
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/docs/4.0/extend/icons.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: docs
3 | title: Icons
4 | description: Guidance and suggestions for using external icon libraries with Bootstrap.
5 | group: extend
6 | ---
7 |
8 | Bootstrap doesn't include an icon library by default, but we have a handful of recommendations for you to choose from. While most icon sets include multiple file formats, we prefer SVG implementations for their improved accessibility and vector support.
9 |
10 | ## Preferred
11 |
12 | We've tested and used these icon sets ourselves.
13 |
14 | - [Iconic](https://useiconic.com/open/)
15 | - [Octicons](https://octicons.github.com/)
16 |
17 | ## More options
18 |
19 | While we haven't tried these out, they do look promising and provide multiple formats—including SVG.
20 |
21 | - [Bytesize](https://github.com/danklammer/bytesize-icons)
22 | - [Google Material icons](https://material.io/icons/)
23 | - [Ionicons](http://ionicons.com/)
24 | - [Feather](https://feathericons.com/)
25 | - [Dripicons](http://demo.amitjakhu.com/dripicons/)
26 | - [Ikons](http://ikons.piotrkwiatkowski.co.uk/)
27 | - [Glyph](http://glyph.smarticons.co/)
28 |
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/docs/4.0/extend/index.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: docs
3 | title: Extend
4 | ---
5 |
6 | todo: this entire page
7 |
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/docs/4.0/getting-started/best-practices.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: docs
3 | title: Best practices
4 | description: Learn about some of the best practices we've gathered from years of working on and using Bootstrap.
5 | group: getting-started
6 | ---
7 |
8 | We've designed and developed Bootstrap to work in a number of environments. Here are some of the best practices we've gathered from years of working on and using it ourselves.
9 |
10 | {% callout info %}
11 | **Heads up!** This copy is a work in progress.
12 | {% endcallout %}
13 |
14 | ### General outline
15 |
16 | - Working with CSS
17 | - Working with Sass files
18 | - Building new CSS components
19 | - Working with flexbox
20 | - Ask in [Slack](https://bootstrap-slack.herokuapp.com/)
21 |
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/docs/4.0/utilities/clearfix.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: docs
3 | title: Clearfix
4 | description: Quickly and easily clear floated content within a container by adding a clearfix utility.
5 | group: utilities
6 | toc: true
7 | ---
8 |
9 | Easily clear `float`s by adding `.clearfix` **to the parent element**. Can also be used as a mixin.
10 |
11 | {% highlight html %}
12 | ...
13 | {% endhighlight %}
14 |
15 | {% highlight scss %}
16 | // Mixin itself
17 | @mixin clearfix() {
18 | &::after {
19 | display: block;
20 | content: "";
21 | clear: both;
22 | }
23 | }
24 |
25 | // Usage as a mixin
26 | .element {
27 | @include clearfix;
28 | }
29 | {% endhighlight %}
30 |
31 | The following example shows how the clearfix can be used. Without the clearfix the wrapping div would not span around the buttons which would cause a broken layout.
32 |
33 | {% example html %}
34 |
35 | Example Button floated left
36 | Example Button floated right
37 |
38 | {% endexample %}
39 |
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/docs/4.0/utilities/close-icon.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: docs
3 | title: Close icon
4 | description: Use a generic close icon for dismissing content like modals and alerts.
5 | group: utilities
6 | toc: true
7 | ---
8 |
9 | **Be sure to include text for screen readers**, as we've done with `aria-label`.
10 |
11 | {% example html %}
12 |
13 | ×
14 |
15 | {% endexample %}
16 |
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/docs/4.0/utilities/image-replacement.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: docs
3 | title: Image replacement
4 | description: Swap text for background images with the image replacement class.
5 | group: utilities
6 | toc: true
7 | ---
8 |
9 | Utilize the `.text-hide` class or mixin to help replace an element's text content with a background image.
10 |
11 | {% highlight html %}
12 | Custom heading
13 | {% endhighlight %}
14 |
15 | {% highlight scss %}
16 | // Usage as a mixin
17 | .heading {
18 | @include text-hide;
19 | }
20 | {% endhighlight %}
21 |
22 | Use the `.text-hide` class to maintain the accessibility and SEO benefits of heading tags, but want to utilize a `background-image` instead of text.
23 |
24 | {% example html %}
25 | Bootstrap
26 | {% endexample %}
27 |
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/docs/4.0/utilities/screenreaders.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: docs
3 | title: Screenreaders
4 | description: Use screenreader utilities to hide elements on all devices except screen readers.
5 | group: utilities
6 | toc: true
7 | ---
8 |
9 | Hide an element to all devices **except screen readers** with `.sr-only`. Combine `.sr-only` with `.sr-only-focusable` to show the element again when it's focused (e.g. by a keyboard-only user). Can also be used as mixins.
10 |
11 | {%- comment -%}
12 | Necessary for following [accessibility best practices]({{ site.baseurl }}/docs/{{ site.docs_version }}/getting-started/#accessibility).
13 | {%- endcomment -%}
14 |
15 | {% highlight html %}
16 | Skip to main content
17 | {% endhighlight %}
18 |
19 | {% highlight scss %}
20 | // Usage as a mixin
21 | .skip-navigation {
22 | @include sr-only;
23 | @include sr-only-focusable;
24 | }
25 | {% endhighlight %}
26 |
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/docs/4.0/utilities/vertical-align.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: docs
3 | title: Vertical alignment
4 | description: Easily change the vertical alignment of inline, inline-block, inline-table, and table cell elements.
5 | group: utilities
6 | ---
7 |
8 | Change the alignment of elements with the [`vertical-alignment`](https://developer.mozilla.org/en-US/docs/Web/CSS/vertical-align) utilities. Please note that vertical-align only affects inline, inline-block, inline-table, and table cell elements.
9 |
10 | Choose from `.align-baseline`, `.align-top`, `.align-middle`, `.align-bottom`, `.align-text-bottom`, and `.align-text-top` as needed.
11 |
12 | With inline elements:
13 |
14 | {% example html %}
15 | baseline
16 | top
17 | middle
18 | bottom
19 | text-top
20 | text-bottom
21 | {% endexample %}
22 |
23 | With table cells:
24 |
25 | {% example html %}
26 |
27 |
28 |
29 | baseline
30 | top
31 | middle
32 | bottom
33 | text-top
34 | text-bottom
35 |
36 |
37 |
38 | {% endexample %}
39 |
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/docs/4.0/utilities/visibility.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: docs
3 | title: Visibility
4 | description: Control the visibility, without modifying the display, of elements with visibility utilities.
5 | group: utilities
6 | ---
7 |
8 | Set the `visibility` of elements with our visibility utilities. These do not modify the `display` value at all and are helpful for hiding content from most users, but still keeping them for screen readers.
9 |
10 | Apply `.visible` or `.invisible` as needed.
11 |
12 | {% highlight html %}
13 | ...
14 | ...
15 | {% endhighlight %}
16 |
17 | {% highlight scss %}
18 | // Class
19 | .visible {
20 | visibility: visible;
21 | }
22 | .invisible {
23 | visibility: hidden;
24 | }
25 |
26 | // Usage as a mixin
27 | .element {
28 | @include invisible(visible);
29 | }
30 | .element {
31 | @include invisible(hidden);
32 | }
33 | {% endhighlight %}
34 |
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DeaVenditama/toko_online/100b59436ce6d95d488bfb7f29aa28a9a12a4f8d/public/bootstrap-4.0.0/favicon.ico
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/js/tests/unit/.eslintrc.json:
--------------------------------------------------------------------------------
1 | {
2 | "env": {
3 | "es6": false,
4 | "qunit": true,
5 | "jquery": true
6 | },
7 | "globals": {
8 | "Util": false
9 | },
10 | "parserOptions": {
11 | "ecmaVersion": 5,
12 | "sourceType": "script"
13 | },
14 | "extends": "../../../.eslintrc.json",
15 | "rules": {
16 | "no-console": "off",
17 | // Best Practices
18 | "consistent-return": "off",
19 | "no-magic-numbers": "off",
20 | "vars-on-top": "off",
21 |
22 | // Stylistic Issues
23 | "func-style": "off",
24 | "spaced-comment": "off",
25 |
26 | // ECMAScript 6
27 | "no-var": "off",
28 | "object-shorthand": "off",
29 | "prefer-arrow-callback": "off",
30 | "prefer-template": "off",
31 | "prefer-rest-params": "off"
32 | }
33 | }
34 |
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/nuget/MyGet.ps1:
--------------------------------------------------------------------------------
1 | # set env vars usually set by MyGet (enable for local testing)
2 | #$env:SourcesPath = '..'
3 | #$env:NuGet = "./nuget.exe" #https://dist.nuget.org/win-x86-commandline/latest/nuget.exe
4 |
5 | $nuget = $env:NuGet
6 |
7 | # parse the version number out of package.json
8 | $bsversionParts = ((Get-Content $env:SourcesPath\package.json) -join "`n" | ConvertFrom-Json).version.split('-', 2) # split the version on the '-'
9 | $bsversion = $bsversionParts[0]
10 |
11 | if ($bsversionParts.Length -gt 1)
12 | {
13 | $bsversion += '-' + $bsversionParts[1].replace('.', '').replace('-', '_') # strip out invalid chars from the PreRelease part
14 | }
15 |
16 | # create packages
17 | & $nuget pack "$env:SourcesPath\nuget\bootstrap.nuspec" -Verbosity detailed -NonInteractive -NoPackageAnalysis -BasePath $env:SourcesPath -Version $bsversion
18 | & $nuget pack "$env:SourcesPath\nuget\bootstrap.sass.nuspec" -Verbosity detailed -NonInteractive -NoPackageAnalysis -BasePath $env:SourcesPath -Version $bsversion
19 |
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/nuget/bootstrap.nuspec:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | bootstrap
5 | 4.0.0
6 | Bootstrap CSS
7 | The Bootstrap Authors, Twitter Inc.
8 | bootstrap
9 | The most popular front-end framework for developing responsive, mobile first projects on the web.
10 | https://blog.getbootstrap.com/
11 | Bootstrap framework in CSS. Includes fonts and JavaScript
12 | en-us
13 | https://getbootstrap.com/
14 | https://getbootstrap.com/assets/img/favicons/apple-touch-icon.png
15 | https://github.com/twbs/bootstrap/blob/master/LICENSE
16 | Copyright 2017-2018
17 | false
18 |
19 |
20 |
21 |
22 | css mobile-first responsive front-end framework web
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/nuget/bootstrap.sass.nuspec:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | bootstrap.sass
5 | 4.0.0
6 | Bootstrap Sass
7 | The Bootstrap Authors, Twitter Inc.
8 | bootstrap
9 | The most popular front-end framework for developing responsive, mobile first projects on the web.
10 | https://blog.getbootstrap.com/
11 | Bootstrap framework in Sass. Includes fonts and JavaScript
12 | en-us
13 | https://getbootstrap.com/
14 | https://getbootstrap.com/assets/img/favicons/apple-touch-icon.png
15 | https://github.com/twbs/bootstrap/blob/master/LICENSE
16 | Copyright 2017-2018
17 | false
18 |
19 |
20 |
21 |
22 | css sass mobile-first responsive front-end framework web
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/package.js:
--------------------------------------------------------------------------------
1 | // package metadata file for Meteor.js
2 |
3 | /* global Package:true */
4 |
5 | Package.describe({
6 | name: 'twbs:bootstrap', // https://atmospherejs.com/twbs/bootstrap
7 | summary: 'The most popular front-end framework for developing responsive, mobile first projects on the web.',
8 | version: '4.0.0',
9 | git: 'https://github.com/twbs/bootstrap.git'
10 | });
11 |
12 | Package.onUse(function (api) {
13 | api.versionsFrom('METEOR@1.0');
14 | api.use('jquery', 'client');
15 | api.addFiles([
16 | 'dist/css/bootstrap.css',
17 | 'dist/js/bootstrap.js'
18 | ], 'client');
19 | });
20 |
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/robots.txt:
--------------------------------------------------------------------------------
1 | ---
2 | ---
3 |
4 | # www.robotstxt.org/
5 |
6 | # Allow crawling of all content
7 | User-agent: *
8 | Disallow:
9 | Sitemap: {{ site.url }}/sitemap.xml
10 |
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/sache.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "bootstrap",
3 | "description": "The most popular HTML, CSS, and JavaScript framework for developing responsive, mobile first projects on the web.",
4 | "tags": ["bootstrap", "grid", "typography", "buttons", "ui", "responsive-web-design"]
5 | }
6 |
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/scss/_alert.scss:
--------------------------------------------------------------------------------
1 | //
2 | // Base styles
3 | //
4 |
5 | .alert {
6 | position: relative;
7 | padding: $alert-padding-y $alert-padding-x;
8 | margin-bottom: $alert-margin-bottom;
9 | border: $alert-border-width solid transparent;
10 | @include border-radius($alert-border-radius);
11 | }
12 |
13 | // Headings for larger alerts
14 | .alert-heading {
15 | // Specified to prevent conflicts of changing $headings-color
16 | color: inherit;
17 | }
18 |
19 | // Provide class for links that match alerts
20 | .alert-link {
21 | font-weight: $alert-link-font-weight;
22 | }
23 |
24 |
25 | // Dismissible alerts
26 | //
27 | // Expand the right padding and account for the close button's positioning.
28 |
29 | .alert-dismissible {
30 | padding-right: ($close-font-size + $alert-padding-x * 2);
31 |
32 | // Adjust close link position
33 | .close {
34 | position: absolute;
35 | top: 0;
36 | right: 0;
37 | padding: $alert-padding-y $alert-padding-x;
38 | color: inherit;
39 | }
40 | }
41 |
42 |
43 | // Alternate styles
44 | //
45 | // Generate contextual modifier classes for colorizing the alert.
46 |
47 | @each $color, $value in $theme-colors {
48 | .alert-#{$color} {
49 | @include alert-variant(theme-color-level($color, $alert-bg-level), theme-color-level($color, $alert-border-level), theme-color-level($color, $alert-color-level));
50 | }
51 | }
52 |
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/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 | display: inline-block;
8 | padding: $badge-padding-y $badge-padding-x;
9 | font-size: $badge-font-size;
10 | font-weight: $badge-font-weight;
11 | line-height: 1;
12 | text-align: center;
13 | white-space: nowrap;
14 | vertical-align: baseline;
15 | @include border-radius($badge-border-radius);
16 |
17 | // Empty badges collapse automatically
18 | &:empty {
19 | display: none;
20 | }
21 | }
22 |
23 | // Quick fix for badges in buttons
24 | .btn .badge {
25 | position: relative;
26 | top: -1px;
27 | }
28 |
29 | // Pill badges
30 | //
31 | // Make them extra rounded with a modifier to replace v3's badges.
32 |
33 | .badge-pill {
34 | padding-right: $badge-pill-padding-x;
35 | padding-left: $badge-pill-padding-x;
36 | @include border-radius($badge-pill-border-radius);
37 | }
38 |
39 | // Colors
40 | //
41 | // Contextual variations (linked badges get darker on :hover).
42 |
43 | @each $color, $value in $theme-colors {
44 | .badge-#{$color} {
45 | @include badge-variant($value);
46 | }
47 | }
48 |
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/scss/_breadcrumb.scss:
--------------------------------------------------------------------------------
1 | .breadcrumb {
2 | display: flex;
3 | flex-wrap: wrap;
4 | padding: $breadcrumb-padding-y $breadcrumb-padding-x;
5 | margin-bottom: $breadcrumb-margin-bottom;
6 | list-style: none;
7 | background-color: $breadcrumb-bg;
8 | @include border-radius($border-radius);
9 | }
10 |
11 | .breadcrumb-item {
12 | // The separator between breadcrumbs (by default, a forward-slash: "/")
13 | + .breadcrumb-item::before {
14 | display: inline-block; // Suppress underlining of the separator in modern browsers
15 | padding-right: $breadcrumb-item-padding;
16 | padding-left: $breadcrumb-item-padding;
17 | color: $breadcrumb-divider-color;
18 | content: "#{$breadcrumb-divider}";
19 | }
20 |
21 | // IE9-11 hack to properly handle hyperlink underlines for breadcrumbs built
22 | // without ``s. The `::before` pseudo-element generates an element
23 | // *within* the .breadcrumb-item and thereby inherits the `text-decoration`.
24 | //
25 | // To trick IE into suppressing the underline, we give the pseudo-element an
26 | // underline and then immediately remove it.
27 | + .breadcrumb-item:hover::before {
28 | text-decoration: underline;
29 | }
30 | // stylelint-disable-next-line no-duplicate-selectors
31 | + .breadcrumb-item:hover::before {
32 | text-decoration: none;
33 | }
34 |
35 | &.active {
36 | color: $breadcrumb-active-color;
37 | }
38 | }
39 |
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/scss/_close.scss:
--------------------------------------------------------------------------------
1 | .close {
2 | float: right;
3 | font-size: $close-font-size;
4 | font-weight: $close-font-weight;
5 | line-height: 1;
6 | color: $close-color;
7 | text-shadow: $close-text-shadow;
8 | opacity: .5;
9 |
10 | @include hover-focus {
11 | color: $close-color;
12 | text-decoration: none;
13 | opacity: .75;
14 | }
15 |
16 | // Opinionated: add "hand" cursor to non-disabled .close elements
17 | &:not(:disabled):not(.disabled) {
18 | cursor: pointer;
19 | }
20 | }
21 |
22 | // Additional properties for button version
23 | // iOS requires the button element instead of an anchor tag.
24 | // If you want the anchor version, it requires `href="#"`.
25 | // See https://developer.mozilla.org/en-US/docs/Web/Events/click#Safari_Mobile
26 |
27 | // stylelint-disable property-no-vendor-prefix, selector-no-qualifying-type
28 | button.close {
29 | padding: 0;
30 | background-color: transparent;
31 | border: 0;
32 | -webkit-appearance: none;
33 | }
34 | // stylelint-enable
35 |
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/scss/_code.scss:
--------------------------------------------------------------------------------
1 | // Inline and block code styles
2 | code,
3 | kbd,
4 | pre,
5 | samp {
6 | font-family: $font-family-monospace;
7 | }
8 |
9 | // Inline code
10 | code {
11 | font-size: $code-font-size;
12 | color: $code-color;
13 | word-break: break-word;
14 |
15 | // Streamline the style when inside anchors to avoid broken underline and more
16 | a > & {
17 | color: inherit;
18 | }
19 | }
20 |
21 | // User input typically entered via keyboard
22 | kbd {
23 | padding: $kbd-padding-y $kbd-padding-x;
24 | font-size: $kbd-font-size;
25 | color: $kbd-color;
26 | background-color: $kbd-bg;
27 | @include border-radius($border-radius-sm);
28 | @include box-shadow($kbd-box-shadow);
29 |
30 | kbd {
31 | padding: 0;
32 | font-size: 100%;
33 | font-weight: $nested-kbd-font-weight;
34 | @include box-shadow(none);
35 | }
36 | }
37 |
38 | // Blocks of code
39 | pre {
40 | display: block;
41 | font-size: $code-font-size;
42 | color: $pre-color;
43 |
44 | // Account for some code outputs that place code tags in pre tags
45 | code {
46 | font-size: inherit;
47 | color: inherit;
48 | word-break: normal;
49 | }
50 | }
51 |
52 | // Enable scrollable blocks of code
53 | .pre-scrollable {
54 | max-height: $pre-scrollable-max-height;
55 | overflow-y: scroll;
56 | }
57 |
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/scss/_grid.scss:
--------------------------------------------------------------------------------
1 | // Container widths
2 | //
3 | // Set the container width, and override it for fixed navbars in media queries.
4 |
5 | @if $enable-grid-classes {
6 | .container {
7 | @include make-container();
8 | @include make-container-max-widths();
9 | }
10 | }
11 |
12 | // Fluid container
13 | //
14 | // Utilizes the mixin meant for fixed width containers, but with 100% width for
15 | // fluid, full width layouts.
16 |
17 | @if $enable-grid-classes {
18 | .container-fluid {
19 | @include make-container();
20 | }
21 | }
22 |
23 | // Row
24 | //
25 | // Rows contain and clear the floats of your columns.
26 |
27 | @if $enable-grid-classes {
28 | .row {
29 | @include make-row();
30 | }
31 |
32 | // Remove the negative margin from default .row, then the horizontal padding
33 | // from all immediate children columns (to prevent runaway style inheritance).
34 | .no-gutters {
35 | margin-right: 0;
36 | margin-left: 0;
37 |
38 | > .col,
39 | > [class*="col-"] {
40 | padding-right: 0;
41 | padding-left: 0;
42 | }
43 | }
44 | }
45 |
46 | // Columns
47 | //
48 | // Common styles for small and large grid columns
49 |
50 | @if $enable-grid-classes {
51 | @include make-grid-columns();
52 | }
53 |
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/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 / 2);
36 | line-height: 1;
37 | }
38 |
39 | .figure-caption {
40 | font-size: $figure-caption-font-size;
41 | color: $figure-caption-color;
42 | }
43 |
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/scss/_jumbotron.scss:
--------------------------------------------------------------------------------
1 | .jumbotron {
2 | padding: $jumbotron-padding ($jumbotron-padding / 2);
3 | margin-bottom: $jumbotron-padding;
4 | background-color: $jumbotron-bg;
5 | @include border-radius($border-radius-lg);
6 |
7 | @include media-breakpoint-up(sm) {
8 | padding: ($jumbotron-padding * 2) $jumbotron-padding;
9 | }
10 | }
11 |
12 | .jumbotron-fluid {
13 | padding-right: 0;
14 | padding-left: 0;
15 | @include border-radius(0);
16 | }
17 |
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/scss/_media.scss:
--------------------------------------------------------------------------------
1 | .media {
2 | display: flex;
3 | align-items: flex-start;
4 | }
5 |
6 | .media-body {
7 | flex: 1;
8 | }
9 |
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/scss/_mixins.scss:
--------------------------------------------------------------------------------
1 | // Toggles
2 | //
3 | // Used in conjunction with global variables to enable certain theme features.
4 |
5 | // Utilities
6 | @import "mixins/breakpoints";
7 | @import "mixins/hover";
8 | @import "mixins/image";
9 | @import "mixins/badge";
10 | @import "mixins/resize";
11 | @import "mixins/screen-reader";
12 | @import "mixins/size";
13 | @import "mixins/reset-text";
14 | @import "mixins/text-emphasis";
15 | @import "mixins/text-hide";
16 | @import "mixins/text-truncate";
17 | @import "mixins/visibility";
18 |
19 | // // Components
20 | @import "mixins/alert";
21 | @import "mixins/buttons";
22 | @import "mixins/caret";
23 | @import "mixins/pagination";
24 | @import "mixins/lists";
25 | @import "mixins/list-group";
26 | @import "mixins/nav-divider";
27 | @import "mixins/forms";
28 | @import "mixins/table-row";
29 |
30 | // // Skins
31 | @import "mixins/background-variant";
32 | @import "mixins/border-radius";
33 | @import "mixins/box-shadow";
34 | @import "mixins/gradients";
35 | @import "mixins/transition";
36 |
37 | // // Layout
38 | @import "mixins/clearfix";
39 | // @import "mixins/navbar-align";
40 | @import "mixins/grid-framework";
41 | @import "mixins/grid";
42 | @import "mixins/float";
43 |
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/scss/_progress.scss:
--------------------------------------------------------------------------------
1 | @keyframes progress-bar-stripes {
2 | from { background-position: $progress-height 0; }
3 | to { background-position: 0 0; }
4 | }
5 |
6 | .progress {
7 | display: flex;
8 | height: $progress-height;
9 | overflow: hidden; // force rounded corners by cropping it
10 | font-size: $progress-font-size;
11 | background-color: $progress-bg;
12 | @include border-radius($progress-border-radius);
13 | @include box-shadow($progress-box-shadow);
14 | }
15 |
16 | .progress-bar {
17 | display: flex;
18 | flex-direction: column;
19 | justify-content: center;
20 | color: $progress-bar-color;
21 | text-align: center;
22 | background-color: $progress-bar-bg;
23 | @include transition($progress-bar-transition);
24 | }
25 |
26 | .progress-bar-striped {
27 | @include gradient-striped();
28 | background-size: $progress-height $progress-height;
29 | }
30 |
31 | .progress-bar-animated {
32 | animation: progress-bar-stripes $progress-bar-animation-timing;
33 | }
34 |
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/scss/_root.scss:
--------------------------------------------------------------------------------
1 | :root {
2 | // Custom variable values only support SassScript inside `#{}`.
3 | @each $color, $value in $colors {
4 | --#{$color}: #{$value};
5 | }
6 |
7 | @each $color, $value in $theme-colors {
8 | --#{$color}: #{$value};
9 | }
10 |
11 | @each $bp, $value in $grid-breakpoints {
12 | --breakpoint-#{$bp}: #{$value};
13 | }
14 |
15 | // Use `inspect` for lists so that quoted items keep the quotes.
16 | // See https://github.com/sass/sass/issues/2383#issuecomment-336349172
17 | --font-family-sans-serif: #{inspect($font-family-sans-serif)};
18 | --font-family-monospace: #{inspect($font-family-monospace)};
19 | }
20 |
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/scss/_transitions.scss:
--------------------------------------------------------------------------------
1 | // stylelint-disable selector-no-qualifying-type
2 |
3 | .fade {
4 | opacity: 0;
5 | @include transition($transition-fade);
6 |
7 | &.show {
8 | opacity: 1;
9 | }
10 | }
11 |
12 | .collapse {
13 | display: none;
14 | &.show {
15 | display: block;
16 | }
17 | }
18 |
19 | tr {
20 | &.collapse.show {
21 | display: table-row;
22 | }
23 | }
24 |
25 | tbody {
26 | &.collapse.show {
27 | display: table-row-group;
28 | }
29 | }
30 |
31 | .collapsing {
32 | position: relative;
33 | height: 0;
34 | overflow: hidden;
35 | @include transition($transition-collapse);
36 | }
37 |
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/scss/_utilities.scss:
--------------------------------------------------------------------------------
1 | @import "utilities/align";
2 | @import "utilities/background";
3 | @import "utilities/borders";
4 | @import "utilities/clearfix";
5 | @import "utilities/display";
6 | @import "utilities/embed";
7 | @import "utilities/flex";
8 | @import "utilities/float";
9 | @import "utilities/position";
10 | @import "utilities/screenreaders";
11 | @import "utilities/sizing";
12 | @import "utilities/spacing";
13 | @import "utilities/text";
14 | @import "utilities/visibility";
15 |
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/scss/bootstrap-grid.scss:
--------------------------------------------------------------------------------
1 | /*!
2 | * Bootstrap Grid v4.0.0 (https://getbootstrap.com)
3 | * Copyright 2011-2018 The Bootstrap Authors
4 | * Copyright 2011-2018 Twitter, Inc.
5 | * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
6 | */
7 |
8 | @at-root {
9 | @-ms-viewport { width: device-width; } // stylelint-disable-line at-rule-no-vendor-prefix
10 | }
11 |
12 | html {
13 | box-sizing: border-box;
14 | -ms-overflow-style: scrollbar;
15 | }
16 |
17 | *,
18 | *::before,
19 | *::after {
20 | box-sizing: inherit;
21 | }
22 |
23 | @import "functions";
24 | @import "variables";
25 |
26 | @import "mixins/breakpoints";
27 | @import "mixins/grid-framework";
28 | @import "mixins/grid";
29 |
30 | @import "grid";
31 | @import "utilities/display";
32 | @import "utilities/flex";
33 |
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/scss/bootstrap-reboot.scss:
--------------------------------------------------------------------------------
1 | /*!
2 | * Bootstrap Reboot v4.0.0 (https://getbootstrap.com)
3 | * Copyright 2011-2018 The Bootstrap Authors
4 | * Copyright 2011-2018 Twitter, Inc.
5 | * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
6 | * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)
7 | */
8 |
9 | @import "functions";
10 | @import "variables";
11 | @import "mixins";
12 | @import "reboot";
13 |
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/scss/bootstrap.scss:
--------------------------------------------------------------------------------
1 | /*!
2 | * Bootstrap v4.0.0 (https://getbootstrap.com)
3 | * Copyright 2011-2018 The Bootstrap Authors
4 | * Copyright 2011-2018 Twitter, Inc.
5 | * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
6 | */
7 |
8 | @import "functions";
9 | @import "variables";
10 | @import "mixins";
11 | @import "root";
12 | @import "reboot";
13 | @import "type";
14 | @import "images";
15 | @import "code";
16 | @import "grid";
17 | @import "tables";
18 | @import "forms";
19 | @import "buttons";
20 | @import "transitions";
21 | @import "dropdown";
22 | @import "button-group";
23 | @import "input-group";
24 | @import "custom-forms";
25 | @import "nav";
26 | @import "navbar";
27 | @import "card";
28 | @import "breadcrumb";
29 | @import "pagination";
30 | @import "badge";
31 | @import "jumbotron";
32 | @import "alert";
33 | @import "progress";
34 | @import "media";
35 | @import "list-group";
36 | @import "close";
37 | @import "modal";
38 | @import "tooltip";
39 | @import "popover";
40 | @import "carousel";
41 | @import "utilities";
42 | @import "print";
43 |
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/scss/mixins/_alert.scss:
--------------------------------------------------------------------------------
1 | @mixin alert-variant($background, $border, $color) {
2 | color: $color;
3 | @include gradient-bg($background);
4 | border-color: $border;
5 |
6 | hr {
7 | border-top-color: darken($border, 5%);
8 | }
9 |
10 | .alert-link {
11 | color: darken($color, 10%);
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/scss/mixins/_background-variant.scss:
--------------------------------------------------------------------------------
1 | // stylelint-disable declaration-no-important
2 |
3 | // Contextual backgrounds
4 |
5 | @mixin bg-variant($parent, $color) {
6 | #{$parent} {
7 | background-color: $color !important;
8 | }
9 | a#{$parent},
10 | button#{$parent} {
11 | @include hover-focus {
12 | background-color: darken($color, 10%) !important;
13 | }
14 | }
15 | }
16 |
17 | @mixin bg-gradient-variant($parent, $color) {
18 | #{$parent} {
19 | background: $color linear-gradient(180deg, mix($body-bg, $color, 15%), $color) repeat-x !important;
20 | }
21 | }
22 |
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/scss/mixins/_badge.scss:
--------------------------------------------------------------------------------
1 | @mixin badge-variant($bg) {
2 | color: color-yiq($bg);
3 | background-color: $bg;
4 |
5 | &[href] {
6 | @include hover-focus {
7 | color: color-yiq($bg);
8 | text-decoration: none;
9 | background-color: darken($bg, 10%);
10 | }
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/scss/mixins/_border-radius.scss:
--------------------------------------------------------------------------------
1 | // Single side border-radius
2 |
3 | @mixin border-radius($radius: $border-radius) {
4 | @if $enable-rounded {
5 | border-radius: $radius;
6 | }
7 | }
8 |
9 | @mixin border-top-radius($radius) {
10 | @if $enable-rounded {
11 | border-top-left-radius: $radius;
12 | border-top-right-radius: $radius;
13 | }
14 | }
15 |
16 | @mixin border-right-radius($radius) {
17 | @if $enable-rounded {
18 | border-top-right-radius: $radius;
19 | border-bottom-right-radius: $radius;
20 | }
21 | }
22 |
23 | @mixin border-bottom-radius($radius) {
24 | @if $enable-rounded {
25 | border-bottom-right-radius: $radius;
26 | border-bottom-left-radius: $radius;
27 | }
28 | }
29 |
30 | @mixin border-left-radius($radius) {
31 | @if $enable-rounded {
32 | border-top-left-radius: $radius;
33 | border-bottom-left-radius: $radius;
34 | }
35 | }
36 |
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/scss/mixins/_box-shadow.scss:
--------------------------------------------------------------------------------
1 | @mixin box-shadow($shadow...) {
2 | @if $enable-shadows {
3 | box-shadow: $shadow;
4 | }
5 | }
6 |
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/scss/mixins/_clearfix.scss:
--------------------------------------------------------------------------------
1 | @mixin clearfix() {
2 | &::after {
3 | display: block;
4 | clear: both;
5 | content: "";
6 | }
7 | }
8 |
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/scss/mixins/_float.scss:
--------------------------------------------------------------------------------
1 | // stylelint-disable declaration-no-important
2 |
3 | @mixin float-left {
4 | float: left !important;
5 | }
6 | @mixin float-right {
7 | float: right !important;
8 | }
9 | @mixin float-none {
10 | float: none !important;
11 | }
12 |
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/scss/mixins/_hover.scss:
--------------------------------------------------------------------------------
1 | // stylelint-disable indentation
2 |
3 | // Hover mixin and `$enable-hover-media-query` are deprecated.
4 | //
5 | // Origally added during our alphas and maintained during betas, this mixin was
6 | // designed to prevent `:hover` stickiness on iOS—an issue where hover styles
7 | // would persist after initial touch.
8 | //
9 | // For backward compatibility, we've kept these mixins and updated them to
10 | // always return their regular psuedo-classes instead of a shimmed media query.
11 | //
12 | // Issue: https://github.com/twbs/bootstrap/issues/25195
13 |
14 | @mixin hover {
15 | &:hover { @content; }
16 | }
17 |
18 | @mixin hover-focus {
19 | &:hover,
20 | &:focus {
21 | @content;
22 | }
23 | }
24 |
25 | @mixin plain-hover-focus {
26 | &,
27 | &:hover,
28 | &:focus {
29 | @content;
30 | }
31 | }
32 |
33 | @mixin hover-focus-active {
34 | &:hover,
35 | &:focus,
36 | &:active {
37 | @content;
38 | }
39 | }
40 |
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/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 |
18 |
19 | // Retina image
20 | //
21 | // Short retina mixin for setting background-image and -size.
22 |
23 | // stylelint-disable indentation, media-query-list-comma-newline-after
24 | @mixin img-retina($file-1x, $file-2x, $width-1x, $height-1x) {
25 | background-image: url($file-1x);
26 |
27 | // Autoprefixer takes care of adding -webkit-min-device-pixel-ratio and -o-min-device-pixel-ratio,
28 | // but doesn't convert dppx=>dpi.
29 | // There's no such thing as unprefixed min-device-pixel-ratio since it's nonstandard.
30 | // Compatibility info: https://caniuse.com/#feat=css-media-resolution
31 | @media only screen and (min-resolution: 192dpi), // IE9-11 don't support dppx
32 | only screen and (min-resolution: 2dppx) { // Standardized
33 | background-image: url($file-2x);
34 | background-size: $width-1x $height-1x;
35 | }
36 | }
37 |
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/scss/mixins/_list-group.scss:
--------------------------------------------------------------------------------
1 | // List Groups
2 |
3 | @mixin list-group-item-variant($state, $background, $color) {
4 | .list-group-item-#{$state} {
5 | color: $color;
6 | background-color: $background;
7 |
8 | &.list-group-item-action {
9 | @include hover-focus {
10 | color: $color;
11 | background-color: darken($background, 5%);
12 | }
13 |
14 | &.active {
15 | color: #fff;
16 | background-color: $color;
17 | border-color: $color;
18 | }
19 | }
20 | }
21 | }
22 |
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/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 |
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/scss/mixins/_nav-divider.scss:
--------------------------------------------------------------------------------
1 | // Horizontal dividers
2 | //
3 | // Dividers (basically an hr) within dropdowns and nav lists
4 |
5 | @mixin nav-divider($color: #e5e5e5) {
6 | height: 0;
7 | margin: ($spacer / 2) 0;
8 | overflow: hidden;
9 | border-top: 1px solid $color;
10 | }
11 |
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/scss/mixins/_navbar-align.scss:
--------------------------------------------------------------------------------
1 | // Navbar vertical align
2 | //
3 | // Vertically center elements in the navbar.
4 | // Example: an element has a height of 30px, so write out `.navbar-vertical-align(30px);`
5 | // to calculate the appropriate top margin.
6 |
7 | // @mixin navbar-vertical-align($element-height) {
8 | // margin-top: (($navbar-height - $element-height) / 2);
9 | // margin-bottom: (($navbar-height - $element-height) / 2);
10 | // }
11 |
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/scss/mixins/_pagination.scss:
--------------------------------------------------------------------------------
1 | // Pagination
2 |
3 | @mixin pagination-size($padding-y, $padding-x, $font-size, $line-height, $border-radius) {
4 | .page-link {
5 | padding: $padding-y $padding-x;
6 | font-size: $font-size;
7 | line-height: $line-height;
8 | }
9 |
10 | .page-item {
11 | &:first-child {
12 | .page-link {
13 | @include border-left-radius($border-radius);
14 | }
15 | }
16 | &:last-child {
17 | .page-link {
18 | @include border-right-radius($border-radius);
19 | }
20 | }
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/scss/mixins/_reset-text.scss:
--------------------------------------------------------------------------------
1 | @mixin reset-text {
2 | font-family: $font-family-base;
3 | // We deliberately do NOT reset font-size or 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; // stylelint-disable-line declaration-block-no-duplicate-properties
9 | text-decoration: none;
10 | text-shadow: none;
11 | text-transform: none;
12 | letter-spacing: normal;
13 | word-break: normal;
14 | word-spacing: normal;
15 | white-space: normal;
16 | line-break: auto;
17 | }
18 |
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/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 |
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/scss/mixins/_screen-reader.scss:
--------------------------------------------------------------------------------
1 | // Only display content to screen readers
2 | //
3 | // See: http://a11yproject.com/posts/how-to-hide-content/
4 | // See: https://hugogiraudel.com/2016/10/13/css-hide-and-seek/
5 |
6 | @mixin sr-only {
7 | position: absolute;
8 | width: 1px;
9 | height: 1px;
10 | padding: 0;
11 | overflow: hidden;
12 | clip: rect(0, 0, 0, 0);
13 | white-space: nowrap;
14 | clip-path: inset(50%);
15 | border: 0;
16 | }
17 |
18 | // Use in conjunction with .sr-only to only display content when it's focused.
19 | //
20 | // Useful for "Skip to main content" links; see https://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1
21 | //
22 | // Credit: HTML5 Boilerplate
23 |
24 | @mixin sr-only-focusable {
25 | &:active,
26 | &:focus {
27 | position: static;
28 | width: auto;
29 | height: auto;
30 | overflow: visible;
31 | clip: auto;
32 | white-space: normal;
33 | clip-path: none;
34 | }
35 | }
36 |
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/scss/mixins/_size.scss:
--------------------------------------------------------------------------------
1 | // Sizing shortcuts
2 |
3 | @mixin size($width, $height: $width) {
4 | width: $width;
5 | height: $height;
6 | }
7 |
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/scss/mixins/_table-row.scss:
--------------------------------------------------------------------------------
1 | // Tables
2 |
3 | @mixin table-row-variant($state, $background) {
4 | // Exact selectors below required to override `.table-striped` and prevent
5 | // inheritance to nested tables.
6 | .table-#{$state} {
7 | &,
8 | > th,
9 | > td {
10 | background-color: $background;
11 | }
12 | }
13 |
14 | // Hover states for `.table-hover`
15 | // Note: this is not available for cells or rows within `thead` or `tfoot`.
16 | .table-hover {
17 | $hover-background: darken($background, 5%);
18 |
19 | .table-#{$state} {
20 | @include hover {
21 | background-color: $hover-background;
22 |
23 | > td,
24 | > th {
25 | background-color: $hover-background;
26 | }
27 | }
28 | }
29 | }
30 | }
31 |
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/scss/mixins/_text-emphasis.scss:
--------------------------------------------------------------------------------
1 | // stylelint-disable declaration-no-important
2 |
3 | // Typography
4 |
5 | @mixin text-emphasis-variant($parent, $color) {
6 | #{$parent} {
7 | color: $color !important;
8 | }
9 | a#{$parent} {
10 | @include hover-focus {
11 | color: darken($color, 10%) !important;
12 | }
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/scss/mixins/_text-hide.scss:
--------------------------------------------------------------------------------
1 | // CSS image replacement
2 | @mixin text-hide() {
3 | // stylelint-disable-next-line font-family-no-missing-generic-family-keyword
4 | font: 0/0 a;
5 | color: transparent;
6 | text-shadow: none;
7 | background-color: transparent;
8 | border: 0;
9 | }
10 |
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/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 |
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/scss/mixins/_transition.scss:
--------------------------------------------------------------------------------
1 | @mixin transition($transition...) {
2 | @if $enable-transitions {
3 | @if length($transition) == 0 {
4 | transition: $transition-base;
5 | } @else {
6 | transition: $transition;
7 | }
8 | }
9 | }
10 |
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/scss/mixins/_visibility.scss:
--------------------------------------------------------------------------------
1 | // stylelint-disable declaration-no-important
2 |
3 | // Visibility
4 |
5 | @mixin invisible($visibility) {
6 | visibility: $visibility !important;
7 | }
8 |
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/scss/utilities/_align.scss:
--------------------------------------------------------------------------------
1 | // stylelint-disable declaration-no-important
2 |
3 | .align-baseline { vertical-align: baseline !important; } // Browser default
4 | .align-top { vertical-align: top !important; }
5 | .align-middle { vertical-align: middle !important; }
6 | .align-bottom { vertical-align: bottom !important; }
7 | .align-text-bottom { vertical-align: text-bottom !important; }
8 | .align-text-top { vertical-align: text-top !important; }
9 |
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/scss/utilities/_background.scss:
--------------------------------------------------------------------------------
1 | // stylelint-disable declaration-no-important
2 |
3 | @each $color, $value in $theme-colors {
4 | @include bg-variant(".bg-#{$color}", $value);
5 | }
6 |
7 | @if $enable-gradients {
8 | @each $color, $value in $theme-colors {
9 | @include bg-gradient-variant(".bg-gradient-#{$color}", $value);
10 | }
11 | }
12 |
13 | .bg-white {
14 | background-color: $white !important;
15 | }
16 |
17 | .bg-transparent {
18 | background-color: transparent !important;
19 | }
20 |
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/scss/utilities/_clearfix.scss:
--------------------------------------------------------------------------------
1 | .clearfix {
2 | @include clearfix();
3 | }
4 |
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/scss/utilities/_embed.scss:
--------------------------------------------------------------------------------
1 | // Credit: Nicolas Gallagher and SUIT CSS.
2 |
3 | .embed-responsive {
4 | position: relative;
5 | display: block;
6 | width: 100%;
7 | padding: 0;
8 | overflow: hidden;
9 |
10 | &::before {
11 | display: block;
12 | content: "";
13 | }
14 |
15 | .embed-responsive-item,
16 | iframe,
17 | embed,
18 | object,
19 | video {
20 | position: absolute;
21 | top: 0;
22 | bottom: 0;
23 | left: 0;
24 | width: 100%;
25 | height: 100%;
26 | border: 0;
27 | }
28 | }
29 |
30 | .embed-responsive-21by9 {
31 | &::before {
32 | padding-top: percentage(9 / 21);
33 | }
34 | }
35 |
36 | .embed-responsive-16by9 {
37 | &::before {
38 | padding-top: percentage(9 / 16);
39 | }
40 | }
41 |
42 | .embed-responsive-4by3 {
43 | &::before {
44 | padding-top: percentage(3 / 4);
45 | }
46 | }
47 |
48 | .embed-responsive-1by1 {
49 | &::before {
50 | padding-top: percentage(1 / 1);
51 | }
52 | }
53 |
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/scss/utilities/_float.scss:
--------------------------------------------------------------------------------
1 | @each $breakpoint in map-keys($grid-breakpoints) {
2 | @include media-breakpoint-up($breakpoint) {
3 | $infix: breakpoint-infix($breakpoint, $grid-breakpoints);
4 |
5 | .float#{$infix}-left { @include float-left; }
6 | .float#{$infix}-right { @include float-right; }
7 | .float#{$infix}-none { @include float-none; }
8 | }
9 | }
10 |
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/scss/utilities/_position.scss:
--------------------------------------------------------------------------------
1 | // stylelint-disable declaration-no-important
2 |
3 | // Common values
4 |
5 | // Sass list not in variables since it's not intended for customization.
6 | $positions: static, relative, absolute, fixed, sticky;
7 |
8 | @each $position in $positions {
9 | .position-#{$position} { position: $position !important; }
10 | }
11 |
12 | // Shorthand
13 |
14 | .fixed-top {
15 | position: fixed;
16 | top: 0;
17 | right: 0;
18 | left: 0;
19 | z-index: $zindex-fixed;
20 | }
21 |
22 | .fixed-bottom {
23 | position: fixed;
24 | right: 0;
25 | bottom: 0;
26 | left: 0;
27 | z-index: $zindex-fixed;
28 | }
29 |
30 | .sticky-top {
31 | @supports (position: sticky) {
32 | position: sticky;
33 | top: 0;
34 | z-index: $zindex-sticky;
35 | }
36 | }
37 |
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/scss/utilities/_screenreaders.scss:
--------------------------------------------------------------------------------
1 | //
2 | // Screenreaders
3 | //
4 |
5 | .sr-only {
6 | @include sr-only();
7 | }
8 |
9 | .sr-only-focusable {
10 | @include sr-only-focusable();
11 | }
12 |
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/scss/utilities/_sizing.scss:
--------------------------------------------------------------------------------
1 | // stylelint-disable declaration-no-important
2 |
3 | // Width and height
4 |
5 | @each $prop, $abbrev in (width: w, height: h) {
6 | @each $size, $length in $sizes {
7 | .#{$abbrev}-#{$size} { #{$prop}: $length !important; }
8 | }
9 | }
10 |
11 | .mw-100 { max-width: 100% !important; }
12 | .mh-100 { max-height: 100% !important; }
13 |
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/scss/utilities/_visibility.scss:
--------------------------------------------------------------------------------
1 | //
2 | // Visibility utilities
3 | //
4 |
5 | .visible {
6 | @include invisible(visible);
7 | }
8 |
9 | .invisible {
10 | @include invisible(hidden);
11 | }
12 |
--------------------------------------------------------------------------------
/public/bootstrap-4.0.0/sw.js:
--------------------------------------------------------------------------------
1 | self.importScripts('/assets/js/vendor/{fileName}')
2 |
3 | const workboxSW = new self.WorkboxSW()
4 | workboxSW.precache([])
5 |
--------------------------------------------------------------------------------
/public/ckeditor5-build-classic/LICENSE.md:
--------------------------------------------------------------------------------
1 | Software License Agreement
2 | ==========================
3 |
4 | **CKEditor 5 classic editor build** – https://github.com/ckeditor/ckeditor5-build-classic
5 | Copyright (c) 2003-2020, [CKSource](http://cksource.com) Frederico Knabben. All rights reserved.
6 |
7 | Licensed under the terms of [GNU General Public License Version 2 or later](http://www.gnu.org/licenses/gpl.html).
8 |
9 | Sources of Intellectual Property Included in CKEditor
10 | -----------------------------------------------------
11 |
12 | Where not otherwise indicated, all CKEditor content is authored by CKSource engineers and consists of CKSource-owned intellectual property. In some specific instances, CKEditor will incorporate work done by developers outside of CKSource with their express permission.
13 |
14 | The following libraries are included in CKEditor under the [MIT license](https://opensource.org/licenses/MIT):
15 |
16 | * Lo-Dash - Copyright (c) JS Foundation and other contributors https://js.foundation/. Based on Underscore.js, copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors http://underscorejs.org/.
17 |
18 | Trademarks
19 | ----------
20 |
21 | **CKEditor** is a trademark of [CKSource](http://cksource.com) Frederico Knabben. All other brand and product names are trademarks, registered trademarks or service marks of their respective holders.
22 |
--------------------------------------------------------------------------------
/public/ckeditor5-build-classic/README.md:
--------------------------------------------------------------------------------
1 | CKEditor 5 classic editor build v21.0.0
2 | =======================================
3 |
4 | In order to start using CKEditor 5 Builds, configure or customize them, please visit http://docs.ckeditor.com/ckeditor5/latest/builds/index.html
5 |
6 | ## License
7 |
8 | Licensed under the terms of [GNU General Public License Version 2 or later](http://www.gnu.org/licenses/gpl.html).
9 | For full details about the license, please check the LICENSE.md file.
10 |
--------------------------------------------------------------------------------
/public/ckeditor5-build-classic/sample/img/bg.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DeaVenditama/toko_online/100b59436ce6d95d488bfb7f29aa28a9a12a4f8d/public/ckeditor5-build-classic/sample/img/bg.png
--------------------------------------------------------------------------------
/public/ckeditor5-build-classic/sample/img/github.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 | GitHub logo
4 |
5 |
--------------------------------------------------------------------------------
/public/ckeditor5-build-classic/sample/img/umbrellas.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DeaVenditama/toko_online/100b59436ce6d95d488bfb7f29aa28a9a12a4f8d/public/ckeditor5-build-classic/sample/img/umbrellas.jpg
--------------------------------------------------------------------------------
/public/ckeditor5-build-classic/translations/af.js:
--------------------------------------------------------------------------------
1 | !function(e){const i=e.af=e.af||{};i.dictionary=Object.assign(i.dictionary||{},{"Block quote":"Blok-aanhaling",Bold:"Vetgedruk",Cancel:"Kanselleer","Cannot upload file:":"Lêer nie opgelaai nie:","Could not insert image at the current position.":"Beeld kan nie in die posisie toegevoeg word nie.","Could not obtain resized image URL.":"","Insert image or file":"Voeg beeld of lêer in","Inserting image failed":"",Italic:"Skuinsgedruk",Save:"Berg","Selecting resized image failed":""}),i.getPluralForm=function(e){return 1!=e}}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
--------------------------------------------------------------------------------
/public/ckeditor5-build-classic/translations/ast.js:
--------------------------------------------------------------------------------
1 | !function(e){const a=e.ast=e.ast||{};a.dictionary=Object.assign(a.dictionary||{},{"%0 of %1":"",Bold:"Negrina","Bulleted List":"Llista con viñetes",Cancel:"Encaboxar","Centered image":"","Change image text alternative":"",Downloadable:"","Dropdown toolbar":"","Edit link":"","Editor toolbar":"","Enter image caption":"","Full size image":"Imaxen a tamañu completu","Image toolbar":"","image widget":"complementu d'imaxen","Insert image":"",Italic:"Cursiva","Left aligned image":"",Link:"Enllazar","Link URL":"URL del enllaz",Next:"","Numbered List":"Llista numberada","Open in a new tab":"","Open link in new tab":"",Previous:"",Redo:"Refacer","Rich Text Editor":"Editor de testu arriquecíu","Rich Text Editor, %0":"Editor de testu arriquecíu, %0","Right aligned image":"",Save:"Guardar","Show more items":"","Side image":"Imaxen llateral","Text alternative":"","This link has no URL":"",Undo:"Desfacer",Unlink:"Desenllazar","Upload failed":""}),a.getPluralForm=function(e){return 1!=e}}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
--------------------------------------------------------------------------------
/public/ckeditor5-build-classic/translations/ca.js:
--------------------------------------------------------------------------------
1 | !function(a){const e=a.ca=a.ca||{};e.dictionary=Object.assign(e.dictionary||{},{"Block quote":"Cita de bloc",Bold:"Negreta",Cancel:"Cancel·lar","Cannot upload file:":"No es pot pujar l'arxiu:","Choose heading":"Escull capçalera",Heading:"Capçalera","Heading 1":"Capçalera 1","Heading 2":"Capçalera 2","Heading 3":"Capçalera 3","Heading 4":"","Heading 5":"","Heading 6":"",Italic:"Cursiva",Paragraph:"Pàrraf",Save:"Desar"}),e.getPluralForm=function(a){return 1!=a}}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
--------------------------------------------------------------------------------
/public/ckeditor5-build-classic/translations/de-ch.js:
--------------------------------------------------------------------------------
1 | !function(e){const l=e["de-ch"]=e["de-ch"]||{};l.dictionary=Object.assign(l.dictionary||{},{"%0 of %1":"","Block quote":"Blockzitat","Cannot upload file:":"Datei kann nicht hochgeladen werden:",Column:"Spalte","Delete column":"Spalte löschen","Delete row":"Zeile löschen","Dropdown toolbar":"","Editor toolbar":"","Header column":"Kopfspalte","Header row":"Kopfspalte","Insert column left":"","Insert column right":"","Insert row above":"Zeile oben einfügen","Insert row below":"Zeile unten einfügen","Insert table":"Tabelle einfügen","Merge cell down":"Zelle unten verbinden","Merge cell left":"Zelle links verbinden","Merge cell right":"Zele rechts verbinden","Merge cell up":"Zelle oben verbinden","Merge cells":"Zellen verbinden",Next:"",Previous:"",Redo:"Wiederherstellen","Rich Text Editor":"Rich-Text-Edito","Rich Text Editor, %0":"Rich-Text-Editor, %0",Row:"Zeile","Select column":"","Select row":"","Show more items":"","Split cell horizontally":"Zelle horizontal teilen","Split cell vertically":"Zelle vertikal teilen","Table toolbar":"",Undo:"Rückgängig","Upload in progress":"Upload läuft"}),l.getPluralForm=function(e){return 1!=e}}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
--------------------------------------------------------------------------------
/public/ckeditor5-build-classic/translations/el.js:
--------------------------------------------------------------------------------
1 | !function(e){const i=e.el=e.el||{};i.dictionary=Object.assign(i.dictionary||{},{"%0 of %1":"","Block quote":"Περιοχή παράθεσης",Bold:"Έντονη","Bulleted List":"Λίστα κουκκίδων",Cancel:"Ακύρωση","Centered image":"","Change image text alternative":"Αλλαγή εναλλακτικού κείμενου","Choose heading":"Επιλέξτε κεφαλίδα",Downloadable:"","Dropdown toolbar":"","Edit link":"","Editor toolbar":"","Enter image caption":"Λεζάντα","Full size image":"Εικόνα πλήρης μεγέθους",Heading:"Κεφαλίδα","Heading 1":"Κεφαλίδα 1","Heading 2":"Κεφαλίδα 2","Heading 3":"Κεφαλίδα 3","Heading 4":"","Heading 5":"","Heading 6":"","Image toolbar":"","image widget":"","Insert image":"Εισαγωγή εικόνας",Italic:"Πλάγια","Left aligned image":"",Link:"Σύνδεσμος","Link URL":"Διεύθυνση συνδέσμου",Next:"","Numbered List":"Αριθμημένη λίστα","Open in a new tab":"","Open link in new tab":"",Paragraph:"Παράγραφος",Previous:"",Redo:"Επανάληψη","Rich Text Editor":"Επεξεργαστής Πλούσιου Κειμένου","Rich Text Editor, %0":"Επεξεργαστής Πλούσιου Κειμένου, 0%","Right aligned image":"",Save:"Αποθήκευση","Show more items":"","Side image":"","Text alternative":"Εναλλακτικό κείμενο","This link has no URL":"",Undo:"Αναίρεση",Unlink:"Αφαίρεση συνδέσμου","Upload failed":""}),i.getPluralForm=function(e){return 1!=e}}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
--------------------------------------------------------------------------------
/public/ckeditor5-build-classic/translations/eo.js:
--------------------------------------------------------------------------------
1 | !function(i){const a=i.eo=i.eo||{};a.dictionary=Object.assign(a.dictionary||{},{"%0 of %1":"",Bold:"grasa","Bulleted List":"Bula Listo",Cancel:"Nuligi","Centered image":"","Change image text alternative":"Ŝanĝu la alternativan tekston de la bildo","Choose heading":"Elektu ĉapon",Downloadable:"","Dropdown toolbar":"","Edit link":"","Editor toolbar":"","Enter image caption":"Skribu klarigon pri la bildo","Full size image":"Bildo kun reala dimensio",Heading:"Ĉapo","Heading 1":"Ĉapo 1","Heading 2":"Ĉapo 2","Heading 3":"Ĉapo 3","Heading 4":"","Heading 5":"","Heading 6":"","Image toolbar":"","image widget":"bilda fenestraĵo","Insert image":"Enmetu bildon",Italic:"kursiva","Left aligned image":"",Link:"Ligilo","Link URL":"URL de la ligilo",Next:"","Numbered List":"Numerita Listo","Open in a new tab":"","Open link in new tab":"",Paragraph:"Paragrafo",Previous:"",Redo:"Refari","Rich Text Editor":"Redaktilo de Riĉa Teksto","Rich Text Editor, %0":"Redaktilo de Riĉa Teksto, %0","Right aligned image":"",Save:"Konservi","Show more items":"","Side image":"Flanka biildo","Text alternative":"Alternativa teksto","This link has no URL":"",Undo:"Malfari",Unlink:"Malligi","Upload failed":""}),a.getPluralForm=function(i){return 1!=i}}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
--------------------------------------------------------------------------------
/public/ckeditor5-build-classic/translations/eu.js:
--------------------------------------------------------------------------------
1 | !function(e){const a=e.eu=e.eu||{};a.dictionary=Object.assign(a.dictionary||{},{"%0 of %1":"","Block quote":"Aipua",Bold:"Lodia","Bulleted List":"Buletdun zerrenda",Cancel:"Utzi","Cannot upload file:":"Ezin da fitxategia kargatu:","Centered image":"Zentratutako irudia","Change image text alternative":"Aldatu irudiaren ordezko testua","Choose heading":"Aukeratu izenburua",Downloadable:"","Dropdown toolbar":"","Edit link":"","Editor toolbar":"","Enter image caption":"Sartu irudiaren epigrafea","Full size image":"Tamaina osoko irudia",Heading:"Izenburua","Heading 1":"Izenburua 1","Heading 2":"Izenburua 2","Heading 3":"Izenburua 3","Heading 4":"","Heading 5":"","Heading 6":"","Image toolbar":"","image widget":"irudi widgeta","Insert image":"Txertatu irudia",Italic:"Etzana","Left aligned image":"Ezkerrean lerrokatutako irudia",Link:"Esteka","Link URL":"Estekaren URLa",Next:"","Numbered List":"Zenbakidun zerrenda","Open in a new tab":"","Open link in new tab":"",Paragraph:"Paragrafoa",Previous:"",Redo:"Berregin","Rich Text Editor":"Testu aberastuaren editorea","Rich Text Editor, %0":"Testu aberastuaren editorea, %0","Right aligned image":"Eskuinean lerrokatutako irudia",Save:"Gorde","Show more items":"","Side image":"Alboko irudia","Text alternative":"Ordezko testua","This link has no URL":"",Undo:"Desegin",Unlink:"Desestekatu","Upload failed":"Kargatzeak huts egin du"}),a.getPluralForm=function(e){return 1!=e}}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
--------------------------------------------------------------------------------
/public/ckeditor5-build-classic/translations/gu.js:
--------------------------------------------------------------------------------
1 | !function(n){const o=n.gu=n.gu||{};o.dictionary=Object.assign(o.dictionary||{},{"Block quote":" વિચાર ટાંકો",Bold:"ઘાટુ - બોલ્ડ્","Cannot upload file:":"ફાઇલ અપલોડ ન થઇ શકી",Italic:"ત્રાંસુ - ઇટલિક્"}),o.getPluralForm=function(n){return 1!=n}}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
--------------------------------------------------------------------------------
/public/ckeditor5-build-classic/translations/km.js:
--------------------------------------------------------------------------------
1 | !function(e){const i=e.km=e.km||{};i.dictionary=Object.assign(i.dictionary||{},{"%0 of %1":"","Block quote":"ប្លុកពាក្យសម្រង់",Bold:"ដិត","Bulleted List":"បញ្ជីជាចំណុច",Cancel:"បោះបង់","Cannot upload file:":"មិនអាចអាប់ឡូតឯកសារ៖","Centered image":"","Change image text alternative":"","Choose heading":"ជ្រើសរើសក្បាលអត្ថបទ",Downloadable:"","Dropdown toolbar":"","Edit link":"","Editor toolbar":"","Enter image caption":"បញ្ចូលពាក្យពណ៌នារូបភាព","Full size image":"រូបភាពពេញទំហំ",Heading:"ក្បាលអត្ថបទ","Heading 1":"ក្បាលអត្ថបទ 1","Heading 2":"ក្បាលអត្ថបទ 2","Heading 3":"ក្បាលអត្ថបទ 3","Heading 4":"","Heading 5":"","Heading 6":"","Image toolbar":"","image widget":"វិដជិតរូបភាព","Insert image":"បញ្ចូលរូបភាព",Italic:"ទ្រេត","Left aligned image":"",Link:"តំណ","Link URL":"URL តំណ",Next:"","Numbered List":"បញ្ជីជាលេខ","Open in a new tab":"","Open link in new tab":"",Paragraph:"កថាខណ្ឌ",Previous:"",Redo:"ធ្វើវិញ","Rich Text Editor":"កម្មវិធីកែសម្រួលអត្ថបទសម្បូរបែប","Rich Text Editor, %0":"កម្មវិធីកែសម្រួលអត្ថបទសម្បូរបែប, %0","Right aligned image":"",Save:"រក្សាទុ","Show more items":"","Side image":"រូបភាពនៅខាង","Text alternative":"","This link has no URL":"",Undo:"លែងធ្វើវិញ",Unlink:"ផ្ដាច់តំណ","Upload failed":"អាប់ឡូតមិនបាន"}),i.getPluralForm=function(e){return 0}}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
--------------------------------------------------------------------------------
/public/ckeditor5-build-classic/translations/kn.js:
--------------------------------------------------------------------------------
1 | !function(e){const i=e.kn=e.kn||{};i.dictionary=Object.assign(i.dictionary||{},{"%0 of %1":"","Block quote":"ಗುರುತಿಸಲಾದ ಉಲ್ಲೇಖ",Bold:"ದಪ್ಪ","Bulleted List":"ಬುಲೆಟ್ ಪಟ್ಟಿ",Cancel:"ರದ್ದುಮಾಡು","Centered image":"","Change image text alternative":"ಚಿತ್ರದ ಬದಲಿ ಪಠ್ಯ ಬದಲಾಯಿಸು","Choose heading":"ಶೀರ್ಷಿಕೆ ಆಯ್ಕೆಮಾಡು",Downloadable:"","Dropdown toolbar":"","Edit link":"","Editor toolbar":"","Enter image caption":"ಚಿತ್ರದ ಶೀರ್ಷಿಕೆ ಸೇರಿಸು","Full size image":"ಪೂರ್ಣ ಅಳತೆಯ ಚಿತ್ರ",Heading:"ಶೀರ್ಷಿಕೆ","Heading 1":"ಶೀರ್ಷಿಕೆ 1","Heading 2":"ಶೀರ್ಷಿಕೆ 2","Heading 3":"ಶೀರ್ಷಿಕೆ 3","Heading 4":"","Heading 5":"","Heading 6":"","Image toolbar":"","image widget":"ಚಿತ್ರ ವಿಜೆಟ್","Insert image":"",Italic:"ಇಟಾಲಿಕ್","Left aligned image":"",Link:"ಕೊಂಡಿ","Link URL":"ಕೊಂಡಿ ಸಂಪರ್ಕಿಸು",Next:"","Numbered List":"ಸಂಖ್ಯೆಯ ಪಟ್ಟಿ","Open in a new tab":"","Open link in new tab":"",Paragraph:"ಪ್ಯಾರಾಗ್ರಾಫ್",Previous:"",Redo:"ಮತ್ತೆ ಮಾಡು","Rich Text Editor":"ಸಮೃದ್ಧ ಪಠ್ಯ ಸಂಪಾದಕ","Rich Text Editor, %0":"ಸಮೃದ್ಧ ಪಠ್ಯ ಸಂಪಾದಕ, %0","Right aligned image":"",Save:"ಉಳಿಸು","Show more items":"","Side image":"ಪಕ್ಕದ ಚಿತ್ರ","Text alternative":"ಪಠ್ಯದ ಬದಲಿ","This link has no URL":"",Undo:"ರದ್ದು",Unlink:"ಕೊಂಡಿ ತೆಗೆ","Upload failed":""}),i.getPluralForm=function(e){return e>1}}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
--------------------------------------------------------------------------------
/public/ckeditor5-build-classic/translations/ms.js:
--------------------------------------------------------------------------------
1 | !function(n){const i=n.ms=n.ms||{};i.dictionary=Object.assign(i.dictionary||{},{"Cannot upload file:":"Gagal memuat naik fail"}),i.getPluralForm=function(n){return 0}}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
--------------------------------------------------------------------------------
/public/ckeditor5-build-classic/translations/oc.js:
--------------------------------------------------------------------------------
1 | !function(n){const a=n.oc=n.oc||{};a.dictionary=Object.assign(a.dictionary||{},{Bold:"Gras",Cancel:"Anullar",Italic:"Italica",Save:"Enregistrar"}),a.getPluralForm=function(n){return n>1}}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
--------------------------------------------------------------------------------
/public/ckeditor5-build-classic/translations/pt.js:
--------------------------------------------------------------------------------
1 | !function(a){const e=a.pt=a.pt||{};e.dictionary=Object.assign(e.dictionary||{},{"%0 of %1":"",Bold:"Negrito","Bulleted List":"Lista não ordenada",Cancel:"Cancelar","Cannot upload file:":"Não foi possível carregar o ficheiro:","Centered image":"Imagem centrada","Change image text alternative":"","Choose heading":"",Downloadable:"","Dropdown toolbar":"","Edit link":"","Editor toolbar":"","Enter image caption":"Indicar legenda da imagem","Full size image":"Imagem em tamanho completo",Heading:"Cabeçalho","Heading 1":"Cabeçalho 1","Heading 2":"Cabeçalho 2","Heading 3":"Cabeçalho 3","Heading 4":"","Heading 5":"","Heading 6":"","Image toolbar":"","image widget":"módulo de imagem","Insert image":"Inserir imagem",Italic:"Itálico","Left aligned image":"",Link:"Hiperligação","Link URL":"URL da ligação",Next:"","Numbered List":"Lista ordenada","Open in a new tab":"","Open link in new tab":"",Paragraph:"Parágrafo",Previous:"",Redo:"Refazer","Rich Text Editor":"Editor de texto avançado","Rich Text Editor, %0":"Editor de texto avançado, %0","Right aligned image":"",Save:"Guardar","Show more items":"","Side image":"Imagem lateral","Text alternative":"Texto alternativo","This link has no URL":"",Undo:"Desfazer",Unlink:"Desligar","Upload failed":"Falha ao carregar"}),e.getPluralForm=function(a){return 1!=a}}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
--------------------------------------------------------------------------------
/public/ckeditor5-build-classic/translations/si.js:
--------------------------------------------------------------------------------
1 | !function(e){const i=e.si=e.si||{};i.dictionary=Object.assign(i.dictionary||{},{Bold:"තදකුරු","Bulleted List":"බුලටිත ලැයිස්තුව","Cannot upload file:":"ගොනුව යාවත්කාලීන කළ නොහැක:","Centered image":"","Change image text alternative":"","Enter image caption":"","Full size image":"","Image toolbar":"","image widget":"","Insert image":"පින්තූරය ඇතුල් කරන්න",Italic:"ඇලකුරු","Left aligned image":"","Numbered List":"අංකිත ලැයිස්තුව",Redo:"නැවත කරන්න","Right aligned image":"","Side image":"","Text alternative":"",Undo:"අහෝසි කරන්න","Upload failed":"උඩුගත කිරීම අසාර්ථක විය"}),i.getPluralForm=function(e){return 1!=e}}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
--------------------------------------------------------------------------------
/public/ckeditor5-build-classic/translations/sl.js:
--------------------------------------------------------------------------------
1 | !function(e){const i=e.sl=e.sl||{};i.dictionary=Object.assign(i.dictionary||{},{"%0 of %1":"","Block quote":"Blokiraj citat",Bold:"Krepko",Cancel:"Prekliči","Cannot upload file:":"Ni možno naložiti datoteke:","Choose heading":"Izberi naslov","Could not insert image at the current position.":"Slike ni mogoče vstaviti na trenutni položaj.","Could not obtain resized image URL.":"Ne morem pridobiti spremenjenega URL-ja slike.","Dropdown toolbar":"","Editor toolbar":"",Heading:"Naslov","Heading 1":"Naslov 1","Heading 2":"Naslov 2","Heading 3":"","Heading 4":"","Heading 5":"","Heading 6":"","Insert image or file":"Vstavi sliko ali datoteko","Inserting image failed":"Vstavljanje slike ni uspelo",Italic:"Poševno",Next:"",Paragraph:"Odstavek",Previous:"","Rich Text Editor":"","Rich Text Editor, %0":"",Save:"Shrani","Selecting resized image failed":"Izbira spremenjene slike ni uspela","Show more items":""}),i.getPluralForm=function(e){return e%100==1?0:e%100==2?1:e%100==3||e%100==4?2:3}}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
--------------------------------------------------------------------------------
/public/ckeditor5-build-classic/translations/tt.js:
--------------------------------------------------------------------------------
1 | !function(n){const t=n.tt=n.tt||{};t.dictionary=Object.assign(t.dictionary||{},{Bold:"Калын",Cancel:"",Italic:"",Redo:"Кабатла",Save:"Сакла",Undo:""}),t.getPluralForm=function(n){return 0}}(window.CKEDITOR_TRANSLATIONS||(window.CKEDITOR_TRANSLATIONS={}));
--------------------------------------------------------------------------------
/public/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DeaVenditama/toko_online/100b59436ce6d95d488bfb7f29aa28a9a12a4f8d/public/favicon.ico
--------------------------------------------------------------------------------
/public/robots.txt:
--------------------------------------------------------------------------------
1 | User-agent: *
2 | Disallow:
3 |
--------------------------------------------------------------------------------
/public/uploads/1591468936_6e80838983324fbd3673.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DeaVenditama/toko_online/100b59436ce6d95d488bfb7f29aa28a9a12a4f8d/public/uploads/1591468936_6e80838983324fbd3673.jpeg
--------------------------------------------------------------------------------
/public/uploads/1591470093_49551ce1159b84e06c42.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DeaVenditama/toko_online/100b59436ce6d95d488bfb7f29aa28a9a12a4f8d/public/uploads/1591470093_49551ce1159b84e06c42.jpeg
--------------------------------------------------------------------------------
/public/uploads/1591471754_075859aa224dbf2608b8.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DeaVenditama/toko_online/100b59436ce6d95d488bfb7f29aa28a9a12a4f8d/public/uploads/1591471754_075859aa224dbf2608b8.jpeg
--------------------------------------------------------------------------------
/public/uploads/1592236719_93c37ff9becacca25a7d.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DeaVenditama/toko_online/100b59436ce6d95d488bfb7f29aa28a9a12a4f8d/public/uploads/1592236719_93c37ff9becacca25a7d.jpg
--------------------------------------------------------------------------------
/public/uploads/1592236742_02b1a85e95e3e7261c58.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DeaVenditama/toko_online/100b59436ce6d95d488bfb7f29aa28a9a12a4f8d/public/uploads/1592236742_02b1a85e95e3e7261c58.png
--------------------------------------------------------------------------------
/public/uploads/1592236757_3433333201573ee3f70b.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DeaVenditama/toko_online/100b59436ce6d95d488bfb7f29aa28a9a12a4f8d/public/uploads/1592236757_3433333201573ee3f70b.jpeg
--------------------------------------------------------------------------------
/public/uploads/1592236772_2fec9bd3a9ac3c94c0a7.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DeaVenditama/toko_online/100b59436ce6d95d488bfb7f29aa28a9a12a4f8d/public/uploads/1592236772_2fec9bd3a9ac3c94c0a7.png
--------------------------------------------------------------------------------
/public/uploads/invoice.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DeaVenditama/toko_online/100b59436ce6d95d488bfb7f29aa28a9a12a4f8d/public/uploads/invoice.pdf
--------------------------------------------------------------------------------
/tests/_support/Database/Migrations/2020-02-22-222222_example_migration.php:
--------------------------------------------------------------------------------
1 | [
13 | 'type' => 'varchar',
14 | 'constraint' => 31,
15 | ],
16 | 'uid' => [
17 | 'type' => 'varchar',
18 | 'constraint' => 31,
19 | ],
20 | 'class' => [
21 | 'type' => 'varchar',
22 | 'constraint' => 63,
23 | ],
24 | 'icon' => [
25 | 'type' => 'varchar',
26 | 'constraint' => 31,
27 | ],
28 | 'summary' => [
29 | 'type' => 'varchar',
30 | 'constraint' => 255,
31 | ],
32 | 'created_at' => [
33 | 'type' => 'datetime',
34 | 'null' => true,
35 | ],
36 | 'updated_at' => [
37 | 'type' => 'datetime',
38 | 'null' => true,
39 | ],
40 | 'deleted_at' => [
41 | 'type' => 'datetime',
42 | 'null' => true,
43 | ],
44 | ];
45 |
46 | $this->forge->addField('id');
47 | $this->forge->addField($fields);
48 |
49 | $this->forge->addKey('name');
50 | $this->forge->addKey('uid');
51 | $this->forge->addKey(['deleted_at', 'id']);
52 | $this->forge->addKey('created_at');
53 |
54 | $this->forge->createTable('factories');
55 | }
56 |
57 | public function down()
58 | {
59 | $this->forge->dropTable('factories');
60 | }
61 | }
62 |
--------------------------------------------------------------------------------
/tests/_support/Database/Seeds/ExampleSeeder.php:
--------------------------------------------------------------------------------
1 | 'Test Factory',
12 | 'uid' => 'test001',
13 | 'class' => 'Factories\Tests\NewFactory',
14 | 'icon' => 'fas fa-puzzle-piece',
15 | 'summary' => 'Longer sample text for testing',
16 | ],
17 | [
18 | 'name' => 'Widget Factory',
19 | 'uid' => 'widget',
20 | 'class' => 'Factories\Tests\WidgetPlant',
21 | 'icon' => 'fas fa-puzzle-piece',
22 | 'summary' => 'Create widgets in your factory',
23 | ],
24 | [
25 | 'name' => 'Evil Factory',
26 | 'uid' => 'evil-maker',
27 | 'class' => 'Factories\Evil\MyFactory',
28 | 'icon' => 'fas fa-book-dead',
29 | 'summary' => 'Abandon all hope, ye who enter here',
30 | ],
31 | ];
32 |
33 | $builder = $this->db->table('factories');
34 |
35 | foreach ($factories as $factory)
36 | {
37 | $builder->insert($factory);
38 | }
39 | }
40 | }
41 |
--------------------------------------------------------------------------------
/tests/_support/DatabaseTestCase.php:
--------------------------------------------------------------------------------
1 | mockSession();
19 | }
20 |
21 | /**
22 | * Pre-loads the mock session driver into $this->session.
23 | *
24 | * @var string
25 | */
26 | protected function mockSession()
27 | {
28 | $config = config('App');
29 | $this->session = new MockSession(new ArrayHandler($config, '0.0.0.0'), $config);
30 | \Config\Services::injectMock('session', $this->session);
31 | }
32 | }
33 |
--------------------------------------------------------------------------------
/tests/database/ExampleDatabaseTest.php:
--------------------------------------------------------------------------------
1 | findAll();
20 |
21 | // Make sure the count is as expected
22 | $this->assertCount(3, $objects);
23 | }
24 |
25 | public function testSoftDeleteLeavesRow()
26 | {
27 | $model = new ExampleModel();
28 | $this->setPrivateProperty($model, 'useSoftDeletes', true);
29 | $this->setPrivateProperty($model, 'tempUseSoftDeletes', true);
30 |
31 | $object = $model->first();
32 | $model->delete($object->id);
33 |
34 | // The model should no longer find it
35 | $this->assertNull($model->find($object->id));
36 |
37 | // ... but it should still be in the database
38 | $result = $model->builder()->where('id', $object->id)->get()->getResult();
39 |
40 | $this->assertCount(1, $result);
41 | }
42 | }
43 |
--------------------------------------------------------------------------------
/tests/session/ExampleSessionTest.php:
--------------------------------------------------------------------------------
1 | session->set('logged_in', 123);
13 |
14 | $value = $this->session->get('logged_in');
15 |
16 | $this->assertEquals(123, $value);
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/tests/unit/HealthTest.php:
--------------------------------------------------------------------------------
1 | assertTrue($test);
15 | }
16 |
17 | public function testBaseUrlHasBeenSet()
18 | {
19 | $env = $config = false;
20 |
21 | // First check in .env
22 | if (is_file(HOMEPATH . '.env'))
23 | {
24 | $env = (bool) preg_grep("/^app\.baseURL = './", file(HOMEPATH . '.env'));
25 | }
26 |
27 | // Then check the actual config file
28 | $reader = new \Tests\Support\Libraries\ConfigReader();
29 | $config = ! empty($reader->baseUrl);
30 |
31 | $this->assertTrue($env || $config);
32 | }
33 | }
34 |
--------------------------------------------------------------------------------
/writable/.htaccess:
--------------------------------------------------------------------------------
1 |
2 | Require all denied
3 |
4 |
5 | Deny from all
6 |
7 |
--------------------------------------------------------------------------------
/writable/cache/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | 403 Forbidden
5 |
6 |
7 |
8 | Directory access is forbidden.
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/writable/logs/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | 403 Forbidden
5 |
6 |
7 |
8 | Directory access is forbidden.
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/writable/session/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | 403 Forbidden
5 |
6 |
7 |
8 | Directory access is forbidden.
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/writable/uploads/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | 403 Forbidden
5 |
6 |
7 |
8 | Directory access is forbidden.
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------