Copy disabled (too large)
Download .txt
Showing preview only (13,065K chars total). Download the full file to get everything.
Repository: LaravelDaily/Hotel-Booking
Branch: master
Commit: d55fbbcd8174
Files: 1062
Total size: 12.0 MB
Directory structure:
gitextract_3_v7paep/
├── .gitattributes
├── .gitignore
├── app/
│ ├── Booking.php
│ ├── Category.php
│ ├── Console/
│ │ └── Kernel.php
│ ├── Country.php
│ ├── Customer.php
│ ├── Exceptions/
│ │ └── Handler.php
│ ├── Http/
│ │ ├── Controllers/
│ │ │ ├── Admin/
│ │ │ │ ├── BookingsController.php
│ │ │ │ ├── CategoryController.php
│ │ │ │ ├── CountriesController.php
│ │ │ │ ├── CustomersController.php
│ │ │ │ ├── FindRoomsController.php
│ │ │ │ ├── RolesController.php
│ │ │ │ ├── RoomsController.php
│ │ │ │ └── UsersController.php
│ │ │ ├── Auth/
│ │ │ │ ├── ChangePasswordController.php
│ │ │ │ ├── ForgotPasswordController.php
│ │ │ │ ├── LoginController.php
│ │ │ │ ├── RegisterController.php
│ │ │ │ └── ResetPasswordController.php
│ │ │ ├── Controller.php
│ │ │ ├── HomeController.php
│ │ │ └── Traits/
│ │ │ └── FileUploadTrait.php
│ │ ├── Kernel.php
│ │ ├── Middleware/
│ │ │ ├── EncryptCookies.php
│ │ │ ├── RedirectIfAuthenticated.php
│ │ │ ├── TrimStrings.php
│ │ │ ├── TrustProxies.php
│ │ │ └── VerifyCsrfToken.php
│ │ └── Requests/
│ │ └── Admin/
│ │ ├── StoreBookingsRequest.php
│ │ ├── StoreCategoriesRequest.php
│ │ ├── StoreCountriesRequest.php
│ │ ├── StoreCustomersRequest.php
│ │ ├── StoreRolesRequest.php
│ │ ├── StoreRoomsRequest.php
│ │ ├── StoreUsersRequest.php
│ │ ├── UpdateBookingsRequest.php
│ │ ├── UpdateCategoriesRequest.php
│ │ ├── UpdateCountriesRequest.php
│ │ ├── UpdateCustomersRequest.php
│ │ ├── UpdateRolesRequest.php
│ │ ├── UpdateRoomsRequest.php
│ │ └── UpdateUsersRequest.php
│ ├── Providers/
│ │ ├── AppServiceProvider.php
│ │ ├── AuthServiceProvider.php
│ │ ├── BroadcastServiceProvider.php
│ │ ├── EventServiceProvider.php
│ │ └── RouteServiceProvider.php
│ ├── Role.php
│ ├── Room.php
│ └── User.php
├── artisan
├── bootstrap/
│ ├── app.php
│ └── cache/
│ └── .gitignore
├── composer.json
├── config/
│ ├── app.php
│ ├── auth.php
│ ├── broadcasting.php
│ ├── cache.php
│ ├── database.php
│ ├── filesystems.php
│ ├── mail.php
│ ├── queue.php
│ ├── services.php
│ ├── session.php
│ └── view.php
├── database/
│ ├── .gitignore
│ ├── factories/
│ │ ├── BookingFactory.php
│ │ ├── CountryFactory.php
│ │ ├── CustomerFactory.php
│ │ ├── FindRoomFactory.php
│ │ ├── RoleFactory.php
│ │ ├── RoomFactory.php
│ │ └── UserFactory.php
│ ├── migrations/
│ │ ├── 2014_10_12_100000_create_password_resets_table.php
│ │ ├── 2018_01_23_191448_create_1516727688_roles_table.php
│ │ ├── 2018_01_23_191453_create_1516727692_users_table.php
│ │ ├── 2018_01_23_191454_add_5a676d8f84952_relationships_to_user_table.php
│ │ ├── 2018_01_23_191536_create_1516727736_countries_table.php
│ │ ├── 2018_01_23_192021_create_1516728020_customers_table.php
│ │ ├── 2018_01_23_192022_add_5a676ed766f5b_relationships_to_customer_table.php
│ │ ├── 2018_01_23_192145_create_1516728105_rooms_table.php
│ │ ├── 2018_01_23_192345_create_1516728224_bookings_table.php
│ │ ├── 2018_01_23_192346_add_5a676fa3e3cd8_relationships_to_booking_table.php
│ │ ├── 2018_01_23_192755_add_5a67709b89c38_relationships_to_booking_table.php
│ │ ├── 2018_01_23_192910_add_5a6770e6b5767_relationships_to_customer_table.php
│ │ ├── 2019_05_11_143908_create_categories_table.php
│ │ ├── 2019_05_11_144019_add_category_rooms.php
│ │ └── 2019_10_18_114615_add_amount_to_bookings_table.php
│ └── seeds/
│ ├── CountrySeed.php
│ ├── DatabaseSeeder.php
│ ├── RoleSeed.php
│ └── UserSeed.php
├── package.json
├── phpunit.xml
├── public/
│ ├── .htaccess
│ ├── adminlte/
│ │ ├── bootstrap/
│ │ │ ├── css/
│ │ │ │ ├── bootstrap-theme.css
│ │ │ │ └── bootstrap.css
│ │ │ └── js/
│ │ │ ├── bootstrap.js
│ │ │ └── npm.js
│ │ ├── css/
│ │ │ ├── AdminLTE.css
│ │ │ ├── alt/
│ │ │ │ ├── AdminLTE-bootstrap-social.css
│ │ │ │ ├── AdminLTE-fullcalendar.css
│ │ │ │ ├── AdminLTE-select2.css
│ │ │ │ └── AdminLTE-without-plugins.css
│ │ │ ├── custom.css
│ │ │ └── skins/
│ │ │ ├── _all-skins.css
│ │ │ ├── skin-black-light.css
│ │ │ ├── skin-black.css
│ │ │ ├── skin-blue-light.css
│ │ │ ├── skin-blue.css
│ │ │ ├── skin-green-light.css
│ │ │ ├── skin-green.css
│ │ │ ├── skin-purple-light.css
│ │ │ ├── skin-purple.css
│ │ │ ├── skin-red-light.css
│ │ │ ├── skin-red.css
│ │ │ ├── skin-yellow-light.css
│ │ │ └── skin-yellow.css
│ │ ├── js/
│ │ │ ├── app.js
│ │ │ ├── demo.js
│ │ │ ├── main.js
│ │ │ ├── mapInput.js
│ │ │ ├── pages/
│ │ │ │ ├── dashboard.js
│ │ │ │ └── dashboard2.js
│ │ │ ├── textext.core.js
│ │ │ ├── textext.plugin.tags.js
│ │ │ ├── timepicker.js
│ │ │ └── vue.js
│ │ └── plugins/
│ │ ├── bootstrap-slider/
│ │ │ ├── bootstrap-slider.js
│ │ │ └── slider.css
│ │ ├── bootstrap-wysihtml5/
│ │ │ ├── bootstrap3-wysihtml5.all.js
│ │ │ └── bootstrap3-wysihtml5.css
│ │ ├── chartjs/
│ │ │ └── Chart.js
│ │ ├── ckeditor/
│ │ │ ├── CHANGES.md
│ │ │ ├── LICENSE.md
│ │ │ ├── README.md
│ │ │ ├── adapters/
│ │ │ │ └── jquery.js
│ │ │ ├── build-config.js
│ │ │ ├── ckeditor.js
│ │ │ ├── config.js
│ │ │ ├── contents.css
│ │ │ ├── lang/
│ │ │ │ ├── af.js
│ │ │ │ ├── ar.js
│ │ │ │ ├── bg.js
│ │ │ │ ├── bn.js
│ │ │ │ ├── bs.js
│ │ │ │ ├── ca.js
│ │ │ │ ├── cs.js
│ │ │ │ ├── cy.js
│ │ │ │ ├── da.js
│ │ │ │ ├── de-ch.js
│ │ │ │ ├── de.js
│ │ │ │ ├── el.js
│ │ │ │ ├── en-au.js
│ │ │ │ ├── en-ca.js
│ │ │ │ ├── en-gb.js
│ │ │ │ ├── en.js
│ │ │ │ ├── eo.js
│ │ │ │ ├── es.js
│ │ │ │ ├── et.js
│ │ │ │ ├── eu.js
│ │ │ │ ├── fa.js
│ │ │ │ ├── fi.js
│ │ │ │ ├── fo.js
│ │ │ │ ├── fr-ca.js
│ │ │ │ ├── fr.js
│ │ │ │ ├── gl.js
│ │ │ │ ├── gu.js
│ │ │ │ ├── he.js
│ │ │ │ ├── hi.js
│ │ │ │ ├── hr.js
│ │ │ │ ├── hu.js
│ │ │ │ ├── id.js
│ │ │ │ ├── is.js
│ │ │ │ ├── it.js
│ │ │ │ ├── ja.js
│ │ │ │ ├── ka.js
│ │ │ │ ├── km.js
│ │ │ │ ├── ko.js
│ │ │ │ ├── ku.js
│ │ │ │ ├── lt.js
│ │ │ │ ├── lv.js
│ │ │ │ ├── mk.js
│ │ │ │ ├── mn.js
│ │ │ │ ├── ms.js
│ │ │ │ ├── nb.js
│ │ │ │ ├── nl.js
│ │ │ │ ├── no.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
│ │ │ │ ├── tr.js
│ │ │ │ ├── tt.js
│ │ │ │ ├── ug.js
│ │ │ │ ├── uk.js
│ │ │ │ ├── vi.js
│ │ │ │ ├── zh-cn.js
│ │ │ │ └── zh.js
│ │ │ ├── plugins/
│ │ │ │ ├── a11yhelp/
│ │ │ │ │ └── dialogs/
│ │ │ │ │ ├── a11yhelp.js
│ │ │ │ │ └── lang/
│ │ │ │ │ ├── _translationstatus.txt
│ │ │ │ │ ├── af.js
│ │ │ │ │ ├── ar.js
│ │ │ │ │ ├── bg.js
│ │ │ │ │ ├── ca.js
│ │ │ │ │ ├── cs.js
│ │ │ │ │ ├── cy.js
│ │ │ │ │ ├── da.js
│ │ │ │ │ ├── de-ch.js
│ │ │ │ │ ├── de.js
│ │ │ │ │ ├── el.js
│ │ │ │ │ ├── en-gb.js
│ │ │ │ │ ├── en.js
│ │ │ │ │ ├── eo.js
│ │ │ │ │ ├── es.js
│ │ │ │ │ ├── et.js
│ │ │ │ │ ├── eu.js
│ │ │ │ │ ├── fa.js
│ │ │ │ │ ├── fi.js
│ │ │ │ │ ├── fo.js
│ │ │ │ │ ├── fr-ca.js
│ │ │ │ │ ├── fr.js
│ │ │ │ │ ├── gl.js
│ │ │ │ │ ├── gu.js
│ │ │ │ │ ├── he.js
│ │ │ │ │ ├── hi.js
│ │ │ │ │ ├── hr.js
│ │ │ │ │ ├── hu.js
│ │ │ │ │ ├── id.js
│ │ │ │ │ ├── it.js
│ │ │ │ │ ├── ja.js
│ │ │ │ │ ├── km.js
│ │ │ │ │ ├── ko.js
│ │ │ │ │ ├── ku.js
│ │ │ │ │ ├── lt.js
│ │ │ │ │ ├── lv.js
│ │ │ │ │ ├── mk.js
│ │ │ │ │ ├── mn.js
│ │ │ │ │ ├── nb.js
│ │ │ │ │ ├── nl.js
│ │ │ │ │ ├── no.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
│ │ │ │ │ ├── tr.js
│ │ │ │ │ ├── tt.js
│ │ │ │ │ ├── ug.js
│ │ │ │ │ ├── uk.js
│ │ │ │ │ ├── vi.js
│ │ │ │ │ ├── zh-cn.js
│ │ │ │ │ └── zh.js
│ │ │ │ ├── about/
│ │ │ │ │ └── dialogs/
│ │ │ │ │ └── about.js
│ │ │ │ ├── clipboard/
│ │ │ │ │ └── dialogs/
│ │ │ │ │ └── paste.js
│ │ │ │ ├── dialog/
│ │ │ │ │ └── dialogDefinition.js
│ │ │ │ ├── image/
│ │ │ │ │ └── dialogs/
│ │ │ │ │ └── image.js
│ │ │ │ ├── link/
│ │ │ │ │ └── dialogs/
│ │ │ │ │ ├── anchor.js
│ │ │ │ │ └── link.js
│ │ │ │ ├── pastefromword/
│ │ │ │ │ └── filter/
│ │ │ │ │ └── default.js
│ │ │ │ ├── scayt/
│ │ │ │ │ ├── CHANGELOG.md
│ │ │ │ │ ├── LICENSE.md
│ │ │ │ │ ├── README.md
│ │ │ │ │ └── dialogs/
│ │ │ │ │ ├── options.js
│ │ │ │ │ └── toolbar.css
│ │ │ │ ├── specialchar/
│ │ │ │ │ └── dialogs/
│ │ │ │ │ ├── lang/
│ │ │ │ │ │ ├── _translationstatus.txt
│ │ │ │ │ │ ├── af.js
│ │ │ │ │ │ ├── ar.js
│ │ │ │ │ │ ├── bg.js
│ │ │ │ │ │ ├── ca.js
│ │ │ │ │ │ ├── cs.js
│ │ │ │ │ │ ├── cy.js
│ │ │ │ │ │ ├── da.js
│ │ │ │ │ │ ├── de-ch.js
│ │ │ │ │ │ ├── de.js
│ │ │ │ │ │ ├── el.js
│ │ │ │ │ │ ├── en-gb.js
│ │ │ │ │ │ ├── en.js
│ │ │ │ │ │ ├── eo.js
│ │ │ │ │ │ ├── es.js
│ │ │ │ │ │ ├── et.js
│ │ │ │ │ │ ├── eu.js
│ │ │ │ │ │ ├── fa.js
│ │ │ │ │ │ ├── fi.js
│ │ │ │ │ │ ├── fr-ca.js
│ │ │ │ │ │ ├── fr.js
│ │ │ │ │ │ ├── gl.js
│ │ │ │ │ │ ├── he.js
│ │ │ │ │ │ ├── hr.js
│ │ │ │ │ │ ├── hu.js
│ │ │ │ │ │ ├── id.js
│ │ │ │ │ │ ├── it.js
│ │ │ │ │ │ ├── ja.js
│ │ │ │ │ │ ├── km.js
│ │ │ │ │ │ ├── ko.js
│ │ │ │ │ │ ├── ku.js
│ │ │ │ │ │ ├── lt.js
│ │ │ │ │ │ ├── lv.js
│ │ │ │ │ │ ├── nb.js
│ │ │ │ │ │ ├── nl.js
│ │ │ │ │ │ ├── no.js
│ │ │ │ │ │ ├── pl.js
│ │ │ │ │ │ ├── pt-br.js
│ │ │ │ │ │ ├── pt.js
│ │ │ │ │ │ ├── ru.js
│ │ │ │ │ │ ├── si.js
│ │ │ │ │ │ ├── sk.js
│ │ │ │ │ │ ├── sl.js
│ │ │ │ │ │ ├── sq.js
│ │ │ │ │ │ ├── sv.js
│ │ │ │ │ │ ├── th.js
│ │ │ │ │ │ ├── tr.js
│ │ │ │ │ │ ├── tt.js
│ │ │ │ │ │ ├── ug.js
│ │ │ │ │ │ ├── uk.js
│ │ │ │ │ │ ├── vi.js
│ │ │ │ │ │ ├── zh-cn.js
│ │ │ │ │ │ └── zh.js
│ │ │ │ │ └── specialchar.js
│ │ │ │ ├── table/
│ │ │ │ │ └── dialogs/
│ │ │ │ │ └── table.js
│ │ │ │ ├── tabletools/
│ │ │ │ │ └── dialogs/
│ │ │ │ │ └── tableCell.js
│ │ │ │ └── wsc/
│ │ │ │ ├── LICENSE.md
│ │ │ │ ├── README.md
│ │ │ │ └── dialogs/
│ │ │ │ ├── ciframe.html
│ │ │ │ ├── tmpFrameset.html
│ │ │ │ ├── wsc.css
│ │ │ │ ├── wsc.js
│ │ │ │ └── wsc_ie.js
│ │ │ ├── samples/
│ │ │ │ ├── css/
│ │ │ │ │ └── samples.css
│ │ │ │ ├── index.html
│ │ │ │ ├── js/
│ │ │ │ │ ├── sample.js
│ │ │ │ │ └── sf.js
│ │ │ │ ├── old/
│ │ │ │ │ ├── ajax.html
│ │ │ │ │ ├── api.html
│ │ │ │ │ ├── appendto.html
│ │ │ │ │ ├── assets/
│ │ │ │ │ │ ├── outputxhtml/
│ │ │ │ │ │ │ └── outputxhtml.css
│ │ │ │ │ │ ├── posteddata.php
│ │ │ │ │ │ └── uilanguages/
│ │ │ │ │ │ └── languages.js
│ │ │ │ │ ├── datafiltering.html
│ │ │ │ │ ├── dialog/
│ │ │ │ │ │ ├── assets/
│ │ │ │ │ │ │ └── my_dialog.js
│ │ │ │ │ │ └── dialog.html
│ │ │ │ │ ├── divreplace.html
│ │ │ │ │ ├── enterkey/
│ │ │ │ │ │ └── enterkey.html
│ │ │ │ │ ├── htmlwriter/
│ │ │ │ │ │ ├── assets/
│ │ │ │ │ │ │ └── outputforflash/
│ │ │ │ │ │ │ ├── outputforflash.fla
│ │ │ │ │ │ │ ├── outputforflash.swf
│ │ │ │ │ │ │ └── swfobject.js
│ │ │ │ │ │ ├── outputforflash.html
│ │ │ │ │ │ └── outputhtml.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── inlineall.html
│ │ │ │ │ ├── inlinebycode.html
│ │ │ │ │ ├── inlinetextarea.html
│ │ │ │ │ ├── jquery.html
│ │ │ │ │ ├── magicline/
│ │ │ │ │ │ └── magicline.html
│ │ │ │ │ ├── readonly.html
│ │ │ │ │ ├── replacebyclass.html
│ │ │ │ │ ├── replacebycode.html
│ │ │ │ │ ├── sample.css
│ │ │ │ │ ├── sample.js
│ │ │ │ │ ├── sample_posteddata.php
│ │ │ │ │ ├── tabindex.html
│ │ │ │ │ ├── toolbar/
│ │ │ │ │ │ └── toolbar.html
│ │ │ │ │ ├── uicolor.html
│ │ │ │ │ ├── uilanguages.html
│ │ │ │ │ ├── wysiwygarea/
│ │ │ │ │ │ └── fullpage.html
│ │ │ │ │ └── xhtmlstyle.html
│ │ │ │ └── toolbarconfigurator/
│ │ │ │ ├── css/
│ │ │ │ │ └── fontello.css
│ │ │ │ ├── font/
│ │ │ │ │ ├── LICENSE.txt
│ │ │ │ │ └── config.json
│ │ │ │ ├── index.html
│ │ │ │ ├── js/
│ │ │ │ │ ├── abstracttoolbarmodifier.js
│ │ │ │ │ ├── fulltoolbareditor.js
│ │ │ │ │ ├── toolbarmodifier.js
│ │ │ │ │ └── toolbartextmodifier.js
│ │ │ │ └── lib/
│ │ │ │ └── codemirror/
│ │ │ │ ├── LICENSE
│ │ │ │ ├── codemirror.css
│ │ │ │ ├── codemirror.js
│ │ │ │ ├── javascript.js
│ │ │ │ ├── neo.css
│ │ │ │ ├── show-hint.css
│ │ │ │ └── show-hint.js
│ │ │ ├── skins/
│ │ │ │ └── moono/
│ │ │ │ ├── dialog.css
│ │ │ │ ├── dialog_ie.css
│ │ │ │ ├── dialog_ie7.css
│ │ │ │ ├── dialog_ie8.css
│ │ │ │ ├── dialog_iequirks.css
│ │ │ │ ├── editor.css
│ │ │ │ ├── editor_gecko.css
│ │ │ │ ├── editor_ie.css
│ │ │ │ ├── editor_ie7.css
│ │ │ │ ├── editor_ie8.css
│ │ │ │ ├── editor_iequirks.css
│ │ │ │ └── readme.md
│ │ │ └── styles.js
│ │ ├── colorpicker/
│ │ │ ├── bootstrap-colorpicker.css
│ │ │ └── bootstrap-colorpicker.js
│ │ ├── datatables/
│ │ │ ├── dataTables.bootstrap.css
│ │ │ ├── dataTables.bootstrap.js
│ │ │ ├── extensions/
│ │ │ │ ├── AutoFill/
│ │ │ │ │ ├── Readme.txt
│ │ │ │ │ ├── css/
│ │ │ │ │ │ └── dataTables.autoFill.css
│ │ │ │ │ ├── examples/
│ │ │ │ │ │ ├── columns.html
│ │ │ │ │ │ ├── complete-callback.html
│ │ │ │ │ │ ├── fill-both.html
│ │ │ │ │ │ ├── fill-horizontal.html
│ │ │ │ │ │ ├── index.html
│ │ │ │ │ │ ├── scrolling.html
│ │ │ │ │ │ ├── simple.html
│ │ │ │ │ │ └── step-callback.html
│ │ │ │ │ └── js/
│ │ │ │ │ └── dataTables.autoFill.js
│ │ │ │ ├── ColReorder/
│ │ │ │ │ ├── License.txt
│ │ │ │ │ ├── Readme.md
│ │ │ │ │ ├── css/
│ │ │ │ │ │ └── dataTables.colReorder.css
│ │ │ │ │ ├── examples/
│ │ │ │ │ │ ├── alt_insert.html
│ │ │ │ │ │ ├── col_filter.html
│ │ │ │ │ │ ├── colvis.html
│ │ │ │ │ │ ├── fixedcolumns.html
│ │ │ │ │ │ ├── fixedheader.html
│ │ │ │ │ │ ├── index.html
│ │ │ │ │ │ ├── jqueryui.html
│ │ │ │ │ │ ├── new_init.html
│ │ │ │ │ │ ├── predefined.html
│ │ │ │ │ │ ├── realtime.html
│ │ │ │ │ │ ├── reset.html
│ │ │ │ │ │ ├── scrolling.html
│ │ │ │ │ │ ├── server_side.html
│ │ │ │ │ │ ├── simple.html
│ │ │ │ │ │ └── state_save.html
│ │ │ │ │ └── js/
│ │ │ │ │ └── dataTables.colReorder.js
│ │ │ │ ├── ColVis/
│ │ │ │ │ ├── License.txt
│ │ │ │ │ ├── Readme.md
│ │ │ │ │ ├── css/
│ │ │ │ │ │ ├── dataTables.colVis.css
│ │ │ │ │ │ └── dataTables.colvis.jqueryui.css
│ │ │ │ │ ├── examples/
│ │ │ │ │ │ ├── button_order.html
│ │ │ │ │ │ ├── exclude_columns.html
│ │ │ │ │ │ ├── group_columns.html
│ │ │ │ │ │ ├── index.html
│ │ │ │ │ │ ├── jqueryui.html
│ │ │ │ │ │ ├── mouseover.html
│ │ │ │ │ │ ├── new_init.html
│ │ │ │ │ │ ├── restore.html
│ │ │ │ │ │ ├── simple.html
│ │ │ │ │ │ ├── text.html
│ │ │ │ │ │ ├── title_callback.html
│ │ │ │ │ │ ├── two_tables.html
│ │ │ │ │ │ └── two_tables_identical.html
│ │ │ │ │ └── js/
│ │ │ │ │ └── dataTables.colVis.js
│ │ │ │ ├── FixedColumns/
│ │ │ │ │ ├── License.txt
│ │ │ │ │ ├── Readme.md
│ │ │ │ │ ├── css/
│ │ │ │ │ │ └── dataTables.fixedColumns.css
│ │ │ │ │ ├── examples/
│ │ │ │ │ │ ├── bootstrap.html
│ │ │ │ │ │ ├── col_filter.html
│ │ │ │ │ │ ├── colvis.html
│ │ │ │ │ │ ├── css_size.html
│ │ │ │ │ │ ├── index.html
│ │ │ │ │ │ ├── index_column.html
│ │ │ │ │ │ ├── left_right_columns.html
│ │ │ │ │ │ ├── right_column.html
│ │ │ │ │ │ ├── rowspan.html
│ │ │ │ │ │ ├── server-side-processing.html
│ │ │ │ │ │ ├── simple.html
│ │ │ │ │ │ ├── size_fixed.html
│ │ │ │ │ │ ├── size_fluid.html
│ │ │ │ │ │ └── two_columns.html
│ │ │ │ │ └── js/
│ │ │ │ │ └── dataTables.fixedColumns.js
│ │ │ │ ├── FixedHeader/
│ │ │ │ │ ├── Readme.txt
│ │ │ │ │ ├── css/
│ │ │ │ │ │ └── dataTables.fixedHeader.css
│ │ │ │ │ ├── examples/
│ │ │ │ │ │ ├── header_footer.html
│ │ │ │ │ │ ├── index.html
│ │ │ │ │ │ ├── simple.html
│ │ │ │ │ │ ├── top_left_right.html
│ │ │ │ │ │ ├── two_tables.html
│ │ │ │ │ │ └── zIndexes.html
│ │ │ │ │ └── js/
│ │ │ │ │ └── dataTables.fixedHeader.js
│ │ │ │ ├── KeyTable/
│ │ │ │ │ ├── Readme.txt
│ │ │ │ │ ├── css/
│ │ │ │ │ │ └── dataTables.keyTable.css
│ │ │ │ │ ├── examples/
│ │ │ │ │ │ ├── events.html
│ │ │ │ │ │ ├── html.html
│ │ │ │ │ │ ├── index.html
│ │ │ │ │ │ ├── scrolling.html
│ │ │ │ │ │ └── simple.html
│ │ │ │ │ └── js/
│ │ │ │ │ └── dataTables.keyTable.js
│ │ │ │ ├── Responsive/
│ │ │ │ │ ├── License.txt
│ │ │ │ │ ├── Readme.md
│ │ │ │ │ ├── css/
│ │ │ │ │ │ ├── dataTables.responsive.css
│ │ │ │ │ │ └── dataTables.responsive.scss
│ │ │ │ │ ├── examples/
│ │ │ │ │ │ ├── child-rows/
│ │ │ │ │ │ │ ├── column-control.html
│ │ │ │ │ │ │ ├── custom-renderer.html
│ │ │ │ │ │ │ ├── disable-child-rows.html
│ │ │ │ │ │ │ ├── index.html
│ │ │ │ │ │ │ ├── right-column.html
│ │ │ │ │ │ │ └── whole-row-control.html
│ │ │ │ │ │ ├── display-control/
│ │ │ │ │ │ │ ├── auto.html
│ │ │ │ │ │ │ ├── classes.html
│ │ │ │ │ │ │ ├── complexHeader.html
│ │ │ │ │ │ │ ├── fixedHeader.html
│ │ │ │ │ │ │ ├── index.html
│ │ │ │ │ │ │ └── init-classes.html
│ │ │ │ │ │ ├── index.html
│ │ │ │ │ │ ├── initialisation/
│ │ │ │ │ │ │ ├── ajax.html
│ │ │ │ │ │ │ ├── className.html
│ │ │ │ │ │ │ ├── default.html
│ │ │ │ │ │ │ ├── index.html
│ │ │ │ │ │ │ ├── new.html
│ │ │ │ │ │ │ └── option.html
│ │ │ │ │ │ └── styling/
│ │ │ │ │ │ ├── bootstrap.html
│ │ │ │ │ │ ├── compact.html
│ │ │ │ │ │ ├── foundation.html
│ │ │ │ │ │ ├── index.html
│ │ │ │ │ │ └── scrolling.html
│ │ │ │ │ └── js/
│ │ │ │ │ └── dataTables.responsive.js
│ │ │ │ ├── Scroller/
│ │ │ │ │ ├── Readme.txt
│ │ │ │ │ ├── css/
│ │ │ │ │ │ └── dataTables.scroller.css
│ │ │ │ │ ├── examples/
│ │ │ │ │ │ ├── api_scrolling.html
│ │ │ │ │ │ ├── data/
│ │ │ │ │ │ │ ├── 2500.txt
│ │ │ │ │ │ │ └── ssp.php
│ │ │ │ │ │ ├── index.html
│ │ │ │ │ │ ├── large_js_source.html
│ │ │ │ │ │ ├── server-side_processing.html
│ │ │ │ │ │ ├── simple.html
│ │ │ │ │ │ └── state_saving.html
│ │ │ │ │ └── js/
│ │ │ │ │ └── dataTables.scroller.js
│ │ │ │ └── TableTools/
│ │ │ │ ├── Readme.md
│ │ │ │ ├── css/
│ │ │ │ │ └── dataTables.tableTools.css
│ │ │ │ ├── examples/
│ │ │ │ │ ├── ajax.html
│ │ │ │ │ ├── alter_buttons.html
│ │ │ │ │ ├── bootstrap.html
│ │ │ │ │ ├── button_text.html
│ │ │ │ │ ├── collection.html
│ │ │ │ │ ├── defaults.html
│ │ │ │ │ ├── index.html
│ │ │ │ │ ├── jqueryui.html
│ │ │ │ │ ├── multi_instance.html
│ │ │ │ │ ├── multiple_tables.html
│ │ │ │ │ ├── new_init.html
│ │ │ │ │ ├── pdf_message.html
│ │ │ │ │ ├── plug-in.html
│ │ │ │ │ ├── select_column.html
│ │ │ │ │ ├── select_multi.html
│ │ │ │ │ ├── select_os.html
│ │ │ │ │ ├── select_single.html
│ │ │ │ │ ├── simple.html
│ │ │ │ │ └── swf_path.html
│ │ │ │ ├── images/
│ │ │ │ │ └── psd/
│ │ │ │ │ ├── collection.psd
│ │ │ │ │ ├── copy document.psd
│ │ │ │ │ ├── file_types.psd
│ │ │ │ │ └── printer.psd
│ │ │ │ ├── js/
│ │ │ │ │ └── dataTables.tableTools.js
│ │ │ │ └── swf/
│ │ │ │ ├── copy_csv_xls.swf
│ │ │ │ └── copy_csv_xls_pdf.swf
│ │ │ ├── jquery.dataTables.css
│ │ │ ├── jquery.dataTables.js
│ │ │ └── jquery.dataTables_themeroller.css
│ │ ├── datepicker/
│ │ │ ├── bootstrap-datepicker.js
│ │ │ ├── datepicker3.css
│ │ │ └── locales/
│ │ │ ├── bootstrap-datepicker.ar.js
│ │ │ ├── bootstrap-datepicker.az.js
│ │ │ ├── bootstrap-datepicker.bg.js
│ │ │ ├── bootstrap-datepicker.ca.js
│ │ │ ├── bootstrap-datepicker.cs.js
│ │ │ ├── bootstrap-datepicker.cy.js
│ │ │ ├── bootstrap-datepicker.da.js
│ │ │ ├── bootstrap-datepicker.de.js
│ │ │ ├── bootstrap-datepicker.el.js
│ │ │ ├── bootstrap-datepicker.es.js
│ │ │ ├── bootstrap-datepicker.et.js
│ │ │ ├── bootstrap-datepicker.fa.js
│ │ │ ├── bootstrap-datepicker.fi.js
│ │ │ ├── bootstrap-datepicker.fr.js
│ │ │ ├── bootstrap-datepicker.gl.js
│ │ │ ├── bootstrap-datepicker.he.js
│ │ │ ├── bootstrap-datepicker.hr.js
│ │ │ ├── bootstrap-datepicker.hu.js
│ │ │ ├── bootstrap-datepicker.id.js
│ │ │ ├── bootstrap-datepicker.is.js
│ │ │ ├── bootstrap-datepicker.it.js
│ │ │ ├── bootstrap-datepicker.ja.js
│ │ │ ├── bootstrap-datepicker.ka.js
│ │ │ ├── bootstrap-datepicker.kk.js
│ │ │ ├── bootstrap-datepicker.kr.js
│ │ │ ├── bootstrap-datepicker.lt.js
│ │ │ ├── bootstrap-datepicker.lv.js
│ │ │ ├── bootstrap-datepicker.mk.js
│ │ │ ├── bootstrap-datepicker.ms.js
│ │ │ ├── bootstrap-datepicker.nb.js
│ │ │ ├── bootstrap-datepicker.nl-BE.js
│ │ │ ├── bootstrap-datepicker.nl.js
│ │ │ ├── bootstrap-datepicker.no.js
│ │ │ ├── bootstrap-datepicker.pl.js
│ │ │ ├── bootstrap-datepicker.pt-BR.js
│ │ │ ├── bootstrap-datepicker.pt.js
│ │ │ ├── bootstrap-datepicker.ro.js
│ │ │ ├── bootstrap-datepicker.rs-latin.js
│ │ │ ├── bootstrap-datepicker.rs.js
│ │ │ ├── bootstrap-datepicker.ru.js
│ │ │ ├── bootstrap-datepicker.sk.js
│ │ │ ├── bootstrap-datepicker.sl.js
│ │ │ ├── bootstrap-datepicker.sq.js
│ │ │ ├── bootstrap-datepicker.sv.js
│ │ │ ├── bootstrap-datepicker.sw.js
│ │ │ ├── bootstrap-datepicker.th.js
│ │ │ ├── bootstrap-datepicker.tr.js
│ │ │ ├── bootstrap-datepicker.ua.js
│ │ │ ├── bootstrap-datepicker.vi.js
│ │ │ ├── bootstrap-datepicker.zh-CN.js
│ │ │ └── bootstrap-datepicker.zh-TW.js
│ │ ├── daterangepicker/
│ │ │ ├── daterangepicker.css
│ │ │ ├── daterangepicker.js
│ │ │ └── moment.js
│ │ ├── fa_picker/
│ │ │ ├── css/
│ │ │ │ └── fontawesome-iconpicker.css
│ │ │ └── js/
│ │ │ └── fontawesome-iconpicker.js
│ │ ├── fastclick/
│ │ │ └── fastclick.js
│ │ ├── fileUpload/
│ │ │ ├── css/
│ │ │ │ ├── demo-ie8.css
│ │ │ │ ├── demo.css
│ │ │ │ ├── jquery.fileupload-noscript.css
│ │ │ │ ├── jquery.fileupload-ui-noscript.css
│ │ │ │ ├── jquery.fileupload-ui.css
│ │ │ │ ├── jquery.fileupload.css
│ │ │ │ └── style.css
│ │ │ └── js/
│ │ │ ├── app.js
│ │ │ ├── cors/
│ │ │ │ ├── jquery.postmessage-transport.js
│ │ │ │ └── jquery.xdr-transport.js
│ │ │ ├── jquery.fileupload-angular.js
│ │ │ ├── jquery.fileupload-audio.js
│ │ │ ├── jquery.fileupload-image.js
│ │ │ ├── jquery.fileupload-jquery-ui.js
│ │ │ ├── jquery.fileupload-process.js
│ │ │ ├── jquery.fileupload-ui.js
│ │ │ ├── jquery.fileupload-validate.js
│ │ │ ├── jquery.fileupload-video.js
│ │ │ ├── jquery.fileupload.js
│ │ │ ├── jquery.iframe-transport.js
│ │ │ ├── main.js
│ │ │ └── vendor/
│ │ │ └── jquery.ui.widget.js
│ │ ├── flot/
│ │ │ ├── excanvas.js
│ │ │ ├── jquery.colorhelpers.js
│ │ │ ├── jquery.flot.canvas.js
│ │ │ ├── jquery.flot.categories.js
│ │ │ ├── jquery.flot.crosshair.js
│ │ │ ├── jquery.flot.errorbars.js
│ │ │ ├── jquery.flot.fillbetween.js
│ │ │ ├── jquery.flot.image.js
│ │ │ ├── jquery.flot.js
│ │ │ ├── jquery.flot.navigate.js
│ │ │ ├── jquery.flot.pie.js
│ │ │ ├── jquery.flot.resize.js
│ │ │ ├── jquery.flot.selection.js
│ │ │ ├── jquery.flot.stack.js
│ │ │ ├── jquery.flot.symbol.js
│ │ │ ├── jquery.flot.threshold.js
│ │ │ └── jquery.flot.time.js
│ │ ├── fullcalendar/
│ │ │ ├── fullcalendar.css
│ │ │ ├── fullcalendar.js
│ │ │ └── fullcalendar.print.css
│ │ ├── iCheck/
│ │ │ ├── all.css
│ │ │ ├── flat/
│ │ │ │ ├── _all.css
│ │ │ │ ├── aero.css
│ │ │ │ ├── blue.css
│ │ │ │ ├── flat.css
│ │ │ │ ├── green.css
│ │ │ │ ├── grey.css
│ │ │ │ ├── orange.css
│ │ │ │ ├── pink.css
│ │ │ │ ├── purple.css
│ │ │ │ ├── red.css
│ │ │ │ └── yellow.css
│ │ │ ├── futurico/
│ │ │ │ └── futurico.css
│ │ │ ├── icheck.js
│ │ │ ├── line/
│ │ │ │ ├── _all.css
│ │ │ │ ├── aero.css
│ │ │ │ ├── blue.css
│ │ │ │ ├── green.css
│ │ │ │ ├── grey.css
│ │ │ │ ├── line.css
│ │ │ │ ├── orange.css
│ │ │ │ ├── pink.css
│ │ │ │ ├── purple.css
│ │ │ │ ├── red.css
│ │ │ │ └── yellow.css
│ │ │ ├── minimal/
│ │ │ │ ├── _all.css
│ │ │ │ ├── aero.css
│ │ │ │ ├── blue.css
│ │ │ │ ├── green.css
│ │ │ │ ├── grey.css
│ │ │ │ ├── minimal.css
│ │ │ │ ├── orange.css
│ │ │ │ ├── pink.css
│ │ │ │ ├── purple.css
│ │ │ │ ├── red.css
│ │ │ │ └── yellow.css
│ │ │ ├── polaris/
│ │ │ │ └── polaris.css
│ │ │ └── square/
│ │ │ ├── _all.css
│ │ │ ├── aero.css
│ │ │ ├── blue.css
│ │ │ ├── green.css
│ │ │ ├── grey.css
│ │ │ ├── orange.css
│ │ │ ├── pink.css
│ │ │ ├── purple.css
│ │ │ ├── red.css
│ │ │ ├── square.css
│ │ │ └── yellow.css
│ │ ├── input-mask/
│ │ │ ├── jquery.inputmask.date.extensions.js
│ │ │ ├── jquery.inputmask.extensions.js
│ │ │ ├── jquery.inputmask.js
│ │ │ ├── jquery.inputmask.numeric.extensions.js
│ │ │ ├── jquery.inputmask.phone.extensions.js
│ │ │ ├── jquery.inputmask.regex.extensions.js
│ │ │ └── phone-codes/
│ │ │ ├── phone-be.json
│ │ │ ├── phone-codes.json
│ │ │ └── readme.txt
│ │ ├── ionslider/
│ │ │ ├── ion.rangeSlider.css
│ │ │ ├── ion.rangeSlider.skinFlat.css
│ │ │ └── ion.rangeSlider.skinNice.css
│ │ ├── jQueryUI/
│ │ │ └── jquery-ui.js
│ │ ├── jqueryvalidation/
│ │ │ ├── additional-methods.js
│ │ │ ├── jquery.validate.js
│ │ │ └── localization/
│ │ │ ├── messages_ar.js
│ │ │ ├── messages_bg.js
│ │ │ ├── messages_bn_BD.js
│ │ │ ├── messages_ca.js
│ │ │ ├── messages_cs.js
│ │ │ ├── messages_da.js
│ │ │ ├── messages_de.js
│ │ │ ├── messages_el.js
│ │ │ ├── messages_es.js
│ │ │ ├── messages_es_AR.js
│ │ │ ├── messages_es_PE.js
│ │ │ ├── messages_et.js
│ │ │ ├── messages_eu.js
│ │ │ ├── messages_fa.js
│ │ │ ├── messages_fi.js
│ │ │ ├── messages_fr.js
│ │ │ ├── messages_ge.js
│ │ │ ├── messages_gl.js
│ │ │ ├── messages_he.js
│ │ │ ├── messages_hr.js
│ │ │ ├── messages_hu.js
│ │ │ ├── messages_hy_AM.js
│ │ │ ├── messages_id.js
│ │ │ ├── messages_is.js
│ │ │ ├── messages_it.js
│ │ │ ├── messages_ja.js
│ │ │ ├── messages_ka.js
│ │ │ ├── messages_kk.js
│ │ │ ├── messages_ko.js
│ │ │ ├── messages_lt.js
│ │ │ ├── messages_lv.js
│ │ │ ├── messages_mk.js
│ │ │ ├── messages_my.js
│ │ │ ├── messages_nl.js
│ │ │ ├── messages_no.js
│ │ │ ├── messages_pl.js
│ │ │ ├── messages_pt_BR.js
│ │ │ ├── messages_pt_PT.js
│ │ │ ├── messages_ro.js
│ │ │ ├── messages_ru.js
│ │ │ ├── messages_si.js
│ │ │ ├── messages_sk.js
│ │ │ ├── messages_sl.js
│ │ │ ├── messages_sr.js
│ │ │ ├── messages_sr_lat.js
│ │ │ ├── messages_sv.js
│ │ │ ├── messages_th.js
│ │ │ ├── messages_tj.js
│ │ │ ├── messages_tr.js
│ │ │ ├── messages_uk.js
│ │ │ ├── messages_vi.js
│ │ │ ├── messages_zh.js
│ │ │ ├── messages_zh_TW.js
│ │ │ ├── methods_de.js
│ │ │ ├── methods_es_CL.js
│ │ │ ├── methods_fi.js
│ │ │ ├── methods_nl.js
│ │ │ └── methods_pt.js
│ │ ├── jvectormap/
│ │ │ ├── jquery-jvectormap-1.2.2.css
│ │ │ ├── jquery-jvectormap-usa-en.js
│ │ │ └── jquery-jvectormap-world-mill-en.js
│ │ ├── knob/
│ │ │ └── jquery.knob.js
│ │ ├── morris/
│ │ │ ├── morris.css
│ │ │ └── morris.js
│ │ ├── pace/
│ │ │ ├── pace.css
│ │ │ └── pace.js
│ │ ├── select2/
│ │ │ ├── i18n/
│ │ │ │ ├── ar.js
│ │ │ │ ├── az.js
│ │ │ │ ├── bg.js
│ │ │ │ ├── ca.js
│ │ │ │ ├── cs.js
│ │ │ │ ├── da.js
│ │ │ │ ├── de.js
│ │ │ │ ├── el.js
│ │ │ │ ├── en.js
│ │ │ │ ├── es.js
│ │ │ │ ├── et.js
│ │ │ │ ├── eu.js
│ │ │ │ ├── fa.js
│ │ │ │ ├── fi.js
│ │ │ │ ├── fr.js
│ │ │ │ ├── gl.js
│ │ │ │ ├── he.js
│ │ │ │ ├── hi.js
│ │ │ │ ├── hr.js
│ │ │ │ ├── hu.js
│ │ │ │ ├── id.js
│ │ │ │ ├── is.js
│ │ │ │ ├── it.js
│ │ │ │ ├── ja.js
│ │ │ │ ├── km.js
│ │ │ │ ├── ko.js
│ │ │ │ ├── lt.js
│ │ │ │ ├── lv.js
│ │ │ │ ├── mk.js
│ │ │ │ ├── ms.js
│ │ │ │ ├── nb.js
│ │ │ │ ├── nl.js
│ │ │ │ ├── pl.js
│ │ │ │ ├── pt-BR.js
│ │ │ │ ├── pt.js
│ │ │ │ ├── ro.js
│ │ │ │ ├── ru.js
│ │ │ │ ├── sk.js
│ │ │ │ ├── sr-Cyrl.js
│ │ │ │ ├── sr.js
│ │ │ │ ├── sv.js
│ │ │ │ ├── th.js
│ │ │ │ ├── tr.js
│ │ │ │ ├── uk.js
│ │ │ │ ├── vi.js
│ │ │ │ ├── zh-CN.js
│ │ │ │ └── zh-TW.js
│ │ │ ├── select2.css
│ │ │ ├── select2.full.js
│ │ │ └── select2.js
│ │ ├── slimScroll/
│ │ │ └── jquery.slimscroll.js
│ │ ├── sparkline/
│ │ │ └── jquery.sparkline.js
│ │ └── timepicker/
│ │ ├── bootstrap-timepicker.css
│ │ └── bootstrap-timepicker.js
│ ├── css/
│ │ └── app.css
│ ├── index.php
│ ├── js/
│ │ └── app.js
│ ├── quickadmin/
│ │ ├── css/
│ │ │ ├── components.css
│ │ │ ├── quickadmin-layout.css
│ │ │ ├── quickadmin-theme-default.css
│ │ │ ├── textext.core.css
│ │ │ └── textext.plugin.tags.css
│ │ ├── fonts/
│ │ │ └── FontAwesome.otf
│ │ ├── js/
│ │ │ ├── main.js
│ │ │ ├── textext.core.js
│ │ │ ├── textext.plugin.tags.js
│ │ │ ├── timepicker.js
│ │ │ └── vue.js
│ │ └── plugins/
│ │ └── fileUpload/
│ │ ├── css/
│ │ │ ├── demo-ie8.css
│ │ │ ├── demo.css
│ │ │ ├── jquery.fileupload-noscript.css
│ │ │ ├── jquery.fileupload-ui-noscript.css
│ │ │ ├── jquery.fileupload-ui.css
│ │ │ ├── jquery.fileupload.css
│ │ │ └── style.css
│ │ └── js/
│ │ ├── app.js
│ │ ├── cors/
│ │ │ ├── jquery.postmessage-transport.js
│ │ │ └── jquery.xdr-transport.js
│ │ ├── jquery.fileupload-angular.js
│ │ ├── jquery.fileupload-audio.js
│ │ ├── jquery.fileupload-image.js
│ │ ├── jquery.fileupload-jquery-ui.js
│ │ ├── jquery.fileupload-process.js
│ │ ├── jquery.fileupload-ui.js
│ │ ├── jquery.fileupload-validate.js
│ │ ├── jquery.fileupload-video.js
│ │ ├── jquery.fileupload.js
│ │ ├── jquery.iframe-transport.js
│ │ ├── main.js
│ │ └── vendor/
│ │ └── jquery.ui.widget.js
│ ├── robots.txt
│ └── web.config
├── readme.md
├── resources/
│ ├── assets/
│ │ ├── js/
│ │ │ ├── app.js
│ │ │ ├── bootstrap.js
│ │ │ └── components/
│ │ │ └── Example.vue
│ │ └── sass/
│ │ ├── _variables.scss
│ │ └── app.scss
│ ├── lang/
│ │ ├── bg/
│ │ │ ├── auth.php
│ │ │ ├── pagination.php
│ │ │ ├── passwords.php
│ │ │ ├── quickadmin.php
│ │ │ └── validation.php
│ │ ├── by/
│ │ │ ├── auth.php
│ │ │ ├── pagination.php
│ │ │ ├── passwords.php
│ │ │ ├── quickadmin.php
│ │ │ └── validation.php
│ │ ├── ca/
│ │ │ ├── auth.php
│ │ │ ├── pagination.php
│ │ │ ├── passwords.php
│ │ │ ├── quickadmin.php
│ │ │ └── validation.php
│ │ ├── de/
│ │ │ ├── auth.php
│ │ │ ├── pagination.php
│ │ │ ├── passwords.php
│ │ │ ├── quickadmin.php
│ │ │ └── validation.php
│ │ ├── en/
│ │ │ ├── auth.php
│ │ │ ├── pagination.php
│ │ │ ├── passwords.php
│ │ │ ├── quickadmin.php
│ │ │ └── validation.php
│ │ ├── es/
│ │ │ ├── auth.php
│ │ │ ├── pagination.php
│ │ │ ├── passwords.php
│ │ │ ├── quickadmin.php
│ │ │ └── validation.php
│ │ ├── fi/
│ │ │ ├── auth.php
│ │ │ ├── pagination.php
│ │ │ ├── passwords.php
│ │ │ ├── quickadmin.php
│ │ │ └── validation.php
│ │ ├── fr/
│ │ │ ├── auth.php
│ │ │ ├── pagination.php
│ │ │ ├── passwords.php
│ │ │ ├── quickadmin.php
│ │ │ └── validation.php
│ │ ├── gr/
│ │ │ ├── auth.php
│ │ │ ├── pagination.php
│ │ │ ├── passwords.php
│ │ │ ├── quickadmin.php
│ │ │ └── validation.php
│ │ ├── hi/
│ │ │ ├── auth.php
│ │ │ ├── pagination.php
│ │ │ ├── passwords.php
│ │ │ ├── quickadmin.php
│ │ │ └── validation.php
│ │ ├── hu/
│ │ │ ├── auth.php
│ │ │ ├── pagination.php
│ │ │ ├── passwords.php
│ │ │ ├── quickadmin.php
│ │ │ └── validation.php
│ │ ├── id/
│ │ │ ├── auth.php
│ │ │ ├── pagination.php
│ │ │ ├── passwords.php
│ │ │ ├── quickadmin.php
│ │ │ └── validation.php
│ │ ├── lt/
│ │ │ ├── auth.php
│ │ │ ├── pagination.php
│ │ │ ├── passwords.php
│ │ │ ├── quickadmin.php
│ │ │ └── validation.php
│ │ ├── nl/
│ │ │ ├── auth.php
│ │ │ ├── pagination.php
│ │ │ ├── passwords.php
│ │ │ ├── quickadmin.php
│ │ │ └── validation.php
│ │ ├── no/
│ │ │ ├── auth.php
│ │ │ ├── pagination.php
│ │ │ ├── passwords.php
│ │ │ ├── quickadmin.php
│ │ │ └── validation.php
│ │ ├── pt/
│ │ │ ├── auth.php
│ │ │ ├── pagination.php
│ │ │ ├── passwords.php
│ │ │ ├── quickadmin.php
│ │ │ └── validation.php
│ │ ├── ru/
│ │ │ ├── auth.php
│ │ │ ├── pagination.php
│ │ │ ├── passwords.php
│ │ │ ├── quickadmin.php
│ │ │ └── validation.php
│ │ ├── tr/
│ │ │ ├── auth.php
│ │ │ ├── pagination.php
│ │ │ ├── passwords.php
│ │ │ ├── quickadmin.php
│ │ │ └── validation.php
│ │ ├── ua/
│ │ │ ├── auth.php
│ │ │ ├── pagination.php
│ │ │ ├── passwords.php
│ │ │ ├── quickadmin.php
│ │ │ └── validation.php
│ │ └── zh/
│ │ ├── auth.php
│ │ ├── pagination.php
│ │ ├── passwords.php
│ │ ├── quickadmin.php
│ │ └── validation.php
│ └── views/
│ ├── actionsTemplate.blade.php
│ ├── admin/
│ │ ├── bookings/
│ │ │ ├── create.blade.php
│ │ │ ├── edit.blade.php
│ │ │ ├── index.blade.php
│ │ │ └── show.blade.php
│ │ ├── categories/
│ │ │ ├── create.blade.php
│ │ │ ├── edit.blade.php
│ │ │ └── index.blade.php
│ │ ├── countries/
│ │ │ ├── create.blade.php
│ │ │ ├── edit.blade.php
│ │ │ ├── index.blade.php
│ │ │ └── show.blade.php
│ │ ├── customers/
│ │ │ ├── create.blade.php
│ │ │ ├── edit.blade.php
│ │ │ ├── index.blade.php
│ │ │ └── show.blade.php
│ │ ├── find_rooms/
│ │ │ └── index.blade.php
│ │ ├── roles/
│ │ │ ├── create.blade.php
│ │ │ ├── edit.blade.php
│ │ │ ├── index.blade.php
│ │ │ └── show.blade.php
│ │ ├── rooms/
│ │ │ ├── create.blade.php
│ │ │ ├── edit.blade.php
│ │ │ ├── index.blade.php
│ │ │ └── show.blade.php
│ │ └── users/
│ │ ├── create.blade.php
│ │ ├── edit.blade.php
│ │ ├── index.blade.php
│ │ └── show.blade.php
│ ├── auth/
│ │ ├── change_password.blade.php
│ │ ├── emails/
│ │ │ └── password.blade.php
│ │ ├── login.blade.php
│ │ └── passwords/
│ │ ├── email.blade.php
│ │ └── reset.blade.php
│ ├── errors/
│ │ └── 503.blade.php
│ ├── home.blade.php
│ ├── layouts/
│ │ ├── app.blade.php
│ │ └── auth.blade.php
│ ├── partials/
│ │ ├── head.blade.php
│ │ ├── header.blade.php
│ │ ├── javascripts.blade.php
│ │ ├── sidebar.blade.php
│ │ └── topbar.blade.php
│ ├── restoreTemplate.blade.php
│ ├── vendor/
│ │ └── .gitkeep
│ └── welcome.blade.php
├── routes/
│ ├── api.php
│ ├── channels.php
│ ├── console.php
│ └── web.php
├── server.php
├── storage/
│ ├── app/
│ │ └── .gitignore
│ ├── framework/
│ │ ├── .gitignore
│ │ ├── cache/
│ │ │ └── .gitignore
│ │ ├── sessions/
│ │ │ └── .gitignore
│ │ ├── testing/
│ │ │ └── .gitignore
│ │ └── views/
│ │ └── .gitignore
│ └── logs/
│ └── .gitignore
├── tests/
│ ├── CreatesApplication.php
│ ├── Feature/
│ │ └── ExampleTest.php
│ ├── TestCase.php
│ └── Unit/
│ └── ExampleTest.php
└── webpack.mix.js
================================================
FILE CONTENTS
================================================
================================================
FILE: .gitattributes
================================================
* text=auto
*.css linguist-vendored
*.scss linguist-vendored
*.js linguist-vendored
CHANGELOG.md export-ignore
================================================
FILE: .gitignore
================================================
/node_modules
/public/hot
/public/storage
/storage/*.key
/vendor
/.idea
/.vagrant
Homestead.json
Homestead.yaml
npm-debug.log
yarn-error.log
.env
================================================
FILE: app/Booking.php
================================================
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
use Carbon\Carbon;
use Illuminate\Database\Eloquent\SoftDeletes;
/**
* Class Booking
*
* @package App
* @property string $customer
* @property string $room
* @property string $time_from
* @property string $time_to
* @property text $additional_information
*/
class Booking extends Model
{
use SoftDeletes;
protected $fillable = ['time_from', 'time_to', 'additional_information', 'customer_id', 'room_id','amount'];
/**
* Set to null if empty
* @param $input
*/
public function setCustomerIdAttribute($input)
{
$this->attributes['customer_id'] = $input ? $input : null;
}
/**
* Set to null if empty
* @param $input
*/
public function setRoomIdAttribute($input)
{
$this->attributes['room_id'] = $input ? $input : null;
}
/**
* Set attribute to date format
* @param $input
*/
public function setTimeFromAttribute($input)
{
if ($input != null && $input != '') {
$this->attributes['time_from'] = Carbon::createFromFormat(config('app.date_format') . ' H:i', $input)->format('Y-m-d H:i');
} else {
$this->attributes['time_from'] = null;
}
}
/**
* Get attribute from date format
* @param $input
*
* @return string
*/
public function getTimeFromAttribute($input)
{
$zeroDate = str_replace(['Y', 'm', 'd'], ['0000', '00', '00'], config('app.date_format') . ' H:i:s');
if ($input != $zeroDate && $input != null) {
return Carbon::createFromFormat('Y-m-d H:i:s', $input)->format(config('app.date_format') . ' H:i:s');
} else {
return '';
}
}
/**
* Set attribute to date format
* @param $input
*/
public function setTimeToAttribute($input)
{
if ($input != null && $input != '') {
$this->attributes['time_to'] = Carbon::createFromFormat(config('app.date_format') . ' H:i', $input)->format('Y-m-d H:i');
} else {
$this->attributes['time_to'] = null;
}
}
/**
* Get attribute from date format
* @param $input
*
* @return string
*/
public function getTimeToAttribute($input)
{
$zeroDate = str_replace(['Y', 'm', 'd'], ['0000', '00', '00'], config('app.date_format') . ' H:i');
if ($input != $zeroDate && $input != null) {
return Carbon::createFromFormat('Y-m-d H:i:s', $input)->format(config('app.date_format') . ' H:i:s');
} else {
return '';
}
}
public function customer()
{
return $this->belongsTo(Customer::class, 'customer_id')->withTrashed();
}
public function room()
{
return $this->belongsTo(Room::class, 'room_id')->withTrashed();
}
}
================================================
FILE: app/Category.php
================================================
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Category extends Model
{
protected $fillable = ['name'];
}
================================================
FILE: app/Console/Kernel.php
================================================
<?php
namespace App\Console;
use Illuminate\Console\Scheduling\Schedule;
use Illuminate\Foundation\Console\Kernel as ConsoleKernel;
class Kernel extends ConsoleKernel
{
/**
* The Artisan commands provided by your application.
*
* @var array
*/
protected $commands = [
//
];
/**
* Define the application's command schedule.
*
* @param \Illuminate\Console\Scheduling\Schedule $schedule
* @return void
*/
protected function schedule(Schedule $schedule)
{
// $schedule->command('inspire')
// ->hourly();
}
/**
* Register the commands for the application.
*
* @return void
*/
protected function commands()
{
$this->load(__DIR__.'/Commands');
require base_path('routes/console.php');
}
}
================================================
FILE: app/Country.php
================================================
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes;
/**
* Class Country
*
* @package App
* @property string $shortcode
* @property string $title
* @property string $name
*/
class Country extends Model
{
use SoftDeletes;
protected $fillable = ['shortcode', 'title', 'name'];
}
================================================
FILE: app/Customer.php
================================================
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes;
/**
* Class Customer
*
* @package App
* @property string $first_name
* @property string $last_name
* @property string $address
* @property string $phone
* @property string $email
* @property string $country
*/
class Customer extends Model
{
use SoftDeletes;
protected $fillable = ['first_name', 'last_name', 'address', 'phone', 'email', 'country_id'];
/**
* Set to null if empty
* @param $input
*/
public function setCountryIdAttribute($input)
{
$this->attributes['country_id'] = $input ? $input : null;
}
public function country()
{
return $this->belongsTo(Country::class, 'country_id')->withTrashed();
}
public function getFullNameAttribute()
{
return $this->first_name . ' ' . $this->last_name;
}
}
================================================
FILE: app/Exceptions/Handler.php
================================================
<?php
namespace App\Exceptions;
use Exception;
use Illuminate\Auth\AuthenticationException;
use Illuminate\Foundation\Exceptions\Handler as ExceptionHandler;
class Handler extends ExceptionHandler
{
/**
* A list of the exception types that are not reported.
*
* @var array
*/
protected $dontReport = [
//
];
/**
* A list of the inputs that are never flashed for validation exceptions.
*
* @var array
*/
protected $dontFlash = [
'password',
'password_confirmation',
];
/**
* Report or log an exception.
*
* This is a great spot to send exceptions to Sentry, Bugsnag, etc.
*
* @param \Exception $exception
* @return void
*/
public function report(Exception $exception)
{
parent::report($exception);
}
/**
* Render an exception into an HTTP response.
*
* @param \Illuminate\Http\Request $request
* @param \Exception $exception
* @return \Illuminate\Http\Response
*/
public function render($request, Exception $exception)
{
return parent::render($request, $exception);
}
/**
* Convert an authentication exception into a response.
*
* @param \Illuminate\Http\Request $request
* @param \Illuminate\Auth\AuthenticationException $exception
* @return \Illuminate\Http\Response
*/
protected function unauthenticated($request, AuthenticationException $exception)
{
return $request->expectsJson()
? response()->json(['message' => 'Unauthenticated.'], 401)
: redirect()->guest(route('auth.login'));
}
}
================================================
FILE: app/Http/Controllers/Admin/BookingsController.php
================================================
<?php
namespace App\Http\Controllers\Admin;
use App\Booking;
use App\Customer;
use App\Room;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Gate;
use App\Http\Controllers\Controller;
use App\Http\Requests\Admin\StoreBookingsRequest;
use App\Http\Requests\Admin\UpdateBookingsRequest;
class BookingsController extends Controller
{
/**
* Display a listing of Booking.
*
* @return \Illuminate\Http\Response
*/
public function index()
{
if (!Gate::allows('booking_access')) {
return abort(401);
}
if (request('show_deleted') == 1) {
if (!Gate::allows('booking_delete')) {
return abort(401);
}
$bookings = Booking::onlyTrashed()->get();
} else {
$bookings = Booking::all();
}
return view('admin.bookings.index', compact('bookings'));
}
/**
* Show the form for creating new Booking.
*
* @return \Illuminate\Http\Response
*/
public function create()
{
if (!Gate::allows('booking_create')) {
return abort(401);
}
$customers = Customer::get()->pluck('full_name', 'id')->prepend(trans('quickadmin.qa_please_select'), '');
$rooms = Room::get()->pluck('room_number', 'id')->prepend(trans('quickadmin.qa_please_select'), '');
return view('admin.bookings.create', compact('customers', 'rooms'));
}
/**
* Store a newly created Booking in storage.
*
* @param \App\Http\Requests\StoreBookingsRequest $request
* @return \Illuminate\Http\Response
*/
public function store(StoreBookingsRequest $request)
{
if (!Gate::allows('booking_create')) {
return abort(401);
}
$booking = Booking::create($request->all());
return redirect()->route('admin.bookings.index');
}
/**
* Show the form for editing Booking.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function edit($id)
{
if (!Gate::allows('booking_edit')) {
return abort(401);
}
$customers = Customer::get()->pluck('first_name', 'id')->prepend(trans('quickadmin.qa_please_select'), '');
$rooms = Room::get()->pluck('room_number', 'id')->prepend(trans('quickadmin.qa_please_select'), '');
$booking = Booking::findOrFail($id);
return view('admin.bookings.edit', compact('booking', 'customers', 'rooms'));
}
/**
* Update Booking in storage.
*
* @param \App\Http\Requests\UpdateBookingsRequest $request
* @param int $id
* @return \Illuminate\Http\Response
*/
public function update(UpdateBookingsRequest $request, $id)
{
if (!Gate::allows('booking_edit')) {
return abort(401);
}
$booking = Booking::findOrFail($id);
$booking->update($request->all());
return redirect()->route('admin.bookings.index');
}
/**
* Display Booking.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function show($id)
{
if (!Gate::allows('booking_view')) {
return abort(401);
}
$booking = Booking::findOrFail($id);
return view('admin.bookings.show', compact('booking'));
}
/**
* Remove Booking from storage.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function destroy($id)
{
if (!Gate::allows('booking_delete')) {
return abort(401);
}
$booking = Booking::findOrFail($id);
$booking->delete();
return redirect()->route('admin.bookings.index');
}
/**
* Delete all selected Booking at once.
*
* @param Request $request
*/
public function massDestroy(Request $request)
{
if (!Gate::allows('booking_delete')) {
return abort(401);
}
if ($request->input('ids')) {
$entries = Booking::whereIn('id', $request->input('ids'))->get();
foreach ($entries as $entry) {
$entry->delete();
}
}
}
/**
* Restore Booking from storage.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function restore($id)
{
if (!Gate::allows('booking_delete')) {
return abort(401);
}
$booking = Booking::onlyTrashed()->findOrFail($id);
$booking->restore();
return redirect()->route('admin.bookings.index');
}
/**
* Permanently delete Booking from storage.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function perma_del($id)
{
if (!Gate::allows('booking_delete')) {
return abort(401);
}
$booking = Booking::onlyTrashed()->findOrFail($id);
$booking->forceDelete();
return redirect()->route('admin.bookings.index');
}
}
================================================
FILE: app/Http/Controllers/Admin/CategoryController.php
================================================
<?php
namespace App\Http\Controllers\Admin;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use Illuminate\Support\Facades\Gate;
use App\Ctegory;
use App\Category;
use App\Http\Requests\Admin\UpdateCategoriesRequest;
use App\Http\Requests\Admin\StoreCategoriesRequest;
class CategoryController extends Controller
{
public function index()
{
$categories=Category::all();
return view('admin.categories.index', compact('categories'));
}
public function create()
{
//show template
return view('admin.categories.create');
}
public function store(StoreCategoriesRequest $request)
{
if (! Gate::allows('category_create')) {
return abort(401);
}
$category = Category::create([
'name'=> $request->name
]);
return redirect('/admin/categories');
}
/**
* Show the form for editing category.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function edit($id)
{
if (! Gate::allows('category_edit')) {
return abort(401);
}
$category = Category::findOrFail($id);
return view('admin.categories.edit', compact('category'));
}
/**
* Update category in storage.
*
* @param \App\Http\Requests\UpdateCountriesRequest $request
* @param int $id
* @return \Illuminate\Http\Response
*/
public function update(UpdateCategoriesRequest $request, $id)
{
if (! Gate::allows('category_edit')) {
return abort(401);
}
$category = Category::findOrFail($id);
$category->update($request->all());
return redirect()->route('admin.categories.index');
}
/**
* Remove Booking from storage.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function destroy($id)
{
if (!Gate::allows('category_delete')) {
return abort(401);
}
$booking = Category::findOrFail($id);
$booking->delete();
return redirect()->route('admin.categories.index');
}
/**
* Delete all selected Category at once.
*
* @param Request $request
*/
public function massDestroy(Request $request)
{
if (!Gate::allows('booking_delete')) {
return abort(401);
}
if ($request->input('ids')) {
$entries = Category::whereIn('id', $request->input('ids'))->get();
foreach ($entries as $entry) {
$entry->delete();
}
}
}
/**
* Restore Category from storage.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function restore($id)
{
if (!Gate::allows('booking_delete')) {
return abort(401);
}
$booking = Category::onlyTrashed()->findOrFail($id);
$booking->restore();
return redirect()->route('admin.bookings.index');
}
/**
* Permanently delete Category from storage.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function perma_del($id)
{
if (!Gate::allows('booking_delete')) {
return abort(401);
}
$booking = Category::onlyTrashed()->findOrFail($id);
$booking->forceDelete();
return redirect()->route('admin.bookings.index');
}
}
================================================
FILE: app/Http/Controllers/Admin/CountriesController.php
================================================
<?php
namespace App\Http\Controllers\Admin;
use App\Country;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Gate;
use App\Http\Controllers\Controller;
use App\Http\Requests\Admin\StoreCountriesRequest;
use App\Http\Requests\Admin\UpdateCountriesRequest;
class CountriesController extends Controller
{
/**
* Display a listing of Country.
*
* @return \Illuminate\Http\Response
*/
public function index()
{
if (! Gate::allows('country_access')) {
return abort(401);
}
if (request('show_deleted') == 1) {
if (! Gate::allows('country_delete')) {
return abort(401);
}
$countries = Country::onlyTrashed()->get();
} else {
$countries = Country::all();
}
return view('admin.countries.index', compact('countries'));
}
/**
* Show the form for creating new Country.
*
* @return \Illuminate\Http\Response
*/
public function create()
{
if (! Gate::allows('country_create')) {
return abort(401);
}
return view('admin.countries.create');
}
/**
* Store a newly created Country in storage.
*
* @param \App\Http\Requests\StoreCountriesRequest $request
* @return \Illuminate\Http\Response
*/
public function store(StoreCountriesRequest $request)
{
if (! Gate::allows('country_create')) {
return abort(401);
}
$country = Country::create($request->all());
return redirect()->route('admin.countries.index');
}
/**
* Show the form for editing Country.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function edit($id)
{
if (! Gate::allows('country_edit')) {
return abort(401);
}
$country = Country::findOrFail($id);
return view('admin.countries.edit', compact('country'));
}
/**
* Update Country in storage.
*
* @param \App\Http\Requests\UpdateCountriesRequest $request
* @param int $id
* @return \Illuminate\Http\Response
*/
public function update(UpdateCountriesRequest $request, $id)
{
if (! Gate::allows('country_edit')) {
return abort(401);
}
$country = Country::findOrFail($id);
$country->update($request->all());
return redirect()->route('admin.countries.index');
}
/**
* Display Country.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function show($id)
{
if (! Gate::allows('country_view')) {
return abort(401);
}
$customers = \App\Customer::where('country_id', $id)->get();
$country = Country::findOrFail($id);
return view('admin.countries.show', compact('country', 'customers'));
}
/**
* Remove Country from storage.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function destroy($id)
{
if (! Gate::allows('country_delete')) {
return abort(401);
}
$country = Country::findOrFail($id);
$country->delete();
return redirect()->route('admin.countries.index');
}
/**
* Delete all selected Country at once.
*
* @param Request $request
*/
public function massDestroy(Request $request)
{
if (! Gate::allows('country_delete')) {
return abort(401);
}
if ($request->input('ids')) {
$entries = Country::whereIn('id', $request->input('ids'))->get();
foreach ($entries as $entry) {
$entry->delete();
}
}
}
/**
* Restore Country from storage.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function restore($id)
{
if (! Gate::allows('country_delete')) {
return abort(401);
}
$country = Country::onlyTrashed()->findOrFail($id);
$country->restore();
return redirect()->route('admin.countries.index');
}
/**
* Permanently delete Country from storage.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function perma_del($id)
{
if (! Gate::allows('country_delete')) {
return abort(401);
}
$country = Country::onlyTrashed()->findOrFail($id);
$country->forceDelete();
return redirect()->route('admin.countries.index');
}
}
================================================
FILE: app/Http/Controllers/Admin/CustomersController.php
================================================
<?php
namespace App\Http\Controllers\Admin;
use App\Customer;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Gate;
use App\Http\Controllers\Controller;
use App\Http\Requests\Admin\StoreCustomersRequest;
use App\Http\Requests\Admin\UpdateCustomersRequest;
class CustomersController extends Controller
{
/**
* Display a listing of Customer.
*
* @return \Illuminate\Http\Response
*/
public function index()
{
if (! Gate::allows('customer_access')) {
return abort(401);
}
if (request('show_deleted') == 1) {
if (! Gate::allows('customer_delete')) {
return abort(401);
}
$customers = Customer::onlyTrashed()->get();
} else {
$customers = Customer::all();
}
return view('admin.customers.index', compact('customers'));
}
/**
* Show the form for creating new Customer.
*
* @return \Illuminate\Http\Response
*/
public function create()
{
if (! Gate::allows('customer_create')) {
return abort(401);
}
$countries = \App\Country::get()->pluck('title', 'id')->prepend(trans('quickadmin.qa_please_select'), '');
return view('admin.customers.create', compact('countries'));
}
/**
* Store a newly created Customer in storage.
*
* @param \App\Http\Requests\StoreCustomersRequest $request
* @return \Illuminate\Http\Response
*/
public function store(StoreCustomersRequest $request)
{
if (! Gate::allows('customer_create')) {
return abort(401);
}
$customer = Customer::create($request->all());
return redirect()->route('admin.customers.index');
}
/**
* Show the form for editing Customer.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function edit($id)
{
if (! Gate::allows('customer_edit')) {
return abort(401);
}
$countries = \App\Country::get()->pluck('title', 'id')->prepend(trans('quickadmin.qa_please_select'), '');
$customer = Customer::findOrFail($id);
return view('admin.customers.edit', compact('customer', 'countries'));
}
/**
* Update Customer in storage.
*
* @param \App\Http\Requests\UpdateCustomersRequest $request
* @param int $id
* @return \Illuminate\Http\Response
*/
public function update(UpdateCustomersRequest $request, $id)
{
if (! Gate::allows('customer_edit')) {
return abort(401);
}
$customer = Customer::findOrFail($id);
$customer->update($request->all());
return redirect()->route('admin.customers.index');
}
/**
* Display Customer.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function show($id)
{
if (! Gate::allows('customer_view')) {
return abort(401);
}
$countries = \App\Country::get()->pluck('title', 'id')->prepend(trans('quickadmin.qa_please_select'), '');$bookings = \App\Booking::where('customer_id', $id)->get();
$customer = Customer::findOrFail($id);
return view('admin.customers.show', compact('customer', 'bookings'));
}
/**
* Remove Customer from storage.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function destroy($id)
{
if (! Gate::allows('customer_delete')) {
return abort(401);
}
$customer = Customer::findOrFail($id);
$customer->delete();
return redirect()->route('admin.customers.index');
}
/**
* Delete all selected Customer at once.
*
* @param Request $request
*/
public function massDestroy(Request $request)
{
if (! Gate::allows('customer_delete')) {
return abort(401);
}
if ($request->input('ids')) {
$entries = Customer::whereIn('id', $request->input('ids'))->get();
foreach ($entries as $entry) {
$entry->delete();
}
}
}
/**
* Restore Customer from storage.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function restore($id)
{
if (! Gate::allows('customer_delete')) {
return abort(401);
}
$customer = Customer::onlyTrashed()->findOrFail($id);
$customer->restore();
return redirect()->route('admin.customers.index');
}
/**
* Permanently delete Customer from storage.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function perma_del($id)
{
if (! Gate::allows('customer_delete')) {
return abort(401);
}
$customer = Customer::onlyTrashed()->findOrFail($id);
$customer->forceDelete();
return redirect()->route('admin.customers.index');
}
}
================================================
FILE: app/Http/Controllers/Admin/FindRoomsController.php
================================================
<?php
namespace App\Http\Controllers\Admin;
use App\Room;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Gate;
use App\Http\Controllers\Controller;
class FindRoomsController extends Controller
{
public function index(Request $request)
{
if (!Gate::allows('find_room_access')) {
return abort(401);
}
$time_from = $request->input('time_from');
$time_to = $request->input('time_to');
if ($request->isMethod('POST')) {
$rooms = Room::with('booking')->whereHas('booking', function ($q) use ($time_from, $time_to) {
$q->where(function ($q2) use ($time_from, $time_to) {
$q2->where('time_from', '>=', $time_to)
->orWhere('time_to', '<=', $time_from);
});
})->orWhereDoesntHave('booking')->get();
} else {
$rooms = null;
}
return view('admin.find_rooms.index', compact('rooms', 'time_from', 'time_to'));
}
}
================================================
FILE: app/Http/Controllers/Admin/RolesController.php
================================================
<?php
namespace App\Http\Controllers\Admin;
use App\Role;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Gate;
use App\Http\Controllers\Controller;
use App\Http\Requests\Admin\StoreRolesRequest;
use App\Http\Requests\Admin\UpdateRolesRequest;
class RolesController extends Controller
{
/**
* Display a listing of Role.
*
* @return \Illuminate\Http\Response
*/
public function index()
{
if (! Gate::allows('role_access')) {
return abort(401);
}
$roles = Role::all();
return view('admin.roles.index', compact('roles'));
}
/**
* Show the form for creating new Role.
*
* @return \Illuminate\Http\Response
*/
public function create()
{
if (! Gate::allows('role_create')) {
return abort(401);
}
return view('admin.roles.create');
}
/**
* Store a newly created Role in storage.
*
* @param \App\Http\Requests\StoreRolesRequest $request
* @return \Illuminate\Http\Response
*/
public function store(StoreRolesRequest $request)
{
if (! Gate::allows('role_create')) {
return abort(401);
}
$role = Role::create($request->all());
return redirect()->route('admin.roles.index');
}
/**
* Show the form for editing Role.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function edit($id)
{
if (! Gate::allows('role_edit')) {
return abort(401);
}
$role = Role::findOrFail($id);
return view('admin.roles.edit', compact('role'));
}
/**
* Update Role in storage.
*
* @param \App\Http\Requests\UpdateRolesRequest $request
* @param int $id
* @return \Illuminate\Http\Response
*/
public function update(UpdateRolesRequest $request, $id)
{
if (! Gate::allows('role_edit')) {
return abort(401);
}
$role = Role::findOrFail($id);
$role->update($request->all());
return redirect()->route('admin.roles.index');
}
/**
* Display Role.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function show($id)
{
if (! Gate::allows('role_view')) {
return abort(401);
}
$users = \App\User::where('role_id', $id)->get();
$role = Role::findOrFail($id);
return view('admin.roles.show', compact('role', 'users'));
}
/**
* Remove Role from storage.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function destroy($id)
{
if (! Gate::allows('role_delete')) {
return abort(401);
}
$role = Role::findOrFail($id);
$role->delete();
return redirect()->route('admin.roles.index');
}
/**
* Delete all selected Role at once.
*
* @param Request $request
*/
public function massDestroy(Request $request)
{
if (! Gate::allows('role_delete')) {
return abort(401);
}
if ($request->input('ids')) {
$entries = Role::whereIn('id', $request->input('ids'))->get();
foreach ($entries as $entry) {
$entry->delete();
}
}
}
}
================================================
FILE: app/Http/Controllers/Admin/RoomsController.php
================================================
<?php
namespace App\Http\Controllers\Admin;
use App\Room;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Gate;
use App\Http\Controllers\Controller;
use App\Http\Requests\Admin\StoreRoomsRequest;
use App\Http\Requests\Admin\UpdateRoomsRequest;
use App\Category;
class RoomsController extends Controller
{
/**
* Display a listing of Room.
*
* @return \Illuminate\Http\Response
*/
public function index()
{
if (! Gate::allows('room_access')) {
return abort(401);
}
if (request('show_deleted') == 1) {
if (! Gate::allows('room_delete')) {
return abort(401);
}
$rooms = Room::onlyTrashed()->get();
} else {
$rooms = Room::all();
}
return view('admin.rooms.index', compact('rooms'));
}
/**
* Show the form for creating new Room.
*
* @return \Illuminate\Http\Response
*/
public function create()
{
if (! Gate::allows('room_create')) {
return abort(401);
}
$categories = Category::get()->pluck('name', 'id')->prepend(trans('quickadmin.qa_please_select'), '');
return view('admin.rooms.create',compact('categories'));
}
/**
* Store a newly created Room in storage.
*
* @param \App\Http\Requests\StoreRoomsRequest $request
* @return \Illuminate\Http\Response
*/
public function store(StoreRoomsRequest $request)
{
if (! Gate::allows('room_create')) {
return abort(401);
}
$room = Room::create($request->all());
return redirect()->route('admin.rooms.index');
}
/**
* Show the form for editing Room.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function edit($id)
{
if (! Gate::allows('room_edit')) {
return abort(401);
}
$room = Room::findOrFail($id);
$categories = Category::get()->pluck('name', 'id')->prepend(trans('quickadmin.qa_please_select'), '');
return view('admin.rooms.edit', compact('room','categories'));
}
/**
* Update Room in storage.
*
* @param \App\Http\Requests\UpdateRoomsRequest $request
* @param int $id
* @return \Illuminate\Http\Response
*/
public function update(UpdateRoomsRequest $request, $id)
{
if (! Gate::allows('room_edit')) {
return abort(401);
}
$room = Room::findOrFail($id);
$room->update($request->all());
return redirect()->route('admin.rooms.index');
}
/**
* Display Room.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function show($id)
{
if (! Gate::allows('room_view')) {
return abort(401);
}
$bookings = \App\Booking::where('room_id', $id)->get();
$room = Room::findOrFail($id);
return view('admin.rooms.show', compact('room', 'bookings'));
}
/**
* Remove Room from storage.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function destroy($id)
{
if (! Gate::allows('room_delete')) {
return abort(401);
}
$room = Room::findOrFail($id);
$room->delete();
return redirect()->route('admin.rooms.index');
}
/**
* Delete all selected Room at once.
*
* @param Request $request
*/
public function massDestroy(Request $request)
{
if (! Gate::allows('room_delete')) {
return abort(401);
}
if ($request->input('ids')) {
$entries = Room::whereIn('id', $request->input('ids'))->get();
foreach ($entries as $entry) {
$entry->delete();
}
}
}
/**
* Restore Room from storage.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function restore($id)
{
if (! Gate::allows('room_delete')) {
return abort(401);
}
$room = Room::onlyTrashed()->findOrFail($id);
$room->restore();
return redirect()->route('admin.rooms.index');
}
/**
* Permanently delete Room from storage.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function perma_del($id)
{
if (! Gate::allows('room_delete')) {
return abort(401);
}
$room = Room::onlyTrashed()->findOrFail($id);
$room->forceDelete();
return redirect()->route('admin.rooms.index');
}
}
================================================
FILE: app/Http/Controllers/Admin/UsersController.php
================================================
<?php
namespace App\Http\Controllers\Admin;
use App\User;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Gate;
use App\Http\Controllers\Controller;
use App\Http\Requests\Admin\StoreUsersRequest;
use App\Http\Requests\Admin\UpdateUsersRequest;
class UsersController extends Controller
{
/**
* Display a listing of User.
*
* @return \Illuminate\Http\Response
*/
public function index()
{
if (! Gate::allows('user_access')) {
return abort(401);
}
$users = User::all();
return view('admin.users.index', compact('users'));
}
/**
* Show the form for creating new User.
*
* @return \Illuminate\Http\Response
*/
public function create()
{
if (! Gate::allows('user_create')) {
return abort(401);
}
$roles = \App\Role::get()->pluck('title', 'id')->prepend(trans('quickadmin.qa_please_select'), '');
return view('admin.users.create', compact('roles'));
}
/**
* Store a newly created User in storage.
*
* @param \App\Http\Requests\StoreUsersRequest $request
* @return \Illuminate\Http\Response
*/
public function store(StoreUsersRequest $request)
{
if (! Gate::allows('user_create')) {
return abort(401);
}
$user = User::create($request->all());
return redirect()->route('admin.users.index');
}
/**
* Show the form for editing User.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function edit($id)
{
if (! Gate::allows('user_edit')) {
return abort(401);
}
$roles = \App\Role::get()->pluck('title', 'id')->prepend(trans('quickadmin.qa_please_select'), '');
$user = User::findOrFail($id);
return view('admin.users.edit', compact('user', 'roles'));
}
/**
* Update User in storage.
*
* @param \App\Http\Requests\UpdateUsersRequest $request
* @param int $id
* @return \Illuminate\Http\Response
*/
public function update(UpdateUsersRequest $request, $id)
{
if (! Gate::allows('user_edit')) {
return abort(401);
}
$user = User::findOrFail($id);
$user->update($request->all());
return redirect()->route('admin.users.index');
}
/**
* Display User.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function show($id)
{
if (! Gate::allows('user_view')) {
return abort(401);
}
$user = User::findOrFail($id);
return view('admin.users.show', compact('user'));
}
/**
* Remove User from storage.
*
* @param int $id
* @return \Illuminate\Http\Response
*/
public function destroy($id)
{
if (! Gate::allows('user_delete')) {
return abort(401);
}
$user = User::findOrFail($id);
$user->delete();
return redirect()->route('admin.users.index');
}
/**
* Delete all selected User at once.
*
* @param Request $request
*/
public function massDestroy(Request $request)
{
if (! Gate::allows('user_delete')) {
return abort(401);
}
if ($request->input('ids')) {
$entries = User::whereIn('id', $request->input('ids'))->get();
foreach ($entries as $entry) {
$entry->delete();
}
}
}
}
================================================
FILE: app/Http/Controllers/Auth/ChangePasswordController.php
================================================
<?php
namespace App\Http\Controllers\Auth;
use App\Http\Controllers\Controller;
use Illuminate\Support\Facades\Auth;
use Illuminate\Http\Request;
use Hash;
use Validator;
class ChangePasswordController extends Controller
{
/**
* Create a new controller instance.
*/
public function __construct()
{
$this->middleware('auth');
}
/**
* Where to redirect users after password is changed.
*
* @var string $redirectTo
*/
protected $redirectTo = '/change_password';
/**
* Change password form
*
* @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View
*/
public function showChangePasswordForm()
{
$user = Auth::getUser();
return view('auth.change_password', compact('user'));
}
/**
* Change password.
*
* @param Request $request
* @return $this|\Illuminate\Http\RedirectResponse
*/
public function changePassword(Request $request)
{
$user = Auth::getUser();
$this->validator($request->all())->validate();
if (Hash::check($request->get('current_password'), $user->password)) {
$user->password = $request->get('new_password');
$user->save();
return redirect($this->redirectTo)->with('success', 'Password change successfully!');
} else {
return redirect()->back()->withErrors('Current password is incorrect');
}
}
/**
* Get a validator for an incoming change password request.
*
* @param array $data
* @return \Illuminate\Contracts\Validation\Validator
*/
protected function validator(array $data)
{
return Validator::make($data, [
'current_password' => 'required',
'new_password' => 'required|min:6|confirmed',
]);
}
}
================================================
FILE: app/Http/Controllers/Auth/ForgotPasswordController.php
================================================
<?php
namespace App\Http\Controllers\Auth;
use App\Http\Controllers\Controller;
use Illuminate\Foundation\Auth\SendsPasswordResetEmails;
class ForgotPasswordController extends Controller
{
/*
|--------------------------------------------------------------------------
| Password Reset Controller
|--------------------------------------------------------------------------
|
| This controller is responsible for handling password reset emails and
| includes a trait which assists in sending these notifications from
| your application to your users. Feel free to explore this trait.
|
*/
use SendsPasswordResetEmails;
/**
* Create a new controller instance.
*
* @return void
*/
public function __construct()
{
$this->middleware('guest');
}
}
================================================
FILE: app/Http/Controllers/Auth/LoginController.php
================================================
<?php
namespace App\Http\Controllers\Auth;
use App\Http\Controllers\Controller;
use Illuminate\Foundation\Auth\AuthenticatesUsers;
use Socialite;
use Auth;
use App\User;
class LoginController extends Controller
{
/*
|--------------------------------------------------------------------------
| Login Controller
|--------------------------------------------------------------------------
|
| This controller handles authenticating users for the application and
| redirecting them to your home screen. The controller uses a trait
| to conveniently provide its functionality to your applications.
|
*/
use AuthenticatesUsers;
/**
* Where to redirect users after login / registration.
*
* @var string
*/
protected $redirectTo = '/admin/home';
/**
* Create a new controller instance.
*
* @return void
*/
public function __construct()
{
$this->middleware('guest', ['except' => 'logout']);
}
}
================================================
FILE: app/Http/Controllers/Auth/RegisterController.php
================================================
<?php
namespace App\Http\Controllers\Auth;
use App\User;
use App\Http\Controllers\Controller;
use Illuminate\Support\Facades\Validator;
use Illuminate\Foundation\Auth\RegistersUsers;
class RegisterController extends Controller
{
/*
|--------------------------------------------------------------------------
| Register Controller
|--------------------------------------------------------------------------
|
| This controller handles the registration of new users as well as their
| validation and creation. By default this controller uses a trait to
| provide this functionality without requiring any additional code.
|
*/
use RegistersUsers;
/**
* Where to redirect users after registration.
*
* @var string
*/
protected $redirectTo = '/admin/home';
/**
* Create a new controller instance.
*
* @return void
*/
public function __construct()
{
$this->middleware('guest');
}
/**
* Get a validator for an incoming registration request.
*
* @param array $data
* @return \Illuminate\Contracts\Validation\Validator
*/
protected function validator(array $data)
{
return Validator::make($data, [
'name' => 'required|string|max:255',
'email' => 'required|string|email|max:255|unique:users',
'password' => 'required|string|min:6|confirmed',
]);
}
/**
* Create a new user instance after a valid registration.
*
* @param array $data
* @return \App\User
*/
protected function create(array $data)
{
return User::create([
'name' => $data['name'],
'email' => $data['email'],
'password' => bcrypt($data['password']),
]);
}
}
================================================
FILE: app/Http/Controllers/Auth/ResetPasswordController.php
================================================
<?php
namespace App\Http\Controllers\Auth;
use App\Http\Controllers\Controller;
use Illuminate\Foundation\Auth\ResetsPasswords;
class ResetPasswordController extends Controller
{
/*
|--------------------------------------------------------------------------
| Password Reset Controller
|--------------------------------------------------------------------------
|
| This controller is responsible for handling password reset requests
| and uses a simple trait to include this behavior. You're free to
| explore this trait and override any methods you wish to tweak.
|
*/
use ResetsPasswords;
/**
* Where to redirect users after resetting their password.
*
* @var string
*/
protected $redirectTo = '/admin/home';
/**
* Create a new controller instance.
*
* @return void
*/
public function __construct()
{
$this->middleware('guest');
}
}
================================================
FILE: app/Http/Controllers/Controller.php
================================================
<?php
namespace App\Http\Controllers;
use Illuminate\Foundation\Bus\DispatchesJobs;
use Illuminate\Routing\Controller as BaseController;
use Illuminate\Foundation\Validation\ValidatesRequests;
use Illuminate\Foundation\Auth\Access\AuthorizesRequests;
class Controller extends BaseController
{
use AuthorizesRequests, DispatchesJobs, ValidatesRequests;
}
================================================
FILE: app/Http/Controllers/HomeController.php
================================================
<?php
namespace App\Http\Controllers;
use App\Http\Requests;
use Illuminate\Http\Request;
class HomeController extends Controller
{
/**
* Create a new controller instance.
*
* @return void
*/
public function __construct()
{
$this->middleware('auth');
}
/**
* Show the application dashboard.
*
* @return \Illuminate\Http\Response
*/
public function index()
{
return view('home');
}
}
================================================
FILE: app/Http/Controllers/Traits/FileUploadTrait.php
================================================
<?php
namespace App\Http\Controllers\Traits;
use Illuminate\Http\Request;
use Intervention\Image\Facades\Image;
trait FileUploadTrait
{
/**
* File upload trait used in controllers to upload files
*/
public function saveFiles(Request $request)
{
$uploadPath = public_path(env('UPLOAD_PATH'));
$thumbPath = public_path(env('UPLOAD_PATH').'/thumb');
if (! file_exists($uploadPath)) {
mkdir($uploadPath, 0775);
mkdir($thumbPath, 0775);
}
$finalRequest = $request;
foreach ($request->all() as $key => $value) {
if ($request->hasFile($key)) {
if ($request->has($key . '_max_width') && $request->has($key . '_max_height')) {
// Check file width
$filename = time() . '-' . $request->file($key)->getClientOriginalName();
$file = $request->file($key);
$image = Image::make($file);
if (! file_exists($thumbPath)) {
mkdir($thumbPath, 0775, true);
}
Image::make($file)->resize(50, 50)->save($thumbPath . '/' . $filename);
$width = $image->width();
$height = $image->height();
if ($width > $request->{$key . '_max_width'} && $height > $request->{$key . '_max_height'}) {
$image->resize($request->{$key . '_max_width'}, $request->{$key . '_max_height'});
} elseif ($width > $request->{$key . '_max_width'}) {
$image->resize($request->{$key . '_max_width'}, null, function ($constraint) {
$constraint->aspectRatio();
});
} elseif ($height > $request->{$key . '_max_width'}) {
$image->resize(null, $request->{$key . '_max_height'}, function ($constraint) {
$constraint->aspectRatio();
});
}
$image->save($uploadPath . '/' . $filename);
$finalRequest = new Request(array_merge($finalRequest->all(), [$key => $filename]));
} else {
$filename = time() . '-' . $request->file($key)->getClientOriginalName();
$request->file($key)->move($uploadPath, $filename);
$finalRequest = new Request(array_merge($finalRequest->all(), [$key => $filename]));
}
}
}
return $finalRequest;
}
}
================================================
FILE: app/Http/Kernel.php
================================================
<?php
namespace App\Http;
use Illuminate\Foundation\Http\Kernel as HttpKernel;
class Kernel extends HttpKernel
{
/**
* The application's global HTTP middleware stack.
*
* These middleware are run during every request to your application.
*
* @var array
*/
protected $middleware = [
\Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode::class,
\Illuminate\Foundation\Http\Middleware\ValidatePostSize::class,
\App\Http\Middleware\TrimStrings::class,
\Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull::class,
\App\Http\Middleware\TrustProxies::class,
];
/**
* The application's route middleware groups.
*
* @var array
*/
protected $middlewareGroups = [
'web' => [
\App\Http\Middleware\EncryptCookies::class,
\Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class,
\Illuminate\Session\Middleware\StartSession::class,
// \Illuminate\Session\Middleware\AuthenticateSession::class,
\Illuminate\View\Middleware\ShareErrorsFromSession::class,
\App\Http\Middleware\VerifyCsrfToken::class,
\Illuminate\Routing\Middleware\SubstituteBindings::class,
],
'api' => [
'throttle:60,1',
'bindings',
],
];
/**
* The application's route middleware.
*
* These middleware may be assigned to groups or used individually.
*
* @var array
*/
protected $routeMiddleware = [
'auth' => \Illuminate\Auth\Middleware\Authenticate::class,
'auth.basic' => \Illuminate\Auth\Middleware\AuthenticateWithBasicAuth::class,
'bindings' => \Illuminate\Routing\Middleware\SubstituteBindings::class,
'can' => \Illuminate\Auth\Middleware\Authorize::class,
'guest' => \App\Http\Middleware\RedirectIfAuthenticated::class,
'throttle' => \Illuminate\Routing\Middleware\ThrottleRequests::class,
];
}
================================================
FILE: app/Http/Middleware/EncryptCookies.php
================================================
<?php
namespace App\Http\Middleware;
use Illuminate\Cookie\Middleware\EncryptCookies as Middleware;
class EncryptCookies extends Middleware
{
/**
* The names of the cookies that should not be encrypted.
*
* @var array
*/
protected $except = [
//
];
}
================================================
FILE: app/Http/Middleware/RedirectIfAuthenticated.php
================================================
<?php
namespace App\Http\Middleware;
use Closure;
use Illuminate\Support\Facades\Auth;
class RedirectIfAuthenticated
{
/**
* Handle an incoming request.
*
* @param \Illuminate\Http\Request $request
* @param \Closure $next
* @param string|null $guard
* @return mixed
*/
public function handle($request, Closure $next, $guard = null)
{
if (Auth::guard($guard)->check()) {
return redirect('/admin/home');
}
return $next($request);
}
}
================================================
FILE: app/Http/Middleware/TrimStrings.php
================================================
<?php
namespace App\Http\Middleware;
use Illuminate\Foundation\Http\Middleware\TrimStrings as Middleware;
class TrimStrings extends Middleware
{
/**
* The names of the attributes that should not be trimmed.
*
* @var array
*/
protected $except = [
'password',
'password_confirmation',
];
}
================================================
FILE: app/Http/Middleware/TrustProxies.php
================================================
<?php
namespace App\Http\Middleware;
use Illuminate\Http\Request;
use Fideloper\Proxy\TrustProxies as Middleware;
class TrustProxies extends Middleware
{
/**
* The trusted proxies for this application.
*
* @var array
*/
protected $proxies;
/**
* The current proxy header mappings.
*
* @var array
*/
protected $headers = [
Request::HEADER_FORWARDED => 'FORWARDED',
Request::HEADER_X_FORWARDED_FOR => 'X_FORWARDED_FOR',
Request::HEADER_X_FORWARDED_HOST => 'X_FORWARDED_HOST',
Request::HEADER_X_FORWARDED_PORT => 'X_FORWARDED_PORT',
Request::HEADER_X_FORWARDED_PROTO => 'X_FORWARDED_PROTO',
];
}
================================================
FILE: app/Http/Middleware/VerifyCsrfToken.php
================================================
<?php
namespace App\Http\Middleware;
use Illuminate\Foundation\Http\Middleware\VerifyCsrfToken as Middleware;
class VerifyCsrfToken extends Middleware
{
/**
* The URIs that should be excluded from CSRF verification.
*
* @var array
*/
protected $except = [
//
];
}
================================================
FILE: app/Http/Requests/Admin/StoreBookingsRequest.php
================================================
<?php
namespace App\Http\Requests\Admin;
use Illuminate\Foundation\Http\FormRequest;
class StoreBookingsRequest extends FormRequest
{
/**
* Determine if the user is authorized to make this request.
*
* @return bool
*/
public function authorize()
{
return true;
}
/**
* Get the validation rules that apply to the request.
*
* @return array
*/
public function rules()
{
return [
'customer_id' => 'required',
'room_id' => 'required',
'time_from' => 'required|date_format:'.config('app.date_format').' H:i',
'time_to' => 'required|date_format:'.config('app.date_format'). ' H:i',
'additional_information' => 'required',
];
}
}
================================================
FILE: app/Http/Requests/Admin/StoreCategoriesRequest.php
================================================
<?php
namespace App\Http\Requests\Admin;
use Illuminate\Foundation\Http\FormRequest;
class StoreCategoriesRequest extends FormRequest
{
/**
* Determine if the user is authorized to make this request.
*
* @return bool
*/
public function authorize()
{
return true;
}
/**
* Get the validation rules that apply to the request.
*
* @return array
*/
public function rules()
{
return [
'name' => 'required',
];
}
}
================================================
FILE: app/Http/Requests/Admin/StoreCountriesRequest.php
================================================
<?php
namespace App\Http\Requests\Admin;
use Illuminate\Foundation\Http\FormRequest;
class StoreCountriesRequest extends FormRequest
{
/**
* Determine if the user is authorized to make this request.
*
* @return bool
*/
public function authorize()
{
return true;
}
/**
* Get the validation rules that apply to the request.
*
* @return array
*/
public function rules()
{
return [
'name' => 'required',
];
}
}
================================================
FILE: app/Http/Requests/Admin/StoreCustomersRequest.php
================================================
<?php
namespace App\Http\Requests\Admin;
use Illuminate\Foundation\Http\FormRequest;
class StoreCustomersRequest extends FormRequest
{
/**
* Determine if the user is authorized to make this request.
*
* @return bool
*/
public function authorize()
{
return true;
}
/**
* Get the validation rules that apply to the request.
*
* @return array
*/
public function rules()
{
return [
'first_name' => 'required',
'last_name' => 'required',
'address' => 'required',
'email' => 'required|email',
];
}
}
================================================
FILE: app/Http/Requests/Admin/StoreRolesRequest.php
================================================
<?php
namespace App\Http\Requests\Admin;
use Illuminate\Foundation\Http\FormRequest;
class StoreRolesRequest extends FormRequest
{
/**
* Determine if the user is authorized to make this request.
*
* @return bool
*/
public function authorize()
{
return true;
}
/**
* Get the validation rules that apply to the request.
*
* @return array
*/
public function rules()
{
return [
'title' => 'required',
];
}
}
================================================
FILE: app/Http/Requests/Admin/StoreRoomsRequest.php
================================================
<?php
namespace App\Http\Requests\Admin;
use Illuminate\Foundation\Http\FormRequest;
class StoreRoomsRequest extends FormRequest
{
/**
* Determine if the user is authorized to make this request.
*
* @return bool
*/
public function authorize()
{
return true;
}
/**
* Get the validation rules that apply to the request.
*
* @return array
*/
public function rules()
{
return [
'room_number' => 'required',
'floor' => 'max:2147483647|required|numeric',
'description' => 'required',
];
}
}
================================================
FILE: app/Http/Requests/Admin/StoreUsersRequest.php
================================================
<?php
namespace App\Http\Requests\Admin;
use Illuminate\Foundation\Http\FormRequest;
class StoreUsersRequest extends FormRequest
{
/**
* Determine if the user is authorized to make this request.
*
* @return bool
*/
public function authorize()
{
return true;
}
/**
* Get the validation rules that apply to the request.
*
* @return array
*/
public function rules()
{
return [
'name' => 'required',
'email' => 'required|email|unique:users,email',
'password' => 'required',
'role_id' => 'required',
];
}
}
================================================
FILE: app/Http/Requests/Admin/UpdateBookingsRequest.php
================================================
<?php
namespace App\Http\Requests\Admin;
use Illuminate\Foundation\Http\FormRequest;
class UpdateBookingsRequest extends FormRequest
{
/**
* Determine if the user is authorized to make this request.
*
* @return bool
*/
public function authorize()
{
return true;
}
/**
* Get the validation rules that apply to the request.
*
* @return array
*/
public function rules()
{
return [
'customer_id' => 'required',
'room_id' => 'required',
'time_from' => 'required|date_format:'.config('app.date_format').' H:i',
'time_to' => 'required|date_format:'.config('app.date_format').' H:i',
'additional_information' => 'required',
];
}
}
================================================
FILE: app/Http/Requests/Admin/UpdateCategoriesRequest.php
================================================
<?php
namespace App\Http\Requests\Admin;
use Illuminate\Foundation\Http\FormRequest;
class UpdateCategoriesRequest extends FormRequest
{
/**
* Determine if the user is authorized to make this request.
*
* @return bool
*/
public function authorize()
{
return true;
}
/**
* Get the validation rules that apply to the request.
*
* @return array
*/
public function rules()
{
return [
'name' => 'required',
];
}
}
================================================
FILE: app/Http/Requests/Admin/UpdateCountriesRequest.php
================================================
<?php
namespace App\Http\Requests\Admin;
use Illuminate\Foundation\Http\FormRequest;
class UpdateCountriesRequest extends FormRequest
{
/**
* Determine if the user is authorized to make this request.
*
* @return bool
*/
public function authorize()
{
return true;
}
/**
* Get the validation rules that apply to the request.
*
* @return array
*/
public function rules()
{
return [
'name' => 'required',
];
}
}
================================================
FILE: app/Http/Requests/Admin/UpdateCustomersRequest.php
================================================
<?php
namespace App\Http\Requests\Admin;
use Illuminate\Foundation\Http\FormRequest;
class UpdateCustomersRequest extends FormRequest
{
/**
* Determine if the user is authorized to make this request.
*
* @return bool
*/
public function authorize()
{
return true;
}
/**
* Get the validation rules that apply to the request.
*
* @return array
*/
public function rules()
{
return [
'first_name' => 'required',
'last_name' => 'required',
'address' => 'required',
'email' => 'required|email',
];
}
}
================================================
FILE: app/Http/Requests/Admin/UpdateRolesRequest.php
================================================
<?php
namespace App\Http\Requests\Admin;
use Illuminate\Foundation\Http\FormRequest;
class UpdateRolesRequest extends FormRequest
{
/**
* Determine if the user is authorized to make this request.
*
* @return bool
*/
public function authorize()
{
return true;
}
/**
* Get the validation rules that apply to the request.
*
* @return array
*/
public function rules()
{
return [
'title' => 'required',
];
}
}
================================================
FILE: app/Http/Requests/Admin/UpdateRoomsRequest.php
================================================
<?php
namespace App\Http\Requests\Admin;
use Illuminate\Foundation\Http\FormRequest;
class UpdateRoomsRequest extends FormRequest
{
/**
* Determine if the user is authorized to make this request.
*
* @return bool
*/
public function authorize()
{
return true;
}
/**
* Get the validation rules that apply to the request.
*
* @return array
*/
public function rules()
{
return [
'room_number' => 'required',
'floor' => 'max:2147483647|required|numeric',
'description' => 'required',
];
}
}
================================================
FILE: app/Http/Requests/Admin/UpdateUsersRequest.php
================================================
<?php
namespace App\Http\Requests\Admin;
use Illuminate\Foundation\Http\FormRequest;
class UpdateUsersRequest extends FormRequest
{
/**
* Determine if the user is authorized to make this request.
*
* @return bool
*/
public function authorize()
{
return true;
}
/**
* Get the validation rules that apply to the request.
*
* @return array
*/
public function rules()
{
return [
'name' => 'required',
'email' => 'required|email|unique:users,email,'.$this->route('user'),
'role_id' => 'required',
];
}
}
================================================
FILE: app/Providers/AppServiceProvider.php
================================================
<?php
namespace App\Providers;
use Illuminate\Support\ServiceProvider;
use Illuminate\Support\Facades\Schema;
use Laravel\Dusk\DuskServiceProvider;
class AppServiceProvider extends ServiceProvider
{
/**
* Bootstrap any application services.
*
* @return void
*/
public function boot()
{
Schema::defaultStringLength(191);
}
/**
* Register any application services.
*
* @return void
*/
public function register()
{
//
if ($this->app->environment('local', 'testing')) {
$this->app->register(DuskServiceProvider::class);
}
}
}
================================================
FILE: app/Providers/AuthServiceProvider.php
================================================
<?php
namespace App\Providers;
use App\Role;
use App\User;
use Illuminate\Support\Facades\Gate;
use Illuminate\Foundation\Support\Providers\AuthServiceProvider as ServiceProvider;
class AuthServiceProvider extends ServiceProvider
{
/**
* The policy mappings for the application.
*
* @var array
*/
protected $policies = [
'App\Model' => 'App\Policies\ModelPolicy',
];
/**
* Register any authentication / authorization services.
*
* @return void
*/
public function boot()
{
$this->registerPolicies();
$user = \Auth::user();
// Auth gates for: User management
Gate::define('user_management_access', function ($user) {
return in_array($user->role_id, [1]);
});
// Auth gates for: Roles
Gate::define('role_access', function ($user) {
return in_array($user->role_id, [1]);
});
Gate::define('role_create', function ($user) {
return in_array($user->role_id, [1]);
});
Gate::define('role_edit', function ($user) {
return in_array($user->role_id, [1]);
});
Gate::define('role_view', function ($user) {
return in_array($user->role_id, [1]);
});
Gate::define('role_delete', function ($user) {
return in_array($user->role_id, [1]);
});
// Auth gates for: Users
Gate::define('user_access', function ($user) {
return in_array($user->role_id, [1]);
});
Gate::define('user_create', function ($user) {
return in_array($user->role_id, [1]);
});
Gate::define('user_edit', function ($user) {
return in_array($user->role_id, [1]);
});
Gate::define('user_view', function ($user) {
return in_array($user->role_id, [1]);
});
Gate::define('user_delete', function ($user) {
return in_array($user->role_id, [1]);
});
// Auth gates for: Countries
Gate::define('country_access', function ($user) {
return in_array($user->role_id, [1, 2]);
});
Gate::define('country_create', function ($user) {
return in_array($user->role_id, [1, 2]);
});
Gate::define('country_edit', function ($user) {
return in_array($user->role_id, [1, 2]);
});
Gate::define('country_view', function ($user) {
return in_array($user->role_id, [1, 2]);
});
Gate::define('country_delete', function ($user) {
return in_array($user->role_id, [1, 2]);
});
// Auth gates for: Customers
Gate::define('customer_access', function ($user) {
return in_array($user->role_id, [1, 2]);
});
Gate::define('customer_create', function ($user) {
return in_array($user->role_id, [1, 2]);
});
Gate::define('customer_edit', function ($user) {
return in_array($user->role_id, [1, 2]);
});
Gate::define('customer_view', function ($user) {
return in_array($user->role_id, [1, 2]);
});
Gate::define('customer_delete', function ($user) {
return in_array($user->role_id, [1, 2]);
});
// Auth gates for: Rooms
Gate::define('room_access', function ($user) {
return in_array($user->role_id, [1, 2]);
});
Gate::define('room_create', function ($user) {
return in_array($user->role_id, [1, 2]);
});
Gate::define('room_edit', function ($user) {
return in_array($user->role_id, [1, 2]);
});
Gate::define('room_view', function ($user) {
return in_array($user->role_id, [1, 2]);
});
Gate::define('room_delete', function ($user) {
return in_array($user->role_id, [1, 2]);
});
// Auth gates for: Bookings
Gate::define('booking_access', function ($user) {
return in_array($user->role_id, [1, 2]);
});
Gate::define('booking_create', function ($user) {
return in_array($user->role_id, [1, 2]);
});
Gate::define('booking_edit', function ($user) {
return in_array($user->role_id, [1, 2]);
});
Gate::define('booking_view', function ($user) {
return in_array($user->role_id, [1, 2]);
});
Gate::define('booking_delete', function ($user) {
return in_array($user->role_id, [1, 2]);
});
// Auth gates for: Find room
Gate::define('find_room_access', function ($user) {
return in_array($user->role_id, [1, 2]);
});
// Auth gates for: add category
Gate::define('category_create', function ($user) {
return in_array($user->role_id, [1]);
});
// Auth gates for: add category
Gate::define('category_edit', function ($user) {
return in_array($user->role_id, [1]);
});
Gate::define('category_delete', function ($user) {
return in_array($user->role_id, [1]);
});
}
}
================================================
FILE: app/Providers/BroadcastServiceProvider.php
================================================
<?php
namespace App\Providers;
use Illuminate\Support\ServiceProvider;
use Illuminate\Support\Facades\Broadcast;
class BroadcastServiceProvider extends ServiceProvider
{
/**
* Bootstrap any application services.
*
* @return void
*/
public function boot()
{
Broadcast::routes();
require base_path('routes/channels.php');
}
}
================================================
FILE: app/Providers/EventServiceProvider.php
================================================
<?php
namespace App\Providers;
use Illuminate\Support\Facades\Event;
use Illuminate\Foundation\Support\Providers\EventServiceProvider as ServiceProvider;
class EventServiceProvider extends ServiceProvider
{
/**
* The event listener mappings for the application.
*
* @var array
*/
protected $listen = [
'App\Events\Event' => [
'App\Listeners\EventListener',
],
];
/**
* Register any events for your application.
*
* @return void
*/
public function boot()
{
parent::boot();
//
}
}
================================================
FILE: app/Providers/RouteServiceProvider.php
================================================
<?php
namespace App\Providers;
use Illuminate\Support\Facades\Route;
use Illuminate\Foundation\Support\Providers\RouteServiceProvider as ServiceProvider;
class RouteServiceProvider extends ServiceProvider
{
/**
* This namespace is applied to your controller routes.
*
* In addition, it is set as the URL generator's root namespace.
*
* @var string
*/
protected $namespace = 'App\Http\Controllers';
/**
* Define your route model bindings, pattern filters, etc.
*
* @return void
*/
public function boot()
{
//
parent::boot();
}
/**
* Define the routes for the application.
*
* @return void
*/
public function map()
{
$this->mapApiRoutes();
$this->mapWebRoutes();
//
}
/**
* Define the "web" routes for the application.
*
* These routes all receive session state, CSRF protection, etc.
*
* @return void
*/
protected function mapWebRoutes()
{
Route::middleware('web')
->namespace($this->namespace)
->group(base_path('routes/web.php'));
}
/**
* Define the "api" routes for the application.
*
* These routes are typically stateless.
*
* @return void
*/
protected function mapApiRoutes()
{
Route::prefix('api')
->middleware('api')
->namespace($this->namespace)
->group(base_path('routes/api.php'));
}
}
================================================
FILE: app/Role.php
================================================
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
/**
* Class Role
*
* @package App
* @property string $title
*/
class Role extends Model
{
protected $fillable = ['title'];
}
================================================
FILE: app/Room.php
================================================
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes;
/**
* Class Room
*
* @package App
* @property string $room_number
* @property integer $floor
* @property text $description
*/
class Room extends Model
{
use SoftDeletes;
protected $fillable = ['room_number', 'floor', 'description','category_id'];
/**
* Set attribute to money format
* @param $input
*/
public function setFloorAttribute($input)
{
$this->attributes['floor'] = $input ? $input : null;
}
public function booking()
{
return $this->HasOne(Booking::class, 'room_id')->withTrashed();
}
}
================================================
FILE: app/User.php
================================================
<?php
namespace App;
use Illuminate\Foundation\Auth\User as Authenticatable;
use Illuminate\Notifications\Notifiable;
use Illuminate\Auth\Notifications\ResetPassword;
use Hash;
/**
* Class User
*
* @package App
* @property string $name
* @property string $email
* @property string $password
* @property string $role
* @property string $remember_token
*/
class User extends Authenticatable
{
use Notifiable;
protected $fillable = ['name', 'email', 'password', 'remember_token', 'role_id'];
/**
* Hash password
* @param $input
*/
public function setPasswordAttribute($input)
{
if ($input)
$this->attributes['password'] = app('hash')->needsRehash($input) ? Hash::make($input) : $input;
}
/**
* Set to null if empty
* @param $input
*/
public function setRoleIdAttribute($input)
{
$this->attributes['role_id'] = $input ? $input : null;
}
public function role()
{
return $this->belongsTo(Role::class, 'role_id');
}
public function sendPasswordResetNotification($token)
{
$this->notify(new ResetPassword($token));
}
}
================================================
FILE: artisan
================================================
#!/usr/bin/env php
<?php
define('LARAVEL_START', microtime(true));
/*
|--------------------------------------------------------------------------
| Register The Auto Loader
|--------------------------------------------------------------------------
|
| Composer provides a convenient, automatically generated class loader
| for our application. We just need to utilize it! We'll require it
| into the script here so that we do not have to worry about the
| loading of any our classes "manually". Feels great to relax.
|
*/
require __DIR__.'/vendor/autoload.php';
$app = require_once __DIR__.'/bootstrap/app.php';
/*
|--------------------------------------------------------------------------
| Run The Artisan Application
|--------------------------------------------------------------------------
|
| When we run the console application, the current CLI command will be
| executed in this console and the response sent back to a terminal
| or another output device for the developers. Here goes nothing!
|
*/
$kernel = $app->make(Illuminate\Contracts\Console\Kernel::class);
$status = $kernel->handle(
$input = new Symfony\Component\Console\Input\ArgvInput,
new Symfony\Component\Console\Output\ConsoleOutput
);
/*
|--------------------------------------------------------------------------
| Shutdown The Application
|--------------------------------------------------------------------------
|
| Once Artisan has finished running, we will fire off the shutdown events
| so that any final work may be done by the application before we shut
| down the process. This is the last thing to happen to the request.
|
*/
$kernel->terminate($input, $status);
exit($status);
================================================
FILE: bootstrap/app.php
================================================
<?php
/*
|--------------------------------------------------------------------------
| Create The Application
|--------------------------------------------------------------------------
|
| The first thing we will do is create a new Laravel application instance
| which serves as the "glue" for all the components of Laravel, and is
| the IoC container for the system binding all of the various parts.
|
*/
$app = new Illuminate\Foundation\Application(
realpath(__DIR__.'/../')
);
/*
|--------------------------------------------------------------------------
| Bind Important Interfaces
|--------------------------------------------------------------------------
|
| Next, we need to bind some important interfaces into the container so
| we will be able to resolve them when needed. The kernels serve the
| incoming requests to this application from both the web and CLI.
|
*/
$app->singleton(
Illuminate\Contracts\Http\Kernel::class,
App\Http\Kernel::class
);
$app->singleton(
Illuminate\Contracts\Console\Kernel::class,
App\Console\Kernel::class
);
$app->singleton(
Illuminate\Contracts\Debug\ExceptionHandler::class,
App\Exceptions\Handler::class
);
/*
|--------------------------------------------------------------------------
| Return The Application
|--------------------------------------------------------------------------
|
| This script returns the application instance. The instance is given to
| the calling script so we can separate the building of the instances
| from the actual running of the application and sending responses.
|
*/
return $app;
================================================
FILE: bootstrap/cache/.gitignore
================================================
*
!.gitignore
================================================
FILE: composer.json
================================================
{
"name": "laravel/laravel",
"description": "The Laravel Framework.",
"keywords": [
"framework",
"laravel"
],
"license": "MIT",
"type": "project",
"require": {
"php": ">=7.0.0",
"components/bootstrap-datetimepicker": "^2.4",
"doctrine/dbal": "^2.5",
"fideloper/proxy": "~3.3",
"intervention/image": "^2.4",
"laravel/framework": "5.5.*",
"laravel/tinker": "~1.0",
"laravelcollective/html": "^5.5"
},
"require-dev": {
"filp/whoops": "~2.0",
"fzaninotto/faker": "~1.4",
"mockery/mockery": "0.9.*",
"phpunit/phpunit": "~5.7",
"laravel/dusk": "^2.0"
},
"autoload": {
"classmap": [
"database"
],
"psr-4": {
"App\\": "app/"
}
},
"autoload-dev": {
"psr-4": {
"Tests\\": "tests/"
}
},
"extra": {
"laravel": {
"dont-discover": [
]
}
},
"scripts": {
"post-root-package-install": [
"php -r \"file_exists('.env') || copy('.env.example', '.env');\""
],
"post-create-project-cmd": [
"php artisan key:generate"
],
"post-install-cmd": [
"Illuminate\\Foundation\\ComposerScripts::postInstall"
],
"post-update-cmd": [
"Illuminate\\Foundation\\ComposerScripts::postUpdate"
]
},
"config": {
"preferred-install": "dist",
"sort-packages": true,
"optimize-autoloader": true
}
}
================================================
FILE: config/app.php
================================================
<?php
return [
/*
|--------------------------------------------------------------------------
| Application Name
|--------------------------------------------------------------------------
|
| This value is the name of your application. This value is used when the
| framework needs to place the application's name in a notification or
| any other location as required by the application or its packages.
*/
'name' => 'Hotel-booking',
/*
|--------------------------------------------------------------------------
| Application Environment
|--------------------------------------------------------------------------
|
| This value determines the "environment" your application is currently
| running in. This may determine how you prefer to configure various
| services your application utilizes. Set this in your ".env" file.
|
*/
'env' => env('APP_ENV', 'production'),
/*
|--------------------------------------------------------------------------
| Application Debug Mode
|--------------------------------------------------------------------------
|
| When your application is in debug mode, detailed error messages with
| stack traces will be shown on every error that occurs within your
| application. If disabled, a simple generic error page is shown.
|
*/
'debug' => env('APP_DEBUG', false),
/*
|--------------------------------------------------------------------------
| Application URL
|--------------------------------------------------------------------------
|
| This URL is used by the console to properly generate URLs when using
| the Artisan command line tool. You should set this to the root of
| your application so that it is used when running Artisan tasks.
|
*/
'url' => env('APP_URL', 'http://localhost'),
/*
|--------------------------------------------------------------------------
| Application Timezone
|--------------------------------------------------------------------------
|
| Here you may specify the default timezone for your application, which
| will be used by the PHP date and date-time functions. We have gone
| ahead and set this to a sensible default for you out of the box.
|
*/
'timezone' => 'UTC',
/*
|--------------------------------------------------------------------------
| Application Date Format
|--------------------------------------------------------------------------
|
| Here you may specify the default date format for your application, which
| will be used with date and date-time functions.
|
*/
'date_format' => 'Y-m-d',
'date_format_js' => 'Y-m-d',
/*
|--------------------------------------------------------------------------
| Application Locale Configuration
|--------------------------------------------------------------------------
|
| The application locale determines the default locale that will be used
| by the translation service provider. You are free to set this value
| to any of the locales which will be supported by the application.
|
*/
'locale' => 'en',
/*
|--------------------------------------------------------------------------
| Application Fallback Locale
|--------------------------------------------------------------------------
|
| The fallback locale determines the locale to use when the current one
| is not available. You may change the value to correspond to any of
| the language folders that are provided through your application.
|
*/
'fallback_locale' => 'en',
/*
|--------------------------------------------------------------------------
| Encryption Key
|--------------------------------------------------------------------------
|
| This key is used by the Illuminate encrypter service and should be set
| to a random, 32 character string, otherwise these encrypted strings
| will not be safe. Please do this before deploying an application!
|
*/
'key' => env('APP_KEY'),
'cipher' => 'AES-256-CBC',
/*
|--------------------------------------------------------------------------
| Logging Configuration
|--------------------------------------------------------------------------
|
| Here you may configure the log settings for your application. Out of
| the box, Laravel uses the Monolog PHP logging library. This gives
| you a variety of powerful log handlers / formatters to utilize.
|
| Available Settings: "single", "daily", "syslog", "errorlog"
|
*/
'log' => env('APP_LOG', 'single'),
'log_level' => env('APP_LOG_LEVEL', 'debug'),
/*
|--------------------------------------------------------------------------
| Autoloaded Service Providers
|--------------------------------------------------------------------------
|
| The service providers listed here will be automatically loaded on the
| request to your application. Feel free to add your own services to
| this array to grant expanded functionality to your applications.
|
*/
'providers' => [
/*
* Laravel Framework Service Providers...
*/
Illuminate\Auth\AuthServiceProvider::class,
Illuminate\Broadcasting\BroadcastServiceProvider::class,
Illuminate\Bus\BusServiceProvider::class,
Illuminate\Cache\CacheServiceProvider::class,
Illuminate\Foundation\Providers\ConsoleSupportServiceProvider::class,
Illuminate\Cookie\CookieServiceProvider::class,
Illuminate\Database\DatabaseServiceProvider::class,
Illuminate\Encryption\EncryptionServiceProvider::class,
Illuminate\Filesystem\FilesystemServiceProvider::class,
Illuminate\Foundation\Providers\FoundationServiceProvider::class,
Illuminate\Hashing\HashServiceProvider::class,
Illuminate\Mail\MailServiceProvider::class,
Illuminate\Notifications\NotificationServiceProvider::class,
Illuminate\Pagination\PaginationServiceProvider::class,
Illuminate\Pipeline\PipelineServiceProvider::class,
Illuminate\Queue\QueueServiceProvider::class,
Illuminate\Redis\RedisServiceProvider::class,
Illuminate\Auth\Passwords\PasswordResetServiceProvider::class,
Illuminate\Session\SessionServiceProvider::class,
Illuminate\Translation\TranslationServiceProvider::class,
Illuminate\Validation\ValidationServiceProvider::class,
Illuminate\View\ViewServiceProvider::class,
/*
* Package Service Providers...
*/
Laravel\Tinker\TinkerServiceProvider::class,
Intervention\Image\ImageServiceProvider::class,
Collective\Html\HtmlServiceProvider::class,
/*
* Application Service Providers...
*/
App\Providers\AppServiceProvider::class,
App\Providers\AuthServiceProvider::class,
// App\Providers\BroadcastServiceProvider::class,
App\Providers\EventServiceProvider::class,
App\Providers\RouteServiceProvider::class,
],
/*
|--------------------------------------------------------------------------
| Class Aliases
|--------------------------------------------------------------------------
|
| This array of class aliases will be registered when this application
| is started. However, feel free to register as many as you wish as
| the aliases are "lazy" loaded so they don't hinder performance.
|
*/
'aliases' => [
'App' => Illuminate\Support\Facades\App::class,
'Artisan' => Illuminate\Support\Facades\Artisan::class,
'Auth' => Illuminate\Support\Facades\Auth::class,
'Blade' => Illuminate\Support\Facades\Blade::class,
'Broadcast' => Illuminate\Support\Facades\Broadcast::class,
'Bus' => Illuminate\Support\Facades\Bus::class,
'Cache' => Illuminate\Support\Facades\Cache::class,
'Config' => Illuminate\Support\Facades\Config::class,
'Cookie' => Illuminate\Support\Facades\Cookie::class,
'Crypt' => Illuminate\Support\Facades\Crypt::class,
'DB' => Illuminate\Support\Facades\DB::class,
'Eloquent' => Illuminate\Database\Eloquent\Model::class,
'Event' => Illuminate\Support\Facades\Event::class,
'File' => Illuminate\Support\Facades\File::class,
'Gate' => Illuminate\Support\Facades\Gate::class,
'Hash' => Illuminate\Support\Facades\Hash::class,
'Lang' => Illuminate\Support\Facades\Lang::class,
'Log' => Illuminate\Support\Facades\Log::class,
'Mail' => Illuminate\Support\Facades\Mail::class,
'Notification' => Illuminate\Support\Facades\Notification::class,
'Password' => Illuminate\Support\Facades\Password::class,
'Queue' => Illuminate\Support\Facades\Queue::class,
'Redirect' => Illuminate\Support\Facades\Redirect::class,
'Redis' => Illuminate\Support\Facades\Redis::class,
'Request' => Illuminate\Support\Facades\Request::class,
'Response' => Illuminate\Support\Facades\Response::class,
'Route' => Illuminate\Support\Facades\Route::class,
'Schema' => Illuminate\Support\Facades\Schema::class,
'Session' => Illuminate\Support\Facades\Session::class,
'Storage' => Illuminate\Support\Facades\Storage::class,
'URL' => Illuminate\Support\Facades\URL::class,
'Validator' => Illuminate\Support\Facades\Validator::class,
'View' => Illuminate\Support\Facades\View::class,
/*
* Package Aliases
*/
'Image' => Intervention\Image\Facades\Image::class,
'Form' => Collective\Html\FormFacade::class,
'Html' => Collective\Html\HtmlFacade::class,
],
];
================================================
FILE: config/auth.php
================================================
<?php
return [
/*
|--------------------------------------------------------------------------
| Authentication Defaults
|--------------------------------------------------------------------------
|
| This option controls the default authentication "guard" and password
| reset options for your application. You may change these defaults
| as required, but they're a perfect start for most applications.
|
*/
'defaults' => [
'guard' => 'web',
'passwords' => 'users',
],
/*
|--------------------------------------------------------------------------
| Authentication Guards
|--------------------------------------------------------------------------
|
| Next, you may define every authentication guard for your application.
| Of course, a great default configuration has been defined for you
| here which uses session storage and the Eloquent user provider.
|
| All authentication drivers have a user provider. This defines how the
| users are actually retrieved out of your database or other storage
| mechanisms used by this application to persist your user's data.
|
| Supported: "session", "token"
|
*/
'guards' => [
'web' => [
'driver' => 'session',
'provider' => 'users',
],
'api' => [
'driver' => 'token',
'provider' => 'users',
],
],
/*
|--------------------------------------------------------------------------
| User Providers
|--------------------------------------------------------------------------
|
| All authentication drivers have a user provider. This defines how the
| users are actually retrieved out of your database or other storage
| mechanisms used by this application to persist your user's data.
|
| If you have multiple user tables or models you may configure multiple
| sources which represent each model / table. These sources may then
| be assigned to any extra authentication guards you have defined.
|
| Supported: "database", "eloquent"
|
*/
'providers' => [
'users' => [
'driver' => 'eloquent',
'model' => App\User::class,
],
// 'users' => [
// 'driver' => 'database',
// 'table' => 'users',
// ],
],
/*
|--------------------------------------------------------------------------
| Resetting Passwords
|--------------------------------------------------------------------------
|
| You may specify multiple password reset configurations if you have more
| than one user table or model in the application and you want to have
| separate password reset settings based on the specific user types.
|
| The expire time is the number of minutes that the reset token should be
| considered valid. This security feature keeps tokens short-lived so
| they have less time to be guessed. You may change this as needed.
|
*/
'passwords' => [
'users' => [
'provider' => 'users',
'table' => 'password_resets',
'expire' => 60,
],
],
];
================================================
FILE: config/broadcasting.php
================================================
<?php
return [
/*
|--------------------------------------------------------------------------
| Default Broadcaster
|--------------------------------------------------------------------------
|
| This option controls the default broadcaster that will be used by the
| framework when an event needs to be broadcast. You may set this to
| any of the connections defined in the "connections" array below.
|
| Supported: "pusher", "redis", "log", "null"
|
*/
'default' => env('BROADCAST_DRIVER', 'null'),
/*
|--------------------------------------------------------------------------
| Broadcast Connections
|--------------------------------------------------------------------------
|
| Here you may define all of the broadcast connections that will be used
| to broadcast events to other systems or over websockets. Samples of
| each available type of connection are provided inside this array.
|
*/
'connections' => [
'pusher' => [
'driver' => 'pusher',
'key' => env('PUSHER_APP_KEY'),
'secret' => env('PUSHER_APP_SECRET'),
'app_id' => env('PUSHER_APP_ID'),
'options' => [
//
],
],
'redis' => [
'driver' => 'redis',
'connection' => 'default',
],
'log' => [
'driver' => 'log',
],
'null' => [
'driver' => 'null',
],
],
];
================================================
FILE: config/cache.php
================================================
<?php
return [
/*
|--------------------------------------------------------------------------
| Default Cache Store
|--------------------------------------------------------------------------
|
| This option controls the default cache connection that gets used while
| using this caching library. This connection is used when another is
| not explicitly specified when executing a given caching function.
|
| Supported: "apc", "array", "database", "file", "memcached", "redis"
|
*/
'default' => env('CACHE_DRIVER', 'file'),
/*
|--------------------------------------------------------------------------
| Cache Stores
|--------------------------------------------------------------------------
|
| Here you may define all of the cache "stores" for your application as
| well as their drivers. You may even define multiple stores for the
| same cache driver to group types of items stored in your caches.
|
*/
'stores' => [
'apc' => [
'driver' => 'apc',
],
'array' => [
'driver' => 'array',
],
'database' => [
'driver' => 'database',
'table' => 'cache',
'connection' => null,
],
'file' => [
'driver' => 'file',
'path' => storage_path('framework/cache/data'),
],
'memcached' => [
'driver' => 'memcached',
'persistent_id' => env('MEMCACHED_PERSISTENT_ID'),
'sasl' => [
env('MEMCACHED_USERNAME'),
env('MEMCACHED_PASSWORD'),
],
'options' => [
// Memcached::OPT_CONNECT_TIMEOUT => 2000,
],
'servers' => [
[
'host' => env('MEMCACHED_HOST', '127.0.0.1'),
'port' => env('MEMCACHED_PORT', 11211),
'weight' => 100,
],
],
],
'redis' => [
'driver' => 'redis',
'connection' => 'default',
],
],
/*
|--------------------------------------------------------------------------
| Cache Key Prefix
|--------------------------------------------------------------------------
|
| When utilizing a RAM based store such as APC or Memcached, there might
| be other applications utilizing the same cache. So, we'll specify a
| value to get prefixed to all our keys so we can avoid collisions.
|
*/
'prefix' => 'laravel',
];
================================================
FILE: config/database.php
================================================
<?php
return [
/*
|--------------------------------------------------------------------------
| Default Database Connection Name
|--------------------------------------------------------------------------
|
| Here you may specify which of the database connections below you wish
| to use as your default connection for all database work. Of course
| you may use many connections at once using the Database library.
|
*/
'default' => env('DB_CONNECTION', 'mysql'),
/*
|--------------------------------------------------------------------------
| Database Connections
|--------------------------------------------------------------------------
|
| Here are each of the database connections setup for your application.
| Of course, examples of configuring each database platform that is
| supported by Laravel is shown below to make development simple.
|
|
| All database work in Laravel is done through the PHP PDO facilities
| so make sure you have the driver for your particular database of
| choice installed on your machine before you begin development.
|
*/
'connections' => [
'sqlite' => [
'driver' => 'sqlite',
'database' => env('DB_DATABASE', database_path('database.sqlite')),
'prefix' => '',
],
'mysql' => [
'driver' => 'mysql',
'host' => env('DB_HOST', '127.0.0.1'),
'port' => env('DB_PORT', '3306'),
'database' => env('DB_DATABASE', 'forge'),
'username' => env('DB_USERNAME', 'forge'),
'password' => env('DB_PASSWORD', ''),
'unix_socket' => env('DB_SOCKET', ''),
'charset' => 'utf8mb4',
'collation' => 'utf8mb4_unicode_ci',
'prefix' => '',
'strict' => true,
'engine' => null,
],
'pgsql' => [
'driver' => 'pgsql',
'host' => env('DB_HOST', '127.0.0.1'),
'port' => env('DB_PORT', '5432'),
'database' => env('DB_DATABASE', 'forge'),
'username' => env('DB_USERNAME', 'forge'),
'password' => env('DB_PASSWORD', ''),
'charset' => 'utf8',
'prefix' => '',
'schema' => 'public',
'sslmode' => 'prefer',
],
'sqlsrv' => [
'driver' => 'sqlsrv',
'host' => env('DB_HOST', 'localhost'),
'port' => env('DB_PORT', '1433'),
'database' => env('DB_DATABASE', 'forge'),
'username' => env('DB_USERNAME', 'forge'),
'password' => env('DB_PASSWORD', ''),
'charset' => 'utf8',
'prefix' => '',
],
],
/*
|--------------------------------------------------------------------------
| Migration Repository Table
|--------------------------------------------------------------------------
|
| This table keeps track of all the migrations that have already run for
| your application. Using this information, we can determine which of
| the migrations on disk haven't actually been run in the database.
|
*/
'migrations' => 'migrations',
/*
|--------------------------------------------------------------------------
| Redis Databases
|--------------------------------------------------------------------------
|
| Redis is an open source, fast, and advanced key-value store that also
| provides a richer set of commands than a typical key-value systems
| such as APC or Memcached. Laravel makes it easy to dig right in.
|
*/
'redis' => [
'client' => 'predis',
'default' => [
'host' => env('REDIS_HOST', '127.0.0.1'),
'password' => env('REDIS_PASSWORD', null),
'port' => env('REDIS_PORT', 6379),
'database' => 0,
],
],
];
================================================
FILE: config/filesystems.php
================================================
<?php
return [
/*
|--------------------------------------------------------------------------
| Default Filesystem Disk
|--------------------------------------------------------------------------
|
| Here you may specify the default filesystem disk that should be used
| by the framework. The "local" disk, as well as a variety of cloud
| based disks are available to your application. Just store away!
|
*/
'default' => 'local',
/*
|--------------------------------------------------------------------------
| Default Cloud Filesystem Disk
|--------------------------------------------------------------------------
|
| Many applications store files both locally and in the cloud. For this
| reason, you may specify a default "cloud" driver here. This driver
| will be bound as the Cloud disk implementation in the container.
|
*/
'cloud' => 's3',
/*
|--------------------------------------------------------------------------
| Filesystem Disks
|--------------------------------------------------------------------------
|
| Here you may configure as many filesystem "disks" as you wish, and you
| may even configure multiple disks of the same driver. Defaults have
| been setup for each driver as an example of the required options.
|
| Supported Drivers: "local", "ftp", "s3", "rackspace"
|
*/
'disks' => [
'local' => [
'driver' => 'local',
'root' => storage_path('app'),
],
'public' => [
'driver' => 'local',
'root' => storage_path('app/public'),
'url' => env('APP_URL') . '/storage',
'visibility' => 'public',
],
's3' => [
'driver' => 's3',
'key' => env('AWS_KEY'),
'secret' => env('AWS_SECRET'),
'region' => env('AWS_REGION'),
'bucket' => env('AWS_BUCKET'),
],
'uploads' => [
'driver' => 'local',
'root' => public_path('uploads'),
],
'uploads_test' => [
'driver' => 'local',
'root' => public_path('uploads/test')
],
],
];
================================================
FILE: config/mail.php
================================================
<?php
return [
/*
|--------------------------------------------------------------------------
| Mail Driver
|--------------------------------------------------------------------------
|
| Laravel supports both SMTP and PHP's "mail" function as drivers for the
| sending of e-mail. You may specify which one you're using throughout
| your application here. By default, Laravel is setup for SMTP mail.
|
| Supported: "smtp", "sendmail", "mailgun", "mandrill", "ses",
| "sparkpost", "log", "array"
|
*/
'driver' => env('MAIL_DRIVER', 'smtp'),
/*
|--------------------------------------------------------------------------
| SMTP Host Address
|--------------------------------------------------------------------------
|
| Here you may provide the host address of the SMTP server used by your
| applications. A default option is provided that is compatible with
| the Mailgun mail service which will provide reliable deliveries.
|
*/
'host' => env('MAIL_HOST', 'smtp.mailgun.org'),
/*
|--------------------------------------------------------------------------
| SMTP Host Port
|--------------------------------------------------------------------------
|
| This is the SMTP port used by your application to deliver e-mails to
| users of the application. Like the host we have set this value to
| stay compatible with the Mailgun e-mail application by default.
|
*/
'port' => env('MAIL_PORT', 587),
/*
|--------------------------------------------------------------------------
| Global "From" Address
|--------------------------------------------------------------------------
|
| You may wish for all e-mails sent by your application to be sent from
| the same address. Here, you may specify a name and address that is
| used globally for all e-mails that are sent by your application.
|
*/
'from' => [
'address' => env('MAIL_FROM_ADDRESS', 'hello@example.com'),
'name' => env('MAIL_FROM_NAME', 'Example'),
],
/*
|--------------------------------------------------------------------------
| E-Mail Encryption Protocol
|--------------------------------------------------------------------------
|
| Here you may specify the encryption protocol that should be used when
| the application send e-mail messages. A sensible default using the
| transport layer security protocol should provide great security.
|
*/
'encryption' => env('MAIL_ENCRYPTION', 'tls'),
/*
|--------------------------------------------------------------------------
| SMTP Server Username
|--------------------------------------------------------------------------
|
| If your SMTP server requires a username for authentication, you should
| set it here. This will get used to authenticate with your server on
| connection. You may also set the "password" value below this one.
|
*/
'username' => env('MAIL_USERNAME'),
'password' => env('MAIL_PASSWORD'),
/*
|--------------------------------------------------------------------------
| Sendmail System Path
|--------------------------------------------------------------------------
|
| When using the "sendmail" driver to send e-mails, we will need to know
| the path to where Sendmail lives on this server. A default path has
| been provided here, which will work well on most of your systems.
|
*/
'sendmail' => '/usr/sbin/sendmail -bs',
/*
|--------------------------------------------------------------------------
| Markdown Mail Settings
|--------------------------------------------------------------------------
|
| If you are using Markdown based email rendering, you may configure your
| theme and component paths here, allowing you to customize the design
| of the emails. Or, you may simply stick with the Laravel defaults!
|
*/
'markdown' => [
'theme' => 'default',
'paths' => [
resource_path('views/vendor/mail'),
],
],
];
================================================
FILE: config/queue.php
================================================
<?php
return [
/*
|--------------------------------------------------------------------------
| Default Queue Driver
|--------------------------------------------------------------------------
|
| Laravel's queue API supports an assortment of back-ends via a single
| API, giving you convenient access to each back-end using the same
| syntax for each one. Here you may set the default queue driver.
|
| Supported: "sync", "database", "beanstalkd", "sqs", "redis", "null"
|
*/
'default' => env('QUEUE_DRIVER', 'sync'),
/*
|--------------------------------------------------------------------------
| Queue Connections
|--------------------------------------------------------------------------
|
| Here you may configure the connection information for each server that
| is used by your application. A default configuration has been added
| for each back-end shipped with Laravel. You are free to add more.
|
*/
'connections' => [
'sync' => [
'driver' => 'sync',
],
'database' => [
'driver' => 'database',
'table' => 'jobs',
'queue' => 'default',
'retry_after' => 90,
],
'beanstalkd' => [
'driver' => 'beanstalkd',
'host' => 'localhost',
'queue' => 'default',
'retry_after' => 90,
],
'sqs' => [
'driver' => 'sqs',
'key' => 'your-public-key',
'secret' => 'your-secret-key',
'prefix' => 'https://sqs.us-east-1.amazonaws.com/your-account-id',
'queue' => 'your-queue-name',
'region' => 'us-east-1',
],
'redis' => [
'driver' => 'redis',
'connection' => 'default',
'queue' => 'default',
'retry_after' => 90,
],
],
/*
|--------------------------------------------------------------------------
| Failed Queue Jobs
|--------------------------------------------------------------------------
|
| These options configure the behavior of failed queue job logging so you
| can control which database and table are used to store the jobs that
| have failed. You may change them to any database / table you wish.
|
*/
'failed' => [
'database' => env('DB_CONNECTION', 'mysql'),
'table' => 'failed_jobs',
],
];
================================================
FILE: config/services.php
================================================
<?php
return [
/*
|--------------------------------------------------------------------------
| Third Party Services
|--------------------------------------------------------------------------
|
| This file is for storing the credentials for third party services such
| as Stripe, Mailgun, SparkPost and others. This file provides a sane
| default location for this type of information, allowing packages
| to have a conventional place to find your various credentials.
|
*/
'mailgun' => [
'domain' => env('MAILGUN_DOMAIN'),
'secret' => env('MAILGUN_SECRET'),
],
'ses' => [
'key' => env('SES_KEY'),
'secret' => env('SES_SECRET'),
'region' => 'us-east-1',
],
'sparkpost' => [
'secret' => env('SPARKPOST_SECRET'),
],
'stripe' => [
'model' => App\User::class,
'key' => env('STRIPE_KEY'),
'secret' => env('STRIPE_SECRET'),
],
];
================================================
FILE: config/session.php
================================================
<?php
return [
/*
|--------------------------------------------------------------------------
| Default Session Driver
|--------------------------------------------------------------------------
|
| This option controls the default session "driver" that will be used on
| requests. By default, we will use the lightweight native driver but
| you may specify any of the other wonderful drivers provided here.
|
| Supported: "file", "cookie", "database", "apc",
| "memcached", "redis", "array"
|
*/
'driver' => env('SESSION_DRIVER', 'file'),
/*
|--------------------------------------------------------------------------
| Session Lifetime
|--------------------------------------------------------------------------
|
| Here you may specify the number of minutes that you wish the session
| to be allowed to remain idle before it expires. If you want them
| to immediately expire on the browser closing, set that option.
|
*/
'lifetime' => 120,
'expire_on_close' => false,
/*
|--------------------------------------------------------------------------
| Session Encryption
|--------------------------------------------------------------------------
|
| This option allows you to easily specify that all of your session data
| should be encrypted before it is stored. All encryption will be run
| automatically by Laravel and you can use the Session like normal.
|
*/
'encrypt' => false,
/*
|--------------------------------------------------------------------------
| Session File Location
|--------------------------------------------------------------------------
|
| When using the native session driver, we need a location where session
| files may be stored. A default has been set for you but a different
| location may be specified. This is only needed for file sessions.
|
*/
'files' => storage_path('framework/sessions'),
/*
|--------------------------------------------------------------------------
| Session Database Connection
|--------------------------------------------------------------------------
|
| When using the "database" or "redis" session drivers, you may specify a
| connection that should be used to manage these sessions. This should
| correspond to a connection in your database configuration options.
|
*/
'connection' => null,
/*
|--------------------------------------------------------------------------
| Session Database Table
|--------------------------------------------------------------------------
|
| When using the "database" session driver, you may specify the table we
| should use to manage the sessions. Of course, a sensible default is
| provided for you; however, you are free to change this as needed.
|
*/
'table' => 'sessions',
/*
|--------------------------------------------------------------------------
| Session Cache Store
|--------------------------------------------------------------------------
|
| When using the "apc" or "memcached" session drivers, you may specify a
| cache store that should be used for these sessions. This value must
| correspond with one of the application's configured cache stores.
|
*/
'store' => null,
/*
|--------------------------------------------------------------------------
| Session Sweeping Lottery
|--------------------------------------------------------------------------
|
| Some session drivers must manually sweep their storage location to get
| rid of old sessions from storage. Here are the chances that it will
| happen on a given request. By default, the odds are 2 out of 100.
|
*/
'lottery' => [2, 100],
/*
|--------------------------------------------------------------------------
| Session Cookie Name
|--------------------------------------------------------------------------
|
| Here you may change the name of the cookie used to identify a session
| instance by ID. The name specified here will get used every time a
| new session cookie is created by the framework for every driver.
|
*/
'cookie' => env(
'SESSION_COOKIE',
str_slug(env('APP_NAME', 'laravel'), '_').'_session'
),
/*
|--------------------------------------------------------------------------
| Session Cookie Path
|--------------------------------------------------------------------------
|
| The session cookie path determines the path for which the cookie will
| be regarded as available. Typically, this will be the root path of
| your application but you are free to change this when necessary.
|
*/
'path' => '/',
/*
|--------------------------------------------------------------------------
| Session Cookie Domain
|--------------------------------------------------------------------------
|
| Here you may change the domain of the cookie used to identify a session
| in your application. This will determine which domains the cookie is
| available to in your application. A sensible default has been set.
|
*/
'domain' => env('SESSION_DOMAIN', null),
/*
|--------------------------------------------------------------------------
| HTTPS Only Cookies
|--------------------------------------------------------------------------
|
| By setting this option to true, session cookies will only be sent back
| to the server if the browser has a HTTPS connection. This will keep
| the cookie from being sent to you if it can not be done securely.
|
*/
'secure' => env('SESSION_SECURE_COOKIE', false),
/*
|--------------------------------------------------------------------------
| HTTP Access Only
|--------------------------------------------------------------------------
|
| Setting this value to true will prevent JavaScript from accessing the
| value of the cookie and the cookie will only be accessible through
| the HTTP protocol. You are free to modify this option if needed.
|
*/
'http_only' => true,
/*
|--------------------------------------------------------------------------
| Same-Site Cookies
|--------------------------------------------------------------------------
|
| This option determines how your cookies behave when cross-site requests
| take place, and can be used to mitigate CSRF attacks. By default, we
| do not enable this as other CSRF protection services are in place.
|
| Supported: "lax", "strict"
|
*/
'same_site' => null,
];
================================================
FILE: config/view.php
================================================
<?php
return [
/*
|--------------------------------------------------------------------------
| View Storage Paths
|--------------------------------------------------------------------------
|
| Most templating systems load templates from disk. Here you may specify
| an array of paths that should be checked for your views. Of course
| the usual Laravel view path has already been registered for you.
|
*/
'paths' => [
resource_path('views'),
],
/*
|--------------------------------------------------------------------------
| Compiled View Path
|--------------------------------------------------------------------------
|
| This option determines where all the compiled Blade templates will be
| stored for your application. Typically, this is within the storage
| directory. However, as usual, you are free to change this value.
|
*/
'compiled' => realpath(storage_path('framework/views')),
];
================================================
FILE: database/.gitignore
================================================
*.sqlite
================================================
FILE: database/factories/BookingFactory.php
================================================
<?php
$factory->define(App\Booking::class, function (Faker\Generator $faker) {
return [
"customer_id" => factory('App\Customer')->create(),
"room_id" => factory('App\Room')->create(),
"time_from" => $faker->date("d-m-Y H:i:s", $max = 'now'),
"time_to" => $faker->date("d-m-Y H:i:s", $max = 'now'),
"additional_information" => $faker->name,
];
});
================================================
FILE: database/factories/CountryFactory.php
================================================
<?php
$factory->define(App\Country::class, function (Faker\Generator $faker) {
return [
"shortcode" => $faker->name,
"title" => $faker->name,
"name" => $faker->name,
];
});
================================================
FILE: database/factories/CustomerFactory.php
================================================
<?php
$factory->define(App\Customer::class, function (Faker\Generator $faker) {
return [
"first_name" => $faker->name,
"last_name" => $faker->name,
"address" => $faker->name,
"phone" => $faker->name,
"email" => $faker->safeEmail,
"country_id" => factory('App\Country')->create(),
];
});
================================================
FILE: database/factories/FindRoomFactory.php
================================================
<?php
$factory->define(App\FindRoom::class, function (Faker\Generator $faker) {
return [
];
});
================================================
FILE: database/factories/RoleFactory.php
================================================
<?php
$factory->define(App\Role::class, function (Faker\Generator $faker) {
return [
"title" => $faker->name,
];
});
================================================
FILE: database/factories/RoomFactory.php
================================================
<?php
$factory->define(App\Room::class, function (Faker\Generator $faker) {
return [
"room_number" => $faker->name,
"floor" => $faker->randomNumber(2),
"description" => $faker->name,
];
});
================================================
FILE: database/factories/UserFactory.php
================================================
<?php
$factory->define(App\User::class, function (Faker\Generator $faker) {
return [
"name" => $faker->name,
"email" => $faker->safeEmail,
"password" => str_random(10),
"role_id" => factory('App\Role')->create(),
"remember_token" => $faker->name,
];
});
================================================
FILE: database/migrations/2014_10_12_100000_create_password_resets_table.php
================================================
<?php
use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;
class CreatePasswordResetsTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
if (! Schema::hasTable('password_resets')) {
Schema::create('password_resets', function (Blueprint $table) {
$table->string('email')->index();
$table->string('token');
$table->timestamp('created_at')->nullable();
});
}
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists('password_resets');
}
}
================================================
FILE: database/migrations/2018_01_23_191448_create_1516727688_roles_table.php
================================================
<?php
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;
class Create1516727688RolesTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
if(! Schema::hasTable('roles')) {
Schema::create('roles', function (Blueprint $table) {
$table->increments('id');
$table->string('title');
$table->timestamps();
});
}
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists('roles');
}
}
================================================
FILE: database/migrations/2018_01_23_191453_create_1516727692_users_table.php
================================================
<?php
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;
class Create1516727692UsersTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
if(! Schema::hasTable('users')) {
Schema::create('users', function (Blueprint $table) {
$table->increments('id');
$table->string('name');
$table->string('email');
$table->string('password');
$table->string('remember_token')->nullable();
$table->timestamps();
});
}
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists('users');
}
}
================================================
FILE: database/migrations/2018_01_23_191454_add_5a676d8f84952_relationships_to_user_table.php
================================================
<?php
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;
class Add5a676d8f84952RelationshipsToUserTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::table('users', function(Blueprint $table) {
if (!Schema::hasColumn('users', 'role_id')) {
$table->integer('role_id')->unsigned()->nullable();
$table->foreign('role_id', '110457_5a676d8ddf4c7')->references('id')->on('roles')->onDelete('cascade');
}
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::table('users', function(Blueprint $table) {
});
}
}
================================================
FILE: database/migrations/2018_01_23_191536_create_1516727736_countries_table.php
================================================
<?php
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;
class Create1516727736CountriesTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
if(! Schema::hasTable('countries')) {
Schema::create('countries', function (Blueprint $table) {
$table->increments('id');
$table->string('shortcode')->nullable();
$table->string('title')->nullable();
$table->timestamps();
$table->softDeletes();
$table->index(['deleted_at']);
});
}
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists('countries');
}
}
================================================
FILE: database/migrations/2018_01_23_192021_create_1516728020_customers_table.php
================================================
<?php
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;
class Create1516728020CustomersTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
if(! Schema::hasTable('customers')) {
Schema::create('customers', function (Blueprint $table) {
$table->increments('id');
$table->string('first_name');
$table->string('last_name');
$table->string('address')->nullable();
$table->string('phone')->nullable();
$table->string('email');
$table->timestamps();
$table->softDeletes();
$table->index(['deleted_at']);
});
}
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists('customers');
}
}
================================================
FILE: database/migrations/2018_01_23_192022_add_5a676ed766f5b_relationships_to_customer_table.php
================================================
<?php
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;
class Add5a676ed766f5bRelationshipsToCustomerTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::table('customers', function(Blueprint $table) {
if (!Schema::hasColumn('customers', 'country_id')) {
$table->integer('country_id')->unsigned()->nullable();
$table->foreign('country_id', '110459_5a676ed5d9792')->references('id')->on('countries')->onDelete('cascade');
}
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::table('customers', function(Blueprint $table) {
});
}
}
================================================
FILE: database/migrations/2018_01_23_192145_create_1516728105_rooms_table.php
================================================
<?php
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;
class Create1516728105RoomsTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
if(! Schema::hasTable('rooms')) {
Schema::create('rooms', function (Blueprint $table) {
$table->increments('id');
$table->string('room_number');
$table->integer('floor')->nullable();
$table->text('description')->nullable();
$table->timestamps();
$table->softDeletes();
$table->index(['deleted_at']);
});
}
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists('rooms');
}
}
================================================
FILE: database/migrations/2018_01_23_192345_create_1516728224_bookings_table.php
================================================
<?php
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;
class Create1516728224BookingsTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
if(! Schema::hasTable('bookings')) {
Schema::create('bookings', function (Blueprint $table) {
$table->increments('id');
$table->datetime('time_from')->nullable();
$table->datetime('time_to')->nullable();
$table->text('additional_information')->nullable();
$table->timestamps();
$table->softDeletes();
$table->index(['deleted_at']);
});
}
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists('bookings');
}
}
================================================
FILE: database/migrations/2018_01_23_192346_add_5a676fa3e3cd8_relationships_to_booking_table.php
================================================
<?php
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;
class Add5a676fa3e3cd8RelationshipsToBookingTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::table('bookings', function(Blueprint $table) {
if (!Schema::hasColumn('bookings', 'customer_id')) {
$table->integer('customer_id')->unsigned()->nullable();
$table->foreign('customer_id', '110461_5a676fa2321c7')->references('id')->on('customers')->onDelete('cascade');
}
if (!Schema::hasColumn('bookings', 'room_id')) {
$table->integer('room_id')->unsigned()->nullable();
$table->foreign('room_id', '110461_5a676fa239ffd')->references('id')->on('rooms')->onDelete('cascade');
}
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::table('bookings', function(Blueprint $table) {
});
}
}
================================================
FILE: database/migrations/2018_01_23_192755_add_5a67709b89c38_relationships_to_booking_table.php
================================================
<?php
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;
class Add5a67709b89c38RelationshipsToBookingTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::table('bookings', function(Blueprint $table) {
if (!Schema::hasColumn('bookings', 'customer_id')) {
$table->integer('customer_id')->unsigned()->nullable();
$table->foreign('customer_id', '110461_5a676fa2321c7')->references('id')->on('customers')->onDelete('cascade');
}
if (!Schema::hasColumn('bookings', 'room_id')) {
$table->integer('room_id')->unsigned()->nullable();
$table->foreign('room_id', '110461_5a676fa239ffd')->references('id')->on('rooms')->onDelete('cascade');
}
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::table('bookings', function(Blueprint $table) {
});
}
}
================================================
FILE: database/migrations/2018_01_23_192910_add_5a6770e6b5767_relationships_to_customer_table.php
================================================
<?php
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;
class Add5a6770e6b5767RelationshipsToCustomerTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::table('customers', function(Blueprint $table) {
if (!Schema::hasColumn('customers', 'country_id')) {
$table->integer('country_id')->unsigned()->nullable();
$table->foreign('country_id', '110459_5a676ed5d9792')->references('id')->on('countries')->onDelete('cascade');
}
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::table('customers', function(Blueprint $table) {
});
}
}
================================================
FILE: database/migrations/2019_05_11_143908_create_categories_table.php
================================================
<?php
use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;
class CreateCategoriesTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('categories', function (Blueprint $table) {
$table->increments('id');
$table->timestamps();
$table->string('name');
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists('categories');
}
}
================================================
FILE: database/migrations/2019_05_11_144019_add_category_rooms.php
================================================
<?php
use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;
class AddCategoryRooms extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::table('rooms', function (Blueprint $table) {
$table->integer('category_id')->unsigned()->nullable();
$table->foreign('category_id')->references('id')->on('categories');
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::table('rooms', function (Blueprint $table) {
$table->dropColumn('category_id');
});
}
}
================================================
FILE: database/migrations/2019_10_18_114615_add_amount_to_bookings_table.php
================================================
<?php
use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;
class AddAmountToBookingsTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::table('bookings', function (Blueprint $table) {
$table->integer('amount');
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::table('bookings', function (Blueprint $table) {
$table->dropColumn('amount');
});
}
}
================================================
FILE: database/seeds/CountrySeed.php
================================================
<?php
use Illuminate\Database\Seeder;
class CountrySeed extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
$items = [
['id' => 1, 'shortcode' => 'AF', 'title' => 'Afghanistan',],
['id' => 2, 'shortcode' => 'AL', 'title' => 'Albania',],
['id' => 3, 'shortcode' => 'DZ', 'title' => 'Algeria',],
['id' => 4, 'shortcode' => 'AS', 'title' => 'American Samoa',],
['id' => 5, 'shortcode' => 'AD', 'title' => 'Andorra',],
['id' => 6, 'shortcode' => 'AO', 'title' => 'Angola',],
['id' => 7, 'shortcode' => 'AI', 'title' => 'Anguilla',],
['id' => 8, 'shortcode' => 'AQ', 'title' => 'Antarctica',],
['id' => 9, 'shortcode' => 'AG', 'title' => 'Antigua and Barbuda',],
['id' => 10, 'shortcode' => 'AR', 'title' => 'Argentina',],
['id' => 11, 'shortcode' => 'AM', 'title' => 'Armenia',],
['id' => 12, 'shortcode' => 'AW', 'title' => 'Aruba',],
['id' => 13, 'shortcode' => 'AU', 'title' => 'Australia',],
['id' => 14, 'shortcode' => 'AT', 'title' => 'Austria',],
['id' => 15, 'shortcode' => 'AZ', 'title' => 'Azerbaijan',],
['id' => 16, 'shortcode' => 'BS', 'title' => 'Bahamas',],
['id' => 17, 'shortcode' => 'BH', 'title' => 'Bahrain',],
['id' => 18, 'shortcode' => 'BD', 'title' => 'Bangladesh',],
['id' => 19, 'shortcode' => 'BB', 'title' => 'Barbados',],
['id' => 20, 'shortcode' => 'BY', 'title' => 'Belarus',],
['id' => 21, 'shortcode' => 'BE', 'title' => 'Belgium',],
['id' => 22, 'shortcode' => 'BZ', 'title' => 'Belize',],
['id' => 23, 'shortcode' => 'BJ', 'title' => 'Benin',],
['id' => 24, 'shortcode' => 'BM', 'title' => 'Bermuda',],
['id' => 25, 'shortcode' => 'BT', 'title' => 'Bhutan',],
['id' => 26, 'shortcode' => 'BO', 'title' => 'Bolivia',],
['id' => 27, 'shortcode' => 'BA', 'title' => 'Bosnia and Herzegovina',],
['id' => 28, 'shortcode' => 'BW', 'title' => 'Botswana',],
['id' => 29, 'shortcode' => 'BV', 'title' => 'Bouvet Island',],
['id' => 30, 'shortcode' => 'BR', 'title' => 'Brazil',],
['id' => 31, 'shortcode' => 'BQ', 'title' => 'British Antarctic Territory',],
['id' => 32, 'shortcode' => 'IO', 'title' => 'British Indian Ocean Territory',],
['id' => 33, 'shortcode' => 'VG', 'title' => 'British Virgin Islands',],
['id' => 34, 'shortcode' => 'BN', 'title' => 'Brunei',],
['id' => 35, 'shortcode' => 'BG', 'title' => 'Bulgaria',],
['id' => 36, 'shortcode' => 'BF', 'title' => 'Burkina Faso',],
['id' => 37, 'shortcode' => 'BI', 'title' => 'Burundi',],
['id' => 38, 'shortcode' => 'KH', 'title' => 'Cambodia',],
['id' => 39, 'shortcode' => 'CM', 'title' => 'Cameroon',],
['id' => 40, 'shortcode' => 'CA', 'title' => 'Canada',],
['id' => 41, 'shortcode' => 'CT', 'title' => 'Canton and Enderbury Islands',],
['id' => 42, 'shortcode' => 'CV', 'title' => 'Cape Verde',],
['id' => 43, 'shortcode' => 'KY', 'title' => 'Cayman Islands',],
['id' => 44, 'shortcode' => 'CF', 'title' => 'Central African Republic',],
['id' => 45, 'shortcode' => 'TD', 'title' => 'Chad',],
['id' => 46, 'shortcode' => 'CL', 'title' => 'Chile',],
['id' => 47, 'shortcode' => 'CN', 'title' => 'China',],
['id' => 48, 'shortcode' => 'CX', 'title' => 'Christmas Island',],
['id' => 49, 'shortcode' => 'CC', 'title' => 'Cocos [Keeling] Islands',],
['id' => 50, 'shortcode' => 'CO', 'title' => 'Colombia',],
['id' => 51, 'shortcode' => 'KM', 'title' => 'Comoros',],
['id' => 52, 'shortcode' => 'CG', 'title' => 'Congo - Brazzaville',],
['id' => 53, 'shortcode' => 'CD', 'title' => 'Congo - Kinshasa',],
['id' => 54, 'shortcode' => 'CK', 'title' => 'Cook Islands',],
['id' => 55, 'shortcode' => 'CR', 'title' => 'Costa Rica',],
['id' => 56, 'shortcode' => 'HR', 'title' => 'Croatia',],
['id' => 57, 'shortcode' => 'CU', 'title' => 'Cuba',],
['id' => 58, 'shortcode' => 'CY', 'title' => 'Cyprus',],
['id' => 59, 'shortcode' => 'CZ', 'title' => 'Czech Republic',],
['id' => 60, 'shortcode' => 'CI', 'title' => 'Côte d’Ivoire',],
['id' => 61, 'shortcode' => 'DK', 'title' => 'Denmark',],
['id' => 62, 'shortcode' => 'DJ', 'title' => 'Djibouti',],
['id' => 63, 'shortcode' => 'DM', 'title' => 'Dominica',],
['id' => 64, 'shortcode' => 'DO', 'title' => 'Dominican Republic',],
['id' => 65, 'shortcode' => 'NQ', 'title' => 'Dronning Maud Land',],
['id' => 66, 'shortcode' => 'DD', 'title' => 'East Germany',],
['id' => 67, 'shortcode' => 'EC', 'title' => 'Ecuador',],
['id' => 68, 'shortcode' => 'EG', 'title' => 'Egypt',],
['id' => 69, 'shortcode' => 'SV', 'title' => 'El Salvador',],
['id' => 70, 'shortcode' => 'GQ', 'title' => 'Equatorial Guinea',],
['id' => 71, 'shortcode' => 'ER', 'title' => 'Eritrea',],
['id' => 72, 'shortcode' => 'EE', 'title' => 'Estonia',],
['id' => 73, 'shortcode' => 'ET', 'title' => 'Ethiopia',],
['id' => 74, 'shortcode' => 'FK', 'title' => 'Falkland Islands',],
['id' => 75, 'shortcode' => 'FO', 'title' => 'Faroe Islands',],
['id' => 76, 'shortcode' => 'FJ', 'title' => 'Fiji',],
['id' => 77, 'shortcode' => 'FI', 'title' => 'Finland',],
['id' => 78, 'shortcode' => 'FR', 'title' => 'France',],
['id' => 79, 'shortcode' => 'GF', 'title' => 'French Guiana',],
['id' => 80, 'shortcode' => 'PF', 'title' => 'French Polynesia',],
['id' => 81, 'shortcode' => 'TF', 'title' => 'French Southern Territories',],
['id' => 82, 'shortcode' => 'FQ', 'title' => 'French Southern and Antarctic Territories',],
['id' => 83, 'shortcode' => 'GA', 'title' => 'Gabon',],
['id' => 84, 'shortcode' => 'GM', 'title' => 'Gambia',],
['id' => 85, 'shortcode' => 'GE', 'title' => 'Georgia',],
['id' => 86, 'shortcode' => 'DE', 'title' => 'Germany',],
['id' => 87, 'shortcode' => 'GH', 'title' => 'Ghana',],
['id' => 88, 'shortcode' => 'GI', 'title' => 'Gibraltar',],
['id' => 89, 'shortcode' => 'GR', 'title' => 'Greece',],
['id' => 90, 'shortcode' => 'GL', 'title' => 'Greenland',],
['id' => 91, 'shortcode' => 'GD', 'title' => 'Grenada',],
['id' => 92, 'shortcode' => 'GP', 'title' => 'Guadeloupe',],
['id' => 93, 'shortcode' => 'GU', 'title' => 'Guam',],
['id' => 94, 'shortcode' => 'GT', 'title' => 'Guatemala',],
['id' => 95, 'shortcode' => 'GG', 'title' => 'Guernsey',],
['id' => 96, 'shortcode' => 'GN', 'title' => 'Guinea',],
['id' => 97, 'shortcode' => 'GW', 'title' => 'Guinea-Bissau',],
['id' => 98, 'shortcode' => 'GY', 'title' => 'Guyana',],
['id' => 99, 'shortcode' => 'HT', 'title' => 'Haiti',],
['id' => 100, 'shortcode' => 'HM', 'title' => 'Heard Island and McDonald Islands',],
['id' => 101, 'shortcode' => 'HN', 'title' => 'Honduras',],
['id' => 102, 'shortcode' => 'HK', 'title' => 'Hong Kong SAR China',],
['id' => 103, 'shortcode' => 'HU', 'title' => 'Hungary',],
['id' => 104, 'shortcode' => 'IS', 'title' => 'Iceland',],
['id' => 105, 'shortcode' => 'IN', 'title' => 'India',],
['id' => 106, 'shortcode' => 'ID', 'title' => 'Indonesia',],
['id' => 107, 'shortcode' => 'IR', 'title' => 'Iran',],
['id' => 108, 'shortcode' => 'IQ', 'title' => 'Iraq',],
['id' => 109, 'shortcode' => 'IE', 'title' => 'Ireland',],
['id' => 110, 'shortcode' => 'IM', 'title' => 'Isle of Man',],
['id' => 111, 'shortcode' => 'IL', 'title' => 'Israel',],
['id' => 112, 'shortcode' => 'IT', 'title' => 'Italy',],
['id' => 113, 'shortcode' => 'JM', 'title' => 'Jamaica',],
['id' => 114, 'shortcode' => 'JP', 'title' => 'Japan',],
['id' => 115, 'shortcode' => 'JE', 'title' => 'Jersey',],
['id' => 116, 'shortcode' => 'JT', 'title' => 'Johnston Island',],
['id' => 117, 'shortcode' => 'JO', 'title' => 'Jordan',],
['id' => 118, 'shortcode' => 'KZ', 'title' => 'Kazakhstan',],
['id' => 119, 'shortcode' => 'KE', 'title' => 'Kenya',],
['id' => 120, 'shortcode' => 'KI', 'title' => 'Kiribati',],
['id' => 121, 'shortcode' => 'KW', 'title' => 'Kuwait',],
['id' => 122, 'shortcode' => 'KG', 'title' => 'Kyrgyzstan',],
['id' => 123, 'shortcode' => 'LA', 'title' => 'Laos',],
['id' => 124, 'shortcode' => 'LV', 'title' => 'Latvia',],
['id' => 125, 'shortcode' => 'LB', 'title' => 'Lebanon',],
['id' => 126, 'shortcode' => 'LS', 'title' => 'Lesotho',],
['id' => 127, 'shortcode' => 'LR', 'title' => 'Liberia',],
['id' => 128, 'shortcode' => 'LY', 'title' => 'Libya',],
['id' => 129, 'shortcode' => 'LI', 'title' => 'Liechtenstein',],
['id' => 130, 'shortcode' => 'LT', 'title' => 'Lithuania',],
['id' => 131, 'shortcode' => 'LU', 'title' => 'Luxembourg',],
['id' => 132, 'shortcode' => 'MO', 'title' => 'Macau SAR China',],
['id' => 133, 'shortcode' => 'MK', 'title' => 'Macedonia',],
['id' => 134, 'shortcode' => 'MG', 'title' => 'Madagascar',],
['id' => 135, 'shortcode' => 'MW', 'title' => 'Malawi',],
['id' => 136, 'shortcode' => 'MY', 'title' => 'Malaysia',],
['id' => 137, 'shortcode' => 'MV', 'title' => 'Maldives',],
['id' => 138, 'shortcode' => 'ML', 'title' => 'Mali',],
['id' => 139, 'shortcode' => 'MT', 'title' => 'Malta',],
['id' => 140, 'shortcode' => 'MH', 'title' => 'Marshall Islands',],
['id' => 141, 'shortcode' => 'MQ', 'title' => 'Martinique',],
['id' => 142, 'shortcode' => 'MR', 'title' => 'Mauritania',],
['id' => 143, 'shortcode' => 'MU', 'title' => 'Mauritius',],
['id' => 144, 'shortcode' => 'YT', 'title' => 'Mayotte',],
['id' => 145, 'shortcode' => 'FX', 'title' => 'Metropolitan France',],
['id' => 146, 'shortcode' => 'MX', 'title' => 'Mexico',],
['id' => 147, 'shortcode' => 'FM', 'title' => 'Micronesia',],
['id' => 148, 'shortcode' => 'MI', 'title' => 'Midway Islands',],
['id' => 149, 'shortcode' => 'MD', 'title' => 'Moldova',],
['id' => 150, 'shortcode' => 'MC', 'title' => 'Monaco',],
['id' => 151, 'shortcode' => 'MN', 'title' => 'Mongolia',],
['id' => 152, 'shortcode' => 'ME', 'title' => 'Montenegro',],
['id' => 153, 'shortcode' => 'MS', 'title' => 'Montserrat',],
['id' => 154, 'shortcode' => 'MA', 'title' => 'Morocco',],
['id' => 155, 'shortcode' => 'MZ', 'title' => 'Mozambique',],
['id' => 156, 'shortcode' => 'MM', 'title' => 'Myanmar [Burma]',],
['id' => 157, 'shortcode' => 'NA', 'title' => 'Namibia',],
['id' => 158, 'shortcode' => 'NR', 'title' => 'Nauru',],
['id' => 159, 'shortcode' => 'NP', 'title' => 'Nepal',],
['id' => 160, 'shortcode' => 'NL', 'title' => 'Netherlands',],
['id' => 161, 'shortcode' => 'AN', 'title' => 'Netherlands Antilles',],
['id' => 162, 'shortcode' => 'NT', 'title' => 'Neutral Zone',],
['id' => 163, 'shortcode' => 'NC', 'title' => 'New Caledonia',],
['id' => 164, 'shortcode' => 'NZ', 'title' => 'New Zealand',],
['id' => 165, 'shortcode' => 'NI', 'title' => 'Nicaragua',],
['id' => 166, 'shortcode' => 'NE', 'title' => 'Niger',],
['id' => 167, 'shortcode' => 'NG', 'title' => 'Nigeria',],
['id' => 168, 'shortcode' => 'NU', 'title' => 'Niue',],
['id' => 169, 'shortcode' => 'NF', 'title' => 'Norfolk Island',],
['id' => 170, 'shortcode' => 'KP', 'title' => 'North Korea',],
['id' => 171, 'shortcode' => 'VD', 'title' => 'North Vietnam',],
['id' => 172, 'shortcode' => 'MP', 'title' => 'Northern Mariana Islands',],
['id' => 173, 'shortcode' => 'NO', 'title' => 'Norway',],
['id' => 174, 'shortcode' => 'OM', 'title' => 'Oman',],
['id' => 175, 'shortcode' => 'PC', 'title' => 'Pacific Islands Trust Territory',],
['id' => 176, 'shortcode' => 'PK', 'title' => 'Pakistan',],
['id' => 177, 'shortcode' => 'PW', 'title' => 'Palau',],
['id' => 178, 'shortcode' => 'PS', 'title' => 'Palestinian Territories',],
['id' => 179, 'shortcode' => 'PA', 'title' => 'Panama',],
['id' => 180, 'shortcode' => 'PZ', 'title' => 'Panama Canal Zone',],
['id' => 181, 'shortcode' => 'PG', 'title' => 'Papua New Guinea',],
['id' => 182, 'shortcode' => 'PY', 'title' => 'Paraguay',],
['id' => 183, 'shortcode' => 'YD', 'title' => 'People\'s Democratic Republic of Yemen',],
['id' => 184, 'shortcode' => 'PE', 'title' => 'Peru',],
['id' => 185, 'shortcode' => 'PH', 'title' => 'Philippines',],
['id' => 186, 'shortcode' => 'PN', 'title' => 'Pitcairn Islands',],
['id' => 187, 'shortcode' => 'PL', 'title' => 'Poland',],
['id' => 188, 'shortcode' => 'PT', 'title' => 'Portugal',],
['id' => 189, 'shortcode' => 'PR', 'title' => 'Puerto Rico',],
['id' => 190, 'shortcode' => 'QA', 'title' => 'Qatar',],
['id' => 191, 'shortcode' => 'RO', 'title' => 'Romania',],
['id' => 192, 'shortcode' => 'RU', 'title' => 'Russia',],
['id' => 193, 'shortcode' => 'RW', 'title' => 'Rwanda',],
['id' => 194, 'shortcode' => 'RE', 'title' => 'Réunion',],
['id' => 195, 'shortcode' => 'BL', 'title' => 'Saint Barthélemy',],
['id' => 196, 'shortcode' => 'SH', 'title' => 'Saint Helena',],
['id' => 197, 'shortcode' => 'KN', 'title' => 'Saint Kitts and Nevis',],
['id' => 198, 'shortcode' => 'LC', 'title' => 'Saint Lucia',],
['id' => 199, 'shortcode' => 'MF', 'title' => 'Saint Martin',],
['id' => 200, 'shortcode' => 'PM', 'title' => 'Saint Pierre and Miquelon',],
['id' => 201, 'shortcode' => 'VC', 'title' => 'Saint Vincent and the Grenadines',],
['id' => 202, 'shortcode' => 'WS', 'title' => 'Samoa',],
['id' => 203, 'shortcode' => 'SM', 'title' => 'San Marino',],
['id' => 204, 'shortcode' => 'SA', 'title' => 'Saudi Arabia',],
['id' => 205, 'shortcode' => 'SN', 'title' => 'Senegal',],
['id' => 206, 'shortcode' => 'RS', 'title' => 'Serbia',],
['id' => 207, 'shortcode' => 'CS', 'title' => 'Serbia and Montenegro',],
['id' => 208, 'shortcode' => 'SC', 'title' => 'Seychelles',],
['id' => 209, 'shortcode' => 'SL', 'title' => 'Sierra Leone',],
['id' => 210, 'shortcode' => 'SG', 'title' => 'Singapore',],
['id' => 211, 'shortcode' => 'SK', 'title' => 'Slovakia',],
['id' => 212, 'shortcode' => 'SI', 'title' => 'Slovenia',],
['id' => 213, 'shortcode' => 'SB', 'title' => 'Solomon Islands',],
['id' => 214, 'shortcode' => 'SO', 'title' => 'Somalia',],
['id' => 215, 'shortcode' => 'ZA', 'title' => 'South Africa',],
['id' => 216, 'shortcode' => 'GS', 'title' => 'South Georgia and the South Sandwich Islands',],
['id' => 217, 'shortcode' => 'KR', 'title' => 'South Korea',],
['id' => 218, 'shortcode' => 'ES', 'title' => 'Spain',],
['id' => 219, 'shortcode' => 'LK', 'title' => 'Sri Lanka',],
['id' => 220, 'shortcode' => 'SD', 'title' => 'Sudan',],
['id' => 221, 'shortcode' => 'SR', 'title' => 'Suriname',],
['id' => 222, 'shortcode' => 'SJ', 'title' => 'Svalbard and Jan Mayen',],
['id' => 223, 'shortcode' => 'SZ', 'title' => 'Swaziland',],
['id' => 224, 'shortcode' => 'SE', 'title' => 'Sweden',],
['id' => 225, 'shortcode' => 'CH', 'title' => 'Switzerland',],
['id' => 226, 'shortcode' => 'SY', 'title' => 'Syria',],
['id' => 227, 'shortcode' => 'ST', 'title' => 'São Tomé and Príncipe',],
['id' => 228, 'shortcode' => 'TW', 'title' => 'Taiwan',],
['id' => 229, 'shortcode' => 'TJ', 'title' => 'Tajikistan',],
['id' => 230, 'shortcode' => 'TZ', 'title' => 'Tanzania',],
['id' => 231, 'shortcode' => 'TH', 'title' => 'Thailand',],
['id' => 232, 'shortcode' => 'TL', 'title' => 'Timor-Leste',],
['id' => 233, 'shortcode' => 'TG', 'title' => 'Togo',],
['id' => 234, 'shortcode' => 'TK', 'title' => 'Tokelau',],
['id' => 235, 'shortcode' => 'TO', 'title' => 'Tonga',],
['id' => 236, 'shortcode' => 'TT', 'title' => 'Trinidad and Tobago',],
['id' => 237, 'shortcode' => 'TN', 'title' => 'Tunisia',],
['id' => 238, 'shortcode' => 'TR', 'title' => 'Turkey',],
['id' => 239, 'shortcode' => 'TM', 'title' => 'Turkmenistan',],
['id' => 240, 'shortcode' => 'TC', 'title' => 'Turks and Caicos Islands',],
['id' => 241, 'shortcode' => 'TV', 'title' => 'Tuvalu',],
['id' => 242, 'shortcode' => 'UM', 'title' => 'U.S. Minor Outlying Islands',],
['id' => 243, 'shortcode' => 'PU', 'title' => 'U.S. Miscellaneous Pacific Islands',],
['id' => 244, 'shortcode' => 'VI', 'title' => 'U.S. Virgin Islands',],
['id' => 245, 'shortcode' => 'UG', 'title' => 'Uganda',],
['id' => 246, 'shortcode' => 'UA', 'title' => 'Ukraine',],
['id' => 247, 'shortcode' => 'SU', 'title' => 'Union of Soviet Socialist Republics',],
['id' => 248, 'shortcode' => 'AE', 'title' => 'United Arab Emirates',],
['id' => 249, 'shortcode' => 'GB', 'title' => 'United Kingdom',],
['id' => 250, 'shortcode' => 'US', 'title' => 'United States',],
['id' => 251, 'shortcode' => 'ZZ', 'title' => 'Unknown or Invalid Region',],
['id' => 252, 'shortcode' => 'UY', 'title' => 'Uruguay',],
['id' => 253, 'shortcode' => 'UZ', 'title' => 'Uzbekistan',],
['id' => 254, 'shortcode' => 'VU', 'title' => 'Vanuatu',],
['id' => 255, 'shortcode' => 'VA', 'title' => 'Vatican City',],
['id' => 256, 'shortcode' => 'VE', 'title' => 'Venezuela',],
['id' => 257, 'shortcode' => 'VN', 'title' => 'Vietnam',],
['id' => 258, 'shortcode' => 'WK', 'title' => 'Wake Island',],
['id' => 259, 'shortcode' => 'WF', 'title' => 'Wallis and Futuna',],
['id' => 260, 'shortcode' => 'EH', 'title' => 'Western Sahara',],
['id' => 261, 'shortcode' => 'YE', 'title' => 'Yemen',],
['id' => 262, 'shortcode' => 'ZM', 'title' => 'Zambia',],
['id' => 263, 'shortcode' => 'ZW', 'title' => 'Zimbabwe',],
['id' => 264, 'shortcode' => 'AX', 'title' => 'Åland Islands',],
];
foreach ($items as $item) {
\App\Country::create($item);
}
}
}
================================================
FILE: database/seeds/DatabaseSeeder.php
================================================
<?php
use Illuminate\Database\Seeder;
class DatabaseSeeder extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
$this->call(CountrySeed::class);
$this->call(RoleSeed::class);
$this->call(UserSeed::class);
}
}
================================================
FILE: database/seeds/RoleSeed.php
================================================
<?php
use Illuminate\Database\Seeder;
class RoleSeed extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
$items = [
['id' => 1, 'title' => 'Administrator (can create other users)',],
['id' => 2, 'title' => 'Simple user',],
];
foreach ($items as $item) {
\App\Role::create($item);
}
}
}
================================================
FILE: database/seeds/UserSeed.php
================================================
<?php
use Illuminate\Database\Seeder;
class UserSeed extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
$items = [
['id' => 1, 'name' => 'Admin', 'email' => 'admin@admin.com', 'password' => '$2y$10$akHCvTRpvma2eB8VOqUEoOtpWEelS2/e2TZK3LJyfLxuvw8MrQxVq', 'role_id' => 1, 'remember_token' => '',],
];
foreach ($items as $item) {
\App\User::create($item);
}
}
}
================================================
FILE: package.json
================================================
{
"private": true,
"scripts": {
"dev": "npm run development",
"development": "cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js",
"watch": "cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --watch --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js",
"watch-poll": "npm run watch -- --watch-poll",
"hot": "cross-env NODE_ENV=development node_modules/webpack-dev-server/bin/webpack-dev-server.js --inline --hot --config=node_modules/laravel-mix/setup/webpack.config.js",
"prod": "npm run production",
"production": "cross-env NODE_ENV=production node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js"
},
"devDependencies": {
"axios": "^0.16.2",
"bootstrap-sass": "^3.3.7",
"cross-env": "^5.0.1",
"jquery": "^3.1.1",
"laravel-mix": "^1.0",
"lodash": "^4.17.4",
"vue": "^2.1.10"
}
}
================================================
FILE: phpunit.xml
================================================
<?xml version="1.0" encoding="UTF-8"?>
<phpunit backupGlobals="false"
backupStaticAttributes="false"
bootstrap="vendor/autoload.php"
colors="true"
convertErrorsToExceptions="true"
convertNoticesToExceptions="true"
convertWarningsToExceptions="true"
processIsolation="false"
stopOnFailure="false">
<testsuites>
<testsuite name="Feature">
<directory suffix="Test.php">./tests/Feature</directory>
</testsuite>
<testsuite name="Unit">
<directory suffix="Test.php">./tests/Unit</directory>
</testsuite>
</testsuites>
<filter>
<whitelist processUncoveredFilesFromWhitelist="true">
<directory suffix=".php">./app</directory>
</whitelist>
</filter>
<php>
<env name="APP_ENV" value="testing"/>
<env name="CACHE_DRIVER" value="array"/>
<env name="SESSION_DRIVER" value="array"/>
<env name="QUEUE_DRIVER" value="sync"/>
</php>
</phpunit>
================================================
FILE: public/.htaccess
================================================
<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews
</IfModule>
RewriteEngine On
# Redirect Trailing Slashes If Not A Folder...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} (.+)/$
RewriteRule ^ %1 [L,R=301]
# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
# Handle Authorization Header
RewriteCond %{HTTP:Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
</IfModule>
================================================
FILE: public/adminlte/bootstrap/css/bootstrap-theme.css
================================================
/*!
* Bootstrap v3.3.7 (http://getbootstrap.com)
* Copyright 2011-2016 Twitter, Inc.
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
*/
.btn-default,
.btn-primary,
.btn-success,
.btn-info,
.btn-warning,
.btn-danger {
text-shadow: 0 -1px 0 rgba(0, 0, 0, .2);
-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 1px rgba(0, 0, 0, .075);
box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 1px rgba(0, 0, 0, .075);
}
.btn-default:active,
.btn-primary:active,
.btn-success:active,
.btn-info:active,
.btn-warning:active,
.btn-danger:active,
.btn-default.active,
.btn-primary.active,
.btn-success.active,
.btn-info.active,
.btn-warning.active,
.btn-danger.active {
-webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
}
.btn-default.disabled,
.btn-primary.disabled,
.btn-success.disabled,
.btn-info.disabled,
.btn-warning.disabled,
.btn-danger.disabled,
.btn-default[disabled],
.btn-primary[disabled],
.btn-success[disabled],
.btn-info[disabled],
.btn-warning[disabled],
.btn-danger[disabled],
fieldset[disabled] .btn-default,
fieldset[disabled] .btn-primary,
fieldset[disabled] .btn-success,
fieldset[disabled] .btn-info,
fieldset[disabled] .btn-warning,
fieldset[disabled] .btn-danger {
-webkit-box-shadow: none;
box-shadow: none;
}
.btn-default .badge,
.btn-primary .badge,
.btn-success .badge,
.btn-info .badge,
.btn-warning .badge,
.btn-danger .badge {
text-shadow: none;
}
.btn:active,
.btn.active {
background-image: none;
}
.btn-default {
text-shadow: 0 1px 0 #fff;
background-image: -webkit-linear-gradient(top, #fff 0%, #e0e0e0 100%);
background-image: -o-linear-gradient(top, #fff 0%, #e0e0e0 100%);
background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#e0e0e0));
background-image: linear-gradient(to bottom, #fff 0%, #e0e0e0 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe0e0e0', GradientType=0);
filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
background-repeat: repeat-x;
border-color: #dbdbdb;
border-color: #ccc;
}
.btn-default:hover,
.btn-default:focus {
background-color: #e0e0e0;
background-position: 0 -15px;
}
.btn-default:active,
.btn-default.active {
background-color: #e0e0e0;
border-color: #dbdbdb;
}
.btn-default.disabled,
.btn-default[disabled],
fieldset[disabled] .btn-default,
.btn-default.disabled:hover,
.btn-default[disabled]:hover,
fieldset[disabled] .btn-default:hover,
.btn-default.disabled:focus,
.btn-default[disabled]:focus,
fieldset[disabled] .btn-default:focus,
.btn-default.disabled.focus,
.btn-default[disabled].focus,
fieldset[disabled] .btn-default.focus,
.btn-default.disabled:active,
.btn-default[disabled]:active,
fieldset[disabled] .btn-default:active,
.btn-default.disabled.active,
.btn-default[disabled].active,
fieldset[disabled] .btn-default.active {
background-color: #e0e0e0;
background-image: none;
}
.btn-primary {
background-image: -webkit-linear-gradient(top, #337ab7 0%, #265a88 100%);
background-image: -o-linear-gradient(top, #337ab7 0%, #265a88 100%);
background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#265a88));
background-image: linear-gradient(to bottom, #337ab7 0%, #265a88 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff265a88', GradientType=0);
filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
background-repeat: repeat-x;
border-color: #245580;
}
.btn-primary:hover,
.btn-primary:focus {
background-color: #265a88;
background-position: 0 -15px;
}
.btn-primary:active,
.btn-primary.active {
background-color: #265a88;
border-color: #245580;
}
.btn-primary.disabled,
.btn-primary[disabled],
fieldset[disabled] .btn-primary,
.btn-primary.disabled:hover,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary:hover,
.btn-primary.disabled:focus,
.btn-primary[disabled]:focus,
fieldset[disabled] .btn-primary:focus,
.btn-primary.disabled.focus,
.btn-primary[disabled].focus,
fieldset[disabled] .btn-primary.focus,
.btn-primary.disabled:active,
.btn-primary[disabled]:active,
fieldset[disabled] .btn-primary:active,
.btn-primary.disabled.active,
.btn-primary[disabled].active,
fieldset[disabled] .btn-primary.active {
background-color: #265a88;
background-image: none;
}
.btn-success {
background-image: -webkit-linear-gradient(top, #5cb85c 0%, #419641 100%);
background-image: -o-linear-gradient(top, #5cb85c 0%, #419641 100%);
background-image: -webkit-gradient(linear, left top, left bottom, from(#5cb85c), to(#419641));
background-image: linear-gradient(to bottom, #5cb85c 0%, #419641 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff419641', GradientType=0);
filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
background-repeat: repeat-x;
border-color: #3e8f3e;
}
.btn-success:hover,
.btn-success:focus {
background-color: #419641;
background-position: 0 -15px;
}
.btn-success:active,
.btn-success.active {
background-color: #419641;
border-color: #3e8f3e;
}
.btn-success.disabled,
.btn-success[disabled],
fieldset[disabled] .btn-success,
.btn-success.disabled:hover,
.btn-success[disabled]:hover,
fieldset[disabled] .btn-success:hover,
.btn-success.disabled:focus,
.btn-success[disabled]:focus,
fieldset[disabled] .btn-success:focus,
.btn-success.disabled.focus,
.btn-success[disabled].focus,
fieldset[disabled] .btn-success.focus,
.btn-success.disabled:active,
.btn-success[disabled]:active,
fieldset[disabled] .btn-success:active,
.btn-success.disabled.active,
.btn-success[disabled].active,
fieldset[disabled] .btn-success.active {
background-color: #419641;
background-image: none;
}
.btn-info {
background-image: -webkit-linear-gradient(top, #5bc0de 0%, #2aabd2 100%);
background-image: -o-linear-gradient(top, #5bc0de 0%, #2aabd2 100%);
background-image: -webkit-gradient(linear, left top, left bottom, from(#5bc0de), to(#2aabd2));
background-image: linear-gradient(to bottom, #5bc0de 0%, #2aabd2 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2aabd2', GradientType=0);
filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
background-repeat: repeat-x;
border-color: #28a4c9;
}
.btn-info:hover,
.btn-info:focus {
background-color: #2aabd2;
background-position: 0 -15px;
}
.btn-info:active,
.btn-info.active {
background-color: #2aabd2;
border-color: #28a4c9;
}
.btn-info.disabled,
.btn-info[disabled],
fieldset[disabled] .btn-info,
.btn-info.disabled:hover,
.btn-info[disabled]:hover,
fieldset[disabled] .btn-info:hover,
.btn-info.disabled:focus,
.btn-info[disabled]:focus,
fieldset[disabled] .btn-info:focus,
.btn-info.disabled.focus,
.btn-info[disabled].focus,
fieldset[disabled] .btn-info.focus,
.btn-info.disabled:active,
.btn-info[disabled]:active,
fieldset[disabled] .btn-info:active,
.btn-info.disabled.active,
.btn-info[disabled].active,
fieldset[disabled] .btn-info.active {
background-color: #2aabd2;
background-image: none;
}
.btn-warning {
background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #eb9316 100%);
background-image: -o-linear-gradient(top, #f0ad4e 0%, #eb9316 100%);
background-image: -webkit-gradient(linear, left top, left bottom, from(#f0ad4e), to(#eb9316));
background-image: linear-gradient(to bottom, #f0ad4e 0%, #eb9316 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffeb9316', GradientType=0);
filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
background-repeat: repeat-x;
border-color: #e38d13;
}
.btn-warning:hover,
.btn-warning:focus {
background-color: #eb9316;
background-position: 0 -15px;
}
.btn-warning:active,
.btn-warning.active {
background-color: #eb9316;
border-color: #e38d13;
}
.btn-warning.disabled,
.btn-warning[disabled],
fieldset[disabled] .btn-warning,
.btn-warning.disabled:hover,
.btn-warning[disabled]:hover,
fieldset[disabled] .btn-warning:hover,
.btn-warning.disabled:focus,
.btn-warning[disabled]:focus,
fieldset[disabled] .btn-warning:focus,
.btn-warning.disabled.focus,
.btn-warning[disabled].focus,
fieldset[disabled] .btn-warning.focus,
.btn-warning.disabled:active,
.btn-warning[disabled]:active,
fieldset[disabled] .btn-warning:active,
.btn-warning.disabled.active,
.btn-warning[disabled].active,
fieldset[disabled] .btn-warning.active {
background-color: #eb9316;
background-image: none;
}
.btn-danger {
background-image: -webkit-linear-gradient(top, #d9534f 0%, #c12e2a 100%);
background-image: -o-linear-gradient(top, #d9534f 0%, #c12e2a 100%);
background-image: -webkit-gradient(linear, left top, left bottom, from(#d9534f), to(#c12e2a));
background-image: linear-gradient(to bottom, #d9534f 0%, #c12e2a 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc12e2a', GradientType=0);
filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
background-repeat: repeat-x;
border-color: #b92c28;
}
.btn-danger:hover,
.btn-danger:focus {
background-color: #c12e2a;
background-position: 0 -15px;
}
.btn-danger:active,
.btn-danger.active {
background-color: #c12e2a;
border-color: #b92c28;
}
.btn-danger.disabled,
.btn-danger[disabled],
fieldset[disabled] .btn-danger,
.btn-danger.disabled:hover,
.btn-danger[disabled]:hover,
fieldset[disabled] .btn-danger:hover,
.btn-danger.disabled:focus,
.btn-danger[disabled]:focus,
fieldset[disabled] .btn-danger:focus,
.btn-danger.disabled.focus,
.btn-danger[disabled].focus,
fieldset[disabled] .btn-danger.focus,
.btn-danger.disabled:active,
.btn-danger[disabled]:active,
fieldset[disabled] .btn-danger:active,
.btn-danger.disabled.active,
.btn-danger[disabled].active,
fieldset[disabled] .btn-danger.active {
background-color: #c12e2a;
background-image: none;
}
.thumbnail,
.img-thumbnail {
-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .075);
box-shadow: 0 1px 2px rgba(0, 0, 0, .075);
}
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
background-color: #e8e8e8;
background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);
background-image: -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);
background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#e8e8e8));
background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);
background-repeat: repeat-x;
}
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
background-color: #2e6da4;
background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%);
background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%);
background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2e6da4));
background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);
background-repeat: repeat-x;
}
.navbar-default {
background-image: -webkit-linear-gradient(top, #fff 0%, #f8f8f8 100%);
background-image: -o-linear-gradient(top, #fff 0%, #f8f8f8 100%);
background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#f8f8f8));
background-image: linear-gradient(to bottom, #fff 0%, #f8f8f8 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff8f8f8', GradientType=0);
filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
background-repeat: repeat-x;
border-radius: 4px;
-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 5px rgba(0, 0, 0, .075);
box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 5px rgba(0, 0, 0, .075);
}
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .active > a {
background-image: -webkit-linear-gradient(top, #dbdbdb 0%, #e2e2e2 100%);
background-image: -o-linear-gradient(top, #dbdbdb 0%, #e2e2e2 100%);
background-image: -webkit-gradient(linear, left top, left bottom, from(#dbdbdb), to(#e2e2e2));
background-image: linear-gradient(to bottom, #dbdbdb 0%, #e2e2e2 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdbdbdb', endColorstr='#ffe2e2e2', GradientType=0);
background-repeat: repeat-x;
-webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, .075);
box-shadow: inset 0 3px 9px rgba(0, 0, 0, .075);
}
.navbar-brand,
.navbar-nav > li > a {
text-shadow: 0 1px 0 rgba(255, 255, 255, .25);
}
.navbar-inverse {
background-image: -webkit-linear-gradient(top, #3c3c3c 0%, #222 100%);
background-image: -o-linear-gradient(top, #3c3c3c 0%, #222 100%);
background-image: -webkit-gradient(linear, left top, left bottom, from(#3c3c3c), to(#222));
background-image: linear-gradient(to bottom, #3c3c3c 0%, #222 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3c3c3c', endColorstr='#ff222222', GradientType=0);
filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
background-repeat: repeat-x;
border-radius: 4px;
}
.navbar-inverse .navbar-nav > .open > a,
.navbar-inverse .navbar-nav > .active > a {
background-image: -webkit-linear-gradient(top, #080808 0%, #0f0f0f 100%);
background-image: -o-linear-gradient(top, #080808 0%, #0f0f0f 100%);
background-image: -webkit-gradient(linear, left top, left bottom, from(#080808), to(#0f0f0f));
background-image: linear-gradient(to bottom, #080808 0%, #0f0f0f 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff080808', endColorstr='#ff0f0f0f', GradientType=0);
background-repeat: repeat-x;
-webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, .25);
box-shadow: inset 0 3px 9px rgba(0, 0, 0, .25);
}
.navbar-inverse .navbar-brand,
.navbar-inverse .navbar-nav > li > a {
text-shadow: 0 -1px 0 rgba(0, 0, 0, .25);
}
.navbar-static-top,
.navbar-fixed-top,
.navbar-fixed-bottom {
border-radius: 0;
}
@media (max-width: 767px) {
.navbar .navbar-nav .open .dropdown-menu > .active > a,
.navbar .navbar-nav .open .dropdown-menu > .active > a:hover,
.navbar .navbar-nav .open .dropdown-menu > .active > a:focus {
color: #fff;
background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%);
background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%);
background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2e6da4));
background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);
background-repeat: repeat-x;
}
}
.alert {
text-shadow: 0 1px 0 rgba(255, 255, 255, .2);
-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25), 0 1px 2px rgba(0, 0, 0, .05);
box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25), 0 1px 2px rgba(0, 0, 0, .05);
}
.alert-success {
background-image: -webkit-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%);
background-image: -o-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%);
background-image: -webkit-gradient(linear, left top, left bottom, from(#dff0d8), to(#c8e5bc));
background-image: linear-gradient(to bottom, #dff0d8 0%, #c8e5bc 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffc8e5bc', GradientType=0);
background-repeat: repeat-x;
border-color: #b2dba1;
}
.alert-info {
background-image: -webkit-linear-gradient(top, #d9edf7 0%, #b9def0 100%);
background-image: -o-linear-gradient(top, #d9edf7 0%, #b9def0 100%);
background-image: -webkit-gradient(linear, left top, left bottom, from(#d9edf7), to(#b9def0));
background-image: linear-gradient(to bottom, #d9edf7 0%, #b9def0 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffb9def0', GradientType=0);
background-repeat: repeat-x;
border-color: #9acfea;
}
.alert-warning {
background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%);
background-image: -o-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%);
background-image: -webkit-gradient(linear, left top, left bottom, from(#fcf8e3), to(#f8efc0));
background-image: linear-gradient(to bottom, #fcf8e3 0%, #f8efc0 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fff8efc0', GradientType=0);
background-repeat: repeat-x;
border-color: #f5e79e;
}
.alert-danger {
background-image: -webkit-linear-gradient(top, #f2dede 0%, #e7c3c3 100%);
background-image: -o-linear-gradient(top, #f2dede 0%, #e7c3c3 100%);
background-image: -webkit-gradient(linear, left top, left bottom, from(#f2dede), to(#e7c3c3));
background-image: linear-gradient(to bottom, #f2dede 0%, #e7c3c3 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffe7c3c3', GradientType=0);
background-repeat: repeat-x;
border-color: #dca7a7;
}
.progress {
background-image: -webkit-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%);
background-image: -o-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%);
background-image: -webkit-gradient(linear, left top, left bottom, from(#ebebeb), to(#f5f5f5));
background-image: linear-gradient(to bottom, #ebebeb 0%, #f5f5f5 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff5f5f5', GradientType=0);
background-repeat: repeat-x;
}
.progress-bar {
background-image: -webkit-linear-gradient(top, #337ab7 0%, #286090 100%);
background-image: -o-linear-gradient(top, #337ab7 0%, #286090 100%);
background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#286090));
background-image: linear-gradient(to bottom, #337ab7 0%, #286090 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff286090', GradientType=0);
background-repeat: repeat-x;
}
.progress-bar-success {
background-image: -webkit-linear-gradient(top, #5cb85c 0%, #449d44 100%);
background-image: -o-linear-gradient(top, #5cb85c 0%, #449d44 100%);
background-image: -webkit-gradient(linear, left top, left bottom, from(#5cb85c), to(#449d44));
background-image: linear-gradient(to bottom, #5cb85c 0%, #449d44 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff449d44', GradientType=0);
background-repeat: repeat-x;
}
.progress-bar-info {
background-image: -webkit-linear-gradient(top, #5bc0de 0%, #31b0d5 100%);
background-image: -o-linear-gradient(top, #5bc0de 0%, #31b0d5 100%);
background-image: -webkit-gradient(linear, left top, left bottom, from(#5bc0de), to(#31b0d5));
background-image: linear-gradient(to bottom, #5bc0de 0%, #31b0d5 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff31b0d5', GradientType=0);
background-repeat: repeat-x;
}
.progress-bar-warning {
background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #ec971f 100%);
background-image: -o-linear-gradient(top, #f0ad4e 0%, #ec971f 100%);
background-image: -webkit-gradient(linear, left top, left bottom, from(#f0ad4e), to(#ec971f));
background-image: linear-gradient(to bottom, #f0ad4e 0%, #ec971f 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffec971f', GradientType=0);
background-repeat: repeat-x;
}
.progress-bar-danger {
background-image: -webkit-linear-gradient(top, #d9534f 0%, #c9302c 100%);
background-image: -o-linear-gradient(top, #d9534f 0%, #c9302c 100%);
background-image: -webkit-gradient(linear, left top, left bottom, from(#d9534f), to(#c9302c));
background-image: linear-gradient(to bottom, #d9534f 0%, #c9302c 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc9302c', GradientType=0);
background-repeat: repeat-x;
}
.progress-bar-striped {
background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
}
.list-group {
border-radius: 4px;
-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .075);
box-shadow: 0 1px 2px rgba(0, 0, 0, .075);
}
.list-group-item.active,
.list-group-item.active:hover,
.list-group-item.active:focus {
text-shadow: 0 -1px 0 #286090;
background-image: -webkit-linear-gradient(top, #337ab7 0%, #2b669a 100%);
background-image: -o-linear-gradient(top, #337ab7 0%, #2b669a 100%);
background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2b669a));
background-image: linear-gradient(to bottom, #337ab7 0%, #2b669a 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2b669a', GradientType=0);
background-repeat: repeat-x;
border-color: #2b669a;
}
.list-group-item.active .badge,
.list-group-item.active:hover .badge,
.list-group-item.active:focus .badge {
text-shadow: none;
}
.panel {
-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .05);
box-shadow: 0 1px 2px rgba(0, 0, 0, .05);
}
.panel-default > .panel-heading {
background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);
background-image: -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);
background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#e8e8e8));
background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);
background-repeat: repeat-x;
}
.panel-primary > .panel-heading {
background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%);
background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%);
background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2e6da4));
background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);
background-repeat: repeat-x;
}
.panel-success > .panel-heading {
background-image: -webkit-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%);
background-image: -o-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%);
background-image: -webkit-gradient(linear, left top, left bottom, from(#dff0d8), to(#d0e9c6));
background-image: linear-gradient(to bottom, #dff0d8 0%, #d0e9c6 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffd0e9c6', GradientType=0);
background-repeat: repeat-x;
}
.panel-info > .panel-heading {
background-image: -webkit-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%);
background-image: -o-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%);
background-image: -webkit-gradient(linear, left top, left bottom, from(#d9edf7), to(#c4e3f3));
background-image: linear-gradient(to bottom, #d9edf7 0%, #c4e3f3 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffc4e3f3', GradientType=0);
background-repeat: repeat-x;
}
.panel-warning > .panel-heading {
background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%);
background-image: -o-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%);
background-image: -webkit-gradient(linear, left top, left bottom, from(#fcf8e3), to(#faf2cc));
background-image: linear-gradient(to bottom, #fcf8e3 0%, #faf2cc 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fffaf2cc', GradientType=0);
background-repeat: repeat-x;
}
.panel-danger > .panel-heading {
background-image: -webkit-linear-gradient(top, #f2dede 0%, #ebcccc 100%);
background-image: -o-linear-gradient(top, #f2dede 0%, #ebcccc 100%);
background-image: -webkit-gradient(linear, left top, left bottom, from(#f2dede), to(#ebcccc));
background-image: linear-gradient(to bottom, #f2dede 0%, #ebcccc 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffebcccc', GradientType=0);
background-repeat: repeat-x;
}
.well {
background-image: -webkit-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%);
background-image: -o-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%);
background-image: -webkit-gradient(linear, left top, left bottom, from(#e8e8e8), to(#f5f5f5));
background-image: linear-gradient(to bottom, #e8e8e8 0%, #f5f5f5 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#fff5f5f5', GradientType=0);
background-repeat: repeat-x;
border-color: #dcdcdc;
-webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, .05), 0 1px 0 rgba(255, 255, 255, .1);
box-shadow: inset 0 1px 3px rgba(0, 0, 0, .05), 0 1px 0 rgba(255, 255, 255, .1);
}
/*# sourceMappingURL=bootstrap-theme.css.map */
================================================
FILE: public/adminlte/bootstrap/css/bootstrap.css
================================================
/*!
* Bootstrap v3.3.7 (http://getbootstrap.com)
* Copyright 2011-2016 Twitter, Inc.
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
*/
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
font-family: sans-serif;
-webkit-text-size-adjust: 100%;
-ms-text-size-adjust: 100%;
}
body {
margin: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
display: block;
}
audio,
canvas,
progress,
video {
display: inline-block;
vertical-align: baseline;
}
audio:not([controls]) {
display: none;
height: 0;
}
[hidden],
template {
display: none;
}
a {
background-color: transparent;
}
a:active,
a:hover {
outline: 0;
}
abbr[title] {
border-bottom: 1px dotted;
}
b,
strong {
font-weight: bold;
}
dfn {
font-style: italic;
}
h1 {
margin: .67em 0;
font-size: 2em;
}
mark {
color: #000;
background: #ff0;
}
small {
font-size: 80%;
}
sub,
sup {
position: relative;
font-size: 75%;
line-height: 0;
vertical-align: baseline;
}
sup {
top: -.5em;
}
sub {
bottom: -.25em;
}
img {
border: 0;
}
svg:not(:root) {
overflow: hidden;
}
figure {
margin: 1em 40px;
}
hr {
height: 0;
-webkit-box-sizing: content-box;
-moz-box-sizing: content-box;
box-sizing: content-box;
}
pre {
overflow: auto;
}
code,
kbd,
pre,
samp {
font-family: monospace, monospace;
font-size: 1em;
}
button,
input,
optgroup,
select,
textarea {
margin: 0;
font: inherit;
color: inherit;
}
button {
overflow: visible;
}
button,
select {
text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
-webkit-appearance: button;
cursor: pointer;
}
button[disabled],
html input[disabled] {
cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
padding: 0;
border: 0;
}
input {
line-height: normal;
}
input[type="checkbox"],
input[type="radio"] {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
padding: 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
height: auto;
}
input[type="search"] {
-webkit-box-sizing: content-box;
-moz-box-sizing: content-box;
box-sizing: content-box;
-webkit-appearance: textfield;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
-webkit-appearance: none;
}
fieldset {
padding: .35em .625em .75em;
margin: 0 2px;
border: 1px solid #c0c0c0;
}
legend {
padding: 0;
border: 0;
}
textarea {
overflow: auto;
}
optgroup {
font-weight: bold;
}
table {
border-spacing: 0;
border-collapse: collapse;
}
td,
th {
padding: 0;
}
/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
@media print {
*,
*:before,
*:after {
color: #000 !important;
text-shadow: none !important;
background: transparent !important;
-webkit-box-shadow: none !important;
box-shadow: none !important;
}
a,
a:visited {
text-decoration: underline;
}
a[href]:after {
content: " (" attr(href) ")";
}
abbr[title]:after {
content: " (" attr(title) ")";
}
a[href^="#"]:after,
a[href^="javascript:"]:after {
content: "";
}
pre,
blockquote {
border: 1px solid #999;
page-break-inside: avoid;
}
thead {
display: table-header-group;
}
tr,
img {
page-break-inside: avoid;
}
img {
max-width: 100% !important;
}
p,
h2,
h3 {
orphans: 3;
widows: 3;
}
h2,
h3 {
page-break-after: avoid;
}
.navbar {
display: none;
}
.btn > .caret,
.dropup > .btn > .caret {
border-top-color: #000 !important;
}
.label {
border: 1px solid #000;
}
.table {
border-collapse: collapse !important;
}
.table td,
.table th {
background-color: #fff !important;
}
.table-bordered th,
.table-bordered td {
border: 1px solid #ddd !important;
}
}
@font-face {
font-family: 'Glyphicons Halflings';
src: url('../fonts/glyphicons-halflings-regular.eot');
src: url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('../fonts/glyphicons-halflings-regular.woff') format('woff'), url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');
}
.glyphicon {
position: relative;
top: 1px;
display: inline-block;
font-family: 'Glyphicons Halflings';
font-style: normal;
font-weight: normal;
line-height: 1;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
.glyphicon-asterisk:before {
content: "\002a";
}
.glyphicon-plus:before {
content: "\002b";
}
.glyphicon-euro:before,
.glyphicon-eur:before {
content: "\20ac";
}
.glyphicon-minus:before {
content: "\2212";
}
.glyphicon-cloud:before {
content: "\2601";
}
.glyphicon-envelope:before {
content: "\2709";
}
.glyphicon-pencil:before {
content: "\270f";
}
.glyphicon-glass:before {
content: "\e001";
}
.glyphicon-music:before {
content: "\e002";
}
.glyphicon-search:before {
content: "\e003";
}
.glyphicon-heart:before {
content: "\e005";
}
.glyphicon-star:before {
content: "\e006";
}
.glyphicon-star-empty:before {
content: "\e007";
}
.glyphicon-user:before {
content: "\e008";
}
.glyphicon-film:before {
content: "\e009";
}
.glyphicon-th-large:before {
content: "\e010";
}
.glyphicon-th:before {
content: "\e011";
}
.glyphicon-th-list:before {
content: "\e012";
}
.glyphicon-ok:before {
content: "\e013";
}
.glyphicon-remove:before {
content: "\e014";
gitextract_3_v7paep/ ├── .gitattributes ├── .gitignore ├── app/ │ ├── Booking.php │ ├── Category.php │ ├── Console/ │ │ └── Kernel.php │ ├── Country.php │ ├── Customer.php │ ├── Exceptions/ │ │ └── Handler.php │ ├── Http/ │ │ ├── Controllers/ │ │ │ ├── Admin/ │ │ │ │ ├── BookingsController.php │ │ │ │ ├── CategoryController.php │ │ │ │ ├── CountriesController.php │ │ │ │ ├── CustomersController.php │ │ │ │ ├── FindRoomsController.php │ │ │ │ ├── RolesController.php │ │ │ │ ├── RoomsController.php │ │ │ │ └── UsersController.php │ │ │ ├── Auth/ │ │ │ │ ├── ChangePasswordController.php │ │ │ │ ├── ForgotPasswordController.php │ │ │ │ ├── LoginController.php │ │ │ │ ├── RegisterController.php │ │ │ │ └── ResetPasswordController.php │ │ │ ├── Controller.php │ │ │ ├── HomeController.php │ │ │ └── Traits/ │ │ │ └── FileUploadTrait.php │ │ ├── Kernel.php │ │ ├── Middleware/ │ │ │ ├── EncryptCookies.php │ │ │ ├── RedirectIfAuthenticated.php │ │ │ ├── TrimStrings.php │ │ │ ├── TrustProxies.php │ │ │ └── VerifyCsrfToken.php │ │ └── Requests/ │ │ └── Admin/ │ │ ├── StoreBookingsRequest.php │ │ ├── StoreCategoriesRequest.php │ │ ├── StoreCountriesRequest.php │ │ ├── StoreCustomersRequest.php │ │ ├── StoreRolesRequest.php │ │ ├── StoreRoomsRequest.php │ │ ├── StoreUsersRequest.php │ │ ├── UpdateBookingsRequest.php │ │ ├── UpdateCategoriesRequest.php │ │ ├── UpdateCountriesRequest.php │ │ ├── UpdateCustomersRequest.php │ │ ├── UpdateRolesRequest.php │ │ ├── UpdateRoomsRequest.php │ │ └── UpdateUsersRequest.php │ ├── Providers/ │ │ ├── AppServiceProvider.php │ │ ├── AuthServiceProvider.php │ │ ├── BroadcastServiceProvider.php │ │ ├── EventServiceProvider.php │ │ └── RouteServiceProvider.php │ ├── Role.php │ ├── Room.php │ └── User.php ├── artisan ├── bootstrap/ │ ├── app.php │ └── cache/ │ └── .gitignore ├── composer.json ├── config/ │ ├── app.php │ ├── auth.php │ ├── broadcasting.php │ ├── cache.php │ ├── database.php │ ├── filesystems.php │ ├── mail.php │ ├── queue.php │ ├── services.php │ ├── session.php │ └── view.php ├── database/ │ ├── .gitignore │ ├── factories/ │ │ ├── BookingFactory.php │ │ ├── CountryFactory.php │ │ ├── CustomerFactory.php │ │ ├── FindRoomFactory.php │ │ ├── RoleFactory.php │ │ ├── RoomFactory.php │ │ └── UserFactory.php │ ├── migrations/ │ │ ├── 2014_10_12_100000_create_password_resets_table.php │ │ ├── 2018_01_23_191448_create_1516727688_roles_table.php │ │ ├── 2018_01_23_191453_create_1516727692_users_table.php │ │ ├── 2018_01_23_191454_add_5a676d8f84952_relationships_to_user_table.php │ │ ├── 2018_01_23_191536_create_1516727736_countries_table.php │ │ ├── 2018_01_23_192021_create_1516728020_customers_table.php │ │ ├── 2018_01_23_192022_add_5a676ed766f5b_relationships_to_customer_table.php │ │ ├── 2018_01_23_192145_create_1516728105_rooms_table.php │ │ ├── 2018_01_23_192345_create_1516728224_bookings_table.php │ │ ├── 2018_01_23_192346_add_5a676fa3e3cd8_relationships_to_booking_table.php │ │ ├── 2018_01_23_192755_add_5a67709b89c38_relationships_to_booking_table.php │ │ ├── 2018_01_23_192910_add_5a6770e6b5767_relationships_to_customer_table.php │ │ ├── 2019_05_11_143908_create_categories_table.php │ │ ├── 2019_05_11_144019_add_category_rooms.php │ │ └── 2019_10_18_114615_add_amount_to_bookings_table.php │ └── seeds/ │ ├── CountrySeed.php │ ├── DatabaseSeeder.php │ ├── RoleSeed.php │ └── UserSeed.php ├── package.json ├── phpunit.xml ├── public/ │ ├── .htaccess │ ├── adminlte/ │ │ ├── bootstrap/ │ │ │ ├── css/ │ │ │ │ ├── bootstrap-theme.css │ │ │ │ └── bootstrap.css │ │ │ └── js/ │ │ │ ├── bootstrap.js │ │ │ └── npm.js │ │ ├── css/ │ │ │ ├── AdminLTE.css │ │ │ ├── alt/ │ │ │ │ ├── AdminLTE-bootstrap-social.css │ │ │ │ ├── AdminLTE-fullcalendar.css │ │ │ │ ├── AdminLTE-select2.css │ │ │ │ └── AdminLTE-without-plugins.css │ │ │ ├── custom.css │ │ │ └── skins/ │ │ │ ├── _all-skins.css │ │ │ ├── skin-black-light.css │ │ │ ├── skin-black.css │ │ │ ├── skin-blue-light.css │ │ │ ├── skin-blue.css │ │ │ ├── skin-green-light.css │ │ │ ├── skin-green.css │ │ │ ├── skin-purple-light.css │ │ │ ├── skin-purple.css │ │ │ ├── skin-red-light.css │ │ │ ├── skin-red.css │ │ │ ├── skin-yellow-light.css │ │ │ └── skin-yellow.css │ │ ├── js/ │ │ │ ├── app.js │ │ │ ├── demo.js │ │ │ ├── main.js │ │ │ ├── mapInput.js │ │ │ ├── pages/ │ │ │ │ ├── dashboard.js │ │ │ │ └── dashboard2.js │ │ │ ├── textext.core.js │ │ │ ├── textext.plugin.tags.js │ │ │ ├── timepicker.js │ │ │ └── vue.js │ │ └── plugins/ │ │ ├── bootstrap-slider/ │ │ │ ├── bootstrap-slider.js │ │ │ └── slider.css │ │ ├── bootstrap-wysihtml5/ │ │ │ ├── bootstrap3-wysihtml5.all.js │ │ │ └── bootstrap3-wysihtml5.css │ │ ├── chartjs/ │ │ │ └── Chart.js │ │ ├── ckeditor/ │ │ │ ├── CHANGES.md │ │ │ ├── LICENSE.md │ │ │ ├── README.md │ │ │ ├── adapters/ │ │ │ │ └── jquery.js │ │ │ ├── build-config.js │ │ │ ├── ckeditor.js │ │ │ ├── config.js │ │ │ ├── contents.css │ │ │ ├── lang/ │ │ │ │ ├── af.js │ │ │ │ ├── ar.js │ │ │ │ ├── bg.js │ │ │ │ ├── bn.js │ │ │ │ ├── bs.js │ │ │ │ ├── ca.js │ │ │ │ ├── cs.js │ │ │ │ ├── cy.js │ │ │ │ ├── da.js │ │ │ │ ├── de-ch.js │ │ │ │ ├── de.js │ │ │ │ ├── el.js │ │ │ │ ├── en-au.js │ │ │ │ ├── en-ca.js │ │ │ │ ├── en-gb.js │ │ │ │ ├── en.js │ │ │ │ ├── eo.js │ │ │ │ ├── es.js │ │ │ │ ├── et.js │ │ │ │ ├── eu.js │ │ │ │ ├── fa.js │ │ │ │ ├── fi.js │ │ │ │ ├── fo.js │ │ │ │ ├── fr-ca.js │ │ │ │ ├── fr.js │ │ │ │ ├── gl.js │ │ │ │ ├── gu.js │ │ │ │ ├── he.js │ │ │ │ ├── hi.js │ │ │ │ ├── hr.js │ │ │ │ ├── hu.js │ │ │ │ ├── id.js │ │ │ │ ├── is.js │ │ │ │ ├── it.js │ │ │ │ ├── ja.js │ │ │ │ ├── ka.js │ │ │ │ ├── km.js │ │ │ │ ├── ko.js │ │ │ │ ├── ku.js │ │ │ │ ├── lt.js │ │ │ │ ├── lv.js │ │ │ │ ├── mk.js │ │ │ │ ├── mn.js │ │ │ │ ├── ms.js │ │ │ │ ├── nb.js │ │ │ │ ├── nl.js │ │ │ │ ├── no.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 │ │ │ │ ├── tr.js │ │ │ │ ├── tt.js │ │ │ │ ├── ug.js │ │ │ │ ├── uk.js │ │ │ │ ├── vi.js │ │ │ │ ├── zh-cn.js │ │ │ │ └── zh.js │ │ │ ├── plugins/ │ │ │ │ ├── a11yhelp/ │ │ │ │ │ └── dialogs/ │ │ │ │ │ ├── a11yhelp.js │ │ │ │ │ └── lang/ │ │ │ │ │ ├── _translationstatus.txt │ │ │ │ │ ├── af.js │ │ │ │ │ ├── ar.js │ │ │ │ │ ├── bg.js │ │ │ │ │ ├── ca.js │ │ │ │ │ ├── cs.js │ │ │ │ │ ├── cy.js │ │ │ │ │ ├── da.js │ │ │ │ │ ├── de-ch.js │ │ │ │ │ ├── de.js │ │ │ │ │ ├── el.js │ │ │ │ │ ├── en-gb.js │ │ │ │ │ ├── en.js │ │ │ │ │ ├── eo.js │ │ │ │ │ ├── es.js │ │ │ │ │ ├── et.js │ │ │ │ │ ├── eu.js │ │ │ │ │ ├── fa.js │ │ │ │ │ ├── fi.js │ │ │ │ │ ├── fo.js │ │ │ │ │ ├── fr-ca.js │ │ │ │ │ ├── fr.js │ │ │ │ │ ├── gl.js │ │ │ │ │ ├── gu.js │ │ │ │ │ ├── he.js │ │ │ │ │ ├── hi.js │ │ │ │ │ ├── hr.js │ │ │ │ │ ├── hu.js │ │ │ │ │ ├── id.js │ │ │ │ │ ├── it.js │ │ │ │ │ ├── ja.js │ │ │ │ │ ├── km.js │ │ │ │ │ ├── ko.js │ │ │ │ │ ├── ku.js │ │ │ │ │ ├── lt.js │ │ │ │ │ ├── lv.js │ │ │ │ │ ├── mk.js │ │ │ │ │ ├── mn.js │ │ │ │ │ ├── nb.js │ │ │ │ │ ├── nl.js │ │ │ │ │ ├── no.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 │ │ │ │ │ ├── tr.js │ │ │ │ │ ├── tt.js │ │ │ │ │ ├── ug.js │ │ │ │ │ ├── uk.js │ │ │ │ │ ├── vi.js │ │ │ │ │ ├── zh-cn.js │ │ │ │ │ └── zh.js │ │ │ │ ├── about/ │ │ │ │ │ └── dialogs/ │ │ │ │ │ └── about.js │ │ │ │ ├── clipboard/ │ │ │ │ │ └── dialogs/ │ │ │ │ │ └── paste.js │ │ │ │ ├── dialog/ │ │ │ │ │ └── dialogDefinition.js │ │ │ │ ├── image/ │ │ │ │ │ └── dialogs/ │ │ │ │ │ └── image.js │ │ │ │ ├── link/ │ │ │ │ │ └── dialogs/ │ │ │ │ │ ├── anchor.js │ │ │ │ │ └── link.js │ │ │ │ ├── pastefromword/ │ │ │ │ │ └── filter/ │ │ │ │ │ └── default.js │ │ │ │ ├── scayt/ │ │ │ │ │ ├── CHANGELOG.md │ │ │ │ │ ├── LICENSE.md │ │ │ │ │ ├── README.md │ │ │ │ │ └── dialogs/ │ │ │ │ │ ├── options.js │ │ │ │ │ └── toolbar.css │ │ │ │ ├── specialchar/ │ │ │ │ │ └── dialogs/ │ │ │ │ │ ├── lang/ │ │ │ │ │ │ ├── _translationstatus.txt │ │ │ │ │ │ ├── af.js │ │ │ │ │ │ ├── ar.js │ │ │ │ │ │ ├── bg.js │ │ │ │ │ │ ├── ca.js │ │ │ │ │ │ ├── cs.js │ │ │ │ │ │ ├── cy.js │ │ │ │ │ │ ├── da.js │ │ │ │ │ │ ├── de-ch.js │ │ │ │ │ │ ├── de.js │ │ │ │ │ │ ├── el.js │ │ │ │ │ │ ├── en-gb.js │ │ │ │ │ │ ├── en.js │ │ │ │ │ │ ├── eo.js │ │ │ │ │ │ ├── es.js │ │ │ │ │ │ ├── et.js │ │ │ │ │ │ ├── eu.js │ │ │ │ │ │ ├── fa.js │ │ │ │ │ │ ├── fi.js │ │ │ │ │ │ ├── fr-ca.js │ │ │ │ │ │ ├── fr.js │ │ │ │ │ │ ├── gl.js │ │ │ │ │ │ ├── he.js │ │ │ │ │ │ ├── hr.js │ │ │ │ │ │ ├── hu.js │ │ │ │ │ │ ├── id.js │ │ │ │ │ │ ├── it.js │ │ │ │ │ │ ├── ja.js │ │ │ │ │ │ ├── km.js │ │ │ │ │ │ ├── ko.js │ │ │ │ │ │ ├── ku.js │ │ │ │ │ │ ├── lt.js │ │ │ │ │ │ ├── lv.js │ │ │ │ │ │ ├── nb.js │ │ │ │ │ │ ├── nl.js │ │ │ │ │ │ ├── no.js │ │ │ │ │ │ ├── pl.js │ │ │ │ │ │ ├── pt-br.js │ │ │ │ │ │ ├── pt.js │ │ │ │ │ │ ├── ru.js │ │ │ │ │ │ ├── si.js │ │ │ │ │ │ ├── sk.js │ │ │ │ │ │ ├── sl.js │ │ │ │ │ │ ├── sq.js │ │ │ │ │ │ ├── sv.js │ │ │ │ │ │ ├── th.js │ │ │ │ │ │ ├── tr.js │ │ │ │ │ │ ├── tt.js │ │ │ │ │ │ ├── ug.js │ │ │ │ │ │ ├── uk.js │ │ │ │ │ │ ├── vi.js │ │ │ │ │ │ ├── zh-cn.js │ │ │ │ │ │ └── zh.js │ │ │ │ │ └── specialchar.js │ │ │ │ ├── table/ │ │ │ │ │ └── dialogs/ │ │ │ │ │ └── table.js │ │ │ │ ├── tabletools/ │ │ │ │ │ └── dialogs/ │ │ │ │ │ └── tableCell.js │ │ │ │ └── wsc/ │ │ │ │ ├── LICENSE.md │ │ │ │ ├── README.md │ │ │ │ └── dialogs/ │ │ │ │ ├── ciframe.html │ │ │ │ ├── tmpFrameset.html │ │ │ │ ├── wsc.css │ │ │ │ ├── wsc.js │ │ │ │ └── wsc_ie.js │ │ │ ├── samples/ │ │ │ │ ├── css/ │ │ │ │ │ └── samples.css │ │ │ │ ├── index.html │ │ │ │ ├── js/ │ │ │ │ │ ├── sample.js │ │ │ │ │ └── sf.js │ │ │ │ ├── old/ │ │ │ │ │ ├── ajax.html │ │ │ │ │ ├── api.html │ │ │ │ │ ├── appendto.html │ │ │ │ │ ├── assets/ │ │ │ │ │ │ ├── outputxhtml/ │ │ │ │ │ │ │ └── outputxhtml.css │ │ │ │ │ │ ├── posteddata.php │ │ │ │ │ │ └── uilanguages/ │ │ │ │ │ │ └── languages.js │ │ │ │ │ ├── datafiltering.html │ │ │ │ │ ├── dialog/ │ │ │ │ │ │ ├── assets/ │ │ │ │ │ │ │ └── my_dialog.js │ │ │ │ │ │ └── dialog.html │ │ │ │ │ ├── divreplace.html │ │ │ │ │ ├── enterkey/ │ │ │ │ │ │ └── enterkey.html │ │ │ │ │ ├── htmlwriter/ │ │ │ │ │ │ ├── assets/ │ │ │ │ │ │ │ └── outputforflash/ │ │ │ │ │ │ │ ├── outputforflash.fla │ │ │ │ │ │ │ ├── outputforflash.swf │ │ │ │ │ │ │ └── swfobject.js │ │ │ │ │ │ ├── outputforflash.html │ │ │ │ │ │ └── outputhtml.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── inlineall.html │ │ │ │ │ ├── inlinebycode.html │ │ │ │ │ ├── inlinetextarea.html │ │ │ │ │ ├── jquery.html │ │ │ │ │ ├── magicline/ │ │ │ │ │ │ └── magicline.html │ │ │ │ │ ├── readonly.html │ │ │ │ │ ├── replacebyclass.html │ │ │ │ │ ├── replacebycode.html │ │ │ │ │ ├── sample.css │ │ │ │ │ ├── sample.js │ │ │ │ │ ├── sample_posteddata.php │ │ │ │ │ ├── tabindex.html │ │ │ │ │ ├── toolbar/ │ │ │ │ │ │ └── toolbar.html │ │ │ │ │ ├── uicolor.html │ │ │ │ │ ├── uilanguages.html │ │ │ │ │ ├── wysiwygarea/ │ │ │ │ │ │ └── fullpage.html │ │ │ │ │ └── xhtmlstyle.html │ │ │ │ └── toolbarconfigurator/ │ │ │ │ ├── css/ │ │ │ │ │ └── fontello.css │ │ │ │ ├── font/ │ │ │ │ │ ├── LICENSE.txt │ │ │ │ │ └── config.json │ │ │ │ ├── index.html │ │ │ │ ├── js/ │ │ │ │ │ ├── abstracttoolbarmodifier.js │ │ │ │ │ ├── fulltoolbareditor.js │ │ │ │ │ ├── toolbarmodifier.js │ │ │ │ │ └── toolbartextmodifier.js │ │ │ │ └── lib/ │ │ │ │ └── codemirror/ │ │ │ │ ├── LICENSE │ │ │ │ ├── codemirror.css │ │ │ │ ├── codemirror.js │ │ │ │ ├── javascript.js │ │ │ │ ├── neo.css │ │ │ │ ├── show-hint.css │ │ │ │ └── show-hint.js │ │ │ ├── skins/ │ │ │ │ └── moono/ │ │ │ │ ├── dialog.css │ │ │ │ ├── dialog_ie.css │ │ │ │ ├── dialog_ie7.css │ │ │ │ ├── dialog_ie8.css │ │ │ │ ├── dialog_iequirks.css │ │ │ │ ├── editor.css │ │ │ │ ├── editor_gecko.css │ │ │ │ ├── editor_ie.css │ │ │ │ ├── editor_ie7.css │ │ │ │ ├── editor_ie8.css │ │ │ │ ├── editor_iequirks.css │ │ │ │ └── readme.md │ │ │ └── styles.js │ │ ├── colorpicker/ │ │ │ ├── bootstrap-colorpicker.css │ │ │ └── bootstrap-colorpicker.js │ │ ├── datatables/ │ │ │ ├── dataTables.bootstrap.css │ │ │ ├── dataTables.bootstrap.js │ │ │ ├── extensions/ │ │ │ │ ├── AutoFill/ │ │ │ │ │ ├── Readme.txt │ │ │ │ │ ├── css/ │ │ │ │ │ │ └── dataTables.autoFill.css │ │ │ │ │ ├── examples/ │ │ │ │ │ │ ├── columns.html │ │ │ │ │ │ ├── complete-callback.html │ │ │ │ │ │ ├── fill-both.html │ │ │ │ │ │ ├── fill-horizontal.html │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ ├── scrolling.html │ │ │ │ │ │ ├── simple.html │ │ │ │ │ │ └── step-callback.html │ │ │ │ │ └── js/ │ │ │ │ │ └── dataTables.autoFill.js │ │ │ │ ├── ColReorder/ │ │ │ │ │ ├── License.txt │ │ │ │ │ ├── Readme.md │ │ │ │ │ ├── css/ │ │ │ │ │ │ └── dataTables.colReorder.css │ │ │ │ │ ├── examples/ │ │ │ │ │ │ ├── alt_insert.html │ │ │ │ │ │ ├── col_filter.html │ │ │ │ │ │ ├── colvis.html │ │ │ │ │ │ ├── fixedcolumns.html │ │ │ │ │ │ ├── fixedheader.html │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ ├── jqueryui.html │ │ │ │ │ │ ├── new_init.html │ │ │ │ │ │ ├── predefined.html │ │ │ │ │ │ ├── realtime.html │ │ │ │ │ │ ├── reset.html │ │ │ │ │ │ ├── scrolling.html │ │ │ │ │ │ ├── server_side.html │ │ │ │ │ │ ├── simple.html │ │ │ │ │ │ └── state_save.html │ │ │ │ │ └── js/ │ │ │ │ │ └── dataTables.colReorder.js │ │ │ │ ├── ColVis/ │ │ │ │ │ ├── License.txt │ │ │ │ │ ├── Readme.md │ │ │ │ │ ├── css/ │ │ │ │ │ │ ├── dataTables.colVis.css │ │ │ │ │ │ └── dataTables.colvis.jqueryui.css │ │ │ │ │ ├── examples/ │ │ │ │ │ │ ├── button_order.html │ │ │ │ │ │ ├── exclude_columns.html │ │ │ │ │ │ ├── group_columns.html │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ ├── jqueryui.html │ │ │ │ │ │ ├── mouseover.html │ │ │ │ │ │ ├── new_init.html │ │ │ │ │ │ ├── restore.html │ │ │ │ │ │ ├── simple.html │ │ │ │ │ │ ├── text.html │ │ │ │ │ │ ├── title_callback.html │ │ │ │ │ │ ├── two_tables.html │ │ │ │ │ │ └── two_tables_identical.html │ │ │ │ │ └── js/ │ │ │ │ │ └── dataTables.colVis.js │ │ │ │ ├── FixedColumns/ │ │ │ │ │ ├── License.txt │ │ │ │ │ ├── Readme.md │ │ │ │ │ ├── css/ │ │ │ │ │ │ └── dataTables.fixedColumns.css │ │ │ │ │ ├── examples/ │ │ │ │ │ │ ├── bootstrap.html │ │ │ │ │ │ ├── col_filter.html │ │ │ │ │ │ ├── colvis.html │ │ │ │ │ │ ├── css_size.html │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ ├── index_column.html │ │ │ │ │ │ ├── left_right_columns.html │ │ │ │ │ │ ├── right_column.html │ │ │ │ │ │ ├── rowspan.html │ │ │ │ │ │ ├── server-side-processing.html │ │ │ │ │ │ ├── simple.html │ │ │ │ │ │ ├── size_fixed.html │ │ │ │ │ │ ├── size_fluid.html │ │ │ │ │ │ └── two_columns.html │ │ │ │ │ └── js/ │ │ │ │ │ └── dataTables.fixedColumns.js │ │ │ │ ├── FixedHeader/ │ │ │ │ │ ├── Readme.txt │ │ │ │ │ ├── css/ │ │ │ │ │ │ └── dataTables.fixedHeader.css │ │ │ │ │ ├── examples/ │ │ │ │ │ │ ├── header_footer.html │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ ├── simple.html │ │ │ │ │ │ ├── top_left_right.html │ │ │ │ │ │ ├── two_tables.html │ │ │ │ │ │ └── zIndexes.html │ │ │ │ │ └── js/ │ │ │ │ │ └── dataTables.fixedHeader.js │ │ │ │ ├── KeyTable/ │ │ │ │ │ ├── Readme.txt │ │ │ │ │ ├── css/ │ │ │ │ │ │ └── dataTables.keyTable.css │ │ │ │ │ ├── examples/ │ │ │ │ │ │ ├── events.html │ │ │ │ │ │ ├── html.html │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ ├── scrolling.html │ │ │ │ │ │ └── simple.html │ │ │ │ │ └── js/ │ │ │ │ │ └── dataTables.keyTable.js │ │ │ │ ├── Responsive/ │ │ │ │ │ ├── License.txt │ │ │ │ │ ├── Readme.md │ │ │ │ │ ├── css/ │ │ │ │ │ │ ├── dataTables.responsive.css │ │ │ │ │ │ └── dataTables.responsive.scss │ │ │ │ │ ├── examples/ │ │ │ │ │ │ ├── child-rows/ │ │ │ │ │ │ │ ├── column-control.html │ │ │ │ │ │ │ ├── custom-renderer.html │ │ │ │ │ │ │ ├── disable-child-rows.html │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ ├── right-column.html │ │ │ │ │ │ │ └── whole-row-control.html │ │ │ │ │ │ ├── display-control/ │ │ │ │ │ │ │ ├── auto.html │ │ │ │ │ │ │ ├── classes.html │ │ │ │ │ │ │ ├── complexHeader.html │ │ │ │ │ │ │ ├── fixedHeader.html │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ └── init-classes.html │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ ├── initialisation/ │ │ │ │ │ │ │ ├── ajax.html │ │ │ │ │ │ │ ├── className.html │ │ │ │ │ │ │ ├── default.html │ │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ │ ├── new.html │ │ │ │ │ │ │ └── option.html │ │ │ │ │ │ └── styling/ │ │ │ │ │ │ ├── bootstrap.html │ │ │ │ │ │ ├── compact.html │ │ │ │ │ │ ├── foundation.html │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ └── scrolling.html │ │ │ │ │ └── js/ │ │ │ │ │ └── dataTables.responsive.js │ │ │ │ ├── Scroller/ │ │ │ │ │ ├── Readme.txt │ │ │ │ │ ├── css/ │ │ │ │ │ │ └── dataTables.scroller.css │ │ │ │ │ ├── examples/ │ │ │ │ │ │ ├── api_scrolling.html │ │ │ │ │ │ ├── data/ │ │ │ │ │ │ │ ├── 2500.txt │ │ │ │ │ │ │ └── ssp.php │ │ │ │ │ │ ├── index.html │ │ │ │ │ │ ├── large_js_source.html │ │ │ │ │ │ ├── server-side_processing.html │ │ │ │ │ │ ├── simple.html │ │ │ │ │ │ └── state_saving.html │ │ │ │ │ └── js/ │ │ │ │ │ └── dataTables.scroller.js │ │ │ │ └── TableTools/ │ │ │ │ ├── Readme.md │ │ │ │ ├── css/ │ │ │ │ │ └── dataTables.tableTools.css │ │ │ │ ├── examples/ │ │ │ │ │ ├── ajax.html │ │ │ │ │ ├── alter_buttons.html │ │ │ │ │ ├── bootstrap.html │ │ │ │ │ ├── button_text.html │ │ │ │ │ ├── collection.html │ │ │ │ │ ├── defaults.html │ │ │ │ │ ├── index.html │ │ │ │ │ ├── jqueryui.html │ │ │ │ │ ├── multi_instance.html │ │ │ │ │ ├── multiple_tables.html │ │ │ │ │ ├── new_init.html │ │ │ │ │ ├── pdf_message.html │ │ │ │ │ ├── plug-in.html │ │ │ │ │ ├── select_column.html │ │ │ │ │ ├── select_multi.html │ │ │ │ │ ├── select_os.html │ │ │ │ │ ├── select_single.html │ │ │ │ │ ├── simple.html │ │ │ │ │ └── swf_path.html │ │ │ │ ├── images/ │ │ │ │ │ └── psd/ │ │ │ │ │ ├── collection.psd │ │ │ │ │ ├── copy document.psd │ │ │ │ │ ├── file_types.psd │ │ │ │ │ └── printer.psd │ │ │ │ ├── js/ │ │ │ │ │ └── dataTables.tableTools.js │ │ │ │ └── swf/ │ │ │ │ ├── copy_csv_xls.swf │ │ │ │ └── copy_csv_xls_pdf.swf │ │ │ ├── jquery.dataTables.css │ │ │ ├── jquery.dataTables.js │ │ │ └── jquery.dataTables_themeroller.css │ │ ├── datepicker/ │ │ │ ├── bootstrap-datepicker.js │ │ │ ├── datepicker3.css │ │ │ └── locales/ │ │ │ ├── bootstrap-datepicker.ar.js │ │ │ ├── bootstrap-datepicker.az.js │ │ │ ├── bootstrap-datepicker.bg.js │ │ │ ├── bootstrap-datepicker.ca.js │ │ │ ├── bootstrap-datepicker.cs.js │ │ │ ├── bootstrap-datepicker.cy.js │ │ │ ├── bootstrap-datepicker.da.js │ │ │ ├── bootstrap-datepicker.de.js │ │ │ ├── bootstrap-datepicker.el.js │ │ │ ├── bootstrap-datepicker.es.js │ │ │ ├── bootstrap-datepicker.et.js │ │ │ ├── bootstrap-datepicker.fa.js │ │ │ ├── bootstrap-datepicker.fi.js │ │ │ ├── bootstrap-datepicker.fr.js │ │ │ ├── bootstrap-datepicker.gl.js │ │ │ ├── bootstrap-datepicker.he.js │ │ │ ├── bootstrap-datepicker.hr.js │ │ │ ├── bootstrap-datepicker.hu.js │ │ │ ├── bootstrap-datepicker.id.js │ │ │ ├── bootstrap-datepicker.is.js │ │ │ ├── bootstrap-datepicker.it.js │ │ │ ├── bootstrap-datepicker.ja.js │ │ │ ├── bootstrap-datepicker.ka.js │ │ │ ├── bootstrap-datepicker.kk.js │ │ │ ├── bootstrap-datepicker.kr.js │ │ │ ├── bootstrap-datepicker.lt.js │ │ │ ├── bootstrap-datepicker.lv.js │ │ │ ├── bootstrap-datepicker.mk.js │ │ │ ├── bootstrap-datepicker.ms.js │ │ │ ├── bootstrap-datepicker.nb.js │ │ │ ├── bootstrap-datepicker.nl-BE.js │ │ │ ├── bootstrap-datepicker.nl.js │ │ │ ├── bootstrap-datepicker.no.js │ │ │ ├── bootstrap-datepicker.pl.js │ │ │ ├── bootstrap-datepicker.pt-BR.js │ │ │ ├── bootstrap-datepicker.pt.js │ │ │ ├── bootstrap-datepicker.ro.js │ │ │ ├── bootstrap-datepicker.rs-latin.js │ │ │ ├── bootstrap-datepicker.rs.js │ │ │ ├── bootstrap-datepicker.ru.js │ │ │ ├── bootstrap-datepicker.sk.js │ │ │ ├── bootstrap-datepicker.sl.js │ │ │ ├── bootstrap-datepicker.sq.js │ │ │ ├── bootstrap-datepicker.sv.js │ │ │ ├── bootstrap-datepicker.sw.js │ │ │ ├── bootstrap-datepicker.th.js │ │ │ ├── bootstrap-datepicker.tr.js │ │ │ ├── bootstrap-datepicker.ua.js │ │ │ ├── bootstrap-datepicker.vi.js │ │ │ ├── bootstrap-datepicker.zh-CN.js │ │ │ └── bootstrap-datepicker.zh-TW.js │ │ ├── daterangepicker/ │ │ │ ├── daterangepicker.css │ │ │ ├── daterangepicker.js │ │ │ └── moment.js │ │ ├── fa_picker/ │ │ │ ├── css/ │ │ │ │ └── fontawesome-iconpicker.css │ │ │ └── js/ │ │ │ └── fontawesome-iconpicker.js │ │ ├── fastclick/ │ │ │ └── fastclick.js │ │ ├── fileUpload/ │ │ │ ├── css/ │ │ │ │ ├── demo-ie8.css │ │ │ │ ├── demo.css │ │ │ │ ├── jquery.fileupload-noscript.css │ │ │ │ ├── jquery.fileupload-ui-noscript.css │ │ │ │ ├── jquery.fileupload-ui.css │ │ │ │ ├── jquery.fileupload.css │ │ │ │ └── style.css │ │ │ └── js/ │ │ │ ├── app.js │ │ │ ├── cors/ │ │ │ │ ├── jquery.postmessage-transport.js │ │ │ │ └── jquery.xdr-transport.js │ │ │ ├── jquery.fileupload-angular.js │ │ │ ├── jquery.fileupload-audio.js │ │ │ ├── jquery.fileupload-image.js │ │ │ ├── jquery.fileupload-jquery-ui.js │ │ │ ├── jquery.fileupload-process.js │ │ │ ├── jquery.fileupload-ui.js │ │ │ ├── jquery.fileupload-validate.js │ │ │ ├── jquery.fileupload-video.js │ │ │ ├── jquery.fileupload.js │ │ │ ├── jquery.iframe-transport.js │ │ │ ├── main.js │ │ │ └── vendor/ │ │ │ └── jquery.ui.widget.js │ │ ├── flot/ │ │ │ ├── excanvas.js │ │ │ ├── jquery.colorhelpers.js │ │ │ ├── jquery.flot.canvas.js │ │ │ ├── jquery.flot.categories.js │ │ │ ├── jquery.flot.crosshair.js │ │ │ ├── jquery.flot.errorbars.js │ │ │ ├── jquery.flot.fillbetween.js │ │ │ ├── jquery.flot.image.js │ │ │ ├── jquery.flot.js │ │ │ ├── jquery.flot.navigate.js │ │ │ ├── jquery.flot.pie.js │ │ │ ├── jquery.flot.resize.js │ │ │ ├── jquery.flot.selection.js │ │ │ ├── jquery.flot.stack.js │ │ │ ├── jquery.flot.symbol.js │ │ │ ├── jquery.flot.threshold.js │ │ │ └── jquery.flot.time.js │ │ ├── fullcalendar/ │ │ │ ├── fullcalendar.css │ │ │ ├── fullcalendar.js │ │ │ └── fullcalendar.print.css │ │ ├── iCheck/ │ │ │ ├── all.css │ │ │ ├── flat/ │ │ │ │ ├── _all.css │ │ │ │ ├── aero.css │ │ │ │ ├── blue.css │ │ │ │ ├── flat.css │ │ │ │ ├── green.css │ │ │ │ ├── grey.css │ │ │ │ ├── orange.css │ │ │ │ ├── pink.css │ │ │ │ ├── purple.css │ │ │ │ ├── red.css │ │ │ │ └── yellow.css │ │ │ ├── futurico/ │ │ │ │ └── futurico.css │ │ │ ├── icheck.js │ │ │ ├── line/ │ │ │ │ ├── _all.css │ │ │ │ ├── aero.css │ │ │ │ ├── blue.css │ │ │ │ ├── green.css │ │ │ │ ├── grey.css │ │ │ │ ├── line.css │ │ │ │ ├── orange.css │ │ │ │ ├── pink.css │ │ │ │ ├── purple.css │ │ │ │ ├── red.css │ │ │ │ └── yellow.css │ │ │ ├── minimal/ │ │ │ │ ├── _all.css │ │ │ │ ├── aero.css │ │ │ │ ├── blue.css │ │ │ │ ├── green.css │ │ │ │ ├── grey.css │ │ │ │ ├── minimal.css │ │ │ │ ├── orange.css │ │ │ │ ├── pink.css │ │ │ │ ├── purple.css │ │ │ │ ├── red.css │ │ │ │ └── yellow.css │ │ │ ├── polaris/ │ │ │ │ └── polaris.css │ │ │ └── square/ │ │ │ ├── _all.css │ │ │ ├── aero.css │ │ │ ├── blue.css │ │ │ ├── green.css │ │ │ ├── grey.css │ │ │ ├── orange.css │ │ │ ├── pink.css │ │ │ ├── purple.css │ │ │ ├── red.css │ │ │ ├── square.css │ │ │ └── yellow.css │ │ ├── input-mask/ │ │ │ ├── jquery.inputmask.date.extensions.js │ │ │ ├── jquery.inputmask.extensions.js │ │ │ ├── jquery.inputmask.js │ │ │ ├── jquery.inputmask.numeric.extensions.js │ │ │ ├── jquery.inputmask.phone.extensions.js │ │ │ ├── jquery.inputmask.regex.extensions.js │ │ │ └── phone-codes/ │ │ │ ├── phone-be.json │ │ │ ├── phone-codes.json │ │ │ └── readme.txt │ │ ├── ionslider/ │ │ │ ├── ion.rangeSlider.css │ │ │ ├── ion.rangeSlider.skinFlat.css │ │ │ └── ion.rangeSlider.skinNice.css │ │ ├── jQueryUI/ │ │ │ └── jquery-ui.js │ │ ├── jqueryvalidation/ │ │ │ ├── additional-methods.js │ │ │ ├── jquery.validate.js │ │ │ └── localization/ │ │ │ ├── messages_ar.js │ │ │ ├── messages_bg.js │ │ │ ├── messages_bn_BD.js │ │ │ ├── messages_ca.js │ │ │ ├── messages_cs.js │ │ │ ├── messages_da.js │ │ │ ├── messages_de.js │ │ │ ├── messages_el.js │ │ │ ├── messages_es.js │ │ │ ├── messages_es_AR.js │ │ │ ├── messages_es_PE.js │ │ │ ├── messages_et.js │ │ │ ├── messages_eu.js │ │ │ ├── messages_fa.js │ │ │ ├── messages_fi.js │ │ │ ├── messages_fr.js │ │ │ ├── messages_ge.js │ │ │ ├── messages_gl.js │ │ │ ├── messages_he.js │ │ │ ├── messages_hr.js │ │ │ ├── messages_hu.js │ │ │ ├── messages_hy_AM.js │ │ │ ├── messages_id.js │ │ │ ├── messages_is.js │ │ │ ├── messages_it.js │ │ │ ├── messages_ja.js │ │ │ ├── messages_ka.js │ │ │ ├── messages_kk.js │ │ │ ├── messages_ko.js │ │ │ ├── messages_lt.js │ │ │ ├── messages_lv.js │ │ │ ├── messages_mk.js │ │ │ ├── messages_my.js │ │ │ ├── messages_nl.js │ │ │ ├── messages_no.js │ │ │ ├── messages_pl.js │ │ │ ├── messages_pt_BR.js │ │ │ ├── messages_pt_PT.js │ │ │ ├── messages_ro.js │ │ │ ├── messages_ru.js │ │ │ ├── messages_si.js │ │ │ ├── messages_sk.js │ │ │ ├── messages_sl.js │ │ │ ├── messages_sr.js │ │ │ ├── messages_sr_lat.js │ │ │ ├── messages_sv.js │ │ │ ├── messages_th.js │ │ │ ├── messages_tj.js │ │ │ ├── messages_tr.js │ │ │ ├── messages_uk.js │ │ │ ├── messages_vi.js │ │ │ ├── messages_zh.js │ │ │ ├── messages_zh_TW.js │ │ │ ├── methods_de.js │ │ │ ├── methods_es_CL.js │ │ │ ├── methods_fi.js │ │ │ ├── methods_nl.js │ │ │ └── methods_pt.js │ │ ├── jvectormap/ │ │ │ ├── jquery-jvectormap-1.2.2.css │ │ │ ├── jquery-jvectormap-usa-en.js │ │ │ └── jquery-jvectormap-world-mill-en.js │ │ ├── knob/ │ │ │ └── jquery.knob.js │ │ ├── morris/ │ │ │ ├── morris.css │ │ │ └── morris.js │ │ ├── pace/ │ │ │ ├── pace.css │ │ │ └── pace.js │ │ ├── select2/ │ │ │ ├── i18n/ │ │ │ │ ├── ar.js │ │ │ │ ├── az.js │ │ │ │ ├── bg.js │ │ │ │ ├── ca.js │ │ │ │ ├── cs.js │ │ │ │ ├── da.js │ │ │ │ ├── de.js │ │ │ │ ├── el.js │ │ │ │ ├── en.js │ │ │ │ ├── es.js │ │ │ │ ├── et.js │ │ │ │ ├── eu.js │ │ │ │ ├── fa.js │ │ │ │ ├── fi.js │ │ │ │ ├── fr.js │ │ │ │ ├── gl.js │ │ │ │ ├── he.js │ │ │ │ ├── hi.js │ │ │ │ ├── hr.js │ │ │ │ ├── hu.js │ │ │ │ ├── id.js │ │ │ │ ├── is.js │ │ │ │ ├── it.js │ │ │ │ ├── ja.js │ │ │ │ ├── km.js │ │ │ │ ├── ko.js │ │ │ │ ├── lt.js │ │ │ │ ├── lv.js │ │ │ │ ├── mk.js │ │ │ │ ├── ms.js │ │ │ │ ├── nb.js │ │ │ │ ├── nl.js │ │ │ │ ├── pl.js │ │ │ │ ├── pt-BR.js │ │ │ │ ├── pt.js │ │ │ │ ├── ro.js │ │ │ │ ├── ru.js │ │ │ │ ├── sk.js │ │ │ │ ├── sr-Cyrl.js │ │ │ │ ├── sr.js │ │ │ │ ├── sv.js │ │ │ │ ├── th.js │ │ │ │ ├── tr.js │ │ │ │ ├── uk.js │ │ │ │ ├── vi.js │ │ │ │ ├── zh-CN.js │ │ │ │ └── zh-TW.js │ │ │ ├── select2.css │ │ │ ├── select2.full.js │ │ │ └── select2.js │ │ ├── slimScroll/ │ │ │ └── jquery.slimscroll.js │ │ ├── sparkline/ │ │ │ └── jquery.sparkline.js │ │ └── timepicker/ │ │ ├── bootstrap-timepicker.css │ │ └── bootstrap-timepicker.js │ ├── css/ │ │ └── app.css │ ├── index.php │ ├── js/ │ │ └── app.js │ ├── quickadmin/ │ │ ├── css/ │ │ │ ├── components.css │ │ │ ├── quickadmin-layout.css │ │ │ ├── quickadmin-theme-default.css │ │ │ ├── textext.core.css │ │ │ └── textext.plugin.tags.css │ │ ├── fonts/ │ │ │ └── FontAwesome.otf │ │ ├── js/ │ │ │ ├── main.js │ │ │ ├── textext.core.js │ │ │ ├── textext.plugin.tags.js │ │ │ ├── timepicker.js │ │ │ └── vue.js │ │ └── plugins/ │ │ └── fileUpload/ │ │ ├── css/ │ │ │ ├── demo-ie8.css │ │ │ ├── demo.css │ │ │ ├── jquery.fileupload-noscript.css │ │ │ ├── jquery.fileupload-ui-noscript.css │ │ │ ├── jquery.fileupload-ui.css │ │ │ ├── jquery.fileupload.css │ │ │ └── style.css │ │ └── js/ │ │ ├── app.js │ │ ├── cors/ │ │ │ ├── jquery.postmessage-transport.js │ │ │ └── jquery.xdr-transport.js │ │ ├── jquery.fileupload-angular.js │ │ ├── jquery.fileupload-audio.js │ │ ├── jquery.fileupload-image.js │ │ ├── jquery.fileupload-jquery-ui.js │ │ ├── jquery.fileupload-process.js │ │ ├── jquery.fileupload-ui.js │ │ ├── jquery.fileupload-validate.js │ │ ├── jquery.fileupload-video.js │ │ ├── jquery.fileupload.js │ │ ├── jquery.iframe-transport.js │ │ ├── main.js │ │ └── vendor/ │ │ └── jquery.ui.widget.js │ ├── robots.txt │ └── web.config ├── readme.md ├── resources/ │ ├── assets/ │ │ ├── js/ │ │ │ ├── app.js │ │ │ ├── bootstrap.js │ │ │ └── components/ │ │ │ └── Example.vue │ │ └── sass/ │ │ ├── _variables.scss │ │ └── app.scss │ ├── lang/ │ │ ├── bg/ │ │ │ ├── auth.php │ │ │ ├── pagination.php │ │ │ ├── passwords.php │ │ │ ├── quickadmin.php │ │ │ └── validation.php │ │ ├── by/ │ │ │ ├── auth.php │ │ │ ├── pagination.php │ │ │ ├── passwords.php │ │ │ ├── quickadmin.php │ │ │ └── validation.php │ │ ├── ca/ │ │ │ ├── auth.php │ │ │ ├── pagination.php │ │ │ ├── passwords.php │ │ │ ├── quickadmin.php │ │ │ └── validation.php │ │ ├── de/ │ │ │ ├── auth.php │ │ │ ├── pagination.php │ │ │ ├── passwords.php │ │ │ ├── quickadmin.php │ │ │ └── validation.php │ │ ├── en/ │ │ │ ├── auth.php │ │ │ ├── pagination.php │ │ │ ├── passwords.php │ │ │ ├── quickadmin.php │ │ │ └── validation.php │ │ ├── es/ │ │ │ ├── auth.php │ │ │ ├── pagination.php │ │ │ ├── passwords.php │ │ │ ├── quickadmin.php │ │ │ └── validation.php │ │ ├── fi/ │ │ │ ├── auth.php │ │ │ ├── pagination.php │ │ │ ├── passwords.php │ │ │ ├── quickadmin.php │ │ │ └── validation.php │ │ ├── fr/ │ │ │ ├── auth.php │ │ │ ├── pagination.php │ │ │ ├── passwords.php │ │ │ ├── quickadmin.php │ │ │ └── validation.php │ │ ├── gr/ │ │ │ ├── auth.php │ │ │ ├── pagination.php │ │ │ ├── passwords.php │ │ │ ├── quickadmin.php │ │ │ └── validation.php │ │ ├── hi/ │ │ │ ├── auth.php │ │ │ ├── pagination.php │ │ │ ├── passwords.php │ │ │ ├── quickadmin.php │ │ │ └── validation.php │ │ ├── hu/ │ │ │ ├── auth.php │ │ │ ├── pagination.php │ │ │ ├── passwords.php │ │ │ ├── quickadmin.php │ │ │ └── validation.php │ │ ├── id/ │ │ │ ├── auth.php │ │ │ ├── pagination.php │ │ │ ├── passwords.php │ │ │ ├── quickadmin.php │ │ │ └── validation.php │ │ ├── lt/ │ │ │ ├── auth.php │ │ │ ├── pagination.php │ │ │ ├── passwords.php │ │ │ ├── quickadmin.php │ │ │ └── validation.php │ │ ├── nl/ │ │ │ ├── auth.php │ │ │ ├── pagination.php │ │ │ ├── passwords.php │ │ │ ├── quickadmin.php │ │ │ └── validation.php │ │ ├── no/ │ │ │ ├── auth.php │ │ │ ├── pagination.php │ │ │ ├── passwords.php │ │ │ ├── quickadmin.php │ │ │ └── validation.php │ │ ├── pt/ │ │ │ ├── auth.php │ │ │ ├── pagination.php │ │ │ ├── passwords.php │ │ │ ├── quickadmin.php │ │ │ └── validation.php │ │ ├── ru/ │ │ │ ├── auth.php │ │ │ ├── pagination.php │ │ │ ├── passwords.php │ │ │ ├── quickadmin.php │ │ │ └── validation.php │ │ ├── tr/ │ │ │ ├── auth.php │ │ │ ├── pagination.php │ │ │ ├── passwords.php │ │ │ ├── quickadmin.php │ │ │ └── validation.php │ │ ├── ua/ │ │ │ ├── auth.php │ │ │ ├── pagination.php │ │ │ ├── passwords.php │ │ │ ├── quickadmin.php │ │ │ └── validation.php │ │ └── zh/ │ │ ├── auth.php │ │ ├── pagination.php │ │ ├── passwords.php │ │ ├── quickadmin.php │ │ └── validation.php │ └── views/ │ ├── actionsTemplate.blade.php │ ├── admin/ │ │ ├── bookings/ │ │ │ ├── create.blade.php │ │ │ ├── edit.blade.php │ │ │ ├── index.blade.php │ │ │ └── show.blade.php │ │ ├── categories/ │ │ │ ├── create.blade.php │ │ │ ├── edit.blade.php │ │ │ └── index.blade.php │ │ ├── countries/ │ │ │ ├── create.blade.php │ │ │ ├── edit.blade.php │ │ │ ├── index.blade.php │ │ │ └── show.blade.php │ │ ├── customers/ │ │ │ ├── create.blade.php │ │ │ ├── edit.blade.php │ │ │ ├── index.blade.php │ │ │ └── show.blade.php │ │ ├── find_rooms/ │ │ │ └── index.blade.php │ │ ├── roles/ │ │ │ ├── create.blade.php │ │ │ ├── edit.blade.php │ │ │ ├── index.blade.php │ │ │ └── show.blade.php │ │ ├── rooms/ │ │ │ ├── create.blade.php │ │ │ ├── edit.blade.php │ │ │ ├── index.blade.php │ │ │ └── show.blade.php │ │ └── users/ │ │ ├── create.blade.php │ │ ├── edit.blade.php │ │ ├── index.blade.php │ │ └── show.blade.php │ ├── auth/ │ │ ├── change_password.blade.php │ │ ├── emails/ │ │ │ └── password.blade.php │ │ ├── login.blade.php │ │ └── passwords/ │ │ ├── email.blade.php │ │ └── reset.blade.php │ ├── errors/ │ │ └── 503.blade.php │ ├── home.blade.php │ ├── layouts/ │ │ ├── app.blade.php │ │ └── auth.blade.php │ ├── partials/ │ │ ├── head.blade.php │ │ ├── header.blade.php │ │ ├── javascripts.blade.php │ │ ├── sidebar.blade.php │ │ └── topbar.blade.php │ ├── restoreTemplate.blade.php │ ├── vendor/ │ │ └── .gitkeep │ └── welcome.blade.php ├── routes/ │ ├── api.php │ ├── channels.php │ ├── console.php │ └── web.php ├── server.php ├── storage/ │ ├── app/ │ │ └── .gitignore │ ├── framework/ │ │ ├── .gitignore │ │ ├── cache/ │ │ │ └── .gitignore │ │ ├── sessions/ │ │ │ └── .gitignore │ │ ├── testing/ │ │ │ └── .gitignore │ │ └── views/ │ │ └── .gitignore │ └── logs/ │ └── .gitignore ├── tests/ │ ├── CreatesApplication.php │ ├── Feature/ │ │ └── ExampleTest.php │ ├── TestCase.php │ └── Unit/ │ └── ExampleTest.php └── webpack.mix.js
Showing preview only (284K chars total). Download the full file or copy to clipboard to get everything.
SYMBOL INDEX (3303 symbols across 160 files)
FILE: app/Booking.php
class Booking (line 19) | class Booking extends Model
method setCustomerIdAttribute (line 30) | public function setCustomerIdAttribute($input)
method setRoomIdAttribute (line 39) | public function setRoomIdAttribute($input)
method setTimeFromAttribute (line 48) | public function setTimeFromAttribute($input)
method getTimeFromAttribute (line 63) | public function getTimeFromAttribute($input)
method setTimeToAttribute (line 78) | public function setTimeToAttribute($input)
method getTimeToAttribute (line 93) | public function getTimeToAttribute($input)
method customer (line 104) | public function customer()
method room (line 109) | public function room()
FILE: app/Category.php
class Category (line 7) | class Category extends Model
FILE: app/Console/Kernel.php
class Kernel (line 8) | class Kernel extends ConsoleKernel
method schedule (line 25) | protected function schedule(Schedule $schedule)
method commands (line 36) | protected function commands()
FILE: app/Country.php
class Country (line 15) | class Country extends Model
FILE: app/Customer.php
class Customer (line 18) | class Customer extends Model
method setCountryIdAttribute (line 30) | public function setCountryIdAttribute($input)
method country (line 35) | public function country()
method getFullNameAttribute (line 40) | public function getFullNameAttribute()
FILE: app/Exceptions/Handler.php
class Handler (line 9) | class Handler extends ExceptionHandler
method report (line 38) | public function report(Exception $exception)
method render (line 50) | public function render($request, Exception $exception)
method unauthenticated (line 62) | protected function unauthenticated($request, AuthenticationException $...
FILE: app/Http/Controllers/Admin/BookingsController.php
class BookingsController (line 14) | class BookingsController extends Controller
method index (line 21) | public function index()
method create (line 45) | public function create()
method store (line 63) | public function store(StoreBookingsRequest $request)
method edit (line 80) | public function edit($id)
method update (line 101) | public function update(UpdateBookingsRequest $request, $id)
method show (line 120) | public function show($id)
method destroy (line 137) | public function destroy($id)
method massDestroy (line 153) | public function massDestroy(Request $request)
method restore (line 174) | public function restore($id)
method perma_del (line 191) | public function perma_del($id)
FILE: app/Http/Controllers/Admin/CategoryController.php
class CategoryController (line 14) | class CategoryController extends Controller
method index (line 16) | public function index()
method create (line 22) | public function create()
method store (line 28) | public function store(StoreCategoriesRequest $request)
method edit (line 47) | public function edit($id)
method update (line 64) | public function update(UpdateCategoriesRequest $request, $id)
method destroy (line 84) | public function destroy($id)
method massDestroy (line 100) | public function massDestroy(Request $request)
method restore (line 121) | public function restore($id)
method perma_del (line 138) | public function perma_del($id)
FILE: app/Http/Controllers/Admin/CountriesController.php
class CountriesController (line 12) | class CountriesController extends Controller
method index (line 19) | public function index()
method create (line 43) | public function create()
method store (line 57) | public function store(StoreCountriesRequest $request)
method edit (line 76) | public function edit($id)
method update (line 93) | public function update(UpdateCountriesRequest $request, $id)
method show (line 113) | public function show($id)
method destroy (line 132) | public function destroy($id)
method massDestroy (line 148) | public function massDestroy(Request $request)
method restore (line 169) | public function restore($id)
method perma_del (line 186) | public function perma_del($id)
FILE: app/Http/Controllers/Admin/CustomersController.php
class CustomersController (line 12) | class CustomersController extends Controller
method index (line 19) | public function index()
method create (line 43) | public function create()
method store (line 60) | public function store(StoreCustomersRequest $request)
method edit (line 79) | public function edit($id)
method update (line 99) | public function update(UpdateCustomersRequest $request, $id)
method show (line 119) | public function show($id)
method destroy (line 139) | public function destroy($id)
method massDestroy (line 155) | public function massDestroy(Request $request)
method restore (line 176) | public function restore($id)
method perma_del (line 193) | public function perma_del($id)
FILE: app/Http/Controllers/Admin/FindRoomsController.php
class FindRoomsController (line 10) | class FindRoomsController extends Controller
method index (line 12) | public function index(Request $request)
FILE: app/Http/Controllers/Admin/RolesController.php
class RolesController (line 12) | class RolesController extends Controller
method index (line 19) | public function index()
method create (line 36) | public function create()
method store (line 50) | public function store(StoreRolesRequest $request)
method edit (line 69) | public function edit($id)
method update (line 86) | public function update(UpdateRolesRequest $request, $id)
method show (line 106) | public function show($id)
method destroy (line 125) | public function destroy($id)
method massDestroy (line 141) | public function massDestroy(Request $request)
FILE: app/Http/Controllers/Admin/RoomsController.php
class RoomsController (line 13) | class RoomsController extends Controller
method index (line 20) | public function index()
method create (line 44) | public function create()
method store (line 60) | public function store(StoreRoomsRequest $request)
method edit (line 79) | public function edit($id)
method update (line 97) | public function update(UpdateRoomsRequest $request, $id)
method show (line 117) | public function show($id)
method destroy (line 136) | public function destroy($id)
method massDestroy (line 152) | public function massDestroy(Request $request)
method restore (line 173) | public function restore($id)
method perma_del (line 190) | public function perma_del($id)
FILE: app/Http/Controllers/Admin/UsersController.php
class UsersController (line 12) | class UsersController extends Controller
method index (line 19) | public function index()
method create (line 36) | public function create()
method store (line 53) | public function store(StoreUsersRequest $request)
method edit (line 72) | public function edit($id)
method update (line 92) | public function update(UpdateUsersRequest $request, $id)
method show (line 112) | public function show($id)
method destroy (line 129) | public function destroy($id)
method massDestroy (line 145) | public function massDestroy(Request $request)
FILE: app/Http/Controllers/Auth/ChangePasswordController.php
class ChangePasswordController (line 11) | class ChangePasswordController extends Controller
method __construct (line 17) | public function __construct()
method showChangePasswordForm (line 34) | public function showChangePasswordForm()
method changePassword (line 47) | public function changePassword(Request $request)
method validator (line 66) | protected function validator(array $data)
FILE: app/Http/Controllers/Auth/ForgotPasswordController.php
class ForgotPasswordController (line 8) | class ForgotPasswordController extends Controller
method __construct (line 28) | public function __construct()
FILE: app/Http/Controllers/Auth/LoginController.php
class LoginController (line 11) | class LoginController extends Controller
method __construct (line 38) | public function __construct()
FILE: app/Http/Controllers/Auth/RegisterController.php
class RegisterController (line 10) | class RegisterController extends Controller
method __construct (line 37) | public function __construct()
method validator (line 48) | protected function validator(array $data)
method create (line 63) | protected function create(array $data)
FILE: app/Http/Controllers/Auth/ResetPasswordController.php
class ResetPasswordController (line 8) | class ResetPasswordController extends Controller
method __construct (line 35) | public function __construct()
FILE: app/Http/Controllers/Controller.php
class Controller (line 10) | class Controller extends BaseController
FILE: app/Http/Controllers/HomeController.php
class HomeController (line 8) | class HomeController extends Controller
method __construct (line 15) | public function __construct()
method index (line 25) | public function index()
FILE: app/Http/Controllers/Traits/FileUploadTrait.php
type FileUploadTrait (line 8) | trait FileUploadTrait
method saveFiles (line 14) | public function saveFiles(Request $request)
FILE: app/Http/Kernel.php
class Kernel (line 7) | class Kernel extends HttpKernel
FILE: app/Http/Middleware/EncryptCookies.php
class EncryptCookies (line 7) | class EncryptCookies extends Middleware
FILE: app/Http/Middleware/RedirectIfAuthenticated.php
class RedirectIfAuthenticated (line 8) | class RedirectIfAuthenticated
method handle (line 18) | public function handle($request, Closure $next, $guard = null)
FILE: app/Http/Middleware/TrimStrings.php
class TrimStrings (line 7) | class TrimStrings extends Middleware
FILE: app/Http/Middleware/TrustProxies.php
class TrustProxies (line 8) | class TrustProxies extends Middleware
FILE: app/Http/Middleware/VerifyCsrfToken.php
class VerifyCsrfToken (line 7) | class VerifyCsrfToken extends Middleware
FILE: app/Http/Requests/Admin/StoreBookingsRequest.php
class StoreBookingsRequest (line 6) | class StoreBookingsRequest extends FormRequest
method authorize (line 13) | public function authorize()
method rules (line 23) | public function rules()
FILE: app/Http/Requests/Admin/StoreCategoriesRequest.php
class StoreCategoriesRequest (line 7) | class StoreCategoriesRequest extends FormRequest
method authorize (line 14) | public function authorize()
method rules (line 24) | public function rules()
FILE: app/Http/Requests/Admin/StoreCountriesRequest.php
class StoreCountriesRequest (line 6) | class StoreCountriesRequest extends FormRequest
method authorize (line 13) | public function authorize()
method rules (line 23) | public function rules()
FILE: app/Http/Requests/Admin/StoreCustomersRequest.php
class StoreCustomersRequest (line 6) | class StoreCustomersRequest extends FormRequest
method authorize (line 13) | public function authorize()
method rules (line 23) | public function rules()
FILE: app/Http/Requests/Admin/StoreRolesRequest.php
class StoreRolesRequest (line 6) | class StoreRolesRequest extends FormRequest
method authorize (line 13) | public function authorize()
method rules (line 23) | public function rules()
FILE: app/Http/Requests/Admin/StoreRoomsRequest.php
class StoreRoomsRequest (line 6) | class StoreRoomsRequest extends FormRequest
method authorize (line 13) | public function authorize()
method rules (line 23) | public function rules()
FILE: app/Http/Requests/Admin/StoreUsersRequest.php
class StoreUsersRequest (line 6) | class StoreUsersRequest extends FormRequest
method authorize (line 13) | public function authorize()
method rules (line 23) | public function rules()
FILE: app/Http/Requests/Admin/UpdateBookingsRequest.php
class UpdateBookingsRequest (line 6) | class UpdateBookingsRequest extends FormRequest
method authorize (line 13) | public function authorize()
method rules (line 23) | public function rules()
FILE: app/Http/Requests/Admin/UpdateCategoriesRequest.php
class UpdateCategoriesRequest (line 7) | class UpdateCategoriesRequest extends FormRequest
method authorize (line 14) | public function authorize()
method rules (line 24) | public function rules()
FILE: app/Http/Requests/Admin/UpdateCountriesRequest.php
class UpdateCountriesRequest (line 6) | class UpdateCountriesRequest extends FormRequest
method authorize (line 13) | public function authorize()
method rules (line 23) | public function rules()
FILE: app/Http/Requests/Admin/UpdateCustomersRequest.php
class UpdateCustomersRequest (line 6) | class UpdateCustomersRequest extends FormRequest
method authorize (line 13) | public function authorize()
method rules (line 23) | public function rules()
FILE: app/Http/Requests/Admin/UpdateRolesRequest.php
class UpdateRolesRequest (line 6) | class UpdateRolesRequest extends FormRequest
method authorize (line 13) | public function authorize()
method rules (line 23) | public function rules()
FILE: app/Http/Requests/Admin/UpdateRoomsRequest.php
class UpdateRoomsRequest (line 6) | class UpdateRoomsRequest extends FormRequest
method authorize (line 13) | public function authorize()
method rules (line 23) | public function rules()
FILE: app/Http/Requests/Admin/UpdateUsersRequest.php
class UpdateUsersRequest (line 6) | class UpdateUsersRequest extends FormRequest
method authorize (line 13) | public function authorize()
method rules (line 23) | public function rules()
FILE: app/Providers/AppServiceProvider.php
class AppServiceProvider (line 10) | class AppServiceProvider extends ServiceProvider
method boot (line 17) | public function boot()
method register (line 28) | public function register()
FILE: app/Providers/AuthServiceProvider.php
class AuthServiceProvider (line 10) | class AuthServiceProvider extends ServiceProvider
method boot (line 26) | public function boot()
FILE: app/Providers/BroadcastServiceProvider.php
class BroadcastServiceProvider (line 8) | class BroadcastServiceProvider extends ServiceProvider
method boot (line 15) | public function boot()
FILE: app/Providers/EventServiceProvider.php
class EventServiceProvider (line 8) | class EventServiceProvider extends ServiceProvider
method boot (line 26) | public function boot()
FILE: app/Providers/RouteServiceProvider.php
class RouteServiceProvider (line 8) | class RouteServiceProvider extends ServiceProvider
method boot (line 24) | public function boot()
method map (line 36) | public function map()
method mapWebRoutes (line 52) | protected function mapWebRoutes()
method mapApiRoutes (line 66) | protected function mapApiRoutes()
FILE: app/Role.php
class Role (line 12) | class Role extends Model
FILE: app/Room.php
class Room (line 16) | class Room extends Model
method setFloorAttribute (line 26) | public function setFloorAttribute($input)
method booking (line 30) | public function booking()
FILE: app/User.php
class User (line 19) | class User extends Authenticatable
method setPasswordAttribute (line 30) | public function setPasswordAttribute($input)
method setRoleIdAttribute (line 41) | public function setRoleIdAttribute($input)
method role (line 46) | public function role()
method sendPasswordResetNotification (line 54) | public function sendPasswordResetNotification($token)
FILE: database/migrations/2014_10_12_100000_create_password_resets_table.php
class CreatePasswordResetsTable (line 7) | class CreatePasswordResetsTable extends Migration
method up (line 14) | public function up()
method down (line 30) | public function down()
FILE: database/migrations/2018_01_23_191448_create_1516727688_roles_table.php
class Create1516727688RolesTable (line 6) | class Create1516727688RolesTable extends Migration
method up (line 13) | public function up()
method down (line 31) | public function down()
FILE: database/migrations/2018_01_23_191453_create_1516727692_users_table.php
class Create1516727692UsersTable (line 6) | class Create1516727692UsersTable extends Migration
method up (line 13) | public function up()
method down (line 34) | public function down()
FILE: database/migrations/2018_01_23_191454_add_5a676d8f84952_relationships_to_user_table.php
class Add5a676d8f84952RelationshipsToUserTable (line 6) | class Add5a676d8f84952RelationshipsToUserTable extends Migration
method up (line 13) | public function up()
method down (line 29) | public function down()
FILE: database/migrations/2018_01_23_191536_create_1516727736_countries_table.php
class Create1516727736CountriesTable (line 6) | class Create1516727736CountriesTable extends Migration
method up (line 13) | public function up()
method down (line 34) | public function down()
FILE: database/migrations/2018_01_23_192021_create_1516728020_customers_table.php
class Create1516728020CustomersTable (line 6) | class Create1516728020CustomersTable extends Migration
method up (line 13) | public function up()
method down (line 37) | public function down()
FILE: database/migrations/2018_01_23_192022_add_5a676ed766f5b_relationships_to_customer_table.php
class Add5a676ed766f5bRelationshipsToCustomerTable (line 6) | class Add5a676ed766f5bRelationshipsToCustomerTable extends Migration
method up (line 13) | public function up()
method down (line 29) | public function down()
FILE: database/migrations/2018_01_23_192145_create_1516728105_rooms_table.php
class Create1516728105RoomsTable (line 6) | class Create1516728105RoomsTable extends Migration
method up (line 13) | public function up()
method down (line 35) | public function down()
FILE: database/migrations/2018_01_23_192345_create_1516728224_bookings_table.php
class Create1516728224BookingsTable (line 6) | class Create1516728224BookingsTable extends Migration
method up (line 13) | public function up()
method down (line 37) | public function down()
FILE: database/migrations/2018_01_23_192346_add_5a676fa3e3cd8_relationships_to_booking_table.php
class Add5a676fa3e3cd8RelationshipsToBookingTable (line 6) | class Add5a676fa3e3cd8RelationshipsToBookingTable extends Migration
method up (line 13) | public function up()
method down (line 33) | public function down()
FILE: database/migrations/2018_01_23_192755_add_5a67709b89c38_relationships_to_booking_table.php
class Add5a67709b89c38RelationshipsToBookingTable (line 6) | class Add5a67709b89c38RelationshipsToBookingTable extends Migration
method up (line 13) | public function up()
method down (line 33) | public function down()
FILE: database/migrations/2018_01_23_192910_add_5a6770e6b5767_relationships_to_customer_table.php
class Add5a6770e6b5767RelationshipsToCustomerTable (line 6) | class Add5a6770e6b5767RelationshipsToCustomerTable extends Migration
method up (line 13) | public function up()
method down (line 29) | public function down()
FILE: database/migrations/2019_05_11_143908_create_categories_table.php
class CreateCategoriesTable (line 7) | class CreateCategoriesTable extends Migration
method up (line 14) | public function up()
method down (line 28) | public function down()
FILE: database/migrations/2019_05_11_144019_add_category_rooms.php
class AddCategoryRooms (line 7) | class AddCategoryRooms extends Migration
method up (line 14) | public function up()
method down (line 28) | public function down()
FILE: database/migrations/2019_10_18_114615_add_amount_to_bookings_table.php
class AddAmountToBookingsTable (line 7) | class AddAmountToBookingsTable extends Migration
method up (line 14) | public function up()
method down (line 26) | public function down()
FILE: database/seeds/CountrySeed.php
class CountrySeed (line 5) | class CountrySeed extends Seeder
method run (line 12) | public function run()
FILE: database/seeds/DatabaseSeeder.php
class DatabaseSeeder (line 5) | class DatabaseSeeder extends Seeder
method run (line 12) | public function run()
FILE: database/seeds/RoleSeed.php
class RoleSeed (line 5) | class RoleSeed extends Seeder
method run (line 12) | public function run()
FILE: database/seeds/UserSeed.php
class UserSeed (line 5) | class UserSeed extends Seeder
method run (line 12) | public function run()
FILE: public/adminlte/bootstrap/js/bootstrap.js
function transitionEnd (line 34) | function transitionEnd() {
function removeElement (line 126) | function removeElement() {
function Plugin (line 142) | function Plugin(option) {
function Plugin (line 251) | function Plugin(option) {
function Plugin (line 475) | function Plugin(option) {
function getTargetFromTrigger (line 695) | function getTargetFromTrigger($trigger) {
function Plugin (line 707) | function Plugin(option) {
function getParent (line 774) | function getParent($this) {
function clearMenus (line 787) | function clearMenus(e) {
function Plugin (line 880) | function Plugin(option) {
function Plugin (line 1208) | function Plugin(option, _relatedTarget) {
function complete (line 1574) | function complete() {
function Plugin (line 1750) | function Plugin(option) {
function Plugin (line 1859) | function Plugin(option) {
function ScrollSpy (line 1902) | function ScrollSpy(element, options) {
function Plugin (line 2022) | function Plugin(option) {
function next (line 2131) | function next() {
function Plugin (line 2177) | function Plugin(option) {
function Plugin (line 2334) | function Plugin(option) {
FILE: public/adminlte/js/app.js
function _init (line 234) | function _init() {
function start (line 671) | function start(box) {
function done (line 678) | function done(box) {
FILE: public/adminlte/js/demo.js
function change_layout (line 221) | function change_layout(cls) {
function change_skin (line 240) | function change_skin(cls) {
function store (line 257) | function store(name, val) {
function get (line 271) | function get(name) {
function setup (line 284) | function setup() {
FILE: public/adminlte/js/main.js
function processAjaxTables (line 194) | function processAjaxTables() {
FILE: public/adminlte/js/mapInput.js
function initialize (line 1) | function initialize() {
function setLocationCoordinates (line 87) | function setLocationCoordinates(key, lat, lng) {
FILE: public/adminlte/js/textext.core.js
function TextExt (line 21) | function TextExt() {}
function ItemManager (line 47) | function ItemManager() {}
function TextExtPlugin (line 70) | function TextExtPlugin() {}
function getProperty (line 483) | function getProperty(source, name)
function hookupEvents (line 508) | function hookupEvents()
function formDataObject (line 531) | function formDataObject(input, form)
function TextExtIE9Patches (line 1586) | function TextExtIE9Patches() {}
FILE: public/adminlte/js/textext.plugin.tags.js
function TextExtTags (line 21) | function TextExtTags() {}
function tagClickCallback (line 435) | function tagClickCallback(newValue, refocus)
FILE: public/adminlte/js/timepicker.js
function checkDates (line 2150) | function checkDates(changed, other) {
function selected (line 2174) | function selected(changed, other, option) {
FILE: public/adminlte/js/vue.js
function set (line 12) | function set(obj, key, val) {
function del (line 46) | function del(obj, key) {
function hasOwn (line 79) | function hasOwn(obj, key) {
function isLiteral (line 92) | function isLiteral(exp) {
function isReserved (line 103) | function isReserved(str) {
function _toString (line 116) | function _toString(value) {
function toNumber (line 128) | function toNumber(value) {
function toBoolean (line 144) | function toBoolean(value) {
function stripQuotes (line 155) | function stripQuotes(str) {
function camelize (line 170) | function camelize(str) {
function toUpper (line 174) | function toUpper(_, c) {
function hyphenate (line 187) | function hyphenate(str) {
function classify (line 205) | function classify(str) {
function bind (line 217) | function bind(fn, ctx) {
function toArray (line 232) | function toArray(list, start) {
function extend (line 249) | function extend(to, from) {
function isObject (line 267) | function isObject(obj) {
function isPlainObject (line 282) | function isPlainObject(obj) {
function def (line 304) | function def(obj, key, val, enumerable) {
function _debounce (line 322) | function _debounce(func, wait) {
function indexOf (line 353) | function indexOf(arr, obj) {
function cancellable (line 368) | function cancellable(fn) {
function looseEqual (line 389) | function looseEqual(a, b) {
function nextTickHandler (line 439) | function nextTickHandler() {
function Cache (line 499) | function Cache(limit) {
function pushFilter (line 624) | function pushFilter() {
function processFilterArg (line 648) | function processFilterArg(arg) {
function parseDirective (line 682) | function parseDirective(s) {
function escapeRegex (line 761) | function escapeRegex(str) {
function compileRegex (line 765) | function compileRegex() {
function parseText (line 787) | function parseText(text) {
function tokensToExp (line 844) | function tokensToExp(tokens, vm) {
function formatToken (line 863) | function formatToken(token, vm, single) {
function inlineFilters (line 881) | function inlineFilters(exp, single) {
function appendWithTransition (line 1038) | function appendWithTransition(el, target, vm, cb) {
function beforeWithTransition (line 1053) | function beforeWithTransition(el, target, vm, cb) {
function removeWithTransition (line 1067) | function removeWithTransition(el, vm, cb) {
function applyTransition (line 1085) | function applyTransition(el, direction, op, vm, cb) {
function query (line 1119) | function query(el) {
function inDoc (line 1142) | function inDoc(node) {
function getAttr (line 1156) | function getAttr(node, _attr) {
function getBindAttr (line 1172) | function getBindAttr(node, name) {
function hasBindAttr (line 1188) | function hasBindAttr(node, name) {
function before (line 1199) | function before(el, target) {
function after (line 1210) | function after(el, target) {
function remove (line 1224) | function remove(el) {
function prepend (line 1235) | function prepend(el, target) {
function replace (line 1250) | function replace(target, el) {
function on (line 1266) | function on(el, event, cb, useCapture) {
function off (line 1278) | function off(el, event, cb) {
function getClass (line 1290) | function getClass(el) {
function setClass (line 1308) | function setClass(el, cls) {
function addClass (line 1324) | function addClass(el, cls) {
function removeClass (line 1342) | function removeClass(el, cls) {
function extractContent (line 1367) | function extractContent(el, asFragment) {
function trimNode (line 1393) | function trimNode(node) {
function isTrimmable (line 1405) | function isTrimmable(node) {
function isTemplate (line 1417) | function isTemplate(el) {
function createAnchor (line 1439) | function createAnchor(content, persist) {
function findRef (line 1454) | function findRef(node) {
function mapNodeRange (line 1474) | function mapNodeRange(node, end, op) {
function removeNodeRange (line 1496) | function removeNodeRange(start, end, vm, frag, cb) {
function isFragment (line 1523) | function isFragment(node) {
function getOuterHTML (line 1535) | function getOuterHTML(el) {
function checkComponentAttr (line 1573) | function checkComponentAttr(el, options) {
function getIsBinding (line 1605) | function getIsBinding(el, options) {
function mergeData (line 1639) | function mergeData(to, from) {
function mergeAssets (line 1722) | function mergeAssets(parentVal, childVal) {
function guardComponents (line 1782) | function guardComponents(options) {
function guardProps (line 1816) | function guardProps(options) {
function guardArrayAssets (line 1850) | function guardArrayAssets(assets) {
function mergeOptions (line 1879) | function mergeOptions(parent, child, vm) {
function resolveAsset (line 1924) | function resolveAsset(options, type, id, warnMissing) {
function Dep (line 1950) | function Dep() {
function withoutConversion (line 2084) | function withoutConversion(fn) {
function Observer (line 2100) | function Observer(value) {
function protoAugment (line 2188) | function protoAugment(target, src) {
function copyAugment (line 2202) | function copyAugment(target, src, keys) {
function observe (line 2220) | function observe(value, vm) {
function defineReactive (line 2244) | function defineReactive(obj, key, val) {
method transitionProp (line 2326) | get transitionProp () { return transitionProp; }
method transitionEndEvent (line 2327) | get transitionEndEvent () { return transitionEndEvent; }
method animationProp (line 2328) | get animationProp () { return animationProp; }
method animationEndEvent (line 2329) | get animationEndEvent () { return animationEndEvent; }
method _Set (line 2331) | get _Set () { return _Set; }
method warn (line 2361) | get warn () { return warn; }
function initMixin (line 2366) | function initMixin (Vue) {
function getPathCharType (line 2544) | function getPathCharType(ch) {
function formatSubPath (line 2600) | function formatSubPath(path) {
function parse (line 2616) | function parse(path) {
function parsePath (line 2711) | function parsePath(path) {
function getPath (line 2729) | function getPath(obj, path) {
function setPath (line 2752) | function setPath(obj, path, val) {
function save (line 2842) | function save(str, isString) {
function rewrite (line 2855) | function rewrite(raw) {
function restore (line 2874) | function restore(str, i) {
function compileGetter (line 2886) | function compileGetter(exp) {
function makeGetterFn (line 2910) | function makeGetterFn(body) {
function compileSetter (line 2927) | function compileSetter(exp) {
function parseExpression (line 2946) | function parseExpression(exp, needSet) {
function isSimplePath (line 2976) | function isSimplePath(exp) {
function resetBatcherState (line 3006) | function resetBatcherState() {
function flushBatcherQueue (line 3018) | function flushBatcherQueue() {
function runBatcherQueue (line 3047) | function runBatcherQueue(queue) {
function pushWatcher (line 3078) | function pushWatcher(watcher) {
function Watcher (line 3114) | function Watcher(vm, expOrFn, cb, options) {
function traverse (line 3386) | function traverse(val, seen) {
function isRealTemplate (line 3452) | function isRealTemplate(node) {
function stringToFragment (line 3469) | function stringToFragment(templateString, raw) {
function nodeToFragment (line 3518) | function nodeToFragment(node) {
function cloneNode (line 3580) | function cloneNode(node) {
function parseTemplate (line 3639) | function parseTemplate(template, shouldClone, raw) {
function Fragment (line 3728) | function Fragment(linker, vm, frag, host, scope, parentFrag) {
function singleBefore (line 3783) | function singleBefore(target, withTransition) {
function singleRemove (line 3796) | function singleRemove() {
function multiBefore (line 3816) | function multiBefore(target, withTransition) {
function multiRemove (line 3832) | function multiRemove() {
function attach (line 3891) | function attach(child) {
function detach (line 3903) | function detach(child) {
function FragmentFactory (line 3918) | function FragmentFactory(vm, el) {
function findPrevFrag (line 4509) | function findPrevFrag(frag, anchor, id) {
function findVmFromFrag (line 4530) | function findVmFromFrag(frag) {
function range (line 4548) | function range(n) {
function getTrackByKey (line 4566) | function getTrackByKey(index, key, value, trackByKey) {
function toggle (line 4670) | function toggle() {
function getValue (line 4905) | function getValue(el, multi, init) {
function indexOf$1 (line 4931) | function indexOf$1(arr, val) {
function getBooleanValue (line 4951) | function getBooleanValue() {
function keyFilter (line 5086) | function keyFilter(handler, keys) {
function stopFilter (line 5108) | function stopFilter(handler) {
function preventFilter (line 5115) | function preventFilter(handler) {
function selfFilter (line 5122) | function selfFilter(handler) {
function normalize (line 5274) | function normalize(prop) {
function prefix (line 5291) | function prefix(prop) {
function normalize$1 (line 5549) | function normalize$1(value) {
function apply (line 5583) | function apply(el, key, fn) {
function callActivateHooks (line 5947) | function callActivateHooks(hooks, vm, cb) {
function compileProps (line 5977) | function compileProps(el, propOptions, vm) {
function makePropsLinkFn (line 6070) | function makePropsLinkFn(props) {
function processPropValue (line 6135) | function processPropValue(vm, prop, rawValue, fn) {
function initProp (line 6163) | function initProp(vm, prop, value) {
function updateProp (line 6177) | function updateProp(vm, prop, value) {
function getPropDefaultValue (line 6191) | function getPropDefaultValue(vm, prop) {
function assertProp (line 6215) | function assertProp(prop, value, vm) {
function coerceProp (line 6260) | function coerceProp(prop, value) {
function assertType (line 6277) | function assertType(value, type) {
function formatType (line 6314) | function formatType(type) {
function formatValue (line 6325) | function formatValue(val) {
function pushJob (line 6390) | function pushJob(job) {
function flush (line 6403) | function flush() {
function Transition (line 6456) | function Transition(el, id, hooks, vm) {
function isHidden (line 6778) | function isHidden(el) {
function compile (line 6842) | function compile(el, options, partial) {
function linkAndCapture (line 6881) | function linkAndCapture(linker, vm) {
function directiveComparator (line 6901) | function directiveComparator(a, b) {
function makeUnlinkFn (line 6922) | function makeUnlinkFn(vm, dirs, context, contextDirs) {
function teardownDirs (line 6942) | function teardownDirs(vm, dirs, destroying) {
function compileAndLinkProps (line 6962) | function compileAndLinkProps(vm, el, props, scope) {
function compileRoot (line 6985) | function compileRoot(el, options, contextOptions) {
function compileNode (line 7057) | function compileNode(node, options) {
function compileElement (line 7076) | function compileElement(el, options) {
function compileTextNode (line 7117) | function compileTextNode(node, options) {
function removeText (line 7156) | function removeText(vm, node) {
function processTextToken (line 7168) | function processTextToken(token, options) {
function makeTextNodeLinkFn (line 7204) | function makeTextNodeLinkFn(tokens, frag) {
function compileNodeList (line 7238) | function compileNodeList(nodeList, options) {
function makeChildLinkFn (line 7257) | function makeChildLinkFn(linkFns) {
function checkElementDirectives (line 7284) | function checkElementDirectives(el, options) {
function checkComponent (line 7304) | function checkComponent(el, options) {
function checkTerminalDirectives (line 7338) | function checkTerminalDirectives(el, attrs, options) {
function skip (line 7375) | function skip() {}
function makeTerminalNodeLinkFn (line 7395) | function makeTerminalNodeLinkFn(el, dirName, value, options, def, rawNam...
function compileDirectives (line 7429) | function compileDirectives(attrs, options) {
function parseModifiers (line 7539) | function parseModifiers(name) {
function makeNodeLinkFn (line 7558) | function makeNodeLinkFn(directives) {
function hasOneTime (line 7575) | function hasOneTime(tokens) {
function isScript (line 7582) | function isScript(el) {
function transclude (line 7600) | function transclude(el, options) {
function transcludeTemplate (line 7642) | function transcludeTemplate(el, options) {
function extractAttrs (line 7692) | function extractAttrs(el) {
function mergeAttrs (line 7706) | function mergeAttrs(from, to) {
function resolveSlots (line 7734) | function resolveSlots(vm, content) {
function extractFragment (line 7770) | function extractFragment(nodes, parent) {
function stateMixin (line 7794) | function stateMixin (Vue) {
function eventsMixin (line 8036) | function eventsMixin (Vue) {
function noop (line 8203) | function noop() {}
function Directive (line 8231) | function Directive(descriptor, vm, el, host, scope, frag) {
function lifecycleMixin (line 8499) | function lifecycleMixin (Vue) {
function miscMixin (line 8746) | function miscMixin (Vue) {
function dataAPI (line 8837) | function dataAPI (Vue) {
function domAPI (line 9011) | function domAPI (Vue) {
function eventsAPI (line 9196) | function eventsAPI (Vue) {
function lifecycleAPI (line 9387) | function lifecycleAPI (Vue) {
function Vue (line 9470) | function Vue(options) {
function limitBy (line 9587) | function limitBy(arr, n, offset) {
function filterBy (line 9601) | function filterBy(arr, search, delimiter) {
function orderBy (line 9644) | function orderBy(arr) {
function contains (line 9701) | function contains(val, search) {
function installGlobalAPI (line 9833) | function installGlobalAPI (Vue) {
FILE: public/adminlte/plugins/bootstrap-slider/bootstrap-slider.js
function noop (line 64) | function noop() {}
function defineBridget (line 68) | function defineBridget( $ ) {
function createNewSlider (line 305) | function createNewSlider(element, options) {
FILE: public/adminlte/plugins/bootstrap-wysihtml5/bootstrap3-wysihtml5.all.js
function isHostMethod (line 112) | function isHostMethod(o, p) {
function isHostObject (line 117) | function isHostObject(o, p) {
function isHostProperty (line 121) | function isHostProperty(o, p) {
function createMultiplePropertyTest (line 126) | function createMultiplePropertyTest(testFunc) {
function isTextRange (line 143) | function isTextRange(range) {
function getBody (line 147) | function getBody(doc) {
function consoleLog (line 180) | function consoleLog(msg) {
function alertOrLog (line 186) | function alertOrLog(msg, shouldAlert) {
function fail (line 194) | function fail(reason) {
function warn (line 202) | function warn(msg) {
function getErrorDesc (line 279) | function getErrorDesc(ex) {
function init (line 284) | function init() {
function shim (line 361) | function shim(win) {
function Module (line 373) | function Module(name, dependencies, initializer) {
function createModule (line 423) | function createModule(isCore, name, dependencies, initFunc) {
function RangePrototype (line 466) | function RangePrototype() {}
function SelectionPrototype (line 470) | function SelectionPrototype() {}
function isHtmlNamespace (line 560) | function isHtmlNamespace(node) {
function parentElement (line 565) | function parentElement(node) {
function getNodeIndex (line 570) | function getNodeIndex(node) {
function getNodeLength (line 578) | function getNodeLength(node) {
function getCommonAncestor (line 591) | function getCommonAncestor(node1, node2) {
function isAncestorOf (line 606) | function isAncestorOf(ancestor, descendant, selfIsAncestor) {
function isOrIsAncestorOf (line 618) | function isOrIsAncestorOf(ancestor, descendant) {
function getClosestAncestorIn (line 622) | function getClosestAncestorIn(node, ancestor, selfIsAncestor) {
function isCharacterDataNode (line 634) | function isCharacterDataNode(node) {
function isTextOrCommentNode (line 639) | function isTextOrCommentNode(node) {
function insertAfter (line 647) | function insertAfter(node, precedingNode) {
function splitDataNode (line 658) | function splitDataNode(node, index, positionsToPreserve) {
function getDocument (line 681) | function getDocument(node) {
function getWindow (line 695) | function getWindow(node) {
function getIframeDocument (line 706) | function getIframeDocument(iframeEl) {
function getIframeWindow (line 716) | function getIframeWindow(iframeEl) {
function isWindow (line 727) | function isWindow(obj) {
function getContentDocument (line 731) | function getContentDocument(obj, module, methodName) {
function getRootContainer (line 756) | function getRootContainer(node) {
function comparePoints (line 764) | function comparePoints(nodeA, offsetA, nodeB, offsetB) {
function isBrokenNode (line 808) | function isBrokenNode(node) {
function inspectNode (line 830) | function inspectNode(node) {
function fragmentFromNodeChildren (line 847) | function fragmentFromNodeChildren(node) {
function NodeIterator (line 868) | function NodeIterator(root) {
function createIterator (line 903) | function createIterator(root) {
function DomPosition (line 907) | function DomPosition(node, offset) {
function DOMException (line 926) | function DOMException(codeName) {
function isNonTextPartiallySelected (line 1006) | function isNonTextPartiallySelected(node, range) {
function getRangeDocument (line 1011) | function getRangeDocument(range) {
function getBoundaryBeforeNode (line 1015) | function getBoundaryBeforeNode(node) {
function getBoundaryAfterNode (line 1019) | function getBoundaryAfterNode(node) {
function insertNodeAtPosition (line 1023) | function insertNodeAtPosition(node, n, o) {
function rangesIntersect (line 1039) | function rangesIntersect(rangeA, rangeB, touchingIsIntersecting) {
function cloneSubtree (line 1053) | function cloneSubtree(iterator) {
function iterateSubtree (line 1072) | function iterateSubtree(rangeIterator, func, iteratorState) {
function deleteSubtree (line 1104) | function deleteSubtree(iterator) {
function extractSubtree (line 1117) | function extractSubtree(iterator) {
function getNodesInRange (line 1136) | function getNodesInRange(range, nodeTypes, filter) {
function inspect (line 1168) | function inspect(range) {
function RangeIterator (line 1178) | function RangeIterator(range, clonePartiallySelectedTextNodes) {
function createAncestorFinder (line 1298) | function createAncestorFinder(nodeTypes) {
function assertNoDocTypeNotationEntityAncestor (line 1316) | function assertNoDocTypeNotationEntityAncestor(node, allowSelf) {
function assertValidNodeType (line 1322) | function assertValidNodeType(node, invalidTypes) {
function assertValidOffset (line 1328) | function assertValidOffset(node, offset) {
function assertSameDocumentOrFragment (line 1334) | function assertSameDocumentOrFragment(node1, node2) {
function assertNodeNotReadOnly (line 1340) | function assertNodeNotReadOnly(node) {
function assertNode (line 1346) | function assertNode(node, codeName) {
function isOrphan (line 1352) | function isOrphan(node) {
function isValidOffset (line 1357) | function isValidOffset(node, offset) {
function isRangeValid (line 1361) | function isRangeValid(range) {
function assertRangeValid (line 1369) | function assertRangeValid(range) {
function splitRangeBoundaries (line 1460) | function splitRangeBoundaries(range, positionsToPreserve) {
function rangeToHtml (line 1483) | function rangeToHtml(range) {
function copyComparisonConstantsToObject (line 1853) | function copyComparisonConstantsToObject(obj) {
function copyComparisonConstants (line 1865) | function copyComparisonConstants(constructor) {
function createRangeContentRemover (line 1870) | function createRangeContentRemover(remover, boundaryUpdater) {
function createPrototypeRange (line 1903) | function createPrototypeRange(constructor, boundaryUpdater) {
function updateCollapsedAndCommonAncestor (line 2131) | function updateCollapsedAndCommonAncestor(range) {
function updateBoundaries (line 2137) | function updateBoundaries(range, startContainer, startOffset, endContain...
function Range (line 2147) | function Range(doc) {
function updateRangeProperties (line 2202) | function updateRangeProperties(range) {
function updateNativeRange (line 2212) | function updateNativeRange(range, startContainer, startOffset, endContai...
function isDirectionBackward (line 2818) | function isDirectionBackward(dir) {
function getWindow (line 2822) | function getWindow(win, methodName) {
function getWinSelection (line 2835) | function getWinSelection(winParam) {
function getDocSelection (line 2839) | function getDocSelection(winParam) {
function winSelectionIsBackward (line 2843) | function winSelectionIsBackward(sel) {
function updateAnchorAndFocusFromRange (line 3013) | function updateAnchorAndFocusFromRange(sel, range, backward) {
function updateAnchorAndFocusFromNativeSelection (line 3021) | function updateAnchorAndFocusFromNativeSelection(sel) {
function updateEmptySelection (line 3029) | function updateEmptySelection(sel) {
function getNativeRange (line 3037) | function getNativeRange(range) {
function rangeContainsSingleElement (line 3051) | function rangeContainsSingleElement(rangeNodes) {
function getSingleElementFromRange (line 3063) | function getSingleElementFromRange(range) {
function isTextRange (line 3072) | function isTextRange(range) {
function updateFromTextRange (line 3076) | function updateFromTextRange(sel, range) {
function updateControlSelection (line 3086) | function updateControlSelection(sel) {
function addRangeToControlSelection (line 3112) | function addRangeToControlSelection(sel, range) {
function WrappedSelection (line 3163) | function WrappedSelection(selection, docSelection, win) {
function deleteProperties (line 3173) | function deleteProperties(sel) {
function actOnCachedSelection (line 3181) | function actOnCachedSelection(win, action) {
function createControlSelection (line 3234) | function createControlSelection(sel, ranges) {
function assertNodeInSameDocument (line 3554) | function assertNodeInSameDocument(sel, node) {
function createStartOrEndSetter (line 3651) | function createStartOrEndSetter(isStart) {
function inspect (line 3743) | function inspect(sel) {
function gEBI (line 3829) | function gEBI(id, doc) {
function insertRangeBoundaryMarker (line 3833) | function insertRangeBoundaryMarker(range, atStart) {
function setRangeBoundary (line 3854) | function setRangeBoundary(doc, range, markerId, atStart) {
function compareRanges (line 3864) | function compareRanges(r1, r2) {
function saveRange (line 3868) | function saveRange(range, backward) {
function restoreRange (line 3895) | function restoreRange(rangeInfo, normalize) {
function saveRanges (line 3930) | function saveRanges(ranges, backward) {
function saveSelection (line 3957) | function saveSelection(win) {
function restoreRanges (line 3982) | function restoreRanges(rangeInfos) {
function restoreSelection (line 3996) | function restoreSelection(savedSelection, preserveDirection) {
function removeMarkerElement (line 4013) | function removeMarkerElement(doc, markerId) {
function removeMarkers (line 4020) | function removeMarkers(savedSelection) {
function iosVersion (line 4195) | function iosVersion(userAgent) {
function androidVersion (line 4199) | function androidVersion(userAgent) {
function isIE (line 4203) | function isIE(version, equation) {
function autoLink (line 4917) | function autoLink(element, ignoreInClasses) {
function _convertUrlsToLinks (line 4933) | function _convertUrlsToLinks(str) {
function _getTempElement (line 4961) | function _getTempElement(context) {
function _wrapMatchesInNode (line 4972) | function _wrapMatchesInNode(textNode) {
function _hasParentThatShouldBeIgnored (line 4989) | function _hasParentThatShouldBeIgnored(node, ignoreInClasses) {
function _parseNode (line 5006) | function _parseNode(element, ignoreInClasses) {
function _createListItem (line 5112) | function _createListItem(doc, list) {
function _createList (line 5118) | function _createList(doc, type) {
function convertToList (line 5122) | function convertToList(element, listType, uneditableClass) {
function _isSameNodeName (line 5459) | function _isSameNodeName(nodeName, desiredNodeNames) {
function _isElement (line 5471) | function _isElement(node) {
function _hasClassName (line 5475) | function _hasClassName(element, className, classRegExp) {
function _hasStyle (line 5483) | function _hasStyle(element, cssStyle, styleRegExp) {
function camelize (line 5525) | function camelize(str) {
function _getDocumentIdentifier (line 5608) | function _getDocumentIdentifier(doc) {
function _getDocumentIdentifier (line 5636) | function _getDocumentIdentifier(doc) {
function _isLineBreak (line 5702) | function _isLineBreak(n) {
function _isLineBreakOrBlockElement (line 5710) | function _isLineBreakOrBlockElement(element) {
function parse (line 5888) | function parse(elementOrHtml, config) {
function _convert (line 5941) | function _convert(oldNode, cleanUp, clearInternals, uneditableClass) {
function _applySelectorRules (line 6041) | function _applySelectorRules (element, selectorRules) {
function _handleElement (line 6059) | function _handleElement(oldNode, clearInternals) {
function _testTypes (line 6142) | function _testTypes(oldNode, rules, types, clearInternals) {
function array_contains (line 6161) | function array_contains(a, obj) {
function _testType (line 6171) | function _testType(oldNode, definition) {
function _handleStyles (line 6235) | function _handleStyles(oldNode, newNode, rule) {
function _getAttributesBeginningWith (line 6256) | function _getAttributesBeginningWith(beginning, attributes) {
function _checkAttribute (line 6266) | function _checkAttribute(attributeName, attributeValue, methodName, node...
function _checkAttributes (line 6282) | function _checkAttributes(oldNode, local_attributes) {
function _handleAttributes (line 6312) | function _handleAttributes(oldNode, newNode, rule, clearInternals) {
function _handleText (line 6453) | function _handleText(oldNode) {
function _handleComment (line 6465) | function _handleComment(oldNode) {
function _isBlockElement (line 6755) | function _isBlockElement(node) {
function _isLineBreak (line 6759) | function _isLineBreak(node) {
function _appendLineBreak (line 6763) | function _appendLineBreak(element) {
function resolveList (line 6768) | function resolveList(list, useLineBreaks) {
function queryInList (line 7364) | function queryInList(list, query) {
function removeElement (line 7376) | function removeElement(el) {
function insertAfter (line 7380) | function insertAfter(referenceNode, newNode) {
function nextNode (line 7384) | function nextNode(node, tag) {
function init (line 8510) | function init () {
function handleSelectionMousedown (line 8522) | function handleSelectionMousedown (target) {
function removeCellSelections (line 8538) | function removeCellSelections () {
function addSelections (line 8549) | function addSelections (cells) {
function handleMouseMove (line 8555) | function handleMouseMove (event) {
function handleMouseUp (line 8578) | function handleMouseUp (event) {
function bindSideclick (line 8587) | function bindSideclick () {
function selectCells (line 8600) | function selectCells (start, end) {
function _getCumulativeOffsetTop (line 8707) | function _getCumulativeOffsetTop(element) {
function getDepth (line 8719) | function getDepth(ancestor, descendant) {
function expandRangeToSurround (line 8732) | function expandRangeToSurround(range) {
function hasClass (line 9560) | function hasClass(el, cssClass, regExp) {
function hasStyleAttr (line 9569) | function hasStyleAttr(el, regExp) {
function addStyle (line 9577) | function addStyle(el, cssStyle, regExp) {
function addClass (line 9590) | function addClass(el, cssClass, regExp) {
function removeClass (line 9599) | function removeClass(el, regExp) {
function removeStyle (line 9605) | function removeStyle(el, regExp) {
function getMatchingStyleRegexp (line 9623) | function getMatchingStyleRegexp(el, style) {
function isMatchingAllready (line 9647) | function isMatchingAllready(node, tags, style, className) {
function areMatchingAllready (line 9657) | function areMatchingAllready(nodes, tags, style, className) {
function removeOrChangeStyle (line 9666) | function removeOrChangeStyle(el, style, regExp) {
function hasSameClasses (line 9680) | function hasSameClasses(el1, el2) {
function replaceWithOwnChildren (line 9684) | function replaceWithOwnChildren(el) {
function elementsHaveSameNonClassAttributes (line 9692) | function elementsHaveSameNonClassAttributes(el1, el2) {
function isSplitPoint (line 9712) | function isSplitPoint(node, offset) {
function splitNodeAt (line 9726) | function splitNodeAt(node, descendantNode, descendantOffset, container) {
function Merge (line 9757) | function Merge(firstNode) {
function HTMLApplier (line 9798) | function HTMLApplier(tagNames, cssClass, similarClassRegExp, normalize, ...
function _format (line 10306) | function _format(composer, attributes) {
function _changeLinks (line 10351) | function _changeLinks(composer, anchors, attributes) {
function _removeFormat (line 10406) | function _removeFormat(composer, anchors) {
function _addClass (line 10623) | function _addClass(element, className, classRegExp) {
function _addStyle (line 10632) | function _addStyle(element, cssStyle, styleRegExp) {
function _removeClass (line 10641) | function _removeClass(element, classRegExp) {
function _removeStyle (line 10650) | function _removeStyle(element, styleRegExp) {
function _removeLastChildIfLineBreak (line 10659) | function _removeLastChildIfLineBreak(node) {
function _isLineBreak (line 10666) | function _isLineBreak(node) {
function _execCommand (line 10674) | function _execCommand(doc, composer, command, nodeName, className) {
function _selectionWrap (line 10701) | function _selectionWrap(composer, options) {
function _hasClasses (line 10716) | function _hasClasses(element) {
function _hasStyles (line 10720) | function _hasStyles(element) {
function _getTagNames (line 10927) | function _getTagNames(tagName) {
function _getApplier (line 10932) | function _getApplier(tagName, className, classRegExp, cssStyle, styleReg...
function cleanTempElements (line 11771) | function cleanTempElements(doc) {
function adjust (line 12398) | function adjust(selectedNode) {
function a (line 14167) | function a(a){this.string=a}
function b (line 14167) | function b(a){return h[a]||"&"}
function c (line 14167) | function c(a,b){for(var c in b)Object.prototype.hasOwnProperty.call(b,c)...
function d (line 14167) | function d(a){return a instanceof g?a.toString():a||0===a?(a=""+a,j.test...
function e (line 14167) | function e(a){return a||0===a?m(a)&&0===a.length?!0:!1:!0}
function a (line 14167) | function a(a,b){var d;b&&b.firstLine&&(d=b.firstLine,a+=" - "+d+":"+b.fi...
function c (line 14167) | function c(a,b){this.helpers=a||{},this.partials=b||{},d(this)}
function d (line 14167) | function d(a){a.registerHelper("helperMissing",function(a){if(2===argume...
function e (line 14167) | function e(a,b){p.log(a,b)}
function d (line 14167) | function d(a){var b=a&&a[0]||1,c=m;if(b!==c){if(c>b){var d=n[c],e=n[b];t...
function e (line 14167) | function e(a,b){if(!b)throw new l("No environment passed to template");v...
function f (line 14167) | function f(a,b,c){var d=Array.prototype.slice.call(arguments,3),e=functi...
function g (line 14167) | function g(a,b,c){var d=function(a,d){return d=d||{},b(a,d.data||c)};ret...
function h (line 14167) | function h(a,b,c,d,e,f){var g={partial:!0,helpers:d,partials:e,data:f};i...
function i (line 14167) | function i(){return""}
function program1 (line 14175) | function program1(depth0,data) {
function program3 (line 14183) | function program3(depth0,data) {
function program5 (line 14189) | function program5(depth0,data) {
function program1 (line 14210) | function program1(depth0,data) {
function program1 (line 14254) | function program1(depth0,data) {
function program3 (line 14262) | function program3(depth0,data) {
function program1 (line 14301) | function program1(depth0,data) {
function program3 (line 14309) | function program3(depth0,data) {
function program5 (line 14315) | function program5(depth0,data) {
function program1 (line 14352) | function program1(depth0,data) {
function program3 (line 14360) | function program3(depth0,data) {
function program5 (line 14366) | function program5(depth0,data) {
function program1 (line 14389) | function program1(depth0,data) {
function program3 (line 14395) | function program3(depth0,data) {
function program5 (line 14403) | function program5(depth0,data) {
function program7 (line 14409) | function program7(depth0,data) {
function program1 (line 14441) | function program1(depth0,data) {
function program3 (line 14447) | function program3(depth0,data) {
function program5 (line 14455) | function program5(depth0,data) {
function program7 (line 14461) | function program7(depth0,data) {
function program1 (line 14495) | function program1(depth0,data) {
function program3 (line 14503) | function program3(depth0,data) {
function program5 (line 14509) | function program5(depth0,data) {
function program7 (line 14515) | function program7(depth0,data) {
function program9 (line 14521) | function program9(depth0,data) {
function program11 (line 14527) | function program11(depth0,data) {
function program13 (line 14533) | function program13(depth0,data) {
function program15 (line 14539) | function program15(depth0,data) {
function program17 (line 14545) | function program17(depth0,data) {
FILE: public/adminlte/plugins/chartjs/Chart.js
function tmpl (line 499) | function tmpl(str, data){
FILE: public/adminlte/plugins/ckeditor/ckeditor.js
function a (line 6) | function a(){try{document.addEventListener?(document.removeEventListener...
function b (line 7) | function b(){for(var a;a=c.shift();)a()}
function d (line 7) | function d(){try{document.documentElement.doScroll("left")}catch(f){setT...
function a (line 9) | function a(a){var e=d(this);return e[a]||(e[a]=new b(a))}
function n (line 10) | function n(a,f,x,k){a={name:b,sender:this,editor:a,data:f,listenerData:l...
function w (line 10) | function w(){x.removeListener(b,d)}
function k (line 36) | function k(){n=(new Date).getTime();d=!1;c?b.call(c):b()}
function b (line 59) | function b(c){c["data-cke-expando"]&&(c["data-cke-expando"]=!1);if(c.nod...
function c (line 59) | function c(b){if(b.type==CKEDITOR.NODE_ELEMENT||b.type==CKEDITOR.NODE_DO...
function d (line 61) | function d(a,c){var n=c?a.nextSibling:a.previousSibling;return n&&n.node...
function b (line 62) | function b(a){return!a.nodeValue||a.nodeValue==CKEDITOR.dom.selection.FI...
function a (line 82) | function a(a,b){return-1<(" "+a+" ").replace(g," ").indexOf(" "+b+" ")}
function d (line 82) | function d(a){var b=!0;a.$.id||(a.$.id="cke_tmp_"+CKEDITOR.tools.getNext...
function b (line 82) | function b(a,b){return"#"+a.$.id+" "+b.split(/,\s*/).join(", #"+a.$.id+"...
function c (line 82) | function c(a){for(var b=0,c=0,f=l[a].length;c<f;c++)b+=parseInt(this.get...
function a (line 86) | function a(){try{this.$.focus()}catch(b){}}
function a (line 97) | function a(b){var c=this.$.attributes.getNamedItem(b);if("input"==this.g...
function a (line 98) | function a(b,c,f){if(c&&c.type==CKEDITOR.NODE_ELEMENT){for(var d=[];c.da...
function g (line 107) | function g(b,c){/body|html/.test(a.getName())?a.getWindow().$.scrollBy(b...
function q (line 107) | function q(a,b){var c={x:0,y:0};if(!a.is(l?
function y (line 108) | function y(a,b){return parseInt(a.getComputedStyle("margin-"+b)||0,10)||0}
function a (line 112) | function a(b,c){var f=b.childNodes;if(0<=c&&c<f.length)return f[c]}
function a (line 112) | function a(b){return b.type==CKEDITOR.NODE_ELEMENT&&
function a (line 119) | function a(a,b){var c=this.range;if(this._.end)return null;if(!this._.st...
function d (line 121) | function d(b){for(var c,f=null;c=a.call(this,b);)f=c;return f}
function c (line 124) | function c(a){return a&&a.getName&&"span"==a.getName()&&a.data("cke-book...
function b (line 125) | function b(a){return!g(a)&&!l(a)}
function a (line 130) | function a(a){a.collapsed=a.startContainer&&a.endContainer&&a.startConta...
function d (line 130) | function d(a,b,c,d,e){function q(a,b,c,f){var d=c?a.getPrevious():a.getN...
function b (line 133) | function b(){var a=!1,b=CKEDITOR.dom.walker.whitespaces(),
function c (line 134) | function c(a){var b=CKEDITOR.dom.walker.whitespaces(),c=CKEDITOR.dom.wal...
function e (line 134) | function e(a){return function(){var b;return this[a?
function a (line 138) | function a(b){var f=b.container,d=b.offset,e;e=f;var g=d;e=e.type!=CKEDI...
function b (line 139) | function b(a,c){var f=c.getCustomData("cke-fillingChar");
function c (line 146) | function c(a){return a&&a.type==CKEDITOR.NODE_ELEMENT&&a.hasAttribute("c...
function a (line 163) | function a(d){return function(a){return b(a)||c(a)||a.type==CKEDITOR.NOD...
function a (line 167) | function a(b,c){for(;b;){if(b.type==CKEDITOR.NODE_ELEMENT){if("false"==b...
function a (line 175) | function a(a){1>arguments.length||(this.range=a,this.forceBrBreak=0,this...
function d (line 175) | function d(a){var b=[];a.forEach(function(a){if("true"==a.getAttribute("...
function b (line 175) | function b(a,c,e,g){a:{null==g&&(g=d(e));for(var l;l=g.shift();)if(l.get...
function c (line 176) | function c(a,b,c){if(!b)return!1;a=a.clone();a.collapse(!c);return a.che...
function d (line 184) | function d(a){return!(a.equals(c)||a.equals(e))}
function a (line 191) | function a(a,b,c,d,e){var h,p;a=[];for(h in b){p=b[h];p="boolean"==typeo...
function d (line 193) | function d(a,c,d,h){if(!a.match||a.match(c))if(h||k(a,c))if(a.properties...
function b (line 194) | function b(a,b,c){if(!a)return!1;if(!0===a)return!0;for(var d in b)c[d]|...
function c (line 194) | function c(a,b,c){if(!a.match||a.match(b)){if(a.noProperties)return!1;c....
function e (line 194) | function e(a,
function g (line 195) | function g(a,b,c){if(a.disabled||a.customConfig&&!c||!b)return!1;a._.cac...
function l (line 195) | function l(a,b){if(!a)return!1;if(!0===a)return a;if("string"==typeof a)...
function k (line 195) | function k(a,b){if(a.nothingRequired)return!0;
function n (line 196) | function n(a,b){if(!b)return!0;for(var c=0,d;c<b.length;++c)if(d=b[c],"s...
function w (line 196) | function w(a){if(!a)return{};
function f (line 197) | function f(a){var b,c,d,h,p={},e=1;for(a=R(a);b=a.match(D);)(c=b[2])?(d=...
function x (line 197) | function x(a,b){var c=a.match(I[b]);return c?R(c[1]):null}
function A (line 197) | function A(a){var b=a.styleBackup=a.attributes.style,c=a.classBackup=a.a...
function u (line 198) | function u(a,b,h,e){var m=0,r;e.toHtml&&(b.name=b.name.replace(E,"$1"));...
function B (line 201) | function B(a){var b=[],c;for(c in a)-1<c.indexOf("*")&&b.push(c.replace(...
function q (line 201) | function q(a){var b=a.attributes,c;delete b.style;delete b["class"];
function y (line 202) | function y(a){switch(a.name){case "a":if(!(a.children.length||a.attribut...
function F (line 202) | function F(a){if(!a)return!1;if(!0===a)return!0;var b=B(a);return functi...
function t (line 202) | function t(){return new CKEDITOR.htmlParser.element("br")}
function z (line 202) | function z(a){return a.type==CKEDITOR.NODE_ELEMENT&&("br"==
function h (line 203) | function h(a,b,c){var d=a.name;if(H.$empty[d]||!a.children.length)"hr"==...
function p (line 205) | function p(a,b,c){var d,h;for(d=0;d<c.length;++d)if(h=c[d],!(h.check&&!a...
function m (line 205) | function m(a,b){var c=b.getDefinition(),d=c.attributes,h=c.styles,p,e,m,...
function C (line 206) | function C(a,b){var c,d;"string"==typeof a?c=a:a instanceof CKEDITOR.sty...
function r (line 206) | function r(a){return function(b){return m(b,a)}}
function G (line 206) | function G(a){return function(b,c){c[a](b)}}
function d (line 223) | function d(){if(this.hasFocus){this.hasFocus=!1;var a=this._.editor.cont...
function a (line 230) | function a(){var b;
function a (line 239) | function a(a,e,f){CKEDITOR.event.call(this);a=a&&CKEDITOR.tools.clone(a)...
function d (line 241) | function d(){do var a="editor"+ ++u;while(CKEDITOR.instances[a]);return a}
function b (line 241) | function b(a,
function c (line 242) | function c(){var a=this.commands,b;for(b in a)e(this,a[b])}
function e (line 242) | function e(a,b){b[b.startDisabled?"disable":a.readOnly&&!b.readOnly?"dis...
function g (line 242) | function g(a,b,c){if(b){var d,e,h=a.commands;for(e in h)d=h[e],(c||d.con...
function l (line 242) | function l(a){var b=a.config.customConfig;if(!b)return!1;var b=
function k (line 243) | function k(a,b){a.on("customConfigLoaded",function(){if(b){if(b.on)for(v...
function n (line 245) | function n(a){CKEDITOR.skin.loadPart("editor",function(){w(a)})}
function w (line 245) | function w(a){CKEDITOR.lang.load(a.config.language,a.config.defaultLangu...
function f (line 246) | function f(a){a.getStylesSet(function(b){a.once("loaded",function(){a.fi...
function x (line 246) | function x(a){var b=a.config,c=b.plugins,d=b.extraPlugins,e=
function A (line 249) | function A(){var a=this.element;if(a&&this.elementMode!=CKEDITOR.ELEMENT...
function a (line 250) | function a(b){c.updateElement();c._.required&&!d.getValue()&&!1===c.fire...
function b (line 251) | function b(a){return!!(a&&a.call&&a.apply)}
function a (line 271) | function a(a){return a.attributes["data-cke-survive"]?!1:"a"==a.name&&a....
function n (line 272) | function n(a){var b;if(0<y.length)for(var c=0;c<y.length;c++){var d=y[c]...
function w (line 272) | function w(){for(;F.length;)x(F.shift(),t)}
function f (line 272) | function f(a){if(a._.isBlockLike&&"pre"!=a.name&&"textarea"!=a.name){var...
function x (line 273) | function x(b,c,d){c=c||t||q;var e=t;void 0===b.previous&&(A(c,b)&&(t=c,B...
function A (line 273) | function A(a,b){if((a==q||"body"==a.name)&&k&&(!a.name||CKEDITOR.dtd[a.n...
function u (line 274) | function u(a,b){return a in CKEDITOR.dtd.$listItem||a in CKEDITOR.dtd.$t...
function a (line 282) | function a(){this.rules=[]}
function d (line 282) | function d(b,c,d,g){var l,k;for(l in c)(k=b[l])||(k=b[l]=new a),k.add(c[...
function a (line 288) | function a(a,d){function m(a){return a||CKEDITOR.env.needsNbspFiller?new...
function d (line 291) | function d(a,b){return a!=CKEDITOR.ENTER_BR&&!1!==b?a==CKEDITOR.ENTER_DI...
function b (line 291) | function b(a){for(a=a.children[a.children.length-1];a&&e(a);)a=a.previou...
function c (line 291) | function c(a){for(a=a.previous;a&&e(a);)a=a.previous;return a}
function e (line 291) | function e(a){return a.type==CKEDITOR.NODE_TEXT&&!CKEDITOR.tools.trim(a....
function g (line 291) | function g(a){return a&&
function l (line 292) | function l(a,b){var c=a.children[a.children.length-1];a.children.push(b)...
function k (line 292) | function k(a){a=a.attributes;"false"!=a.contenteditable&&(a["data-cke-ed...
function n (line 292) | function n(a){a=a.attributes;switch(a["data-cke-editable"]){case "true":...
function w (line 292) | function w(a){return a.replace(G,
function f (line 293) | function f(a,b){return a.replace(b,function(a,b,c){0===a.indexOf("\x3cte...
function x (line 293) | function x(a){return a.replace(Q,function(a,b){return decodeURIComponent...
function A (line 293) | function A(a){return a.replace(/\x3c!--(?!{cke_protected})[\s\S]+?--\x3e/g,
function u (line 294) | function u(a){return a.replace(/\x3c!--\{cke_protected\}\{C\}([\s\S]+?)-...
function B (line 294) | function B(a,b){var c=b._.dataStore;return a.replace(/\x3c!--\{cke_prote...
function q (line 294) | function q(a,b){var c=[],d=b.config.protectedSource,h=b._.dataStore||(b....
function a (line 311) | function a(a){return function(b){return b.type==CKEDITOR.NODE_ELEMENT&&(...
function a (line 325) | function a(a,e,g,l){if(!CKEDITOR.env.isCompatible)return null;a=CKEDITOR...
function d (line 326) | function d(){var a=this.container,b=this.element;a&&(a.clearCustomData()...
function b (line 326) | function b(a){var b=a.name,d=a.element,l=a.elementMode,k=
function a (line 334) | function a(a){var b=a.editor,e=a.data.path,m=e.blockLimit,f=a.data.selec...
function d (line 335) | function d(a,b){if(a.isFake)return 0;var d=b.block||b.blockLimit,e=d&&d....
function b (line 335) | function b(a){var b=a.data.getTarget();b.is("input")&&
function c (line 336) | function c(a){return f(a)&&x(a)}
function e (line 336) | function e(a,b){return function(c){var d=c.data.$.toElement||c.data.$.fr...
function g (line 336) | function g(a){function b(a){return function(b,h){h&&b.type==CKEDITOR.NOD...
function l (line 337) | function l(a,b,c){return!1!==a.config.autoParagraph&&a.activeEnterMode!=...
function k (line 338) | function k(a){return a.activeEnterMode!=CKEDITOR.ENTER_BR&&!1!==a.config...
function n (line 338) | function n(a){var b=a.editor;b.getSelection().scrollIntoView();setTimeou...
function w (line 338) | function w(a,b,c){var d=a.getCommonAncestor(b);for(b=a=c?b:a;(a=a.getPar...
function a (line 346) | function a(){var b=c.getDocument().$,d=b.getSelection(),h;a:if(d.anchorN...
function b (line 347) | function b(){var a=c.getDocument().$,d=a.selection,h=c.getDocument().get...
function a (line 367) | function a(b){return b.type==CKEDITOR.NODE_ELEMENT}
function b (line 367) | function b(c,d){var e,m,f,p,g=[],l=d.range.startContainer;e=d.range.star...
function d (line 368) | function d(b,c){var e=[],
function e (line 369) | function e(b){return a(b.startContainer)&&b.startContainer.getChild(b.st...
function f (line 369) | function f(b){return b&&a(b)&&(b.is(q.$removeEmpty)||b.is("a")&&!b.isBlo...
function g (line 369) | function g(b,c,d,e){var h=b.clone(),m,f;h.setEndAt(c,CKEDITOR.POSITION_B...
function G (line 370) | function G(b,c){function d(b,c){if(c.isBlock&&c.isElement&&!c.node.is("b...
function a (line 380) | function a(b){b=new CKEDITOR.dom.walker(b);b.guard=function(a,b){if(b)re...
function b (line 381) | function b(a,c,d){c=a.getDocument().createElement(c);a.append(c,d);retur...
function c (line 381) | function c(a){var b=a.count(),d;for(b;0<b--;)d=a.getItem(b),CKEDITOR.too...
function a (line 386) | function a(b,c){var d=b.getParent();if(d.is(CKEDITOR.dtd.$inline))b[c?"i...
function b (line 386) | function b(c,d,e){a(d);a(e,1);for(var h;h=e.getNext();)h.insertAfter(d),...
function c (line 386) | function c(a,b){var d=new CKEDITOR.dom.range(a);d.setStartAfter(b.startN...
function a (line 389) | function a(c){var e=[],h,f=new CKEDITOR.dom.walker(c),g=c.startPath().co...
function b (line 391) | function b(a,c){var d=CKEDITOR.POSITION_CONTAINS+CKEDITOR.POSITION_IS_CO...
function a (line 396) | function a(){var a=this._.fakeSelection,b;a&&(b=this.getSelection(1),b&&...
function d (line 396) | function d(){A=!0;x||(b.call(this),x=CKEDITOR.tools.setTimeout(b,
function b (line 397) | function b(){x=null;A&&(CKEDITOR.tools.setTimeout(a,0,this),A=!1)}
function c (line 397) | function c(a){return u(a)||a.type==CKEDITOR.NODE_ELEMENT&&!a.is(CKEDITOR...
function e (line 397) | function e(a){function b(c,d){return c&&c.type!=CKEDITOR.NODE_TEXT?a.clo...
function g (line 398) | function g(a){l(a,!1);var b=a.getDocument().createText(t);a.setCustomDat...
function l (line 398) | function l(a,b){var c=a&&a.removeCustomData("cke-fillingChar");if(c){if(...
function k (line 399) | function k(a,b){return b?a.replace(z,function(a,b){return b?" ":""}):a.r...
function n (line 399) | function n(a){var b=CKEDITOR.dom.element.createFromHtml('\x3cdiv data-ck...
function w (line 400) | function w(a){var b={37:1,39:1,8:1,46:1};return function(c){var d=c.data...
function f (line 401) | function f(a){for(var b=0;b<a.length;b++){var c=a[b];c.getCommonAncestor...
function a (line 403) | function a(b){return function(a){var c=a.editor.createRange();c.moveToCl...
function b (line 403) | function b(a){return function(b){var c=b.editor,d=c.createRange(),e;(e=d...
function c (line 404) | function c(){var a=e.getSelection();a&&a.removeAllRanges()}
function b (line 404) | function b(){D=new CKEDITOR.dom.selection(e.getSelection());D.lock()}
function c (line 404) | function c(){h.removeListener("mouseup",
function b (line 407) | function b(a){a=a.data.$;
function c (line 408) | function c(){k.removeListener("mousemove",b);h.removeListener("mouseup",...
function a (line 419) | function a(b){return(new CKEDITOR.dom.node(b)).getIndex()}
function a (line 438) | function a(a,b){for(var c,d;(a=a.getParent())&&!a.equals(b);)if(a.getAtt...
function d (line 438) | function d(a,b,c,d){return(a.getPosition(b)|d)==d&&(!c.childRule||c.chil...
function b (line 438) | function b(c){var f=c.document;if(c.collapsed)f=F(this,f),c.insertNode(f...
function c (line 443) | function c(a){function b(){for(var a=new CKEDITOR.dom.elementPath(d.getP...
function e (line 445) | function e(a){var b=[];a.forEach(function(a){if("true"==
function g (line 446) | function g(a){var b=a.getEnclosedNode()||a.getCommonAncestor(!1,!0);(a=(...
function l (line 446) | function l(a){var b=a.getCommonAncestor(!0,!0);if(a=(new CKEDITOR.dom.el...
function k (line 447) | function k(a){var b=a.createBookmark(!0),c=a.createIterator();c.enforceR...
function n (line 447) | function n(a){var b=a.createBookmark(1),c=a.createIterator();c.enforceRe...
function w (line 448) | function w(a,b){var c=!b;c&&(b=a.getDocument().createElement("div"),a.co...
function f (line 450) | function f(a){var b=[];x(a.getOuterHtml(),/(\S\s*)\n(?:\s|(<span[^>]+dat...
function x (line 450) | function x(a,b,c){var d="",e="";a=a.replace(/(^<span[^>]+data-cke-bookma...
function A (line 450) | function A(a,b){var c;
function u (line 452) | function u(a,b){var c=this._.definition,d=c.attributes,c=c.styles,e=h(th...
function B (line 453) | function B(a){for(var b=h(this),c=a.getElementsByTag(this.element),d,e=c...
function q (line 453) | function q(a,b,c){if(b=b&&b.attributes)for(var d=0;d<b.length;d++){var e...
function y (line 454) | function y(a,b){if(!a.hasAttributes()||b)if(CKEDITOR.dtd.$block[a.getNam...
function F (line 455) | function F(a,b,c){var d;d=a.element;"*"==d&&(d="span");d=new CKEDITOR.do...
function t (line 455) | function t(a,b){var c=b._.definition,d=c.attributes,c=CKEDITOR.style.get...
function z (line 455) | function z(a,
function h (line 456) | function h(a){if(a._.overrides)return a._.overrides;var b=a._.overrides=...
function p (line 456) | function p(a,b,c){var d=new CKEDITOR.dom.element("span");
function m (line 457) | function m(a,b,c){var d=a.document,e=a.getRanges();b=b?this.removeFromRa...
function a (line 479) | function a(a,c,d){var g=a.serializable,l=c[d?"endContainer":"startContai...
function a (line 483) | function a(){return CKEDITOR.getUrl(CKEDITOR.skinName.split(",")[1]||"sk...
function d (line 483) | function d(b){var c=CKEDITOR.skin["ua_"+b],d=CKEDITOR.env;if(c)for(var c...
function b (line 483) | function b(a,b){g[a]||(CKEDITOR.document.appendStyleSheet(d(a)),g[a]=1);...
function c (line 483) | function c(a){var b=
function e (line 484) | function e(a,b,c){var d,e,g;if(CKEDITOR.env.webkit)for(b=b.split("}").sl...
function b (line 528) | function b(){d.$.open();
function x (line 535) | function x(){for(var a=this._.tabIdList.length,b=CKEDITOR.tools.indexOf(...
function A (line 535) | function A(){for(var a=this._.tabIdList.length,b=CKEDITOR.tools.indexOf(...
function K (line 535) | function K(a,b){for(var c=a.$.getElementsByTagName("input"),
function T (line 536) | function T(a,b){var c=this.getInputElement();c&&(a?c.removeAttribute("ar...
function U (line 537) | function U(){var a=this.getInputElement();a&&a.removeAttribute("aria-inv...
function V (line 537) | function V(a){var b=CKEDITOR.dom.element.createFromHtml(CKEDITOR.addTemp...
function L (line 539) | function L(a,b,c){this.element=b;this.focusIndex=c;this.tabIndex=0;this....
function X (line 539) | function X(a){function b(){a.layout()}var c=CKEDITOR.document.getWindow();
function M (line 540) | function M(a,b){this._={dialog:a};CKEDITOR.tools.extend(this,b)}
function Y (line 540) | function Y(a){function b(b){var c=a.getSize(),k=CKEDITOR.document.getWin...
function Z (line 542) | function Z(a){function b(b){var c="rtl"==f.lang.dir,n=k.width,q=k.height...
function I (line 546) | function I(a){a.data.preventDefault(1)}
function N (line 546) | function N(a){var b=CKEDITOR.document.getWindow(),c=a.config,d=c.dialog_...
function O (line 550) | function O(a){u&&(a.focusManager.remove(u),a=CKEDITOR.document.getWindow...
function c (line 552) | function c(){var a=l._.focusList;a.sort(function(a,b){return a.tabIndex!...
function d (line 552) | function d(a){var b=l._.focusList;a=a||0;if(!(1>b.length)){var c=l._.cur...
function e (line 553) | function e(b){if(l==CKEDITOR.dialog._.currentTop){var c=b.data.getKeystr...
function f (line 555) | function f(a){q?a.data.preventDefault(1):n&&a.data.stopPropagation()}
function r (line 615) | function r(b,a,c){a.type||(a.type="auto");if(c&&!1===b.fire("beforePaste...
function y (line 615) | function y(b){function a(){var a=b.editable();if(CKEDITOR.plugins.clipbo...
function A (line 628) | function A(b){if(CKEDITOR.env.webkit){if(!b.match(/^[^<]*$/g)&&!b.match(...
function B (line 629) | function B(b,a){function c(a){return CKEDITOR.tools.repeat("\x3c/p\x3e\x...
function D (line 630) | function D(){function b(){var a={},b;for(b in CKEDITOR.dtd)"$"!=
function x (line 631) | function x(b,a,c){a=CKEDITOR.htmlParser.fragment.fromHtml(a);var d=new C...
function C (line 632) | function C(b,a){b.enterMode==CKEDITOR.ENTER_BR?a=a.replace(/(<\/p><p>)+/...
function E (line 632) | function E(b){b.data.preventDefault();b.data.$.dataTransfer.dropEffect="...
function F (line 632) | function F(b){var a=CKEDITOR.plugins.clipboard;b.on("contentDom",functio...
function e (line 643) | function e(b,c,d){var e=b;e.type==CKEDITOR.NODE_TEXT&&(e=b.getParent());...
function b (line 653) | function b(b){b=a._.normalizeType(b);var c=a.getData(b);c&&(a._.data[b]=
function v (line 665) | function v(a,b,c,l,h){h=CKEDITOR.tools.genKey(b.getUniqueId(),c.getUniqu...
function h (line 665) | function h(){e.hide()}
function u (line 668) | function u(){delete this._.returnFocus;
function g (line 678) | function g(a){a.sort(function(a,c){return a.group<c.group?-1:a.group>c.g...
function f (line 693) | function f(d){var e=c.width,m=c.height,f=e+(d.data.$.screenX-n.x)*("rtl"...
function k (line 693) | function k(){CKEDITOR.document.removeListener("mousemove",f);CKEDITOR.do...
function c (line 700) | function c(){var e=a.mode;e&&(e=this.modes[e]?void 0!==k[e]?k[e]:CKEDITO...
function B (line 705) | function B(a){function d(){for(var b=g(),e=CKEDITOR.tools.clone(a.config...
function q (line 707) | function q(a){return a._.toolbarGroups||(a._.toolbarGroups=[{name:"docum...
function q (line 719) | function q(a,d){function l(c){c=k.list[c];if(c.equals(a.editable())||"tr...
function q (line 725) | function q(b,d,a){a=b.config.forceEnterMode||a;"wysiwyg"==b.mode&&(d||(d...
function v (line 725) | function v(b){b=b.getSelection().getRanges(!0);for(var d=b.length-1;0<d;...
function y (line 725) | function y(b){var d=b.startContainer.getAscendant(function(a){return a.t...
function k (line 734) | function k(b,f){var g={},c=[],e={nbsp:" ",shy:"",gt:"\x3e",lt:"\x3c",am...
function f (line 735) | function f(a){return h[a]}
function g (line 735) | function g(b){return"force"!=c.entities_processNumerical&&a[b]?a[b]:"\x2...
function g (line 740) | function g(a,c){var d=[];if(c)for(var b in c)d.push(b+"\x3d"+encodeURICo...
function k (line 740) | function k(a){a+="";return a.charAt(0).toUpperCase()+a.substr(1)}
function m (line 740) | function m(){var a=this.getDialog(),c=a.getParentEditor();c._.filebrowse...
function n (line 741) | function n(){var a=this.getDialog();a.getParentEditor()._.filebrowserSe=...
function p (line 741) | function p(a,c,d){var b=d.params||
function l (line 742) | function l(a,c,d,b){if(b&&b.length)for(var e,g=b.length;g--;)if(e=b[g],"...
function h (line 744) | function h(a,c,d){if(-1!==d.indexOf(";")){d=d.split(";");for(var b=0;b<d...
function q (line 744) | function q(a,
function k (line 746) | function k(a){var l=a.config,p=a.fire("uiSpace",{space:"top",html:""}).h...
function g (line 762) | function g(){if(this.getState()!=CKEDITOR.TRISTATE_ON){var c=this.modes[...
function m (line 777) | function m(a){function f(a){var b=!1;g.attachListener(g,"keydown",functi...
function n (line 781) | function n(a){function f(){var c;a.editable().attachListener(a,"selectio...
function p (line 782) | function p(){var a=[];if(8<=CKEDITOR.document.$.documentMode){a.push("ht...
function b (line 783) | function b(b){b&&b.removeListener();a.editable(new l(a,
function e (line 793) | function e(b,a){a||(a=b.getSelection().getSelectedElement());if(a&&a.is(...
function f (line 793) | function f(b){var a=b.getStyle("float");if("inherit"==a||"none"==a)a=0;a...
function a (line 795) | function a(a){var d=b.getCommand("justify"+a);if(d){if("left"==a||"right...
function m (line 796) | function m(a,b){var e,f;b.on("refresh",function(a){var b=[k],c;for(c in ...
function w (line 801) | function w(c){function f(b){for(var e=d.startContainer,a=d.endContainer;...
function t (line 805) | function t(c){return c.type==CKEDITOR.NODE_ELEMENT&&c.is("li")}
function x (line 805) | function x(c){return y(c)&&z(c)}
function f (line 805) | function f(c){l.specificDefinition.apply(this,arguments);this.requiredCo...
function g (line 807) | function g(a,b){var c=l.exec(a),d=l.exec(b);if(c){if(!c[2]&&"px"==d[2])r...
function p (line 811) | function p(c){return c.replace(/'/g,"\\$\x26")}
function q (line 811) | function q(c){for(var b,a=c.length,f=[],e=0;e<a;e++)b=c.charCodeAt(e),f....
function r (line 811) | function r(c,b){var a=c.plugins.link,f=a.compiledProtectionFunction.para...
function n (line 811) | function n(c){c=c.config.emailProtection||"";
function c (line 812) | function c(b){return a.replace(/%1/g,"rtl"==b?"right":"left").replace(/%...
function I (line 829) | function I(b,m,e){function c(c){if(!(!(a=d[c?"getFirst":"getLast"]())||a...
function B (line 830) | function B(b,m){this.name=b;this.context=this.type=m;this.allowedContent=
function E (line 831) | function E(b,m,e,c){for(var f,g;f=b[c?"getLast":"getFirst"](J);)(g=f.get...
function F (line 831) | function F(b){function m(e){var c=b[e?"getPrevious":"getNext"](u);c&&c.t...
function G (line 831) | function G(b){return b.type==CKEDITOR.NODE_ELEMENT&&(b.getName()in CKEDI...
function C (line 832) | function C(b,m,e){b.fire("saveSnapshot");e.enlarge(CKEDITOR.ENLARGE_LIST...
function A (line 834) | function A(b){return(b=b.getLast(u))&&b.type==CKEDITOR.NODE_ELEMENT&&b.g...
function V (line 853) | function V(a,c,d){return n(c)&&n(d)&&d.equals(c.getNext(function(a){retu...
function z (line 853) | function z(a){this.upper=a[0];this.lower=a[1];this.set.apply(this,a.slic...
function O (line 853) | function O(a){var c=a.element;if(c&&n(c)&&(c=c.getAscendant(a.triggers,!...
function ka (line 853) | function ka(a,c,d){r(a,c);r(a,d);a=c.size.bottom;d=d.size.top;return a&&...
function w (line 853) | function w(a,c,d){return c=
function q (line 854) | function q(a,c,d){return a>c&&a<d}
function P (line 854) | function P(a,c){if(a.data("cke-editable"))return null;for(c||(a=a.getPar...
function la (line 854) | function la(a){var c=a.doc,d=G('\x3cspan contenteditable\x3d"false" styl...
function S (line 861) | function S(a,c,d){var b=new CKEDITOR.dom.range(a.doc),e=a.editor,f;t.ie&...
function Y (line 862) | function Y(a,c){return{canUndo:!0,modes:{wysiwyg:1},exec:function(){func...
function A (line 863) | function A(a,c){if(!c||c.type!=CKEDITOR.NODE_ELEMENT||!c.$)return!1;var ...
function n (line 863) | function n(a){return a&&
function u (line 864) | function u(a){if(!n(a))return!1;var c;(c=ba(a))||(n(a)?(c={left:1,right:...
function ba (line 864) | function ba(a){return!!{absolute:1,fixed:1}[a.getComputedStyle("position...
function L (line 864) | function L(a,c){return n(c)?c.is(a.triggers):null}
function aa (line 864) | function aa(a,c){if(!c)return!1;for(var d=c.getParents(1),b=d.length;b--...
function na (line 864) | function na(a,
function ca (line 865) | function ca(a){var c=a.editable,d=a.mouse,b=a.view,e=a.triggerOffset;H(a...
function ea (line 866) | function ea(a){var c=a.mouse,d=a.view,b=a.triggerOffset,e=O(a);if(!e)ret...
function U (line 868) | function U(a,c,d,b){for(var e=c.getDocumentPosition(),f={},k={},h={},g={...
function r (line 869) | function r(a,c,d){if(!n(c))return c.size=null;if(!c.size)c.size={};else ...
function H (line 870) | function H(a,c){a.view.editable=U(a,a.editable,c,!0)}
function N (line 870) | function N(a,c){a.view||(a.view={});var d=a.view;if(!(!c&&d&&d.date>new ...
function pa (line 870) | function pa(a,c,d,b){for(var e=b,f=b,k=0,h=!1,g=!1,l=a.view.pane.height,
function a (line 878) | function a(a,d){var b=a.$.elementFromPoint(d.x,d.y);return b&&b.nodeType...
function a (line 879) | function a(a){var b=a.element,e,f,k;if(!n(b)||b.contains(a.editable)||b....
function c (line 881) | function c(a,b){return!(b&&b.type==CKEDITOR.NODE_TEXT||F(b)||u(b)||A(a,b...
function n (line 882) | function n(a){if(!a||a.type!=CKEDITOR.NODE_ELEMENT||"form"!=a.getName())...
function t (line 882) | function t(a,e){if(a&&a.type==CKEDITOR.NODE_ELEMENT&&"form"==a.getName()...
function r (line 882) | function r(a,e){var f=n(a),b={},c=a.$;e||(b["class"]=c.className||
function u (line 883) | function u(a,e){var f=n(a),b=a.$;"class"in e&&(b.className=e["class"]);"...
function v (line 883) | function v(a){if(!a.editable().isInline()){var e=CKEDITOR.instances,f;fo...
function e (line 884) | function e(){var b=c.getViewPaneSize();a.resize(b.width,b.height,null,!0)}
function h (line 891) | function h(a,d,f){var b=CKEDITOR.cleanWord;b?f():(a=CKEDITOR.getUrl(a.co...
function k (line 891) | function k(a){a.data.type="html"}
function d (line 901) | function d(){var a=e&&this.equals(CKEDITOR.document.getActive());this.hi...
function k (line 957) | function k(c){return{editorFocus:!1,canUndo:!1,modes:{wysiwyg:1},exec:fu...
function e (line 963) | function e(a){return CKEDITOR.tools.extend(a||{},{contextSensitive:1,ref...
function t (line 966) | function t(e){function d(a){0<b.length||a.type!=CKEDITOR.NODE_ELEMENT||!...
function p (line 967) | function p(e,d){for(var b=t(e),c=b[0],a=c.getAscendant("table"),c=c.getD...
function u (line 968) | function u(e){if(e instanceof CKEDITOR.dom.selection){var d=t(e),b=d[0]....
function v (line 970) | function v(e,d){for(var b=d?Infinity:0,c=0;c<e.length;c++){var a;a=e[c];...
function m (line 970) | function m(e,d){for(var b=t(e),c=b[0].getAscendant("table"),a=v(b,1),b=v...
function y (line 971) | function y(e,d){var b=e.getStartElement();if(b=b.getAscendant("td",1)||b...
function x (line 971) | function x(e){if(e instanceof CKEDITOR.dom.selection){e=t(e);var d=e[0]&...
function q (line 972) | function q(e,
function z (line 973) | function z(e,d,b){e=e[d];if("undefined"==typeof b)return e;for(d=0;e&&d<...
function w (line 973) | function w(e,d,b){var c=t(e),a;if((d?1!=c.length:2>c.length)||(a=e.getCo...
function A (line 976) | function A(e,d){var b=t(e);if(1<b.length)return!1;if(d)return!0;var b=b[...
function B (line 977) | function B(e,d){var b=t(e);if(1<b.length)return!1;if(d)return!0;var b=
function d (line 979) | function d(a){return CKEDITOR.tools.extend(a||{},{contextSensitive:1,ref...
function b (line 979) | function b(a,b){var c=e.addCommand(a,b);e.addFeature(c)}
function b (line 990) | function b(a){d.enabled&&!1!==a.data.command.canUndo&&d.save()}
function c (line 990) | function c(){d.enabled=a.readOnly?!1:"wysiwyg"==a.mode;d.onChange()}
FILE: public/adminlte/plugins/ckeditor/plugins/clipboard/dialogs/paste.js
function k (line 5) | function k(a){var b=new CKEDITOR.dom.document(a.document),g=b.getBody(),...
FILE: public/adminlte/plugins/ckeditor/plugins/image/dialogs/image.js
function v (line 5) | function v(){var a=arguments,b=this.getContentElement("advanced","txtdlg...
function k (line 5) | function k(a){if(!w){w=1;var b=this.getDialog(),c=b.imageElement;if(c){t...
function c (line 8) | function c(a,b){var c=
FILE: public/adminlte/plugins/ckeditor/plugins/link/dialogs/anchor.js
function d (line 5) | function d(a,b){return a.createFakeElement(a.document.createElement("a",...
FILE: public/adminlte/plugins/ckeditor/plugins/pastefromword/filter/default.js
function C (line 5) | function C(a){a=a.toUpperCase();for(var c=D.length,b=0,f=0;f<c;++f)for(v...
function E (line 5) | function E(a){a=a.toUpperCase();for(var c=1,b=1;0<a.length;b*=26)c+="ABC...
FILE: public/adminlte/plugins/ckeditor/plugins/table/dialogs/table.js
function v (line 5) | function v(a){for(var f=0,n=0,m=0,p,e=a.$.rows.length;m<e;m++){p=a.$.row...
function r (line 5) | function r(a){return function(){var f=this.getValue(),f=!!(CKEDITOR.dial...
function q (line 5) | function q(a,f){var n=function(e){return new CKEDITOR.dom.element(e,a.do...
FILE: public/adminlte/plugins/ckeditor/plugins/tabletools/dialogs/tableCell.js
function d (line 5) | function d(a){return function(b){for(var c=a(b[0]),d=1;d<b.length;d++)if...
function l (line 5) | function l(a){if(a=n.exec(a.getStyle("width")||a.getAttribute("width")))...
FILE: public/adminlte/plugins/ckeditor/plugins/wsc/dialogs/wsc.js
function z (line 5) | function z(a){return a&&a.domId&&a.getInputElement().$?a.getInputElement...
function I (line 5) | function I(a){if(!a)throw"Languages-by-groups list are required for cons...
function c (line 37) | function c(a){var c=parseInt(b.config.wsc_left,10),d=parseInt(b.config.w...
function e (line 39) | function e(){b.wsc={};(function(a){var b={separator:"\x3c$\x3e",getDataT...
FILE: public/adminlte/plugins/ckeditor/plugins/wsc/dialogs/wsc_ie.js
function c (line 5) | function c(a,c){var d=0;return function(){"function"==typeof window.doSp...
function l (line 5) | function l(c){var f=new window._SP_FCK_LangCompare,b=CKEDITOR.getUrl(a.p...
FILE: public/adminlte/plugins/ckeditor/samples/js/sample.js
function isWysiwygareaAvailable (line 43) | function isWysiwygareaAvailable() {
FILE: public/adminlte/plugins/ckeditor/samples/js/sf.js
function d (line 5) | function d(a){return(a=a.attributes?a.attributes.getNamedItem("class"):n...
function c (line 5) | function c(a){var e=document.createAttribute("class");e.value=a.join(" "...
function d (line 8) | function d(c){for(var b in c)delete c[b]}
function b (line 8) | function b(a){27==a.keyCode&&f.close()}
function b (line 11) | function b(a){return"object"===typeof Node?a instanceof Node:a&&"object"...
function a (line 11) | function a(){var a=[];return{watch:a.push.bind(a),trigger:function(b){fo...
function e (line 11) | function e(a){this.elem=a}
function f (line 11) | function f(a,b){return e.div().clazz("pico-overlay").clazz(a("overlayCla...
function n (line 12) | function n(a,b){var c=a("width","auto");"number"===typeof c&&(c=""+c+"px...
function p (line 13) | function p(a){return function(){return a().elem}}
function k (line 13) | function k(c){function e(a,b){var d=c[a];"function"===typeof d&&(d=d(b))...
FILE: public/adminlte/plugins/ckeditor/samples/old/htmlwriter/assets/outputforflash/swfobject.js
function w (line 1) | function w(){if(!u){try{var a=d.getElementsByTagName("body")[0].appendCh...
function M (line 1) | function M(a){u?a():z[z.length]=a}
function N (line 1) | function N(a){if("undefined"!=typeof n.addEventListener)n.addEventListen...
function V (line 2) | function V(){var a=d.getElementsByTagName("body")[0],b=d.createElement("...
function E (line 3) | function E(){var a=r.length;if(0<a)for(var b=0;b<a;b++){var c=r[b].id,f=...
function H (line 4) | function H(a){var b=null;(a=p(a))&&"OBJECT"==a.nodeName&&("undefined"!=t...
function F (line 4) | function F(){return!B&&A("6.0.65")&&(e.win||e.mac)&&!(e.wk&&312>e.wk)}
function G (line 5) | function G(a,b,c,f){B=!0;I=f||null;O={success:!1,id:c};var g=p(c);if(g){...
function W (line 6) | function W(a){if(e.ie&&e.win&&4!=a.readyState){var b=d.createElement("di...
function J (line 7) | function J(a){var b=d.createElement("div");if(e.win&&e.ie)b.innerHTML=a....
function K (line 7) | function K(a,b,c){var f,g=p(c);if(e.wk&&312>e.wk)return f;if(g)if("undef...
function P (line 9) | function P(a){var b=p(a);b&&"OBJECT"==b.nodeName&&(e.ie&&e.win?(b.style....
function p (line 10) | function p(a){var b=null;try{b=d.getElementById(a)}catch(c){}return b}
function U (line 10) | function U(a,b,c){a.attachEvent(b,c);x[x.length]=[a,b,c]}
function A (line 10) | function A(a){var b=e.pv;a=a.split(".");a[0]=parseInt(a[0],10);a[1]=pars...
function Q (line 11) | function Q(a,b,c,f){if(!e.ie||!e.mac){var g=d.getElementsByTagName("head...
function v (line 12) | function v(a,b){if(R){var c=b?"visible":"hidden";u&&p(a)?p(a).style.visi...
function S (line 12) | function S(a){return null!=/[\\\"<>\.;]/.exec(a)&&"undefined"!=typeof en...
FILE: public/adminlte/plugins/ckeditor/samples/toolbarconfigurator/js/abstracttoolbarmodifier.js
function a (line 4) | function a(b,c){this.cfg=c||{};this.hidden=!1;this.editorId=b;this.fullT...
function b (line 8) | function b(){c.editorInstance.destroy();c._createEditor(!0,c.getActualCo...
function e (line 8) | function e(){}
FILE: public/adminlte/plugins/ckeditor/samples/toolbarconfigurator/js/fulltoolbareditor.js
function e (line 2) | function e(){this.instanceid="fte"+CKEDITOR.tools.getNextId();this.texta...
FILE: public/adminlte/plugins/ckeditor/samples/toolbarconfigurator/js/toolbarmodifier.js
function d (line 1) | function d(a,b){l.call(this,a,b);this.actualConfig=this.originalConfig=t...
function a (line 8) | function a(){b._highlightGroup(this.data("name"))}
function a (line 18) | function a(a){var c=a.count();for(d=0;d<c;d+=1)b._disableElementsInList(...
function b (line 19) | function b(a){return!a.hasClass("empty")}
function e (line 22) | function e(a){return a.totalBtns||"separator"==a.type}
FILE: public/adminlte/plugins/ckeditor/samples/toolbarconfigurator/js/toolbartextmodifier.js
function e (line 1) | function e(a){l.call(this,a);this.hintContainer=this.codeContainer=null}
function d (line 1) | function d(a){var b=c(a);if(null!==b.charsBetween){var d=
function f (line 2) | function f(a,c,b){this.from=a;this.to=c;this.list=b;this._handlers=[]}
function c (line 2) | function c(a,c){var b={};b.cur=a.getCursor();b.tok=a.getTokenAt(b.cur);b...
function b (line 3) | function b(a){setTimeout(function(){a.state.completionActive||CodeMirror...
function d (line 9) | function d(a){return"-"!==a}
function d (line 12) | function d(a,b){a=a.slice();for(var d=
FILE: public/adminlte/plugins/ckeditor/samples/toolbarconfigurator/lib/codemirror/codemirror.js
function q (line 1) | function q(a,b){if(!(this instanceof q))return new q(a,b);this.options=b...
function rf (line 3) | function rf(a,b,c){this.input=c;this.scrollbarFiller=t("div",null,"CodeM...
function zc (line 7) | function zc(a){a.doc.mode=q.getMode(a.options,a.doc.modeOption);eb(a)}
function eb (line 7) | function eb(a){a.doc.iter(function(a){a.stateAfter&&(a.stateAfter=null);...
function Id (line 7) | function Id(a){var b=xa(a.display),
function Ac (line 8) | function Ac(a){var b=a.doc,c=Id(a);b.iter(function(a){var b=c(a);b!=a.he...
function Bd (line 8) | function Bd(a){a.display.wrapper.className=a.display.wrapper.className.r...
function ib (line 9) | function ib(a){Ad(a);Q(a);setTimeout(function(){Bc(a)},20)}
function Ad (line 9) | function Ad(a){var b=a.display.gutters,c=a.options.gutters;za(b);for(var...
function Cc (line 9) | function Cc(a){a.display.sizer.style.marginLeft=a.display.gutters.offset...
function Kb (line 9) | function Kb(a){if(0==a.height)return 0;for(var b=a.text.length,
function Dc (line 10) | function Dc(a){var b=a.display;a=a.doc;b.maxLine=u(a,a.first);b.maxLineL...
function wc (line 10) | function wc(a){var b=D(a.gutters,"CodeMirror-linenumbers");-1==b&&a.line...
function jb (line 11) | function jb(a){var b=a.display,c=b.gutters.offsetWidth,d=Math.round(a.do...
function Fc (line 11) | function Fc(a,b,c){this.cm=
function Gc (line 12) | function Gc(){}
function Cd (line 12) | function Cd(a){a.display.scrollbars&&(a.display.scrollbars.clear(),
function Na (line 13) | function Na(a,
function Jd (line 14) | function Jd(a,b){var c=a.display,d=c.scrollbars.update(b);c.sizer.style....
function Hc (line 15) | function Hc(a,b,c){var d=c&&null!=c.top?Math.max(0,c.top):a.scroller.scr...
function Bc (line 16) | function Bc(a){var b=a.display,c=b.view;if(b.alignWidgets||b.gutters.fir...
function Gd (line 17) | function Gd(a){if(!a.options.lineNumbers)return!1;var b=a.doc,b=Jc(a.opt...
function Jc (line 18) | function Jc(a,b){return String(a.lineNumberFormatter(b+a.firstLineNumber))}
function Ic (line 18) | function Ic(a){return a.scroller.getBoundingClientRect().left-a.sizer.ge...
function Mb (line 18) | function Mb(a,b,c){var d=a.display;this.viewport=b;this.visible=Hc(d,a.d...
function Lc (line 19) | function Lc(a,b){var c=a.display,d=a.doc;if(b.editorIsHidden)return qa(a...
function Md (line 22) | function Md(a,b){for(var c=b.viewport,d=!0;;d=!1){if(!d||!a.options.line...
function Pc (line 23) | function Pc(a,b){var c=new Mb(a,b);if(Lc(a,c)){Lb(a);Md(a,c);var d=jb(a)...
function Oc (line 23) | function Oc(a,b){a.display.sizer.style.minHeight=b.docHeight+"px";var c=...
function Lb (line 23) | function Lb(a){a=a.display;for(var b=
function Nd (line 24) | function Nd(a){if(a.widgets)for(var b=0;b<a.widgets.length;++b)a.widgets...
function Kc (line 24) | function Kc(a){for(var b=a.display,c={},d={},e=b.gutters.clientLeft,
function uf (line 25) | function uf(a,b,c){function d(b){var c=b.nextSibling;J&&W&&a.display.cur...
function Od (line 26) | function Od(a,b,c,d){for(var e=0;e<b.changes.length;e++){var f=b.changes...
function Ob (line 27) | function Ob(a){a.node==a.text&&
function Pd (line 28) | function Pd(a,b){var c=a.display.externalMeasured;return c&&c.line==b.li...
function Qc (line 28) | function Qc(a){var b=a.bgClass?a.bgClass+" "+(a.line.bgClass||""):a.line...
function Qd (line 29) | function Qd(a,b,c,d){b.gutter&&(b.node.removeChild(b.gutter),b.gutter=nu...
function vf (line 31) | function vf(a,b,c,d){var e=Pd(a,b);b.text=b.node=e.pre;e.bgClass&&(b.bgC...
function Rd (line 31) | function Rd(a,b,c){Td(a,b.line,b,c,!0);if(b.rest)for(var d=0;d<b.rest.le...
function Td (line 31) | function Td(a,b,c,d,e){if(b.widgets){var f=Ob(c),g=0;for(b=b.widgets;g<b...
function Rc (line 33) | function Rc(a){return r(a.line,a.ch)}
function Pb (line 33) | function Pb(a,b){return 0>y(a,b)?b:a}
function Qb (line 33) | function Qb(a,b){return 0>y(a,b)?a:b}
function Ud (line 33) | function Ud(a){a.state.focused||(a.display.input.focus(),xc(a))}
function Rb (line 33) | function Rb(a){return a.options.readOnly||a.doc.cantEdit}
function Sc (line 33) | function Sc(a,b,c,d,e){var f=a.doc;a.display.shift=!1;d||(d=f.sel);var g...
function Vd (line 35) | function Vd(a){for(var b=[],c=[],d=0;d<a.doc.sel.ranges.length;d++){var e=
function Wd (line 36) | function Wd(a){a.setAttribute("autocorrect","off");a.setAttribute("autoc...
function Tc (line 36) | function Tc(a){this.cm=a;this.prevInput="";this.pollingFast=!1;this.poll...
function Xd (line 36) | function Xd(){var a=t("textarea",null,null,"position: absolute; padding:...
function Uc (line 37) | function Uc(a){this.cm=a;this.lastAnchorNode=this.lastAnchorOffset=this....
function Yd (line 37) | function Yd(a,b){var c=Vc(a,b.line);if(!c||c.hidden)return null;var d=u(...
function Ra (line 38) | function Ra(a,b){b&&(a.bad=!0);return a}
function Tb (line 38) | function Tb(a,b,c){var d;if(b==a.display.lineDiv){d=a.display.lineDiv.ch...
function wf (line 38) | function wf(a,b,c){function d(b,c,d){for(var e=-1;e<
function xf (line 40) | function xf(a,b,c,d,e){function f(a){return function(b){return b.id==a}}...
function la (line 41) | function la(a,b){this.ranges=a;this.primIndex=b}
function z (line 41) | function z(a,b){this.anchor=
function Z (line 42) | function Z(a,b){var c=a[b];a.sort(function(a,b){return y(a.from(),b.from...
function ga (line 42) | function ga(a,b){return new la([new z(a,b||a)],0)}
function w (line 42) | function w(a,b){if(b.line<a.first)return r(a.first,0);var c=a.first+a.si...
function qb (line 43) | function qb(a,b){return b>=a.first&&b<a.first+a.size}
function rb (line 43) | function rb(a,b,c,d){return a.cm&&a.cm.display.shift||a.extend?(a=b.anch...
function Ub (line 43) | function Ub(a,b,c,d){H(a,new la([rb(a,a.sel.primary(),b,c)],0),d)}
function ae (line 43) | function ae(a,b,c){for(var d=[],e=0;e<a.sel.ranges.length;e++)d[e]=rb(a,...
function Xc (line 43) | function Xc(a,
function yf (line 44) | function yf(a,b){var c={ranges:b.ranges,update:function(b){this.ranges=[...
function be (line 44) | function be(a,b,c){var d=a.history.done,e=A(d);e&&e.ranges?(d[d.length-1...
function H (line 44) | function H(a,b,c){Vb(a,b,c);b=a.sel;var d=
function Vb (line 45) | function Vb(a,
function de (line 46) | function de(a,b){b.equals(a.sel)||(a.sel=b,a.cm&&(a.cm.curOp.updateInput...
function ge (line 46) | function ge(a){de(a,ee(a,a.sel,null,!1),ha)}
function ee (line 46) | function ee(a,b,c,d){for(var e,f=0;f<b.ranges.length;f++){var g=b.ranges...
function Xb (line 47) | function Xb(a,b,c,d){var e=!1,f=b,g=c||1;a.cantEdit=!1;a:for(;;){var h=u...
function nb (line 48) | function nb(a){a.display.input.showSelection(a.display.input.prepareSele...
function he (line 48) | function he(a,b){for(var c=a.doc,d={},e=d.cursors=document.createDocumen...
function zf (line 50) | function zf(a,b,c){function d(a,b,c,d){0>b&&(b=0);b=Math.round(b);d=Math...
function Yc (line 52) | function Yc(a){if(a.state.focused){var b=a.display;clearInterval(b.blink...
function fb (line 53) | function fb(a,b){a.doc.mode.startState&&a.doc.frontier<a.display.viewTo&...
function Bf (line 53) | function Bf(a){var b=a.doc;b.frontier<b.first&&(b.frontier=b.first);if(!...
function Cf (line 55) | function Cf(a,b,c){for(var d,e,f=a.doc,g=c?-1:b-(a.doc.mode.innerMode?1E...
function sb (line 55) | function sb(a,b,c){var d=a.doc,e=a.display;if(!d.mode.startState)return!...
function Ec (line 56) | function Ec(a){return a.mover.offsetHeight-a.lineSpace.offsetHeight}
function ie (line 56) | function ie(a){if(a.cachedPaddingH)return a.cachedPaddingH;var b=U(a.mea...
function da (line 56) | function da(a){return Hd-a.display.nativeBarWidth}
function pa (line 57) | function pa(a){return a.display.scroller.clientWidth-da(a)-a.display.bar...
function Nc (line 57) | function Nc(a){return a.display.scroller.clientHeight-da(a)-a.display.ba...
function Zd (line 57) | function Zd(a,b,c){if(a.line==b)return{map:a.measure.map,cache:a.measure...
function Vc (line 57) | function Vc(a,b){if(b>=a.display.viewFrom&&b<a.display.viewTo)return a.d...
function Zb (line 58) | function Zb(a,b){var c=F(b),d=Vc(a,c);d&&!d.text?d=null:d&&d.changes&&Od...
function $c (line 58) | function $c(a,b,c,d,e){b.before&&(c=-1);var f=c+(d||"");if(b.cache.hasOw...
function $d (line 63) | function $d(a,b,c){for(var d,e,f,g,h=0;h<a.length;h+=3){var k=a[h],l=a[h...
function le (line 64) | function le(a){if(a.measure&&(a.measure.cache={},a.measure.heights=null,...
function me (line 64) | function me(a){a.display.externalMeasure=null;za(a.display.lineMeasure);...
function hb (line 64) | function hb(a){me(a);a.display.cachedCharWidth=a.display.cachedTextHeigh...
function cd (line 64) | function cd(a,b,c,d){if(b.widgets)for(var e=
function ne (line 66) | function ne(a,b,c){if("div"==c)return b;var d=b.left;b=b.top;"page"==c?(...
function Yb (line 66) | function Yb(a,b,c,d,e){d||(d=u(a.doc,b.line));var f=d;b=b.ch;d=$c(a,Zb(a...
function ma (line 67) | function ma(a,b,c,d,e,f){function g(b,g){var h=$c(a,e,b,g?"right":"left"...
function oe (line 67) | function oe(a,
function $b (line 68) | function $b(a,b,c,d){a=r(a,b);a.xRel=d;c&&(a.outside=!0);return a}
function fd (line 68) | function fd(a,b,c){var d=a.doc;c+=a.display.viewOffset;if(0>c)return $b(...
function Ef (line 69) | function Ef(a,b,c,d,e){function f(d){d=ma(a,r(c,d),"line",b,l);h=!0;if(g...
function xa (line 70) | function xa(a){if(null!=a.cachedTextHeight)return a.cachedTextHeight;if(...
function gb (line 70) | function gb(a){if(null!=a.cachedCharWidth)return a.cachedCharWidth;
function Ja (line 71) | function Ja(a){a.curOp={cm:a,viewChanged:!1,startHeight:a.doc.height,for...
function La (line 72) | function La(a){if(a=a.curOp.ownsGroup)try{var b=a.delayedCallbacks,c=0;d...
function T (line 80) | function T(a,b){if(a.curOp)return b();Ja(a);try{return b()}finally{La(a)}}
function G (line 80) | function G(a,b){return function(){if(a.curOp)return b.apply(a,arguments)...
function M (line 80) | function M(a){return function(){if(this.curOp)return a.apply(this,argume...
function N (line 80) | function N(a){return function(){var b=this.cm;if(!b||b.curOp)return a.ap...
function ke (line 81) | function ke(a,b,c){for(var d=this.line=b,e;d=Aa(d,!1);)d=d.find(1,!0).li...
function Nb (line 81) | function Nb(a,b,c){var d=[],e;for(e=b;e<c;)b=new ke(a.doc,u(a.doc,e),e),...
function Q (line 81) | function Q(a,b,c,d){null==b&&(b=a.doc.first);null==c&&(c=a.doc.first+a.d...
function na (line 83) | function na(a,b,c){a.curOp.viewChanged=!0;var d=a.display,e=a.display.ex...
function qa (line 83) | function qa(a){a.display.viewFrom=a.display.viewTo=
function Ca (line 84) | function Ca(a,b){if(b>=a.display.viewTo)return null;b-=a.display.viewFro...
function dc (line 84) | function dc(a,b,c,d){var e=Ca(a,b),f=a.display.view;if(!ra||c==a.doc.fir...
function Kd (line 85) | function Kd(a){a=a.display.view;for(var b=0,c=0;c<a.length;c++){var d=a[...
function sf (line 85) | function sf(a){function b(){d.activeTouch&&(e=setTimeout(function(){d.ac...
function If (line 89) | function If(a){var b=a.display;
function oa (line 90) | function oa(a,b){for(var c=b.target||b.srcElement;c!=a.wrapper;c=c.paren...
function Ua (line 90) | function Ua(a,b,c,d){var e=a.display;if(!c&&"true"==(b.target||b.srcElem...
function pe (line 91) | function pe(a){var b=this.display;if(!(b.activeTouch&&b.input.supportsTo...
function Jf (line 92) | function Jf(a,b,c){B?setTimeout(cb(Ud,a),0):a.curOp.focus=fa();var d=+ne...
function Mf (line 93) | function Mf(a,b,c,d){var e=a.display,f=+new Date,g=G(a,function(h){J&&(e...
function Nf (line 94) | function Nf(a,b,c,d,e){function f(b){if(0!=y(x,b))if(x=b,"rect"==d){for(...
function hd (line 98) | function hd(a,b,c,d,e){try{var f=b.clientX,g=b.clientY}catch(h){return!1...
function Hf (line 99) | function Hf(a){var b=this;if(!ja(b,a)&&!oa(b.display,a)){O(a);B&&(se=+ne...
function lb (line 100) | function lb(a,b){2>Math.abs(a.doc.scrollTop-b)||(a.doc.scrollTop=b,wa||P...
function Ma (line 101) | function Ma(a,b,c){(c?b==a.doc.scrollLeft:2>Math.abs(a.doc.scrollLeft-b)...
function re (line 101) | function re(a,b){var c=ze(b),d=c.x,c=c.y,e=a.display,f=e.scroller;if(d&&...
function hc (line 103) | function hc(a,b,c){if("string"==typeof b&&(b=ic[b],!b))return!1;a.displa...
function Of (line 104) | function Of(a,b,c){for(var d=0;d<a.state.keyMaps.length;d++){var e=xb(b,...
function jc (line 104) | function jc(a,b,c,d){var e=a.state.keySeq;if(e){if(Pf(b))return"handled"...
function Be (line 105) | function Be(a,b){var c=Rf(b,!0);return c?b.shiftKey&&!a.state.keySeq?jc(...
function Sf (line 105) | function Sf(a,b,c){return jc(a,"'"+c+"'",b,function(b){return hc(a,b,!0)})}
function ve (line 105) | function ve(a){this.curOp.focus=fa();if(!ja(this,a)){B&&
function Tf (line 106) | function Tf(a){function b(a){18!=a.keyCode&&a.altKey||(kb(c,"CodeMirror-...
function ue (line 107) | function ue(a){16==a.keyCode&&(this.doc.sel.shift=!1);ja(this,a)}
function we (line 107) | function we(a){if(!(oa(this.display,a)||ja(this,a)||a.ctrlKey&&!a.altKey...
function Kf (line 107) | function Kf(a){a.state.delayingBlurEvent=!0;setTimeout(function(){a.stat...
function xc (line 107) | function xc(a){a.state.delayingBlurEvent&&
function db (line 108) | function db(a){a.state.delayingBlurEvent||(a.state.focused&&(K(a,"blur",...
function qe (line 109) | function qe(a,b){var c;(c=oa(a.display,b))||(c=S(a,"gutterContextMenu")?...
function De (line 109) | function De(a,b){if(0>y(a,b.from))return a;if(0>=y(a,b.to))return ta(b);...
function nd (line 109) | function nd(a,b){for(var c=[],d=0;d<a.sel.ranges.length;d++){var e=a.sel...
function Ee (line 110) | function Ee(a,b,c){return a.line==b.line?r(c.line,a.ch-b.ch+c.ch):r(c.li...
function Fe (line 110) | function Fe(a,b,c){b={canceled:!1,from:b.from,to:b.to,text:b.text,origin...
function Oa (line 111) | function Oa(a,b,c){if(a.cm){if(!a.cm.curOp)return G(a.cm,Oa)(a,b,c);if(a...
function He (line 111) | function He(a,b){if(1!=b.text.length||""!=b.text[0]||0!=y(b.from,b.to)){...
function kc (line 112) | function kc(a,b,c){if(!a.cm||!a.cm.state.suppressEdits){for(var d=a.hist...
function Le (line 113) | function Le(a,b){if(0!=b&&(a.first+=b,a.sel=new la(ob(a.sel.ranges,funct...
function yb (line 114) | function yb(a,b,c,d){if(a.cm&&!a.cm.curOp)return G(a.cm,yb)(a,b,c,d);if(...
function Vf (line 115) | function Vf(a,b,c){var d=a.doc,e=a.display,f=b.from,g=b.to,h=!1,k=f.line...
function wb (line 116) | function wb(a,b,c,d,e){d||
function cc (line 117) | function cc(a,b,c,d,e){var f=a.display,g=xa(a.display);0>c&&(c=0);var h=...
function lc (line 118) | function lc(a,b,c){null==b&&null==c||mc(a);null!=b&&(a.curOp.scrollLeft=...
function Pa (line 118) | function Pa(a){mc(a);var b=a.getCursor(),c=b,d=b;a.options.lineWrapping|...
function mc (line 119) | function mc(a){var b=a.curOp.scrollToPos;if(b){a.curOp.scrollToPos=null;...
function pb (line 119) | function pb(a,b,c,d){var e=a.doc,f;null==c&&(c="add");"smart"==c&&(e.mod...
function nc (line 121) | function nc(a,b,c,d){var e=b,f=b;"number"==typeof b?f=u(a,Math.max(a.fir...
function Va (line 121) | function Va(a,b){for(var c=a.doc.sel.ranges,d=[],e=0;e<c.length;e++){for...
function rd (line 122) | function rd(a,b,c,d,e){function f(b){var d=(e?gd:Oe)(l,h,c,!0);if(null==...
function Pe (line 123) | function Pe(a,b,c,d){var e=a.doc,f=b.left,g;"page"==d?(g=Math.min(a.disp...
function x (line 124) | function x(a,b,c,d){q.defaults[a]=b;c&&(Ka[a]=d?function(a,b,d){d!=Fd&&c...
function Wf (line 124) | function Wf(a){var b=a.split(/-(?!$)/);a=b[b.length-1];for(var c,d,e,f,g...
function pc (line 125) | function pc(a){return"string"==typeof a?ua[a]:a}
function Wa (line 125) | function Wa(a,b,c,d,e){if(d&&d.shared)return Xf(a,b,c,d,e);if(a.cm&&!a.c...
function Xf (line 127) | function Xf(a,b,c,d,e){d=V(d);d.shared=!1;var f=
function Re (line 128) | function Re(a){return a.findMarks(r(a.first,0),a.clipPos(r(a.lastLine())...
function Yf (line 128) | function Yf(a){for(var b=0;b<a.length;b++){var c=a[b],d=[c.primary.doc];...
function qc (line 129) | function qc(a,b,c){this.marker=a;this.from=b;this.to=c}
function zb (line 129) | function zb(a,b){if(a)for(var c=0;c<a.length;++c){var d=a[c];if(d.marker...
function od (line 129) | function od(a,b){if(b.full)return null;var c=qb(a,b.from.line)&&u(a,b.fr...
function Se (line 131) | function Se(a){for(var b=0;b<a.length;++b){var c=
function Ke (line 132) | function Ke(a,b){var c;if(c=b["spans_"+a.id]){for(var d=0,e=[];d<b.text....
function Uf (line 132) | function Uf(a,b,c){var d=null;a.iter(b.line,c.line+1,function(a){if(a.ma...
function Te (line 133) | function Te(a){var b=
function Ue (line 134) | function Ue(a,b){if(b){for(var c=0;c<b.length;++c)b[c].marker.attachLine...
function Ve (line 134) | function Ve(a,b){var c=a.lines.length-b.lines.length;if(0!=c)return c;va...
function Aa (line 134) | function Aa(a,b){var c=ra&&a.markedSpans,d;if(c)for(var e,f=0;f<c.length...
function Qe (line 135) | function Qe(a,b,c,d,e){a=u(a,b);if(a=ra&&a.markedSpans)for(b=0;b<a.lengt...
function ia (line 136) | function ia(a){for(var b;b=Aa(a,!0);)a=b.find(-1,!0).line;return a}
function Mc (line 136) | function Mc(a,b){var c=u(a,b),d=ia(c);return c==d?b:F(d)}
function Ld (line 136) | function Ld(a,b){if(b>a.lastLine())return b;var c=u(a,b),d;if(!ya(a,c))r...
function ya (line 136) | function ya(a,b){var c=ra&&b.markedSpans;if(c)for(var d,e=0;e<c.length;+...
function td (line 136) | function td(a,b,c){if(null==
function ub (line 137) | function ub(a){if(null!=a.height)return a.height;var b=a.doc.cm;if(!b)re...
function $f (line 138) | function $f(a,b,c,d){var e=new sc(a,c,d),f=a.cm;f&&e.noHScroll&&(f.displ...
function We (line 139) | function We(a,b){if(a)for(;;){var c=a.match(/(?:^|\s+)line-(background-)...
function Xe (line 139) | function Xe(a,b){if(a.blankLine)return a.blankLine(b);if(a.innerMode){va...
function ud (line 139) | function ud(a,
function Ye (line 140) | function Ye(a,b,c,d){function e(a){return{start:m.start,end:m.pos,string...
function Ze (line 140) | function Ze(a,
function je (line 141) | function je(a,b,c,d){var e=[a.state.modeGen],
function $e (line 142) | function $e(a,b,c){if(!b.styles||b.styles[0]!=a.state.modeGen){var d=je(a,
function Zc (line 143) | function Zc(a,b,c,d){var e=a.doc.mode,f=new tc(b,a.options.tabSize);f.st...
function af (line 143) | function af(a,b){if(!a||/^\s*$/.test(a))return null;var c=b.addModeClass...
function Sd (line 143) | function Sd(a,b){var c=t("span",
function cg (line 148) | function cg(a,b,c,d,e,f,g){if(b){var h=a.splitSpaces?b.replace(/ {3,}/g,...
function fg (line 150) | function fg(a){for(var b=" ",c=0;c<a.length-2;++c)b+=c%2?" ":" ";return ...
function dg (line 150) | function dg(a,b){return function(c,d,e,f,g,h,k){e=e?e+" cm-force-border"...
function bf (line 151) | function bf(a,b,c,d){var e=!d&&c.widgetNode;e&&a.map.push(a.pos,a.pos+b,...
function Me (line 151) | function Me(a,b){return 0==b.from.ch&&0==b.to.ch&&""==A(b.text)&&(!a.cm|...
function qd (line 151) | function qd(a,b,c,d){function e(a,
function Bb (line 153) | function Bb(a){this.lines=
function Cb (line 154) | function Cb(a){this.children=a;for(var b=0,c=0,d=0;d<a.length;++d){var e...
function Ga (line 154) | function Ga(a,b,c){function d(a,f,g){if(a.linked)for(var h=0;h<a.linked....
function Ed (line 154) | function Ed(a,b){if(b.cm)throw Error("This document is already in use.");
function u (line 155) | function u(a,b){b-=a.first;if(0>b||b>=a.size)throw Error("There is no li...
function Da (line 155) | function Da(a,b,c){var d=[],e=b.line;a.iter(b.line,c.line+1,function(a){...
function xd (line 155) | function xd(a,b,c){var d=
function ca (line 156) | function ca(a,b){var c=b-a.height;if(c)for(var d=a;d;d=d.parent)d.height...
function F (line 156) | function F(a){if(null==a.parent)return null;var b=a.parent;a=D(b.lines,a...
function Ba (line 156) | function Ba(a,b){var c=a.first;a:do{for(var d=0;d<a.children.length;++d)...
function ea (line 157) | function ea(a){a=ia(a);for(var b=0,c=a.parent,d=0;d<c.lines.length;++d){...
function Y (line 157) | function Y(a){var b=a.order;null==b&&(b=a.order=gg(a.text));return b}
function uc (line 157) | function uc(a){this.done=[];this.undone=[];this.undoDepth=Infinity;this....
function pd (line 158) | function pd(a,b){var c={from:Rc(b.from),to:ta(b),text:Da(a,b.from,b.to)}...
function ce (line 158) | function ce(a){for(;a.length;)if(A(a).ranges)a.pop();else break}
function Ie (line 158) | function Ie(a,b,c,d){var e=a.history;e.undone.length=0;var f=+new Date,g...
function Wb (line 160) | function Wb(a,b){var c=A(b);c&&c.ranges&&c.equals(a)||b.push(a)}
function cf (line 160) | function cf(a,b,c,d){var e=b["spans_"+a.id],f=0;a.iter(Math.max(a.first,...
function Zf (line 160) | function Zf(a){if(!a)return null;for(var b=0,c;b<a.length;++b)a[b].marke...
function Xa (line 161) | function Xa(a,b,c){for(var d=0,e=[];d<a.length;++d){var f=a[d];if(f.rang...
function df (line 161) | function df(a,b,c,d){c<a.line?a.line+=d:b<a.line&&(a.line=b,a.ch=0)}
function ef (line 161) | function ef(a,b,c,d){for(var e=0;e<a.length;++e){var f=
function Je (line 162) | function Je(a,b){var c=b.from.line,d=b.to.line,e=b.text.length-(d-c)-1;e...
function ld (line 162) | function ld(a){return null!=a.defaultPrevented?
function xe (line 163) | function xe(a){var b=a.which;null==b&&(a.button&1?b=1:a.button&2?b=3:a.b...
function L (line 163) | function L(a,b){function c(a){return function(){a.apply(null,e)}}var d=a...
function hg (line 163) | function hg(){var a=Db;Db=null;for(var b=0;b<a.length;++b)a[b]()}
function ja (line 163) | function ja(a,b,c){"string"==
function fe (line 164) | function fe(a){var b=a._handlers&&a._handlers.cursorActivity;if(b){a=a.c...
function S (line 164) | function S(a,b){var c=a._handlers&&a._handlers[b];return c&&0<c.length}
function Ya (line 164) | function Ya(a){a.prototype.on=function(a,c){v(this,a,c)};a.prototype.off...
function bb (line 164) | function bb(){this.id=
function ye (line 165) | function ye(a,b,c){for(var d=0,e=0;;){var f=a.indexOf("\t",d);-1==f&&(f=...
function Ne (line 165) | function Ne(a){for(;vc.length<=a;)vc.push(A(vc)+" ");return vc[a]}
function A (line 165) | function A(a){return a[a.length-1]}
function D (line 165) | function D(a,b){for(var c=0;c<a.length;++c)if(a[c]==b)return c;return-1}
function ob (line 165) | function ob(a,b){for(var c=[],d=0;d<a.length;d++)c[d]=b(a[d],d);return c}
function Eb (line 165) | function Eb(){}
function ff (line 165) | function ff(a,b){var c;Object.create?c=Object.create(a):
function V (line 166) | function V(a,b,c){b||(b={});for(var d in a)!a.hasOwnProperty(d)||!1===c&...
function cb (line 166) | function cb(a){var b=Array.prototype.slice.call(arguments,1);return func...
function oc (line 166) | function oc(a,b){return b?-1<b.source.indexOf("\\w")&&gf(a)?!0:b.test(a)...
function hf (line 166) | function hf(a){for(var b in a)if(a.hasOwnProperty(b)&&a[b])return!1;retu...
function tb (line 166) | function tb(a){return 768<=a.charCodeAt(0)&&ig.test(a)}
function t (line 166) | function t(a,b,c,d){a=document.createElement(a);
function za (line 167) | function za(a){for(var b=a.childNodes.length;0<b;--b)a.removeChild(a.fir...
function U (line 167) | function U(a,b){return za(a).appendChild(b)}
function fa (line 167) | function fa(){return document.activeElement}
function Fb (line 167) | function Fb(a){return new RegExp("(^|\\s)"+a+"(?:$|\\s)\\s*")}
function wd (line 167) | function wd(a,b){for(var c=a.split(" "),d=0;d<c.length;d++)c[d]&&!Fb(c[d...
function jf (line 168) | function jf(a){if(document.body.getElementsByClassName)for(var b=documen...
function tf (line 168) | function tf(){var a;v(window,"resize",function(){null==a&&(a=setTimeout(...
function eg (line 168) | function eg(a){if(null==yd){var b=t("span","");U(a,t("span",[b,document...
function Af (line 169) | function Af(a,b,c,d){if(!a)return d(b,c,"ltr");for(var e=!1,f=0;f<a.leng...
function dd (line 169) | function dd(a){return a.level%2?a.to:a.from}
function ed (line 169) | function ed(a){return a.level%2?a.from:a.to}
function ac (line 169) | function ac(a){return(a=Y(a))?dd(a[0]):0}
function bc (line 169) | function bc(a){var b=Y(a);return b?ed(A(b)):a.text.length}
function kf (line 170) | function kf(a,b){var c=u(a.doc,b),d=ia(c);d!=c&&(b=F(d));d=(c=Y(d))?c[0]...
function lf (line 170) | function lf(a,b){var c=kf(a,b.line),d=u(a.doc,c.line),e=Y(d);return e&&0...
function Sb (line 170) | function Sb(a,b){vb=null;for(var c=0,d;c<a.length;++c){var e=a[c];if(e.f...
function zd (line 171) | function zd(a,b,c,d){if(!d)return b+c;do b+=c;while(0<b&&tb(a.text.charA...
function gd (line 171) | function gd(a,b,c,d){var e=Y(a);if(!e)return Oe(a,b,c,d);var f=Sb(e,b),g...
function Oe (line 171) | function Oe(a,b,c,d){b+=c;if(d)for(;0<b&&tb(a.text.charAt(b));)b+=
function b (line 177) | function b(a){if(d.somethingSelected())X=d.getSelections(),c.inaccurateS...
function a (line 182) | function a(){c.poll()||b?(c.pollingFast=!1,c.slowPoll()):(b=
function b (line 185) | function b(){if(null!=g.selectionStart){var a=e.somethingSelected(),b="...
function c (line 185) | function c(){d.contextMenuPending=!1;d.wrapper.style.position="relative"...
function b (line 188) | function b(a){if(d.somethingSelected())X=d.getSelections(),"cut"==a.type...
function a (line 194) | function a(){b.cm.state.focused&&
function c (line 218) | function c(a){return"number"==typeof a||/^\d+$/.test(String(a))?a+"px":a}
function c (line 245) | function c(){a.value=k.getValue()}
function a (line 284) | function a(a){return 247>=a?"bbbbbbbbbtstwsbbbbbbbbbbbbbbssstwNN%%%NNNNN...
function b (line 285) | function b(a,b,c){this.level=a;this.from=b;this.to=c}
FILE: public/adminlte/plugins/ckeditor/samples/toolbarconfigurator/lib/codemirror/javascript.js
function q (line 1) | function q(a,c,e){E=a;I=e;return c}
function w (line 1) | function w(a,c){var e=a.next();if('"'==e||"'"==e)return c.tokenize=pa(e)...
function pa (line 3) | function pa(a){return function(c,
function J (line 4) | function J(a,c){for(var e=!1,d;d=a.next();){if("/"==d&&e){c.tokenize=w;b...
function Q (line 4) | function Q(a,c){for(var e=!1,d;null!=(d=a.next());){if(!e&&("`"==d||"$"=...
function S (line 4) | function S(a,c){c.fatArrowAt&&(c.fatArrowAt=
function ca (line 5) | function ca(a,c,b,d,f,h){this.indented=a;this.column=c;this.type=b;this....
function g (line 5) | function g(){for(var a=arguments.length-1;0<=a;a--)f.cc.push(arguments[a])}
function b (line 6) | function b(){g.apply(null,arguments);return!0}
function x (line 6) | function x(a){function c(c){for(;c;c=c.next)if(c.name==a)return!0;return...
function y (line 6) | function y(){f.state.context={prev:f.state.context,vars:f.state.localVar...
function z (line 6) | function z(){f.state.localVars=f.state.context.vars;f.state.context=f.st...
function l (line 6) | function l(a,c){var b=function(){var b=
function k (line 7) | function k(){var a=f.state;a.lexical.prev&&(")"==a.lexical.type&&(a.inde...
function m (line 7) | function m(a){function c(e){return e==a?b():";"==a?g():b(c)}return c}
function r (line 7) | function r(a,c){return"var"==a?b(l("vardef",c.length),T,m(";"),k):"keywo...
function n (line 9) | function n(a){return fa(a,!1)}
function u (line 9) | function u(a){return fa(a,!0)}
function fa (line 9) | function fa(a,c){if(f.state.fatArrowAt==f.stream.start){var e=c?ga:ha;if...
function X (line 10) | function X(a){return a.match(/[;\}\)\],]/)?g():g(n)}
function ia (line 10) | function ia(a){return a.match(/[;\}\)\],]/)?g():g(u)}
function M (line 10) | function M(a,c){return","==a?b(n):W(a,c,!1)}
function W (line 10) | function W(a,c,e){var d=0==e?M:W,f=0==e?n:u;if("\x3d\x3e"==a)return b(y,...
function O (line 10) | function O(a,c){return"quasi"!=a?g():"${"!=c.slice(c.length-
function Ba (line 11) | function Ba(a){if("}"==a)return f.marked="string-2",f.state.tokenize=Q,b...
function ha (line 11) | function ha(a){S(f.stream,f.state);return g("{"==a?r:n)}
function ga (line 11) | function ga(a){S(f.stream,f.state);return g("{"==a?r:u)}
function sa (line 11) | function sa(a){return":"==a?b(k,r):g(M,m(";"),k)}
function Aa (line 11) | function Aa(a){if("variable"==a)return f.marked="property",b()}
function za (line 11) | function za(a,c){if("variable"==a||"keyword"==f.style)return f.marked="p...
function Ca (line 12) | function Ca(a){if("variable"!=a)return g(H);f.marked="property";return b...
function H (line 12) | function H(a){if(":"==a)return b(u);if("("==a)return g(v)}
function F (line 12) | function F(a,c){function e(d){return","==d?(d=f.state.lexical,"call"==d....
function G (line 12) | function G(a,c,e){for(var d=3;d<arguments.length;d++)f.cc.push(arguments...
function U (line 12) | function U(a){return"}"==a?
function ja (line 13) | function ja(a){if(ka&&":"==a)return b(Da)}
function Da (line 13) | function Da(a){if("variable"==a)return f.marked="variable-3",b()}
function T (line 13) | function T(){return g(A,ja,Y,Ea)}
function A (line 13) | function A(a,c){if("variable"==a)return x(c),b();if("["==a)return G(A,"]...
function Fa (line 13) | function Fa(a,c){if("variable"==a&&!f.stream.match(/^\s*:/,!1))return x(...
function Y (line 13) | function Y(a,c){if("\x3d"==c)return b(u)}
function Ea (line 13) | function Ea(a){if(","==a)return b(T)}
function da (line 13) | function da(a,c){if("keyword b"==
function ea (line 14) | function ea(a){if("("==a)return b(l(")"),Ga,m(")"),k)}
function Ga (line 14) | function Ga(a){return"var"==a?b(T,m(";"),P):";"==a?b(P):"variable"==a?b(...
function Ha (line 14) | function Ha(a,c){return"in"==c||"of"==c?(f.marked="keyword",b(n)):b(M,P)}
function P (line 14) | function P(a,c){return";"==a?b(la):"in"==c||"of"==c?(f.marked="keyword",...
function la (line 14) | function la(a){")"!=a&&b(n)}
function v (line 14) | function v(a,c){if("*"==c)return f.marked="keyword",b(v);if("variable"==...
function V (line 15) | function V(a){return"spread"==a?b(V):g(A,ja)}
function ua (line 15) | function ua(a,c){if("variable"==a)return x(c),b(ma)}
function ma (line 15) | function ma(a,c){if("extends"==c)return b(n,ma);if("{"==a)return b(l("}"...
function B (line 15) | function B(a,c){if("variable"==a||"keyword"==f.style){if("static"==c)ret...
function Ia (line 15) | function Ia(a){if("variable"!=a)return g();f.marked="property";
function ta (line 16) | function ta(a,c){if("string"==a)return b(r);if("variable"==a)return x(c)...
function va (line 16) | function va(a,c){return"*"==c?(f.marked="keyword",b(Z,m(";"))):"default"...
function wa (line 16) | function wa(a){return"string"==a?b():g(aa,Z)}
function aa (line 16) | function aa(a,c){if("{"==a)return G(aa,"}");"variable"==a&&x(c);"*"==c&&...
function Ja (line 16) | function Ja(a,c){if("as"==c)return f.marked="keyword",b(aa)}
function Z (line 16) | function Z(a,c){if("from"==c)return f.marked="keyword",b(n)}
function ya (line 16) | function ya(a){return"]"==a?
function Ka (line 17) | function Ka(a){return"for"==a?g(N,m("]")):","==a?b(F(ia,"]")):g(F(u,"]"))}
function N (line 17) | function N(a){if("for"==a)return b(ea,N);if("if"==a)return b(n,N)}
function a (line 17) | function a(a){return{type:a,style:"keyword"}}
FILE: public/adminlte/plugins/ckeditor/samples/toolbarconfigurator/lib/codemirror/show-hint.js
function p (line 1) | function p(a,b){this.cm=a;this.options=this.buildOptions(b);this.widget=...
function w (line 1) | function w(a,b){function c(a,
function v (line 3) | function v(a,b){for(;b&&b!=a;){if("LI"===b.nodeName.toUpperCase()&&b.par...
function n (line 3) | function n(a,b){this.completion=a;this.data=b;this.picked=!1;var c=this,...
FILE: public/adminlte/plugins/datatables/extensions/ColReorder/js/dataTables.colReorder.js
function fnInvertKeyValues (line 34) | function fnInvertKeyValues( aIn )
function fnArraySwitch (line 53) | function fnArraySwitch( aArray, iFrom, iTo )
function fnDomSwitch (line 69) | function fnDomSwitch( nParent, iFrom, iTo )
FILE: public/adminlte/plugins/datatables/extensions/KeyTable/js/dataTables.keyTable.js
function _fnEventAddTemplate (line 218) | function _fnEventAddTemplate( sKey )
function _fnEventRemoveTemplate (line 259) | function _fnEventRemoveTemplate( sKey )
function _fnEventAdd (line 327) | function _fnEventAdd( sType, x, y, fn )
function _fnEventRemove (line 346) | function _fnEventRemove( sType, x, y, fn )
function _fnEventFire (line 387) | function _fnEventFire ( sType, x, y )
function _fnSetFocus (line 419) | function _fnSetFocus( nTarget, bAutoScroll )
function _fnBlur (line 589) | function _fnBlur()
function _fnRemoveFocus (line 605) | function _fnRemoveFocus( nTarget )
function _fnClick (line 619) | function _fnClick ( e )
function _fnKey (line 643) | function _fnKey ( e )
function _fnCaptureKeys (line 832) | function _fnCaptureKeys( )
function _fnReleaseKeys (line 847) | function _fnReleaseKeys( )
function _fnCellFromCoords (line 865) | function _fnCellFromCoords( x, y )
function _fnCoordsFromCell (line 892) | function _fnCoordsFromCell( n )
function _fnSetScrollTop (line 920) | function _fnSetScrollTop( iPos )
function _fnSetScrollLeft (line 933) | function _fnSetScrollLeft( iPos )
function _fnGetPos (line 946) | function _fnGetPos ( obj )
function _fnFindDtCell (line 973) | function _fnFindDtCell( nTarget )
function _fnInit (line 1010) | function _fnInit( table, datatable, oInit, that )
FILE: public/adminlte/plugins/datatables/jquery.dataTables.js
function _fnHungarianMap (line 328) | function _fnHungarianMap ( o )
function _fnCamelToHungarian (line 366) | function _fnCamelToHungarian ( src, user, force )
function _fnLanguageCompat (line 405) | function _fnLanguageCompat( lang )
function _fnCompatOpts (line 457) | function _fnCompatOpts ( init )
function _fnCompatCols (line 490) | function _fnCompatCols ( init )
function _fnBrowserDetect (line 510) | function _fnBrowserDetect( settings )
function _fnReduce (line 564) | function _fnReduce ( that, fn, init, start, end, inc )
function _fnAddColumn (line 598) | function _fnAddColumn( oSettings, nTh )
function _fnColumnOptions (line 630) | function _fnColumnOptions( oSettings, iCol, oOptions )
function _fnAdjustColumnSizing (line 757) | function _fnAdjustColumnSizing ( settings )
function _fnVisibleToColumnIndex (line 789) | function _fnVisibleToColumnIndex( oSettings, iMatch )
function _fnColumnIndexToVisible (line 807) | function _fnColumnIndexToVisible( oSettings, iMatch )
function _fnVisbleColumns (line 822) | function _fnVisbleColumns( oSettings )
function _fnGetColumns (line 836) | function _fnGetColumns( oSettings, sParam )
function _fnColumnTypes (line 855) | function _fnColumnTypes ( settings )
function _fnApplyColumnDefs (line 926) | function _fnApplyColumnDefs( oSettings, aoColDefs, aoCols, fn )
function _fnAddData (line 1006) | function _fnAddData ( oSettings, aDataIn, nTr, anTds )
function _fnAddTr (line 1054) | function _fnAddTr( settings, trs )
function _fnNodeToDataIndex (line 1077) | function _fnNodeToDataIndex( oSettings, n )
function _fnNodeToColumnIndex (line 1091) | function _fnNodeToColumnIndex( oSettings, iRow, n )
function _fnGetCellData (line 1106) | function _fnGetCellData( settings, rowIdx, colIdx, type )
function _fnSetCellData (line 1153) | function _fnSetCellData( settings, rowIdx, colIdx, val )
function _fnSplitObjNotation (line 1175) | function _fnSplitObjNotation( str )
function _fnGetObjectDataFn (line 1190) | function _fnGetObjectDataFn( mSource )
function _fnSetObjectDataFn (line 1313) | function _fnSetObjectDataFn( mSource )
function _fnGetDataMaster (line 1422) | function _fnGetDataMaster ( settings )
function _fnClearTable (line 1433) | function _fnClearTable( settings )
function _fnDeleteIndex (line 1448) | function _fnDeleteIndex( a, iTarget, splice )
function _fnInvalidate (line 1487) | function _fnInvalidate( settings, rowIdx, src, colIdx )
function _fnGetRowElements (line 1565) | function _fnGetRowElements( settings, row, colIdx, d )
function _fnCreateTr (line 1659) | function _fnCreateTr ( oSettings, iRow, nTrIn, anTds )
function _fnRowAttributes (line 1736) | function _fnRowAttributes( row )
function _fnBuildHead (line 1774) | function _fnBuildHead( oSettings )
function _fnDrawHead (line 1860) | function _fnDrawHead( oSettings, aoSource, bIncludeHidden )
function _fnDraw (line 1958) | function _fnDraw( oSettings )
function _fnReDraw (line 2099) | function _fnReDraw( settings, holdPosition )
function _fnAddOptionsHtml (line 2137) | function _fnAddOptionsHtml ( oSettings )
function _fnDetectHeader (line 2292) | function _fnDetectHeader ( aLayout, nThead )
function _fnGetUniqueThs (line 2367) | function _fnGetUniqueThs ( oSettings, nHeader, aLayout )
function _fnBuildAjax (line 2404) | function _fnBuildAjax( oSettings, data, fn )
function _fnAjaxUpdate (line 2537) | function _fnAjaxUpdate( settings )
function _fnAjaxParameters (line 2568) | function _fnAjaxParameters( settings )
function _fnAjaxUpdateDraw (line 2676) | function _fnAjaxUpdateDraw ( settings, json )
function _fnAjaxDataSrc (line 2726) | function _fnAjaxDataSrc ( oSettings, json )
function _fnFeatureHtmlFilter (line 2749) | function _fnFeatureHtmlFilter ( settings )
function _fnFilterComplete (line 2837) | function _fnFilterComplete ( oSettings, oInput, iForce )
function _fnFilterCustom (line 2890) | function _fnFilterCustom( settings )
function _fnFilterColumn (line 2927) | function _fnFilterColumn ( settings, searchStr, colIdx, regex, smart, ca...
function _fnFilter (line 2957) | function _fnFilter( settings, input, force, regex, smart, caseInsensitive )
function _fnFilterCreateSearch (line 3009) | function _fnFilterCreateSearch( search, regex, smart, caseInsensitive )
function _fnEscapeRegex (line 3045) | function _fnEscapeRegex ( sVal )
function _fnFilterData (line 3056) | function _fnFilterData ( settings )
function _fnSearchToCamel (line 3129) | function _fnSearchToCamel ( obj )
function _fnSearchToHung (line 3148) | function _fnSearchToHung ( obj )
function _fnFeatureHtmlInfo (line 3164) | function _fnFeatureHtmlInfo ( settings )
function _fnUpdateInfo (line 3198) | function _fnUpdateInfo ( settings )
function _fnInfoMacros (line 3236) | function _fnInfoMacros ( settings, str )
function _fnInitialise (line 3263) | function _fnInitialise ( settings )
function _fnInitComplete (line 3344) | function _fnInitComplete ( settings, json )
function _fnLengthChange (line 3358) | function _fnLengthChange ( settings, val )
function _fnFeatureHtmlLength (line 3376) | function _fnFeatureHtmlLength ( settings )
function _fnFeatureHtmlPaginate (line 3437) | function _fnFeatureHtmlPaginate ( settings )
function _fnPageChange (line 3498) | function _fnPageChange ( settings, action, redraw )
function _fnFeatureHtmlProcessing (line 3571) | function _fnFeatureHtmlProcessing ( settings )
function _fnProcessingDisplay (line 3588) | function _fnProcessingDisplay ( settings, show )
function _fnFeatureHtmlTable (line 3603) | function _fnFeatureHtmlTable ( settings )
function _fnScrollDraw (line 3767) | function _fnScrollDraw ( settings )
function _fnApplyToChildren (line 4057) | function _fnApplyToChildren( fn, an1, an2 )
function _fnCalculateColumnWidths (line 4096) | function _fnCalculateColumnWidths ( oSettings )
function _fnThrottle (line 4284) | function _fnThrottle( fn, freq ) {
function _fnConvertToWidth (line 4319) | function _fnConvertToWidth ( width, parent )
function _fnScrollingWidthAdjust (line 4343) | function _fnScrollingWidthAdjust ( settings, n )
function _fnGetWidestNode (line 4364) | function _fnGetWidestNode( settings, colIdx )
function _fnGetMaxLenString (line 4385) | function _fnGetMaxLenString( settings, colIdx )
function _fnStringToCss (line 4409) | function _fnStringToCss( s )
function _fnScrollBarWidth (line 4433) | function _fnScrollBarWidth ()
function _fnSortFlatten (line 4463) | function _fnSortFlatten ( settings )
function _fnSort (line 4535) | function _fnSort ( oSettings )
function _fnSortAria (line 4661) | function _fnSortAria ( settings )
function _fnSortListener (line 4716) | function _fnSortListener ( settings, colIdx, append, callback )
function _fnSortAttachListener (line 4800) | function _fnSortAttachListener ( settings, attachTo, colIdx, callback )
function _fnSortingClasses (line 4838) | function _fnSortingClasses( settings )
function _fnSortData (line 4871) | function _fnSortData( settings, idx )
function _fnSaveState (line 4914) | function _fnSaveState ( settings )
function _fnLoadState (line 4949) | function _fnLoadState ( settings, oInit )
function _fnSettingsFromNode (line 5036) | function _fnSettingsFromNode ( table )
function _fnLog (line 5055) | function _fnLog( settings, level, msg, tn )
function _fnMap (line 5096) | function _fnMap( ret, src, name, mappedName )
function _fnExtend (line 5138) | function _fnExtend( out, extender, breakRefs )
function _fnBindAction (line 5174) | function _fnBindAction( n, oData, fn )
function _fnCallbackReg (line 5203) | function _fnCallbackReg( oSettings, sStore, fn, sName )
function _fnCallbackFire (line 5229) | function _fnCallbackFire( settings, callbackArr, eventName, args )
function _fnLengthOverflow (line 5251) | function _fnLengthOverflow ( settings )
function _fnRenderer (line 5276) | function _fnRenderer( settings, type )
function _fnDataSource (line 5305) | function _fnDataSource ( settings )
function _numbers (line 14146) | function _numbers ( page, pages ) {
function _addNumericSort (line 14427) | function _addNumericSort ( decimalPlace ) {
function _fnExternApiFunc (line 14650) | function _fnExternApiFunc (fn)
FILE: public/adminlte/plugins/datepicker/bootstrap-datepicker.js
function UTCDate (line 27) | function UTCDate(){
function UTCToday (line 30) | function UTCToday(){
function alias (line 34) | function alias(method){
function opts_from_el (line 1318) | function opts_from_el(el, prefix){
function opts_from_locale (line 1335) | function opts_from_locale(lang){
function match_part (line 1536) | function match_part(){
FILE: public/adminlte/plugins/daterangepicker/moment.js
function utils_hooks__hooks (line 15) | function utils_hooks__hooks () {
function setHookCallback (line 21) | function setHookCallback (callback) {
function isArray (line 25) | function isArray(input) {
function isDate (line 29) | function isDate(input) {
function map (line 33) | function map(arr, fn) {
function hasOwnProp (line 41) | function hasOwnProp(a, b) {
function extend (line 45) | function extend(a, b) {
function create_utc__createUTC (line 63) | function create_utc__createUTC (input, format, locale, strict) {
function defaultParsingFlags (line 67) | function defaultParsingFlags() {
function getParsingFlags (line 83) | function getParsingFlags(m) {
function valid__isValid (line 90) | function valid__isValid(m) {
function valid__createInvalid (line 111) | function valid__createInvalid (flags) {
function copyConfig (line 125) | function copyConfig(to, from) {
function Moment (line 175) | function Moment(config) {
function isMoment (line 187) | function isMoment (obj) {
function toInt (line 191) | function toInt(argumentForCoercion) {
function compareArrays (line 206) | function compareArrays(array1, array2, dontConvert) {
function Locale (line 220) | function Locale() {
function normalizeLocale (line 226) | function normalizeLocale(key) {
function chooseLocale (line 233) | function chooseLocale(names) {
function loadLocale (line 257) | function loadLocale(name) {
function locale_locales__getSetGlobalLocale (line 276) | function locale_locales__getSetGlobalLocale (key, values) {
function defineLocale (line 295) | function defineLocale (name, values) {
function locale_locales__getLocale (line 315) | function locale_locales__getLocale (key) {
function addUnitAlias (line 340) | function addUnitAlias (unit, shorthand) {
function normalizeUnits (line 345) | function normalizeUnits(units) {
function normalizeObjectUnits (line 349) | function normalizeObjectUnits(inputObject) {
function makeGetSet (line 366) | function makeGetSet (unit, keepTime) {
function get_set__get (line 378) | function get_set__get (mom, unit) {
function get_set__set (line 382) | function get_set__set (mom, unit, value) {
function getSet (line 388) | function getSet (units, value) {
function zeroFill (line 403) | function zeroFill(number, targetLength, forceSign) {
function addFormatToken (line 425) | function addFormatToken (token, padded, ordinal, callback) {
function removeFormattingTokens (line 447) | function removeFormattingTokens(input) {
function makeFormatFunction (line 454) | function makeFormatFunction(format) {
function formatMoment (line 475) | function formatMoment(m, format) {
function expandFormat (line 489) | function expandFormat(format, locale) {
function addRegexToken (line 528) | function addRegexToken (token, regex, strictRegex) {
function getParseRegexForToken (line 534) | function getParseRegexForToken (token, config) {
function unescapeFormat (line 543) | function unescapeFormat(s) {
function addParseToken (line 551) | function addParseToken (token, callback) {
function addWeekParseToken (line 566) | function addWeekParseToken (token, callback) {
function addTimeToArrayFromToken (line 573) | function addTimeToArrayFromToken(token, input, config) {
function daysInMonth (line 587) | function daysInMonth(year, month) {
function localeMonths (line 633) | function localeMonths (m) {
function localeMonthsShort (line 638) | function localeMonthsShort (m) {
function localeMonthsParse (line 642) | function localeMonthsParse (monthName, format, strict) {
function setMonth (line 675) | function setMonth (mom, value) {
function getSetMonth (line 692) | function getSetMonth (value) {
function getDaysInMonth (line 702) | function getDaysInMonth () {
function checkOverflow (line 706) | function checkOverflow (m) {
function warn (line 730) | function warn(msg) {
function deprecate (line 736) | function deprecate(msg, fn) {
function deprecateSimple (line 751) | function deprecateSimple(name, msg) {
function configFromISO (line 781) | function configFromISO(config) {
function configFromString (line 811) | function configFromString(config) {
function createDate (line 836) | function createDate (y, m, d, h, M, s, ms) {
function createUTCDate (line 848) | function createUTCDate (y) {
function daysInYear (line 883) | function daysInYear(year) {
function isLeapYear (line 887) | function isLeapYear(year) {
function getIsLeapYear (line 901) | function getIsLeapYear () {
function weekOfYear (line 933) | function weekOfYear(mom, firstDayOfWeek, firstDayOfWeekOfYear) {
function localeWeek (line 956) | function localeWeek (mom) {
function localeFirstDayOfWeek (line 965) | function localeFirstDayOfWeek () {
function localeFirstDayOfYear (line 969) | function localeFirstDayOfYear () {
function getSetWeek (line 975) | function getSetWeek (input) {
function getSetISOWeek (line 980) | function getSetISOWeek (input) {
function dayOfYearFromWeeks (line 1002) | function dayOfYearFromWeeks(year, week, weekday, firstDayOfWeekOfYear, f...
function getSetDayOfYear (line 1020) | function getSetDayOfYear (input) {
function defaults (line 1026) | function defaults(a, b, c) {
function currentDateArray (line 1036) | function currentDateArray(config) {
function configFromArray (line 1048) | function configFromArray (config) {
function dayOfYearFromWeekInfo (line 1110) | function dayOfYearFromWeekInfo(config) {
function configFromStringAndFormat (line 1155) | function configFromStringAndFormat(config) {
function meridiemFixWrap (line 1219) | function meridiemFixWrap (locale, hour, meridiem) {
function configFromStringAndArray (line 1244) | function configFromStringAndArray(config) {
function configFromObject (line 1288) | function configFromObject(config) {
function createFromConfig (line 1299) | function createFromConfig (config) {
function configFromInput (line 1336) | function configFromInput(config) {
function createLocalOrUTC (line 1359) | function createLocalOrUTC (input, format, locale, strict, isUTC) {
function local__createLocal (line 1378) | function local__createLocal (input, format, locale, strict) {
function pickBy (line 1403) | function pickBy(fn, moments) {
function min (line 1421) | function min () {
function max (line 1427) | function max () {
function Duration (line 1433) | function Duration (duration) {
function isDuration (line 1468) | function isDuration (obj) {
function offset (line 1472) | function offset (token, separator) {
function offsetFromString (line 1503) | function offsetFromString(string) {
function cloneWithOffset (line 1513) | function cloneWithOffset(input, model) {
function getDateOffset (line 1528) | function getDateOffset (m) {
function getSetOffset (line 1552) | function getSetOffset (input, keepLocalTime) {
function getSetZone (line 1585) | function getSetZone (input, keepLocalTime) {
function setOffsetToUTC (line 1599) | function setOffsetToUTC (keepLocalTime) {
function setOffsetToLocal (line 1603) | function setOffsetToLocal (keepLocalTime) {
function setOffsetToParsedOffset (line 1615) | function setOffsetToParsedOffset () {
function hasAlignedHourOffset (line 1624) | function hasAlignedHourOffset (input) {
function isDaylightSavingTime (line 1635) | function isDaylightSavingTime () {
function isDaylightSavingTimeShifted (line 1642) | function isDaylightSavingTimeShifted () {
function isLocal (line 1651) | function isLocal () {
function isUtcOffset (line 1655) | function isUtcOffset () {
function isUtc (line 1659) | function isUtc () {
function create__createDuration (line 1669) | function create__createDuration (input, key) {
function parseIso (line 1732) | function parseIso (inp, sign) {
function positiveMomentsDifference (line 1741) | function positiveMomentsDifference(base, other) {
function momentsDifference (line 1755) | function momentsDifference(base, other) {
function createAdder (line 1769) | function createAdder(direction, name) {
function add_subtract__addSubtract (line 1785) | function add_subtract__addSubtract (mom, duration, isAdding, updateOffse...
function moment_calendar__calendar (line 1808) | function moment_calendar__calendar (time) {
function clone (line 1823) | function clone () {
function isAfter (line 1827) | function isAfter (input, units) {
function isBefore (line 1839) | function isBefore (input, units) {
function isBetween (line 1851) | function isBetween (from, to, units) {
function isSame (line 1855) | function isSame (input, units) {
function absFloor (line 1867) | function absFloor (number) {
function diff (line 1875) | function diff (input, units, asFloat) {
function monthDiff (line 1901) | function monthDiff (a, b) {
function toString (line 1923) | function toString () {
function moment_format__toISOString (line 1927) | function moment_format__toISOString () {
function format (line 1941) | function format (inputString) {
function from (line 1946) | function from (time, withoutSuffix) {
function fromNow (line 1953) | function fromNow (withoutSuffix) {
function to (line 1957) | function to (time, withoutSuffix) {
function toNow (line 1964) | function toNow (withoutSuffix) {
function locale (line 1968) | function locale (key) {
function localeData (line 1993) | function localeData () {
function startOf (line 1997) | function startOf (units) {
function endOf (line 2040) | function endOf (units) {
function to_type__valueOf (line 2048) | function to_type__valueOf () {
function unix (line 2052) | function unix () {
function toDate (line 2056) | function toDate () {
function toArray (line 2060) | function toArray () {
function moment_valid__isValid (line 2065) | function moment_valid__isValid () {
function parsingFlags (line 2069) | function parsingFlags () {
function invalidAt (line 2073) | function invalidAt () {
function addWeekYearFormatToken (line 2085) | function addWeekYearFormatToken (token, getter) {
function weeksInYear (line 2120) | function weeksInYear(year, dow, doy) {
function getSetWeekYear (line 2126) | function getSetWeekYear (input) {
function getSetISOWeekYear (line 2131) | function getSetISOWeekYear (input) {
function getISOWeeksInYear (line 2136) | function getISOWeeksInYear () {
function getWeeksInYear (line 2140) | function getWeeksInYear () {
function getSetQuarter (line 2160) | function getSetQuarter (input) {
function parseWeekday (line 2235) | function parseWeekday(input, locale) {
function localeWeekdays (line 2253) | function localeWeekdays (m) {
function localeWeekdaysShort (line 2258) | function localeWeekdaysShort (m) {
function localeWeekdaysMin (line 2263) | function localeWeekdaysMin (m) {
function localeWeekdaysParse (line 2267) | function localeWeekdaysParse (weekdayName) {
function getSetDayOfWeek (line 2290) | function getSetDayOfWeek (input) {
function getSetLocaleDayOfWeek (line 2300) | function getSetLocaleDayOfWeek (input) {
function getSetISODayOfWeek (line 2305) | function getSetISODayOfWeek (input) {
function meridiem (line 2317) | function meridiem (token, lowercase) {
function matchMeridiem (line 2332) | function matchMeridiem (isStrict, locale) {
function localeIsPM (line 2355) | function localeIsPM (input) {
function localeMeridiem (line 2362) | function localeMeridiem (hours, minutes, isLower) {
function millisecond__milliseconds (line 2419) | function millisecond__milliseconds (token) {
function getZoneAbbr (line 2449) | function getZoneAbbr () {
function getZoneName (line 2453) | function getZoneName () {
function moment__createUnix (line 2558) | function moment__createUnix (input) {
function moment__createInZone (line 2562) | function moment__createInZone () {
function locale_calendar__calendar (line 2575) | function locale_calendar__calendar (key, mom, now) {
function longDateFormat (line 2589) | function longDateFormat (key) {
function invalidDate (line 2602) | function invalidDate () {
function ordinal (line 2609) | function ordinal (number) {
function preParsePostFormat (line 2613) | function preParsePostFormat (string) {
function relative__relativeTime (line 2633) | function relative__relativeTime (number, withoutSuffix, string, isFuture) {
function pastFuture (line 2640) | function pastFuture (diff, output) {
function locale_set__set (line 2645) | function locale_set__set (config) {
function lists__get (line 2705) | function lists__get (format, index, field, setter) {
function list (line 2711) | function list (format, index, field, count, setter) {
function lists__listMonths (line 2731) | function lists__listMonths (format, index) {
function lists__listMonthsShort (line 2735) | function lists__listMonthsShort (format, index) {
function lists__listWeekdays (line 2739) | function lists__listWeekdays (format, index) {
function lists__listWeekdaysShort (line 2743) | function lists__listWeekdaysShort (format, index) {
function lists__listWeekdaysMin (line 2747) | function lists__listWeekdaysMin (format, index) {
function duration_abs__abs (line 2769) | function duration_abs__abs () {
function duration_add_subtract__addSubtract (line 2786) | function duration_add_subtract__addSubtract (duration, input, value, dir...
function duration_add_subtract__add (line 2797) | function duration_add_subtract__add (input, value) {
function duration_add_subtract__subtract (line 2802) | function duration_add_subtract__subtract (input, value) {
function bubble (line 2806) | function bubble () {
function daysToYears (line 2848) | function daysToYears (days) {
function yearsToDays (line 2853) | function yearsToDays (years) {
function as (line 2859) | function as (units) {
function duration_as__valueOf (line 2887) | function duration_as__valueOf () {
function makeAs (line 2896) | function makeAs (alias) {
function duration_get__get (line 2911) | function duration_get__get (units) {
function makeGetter (line 2916) | function makeGetter(name) {
function weeks (line 2930) | function weeks () {
function substituteTimeAgo (line 2944) | function substituteTimeAgo(string, number, withoutSuffix, isFuture, loca...
function duration_humanize__relativeTime (line 2948) | function duration_humanize__relativeTime (posNegDuration, withoutSuffix,...
function duration_humanize__getSetRelativeTimeThreshold (line 2975) | function duration_humanize__getSetRelativeTimeThreshold (threshold, limi...
function humanize (line 2986) | function humanize (withSuffix) {
function iso_string__toISOString (line 2999) | function iso_string__toISOString() {
FILE: public/adminlte/plugins/fa_picker/js/fontawesome-iconpicker.js
function m (line 4) | function m(a, b, c) {
function n (line 7) | function n(b, c) {
function o (line 10) | function o(b) {
FILE: public/adminlte/plugins/fastclick/fastclick.js
function FastClick (line 23) | function FastClick(layer, options) {
FILE: public/adminlte/plugins/fileUpload/js/cors/jquery.xdr-transport.js
function callback (line 42) | function callback(status, statusText, responses, responseHeaders) {
FILE: public/adminlte/plugins/fileUpload/js/jquery.fileupload.js
function getDragHandler (line 61) | function getDragHandler(type) {
FILE: public/adminlte/plugins/fileUpload/js/vendor/jquery.ui.widget.js
function handlerProxy (line 428) | function handlerProxy() {
function handlerProxy (line 470) | function handlerProxy() {
FILE: public/adminlte/plugins/flot/excanvas.js
function getContext (line 59) | function getContext() {
function bind (line 82) | function bind(f, obj, var_args) {
function encodeHtmlAttribute (line 89) | function encodeHtmlAttribute(s) {
function addNamespace (line 93) | function addNamespace(doc, prefix, urn) {
function addNamespacesAndStylesheet (line 99) | function addNamespacesAndStylesheet(doc) {
function onPropertyChange (line 178) | function onPropertyChange(e) {
function onResize (line 196) | function onResize(e) {
function createMatrixIdentity (line 214) | function createMatrixIdentity() {
function matrixMultiply (line 222) | function matrixMultiply(m1, m2) {
function copyState (line 239) | function copyState(o1, o2) {
function getRgbHslContent (line 394) | function getRgbHslContent(styleString) {
function percent (line 405) | function percent(s) {
function clamp (line 409) | function clamp(v, min, max) {
function hslToRgb (line 413) | function hslToRgb(parts){
function hueToRgb (line 435) | function hueToRgb(m1, m2, h) {
function processStyle (line 453) | function processStyle(styleString) {
function processFontStyle (line 496) | function processFontStyle(styleString) {
function getComputedStyle (line 518) | function getComputedStyle(style, element) {
function buildStyle (line 550) | function buildStyle(style) {
function processLineCap (line 560) | function processLineCap(lineCap) {
function CanvasRenderingContext2D_ (line 570) | function CanvasRenderingContext2D_(canvasElement) {
function bezierCurveTo (line 649) | function bezierCurveTo(self, cp1, cp2, p) {
function appendStroke (line 978) | function appendStroke(ctx, lineStr) {
function appendFill (line 1001) | function appendFill(ctx, lineStr, min, max) {
function getCoords (line 1112) | function getCoords(ctx, aX, aY) {
function matrixIsFinite (line 1134) | function matrixIsFinite(m) {
function setM (line 1140) | function setM(ctx, m, updateLineScale) {
function CanvasGradient_ (line 1343) | function CanvasGradient_(aType) {
function CanvasPattern_ (line 1361) | function CanvasPattern_(image, repetition) {
function throwException (line 1383) | function throwException(s) {
function assertImageIsValid (line 1387) | function assertImageIsValid(img) {
function DOMException_ (line 1396) | function DOMException_(s) {
FILE: public/adminlte/plugins/flot/jquery.colorhelpers.js
function clamp (line 55) | function clamp(min, value, max) {
FILE: public/adminlte/plugins/flot/jquery.flot.canvas.js
function init (line 42) | function init(plot, classes) {
FILE: public/adminlte/plugins/flot/jquery.flot.categories.js
function processRawData (line 56) | function processRawData(plot, series, data, datapoints) {
function getNextIndex (line 97) | function getNextIndex(categories) {
function categoriesTickGenerator (line 107) | function categoriesTickGenerator(axis) {
function setupCategoriesForAxis (line 120) | function setupCategoriesForAxis(series, axis, datapoints) {
function transformPointsOnAxis (line 146) | function transformPointsOnAxis(datapoints, axis, categories) {
function processDatapoints (line 174) | function processDatapoints(plot, series, datapoints) {
function init (line 179) | function init(plot) {
FILE: public/adminlte/plugins/flot/jquery.flot.crosshair.js
function init (line 70) | function init(plot) {
FILE: public/adminlte/plugins/flot/jquery.flot.errorbars.js
function processRawData (line 76) | function processRawData(plot, series, data, datapoints){
function parseErrors (line 107) | function parseErrors(series, i){
function drawSeriesErrors (line 162) | function drawSeriesErrors(plot, ctx, s){
function drawError (line 275) | function drawError(ctx,err,x,y,upper,lower,drawUpper,drawLower,radius,of...
function drawPath (line 322) | function drawPath(ctx, pts){
function draw (line 330) | function draw(plot, ctx){
function init (line 342) | function init(plot) {
FILE: public/adminlte/plugins/flot/jquery.flot.fillbetween.js
function init (line 40) | function init( plot ) {
FILE: public/adminlte/plugins/flot/jquery.flot.image.js
function drawSeries (line 118) | function drawSeries(plot, ctx, series) {
function processRawData (line 216) | function processRawData(plot, series, data, datapoints) {
function init (line 230) | function init(plot) {
FILE: public/adminlte/plugins/flot/jquery.flot.js
function clamp (line 32) | function clamp(min,value,max){return value<min?min:value>max?max:value}
function Canvas (line 51) | function Canvas(cls, container) {
function Plot (line 492) | function Plot(placeholder, data_, options_, plugins) {
function floorInBase (line 3133) | function floorInBase(n, base) {
FILE: public/adminlte/plugins/flot/jquery.flot.navigate.js
function e (line 90) | function e(h){var k,j=this,l=h.data||{};if(l.elem)j=h.dragTarget=l.elem,...
function f (line 90) | function f(b,c,d){b.type=c;var e=a.event.dispatch.call(d,b);return e===!...
function g (line 90) | function g(a){return Math.pow(a,2)}
function h (line 90) | function h(){return d.dragging===!1}
function i (line 90) | function i(a,b){a&&(a.unselectable=b?"off":"on",a.onselectstart=function...
function e (line 103) | function e(a){var b=a||window.event,c=[].slice.call(arguments,1),f=0,e=0...
function init (line 126) | function init(plot) {
FILE: public/adminlte/plugins/flot/jquery.flot.pie.js
function init (line 68) | function init(plot) {
FILE: public/adminlte/plugins/flot/jquery.flot.resize.js
function p (line 23) | function p(){for(var n=r.length-1;n>=0;n--){var o=$(r[n]);if(o[0]==t||o....
function s (line 23) | function s(t,i,s){var o=$(this),u=o.data(a);u.w=i!==n?i:o.width(),u.h=s!...
function init (line 28) | function init(plot) {
FILE: public/adminlte/plugins/flot/jquery.flot.selection.js
function init (line 82) | function init(plot) {
FILE: public/adminlte/plugins/flot/jquery.flot.stack.js
function init (line 43) | function init(plot) {
FILE: public/adminlte/plugins/flot/jquery.flot.symbol.js
function processRawData (line 17) | function processRawData(plot, series, datapoints) {
function init (line 62) | function init(plot) {
FILE: public/adminlte/plugins/flot/jquery.flot.threshold.js
function init (line 50) | function init(plot) {
FILE: public/adminlte/plugins/flot/jquery.flot.time.js
function floorInBase (line 24) | function floorInBase(n, base) {
function formatDate (line 31) | function formatDate(d, fmt, monthNames, dayNames) {
function makeUtcWrapper (line 111) | function makeUtcWrapper(d) {
function dateGenerator (line 143) | function dateGenerator(ts, opts) {
function init (line 195) | function init(plot) {
FILE: public/adminlte/plugins/fullcalendar/fullcalendar.js
function setDefaults (line 165) | function setDefaults(d) {
function mergeOptions (line 176) | function mergeOptions(target) {
function isForcedAtomicOption (line 197) | function isForcedAtomicOption(name) {
function getMomentLocaleData (line 343) | function getMomentLocaleData(langCode) {
function compensateScroll (line 366) | function compensateScroll(rowEls, scrollbarWidths) {
function uncompensateScroll (line 383) | function uncompensateScroll(rowEls) {
function disableCursor (line 394) | function disableCursor() {
function enableCursor (line 400) | function enableCursor() {
function distributeHeight (line 409) | function distributeHeight(els, availableHeight, shouldRedistribute) {
function undistributeHeight (line 462) | function undistributeHeight(els) {
function matchCellWidths (line 470) | function matchCellWidths(els) {
function setPotentialScroller (line 491) | function setPotentialScroller(containerEl, height) {
function unsetScroller (line 505) | function unsetScroller(containerEl) {
function getScrollParent (line 515) | function getScrollParent(el) {
function getScrollbarWidths (line 531) | function getScrollbarWidths(container) {
function isPrimaryMouseButton (line 546) | function isPrimaryMouseButton(ev) {
function intersectionToSeg (line 558) | function intersectionToSeg(subjectRange, constraintRange) {
function smartProperty (line 596) | function smartProperty(obj, name) { // get a camel-cased/namespaced prop...
function diffDayTime (line 622) | function diffDayTime(a, b) {
function diffDay (line 631) | function diffDay(a, b) {
function computeIntervalUnit (line 664) | function computeIntervalUnit(start, end) {
function computeIntervalAs (line 681) | function computeIntervalAs(unit, start, end) {
function isNativeDate (line 702) | function isNativeDate(input) {
function isTimeString (line 708) | function isTimeString(str) {
function createObject (line 720) | function createObject(proto) {
function copyOwnProps (line 727) | function copyOwnProps(src, dest) {
function hasOwnProp (line 736) | function hasOwnProp(obj, name) {
function isAtomic (line 742) | function isAtomic(val) {
function applyAll (line 747) | function applyAll(functions, thisObj, args) {
function firstDefined (line 762) | function firstDefined() {
function htmlEscape (line 771) | function htmlEscape(s) {
function stripHtmlEntities (line 781) | function stripHtmlEntities(text) {
function capitaliseFirstLetter (line 786) | function capitaliseFirstLetter(str) {
function compareNumbers (line 791) | function compareNumbers(a, b) { // for .sort()
function isInt (line 796) | function isInt(n) {
function debounce (line 805) | function debounce(func, wait) {
function makeMoment (line 879) | function makeMoment(args, parseAsUTC, parseZone) {
function commonlyAmbiguate (line 1189) | function commonlyAmbiguate(inputs, preserveTime) {
function transferAmbigs (line 1223) | function transferAmbigs(src, dest) {
function setMomentValues (line 1242) | function setMomentValues(mom, a) {
function oldMomentFormat (line 1284) | function oldMomentFormat(mom, formatStr) {
function formatDate (line 1291) | function formatDate(date, formatStr) {
function formatDateWithChunks (line 1296) | function formatDateWithChunks(date, chunks) {
function formatDateWithChunk (line 1319) | function formatDateWithChunk(date, chunk) {
function formatRange (line 1351) | function formatRange(date1, date2, formatStr, separator, isRTL) {
function formatRangeWithChunks (line 1377) | function formatRangeWithChunks(date1, date2, chunks, separator, isRTL) {
function formatSimilarChunk (line 1447) | function formatSimilarChunk(date1, date2, chunk) {
function getFormatStringChunks (line 1475) | function getFormatStringChunks(formatStr) {
function chunkFormatString (line 1484) | function chunkFormatString(formatStr) {
function Class (line 1510) | function Class() { }
function isCellsEqual (line 2281) | function isCellsEqual(cell1, cell2) {
function complete (line 2357) | function complete() {
function destroy (line 3662) | function destroy() { // resets the rendering to show the original event
function isBgEvent (line 3959) | function isBgEvent(event) { // returns true if background OR inverse-bac...
function isInverseBgEvent (line 3965) | function isInverseBgEvent(event) {
function getEventRendering (line 3970) | function getEventRendering(event) {
function groupEventsById (line 3975) | function groupEventsById(events) {
function compareNormalRanges (line 3989) | function compareNormalRanges(range1, range2) {
function compareSegs (line 3996) | function compareSegs(seg1, seg2) {
function getDraggedElMeta (line 4016) | function getDraggedElMeta(el) {
function emptyCellsUntil (line 4680) | function emptyCellsUntil(endCol) {
function isDaySegCollision (line 4807) | function isDaySegCollision(seg, otherSegs) {
function compareDaySegCols (line 4826) | function compareDaySegCols(a, b) {
function emptyCellsUntil (line 4917) | function emptyCellsUntil(endCol) { // goes from current `col` to `endCol`
function placeSlotSegs (line 5924) | function placeSlotSegs(segs) {
function buildSlotSegLevels (line 5948) | function buildSlotSegLevels(segs) {
function computeForwardSlotSegs (line 5974) | function computeForwardSlotSegs(levels) {
function computeSlotSegPressures (line 5996) | function computeSlotSegPressures(seg) {
function computeSlotSegCoords (line 6030) | function computeSlotSegCoords(seg, seriesBackwardPressure, seriesBackwar...
function computeSlotSegCollisions (line 6068) | function computeSlotSegCollisions(seg, otherSegs, results) {
function isSlotSegCollision (line 6082) | function isSlotSegCollision(seg1, seg2) {
function compareForwardSlotSegs (line 6088) | function compareForwardSlotSegs(seg1, seg2) {
function Calendar (line 6825) | function Calendar(element, instanceOptions) {
function Header (line 7632) | function Header(calendar, options) {
function EventManager (line 7865) | function EventManager(options) { // assumed to be a calendar
function backupEventDates (line 8933) | function backupEventDates(event) {
function scroll (line 9601) | function scroll() {
FILE: public/adminlte/plugins/iCheck/icheck.js
function operate (line 300) | function operate(input, direct, method) {
function on (line 345) | function on(input, state, keep) {
function off (line 410) | function off(input, state, keep) {
function tidy (line 444) | function tidy(input, callback) {
function option (line 460) | function option(input, state, regular) {
function capitalize (line 466) | function capitalize(string) {
function callbacks (line 470) | function callbacks(input, checked, callback, keep) {
FILE: public/adminlte/plugins/input-mask/jquery.inputmask.js
function isInputEventSupported (line 12) | function isInputEventSupported(eventName) {
function resolveAlias (line 23) | function resolveAlias(aliasStr, options, opts) {
function generateMaskSets (line 33) | function generateMaskSets(opts) {
function maskScope (line 236) | function maskScope(masksets, activeMasksetIndex, opts, actionObj) {
FILE: public/adminlte/plugins/input-mask/jquery.inputmask.regex.extensions.js
function regexToken (line 25) | function regexToken() {
function analyseRegex (line 31) | function analyseRegex() {
function validateRegexToken (line 93) | function validateRegexToken(token, fromGroup) {
FILE: public/adminlte/plugins/jQueryUI/jquery-ui.js
function focusable (line 94) | function focusable( element, isTabIndexNotNaN ) {
function visible (line 115) | function visible( element ) {
function reduce (line 157) | function reduce( elem, size, border, margin ) {
function handlerProxy (line 716) | function handlerProxy() {
function handlerProxy (line 758) | function handlerProxy() {
function getOffsets (line 1071) | function getOffsets( offsets, width, height ) {
function parseCss (line 1078) | function parseCss( element, property ) {
function getDimensions (line 1082) | function getDimensions( elem ) {
function datepicker_getZindex (line 3784) | function datepicker_getZindex( elem ) {
function Datepicker (line 3811) | function Datepicker() {
function datepicker_bindHover (line 5754) | function datepicker_bindHover(dpDiv) {
function datepicker_handleMouseover (line 5768) | function datepicker_handleMouseover() {
function datepicker_extendRemove (line 5782) | function datepicker_extendRemove(target, props) {
function checkFocus (line 8386) | function checkFocus() {
function filteredUi (line 8570) | function filteredUi( ui ) {
function filteredUi (line 8617) | function filteredUi( ui ) {
function isOverAxis (line 9161) | function isOverAxis( x, reference, size ) {
function clamp (line 9517) | function clamp( value, prop, allowEmpty ) {
function stringParse (line 9543) | function stringParse( string ) {
function hue2rgb (line 9793) | function hue2rgb( p, q, h ) {
function getElementStyles (line 10059) | function getElementStyles( elem ) {
function styleDifference (line 10086) | function styleDifference( oldStyle, newStyle ) {
function _normalizeArguments (line 10406) | function _normalizeArguments( effect, options, speed, callback ) {
function standardAnimationOption (line 10458) | function standardAnimationOption( option ) {
function run (line 10503) | function run( next ) {
function childComplete (line 10983) | function childComplete() {
function animComplete (line 11032) | function animComplete() {
function addItems (line 14129) | function addItems() {
function delayEvent (line 14710) | function delayEvent( type, instance, container ) {
function spinner_modifier (line 14799) | function spinner_modifier( fn ) {
function checkFocus (line 14923) | function checkFocus() {
function constrain (line 15517) | function constrain() {
function complete (line 15893) | function complete() {
function show (line 15898) | function show() {
function position (line 16428) | function position( event ) {
FILE: public/adminlte/plugins/jqueryvalidation/additional-methods.js
function stripHtml (line 21) | function stripHtml( value ) {
FILE: public/adminlte/plugins/jqueryvalidation/jquery.validate.js
function handle (line 69) | function handle() {
function delegate (line 401) | function delegate( event ) {
FILE: public/adminlte/plugins/morris/morris.js
function ctor (line 13) | function ctor() { this.constructor = child; }
function EventEmitter (line 21) | function EventEmitter() {}
function Grid (line 76) | function Grid(options) {
function Hover (line 655) | function Hover(options) {
function Line (line 718) | function Line(options) {
function Area (line 1289) | function Area(options) {
function Bar (line 1382) | function Bar(options) {
function Donut (line 1641) | function Donut(options) {
function DonutSegment (line 1800) | function DonutSegment(cx, cy, inner, outer, p0, p1, color, backgroundCol...
FILE: public/adminlte/plugins/pace/pace.js
function ctor (line 5) | function ctor() { this.constructor = child; }
function Evented (line 137) | function Evented() {}
function NoTargetError (line 224) | function NoTargetError() {
function Bar (line 234) | function Bar() {
function Events (line 316) | function Events() {
function RequestIntercept (line 419) | function RequestIntercept() {
function AjaxMonitor (line 551) | function AjaxMonitor() {
function XHRRequestTracker (line 578) | function XHRRequestTracker(request) {
function SocketRequestTracker (line 617) | function SocketRequestTracker(request) {
function ElementMonitor (line 635) | function ElementMonitor(options) {
function ElementTracker (line 656) | function ElementTracker(selector) {
function DocumentMonitor (line 688) | function DocumentMonitor() {
function EventLagMonitor (line 706) | function EventLagMonitor() {
function Scaler (line 737) | function Scaler(source) {
FILE: public/adminlte/plugins/select2/i18n/cs.js
function e (line 3) | function e(e,t){switch(e){case 2:return t?"dva":"dvě";case 3:return"tři"...
FILE: public/adminlte/plugins/select2/i18n/hr.js
function e (line 3) | function e(e){var t=" "+e+" znak";return e%10<5&&e%10>0&&(e%100<5||e%100...
FILE: public/adminlte/plugins/select2/i18n/lt.js
function e (line 3) | function e(e,t,n,r){return e%10===1&&(e%100<11||e%100>19)?t:e%10>=2&&e%1...
FILE: public/adminlte/plugins/select2/i18n/lv.js
function e (line 3) | function e(e,t,n,r){return e===11?t:e%10===1?n:r}
FILE: public/adminlte/plugins/select2/i18n/ru.js
function e (line 3) | function e(e,t,n,r){return e%10<5&&e%10>0&&e%100<5||e%100>20?e%10>1?n:t:r}
FILE: public/adminlte/plugins/select2/i18n/sr-Cyrl.js
function e (line 3) | function e(e,t,n,r){return e%10==1&&e%100!=11?t:e%10>=2&&e%10<=4&&(e%100...
FILE: public/adminlte/plugins/select2/i18n/sr.js
function e (line 3) | function e(e,t,n,r){return e%10==1&&e%100!=11?t:e%10>=2&&e%10<=4&&(e%100...
FILE: public/adminlte/plugins/select2/i18n/uk.js
function e (line 3) | function e(e,t,n,r){return e%100>10&&e%100<15?r:e%10===1?t:e%10>1&&e%10<...
FILE: public/adminlte/plugins/select2/select2.full.js
function hasProp (line 53) | function hasProp(obj, prop) {
function normalize (line 65) | function normalize(name, baseName) {
function makeRequire (line 177) | function makeRequire(relName, forceSync) {
function makeNormalize (line 194) | function makeNormalize(relName) {
function makeLoad (line 200) | function makeLoad(depName) {
function callDep (line 206) | function callDep(name) {
function splitPrefix (line 223) | function splitPrefix(name) {
function makeConfig (line 276) | function makeConfig(name) {
function BaseConstructor (line 491) | function BaseConstructor () {
function getMethods (line 508) | function getMethods (theClass) {
function DecoratedClass (line 534) | function DecoratedClass () {
function ctr (line 552) | function ctr () {
function Results (line 764) | function Results ($element, options, dataAdapter) {
function BaseSelection (line 1315) | function BaseSelection ($element, options) {
function SingleSelection (line 1475) | function SingleSelection () {
function MultipleSelection (line 1574) | function MultipleSelection ($element, options) {
function Placeholder (line 1682) | function Placeholder (decorated, $element, options) {
function AllowClear (line 1733) | function AllowClear () { }
function Search (line 1832) | function Search (decorated, $element, options) {
function EventRelay (line 2053) | function EventRelay () { }
function Translation (line 2100) | function Translation (dict) {
function BaseAdapter (line 2984) | function BaseAdapter ($element, options) {
function SelectAdapter (line 3027) | function SelectAdapter ($element, options) {
function ArrayAdapter (line 3313) | function ArrayAdapter ($element, options) {
function onlyItem (line 3348) | function onlyItem (item) {
function AjaxAdapter (line 3393) | function AjaxAdapter ($element, options) {
function request (line 3454) | function request () {
function Tags (line 3501) | function Tags (decorated, $element, options) {
function wrapper (line 3540) | function wrapper (obj, child) {
function Tokenizer (line 3627) | function Tokenizer (decorated, $element, options) {
function createAndSelect (line 3647) | function createAndSelect (data) {
function select (line 3670) | function select (data) {
function MinimumInputLength (line 3744) | function MinimumInputLength (decorated, $e, options) {
function MaximumInputLength (line 3775) | function MaximumInputLength (decorated, $e, options) {
function MaximumSelectionLength (line 3807) | function MaximumSelectionLength (decorated, $e, options) {
function Dropdown (line 3840) | function Dropdown ($element, options) {
function Search (line 3883) | function Search () { }
function HidePlaceholder (line 3984) | function HidePlaceholder (decorated, $element, options, dataAdapter) {
function InfiniteScroll (line 4027) | function InfiniteScroll (decorated, $element, options, dataAdapter) {
function AttachBody (line 4118) | function AttachBody (decorated, $element, options) {
function countResults (line 4340) | function countResults (data) {
function MinimumResultsForSearch (line 4356) | function MinimumResultsForSearch (decorated, $element, options, dataAdap...
function SelectOnClose (line 4380) | function SelectOnClose () { }
function CloseOnSelect (line 4431) | function CloseOnSelect () { }
function Defaults (line 4561) | function Defaults () {
function stripDiacritics (line 4808) | function stripDiacritics (text) {
function matcher (line 4817) | function matcher (params, data) {
function Options (line 4912) | function Options (options, $element) {
function syncCssClasses (line 5645) | function syncCssClasses ($dest, $src, adapter) {
function _containerAdapter (line 5691) | function _containerAdapter (clazz) {
function ContainerCSS (line 5695) | function ContainerCSS () { }
function _dropdownAdapter (line 5748) | function _dropdownAdapter (clazz) {
function DropdownCSS (line 5752) | function DropdownCSS () { }
function InitSelection (line 5803) | function InitSelection (decorated, $element, options) {
function InputData (line 5846) | function InputData (decorated, $element, options) {
function getSelected (line 5864) | function getSelected (data, selectedIds) {
function oldMatcher (line 5974) | function oldMatcher (matcher) {
function Query (line 6017) | function Query (decorated, $element, options) {
function AttachContainer (line 6044) | function AttachContainer (decorated, $element, options) {
function StopPropagation (line 6063) | function StopPropagation () { }
function StopPropagation (line 6102) | function StopPropagation () { }
function handler (line 6230) | function handler(event) {
function nullLowestDelta (line 6343) | function nullLowestDelta() {
function shouldAdjustOldDeltas (line 6347) | function shouldAdjustOldDeltas(orgEvent, absDelta) {
FILE: public/adminlte/plugins/select2/select2.js
function hasProp (line 53) | function hasProp(obj, prop) {
function normalize (line 65) | function normalize(name, baseName) {
function makeRequire (line 177) | function makeRequire(relName, forceSync) {
function makeNormalize (line 194) | function makeNormalize(relName) {
function makeLoad (line 200) | function makeLoad(depName) {
function callDep (line 206) | function callDep(name) {
function splitPrefix (line 223) | function splitPrefix(name) {
function makeConfig (line 276) | function makeConfig(name) {
function BaseConstructor (line 491) | function BaseConstructor () {
function getMethods (line 508) | function getMethods (theClass) {
function DecoratedClass (line 534) | function DecoratedClass () {
function ctr (line 552) | function ctr () {
function Results (line 764) | function Results ($element, options, dataAdapter) {
function BaseSelection (line 1315) | function BaseSelection ($element, options) {
function SingleSelection (line 1475) | function SingleSelection () {
function MultipleSelection (line 1574) | function MultipleSelection ($element, options) {
function Placeholder (line 1682) | function Placeholder (decorated, $element, options) {
function AllowClear (line 1733) | function AllowClear () { }
function Search (line 1832) | function Search (decorated, $element, options) {
function EventRelay (line 2053) | function EventRelay () { }
function Translation (line 2100) | function Translation (dict) {
function BaseAdapter (line 2984) | function BaseAdapter ($element, options) {
function SelectAdapter (line 3027) | function SelectAdapter ($element, options) {
function ArrayAdapter (line 3313) | function ArrayAdapter ($element, options) {
function onlyItem (line 3348) | function onlyItem (item) {
function AjaxAdapter (line 3393) | function AjaxAdapter ($element, options) {
function request (line 3454) | function request () {
function Tags (line 3501) | function Tags (decorated, $element, options) {
function wrapper (line 3540) | function wrapper (obj, child) {
function Tokenizer (line 3627) | function Tokenizer (decorated, $element, options) {
function createAndSelect (line 3647) | function createAndSelect (data) {
function select (line 3670) | function select (data) {
function MinimumInputLength (line 3744) | function MinimumInputLength (decorated, $e, options) {
function MaximumInputLength (line 3775) | function MaximumInputLength (decorated, $e, options) {
function MaximumSelectionLength (line 3807) | function MaximumSelectionLength (decorated, $e, options) {
function Dropdown (line 3840) | function Dropdown ($element, options) {
function Search (line 3883) | function Search () { }
function HidePlaceholder (line 3984) | function HidePlaceholder (decorated, $element, options, dataAdapter) {
function InfiniteScroll (line 4027) | function InfiniteScroll (decorated, $element, options, dataAdapter) {
function AttachBody (line 4118) | function AttachBody (decorated, $element, options) {
function countResults (line 4340) | function countResults (data) {
function MinimumResultsForSearch (line 4356) | function MinimumResultsForSearch (decorated, $element, options, dataAdap...
function SelectOnClose (line 4380) | function SelectOnClose () { }
function CloseOnSelect (line 4431) | function CloseOnSelect () { }
function Defaults (line 4561) | function Defaults () {
function stripDiacritics (line 4808) | function stripDiacritics (text) {
function matcher (line 4817) | function matcher (params, data) {
function Options (line 4912) | function Options (options, $element) {
FILE: public/adminlte/plugins/slimScroll/jquery.slimscroll.js
function _onWheel (line 318) | function _onWheel(e)
function scrollContent (line 340) | function scrollContent(y, isWheel, isJump)
function attachWheel (line 389) | function attachWheel(target)
function getBarHeight (line 402) | function getBarHeight()
function showBar (line 413) | function showBar()
function hideBar (line 448) | function hideBar()
FILE: public/js/app.js
function e (line 1) | function e(r){if(n[r])return n[r].exports;var i=n[r]={i:r,l:!1,exports:{...
function r (line 1) | function r(t){return"[object Array]"===C.call(t)}
function i (line 1) | function i(t){return"[object ArrayBuffer]"===C.call(t)}
function o (line 1) | function o(t){return"undefined"!=typeof FormData&&t instanceof FormData}
function a (line 1) | function a(t){return"undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?...
function s (line 1) | function s(t){return"string"==typeof t}
function u (line 1) | function u(t){return"number"==typeof t}
function c (line 1) | function c(t){return void 0===t}
function l (line 1) | function l(t){return null!==t&&"object"==typeof t}
function f (line 1) | function f(t){return"[object Date]"===C.call(t)}
function p (line 1) | function p(t){return"[object File]"===C.call(t)}
function d (line 1) | function d(t){return"[object Blob]"===C.call(t)}
function h (line 1) | function h(t){return"[object Function]"===C.call(t)}
function v (line 1) | function v(t){return l(t)&&h(t.pipe)}
function g (line 1) | function g(t){return"undefined"!=typeof URLSearchParams&&t instanceof UR...
function m (line 1) | function m(t){return t.replace(/^\s*/,"").replace(/\s*$/,"")}
function y (line 1) | function y(){return"undefined"!=typeof window&&"undefined"!=typeof docum...
function b (line 1) | function b(t,e){if(null!==t&&void 0!==t)if("object"==typeof t||r(t)||(t=...
function _ (line 1) | function _(){function t(t,n){"object"==typeof e[n]&&"object"==typeof t?e...
function w (line 1) | function w(t,e,n){return b(e,function(e,r){t[r]=n&&"function"==typeof e?...
function r (line 1) | function r(t,e){!i.isUndefined(t)&&i.isUndefined(t["Content-Type"])&&(t[...
function r (line 1) | function r(t){this.message=t}
function r (line 1) | function r(t){var e=new a(t),n=o(a.prototype.request,e);return i.extend(...
function r (line 1) | function r(t){if("function"!=typeof t)throw new TypeError("executor must...
function r (line 1) | function r(t){this.defaults=t,this.interceptors={request:new a,response:...
function r (line 1) | function r(){this.handlers=[]}
function r (line 1) | function r(t){t.cancelToken&&t.cancelToken.throwIfRequested()}
function r (line 1) | function r(){this.message="String contains an invalid character"}
function i (line 1) | function i(t){for(var e,n,i=String(t),a="",s=0,u=o;i.charAt(0|s)||(u="="...
function r (line 1) | function r(t){return encodeURIComponent(t).replace(/%40/gi,"@").replace(...
function t (line 1) | function t(t){var e=t;return n&&(i.setAttribute("href",e),e=i.href),i.se...
function e (line 6) | function e(){var t=document.createElement("bootstrap"),e={WebkitTransiti...
function e (line 6) | function e(e){return this.each(function(){var n=t(this),i=n.data("bs.ale...
function n (line 6) | function n(){a.detach().trigger("closed.bs.alert").remove()}
function e (line 6) | function e(e){return this.each(function(){var r=t(this),i=r.data("bs.but...
function e (line 6) | function e(e){return this.each(function(){var r=t(this),i=r.data("bs.car...
function e (line 6) | function e(e){var n,r=e.attr("data-target")||(n=e.attr("href"))&&n.repla...
function n (line 6) | function n(e){return this.each(function(){var n=t(this),i=n.data("bs.col...
function e (line 6) | function e(e){var n=e.attr("data-target");n||(n=e.attr("href"),n=n&&/#[A...
function n (line 6) | function n(n){n&&3===n.which||(t(i).remove(),t(o).each(function(){var r=...
function r (line 6) | function r(e){return this.each(function(){var n=t(this),r=n.data("bs.dro...
function e (line 6) | function e(e,r){return this.each(function(){var i=t(this),o=i.data("bs.m...
function e (line 6) | function e(e){return this.each(function(){var r=t(this),i=r.data("bs.too...
function r (line 6) | function r(){"in"!=i.hoverState&&o.detach(),i.$element&&i.$element.remov...
function e (line 6) | function e(e){return this.each(function(){var r=t(this),i=r.data("bs.pop...
function e (line 6) | function e(n,r){this.$body=t(document.body),this.$scrollElement=t(t(n).i...
function n (line 6) | function n(n){return this.each(function(){var r=t(this),i=r.data("bs.scr...
function e (line 6) | function e(e){return this.each(function(){var r=t(this),i=r.data("bs.tab...
function o (line 6) | function o(){a.removeClass("active").find("> .dropdown-menu > .active")....
function e (line 6) | function e(e){return this.each(function(){var r=t(this),i=r.data("bs.aff...
function a (line 19) | function a(t,e){e=e||at;var n=e.createElement("script");n.text=t,e.head....
function s (line 19) | function s(t){var e=!!t&&"length"in t&&t.length,n=yt.type(t);return"func...
function u (line 19) | function u(t,e){return t.nodeName&&t.nodeName.toLowerCase()===e.toLowerC...
function c (line 19) | function c(t,e,n){return yt.isFunction(e)?yt.grep(t,function(t,r){return...
function l (line 19) | function l(t,e){for(;(t=t[e])&&1!==t.nodeType;);return t}
function f (line 19) | function f(t){var e={};return yt.each(t.match(Ot)||[],function(t,n){e[n]...
function p (line 19) | function p(t){return t}
function d (line 19) | function d(t){throw t}
function h (line 19) | function h(t,e,n,r){var i;try{t&&yt.isFunction(i=t.promise)?i.call(t).do...
function v (line 19) | function v(){at.removeEventListener("DOMContentLoaded",v),n.removeEventL...
function g (line 19) | function g(){this.expando=yt.expando+g.uid++}
function m (line 19) | function m(t){return"true"===t||"false"!==t&&("null"===t?null:t===+t+""?...
function y (line 19) | function y(t,e,n){var r;if(void 0===n&&1===t.nodeType)if(r="data-"+e.rep...
function b (line 19) | function b(t,e,n,r){var i,o=1,a=20,s=r?function(){return r.cur()}:functi...
function _ (line 19) | function _(t){var e,n=t.ownerDocument,r=t.nodeName,i=Wt[r];return i||(e=...
function w (line 19) | function w(t,e){for(var n,r,i=[],o=0,a=t.length;o<a;o++)r=t[o],r.style&&...
function x (line 19) | function x(t,e){var n;return n=void 0!==t.getElementsByTagName?t.getElem...
function C (line 19) | function C(t,e){for(var n=0,r=t.length;n<r;n++)Lt.set(t[n],"globalEval",...
function T (line 19) | function T(t,e,n,r,i){for(var o,a,s,u,c,l,f=e.createDocumentFragment(),p...
function $ (line 19) | function $(){return!0}
function k (line 19) | function k(){return!1}
function A (line 19) | function A(){try{return at.activeElement}catch(t){}}
function E (line 19) | function E(t,e,n,r,i,o){var a,s;if("object"==typeof e){"string"!=typeof ...
function S (line 19) | function S(t,e){return u(t,"table")&&u(11!==e.nodeType?e:e.firstChild,"t...
function O (line 19) | function O(t){return t.type=(null!==t.getAttribute("type"))+"/"+t.type,t}
function j (line 19) | function j(t){var e=ne.exec(t.type);return e?t.type=e[1]:t.removeAttribu...
function N (line 19) | function N(t,e){var n,r,i,o,a,s,u,c;if(1===e.nodeType){if(Lt.hasData(t)&...
function D (line 19) | function D(t,e){var n=e.nodeName.toLowerCase();"input"===n&&zt.test(t.ty...
function I (line 19) | function I(t,e,n,r){e=ct.apply([],e);var i,o,s,u,c,l,f=0,p=t.length,d=p-...
function L (line 19) | function L(t,e,n){for(var r,i=e?yt.filter(e,t):t,o=0;null!=(r=i[o]);o++)...
function R (line 19) | function R(t,e,n){var r,i,o,a,s=t.style;return n=n||ae(t),n&&(a=n.getPro...
function P (line 19) | function P(t,e){return{get:function(){return t()?void delete this.get:(t...
function F (line 19) | function F(t){if(t in pe)return t;for(var e=t[0].toUpperCase()+t.slice(1...
function q (line 19) | function q(t){var e=yt.cssProps[t];return e||(e=yt.cssProps[t]=F(t)||t),e}
function M (line 19) | function M(t,e,n){var r=Mt.exec(e);return r?Math.max(0,r[2]-(n||0))+(r[3...
function H (line 19) | function H(t,e,n,r,i){var o,a=0;for(o=n===(r?"border":"content")?4:"widt...
function B (line 19) | function B(t,e,n){var r,i=ae(t),o=R(t,e,i),a="border-box"===yt.css(t,"bo...
function U (line 19) | function U(t,e,n,r,i){return new U.prototype.init(t,e,n,r,i)}
function W (line 19) | function W(){he&&(!1===at.hidden&&n.requestAnimationFrame?n.requestAnima...
function z (line 19) | function z(){return n.setTimeout(function(){de=void 0}),de=yt.now()}
function V (line 19) | function V(t,e){var n,r=0,i={height:t};for(e=e?1:0;r<4;r+=2-e)n=Ht[r],i[...
function X (line 19) | function X(t,e,n){for(var r,i=(Q.tweeners[e]||[]).concat(Q.tweeners["*"]...
function K (line 19) | function K(t,e,n){var r,i,o,a,s,u,c,l,f="width"in e||"height"in e,p=this...
function J (line 19) | function J(t,e){var n,r,i,o,a;for(n in t)if(r=yt.camelCase(n),i=e[r],o=t...
function Q (line 19) | function Q(t,e,n){var r,i,o=0,a=Q.prefilters.length,s=yt.Deferred().alwa...
function G (line 19) | function G(t){return(t.match(Ot)||[]).join(" ")}
function Z (line 19) | function Z(t){return t.getAttribute&&t.getAttribute("class")||""}
function Y (line 19) | function Y(t,e,n,r){var i;if(Array.isArray(e))yt.each(e,function(e,i){n|...
function tt (line 19) | function tt(t){return function(e,n){"string"!=typeof e&&(n=e,e="*");var ...
function et (line 19) | function et(t,e,n,r){function i(s){var u;return o[s]=!0,yt.each(t[s]||[]...
function nt (line 19) | function nt(t,e){var n,r,i=yt.ajaxSettings.flatOptions||{};for(n in e)vo...
function rt (line 19) | function rt(t,e,n){for(var r,i,o,a,s=t.contents,u=t.dataTypes;"*"===u[0]...
function it (line 19) | function it(t,e,n,r){var i,o,a,s,u,c={},l=t.dataTypes.slice();if(l[1])fo...
function e (line 29) | function e(t,e,n,r){var i,o,a,s,u,l,p,d=e&&e.ownerDocument,h=e?e.nodeTyp...
function n (line 29) | function n(){function t(n,r){return e.push(n+" ")>w.cacheLength&&delete ...
function r (line 29) | function r(t){return t[F]=!0,t}
function i (line 29) | function i(t){var e=j.createElement("fieldset");try{return!!t(e)}catch(t...
function o (line 29) | function o(t,e){for(var n=t.split("|"),r=n.length;r--;)w.attrHandle[n[r]...
function a (line 29) | function a(t,e){var n=e&&t,r=n&&1===t.nodeType&&1===e.nodeType&&t.source...
function s (line 29) | function s(t){return function(e){return"form"in e?e.parentNode&&!1===e.d...
function u (line 29) | function u(t){return r(function(e){return e=+e,r(function(n,r){for(var i...
function c (line 29) | function c(t){return t&&void 0!==t.getElementsByTagName&&t}
function l (line 29) | function l(){}
function f (line 29) | function f(t){for(var e=0,n=t.length,r="";e<n;e++)r+=t[e].value;return r}
function p (line 29) | function p(t,e,n){var r=e.dir,i=e.next,o=i||r,a=n&&"parentNode"===o,s=H+...
function d (line 29) | function d(t){return t.length>1?function(e,n,r){for(var i=t.length;i--;)...
function h (line 29) | function h(t,n,r){for(var i=0,o=n.length;i<o;i++)e(t,n[i],r);return r}
function v (line 29) | function v(t,e,n,r,i){for(var o,a=[],s=0,u=t.length,c=null!=e;s<u;s++)(o...
function g (line 29) | function g(t,e,n,i,o,a){return i&&!i[F]&&(i=g(i)),o&&!o[F]&&(o=g(o,a)),r...
function m (line 29) | function m(t){for(var e,n,r,i=t.length,o=w.relative[t[0].type],a=o||w.re...
function y (line 29) | function y(t,n){var i=n.length>0,o=t.length>0,a=function(r,a,s,u,c){var ...
function o (line 29) | function o(t,e,r,i){return function(){var s=this,u=arguments,c=function(...
function t (line 29) | function t(){if(s){s.style.cssText="box-sizing:border-box;position:relat...
function r (line 29) | function r(t,e,r,s){var c,p,d,_,w,x=e;l||(l=!0,u&&n.clearTimeout(u),i=vo...
function o (line 29) | function o(t,e){return t.set(e[0],e[1]),t}
function a (line 29) | function a(t,e){return t.add(e),t}
function s (line 29) | function s(t,e,n){switch(n.length){case 0:return t.call(e);case 1:return...
function u (line 29) | function u(t,e,n,r){for(var i=-1,o=null==t?0:t.length;++i<o;){var a=t[i]...
function c (line 29) | function c(t,e){for(var n=-1,r=null==t?0:t.length;++n<r&&!1!==e(t[n],n,t...
function l (line 29) | function l(t,e){for(var n=null==t?0:t.length;n--&&!1!==e(t[n],n,t););ret...
function f (line 29) | function f(t,e){for(var n=-1,r=null==t?0:t.length;++n<r;)if(!e(t[n],n,t)...
function p (line 29) | function p(t,e){for(var n=-1,r=null==t?0:t.length,i=0,o=[];++n<r;){var a...
function d (line 29) | function d(t,e){return!!(null==t?0:t.length)&&T(t,e,0)>-1}
function h (line 29) | function h(t,e,n){for(var r=-1,i=null==t?0:t.length;++r<i;)if(n(e,t[r]))...
function v (line 29) | function v(t,e){for(var n=-1,r=null==t?0:t.length,i=Array(r);++n<r;)i[n]...
function g (line 29) | function g(t,e){for(var n=-1,r=e.length,i=t.length;++n<r;)t[i+n]=e[n];re...
function m (line 29) | function m(t,e,n,r){var i=-1,o=null==t?0:t.length;for(r&&o&&(n=t[++i]);+...
function y (line 29) | function y(t,e,n,r){var i=null==t?0:t.length;for(r&&i&&(n=t[--i]);i--;)n...
function b (line 29) | function b(t,e){for(var n=-1,r=null==t?0:t.length;++n<r;)if(e(t[n],n,t))...
function _ (line 29) | function _(t){return t.split("")}
function w (line 29) | function w(t){return t.match(Pe)||[]}
function x (line 29) | function x(t,e,n){var r;return n(t,function(t,n,i){if(e(t,n,i))return r=...
function C (line 29) | function C(t,e,n,r){for(var i=t.length,o=n+(r?1:-1);r?o--:++o<i;)if(e(t[...
function T (line 29) | function T(t,e,n){return e===e?G(t,e,n):C(t,k,n)}
function $ (line 29) | function $(t,e,n,r){for(var i=n-1,o=t.length;++i<o;)if(r(t[i],e))return ...
function k (line 29) | function k(t){return t!==t}
function A (line 29) | function A(t,e){var n=null==t?0:t.length;return n?N(t,e)/n:Lt}
function E (line 29) | function E(t){return function(e){return null==e?it:e[t]}}
function S (line 29) | function S(t){return function(e){return null==t?it:t[e]}}
function O (line 29) | function O(t,e,n,r,i){return i(t,function(t,i,o){n=r?(r=!1,t):e(n,t,i,o)...
function j (line 29) | function j(t,e){var n=t.length;for(t.sort(e);n--;)t[n]=t[n].value;return t}
function N (line 29) | function N(t,e){for(var n,r=-1,i=t.length;++r<i;){var o=e(t[r]);o!==it&&...
function D (line 29) | function D(t,e){for(var n=-1,r=Array(t);++n<t;)r[n]=e(n);return r}
function I (line 29) | function I(t,e){return v(e,function(e){return[e,t[e]]})}
function L (line 29) | function L(t){return function(e){return t(e)}}
function R (line 29) | function R(t,e){return v(e,function(e){return t[e]})}
function P (line 29) | function P(t,e){return t.has(e)}
function F (line 29) | function F(t,e){for(var n=-1,r=t.length;++n<r&&T(e,t[n],0)>-1;);return n}
function q (line 29) | function q(t,e){for(var n=t.length;n--&&T(e,t[n],0)>-1;);return n}
function M (line 29) | function M(t,e){for(var n=t.length,r=0;n--;)t[n]===e&&++r;return r}
function H (line 29) | function H(t){return"\\"+Tn[t]}
function B (line 29) | function B(t,e){return null==t?it:t[e]}
function U (line 29) | function U(t){return vn.test(t)}
function W (line 29) | function W(t){return gn.test(t)}
function z (line 29) | function z(t){for(var e,n=[];!(e=t.next()).done;)n.push(e.value);return n}
function V (line 29) | function V(t){var e=-1,n=Array(t.size);return t.forEach(function(t,r){n[...
function X (line 29) | function X(t,e){return function(n){return t(e(n))}}
function K (line 29) | function K(t,e){for(var n=-1,r=t.length,i=0,o=[];++n<r;){var a=t[n];a!==...
function J (line 29) | function J(t){var e=-1,n=Array(t.size);return t.forEach(function(t){n[++...
function Q (line 29) | function Q(t){var e=-1,n=Array(t.size);return t.forEach(function(t){n[++...
function G (line 29) | function G(t,e,n){for(var r=n-1,i=t.length;++r<i;)if(t[r]===e)return r;r...
function Z (line 29) | function Z(t,e,n){for(var r=n+1;r--;)if(t[r]===e)return r;return r}
function Y (line 29) | function Y(t){return U(t)?et(t):Hn(t)}
function tt (line 29) | function tt(t){return U(t)?nt(t):_(t)}
function et (line 29) | function et(t){for(var e=dn.lastIndex=0;dn.test(t);)++e;return e}
function nt (line 29) | function nt(t){return t.match(dn)||[]}
function rt (line 29) | function rt(t){return t.match(hn)||[]}
function n (line 29) | function n(t){if(eu(t)&&!dp(t)&&!(t instanceof _)){if(t instanceof i)ret...
function r (line 29) | function r(){}
function i (line 29) | function i(t,e){this.__wrapped__=t,this.__actions__=[],this.__chain__=!!...
function _ (line 29) | function _(t){this.__wrapped__=t,this.__actions__=[],this.__dir__=1,this...
function S (line 29) | function S(){var t=new _(this.__wrap
Copy disabled (too large)
Download .json
Condensed preview — 1062 files, each showing path, character count, and a content snippet. Download the .json file for the full structured content (13,964K chars).
[
{
"path": ".gitattributes",
"chars": 111,
"preview": "* text=auto\n*.css linguist-vendored\n*.scss linguist-vendored\n*.js linguist-vendored\nCHANGELOG.md export-ignore\n"
},
{
"path": ".gitignore",
"chars": 146,
"preview": "/node_modules\n/public/hot\n/public/storage\n/storage/*.key\n/vendor\n/.idea\n/.vagrant\nHomestead.json\nHomestead.yaml\nnpm-debu"
},
{
"path": "app/Booking.php",
"chars": 2887,
"preview": "<?php\n\nnamespace App;\n\nuse Illuminate\\Database\\Eloquent\\Model;\nuse Carbon\\Carbon;\nuse Illuminate\\Database\\Eloquent\\SoftD"
},
{
"path": "app/Category.php",
"chars": 133,
"preview": "<?php\n\nnamespace App;\n\nuse Illuminate\\Database\\Eloquent\\Model;\n\nclass Category extends Model\n{\n protected $fillable ="
},
{
"path": "app/Console/Kernel.php",
"chars": 848,
"preview": "<?php\n\nnamespace App\\Console;\n\nuse Illuminate\\Console\\Scheduling\\Schedule;\nuse Illuminate\\Foundation\\Console\\Kernel as C"
},
{
"path": "app/Country.php",
"chars": 363,
"preview": "<?php\nnamespace App;\n\nuse Illuminate\\Database\\Eloquent\\Model;\nuse Illuminate\\Database\\Eloquent\\SoftDeletes;\n\n/**\n * Clas"
},
{
"path": "app/Customer.php",
"chars": 930,
"preview": "<?php\nnamespace App;\n\nuse Illuminate\\Database\\Eloquent\\Model;\nuse Illuminate\\Database\\Eloquent\\SoftDeletes;\n\n/**\n * Clas"
},
{
"path": "app/Exceptions/Handler.php",
"chars": 1686,
"preview": "<?php\n\nnamespace App\\Exceptions;\n\nuse Exception;\nuse Illuminate\\Auth\\AuthenticationException;\nuse Illuminate\\Foundation\\"
},
{
"path": "app/Http/Controllers/Admin/BookingsController.php",
"chars": 5056,
"preview": "<?php\n\nnamespace App\\Http\\Controllers\\Admin;\n\nuse App\\Booking;\nuse App\\Customer;\nuse App\\Room;\nuse Illuminate\\Http\\Reque"
},
{
"path": "app/Http/Controllers/Admin/CategoryController.php",
"chars": 3488,
"preview": "<?php\n\nnamespace App\\Http\\Controllers\\Admin;\n\nuse Illuminate\\Http\\Request;\nuse App\\Http\\Controllers\\Controller;\nuse Illu"
},
{
"path": "app/Http/Controllers/Admin/CountriesController.php",
"chars": 4642,
"preview": "<?php\n\nnamespace App\\Http\\Controllers\\Admin;\n\nuse App\\Country;\nuse Illuminate\\Http\\Request;\nuse Illuminate\\Support\\Facad"
},
{
"path": "app/Http/Controllers/Admin/CustomersController.php",
"chars": 5085,
"preview": "<?php\n\nnamespace App\\Http\\Controllers\\Admin;\n\nuse App\\Customer;\nuse Illuminate\\Http\\Request;\nuse Illuminate\\Support\\Faca"
},
{
"path": "app/Http/Controllers/Admin/FindRoomsController.php",
"chars": 1016,
"preview": "<?php\n\nnamespace App\\Http\\Controllers\\Admin;\n\nuse App\\Room;\nuse Illuminate\\Http\\Request;\nuse Illuminate\\Support\\Facades\\"
},
{
"path": "app/Http/Controllers/Admin/RolesController.php",
"chars": 3405,
"preview": "<?php\n\nnamespace App\\Http\\Controllers\\Admin;\n\nuse App\\Role;\nuse Illuminate\\Http\\Request;\nuse Illuminate\\Support\\Facades\\"
},
{
"path": "app/Http/Controllers/Admin/RoomsController.php",
"chars": 4709,
"preview": "<?php\n\nnamespace App\\Http\\Controllers\\Admin;\n\nuse App\\Room;\nuse Illuminate\\Http\\Request;\nuse Illuminate\\Support\\Facades\\"
},
{
"path": "app/Http/Controllers/Admin/UsersController.php",
"chars": 3600,
"preview": "<?php\n\nnamespace App\\Http\\Controllers\\Admin;\n\nuse App\\User;\nuse Illuminate\\Http\\Request;\nuse Illuminate\\Support\\Facades\\"
},
{
"path": "app/Http/Controllers/Auth/ChangePasswordController.php",
"chars": 1856,
"preview": "<?php\n\nnamespace App\\Http\\Controllers\\Auth;\n\nuse App\\Http\\Controllers\\Controller;\nuse Illuminate\\Support\\Facades\\Auth;\nu"
},
{
"path": "app/Http/Controllers/Auth/ForgotPasswordController.php",
"chars": 834,
"preview": "<?php\n\nnamespace App\\Http\\Controllers\\Auth;\n\nuse App\\Http\\Controllers\\Controller;\nuse Illuminate\\Foundation\\Auth\\SendsPa"
},
{
"path": "app/Http/Controllers/Auth/LoginController.php",
"chars": 1015,
"preview": "<?php\n\nnamespace App\\Http\\Controllers\\Auth;\n\nuse App\\Http\\Controllers\\Controller;\nuse Illuminate\\Foundation\\Auth\\Authent"
},
{
"path": "app/Http/Controllers/Auth/RegisterController.php",
"chars": 1823,
"preview": "<?php\n\nnamespace App\\Http\\Controllers\\Auth;\n\nuse App\\User;\nuse App\\Http\\Controllers\\Controller;\nuse Illuminate\\Support\\F"
},
{
"path": "app/Http/Controllers/Auth/ResetPasswordController.php",
"chars": 958,
"preview": "<?php\n\nnamespace App\\Http\\Controllers\\Auth;\n\nuse App\\Http\\Controllers\\Controller;\nuse Illuminate\\Foundation\\Auth\\ResetsP"
},
{
"path": "app/Http/Controllers/Controller.php",
"chars": 361,
"preview": "<?php\n\nnamespace App\\Http\\Controllers;\n\nuse Illuminate\\Foundation\\Bus\\DispatchesJobs;\nuse Illuminate\\Routing\\Controller "
},
{
"path": "app/Http/Controllers/HomeController.php",
"chars": 475,
"preview": "<?php\n\nnamespace App\\Http\\Controllers;\n\nuse App\\Http\\Requests;\nuse Illuminate\\Http\\Request;\n\nclass HomeController extend"
},
{
"path": "app/Http/Controllers/Traits/FileUploadTrait.php",
"chars": 2605,
"preview": "<?php\n\nnamespace App\\Http\\Controllers\\Traits;\n\nuse Illuminate\\Http\\Request;\nuse Intervention\\Image\\Facades\\Image;\n\ntrait"
},
{
"path": "app/Http/Kernel.php",
"chars": 2033,
"preview": "<?php\n\nnamespace App\\Http;\n\nuse Illuminate\\Foundation\\Http\\Kernel as HttpKernel;\n\nclass Kernel extends HttpKernel\n{\n "
},
{
"path": "app/Http/Middleware/EncryptCookies.php",
"chars": 294,
"preview": "<?php\n\nnamespace App\\Http\\Middleware;\n\nuse Illuminate\\Cookie\\Middleware\\EncryptCookies as Middleware;\n\nclass EncryptCook"
},
{
"path": "app/Http/Middleware/RedirectIfAuthenticated.php",
"chars": 529,
"preview": "<?php\n\nnamespace App\\Http\\Middleware;\n\nuse Closure;\nuse Illuminate\\Support\\Facades\\Auth;\n\nclass RedirectIfAuthenticated\n"
},
{
"path": "app/Http/Middleware/TrimStrings.php",
"chars": 340,
"preview": "<?php\n\nnamespace App\\Http\\Middleware;\n\nuse Illuminate\\Foundation\\Http\\Middleware\\TrimStrings as Middleware;\n\nclass TrimS"
},
{
"path": "app/Http/Middleware/TrustProxies.php",
"chars": 697,
"preview": "<?php\n\nnamespace App\\Http\\Middleware;\n\nuse Illuminate\\Http\\Request;\nuse Fideloper\\Proxy\\TrustProxies as Middleware;\n\ncla"
},
{
"path": "app/Http/Middleware/VerifyCsrfToken.php",
"chars": 307,
"preview": "<?php\n\nnamespace App\\Http\\Middleware;\n\nuse Illuminate\\Foundation\\Http\\Middleware\\VerifyCsrfToken as Middleware;\n\nclass V"
},
{
"path": "app/Http/Requests/Admin/StoreBookingsRequest.php",
"chars": 782,
"preview": "<?php\nnamespace App\\Http\\Requests\\Admin;\n\nuse Illuminate\\Foundation\\Http\\FormRequest;\n\nclass StoreBookingsRequest extend"
},
{
"path": "app/Http/Requests/Admin/StoreCategoriesRequest.php",
"chars": 520,
"preview": "<?php\n\nnamespace App\\Http\\Requests\\Admin;\n\nuse Illuminate\\Foundation\\Http\\FormRequest;\n\nclass StoreCategoriesRequest ext"
},
{
"path": "app/Http/Requests/Admin/StoreCountriesRequest.php",
"chars": 518,
"preview": "<?php\nnamespace App\\Http\\Requests\\Admin;\n\nuse Illuminate\\Foundation\\Http\\FormRequest;\n\nclass StoreCountriesRequest exten"
},
{
"path": "app/Http/Requests/Admin/StoreCustomersRequest.php",
"chars": 641,
"preview": "<?php\nnamespace App\\Http\\Requests\\Admin;\n\nuse Illuminate\\Foundation\\Http\\FormRequest;\n\nclass StoreCustomersRequest exten"
},
{
"path": "app/Http/Requests/Admin/StoreRolesRequest.php",
"chars": 515,
"preview": "<?php\nnamespace App\\Http\\Requests\\Admin;\n\nuse Illuminate\\Foundation\\Http\\FormRequest;\n\nclass StoreRolesRequest extends F"
},
{
"path": "app/Http/Requests/Admin/StoreRoomsRequest.php",
"chars": 620,
"preview": "<?php\nnamespace App\\Http\\Requests\\Admin;\n\nuse Illuminate\\Foundation\\Http\\FormRequest;\n\nclass StoreRoomsRequest extends F"
},
{
"path": "app/Http/Requests/Admin/StoreUsersRequest.php",
"chars": 649,
"preview": "<?php\nnamespace App\\Http\\Requests\\Admin;\n\nuse Illuminate\\Foundation\\Http\\FormRequest;\n\nclass StoreUsersRequest extends F"
},
{
"path": "app/Http/Requests/Admin/UpdateBookingsRequest.php",
"chars": 782,
"preview": "<?php\nnamespace App\\Http\\Requests\\Admin;\n\nuse Illuminate\\Foundation\\Http\\FormRequest;\n\nclass UpdateBookingsRequest exten"
},
{
"path": "app/Http/Requests/Admin/UpdateCategoriesRequest.php",
"chars": 521,
"preview": "<?php\n\nnamespace App\\Http\\Requests\\Admin;\n\nuse Illuminate\\Foundation\\Http\\FormRequest;\n\nclass UpdateCategoriesRequest ex"
},
{
"path": "app/Http/Requests/Admin/UpdateCountriesRequest.php",
"chars": 532,
"preview": "<?php\nnamespace App\\Http\\Requests\\Admin;\n\nuse Illuminate\\Foundation\\Http\\FormRequest;\n\nclass UpdateCountriesRequest exte"
},
{
"path": "app/Http/Requests/Admin/UpdateCustomersRequest.php",
"chars": 655,
"preview": "<?php\nnamespace App\\Http\\Requests\\Admin;\n\nuse Illuminate\\Foundation\\Http\\FormRequest;\n\nclass UpdateCustomersRequest exte"
},
{
"path": "app/Http/Requests/Admin/UpdateRolesRequest.php",
"chars": 529,
"preview": "<?php\nnamespace App\\Http\\Requests\\Admin;\n\nuse Illuminate\\Foundation\\Http\\FormRequest;\n\nclass UpdateRolesRequest extends "
},
{
"path": "app/Http/Requests/Admin/UpdateRoomsRequest.php",
"chars": 634,
"preview": "<?php\nnamespace App\\Http\\Requests\\Admin;\n\nuse Illuminate\\Foundation\\Http\\FormRequest;\n\nclass UpdateRoomsRequest extends "
},
{
"path": "app/Http/Requests/Admin/UpdateUsersRequest.php",
"chars": 647,
"preview": "<?php\nnamespace App\\Http\\Requests\\Admin;\n\nuse Illuminate\\Foundation\\Http\\FormRequest;\n\nclass UpdateUsersRequest extends "
},
{
"path": "app/Providers/AppServiceProvider.php",
"chars": 654,
"preview": "<?php\n\nnamespace App\\Providers;\n\nuse Illuminate\\Support\\ServiceProvider;\nuse Illuminate\\Support\\Facades\\Schema;\nuse Lara"
},
{
"path": "app/Providers/AuthServiceProvider.php",
"chars": 5220,
"preview": "<?php\n\nnamespace App\\Providers;\n\nuse App\\Role;\nuse App\\User;\nuse Illuminate\\Support\\Facades\\Gate;\nuse Illuminate\\Foundat"
},
{
"path": "app/Providers/BroadcastServiceProvider.php",
"chars": 380,
"preview": "<?php\n\nnamespace App\\Providers;\n\nuse Illuminate\\Support\\ServiceProvider;\nuse Illuminate\\Support\\Facades\\Broadcast;\n\nclas"
},
{
"path": "app/Providers/EventServiceProvider.php",
"chars": 596,
"preview": "<?php\n\nnamespace App\\Providers;\n\nuse Illuminate\\Support\\Facades\\Event;\nuse Illuminate\\Foundation\\Support\\Providers\\Event"
},
{
"path": "app/Providers/RouteServiceProvider.php",
"chars": 1529,
"preview": "<?php\n\nnamespace App\\Providers;\n\nuse Illuminate\\Support\\Facades\\Route;\nuse Illuminate\\Foundation\\Support\\Providers\\Route"
},
{
"path": "app/Role.php",
"chars": 211,
"preview": "<?php\nnamespace App;\n\nuse Illuminate\\Database\\Eloquent\\Model;\n\n/**\n * Class Role\n *\n * @package App\n * @property string "
},
{
"path": "app/Room.php",
"chars": 683,
"preview": "<?php\n\nnamespace App;\n\nuse Illuminate\\Database\\Eloquent\\Model;\nuse Illuminate\\Database\\Eloquent\\SoftDeletes;\n\n/**\n * Cla"
},
{
"path": "app/User.php",
"chars": 1200,
"preview": "<?php\nnamespace App;\n\nuse Illuminate\\Foundation\\Auth\\User as Authenticatable;\nuse Illuminate\\Notifications\\Notifiable;\nu"
},
{
"path": "artisan",
"chars": 1686,
"preview": "#!/usr/bin/env php\n<?php\n\ndefine('LARAVEL_START', microtime(true));\n\n/*\n|-----------------------------------------------"
},
{
"path": "bootstrap/app.php",
"chars": 1602,
"preview": "<?php\n\n/*\n|--------------------------------------------------------------------------\n| Create The Application\n|--------"
},
{
"path": "bootstrap/cache/.gitignore",
"chars": 14,
"preview": "*\n!.gitignore\n"
},
{
"path": "composer.json",
"chars": 1384,
"preview": "{\n \"name\": \"laravel/laravel\",\n \"description\": \"The Laravel Framework.\",\n \"keywords\": [\n \"framework\",\n \"laravel\""
},
{
"path": "config/app.php",
"chars": 9999,
"preview": "<?php\n\nreturn [\n\n /*\n |--------------------------------------------------------------------------\n | Applicatio"
},
{
"path": "config/auth.php",
"chars": 3251,
"preview": "<?php\n\nreturn [\n\n /*\n |--------------------------------------------------------------------------\n | Authentica"
},
{
"path": "config/broadcasting.php",
"chars": 1530,
"preview": "<?php\n\nreturn [\n\n /*\n |--------------------------------------------------------------------------\n | Default Br"
},
{
"path": "config/cache.php",
"chars": 2598,
"preview": "<?php\n\nreturn [\n\n /*\n |--------------------------------------------------------------------------\n | Default Ca"
},
{
"path": "config/database.php",
"chars": 3951,
"preview": "<?php\n\nreturn [\n\n /*\n |--------------------------------------------------------------------------\n | Default Da"
},
{
"path": "config/filesystems.php",
"chars": 2277,
"preview": "<?php\n\nreturn [\n\n /*\n |--------------------------------------------------------------------------\n | Default Fi"
},
{
"path": "config/mail.php",
"chars": 4214,
"preview": "<?php\n\nreturn [\n\n /*\n |--------------------------------------------------------------------------\n | Mail Drive"
},
{
"path": "config/queue.php",
"chars": 2481,
"preview": "<?php\n\nreturn [\n\n /*\n |--------------------------------------------------------------------------\n | Default Qu"
},
{
"path": "config/services.php",
"chars": 986,
"preview": "<?php\n\nreturn [\n\n /*\n |--------------------------------------------------------------------------\n | Third Part"
},
{
"path": "config/session.php",
"chars": 6850,
"preview": "<?php\n\nreturn [\n\n /*\n |--------------------------------------------------------------------------\n | Default Se"
},
{
"path": "config/view.php",
"chars": 1004,
"preview": "<?php\n\nreturn [\n\n /*\n |--------------------------------------------------------------------------\n | View Stora"
},
{
"path": "database/.gitignore",
"chars": 9,
"preview": "*.sqlite\n"
},
{
"path": "database/factories/BookingFactory.php",
"chars": 396,
"preview": "<?php\n\n$factory->define(App\\Booking::class, function (Faker\\Generator $faker) {\n return [\n \"customer_id\" => fa"
},
{
"path": "database/factories/CountryFactory.php",
"chars": 206,
"preview": "<?php\n\n$factory->define(App\\Country::class, function (Faker\\Generator $faker) {\n return [\n \"shortcode\" => $fak"
},
{
"path": "database/factories/CustomerFactory.php",
"chars": 344,
"preview": "<?php\n\n$factory->define(App\\Customer::class, function (Faker\\Generator $faker) {\n return [\n \"first_name\" => $f"
},
{
"path": "database/factories/FindRoomFactory.php",
"chars": 106,
"preview": "<?php\n\n$factory->define(App\\FindRoom::class, function (Faker\\Generator $faker) {\n return [\n\n ];\n});\n"
},
{
"path": "database/factories/RoleFactory.php",
"chars": 134,
"preview": "<?php\n\n$factory->define(App\\Role::class, function (Faker\\Generator $faker) {\n return [\n \"title\" => $faker->nam"
},
{
"path": "database/factories/RoomFactory.php",
"chars": 223,
"preview": "<?php\n\n$factory->define(App\\Room::class, function (Faker\\Generator $faker) {\n return [\n \"room_number\" => $fake"
},
{
"path": "database/factories/UserFactory.php",
"chars": 303,
"preview": "<?php\n\n$factory->define(App\\User::class, function (Faker\\Generator $faker) {\n return [\n \"name\" => $faker->name"
},
{
"path": "database/migrations/2014_10_12_100000_create_password_resets_table.php",
"chars": 766,
"preview": "<?php\n\nuse Illuminate\\Support\\Facades\\Schema;\nuse Illuminate\\Database\\Schema\\Blueprint;\nuse Illuminate\\Database\\Migratio"
},
{
"path": "database/migrations/2018_01_23_191448_create_1516727688_roles_table.php",
"chars": 700,
"preview": "<?php\n\nuse Illuminate\\Database\\Schema\\Blueprint;\nuse Illuminate\\Database\\Migrations\\Migration;\n\nclass Create1516727688Ro"
},
{
"path": "database/migrations/2018_01_23_191453_create_1516727692_users_table.php",
"chars": 846,
"preview": "<?php\n\nuse Illuminate\\Database\\Schema\\Blueprint;\nuse Illuminate\\Database\\Migrations\\Migration;\n\nclass Create1516727692Us"
},
{
"path": "database/migrations/2018_01_23_191454_add_5a676d8f84952_relationships_to_user_table.php",
"chars": 824,
"preview": "<?php\n\nuse Illuminate\\Database\\Schema\\Blueprint;\nuse Illuminate\\Database\\Migrations\\Migration;\n\nclass Add5a676d8f84952Re"
},
{
"path": "database/migrations/2018_01_23_191536_create_1516727736_countries_table.php",
"chars": 855,
"preview": "<?php\n\nuse Illuminate\\Database\\Schema\\Blueprint;\nuse Illuminate\\Database\\Migrations\\Migration;\n\nclass Create1516727736Co"
},
{
"path": "database/migrations/2018_01_23_192021_create_1516728020_customers_table.php",
"chars": 985,
"preview": "<?php\n\nuse Illuminate\\Database\\Schema\\Blueprint;\nuse Illuminate\\Database\\Migrations\\Migration;\n\nclass Create1516728020Cu"
},
{
"path": "database/migrations/2018_01_23_192022_add_5a676ed766f5b_relationships_to_customer_table.php",
"chars": 853,
"preview": "<?php\n\nuse Illuminate\\Database\\Schema\\Blueprint;\nuse Illuminate\\Database\\Migrations\\Migration;\n\nclass Add5a676ed766f5bRe"
},
{
"path": "database/migrations/2018_01_23_192145_create_1516728105_rooms_table.php",
"chars": 887,
"preview": "<?php\n\nuse Illuminate\\Database\\Schema\\Blueprint;\nuse Illuminate\\Database\\Migrations\\Migration;\n\nclass Create1516728105Ro"
},
{
"path": "database/migrations/2018_01_23_192345_create_1516728224_bookings_table.php",
"chars": 927,
"preview": "<?php\n\nuse Illuminate\\Database\\Schema\\Blueprint;\nuse Illuminate\\Database\\Migrations\\Migration;\n\nclass Create1516728224Bo"
},
{
"path": "database/migrations/2018_01_23_192346_add_5a676fa3e3cd8_relationships_to_booking_table.php",
"chars": 1123,
"preview": "<?php\n\nuse Illuminate\\Database\\Schema\\Blueprint;\nuse Illuminate\\Database\\Migrations\\Migration;\n\nclass Add5a676fa3e3cd8Re"
},
{
"path": "database/migrations/2018_01_23_192755_add_5a67709b89c38_relationships_to_booking_table.php",
"chars": 1123,
"preview": "<?php\n\nuse Illuminate\\Database\\Schema\\Blueprint;\nuse Illuminate\\Database\\Migrations\\Migration;\n\nclass Add5a67709b89c38Re"
},
{
"path": "database/migrations/2018_01_23_192910_add_5a6770e6b5767_relationships_to_customer_table.php",
"chars": 853,
"preview": "<?php\n\nuse Illuminate\\Database\\Schema\\Blueprint;\nuse Illuminate\\Database\\Migrations\\Migration;\n\nclass Add5a6770e6b5767Re"
},
{
"path": "database/migrations/2019_05_11_143908_create_categories_table.php",
"chars": 637,
"preview": "<?php\n\nuse Illuminate\\Support\\Facades\\Schema;\nuse Illuminate\\Database\\Schema\\Blueprint;\nuse Illuminate\\Database\\Migratio"
},
{
"path": "database/migrations/2019_05_11_144019_add_category_rooms.php",
"chars": 743,
"preview": "<?php\n\nuse Illuminate\\Support\\Facades\\Schema;\nuse Illuminate\\Database\\Schema\\Blueprint;\nuse Illuminate\\Database\\Migratio"
},
{
"path": "database/migrations/2019_10_18_114615_add_amount_to_bookings_table.php",
"chars": 643,
"preview": "<?php\n\nuse Illuminate\\Support\\Facades\\Schema;\nuse Illuminate\\Database\\Schema\\Blueprint;\nuse Illuminate\\Database\\Migratio"
},
{
"path": "database/seeds/CountrySeed.php",
"chars": 19964,
"preview": "<?php\n\nuse Illuminate\\Database\\Seeder;\n\nclass CountrySeed extends Seeder\n{\n /**\n * Run the database seeds.\n *"
},
{
"path": "database/seeds/DatabaseSeeder.php",
"chars": 319,
"preview": "<?php\n\nuse Illuminate\\Database\\Seeder;\n\nclass DatabaseSeeder extends Seeder\n{\n /**\n * Run the database seeds.\n "
},
{
"path": "database/seeds/RoleSeed.php",
"chars": 446,
"preview": "<?php\n\nuse Illuminate\\Database\\Seeder;\n\nclass RoleSeed extends Seeder\n{\n /**\n * Run the database seeds.\n *\n "
},
{
"path": "database/seeds/UserSeed.php",
"chars": 508,
"preview": "<?php\n\nuse Illuminate\\Database\\Seeder;\n\nclass UserSeed extends Seeder\n{\n /**\n * Run the database seeds.\n *\n "
},
{
"path": "package.json",
"chars": 1129,
"preview": "{\n \"private\": true,\n \"scripts\": {\n \"dev\": \"npm run development\",\n \"development\": \"cross-env NODE_ENV"
},
{
"path": "phpunit.xml",
"chars": 1040,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<phpunit backupGlobals=\"false\"\n backupStaticAttributes=\"false\"\n b"
},
{
"path": "public/.htaccess",
"chars": 584,
"preview": "<IfModule mod_rewrite.c>\n <IfModule mod_negotiation.c>\n Options -MultiViews\n </IfModule>\n\n RewriteEngine"
},
{
"path": "public/adminlte/bootstrap/css/bootstrap-theme.css",
"chars": 26132,
"preview": "/*!\n * Bootstrap v3.3.7 (http://getbootstrap.com)\n * Copyright 2011-2016 Twitter, Inc.\n * Licensed under MIT (https://gi"
},
{
"path": "public/adminlte/bootstrap/css/bootstrap.css",
"chars": 146010,
"preview": "/*!\n * Bootstrap v3.3.7 (http://getbootstrap.com)\n * Copyright 2011-2016 Twitter, Inc.\n * Licensed under MIT (https://gi"
},
{
"path": "public/adminlte/bootstrap/js/bootstrap.js",
"chars": 69707,
"preview": "/*!\n * Bootstrap v3.3.7 (http://getbootstrap.com)\n * Copyright 2011-2016 Twitter, Inc.\n * Licensed under the MIT license"
},
{
"path": "public/adminlte/bootstrap/js/npm.js",
"chars": 484,
"preview": "// This file is autogenerated via the `commonjs` Grunt task. You can require() this file in a CommonJS environment.\nrequ"
},
{
"path": "public/adminlte/css/AdminLTE.css",
"chars": 110430,
"preview": "@import url(https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,600,700,300italic,400italic,600italic);\n/*!\n"
},
{
"path": "public/adminlte/css/alt/AdminLTE-bootstrap-social.css",
"chars": 15719,
"preview": "/*\n * Social Buttons for Bootstrap\n *\n * Copyright 2013-2015 Panayiotis Lipiridis\n * Licensed under the MIT License\n *\n "
},
{
"path": "public/adminlte/css/alt/AdminLTE-fullcalendar.css",
"chars": 1820,
"preview": "/*\n * Plugin: Full Calendar\n * ---------------------\n */\n.fc-button {\n background: #f4f4f4;\n background-image: none;\n "
},
{
"path": "public/adminlte/css/alt/AdminLTE-select2.css",
"chars": 2871,
"preview": "/*\n * Plugin: Select2\n * ---------------\n */\n.select2-container--default.select2-container--focus,\n.select2-selection.se"
},
{
"path": "public/adminlte/css/alt/AdminLTE-without-plugins.css",
"chars": 90048,
"preview": "@import url(https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,600,700,300italic,400italic,600italic);\n/*!\n"
},
{
"path": "public/adminlte/css/custom.css",
"chars": 37,
"preview": "\n#wrapper {\n position: relative;\n}"
},
{
"path": "public/adminlte/css/skins/_all-skins.css",
"chars": 47539,
"preview": "/*\n * Skin: Blue\n * ----------\n */\n.skin-blue .main-header .navbar {\n background-color: #3c8dbc;\n}\n.skin-blue .main-hea"
},
{
"path": "public/adminlte/css/skins/skin-black-light.css",
"chars": 4812,
"preview": "/*\n * Skin: Black\n * -----------\n */\n/* skin-black navbar */\n.skin-black-light .main-header {\n -webkit-box-shadow: 0px "
},
{
"path": "public/adminlte/css/skins/skin-black.css",
"chars": 4037,
"preview": "/*\n * Skin: Black\n * -----------\n */\n/* skin-black navbar */\n.skin-black .main-header {\n -webkit-box-shadow: 0px 1px 1p"
},
{
"path": "public/adminlte/css/skins/skin-blue-light.css",
"chars": 4510,
"preview": "/*\n * Skin: Blue\n * ----------\n */\n.skin-blue-light .main-header .navbar {\n background-color: #3c8dbc;\n}\n.skin-blue-lig"
},
{
"path": "public/adminlte/css/skins/skin-blue.css",
"chars": 3556,
"preview": "/*\n * Skin: Blue\n * ----------\n */\n.skin-blue .main-header .navbar {\n background-color: #3c8dbc;\n}\n.skin-blue .main-hea"
},
{
"path": "public/adminlte/css/skins/skin-green-light.css",
"chars": 4277,
"preview": "/*\n * Skin: Green\n * -----------\n */\n.skin-green-light .main-header .navbar {\n background-color: #00a65a;\n}\n.skin-green"
},
{
"path": "public/adminlte/css/skins/skin-green.css",
"chars": 3379,
"preview": "/*\n * Skin: Green\n * -----------\n */\n.skin-green .main-header .navbar {\n background-color: #00a65a;\n}\n.skin-green .main"
},
{
"path": "public/adminlte/css/skins/skin-purple-light.css",
"chars": 4329,
"preview": "/*\n * Skin: Purple\n * ------------\n */\n.skin-purple-light .main-header .navbar {\n background-color: #605ca8;\n}\n.skin-pu"
},
{
"path": "public/adminlte/css/skins/skin-purple.css",
"chars": 3424,
"preview": "/*\n * Skin: Purple\n * ------------\n */\n.skin-purple .main-header .navbar {\n background-color: #605ca8;\n}\n.skin-purple ."
},
{
"path": "public/adminlte/css/skins/skin-red-light.css",
"chars": 4173,
"preview": "/*\n * Skin: Red\n * ---------\n */\n.skin-red-light .main-header .navbar {\n background-color: #dd4b39;\n}\n.skin-red-light ."
},
{
"path": "public/adminlte/css/skins/skin-red.css",
"chars": 3289,
"preview": "/*\n * Skin: Red\n * ---------\n */\n.skin-red .main-header .navbar {\n background-color: #dd4b39;\n}\n.skin-red .main-header "
},
{
"path": "public/adminlte/css/skins/skin-yellow-light.css",
"chars": 4329,
"preview": "/*\n * Skin: Yellow\n * ------------\n */\n.skin-yellow-light .main-header .navbar {\n background-color: #f39c12;\n}\n.skin-ye"
},
{
"path": "public/adminlte/css/skins/skin-yellow.css",
"chars": 3424,
"preview": "/*\n * Skin: Yellow\n * ------------\n */\n.skin-yellow .main-header .navbar {\n background-color: #f39c12;\n}\n.skin-yellow ."
},
{
"path": "public/adminlte/js/app.js",
"chars": 23277,
"preview": "/*! AdminLTE app.js\n * ================\n * Main JS application file for AdminLTE v2. This file\n * should be included in "
},
{
"path": "public/adminlte/js/demo.js",
"chars": 17319,
"preview": "/**\n * AdminLTE Demo Menu\n * ------------------\n * You should not use this file in production.\n * This file is for demo "
},
{
"path": "public/adminlte/js/main.js",
"chars": 7261,
"preview": "$(document).ready(function () {\n\n var activeSub = $(document).find('.active-sub');\n if (activeSub.length > 0) {\n "
},
{
"path": "public/adminlte/js/mapInput.js",
"chars": 3078,
"preview": "function initialize() {\n\n $('form').on('keyup keypress', function(e) {\n var keyCode = e.keyCode || e.which;\n "
},
{
"path": "public/adminlte/js/pages/dashboard.js",
"chars": 5635,
"preview": "/*\n * Author: Abdullah A Almsaeed\n * Date: 4 Jan 2014\n * Description:\n * This is a demo file used only for the main"
},
{
"path": "public/adminlte/js/pages/dashboard2.js",
"chars": 8923,
"preview": "$(function () {\n\n 'use strict';\n\n /* ChartJS\n * -------\n * Here we will create a few charts using ChartJS\n */\n\n "
},
{
"path": "public/adminlte/js/textext.core.js",
"chars": 44795,
"preview": "/**\n * jQuery TextExt Plugin\n * http://textextjs.com\n *\n * @version 1.3.1\n * @copyright Copyright (C) 2011 Alex Gorbatch"
},
{
"path": "public/adminlte/js/textext.plugin.tags.js",
"chars": 17148,
"preview": "/**\n * jQuery TextExt Plugin\n * http://textextjs.com\n *\n * @version 1.3.1\n * @copyright Copyright (C) 2011 Alex Gorbatch"
},
{
"path": "public/adminlte/js/timepicker.js",
"chars": 99246,
"preview": "/*! jQuery Timepicker Addon - v1.6.1 - 2015-11-14\n * http://trentrichardson.com/examples/timepicker\n * Copyright (c) 201"
},
{
"path": "public/adminlte/js/vue.js",
"chars": 314781,
"preview": "/*!\n * Vue.js v1.0.24\n * (c) 2016 Evan You\n * Released under the MIT License.\n */\n(function (global, factory) {\n type"
},
{
"path": "public/adminlte/plugins/bootstrap-slider/bootstrap-slider.js",
"chars": 51062,
"preview": "/*! =========================================================\n * bootstrap-slider.js\n *\n * Maintainers:\n *\t\tKyle Kemp\n *"
},
{
"path": "public/adminlte/plugins/bootstrap-slider/slider.css",
"chars": 8486,
"preview": "/*!\n * Slider for Bootstrap\n *\n * Copyright 2012 Stefan Petre\n * Licensed under the Apache License v2.0\n * http://www.ap"
},
{
"path": "public/adminlte/plugins/bootstrap-wysihtml5/bootstrap3-wysihtml5.all.js",
"chars": 566619,
"preview": "// TODO: in future try to replace most inline compability checks with polyfills for code readability \n\n// element.textCo"
},
{
"path": "public/adminlte/plugins/bootstrap-wysihtml5/bootstrap3-wysihtml5.css",
"chars": 2553,
"preview": "ul.wysihtml5-toolbar {\n\tmargin: 0;\n\tpadding: 0;\n\tdisplay: block;\n}\n\nul.wysihtml5-toolbar::after {\n\tclear: both;\n\tdisplay"
},
{
"path": "public/adminlte/plugins/chartjs/Chart.js",
"chars": 119388,
"preview": "/*!\n * Chart.js\n * http://chartjs.org/\n * Version: 1.1.1\n *\n * Copyright 2015 Nick Downie\n * Released under the MIT lice"
},
{
"path": "public/adminlte/plugins/ckeditor/CHANGES.md",
"chars": 131422,
"preview": "CKEditor 4 Changelog\n====================\n\n## CKEditor 4.5.7\n\nNew Features:\n\n* [#14327](http://dev.ckeditor.com/ticket/1"
},
{
"path": "public/adminlte/plugins/ckeditor/LICENSE.md",
"chars": 74831,
"preview": "Software License Agreement\n==========================\n\nCKEditor - The text editor for Internet - http://ckeditor.com\nCop"
},
{
"path": "public/adminlte/plugins/ckeditor/README.md",
"chars": 1344,
"preview": "CKEditor 4\n==========\n\nCopyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved. \nhttp://ckeditor.com"
},
{
"path": "public/adminlte/plugins/ckeditor/adapters/jquery.js",
"chars": 3177,
"preview": "/*\n Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.\n For licensing, see LICENSE.md or http:"
},
{
"path": "public/adminlte/plugins/ckeditor/build-config.js",
"chars": 2904,
"preview": "/**\n * @license Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.\n * For licensing, see LICEN"
},
{
"path": "public/adminlte/plugins/ckeditor/ckeditor.js",
"chars": 518044,
"preview": "/*\nCopyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.\nFor licensing, see LICENSE.md or http://"
},
{
"path": "public/adminlte/plugins/ckeditor/config.js",
"chars": 1321,
"preview": "/**\n * @license Copyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.\n * For licensing, see LICENS"
},
{
"path": "public/adminlte/plugins/ckeditor/contents.css",
"chars": 1835,
"preview": "/*\nCopyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.\nFor licensing, see LICENSE.md or http://c"
},
{
"path": "public/adminlte/plugins/ckeditor/lang/af.js",
"chars": 10881,
"preview": "/*\nCopyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.\nFor licensing, see LICENSE.md or http://"
},
{
"path": "public/adminlte/plugins/ckeditor/lang/ar.js",
"chars": 10386,
"preview": "/*\nCopyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.\nFor licensing, see LICENSE.md or http://"
},
{
"path": "public/adminlte/plugins/ckeditor/lang/bg.js",
"chars": 11588,
"preview": "/*\nCopyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.\nFor licensing, see LICENSE.md or http://"
},
{
"path": "public/adminlte/plugins/ckeditor/lang/bn.js",
"chars": 10944,
"preview": "/*\nCopyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.\nFor licensing, see LICENSE.md or http://"
},
{
"path": "public/adminlte/plugins/ckeditor/lang/bs.js",
"chars": 10943,
"preview": "/*\nCopyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.\nFor licensing, see LICENSE.md or http://"
},
{
"path": "public/adminlte/plugins/ckeditor/lang/ca.js",
"chars": 12040,
"preview": "/*\nCopyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.\nFor licensing, see LICENSE.md or http://"
},
{
"path": "public/adminlte/plugins/ckeditor/lang/cs.js",
"chars": 11426,
"preview": "/*\nCopyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.\nFor licensing, see LICENSE.md or http://"
},
{
"path": "public/adminlte/plugins/ckeditor/lang/cy.js",
"chars": 11356,
"preview": "/*\nCopyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.\nFor licensing, see LICENSE.md or http://"
},
{
"path": "public/adminlte/plugins/ckeditor/lang/da.js",
"chars": 11294,
"preview": "/*\nCopyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.\nFor licensing, see LICENSE.md or http://"
},
{
"path": "public/adminlte/plugins/ckeditor/lang/de-ch.js",
"chars": 11842,
"preview": "/*\nCopyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.\nFor licensing, see LICENSE.md or http://"
},
{
"path": "public/adminlte/plugins/ckeditor/lang/de.js",
"chars": 12007,
"preview": "/*\nCopyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.\nFor licensing, see LICENSE.md or http://"
},
{
"path": "public/adminlte/plugins/ckeditor/lang/el.js",
"chars": 12407,
"preview": "/*\nCopyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.\nFor licensing, see LICENSE.md or http://"
},
{
"path": "public/adminlte/plugins/ckeditor/lang/en-au.js",
"chars": 10898,
"preview": "/*\nCopyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.\nFor licensing, see LICENSE.md or http://"
},
{
"path": "public/adminlte/plugins/ckeditor/lang/en-ca.js",
"chars": 10898,
"preview": "/*\nCopyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.\nFor licensing, see LICENSE.md or http://"
},
{
"path": "public/adminlte/plugins/ckeditor/lang/en-gb.js",
"chars": 10908,
"preview": "/*\nCopyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.\nFor licensing, see LICENSE.md or http://"
},
{
"path": "public/adminlte/plugins/ckeditor/lang/en.js",
"chars": 10916,
"preview": "/*\nCopyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.\nFor licensing, see LICENSE.md or http://"
},
{
"path": "public/adminlte/plugins/ckeditor/lang/eo.js",
"chars": 11529,
"preview": "/*\nCopyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.\nFor licensing, see LICENSE.md or http://"
},
{
"path": "public/adminlte/plugins/ckeditor/lang/es.js",
"chars": 12177,
"preview": "/*\nCopyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.\nFor licensing, see LICENSE.md or http://"
},
{
"path": "public/adminlte/plugins/ckeditor/lang/et.js",
"chars": 11236,
"preview": "/*\nCopyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.\nFor licensing, see LICENSE.md or http://"
},
{
"path": "public/adminlte/plugins/ckeditor/lang/eu.js",
"chars": 11999,
"preview": "/*\nCopyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.\nFor licensing, see LICENSE.md or http://"
},
{
"path": "public/adminlte/plugins/ckeditor/lang/fa.js",
"chars": 10852,
"preview": "/*\nCopyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.\nFor licensing, see LICENSE.md or http://"
},
{
"path": "public/adminlte/plugins/ckeditor/lang/fi.js",
"chars": 11416,
"preview": "/*\nCopyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.\nFor licensing, see LICENSE.md or http://"
},
{
"path": "public/adminlte/plugins/ckeditor/lang/fo.js",
"chars": 11351,
"preview": "/*\nCopyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.\nFor licensing, see LICENSE.md or http://"
},
{
"path": "public/adminlte/plugins/ckeditor/lang/fr-ca.js",
"chars": 12045,
"preview": "/*\nCopyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.\nFor licensing, see LICENSE.md or http://"
},
{
"path": "public/adminlte/plugins/ckeditor/lang/fr.js",
"chars": 12365,
"preview": "/*\nCopyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.\nFor licensing, see LICENSE.md or http://"
},
{
"path": "public/adminlte/plugins/ckeditor/lang/gl.js",
"chars": 12005,
"preview": "/*\nCopyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.\nFor licensing, see LICENSE.md or http://"
},
{
"path": "public/adminlte/plugins/ckeditor/lang/gu.js",
"chars": 10860,
"preview": "/*\nCopyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.\nFor licensing, see LICENSE.md or http://"
},
{
"path": "public/adminlte/plugins/ckeditor/lang/he.js",
"chars": 10125,
"preview": "/*\nCopyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.\nFor licensing, see LICENSE.md or http://"
},
{
"path": "public/adminlte/plugins/ckeditor/lang/hi.js",
"chars": 10821,
"preview": "/*\nCopyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.\nFor licensing, see LICENSE.md or http://"
},
{
"path": "public/adminlte/plugins/ckeditor/lang/hr.js",
"chars": 11089,
"preview": "/*\nCopyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.\nFor licensing, see LICENSE.md or http://"
},
{
"path": "public/adminlte/plugins/ckeditor/lang/hu.js",
"chars": 11737,
"preview": "/*\nCopyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.\nFor licensing, see LICENSE.md or http://"
},
{
"path": "public/adminlte/plugins/ckeditor/lang/id.js",
"chars": 11176,
"preview": "/*\nCopyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.\nFor licensing, see LICENSE.md or http://"
},
{
"path": "public/adminlte/plugins/ckeditor/lang/is.js",
"chars": 11060,
"preview": "/*\nCopyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.\nFor licensing, see LICENSE.md or http://"
},
{
"path": "public/adminlte/plugins/ckeditor/lang/it.js",
"chars": 12078,
"preview": "/*\nCopyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.\nFor licensing, see LICENSE.md or http://"
},
{
"path": "public/adminlte/plugins/ckeditor/lang/ja.js",
"chars": 8450,
"preview": "/*\nCopyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.\nFor licensing, see LICENSE.md or http://"
},
{
"path": "public/adminlte/plugins/ckeditor/lang/ka.js",
"chars": 11507,
"preview": "/*\nCopyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.\nFor licensing, see LICENSE.md or http://"
},
{
"path": "public/adminlte/plugins/ckeditor/lang/km.js",
"chars": 11438,
"preview": "/*\nCopyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.\nFor licensing, see LICENSE.md or http://"
},
{
"path": "public/adminlte/plugins/ckeditor/lang/ko.js",
"chars": 8161,
"preview": "/*\nCopyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.\nFor licensing, see LICENSE.md or http://"
},
{
"path": "public/adminlte/plugins/ckeditor/lang/ku.js",
"chars": 11409,
"preview": "/*\nCopyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.\nFor licensing, see LICENSE.md or http://"
},
{
"path": "public/adminlte/plugins/ckeditor/lang/lt.js",
"chars": 11651,
"preview": "/*\nCopyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.\nFor licensing, see LICENSE.md or http://"
},
{
"path": "public/adminlte/plugins/ckeditor/lang/lv.js",
"chars": 11724,
"preview": "/*\nCopyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.\nFor licensing, see LICENSE.md or http://"
},
{
"path": "public/adminlte/plugins/ckeditor/lang/mk.js",
"chars": 11106,
"preview": "/*\nCopyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.\nFor licensing, see LICENSE.md or http://"
},
{
"path": "public/adminlte/plugins/ckeditor/lang/mn.js",
"chars": 11486,
"preview": "/*\nCopyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.\nFor licensing, see LICENSE.md or http://"
},
{
"path": "public/adminlte/plugins/ckeditor/lang/ms.js",
"chars": 11142,
"preview": "/*\nCopyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.\nFor licensing, see LICENSE.md or http://"
},
{
"path": "public/adminlte/plugins/ckeditor/lang/nb.js",
"chars": 11042,
"preview": "/*\nCopyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.\nFor licensing, see LICENSE.md or http://"
},
{
"path": "public/adminlte/plugins/ckeditor/lang/nl.js",
"chars": 11664,
"preview": "/*\nCopyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.\nFor licensing, see LICENSE.md or http://"
},
{
"path": "public/adminlte/plugins/ckeditor/lang/no.js",
"chars": 11023,
"preview": "/*\nCopyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.\nFor licensing, see LICENSE.md or http://"
},
{
"path": "public/adminlte/plugins/ckeditor/lang/pl.js",
"chars": 11791,
"preview": "/*\nCopyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.\nFor licensing, see LICENSE.md or http://"
},
{
"path": "public/adminlte/plugins/ckeditor/lang/pt-br.js",
"chars": 12143,
"preview": "/*\nCopyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.\nFor licensing, see LICENSE.md or http://"
},
{
"path": "public/adminlte/plugins/ckeditor/lang/pt.js",
"chars": 12088,
"preview": "/*\nCopyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.\nFor licensing, see LICENSE.md or http://"
},
{
"path": "public/adminlte/plugins/ckeditor/lang/ro.js",
"chars": 12358,
"preview": "/*\nCopyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.\nFor licensing, see LICENSE.md or http://"
},
{
"path": "public/adminlte/plugins/ckeditor/lang/ru.js",
"chars": 12064,
"preview": "/*\nCopyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.\nFor licensing, see LICENSE.md or http://"
},
{
"path": "public/adminlte/plugins/ckeditor/lang/si.js",
"chars": 10843,
"preview": "/*\nCopyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.\nFor licensing, see LICENSE.md or http://"
},
{
"path": "public/adminlte/plugins/ckeditor/lang/sk.js",
"chars": 11565,
"preview": "/*\nCopyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.\nFor licensing, see LICENSE.md or http://"
},
{
"path": "public/adminlte/plugins/ckeditor/lang/sl.js",
"chars": 11338,
"preview": "/*\nCopyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.\nFor licensing, see LICENSE.md or http://"
},
{
"path": "public/adminlte/plugins/ckeditor/lang/sq.js",
"chars": 11864,
"preview": "/*\nCopyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.\nFor licensing, see LICENSE.md or http://"
},
{
"path": "public/adminlte/plugins/ckeditor/lang/sr-latn.js",
"chars": 11215,
"preview": "/*\nCopyright (c) 2003-2016, CKSource - Frederico Knabben. All rights reserved.\nFor licensing, see LICENSE.md or http://"
}
]
// ... and 862 more files (download for full content)
About this extraction
This page contains the full source code of the LaravelDaily/Hotel-Booking GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 1062 files (12.0 MB), approximately 3.2M tokens, and a symbol index with 3303 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.
Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.