├── .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 | section('content') ?> 3 |

Barang

4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | $barang): ?> 15 | 16 | 17 | 18 | 21 | 22 | 23 | 28 | 29 | 30 | 31 |
NoBarangGambarHargaStokAksi
nama ?> 19 | gambar 20 | harga ?>stok ?> 24 | View 25 | Update 26 | Delete 27 |
32 | endSection() ?> -------------------------------------------------------------------------------- /app/Views/barang/view.php: -------------------------------------------------------------------------------- 1 | extend('layout') ?> 2 | section('content') ?> 3 |

View Barang

4 |
5 |
6 |
7 |
8 |
9 | image 10 |
11 |
12 |
13 |
14 |

nama ?>

15 |

Harga : harga ?>

16 |

Stok : stok ?>

17 |
18 |
19 |
20 | endSection() ?> -------------------------------------------------------------------------------- /app/Views/errors/cli/error_404.php: -------------------------------------------------------------------------------- 1 | 4 | Message: 5 | Filename: getFile(), "\n"; ?> 6 | Line Number: getLine(); ?> 7 | 8 | 9 | 10 | Backtrace: 11 | getTrace() as $error): ?> 12 | 13 | 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 | extend('layout') ?> 2 | section('content') ?> 3 | 4 |
5 |
6 | 7 |
8 |
9 |
10 | nama ?> 11 |
12 |
13 | 14 |
harga,2,',','.') ?>
15 |

Stok : stok ?>

16 |
17 | 20 |
21 |
22 | 23 |
24 |
25 | 26 | endSection() ?> -------------------------------------------------------------------------------- /app/Views/hello/world.php: -------------------------------------------------------------------------------- 1 | extend('layout') ?> 2 | section('content') ?> 3 |

Hello WORLD

4 |

5 | get('username'); 7 | ?> 8 |

9 | 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 | include('navbar') ?> 32 | 33 |
34 | 35 | renderSection('content') ?> 36 | 37 |
38 | 39 | 40 | renderSection('script') ?> 41 | 42 | -------------------------------------------------------------------------------- /app/Views/login.php: -------------------------------------------------------------------------------- 1 | extend('layout') ?> 2 | 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 | 34 | 35 | 36 |
37 | 38 | 39 |
40 |
41 | 42 | 43 |
44 |
45 | 'btn btn-primary']) ?> 46 |
47 | 48 | 49 | endSection() ?> -------------------------------------------------------------------------------- /app/Views/pager/custom_pagination.php: -------------------------------------------------------------------------------- 1 | setSurroundCount(2); 8 | ?> 9 | 10 | 47 | -------------------------------------------------------------------------------- /app/Views/register.php: -------------------------------------------------------------------------------- 1 | extend('layout') ?> 2 | 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 | 39 | 40 | 41 |
42 | 43 | 44 |
45 |
46 | 47 | 48 |
49 |
50 | 51 | 52 |
53 |
54 | 'btn btn-primary']) ?> 55 |
56 | 57 | endSection() ?> -------------------------------------------------------------------------------- /app/Views/transaksi/index.php: -------------------------------------------------------------------------------- 1 | extend('layout') ?> 2 | section('content') ?> 3 |

Transaksi

4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | $transaksi): ?> 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 29 | 30 | 31 | 32 |
NoBarangPembeliAlamatJumlahHargaAction
id ?>id_barang ?>id_pembeli ?>alamat ?>jumlah ?>total_harga ?> 26 | View 27 | Invoice 28 |
33 | 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 : username ?>
26 | Alamat : alamat ?>
27 | Transaksi No : no ?>
28 | Tanggal : created_date)) ?> 29 |

30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 |
BarangHarga SatuanJumlahOngkirTotal Harga
nama ?>harga,2,',','.') ?>jumlah ?>ongkir,2,',','.') ?>total_harga,2,',','.') ?>
46 | 47 | -------------------------------------------------------------------------------- /app/Views/transaksi/view.php: -------------------------------------------------------------------------------- 1 | extend('layout') ?> 2 | section('content') ?> 3 |

Transaksi No id_trans ?>

4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 |
Barangnama ?>
Pembeliusername ?>
Alamatalamat ?>
Jumlahjumlah ?>
Total Hargatotal_harga ?>
26 | endSection() ?> -------------------------------------------------------------------------------- /app/Views/user/index.php: -------------------------------------------------------------------------------- 1 | extend('layout') ?> 2 | section('content') ?> 3 |

Barang

4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | $user): ?> 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 |
IdUsernameCreated ByCreated Date
id ?>username ?>created_by ?>created_date ?>
22 |
23 | links('default','custom_pagination') ?> 24 |
25 | 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 |
18 | {% include docs-sidebar.html %} 19 |
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 |
6 |
7 |

{{ page.title | smartify }}

8 |

{{ page.description | smartify }}

9 | Download source code 10 |
11 | {% include ads.html %} 12 |
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 | A generic square placeholder image with rounded corners in a figure. 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 | A generic square placeholder image with rounded corners in a figure. 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 |
14 | 15 | {{ example.name }} screenshot 16 |
{{ example.name }}
17 |
18 |

{{ example.description }}

19 |
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 |
29 |
30 | Place sticky footer content here. 31 |
32 |
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 | 36 | 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 | 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 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 |
baselinetopmiddlebottomtext-toptext-bottom
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 | --------------------------------------------------------------------------------