├── .formatter.exs ├── .gitattributes ├── .gitignore ├── .travis.yml ├── AdminLte-LICENSE ├── CHANGELOG.md ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── brunch-config.js ├── config ├── config.exs ├── dev.exs ├── prod.exs └── test.exs ├── lib ├── ex_admin.ex ├── ex_admin │ ├── adminlog.ex │ ├── assocations.md │ ├── authentication.ex │ ├── breadcrumb.ex │ ├── changeset.ex │ ├── compile_error.ex │ ├── csv.ex │ ├── dsl_utils.ex │ ├── ecto_form_mappers.ex │ ├── filter.ex │ ├── form.ex │ ├── form │ │ └── fields.ex │ ├── gettext.ex │ ├── helpers.ex │ ├── index.ex │ ├── navigation.ex │ ├── page.ex │ ├── paginate.ex │ ├── param_associations.ex │ ├── params_to_atoms.ex │ ├── query.ex │ ├── register.ex │ ├── render.ex │ ├── repo.ex │ ├── runtime_error.ex │ ├── schema.ex │ ├── show.ex │ ├── sidebar.ex │ ├── table.ex │ ├── theme_helpers.ex │ ├── themes │ │ ├── active_admin.ex │ │ ├── active_admin │ │ │ ├── fields.ex │ │ │ ├── filter.ex │ │ │ ├── form.ex │ │ │ ├── index.ex │ │ │ ├── layout.ex │ │ │ ├── page.ex │ │ │ ├── paginate.ex │ │ │ └── table.ex │ │ ├── admin_lte2.ex │ │ └── admin_lte2 │ │ │ ├── fields.ex │ │ │ ├── filter.ex │ │ │ ├── form.ex │ │ │ ├── index.ex │ │ │ ├── layout.ex │ │ │ ├── page.ex │ │ │ ├── paginate.ex │ │ │ └── table.ex │ ├── utils.ex │ └── view_helpers.ex └── mix │ ├── tasks │ ├── admin.gen.resource.ex │ └── admin.install.ex │ └── utils.ex ├── mix.exs ├── mix.lock ├── package.json ├── priv ├── gettext │ ├── default.pot │ ├── fr_FR │ │ └── LC_MESSAGES │ │ │ └── default.po │ ├── pl_PL │ │ └── LC_MESSAGES │ │ │ └── default.po │ ├── ru_RU │ │ └── LC_MESSAGES │ │ │ └── default.po │ ├── uk_UA │ │ └── LC_MESSAGES │ │ │ └── default.po │ └── zh_CN │ │ └── LC_MESSAGES │ │ └── default.po ├── static │ ├── css │ │ ├── active_admin.css.css │ │ ├── active_admin.css.css.map │ │ ├── admin_lte2.css │ │ └── admin_lte2.css.map │ ├── fonts │ │ ├── FontAwesome.otf │ │ ├── fontawesome-webfont.eot │ │ ├── fontawesome-webfont.svg │ │ ├── fontawesome-webfont.ttf │ │ ├── fontawesome-webfont.woff │ │ ├── fontawesome-webfont.woff2 │ │ ├── ionicons.eot │ │ ├── ionicons.svg │ │ ├── ionicons.ttf │ │ └── ionicons.woff │ ├── images │ │ └── ex_admin │ │ │ ├── admin_notes_icon.png │ │ │ ├── datepicker │ │ │ ├── datepicker-header-bg.png │ │ │ ├── datepicker-input-icon.png │ │ │ ├── datepicker-next-link-icon.png │ │ │ ├── datepicker-nipple.png │ │ │ └── datepicker-prev-link-icon.png │ │ │ ├── glyphicons-halflings-white.png │ │ │ ├── glyphicons-halflings.png │ │ │ └── orderable.png │ ├── js │ │ ├── admin_lte2.js │ │ ├── admin_lte2.js.map │ │ ├── ex_admin_common.js │ │ ├── ex_admin_common.js.map │ │ ├── jquery.min.js │ │ └── jquery.min.js.map │ └── robots.txt └── templates │ ├── admin.gen.resource │ └── resource.exs │ └── admin.install │ └── dashboard.exs ├── test ├── breadcrumb_test.exs ├── changeset_test.exs ├── controller │ └── errors_helper_test.exs ├── controller_test.exs ├── csv_test.exs ├── custom_changeset.exs ├── dashboard_test.exs ├── ecto_form_mappers.exs ├── ex_admin_test.exs ├── filter_test.exs ├── form_test.exs ├── helpers_test.exs ├── index_test.exs ├── integration │ ├── create_test.exs │ ├── dashboard_test.exs │ ├── delete_test.exs │ └── update_test.exs ├── mix │ └── tasks │ │ └── admin.install_test.exs ├── mix_helpers.exs ├── paginate_test.exs ├── param_associations_test.exs ├── params_to_atoms_test.exs ├── query_test.exs ├── register_test.exs ├── render_test.exs ├── repo_test.exs ├── schema_test.exs ├── support │ ├── acceptance_case.exs │ ├── admin_resources.exs │ ├── conn_case.exs │ ├── endpoint.exs │ ├── error_view.ex │ ├── migrations.exs │ ├── repo.exs │ ├── router.exs │ ├── schema.exs │ ├── test_helpers.exs │ ├── view.exs │ └── web.exs ├── table_test.exs ├── test_helper.exs ├── themes │ ├── filter_test.exs │ ├── form_test.exs │ └── theme_test.exs └── utils_test.exs └── web ├── assets └── images │ └── ex_admin │ ├── admin_notes_icon.png │ ├── datepicker │ ├── datepicker-header-bg.png │ ├── datepicker-input-icon.png │ ├── datepicker-next-link-icon.png │ ├── datepicker-nipple.png │ └── datepicker-prev-link-icon.png │ └── orderable.png ├── controllers ├── admin_association_controller.ex ├── admin_controller.ex └── admin_resource_controller.ex ├── ex_admin ├── controller.ex ├── errors_helper.ex └── resource_controller.ex ├── models └── model.ex ├── plugs └── swich_user.ex ├── router.ex ├── static ├── assets │ ├── fonts │ │ ├── FontAwesome.otf │ │ ├── fontawesome-webfont.eot │ │ ├── fontawesome-webfont.svg │ │ ├── fontawesome-webfont.ttf │ │ ├── fontawesome-webfont.woff │ │ ├── fontawesome-webfont.woff2 │ │ ├── ionicons.eot │ │ ├── ionicons.svg │ │ ├── ionicons.ttf │ │ └── ionicons.woff │ ├── images │ │ └── ex_admin │ │ │ ├── admin_notes_icon.png │ │ │ ├── datepicker │ │ │ ├── datepicker-header-bg.png │ │ │ ├── datepicker-input-icon.png │ │ │ ├── datepicker-next-link-icon.png │ │ │ ├── datepicker-nipple.png │ │ │ └── datepicker-prev-link-icon.png │ │ │ ├── glyphicons-halflings-white.png │ │ │ ├── glyphicons-halflings.png │ │ │ └── orderable.png │ └── robots.txt ├── css │ ├── active_admin.css.scss │ ├── active_admin │ │ ├── _base.scss │ │ ├── _forms.scss │ │ ├── _header.scss │ │ ├── _mixins.scss │ │ ├── _typography.scss │ │ ├── components │ │ │ ├── _batch_actions.scss │ │ │ ├── _blank_slates.scss │ │ │ ├── _breadcrumbs.scss │ │ │ ├── _buttons.scss │ │ │ ├── _columns.scss │ │ │ ├── _comments.scss │ │ │ ├── _date_picker.scss │ │ │ ├── _dropdown_menu.scss │ │ │ ├── _flash_messages.scss │ │ │ ├── _grid.scss │ │ │ ├── _index_list.scss │ │ │ ├── _links.scss │ │ │ ├── _modal_dialog.scss │ │ │ ├── _pagination.scss │ │ │ ├── _panels.scss │ │ │ ├── _popovers.scss │ │ │ ├── _scopes.scss │ │ │ ├── _status_tags.scss │ │ │ ├── _table_tools.scss │ │ │ ├── _tables.scss │ │ │ ├── _tabs.scss │ │ │ └── _unsupported_browser.scss │ │ ├── mixins │ │ │ ├── _all.scss │ │ │ ├── _buttons.scss │ │ │ ├── _gradients.scss │ │ │ ├── _icons.scss │ │ │ ├── _reset.scss │ │ │ ├── _rounded.scss │ │ │ ├── _sections.scss │ │ │ ├── _shadows.scss │ │ │ ├── _typography.scss │ │ │ ├── _utilities.scss │ │ │ └── _variables.scss │ │ ├── pages │ │ │ └── _logged_out.scss │ │ └── structure │ │ │ ├── _footer.scss │ │ │ ├── _main_structure.scss │ │ │ └── _title_bar.scss │ ├── bootstrap-responsive.scss │ ├── bootstrap.scss │ ├── bootstrap │ │ ├── _accordion.scss │ │ ├── _alerts.scss │ │ ├── _breadcrumbs.scss │ │ ├── _button-groups.scss │ │ ├── _buttons.scss │ │ ├── _carousel.scss │ │ ├── _close.scss │ │ ├── _code.scss │ │ ├── _component-animations.scss │ │ ├── _dropdowns.scss │ │ ├── _forms.scss │ │ ├── _grid.scss │ │ ├── _hero-unit.scss │ │ ├── _labels-badges.scss │ │ ├── _layouts.scss │ │ ├── _media.scss │ │ ├── _mixins.scss │ │ ├── _modals.scss │ │ ├── _navbar.scss │ │ ├── _navs.scss │ │ ├── _pager.scss │ │ ├── _pagination.scss │ │ ├── _popovers.scss │ │ ├── _progress-bars.scss │ │ ├── _reset.scss │ │ ├── _responsive-1200px-min.scss │ │ ├── _responsive-767px-max.scss │ │ ├── _responsive-768px-979px.scss │ │ ├── _responsive-navbar.scss │ │ ├── _responsive-utilities.scss │ │ ├── _scaffolding.scss │ │ ├── _sprites.scss │ │ ├── _tables.scss │ │ ├── _thumbnails.scss │ │ ├── _tooltip.scss │ │ ├── _type.scss │ │ ├── _utilities.scss │ │ ├── _variables.scss │ │ └── _wells.scss │ ├── bootstrap_and_overrides.css.scss │ ├── bourbon │ │ ├── _bourbon-deprecated-upcoming.scss │ │ ├── _bourbon.scss │ │ ├── addons │ │ │ ├── _border-color.scss │ │ │ ├── _border-radius.scss │ │ │ ├── _border-style.scss │ │ │ ├── _border-width.scss │ │ │ ├── _buttons.scss │ │ │ ├── _clearfix.scss │ │ │ ├── _ellipsis.scss │ │ │ ├── _font-stacks.scss │ │ │ ├── _hide-text.scss │ │ │ ├── _margin.scss │ │ │ ├── _padding.scss │ │ │ ├── _position.scss │ │ │ ├── _prefixer.scss │ │ │ ├── _retina-image.scss │ │ │ ├── _size.scss │ │ │ ├── _text-inputs.scss │ │ │ ├── _timing-functions.scss │ │ │ ├── _triangle.scss │ │ │ └── _word-wrap.scss │ │ ├── css3 │ │ │ ├── _animation.scss │ │ │ ├── _appearance.scss │ │ │ ├── _backface-visibility.scss │ │ │ ├── _background-image.scss │ │ │ ├── _background.scss │ │ │ ├── _border-image.scss │ │ │ ├── _calc.scss │ │ │ ├── _columns.scss │ │ │ ├── _filter.scss │ │ │ ├── _flex-box.scss │ │ │ ├── _font-face.scss │ │ │ ├── _font-feature-settings.scss │ │ │ ├── _hidpi-media-query.scss │ │ │ ├── _hyphens.scss │ │ │ ├── _image-rendering.scss │ │ │ ├── _keyframes.scss │ │ │ ├── _linear-gradient.scss │ │ │ ├── _perspective.scss │ │ │ ├── _placeholder.scss │ │ │ ├── _radial-gradient.scss │ │ │ ├── _selection.scss │ │ │ ├── _text-decoration.scss │ │ │ ├── _transform.scss │ │ │ ├── _transition.scss │ │ │ └── _user-select.scss │ │ ├── functions │ │ │ ├── _assign-inputs.scss │ │ │ ├── _contains-falsy.scss │ │ │ ├── _contains.scss │ │ │ ├── _is-length.scss │ │ │ ├── _is-light.scss │ │ │ ├── _is-number.scss │ │ │ ├── _is-size.scss │ │ │ ├── _modular-scale.scss │ │ │ ├── _px-to-em.scss │ │ │ ├── _px-to-rem.scss │ │ │ ├── _shade.scss │ │ │ ├── _strip-units.scss │ │ │ ├── _tint.scss │ │ │ ├── _transition-property-name.scss │ │ │ └── _unpack.scss │ │ ├── helpers │ │ │ ├── _convert-units.scss │ │ │ ├── _directional-values.scss │ │ │ ├── _font-source-declaration.scss │ │ │ ├── _gradient-positions-parser.scss │ │ │ ├── _linear-angle-parser.scss │ │ │ ├── _linear-gradient-parser.scss │ │ │ ├── _linear-positions-parser.scss │ │ │ ├── _linear-side-corner-parser.scss │ │ │ ├── _radial-arg-parser.scss │ │ │ ├── _radial-gradient-parser.scss │ │ │ ├── _radial-positions-parser.scss │ │ │ ├── _render-gradients.scss │ │ │ ├── _shape-size-stripper.scss │ │ │ └── _str-to-num.scss │ │ └── settings │ │ │ ├── _asset-pipeline.scss │ │ │ ├── _prefixer.scss │ │ │ └── _px-to-em.scss │ └── print.scss └── vendor │ ├── active_admin.js │ ├── active_admin │ ├── application.js.coffee │ ├── base.js.coffee │ ├── ext │ │ ├── jquery-ui.js.coffee │ │ └── jquery.js.coffee │ └── lib │ │ ├── batch_actions.js.coffee │ │ ├── checkbox-toggler.js.coffee │ │ ├── dropdown-menu.js.coffee │ │ ├── flash.js.coffee │ │ ├── has_many.js.coffee │ │ ├── modal_dialog.js.coffee │ │ ├── per_page.js.coffee │ │ ├── popover.js.coffee │ │ ├── sortable_associations.js │ │ └── table-checkbox-toggler.js.coffee │ ├── association_filler_opts.js │ ├── best_in_place.js │ ├── best_in_place.purr.js │ ├── css │ ├── admin_lte2.css │ └── admin_lte2.css.map │ ├── images │ ├── favicon.ico │ ├── glyphicons-halflings-white.png │ └── glyphicons-halflings.png │ ├── jQuery-2.1.4.min.js │ ├── jquery-ui-1.11.4.min.js │ ├── jquery-ui.min.js │ ├── jquery-ujs.js.js │ ├── jquery.js │ ├── robots.txt │ └── themes │ ├── active_admin │ ├── css │ │ └── active_admin.css.css │ ├── images │ │ ├── ex_admin │ │ │ ├── admin_notes_icon.png │ │ │ ├── datepicker │ │ │ │ ├── datepicker-header-bg.png │ │ │ │ ├── datepicker-input-icon.png │ │ │ │ ├── datepicker-next-link-icon.png │ │ │ │ ├── datepicker-nipple.png │ │ │ │ └── datepicker-prev-link-icon.png │ │ │ └── orderable.png │ │ ├── glyphicons-halflings-white.png │ │ └── glyphicons-halflings.png │ └── js │ │ ├── active_admin.js │ │ ├── active_admin_lib.js │ │ ├── best_in_place.js │ │ ├── best_in_place.purr.js │ │ ├── jquery-ui.min.js │ │ └── jquery.js │ └── admin_lte2 │ ├── bootstrap │ ├── css │ │ ├── bootstrap.css │ │ ├── bootstrap.css.map │ │ └── bootstrap.min.css │ ├── fonts │ │ ├── glyphicons-halflings-regular.eot │ │ ├── glyphicons-halflings-regular.svg │ │ ├── glyphicons-halflings-regular.ttf │ │ ├── glyphicons-halflings-regular.woff │ │ └── glyphicons-halflings-regular.woff2 │ └── js │ │ ├── bootstrap.js │ │ ├── bootstrap.min.js │ │ └── npm.js │ ├── css │ ├── ex_admin.css │ ├── font-awesome.min.css │ └── ionicons.min.css │ ├── dist │ ├── css │ │ ├── AdminLTE.css │ │ ├── AdminLTE.min.css │ │ └── skins │ │ │ ├── _all-skins.css │ │ │ ├── all-skins.min.css │ │ │ ├── skin-black-light.css │ │ │ ├── skin-black-light.min.css │ │ │ ├── skin-black.css │ │ │ ├── skin-black.min.css │ │ │ ├── skin-blue-light.css │ │ │ ├── skin-blue-light.min.css │ │ │ ├── skin-blue.css │ │ │ ├── skin-blue.min.css │ │ │ ├── skin-green-light.css │ │ │ ├── skin-green-light.min.css │ │ │ ├── skin-green.css │ │ │ ├── skin-green.min.css │ │ │ ├── skin-purple-light.css │ │ │ ├── skin-purple-light.min.css │ │ │ ├── skin-purple.css │ │ │ ├── skin-purple.min.css │ │ │ ├── skin-red-light.css │ │ │ ├── skin-red-light.min.css │ │ │ ├── skin-red.css │ │ │ ├── skin-red.min.css │ │ │ ├── skin-yellow-light.css │ │ │ ├── skin-yellow-light.min.css │ │ │ ├── skin-yellow.css │ │ │ └── skin-yellow.min.css │ ├── img │ │ ├── avatar.png │ │ ├── avatar04.png │ │ ├── avatar2.png │ │ ├── avatar3.png │ │ ├── avatar5.png │ │ ├── boxed-bg.jpg │ │ ├── boxed-bg.png │ │ ├── credit │ │ │ ├── american-express.png │ │ │ ├── cirrus.png │ │ │ ├── mastercard.png │ │ │ ├── mestro.png │ │ │ ├── paypal.png │ │ │ ├── paypal2.png │ │ │ └── visa.png │ │ ├── default-50x50.gif │ │ ├── icons.png │ │ ├── photo1.png │ │ ├── photo2.png │ │ ├── photo3.jpg │ │ ├── photo4.jpg │ │ ├── user1-128x128.jpg │ │ ├── user2-160x160.jpg │ │ ├── user3-128x128.jpg │ │ ├── user4-128x128.jpg │ │ ├── user5-128x128.jpg │ │ ├── user6-128x128.jpg │ │ ├── user7-128x128.jpg │ │ └── user8-128x128.jpg │ └── js │ │ ├── app.js │ │ ├── app.min.js │ │ ├── demo.js │ │ └── pages │ │ ├── dashboard.js │ │ └── dashboard2.js │ ├── images │ └── orderable.png │ ├── js │ ├── active_admin.js │ ├── active_admin_lib.js │ ├── best_in_place.js │ ├── best_in_place.purr.js │ ├── ex_admin.js │ └── moment.min.js │ └── plugins │ ├── 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-bs3.css │ ├── daterangepicker.js │ ├── moment.js │ └── moment.min.js │ ├── fastclick │ ├── fastclick.js │ └── fastclick.min.js │ ├── iCheck │ ├── all.css │ ├── flat │ │ ├── _all.css │ │ ├── aero.css │ │ ├── aero.png │ │ ├── aero@2x.png │ │ ├── blue.css │ │ ├── blue.png │ │ ├── blue@2x.png │ │ ├── flat.css │ │ ├── flat.png │ │ ├── flat@2x.png │ │ ├── green.css │ │ ├── green.png │ │ ├── green@2x.png │ │ ├── grey.css │ │ ├── grey.png │ │ ├── grey@2x.png │ │ ├── orange.css │ │ ├── orange.png │ │ ├── orange@2x.png │ │ ├── pink.css │ │ ├── pink.png │ │ ├── pink@2x.png │ │ ├── purple.css │ │ ├── purple.png │ │ ├── purple@2x.png │ │ ├── red.css │ │ ├── red.png │ │ ├── red@2x.png │ │ ├── yellow.css │ │ ├── yellow.png │ │ └── yellow@2x.png │ ├── futurico │ │ ├── futurico.css │ │ ├── futurico.png │ │ └── futurico@2x.png │ ├── icheck.js │ ├── icheck.min.js │ ├── line │ │ ├── _all.css │ │ ├── aero.css │ │ ├── blue.css │ │ ├── green.css │ │ ├── grey.css │ │ ├── line.css │ │ ├── line.png │ │ ├── line@2x.png │ │ ├── orange.css │ │ ├── pink.css │ │ ├── purple.css │ │ ├── red.css │ │ └── yellow.css │ ├── minimal │ │ ├── _all.css │ │ ├── aero.css │ │ ├── aero.png │ │ ├── aero@2x.png │ │ ├── blue.css │ │ ├── blue.png │ │ ├── blue@2x.png │ │ ├── green.css │ │ ├── green.png │ │ ├── green@2x.png │ │ ├── grey.css │ │ ├── grey.png │ │ ├── grey@2x.png │ │ ├── minimal.css │ │ ├── minimal.png │ │ ├── minimal@2x.png │ │ ├── orange.css │ │ ├── orange.png │ │ ├── orange@2x.png │ │ ├── pink.css │ │ ├── pink.png │ │ ├── pink@2x.png │ │ ├── purple.css │ │ ├── purple.png │ │ ├── purple@2x.png │ │ ├── red.css │ │ ├── red.png │ │ ├── red@2x.png │ │ ├── yellow.css │ │ ├── yellow.png │ │ └── yellow@2x.png │ ├── polaris │ │ ├── polaris.css │ │ ├── polaris.png │ │ └── polaris@2x.png │ └── square │ │ ├── _all.css │ │ ├── aero.css │ │ ├── aero.png │ │ ├── aero@2x.png │ │ ├── blue.css │ │ ├── blue.png │ │ ├── blue@2x.png │ │ ├── green.css │ │ ├── green.png │ │ ├── green@2x.png │ │ ├── grey.css │ │ ├── grey.png │ │ ├── grey@2x.png │ │ ├── orange.css │ │ ├── orange.png │ │ ├── orange@2x.png │ │ ├── pink.css │ │ ├── pink.png │ │ ├── pink@2x.png │ │ ├── purple.css │ │ ├── purple.png │ │ ├── purple@2x.png │ │ ├── red.css │ │ ├── red.png │ │ ├── red@2x.png │ │ ├── square.css │ │ ├── square.png │ │ ├── square@2x.png │ │ ├── yellow.css │ │ ├── yellow.png │ │ └── yellow@2x.png │ ├── select2 │ ├── i18n │ │ ├── az.js │ │ ├── bg.js │ │ ├── ca.js │ │ ├── cs.js │ │ ├── da.js │ │ ├── de.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 │ │ ├── ko.js │ │ ├── lt.js │ │ ├── lv.js │ │ ├── mk.js │ │ ├── nb.js │ │ ├── nl.js │ │ ├── pl.js │ │ ├── pt-BR.js │ │ ├── pt.js │ │ ├── ro.js │ │ ├── ru.js │ │ ├── sk.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.full.min.js │ ├── select2.js │ ├── select2.min.css │ └── select2.min.js │ ├── slimScroll │ ├── jquery.slimscroll.js │ └── jquery.slimscroll.min.js │ └── timepicker │ ├── bootstrap-timepicker.css │ ├── bootstrap-timepicker.js │ ├── bootstrap-timepicker.min.css │ └── bootstrap-timepicker.min.js ├── templates ├── admin │ └── admin.html.eex ├── admin_resource │ ├── admin.html.eex │ ├── destroy.js.eex │ ├── index.html.eex │ └── toggle_attr.js.eex ├── layout │ ├── active_admin.html.eex │ └── admin_lte2.html.eex └── themes │ ├── active_admin │ └── layout │ │ └── header.html.eex │ └── admin_lte2 │ └── layout │ ├── header.html.eex │ └── title_bar.html.eex ├── vendor └── jQuery-2.1.4.min.js ├── views ├── active_admin_view.ex ├── admin_association_view.ex ├── admin_lte2_view.ex ├── admin_resource_view.ex ├── admin_view.ex ├── error_view.ex ├── layout_view.ex └── template_view.ex └── web.ex /.formatter.exs: -------------------------------------------------------------------------------- 1 | [ 2 | inputs: ["mix.exs", "{config,lib,test}/**/*.{ex,exs}"] 3 | ] 4 | -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | *.min.css -diff 2 | *.min.js -diff 3 | *.css.map -diff 4 | *.js.map -diff 5 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /_build 2 | /deps 3 | /cover 4 | /doc 5 | erl_crash.dump 6 | *.ez 7 | /node_modules 8 | *.swn 9 | *.swm 10 | *~ 11 | # swap 12 | [._]*.s[a-w][a-z] 13 | [._]s[a-w][a-z] 14 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | services: 2 | - postgresql 3 | before_script: 4 | - psql -c 'create database ex_admin_test;' -U postgres 5 | - nohup phantomjs --wd & 6 | language: elixir 7 | elixir: 8 | - 1.4 9 | - 1.3 10 | otp_release: 11 | - 20.0 12 | - 19.3 13 | - 18.3 14 | matrix: 15 | exclude: 16 | - elixir: 1.3 17 | otp_release: 20.0 18 | sudo: false 19 | script: mix test --include integration:true 20 | notification: 21 | recipients: 22 | - smpallen99@yahoo.com 23 | -------------------------------------------------------------------------------- /config/dev.exs: -------------------------------------------------------------------------------- 1 | use Mix.Config 2 | -------------------------------------------------------------------------------- /config/prod.exs: -------------------------------------------------------------------------------- 1 | use Mix.Config 2 | -------------------------------------------------------------------------------- /lib/ex_admin/assocations.md: -------------------------------------------------------------------------------- 1 | 2 | ```Elixir 3 | C.__schema__(:associations) 4 | [:category, :contacts_phone_numbers, :phone_numbers, :contacts_groups, :groups] 5 | ``` 6 | 7 | ```Elixir 8 | C.__schema__(:association, :contacts_phone_numbers) 9 | %Ecto.Associations.Has{assoc: UcxCallout.ContactPhoneNumber, 10 | assoc_key: :contact_id, cardinality: :many, field: :contacts_phone_numbers, 11 | owner: UcxCallout.Contact, owner_key: :id} 12 | ``` 13 | 14 | ```Elixir 15 | C.__schema__(:association, :phone_numbers) 16 | %Ecto.Associations.HasThrough{cardinality: :many, field: :phone_numbers, 17 | owner: UcxCallout.Contact, owner_key: :id, 18 | through: [:contacts_phone_numbers, :phone_number]} 19 | ``` 20 | 21 | ```Elixir 22 | Pn.__schema__(:association, :contacts_phone_numbers) 23 | %Ecto.Associations.Has{assoc: UcxCallout.ContactPhoneNumber, 24 | assoc_key: :phone_number_id, cardinality: :many, 25 | field: :contacts_phone_numbers, owner: UcxCallout.PhoneNumber, owner_key: :id} 26 | ``` 27 | -------------------------------------------------------------------------------- /lib/ex_admin/authentication.ex: -------------------------------------------------------------------------------- 1 | defprotocol ExAdmin.Authentication do 2 | @fallback_to_any true 3 | def use_authentication?(conn) 4 | def current_user(conn) 5 | def current_user_name(conn) 6 | def session_path(conn, action) 7 | end 8 | 9 | defimpl ExAdmin.Authentication, for: Any do 10 | def use_authentication?(_), do: false 11 | def current_user(_), do: nil 12 | def current_user_name(_), do: nil 13 | def session_path(_, _), do: "" 14 | end 15 | 16 | defprotocol ExAdmin.Authorization do 17 | @fallback_to_any true 18 | def authorize_query(resource, conn, query, action, id) 19 | def authorize_action(resource, conn, action) 20 | end 21 | 22 | defimpl ExAdmin.Authorization, for: Any do 23 | def authorize_query(_, _, query, _, _), do: query 24 | def authorize_action(_, _, _), do: true 25 | end 26 | -------------------------------------------------------------------------------- /lib/ex_admin/compile_error.ex: -------------------------------------------------------------------------------- 1 | defmodule ExAdmin.CompileError do 2 | defexception [:message] 3 | end 4 | -------------------------------------------------------------------------------- /lib/ex_admin/dsl_utils.ex: -------------------------------------------------------------------------------- 1 | defmodule ExAdmin.DslUtils do 2 | @moduledoc false 3 | 4 | def add_to_attribute(mod, attr_name, key, value) do 5 | items = Module.get_attribute(mod, attr_name) 6 | Module.put_attribute(mod, attr_name, [{key, value} | items]) 7 | end 8 | 9 | def escape(var) do 10 | Macro.escape(var, unquote: true) 11 | end 12 | 13 | def fun_to_opts(opts, fun) do 14 | case {opts, fun} do 15 | {fun, _} when is_function(fun) -> 16 | [fun: fun] 17 | 18 | {opts, nil} -> 19 | opts 20 | 21 | {opts, fun} -> 22 | [{:fun, fun} | opts] 23 | end 24 | |> Enum.into(%{}) 25 | end 26 | end 27 | -------------------------------------------------------------------------------- /lib/ex_admin/ecto_form_mappers.ex: -------------------------------------------------------------------------------- 1 | defmodule ExAdmin.EctoFormMappers do 2 | def checkboxes_to_ids(params) do 3 | cond do 4 | params == [""] -> [] 5 | true -> filter_checkboxes(params) 6 | end 7 | end 8 | 9 | defp filter_checkboxes(params) do 10 | # convert to array of id's 11 | Enum.filter_map( 12 | params, 13 | fn x -> 14 | elem(x, 1) == "on" 15 | end, 16 | fn 17 | {item, _} when is_atom(item) -> Atom.to_string(item) 18 | {item, _} -> item 19 | end 20 | ) 21 | end 22 | end 23 | -------------------------------------------------------------------------------- /lib/ex_admin/gettext.ex: -------------------------------------------------------------------------------- 1 | defmodule ExAdmin.Gettext do 2 | use Gettext, otp_app: :ex_admin 3 | end 4 | -------------------------------------------------------------------------------- /lib/ex_admin/runtime_error.ex: -------------------------------------------------------------------------------- 1 | defmodule ExAdmin.RuntimeError do 2 | defexception [:message] 3 | end 4 | -------------------------------------------------------------------------------- /lib/ex_admin/theme_helpers.ex: -------------------------------------------------------------------------------- 1 | defmodule ExAdmin.Theme.Helpers do 2 | @moduledoc false 3 | @default_theme ExAdmin.Theme.AdminLte2 4 | def theme_module(conn, module) do 5 | Module.concat(conn.assigns.theme, module) 6 | end 7 | 8 | def theme_module(module) do 9 | Application.get_env(:ex_admin, :theme, @default_theme) 10 | |> Module.concat(module) 11 | end 12 | end 13 | -------------------------------------------------------------------------------- /lib/ex_admin/themes/active_admin/fields.ex: -------------------------------------------------------------------------------- 1 | defmodule ExAdmin.Theme.ActiveAdmin.Fields do 2 | use Xain 3 | import ExAdmin.Utils 4 | import ExAdmin.Form.Fields 5 | 6 | def input_checkbox(fun) do 7 | li ".checkbox" do 8 | fun.() 9 | end 10 | end 11 | 12 | def theme_ajax_input_collection(resource, collection, model_name, field_name, item, params) do 13 | ext_name = ext_name(model_name, field_name) 14 | 15 | markup do 16 | label ".col-sm-2.control-label", for: "#{ext_name}" do 17 | humanize(field_name) 18 | end 19 | 20 | Xain.div ".col-sm-10" do 21 | do_input_collection( 22 | resource, 23 | collection, 24 | model_name, 25 | field_name, 26 | item, 27 | resource.__struct__.__schema__(:association, field_name), 28 | params, 29 | [] 30 | ) 31 | end 32 | end 33 | end 34 | end 35 | -------------------------------------------------------------------------------- /lib/ex_admin/themes/active_admin/page.ex: -------------------------------------------------------------------------------- 1 | defmodule ExAdmin.Theme.ActiveAdmin.Page do 2 | @moduledoc false 3 | use Xain 4 | 5 | def columns(cols) do 6 | col_count = Enum.count(cols) 7 | count = Kernel.div(12, col_count) 8 | 9 | div ".columns" do 10 | for {html, inx} <- Enum.with_index(cols) do 11 | style = 12 | "width: #{100 / (12 / count) - 2}%;" <> 13 | if inx < col_count - 1, do: " margin-right: 2%;", else: "" 14 | 15 | div(html, class: "column", style: style) 16 | end 17 | 18 | div("", style: "clear:both;") 19 | end 20 | end 21 | end 22 | -------------------------------------------------------------------------------- /lib/ex_admin/themes/active_admin/paginate.ex: -------------------------------------------------------------------------------- 1 | defmodule ExAdmin.Theme.ActiveAdmin.Paginate do 2 | @moduledoc false 3 | import ExAdmin.Paginate 4 | use Xain 5 | 6 | def wrap_pagination1(fun) do 7 | nav ".pagination" do 8 | fun.() 9 | end 10 | end 11 | 12 | def wrap_pagination2(fun) do 13 | div ".pagination_information" do 14 | fun.() 15 | end 16 | end 17 | 18 | def build_item(_, {:current, num}) do 19 | span(".current.page #{num}") 20 | end 21 | 22 | def build_item(_, {:gap, _}) do 23 | span ".page.gap" do 24 | text("... ") 25 | end 26 | end 27 | 28 | def build_item(link, {item, num}) when item in [:first, :prev, :next, :last] do 29 | span ".#{item}" do 30 | a("#{special_name(item)}", href: "#{link}&page=#{num}") 31 | end 32 | end 33 | 34 | def build_item(link, {item, num}) do 35 | span ".#{item}" do 36 | a("#{num}", href: "#{link}&page=#{num}") 37 | end 38 | end 39 | end 40 | -------------------------------------------------------------------------------- /lib/ex_admin/themes/admin_lte2/fields.ex: -------------------------------------------------------------------------------- 1 | defmodule ExAdmin.Theme.AdminLte2.Fields do 2 | use Xain 3 | import ExAdmin.Utils 4 | import ExAdmin.Form.Fields 5 | 6 | def input_checkbox(fun) do 7 | Xain.div ".checkbox" do 8 | fun.() 9 | end 10 | end 11 | 12 | def theme_ajax_input_collection(resource, collection, model_name, field_name, item, params) do 13 | ext_name = ext_name(model_name, field_name) 14 | 15 | markup do 16 | label ".col-sm-2.control-label", for: "#{ext_name}" do 17 | humanize(field_name) 18 | end 19 | 20 | Xain.div ".col-sm-10" do 21 | do_input_collection( 22 | resource, 23 | collection, 24 | model_name, 25 | field_name, 26 | item, 27 | resource.__struct__.__schema__(:association, field_name), 28 | params, 29 | [] 30 | ) 31 | end 32 | end 33 | end 34 | end 35 | -------------------------------------------------------------------------------- /lib/ex_admin/themes/admin_lte2/page.ex: -------------------------------------------------------------------------------- 1 | defmodule ExAdmin.Theme.AdminLte2.Page do 2 | @moduledoc false 3 | use Xain 4 | 5 | def columns(cols) do 6 | count = Kernel.div(12, Enum.count(cols)) 7 | 8 | for html <- cols do 9 | div(html, class: "col-lg-#{count}") 10 | end 11 | end 12 | end 13 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "repository": {}, 3 | "dependencies": { 4 | "babel-brunch": "~6.1.1", 5 | "brunch": "~2.10.9", 6 | "clean-css-brunch": "~2.10.0", 7 | "css-brunch": "~2.10.0", 8 | "javascript-brunch": "~2.10.0", 9 | "coffee-script-brunch": "^2.10.1", 10 | "sass-brunch": "~2.10.4", 11 | "uglify-js-brunch": "~2.10.0" 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /priv/static/fonts/FontAwesome.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smpallen99/ex_admin/2048340de6600ca11cd6a8ffbfb8bc30f786144b/priv/static/fonts/FontAwesome.otf -------------------------------------------------------------------------------- /priv/static/fonts/fontawesome-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smpallen99/ex_admin/2048340de6600ca11cd6a8ffbfb8bc30f786144b/priv/static/fonts/fontawesome-webfont.eot -------------------------------------------------------------------------------- /priv/static/fonts/fontawesome-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smpallen99/ex_admin/2048340de6600ca11cd6a8ffbfb8bc30f786144b/priv/static/fonts/fontawesome-webfont.ttf -------------------------------------------------------------------------------- /priv/static/fonts/fontawesome-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smpallen99/ex_admin/2048340de6600ca11cd6a8ffbfb8bc30f786144b/priv/static/fonts/fontawesome-webfont.woff -------------------------------------------------------------------------------- /priv/static/fonts/fontawesome-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smpallen99/ex_admin/2048340de6600ca11cd6a8ffbfb8bc30f786144b/priv/static/fonts/fontawesome-webfont.woff2 -------------------------------------------------------------------------------- /priv/static/fonts/ionicons.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smpallen99/ex_admin/2048340de6600ca11cd6a8ffbfb8bc30f786144b/priv/static/fonts/ionicons.eot -------------------------------------------------------------------------------- /priv/static/fonts/ionicons.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smpallen99/ex_admin/2048340de6600ca11cd6a8ffbfb8bc30f786144b/priv/static/fonts/ionicons.ttf -------------------------------------------------------------------------------- /priv/static/fonts/ionicons.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smpallen99/ex_admin/2048340de6600ca11cd6a8ffbfb8bc30f786144b/priv/static/fonts/ionicons.woff -------------------------------------------------------------------------------- /priv/static/images/ex_admin/admin_notes_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smpallen99/ex_admin/2048340de6600ca11cd6a8ffbfb8bc30f786144b/priv/static/images/ex_admin/admin_notes_icon.png -------------------------------------------------------------------------------- /priv/static/images/ex_admin/datepicker/datepicker-header-bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smpallen99/ex_admin/2048340de6600ca11cd6a8ffbfb8bc30f786144b/priv/static/images/ex_admin/datepicker/datepicker-header-bg.png -------------------------------------------------------------------------------- /priv/static/images/ex_admin/datepicker/datepicker-input-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smpallen99/ex_admin/2048340de6600ca11cd6a8ffbfb8bc30f786144b/priv/static/images/ex_admin/datepicker/datepicker-input-icon.png -------------------------------------------------------------------------------- /priv/static/images/ex_admin/datepicker/datepicker-next-link-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smpallen99/ex_admin/2048340de6600ca11cd6a8ffbfb8bc30f786144b/priv/static/images/ex_admin/datepicker/datepicker-next-link-icon.png -------------------------------------------------------------------------------- /priv/static/images/ex_admin/datepicker/datepicker-nipple.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smpallen99/ex_admin/2048340de6600ca11cd6a8ffbfb8bc30f786144b/priv/static/images/ex_admin/datepicker/datepicker-nipple.png -------------------------------------------------------------------------------- /priv/static/images/ex_admin/datepicker/datepicker-prev-link-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smpallen99/ex_admin/2048340de6600ca11cd6a8ffbfb8bc30f786144b/priv/static/images/ex_admin/datepicker/datepicker-prev-link-icon.png -------------------------------------------------------------------------------- /priv/static/images/ex_admin/glyphicons-halflings-white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smpallen99/ex_admin/2048340de6600ca11cd6a8ffbfb8bc30f786144b/priv/static/images/ex_admin/glyphicons-halflings-white.png -------------------------------------------------------------------------------- /priv/static/images/ex_admin/glyphicons-halflings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smpallen99/ex_admin/2048340de6600ca11cd6a8ffbfb8bc30f786144b/priv/static/images/ex_admin/glyphicons-halflings.png -------------------------------------------------------------------------------- /priv/static/images/ex_admin/orderable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smpallen99/ex_admin/2048340de6600ca11cd6a8ffbfb8bc30f786144b/priv/static/images/ex_admin/orderable.png -------------------------------------------------------------------------------- /priv/static/robots.txt: -------------------------------------------------------------------------------- 1 | # See http://www.robotstxt.org/robotstxt.html for documentation on how to use the robots.txt file 2 | # 3 | # To ban all spiders from the entire site uncomment the next two lines: 4 | # User-agent: * 5 | # Disallow: / 6 | -------------------------------------------------------------------------------- /priv/templates/admin.gen.resource/resource.exs: -------------------------------------------------------------------------------- 1 | defmodule <%= base %>.ExAdmin.<%= resource %> do 2 | use ExAdmin.Register 3 | 4 | register_resource <%= base %>.<%= resource %> do 5 | 6 | end 7 | end 8 | -------------------------------------------------------------------------------- /priv/templates/admin.install/dashboard.exs: -------------------------------------------------------------------------------- 1 | defmodule <%= base %>.ExAdmin.Dashboard do 2 | use ExAdmin.Register 3 | 4 | register_page "Dashboard" do 5 | menu priority: 1, label: "<%= title_txt %>" 6 | content do 7 | div ".blank_slate_container#dashboard_default_message" do 8 | span ".blank_slate" do 9 | span "<%= welcome_txt %>" 10 | small "<%= add_txt %>" 11 | end 12 | end 13 | end 14 | end 15 | end 16 | -------------------------------------------------------------------------------- /test/dashboard_test.exs: -------------------------------------------------------------------------------- 1 | defmodule ExAdminTest.DashboardTest do 2 | use TestExAdmin.ConnCase 3 | require Logger 4 | 5 | # import TestExAdmin.TestHelpers 6 | 7 | # setup do 8 | # user = insert_user() 9 | # {:ok, user: user} 10 | # end 11 | 12 | test "gets dashboard" do 13 | conn = get(build_conn(), "/admin/page/dashboard") 14 | assert html_response(conn, 200) =~ "Dashboard" 15 | 16 | conn = get(build_conn(), "/admin") 17 | assert html_response(conn, 200) =~ "Dashboard" 18 | end 19 | 20 | test "dashboard shows sidebar" do 21 | conn = get(build_conn(), "/admin") 22 | assert html_response(conn, 200) =~ "Dashboard" 23 | assert String.contains?(conn.resp_body, "Test Sidebar") 24 | assert String.contains?(conn.resp_body, "This is a test.") 25 | end 26 | end 27 | -------------------------------------------------------------------------------- /test/ecto_form_mappers.exs: -------------------------------------------------------------------------------- 1 | defmodule ExAdmin.EctoFormMapper do 2 | use TestExAdmin.ConnCase 3 | use ExUnit.Case 4 | alias ExAdmin.EctoFormMapper, as: Params 5 | 6 | test "build for checkboxes" do 7 | role = insert_role 8 | role2 = insert_role 9 | params = %{roles: %{"#{role.id}": "on"}} 10 | expected_ids = ["#{role.id}"] 11 | ids = Params.build_for_checkboxes(params[:roles]) 12 | expected_loaded = [role] 13 | assert ids == expected_ids 14 | end 15 | 16 | test "checkboxes with none selected" do 17 | params = %{role_ids: [""]} 18 | ids = Params.build_for_checkboxes(params[:role_ids]) 19 | assert ids == [] 20 | end 21 | end 22 | -------------------------------------------------------------------------------- /test/integration/dashboard_test.exs: -------------------------------------------------------------------------------- 1 | defmodule TestExAdmin.DashboardIntegrationTest do 2 | use TestExAdmin.AcceptanceCase 3 | 4 | hound_session() 5 | 6 | @tag :integration 7 | test "gets dashboard" do 8 | navigate_to("/admin") 9 | assert(String.contains?(visible_page_text(), "dashboard")) 10 | end 11 | 12 | @tag :integration 13 | test "dashboard shows sidebar" do 14 | navigate_to("/admin") 15 | assert(String.contains?(visible_page_text(), "Test Sidebar")) 16 | assert(String.contains?(visible_page_text(), "This is a test.")) 17 | end 18 | end 19 | -------------------------------------------------------------------------------- /test/params_to_atoms_test.exs: -------------------------------------------------------------------------------- 1 | defmodule ExAdminTest.ParamsToAtoms do 2 | use ExUnit.Case 3 | require Logger 4 | alias ExAdmin.ParamsToAtoms, as: Params 5 | 6 | test "filter array of maps" do 7 | params = %{ 8 | "name" => "Z", 9 | "addresses" => %{"0" => %{"X" => "_X", "Y" => "_Y"}, "1" => %{"X" => "__X", "Y" => "__Y"}} 10 | } 11 | 12 | res = Params.filter_params(params, TestExAdmin.Maps) 13 | assert res[:name] == "Z" 14 | assert res[:addresses] == [%{"X" => "_X", "Y" => "_Y"}, %{"X" => "__X", "Y" => "__Y"}] 15 | end 16 | end 17 | -------------------------------------------------------------------------------- /test/query_test.exs: -------------------------------------------------------------------------------- 1 | defmodule ExAdmin.QueryTest do 2 | use ExUnit.Case 3 | require Logger 4 | import TestExAdmin.TestHelpers 5 | 6 | setup do 7 | :ok = Ecto.Adapters.SQL.Sandbox.checkout(TestExAdmin.Repo) 8 | end 9 | 10 | test "run_query with resource with non default primary key" do 11 | insert_noid(name: "query1") 12 | query_opts = %{all: [preload: []]} 13 | 14 | res = 15 | ExAdmin.Query.run_query( 16 | TestExAdmin.Noid, 17 | TestExAdmin.Repo, 18 | %TestExAdmin.ExAdmin.Noid{}, 19 | :show, 20 | "query1", 21 | query_opts 22 | ) 23 | |> ExAdmin.Query.execute_query(TestExAdmin.Repo, :show, "query1") 24 | 25 | assert res.name == "query1" 26 | end 27 | end 28 | -------------------------------------------------------------------------------- /test/repo_test.exs: -------------------------------------------------------------------------------- 1 | defmodule ExAdmin.RepoTest do 2 | use ExUnit.Case 3 | require Logger 4 | 5 | defmodule Schema do 6 | defstruct id: 0, name: nil 7 | end 8 | 9 | defmodule Schema2 do 10 | defstruct id: 0, field: nil 11 | end 12 | 13 | defmodule Cs1 do 14 | defstruct model: nil, changes: %{} 15 | end 16 | 17 | defmodule Cs2 do 18 | defstruct data: nil, changes: %{} 19 | end 20 | 21 | setup do 22 | :ok = Ecto.Adapters.SQL.Sandbox.checkout(TestExAdmin.Repo) 23 | end 24 | end 25 | -------------------------------------------------------------------------------- /test/schema_test.exs: -------------------------------------------------------------------------------- 1 | defmodule ExAdmin.SchemaTest do 2 | use ExUnit.Case 3 | import Ecto.Query 4 | 5 | alias ExAdmin.Schema 6 | 7 | test "finds key for default :id" do 8 | assert Schema.primary_key(%TestExAdmin.Product{}) == :id 9 | end 10 | 11 | test "finds key for non default key" do 12 | assert Schema.primary_key(%TestExAdmin.Noid{}) == :name 13 | end 14 | 15 | test "handles schema without a primary key" do 16 | refute Schema.primary_key(%TestExAdmin.Noprimary{}) 17 | end 18 | 19 | test "handles query input without a primary key" do 20 | query = from(c in TestExAdmin.Noid) 21 | assert Schema.primary_key(query) == :name 22 | end 23 | 24 | test "get_id for a resource with a non default primary key" do 25 | assert Schema.get_id(%TestExAdmin.Noid{name: "test"}) == "test" 26 | end 27 | end 28 | -------------------------------------------------------------------------------- /test/support/acceptance_case.exs: -------------------------------------------------------------------------------- 1 | defmodule TestExAdmin.AcceptanceCase do 2 | use ExUnit.CaseTemplate 3 | 4 | using do 5 | quote do 6 | use Hound.Helpers 7 | 8 | import Ecto.Schema 9 | import Ecto.Query, only: [from: 2] 10 | 11 | alias TestExAdmin.Repo 12 | import TestExAdmin.Router.Helpers 13 | import TestExAdmin.TestHelpers 14 | import TestExAdmin.ErrorView 15 | import ExAdmin.Utils 16 | import TestExAdmin.TestHelpers 17 | @endpoint TestExAdmin.Endpoint 18 | end 19 | end 20 | 21 | setup tags do 22 | :ok = Ecto.Adapters.SQL.Sandbox.checkout(TestExAdmin.Repo) 23 | metadata = Phoenix.Ecto.SQL.Sandbox.metadata_for(TestExAdmin.Repo, self()) 24 | Hound.start_session(metadata: metadata) 25 | 26 | unless tags[:async] do 27 | Ecto.Adapters.SQL.Sandbox.mode(TestExAdmin.Repo, {:shared, self()}) 28 | end 29 | 30 | :ok 31 | end 32 | end 33 | -------------------------------------------------------------------------------- /test/support/error_view.ex: -------------------------------------------------------------------------------- 1 | # defmodule TestExAdmin.ErrorView do 2 | # use Phoenix.View, root: "" 3 | # import Phoenix.Controller, only: [get_csrf_token: 0, get_flash: 2, view_module: 1] 4 | # use Phoenix.HTML 5 | 6 | # def render("404.html", _assigns) do 7 | # "Not found" 8 | # end 9 | 10 | # def render("500.html", _assigns) do 11 | # "Server internal error" 12 | # end 13 | # end 14 | -------------------------------------------------------------------------------- /test/support/repo.exs: -------------------------------------------------------------------------------- 1 | defmodule TestExAdmin.Repo do 2 | use Ecto.Repo, otp_app: :ex_admin 3 | use Scrivener, page_size: 10 4 | end 5 | -------------------------------------------------------------------------------- /test/support/router.exs: -------------------------------------------------------------------------------- 1 | defmodule TestExAdmin.Router do 2 | use ExAdmin.Web, :router 3 | use ExAdmin.Router 4 | 5 | pipeline :browser do 6 | plug(:accepts, ["html"]) 7 | plug(:fetch_session) 8 | plug(:fetch_flash) 9 | plug(:protect_from_forgery) 10 | plug(:put_secure_browser_headers) 11 | end 12 | 13 | scope "/admin", ExAdmin do 14 | pipe_through(:browser) 15 | admin_routes() 16 | end 17 | end 18 | -------------------------------------------------------------------------------- /test/support/view.exs: -------------------------------------------------------------------------------- 1 | defmodule TestExAdmin.ErrorView do 2 | use ExAdmin.Web, :view 3 | 4 | def render("404.html", _assigns) do 5 | "Page not found" 6 | end 7 | 8 | def render("500.html", _assigns) do 9 | "Server internal error" 10 | end 11 | 12 | def render("403.html", _assigns) do 13 | "Forbidden Request" 14 | end 15 | 16 | # In case no render clause matches or no 17 | # template is found, let's render it as 500 18 | def template_not_found(_template, assigns) do 19 | render("500.html", assigns) 20 | end 21 | end 22 | -------------------------------------------------------------------------------- /test/support/web.exs: -------------------------------------------------------------------------------- 1 | defmodule TestExAdmin.Web do 2 | def view do 3 | quote do 4 | use Phoenix.View, root: "test/support/templates" 5 | # Import convenience functions from controllers 6 | import Phoenix.Controller, only: [get_csrf_token: 0, get_flash: 2, view_module: 1] 7 | 8 | # Use all HTML functionality (forms, tags, etc) 9 | use Phoenix.HTML 10 | end 11 | end 12 | 13 | defmacro __using__(which) when is_atom(which) do 14 | apply(__MODULE__, which, []) 15 | end 16 | end 17 | -------------------------------------------------------------------------------- /test/utils_test.exs: -------------------------------------------------------------------------------- 1 | defmodule ExAdmin.UtilsTest do 2 | use ExUnit.Case, async: true 3 | doctest ExAdmin.Utils 4 | end 5 | -------------------------------------------------------------------------------- /web/assets/images/ex_admin/admin_notes_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smpallen99/ex_admin/2048340de6600ca11cd6a8ffbfb8bc30f786144b/web/assets/images/ex_admin/admin_notes_icon.png -------------------------------------------------------------------------------- /web/assets/images/ex_admin/datepicker/datepicker-header-bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smpallen99/ex_admin/2048340de6600ca11cd6a8ffbfb8bc30f786144b/web/assets/images/ex_admin/datepicker/datepicker-header-bg.png -------------------------------------------------------------------------------- /web/assets/images/ex_admin/datepicker/datepicker-input-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smpallen99/ex_admin/2048340de6600ca11cd6a8ffbfb8bc30f786144b/web/assets/images/ex_admin/datepicker/datepicker-input-icon.png -------------------------------------------------------------------------------- /web/assets/images/ex_admin/datepicker/datepicker-next-link-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smpallen99/ex_admin/2048340de6600ca11cd6a8ffbfb8bc30f786144b/web/assets/images/ex_admin/datepicker/datepicker-next-link-icon.png -------------------------------------------------------------------------------- /web/assets/images/ex_admin/datepicker/datepicker-nipple.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smpallen99/ex_admin/2048340de6600ca11cd6a8ffbfb8bc30f786144b/web/assets/images/ex_admin/datepicker/datepicker-nipple.png -------------------------------------------------------------------------------- /web/assets/images/ex_admin/datepicker/datepicker-prev-link-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smpallen99/ex_admin/2048340de6600ca11cd6a8ffbfb8bc30f786144b/web/assets/images/ex_admin/datepicker/datepicker-prev-link-icon.png -------------------------------------------------------------------------------- /web/assets/images/ex_admin/orderable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smpallen99/ex_admin/2048340de6600ca11cd6a8ffbfb8bc30f786144b/web/assets/images/ex_admin/orderable.png -------------------------------------------------------------------------------- /web/models/model.ex: -------------------------------------------------------------------------------- 1 | defmodule ExAdmin.Model do 2 | import Ecto.Query 3 | import ExAdmin.Repo, only: [repo: 0] 4 | 5 | def potential_associations_query(resource, assoc_defn_model, assoc_name, keywords \\ "") do 6 | current_assoc_ids = resource 7 | |> repo().preload(assoc_name) 8 | |> Map.get(assoc_name) 9 | |> Enum.map(&ExAdmin.Schema.get_id/1) 10 | 11 | search_query = assoc_defn_model.build_admin_search_query(keywords) 12 | (from r in search_query, where: not(r.id in ^current_assoc_ids)) 13 | end 14 | end 15 | -------------------------------------------------------------------------------- /web/static/assets/fonts/FontAwesome.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smpallen99/ex_admin/2048340de6600ca11cd6a8ffbfb8bc30f786144b/web/static/assets/fonts/FontAwesome.otf -------------------------------------------------------------------------------- /web/static/assets/fonts/fontawesome-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smpallen99/ex_admin/2048340de6600ca11cd6a8ffbfb8bc30f786144b/web/static/assets/fonts/fontawesome-webfont.eot -------------------------------------------------------------------------------- /web/static/assets/fonts/fontawesome-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smpallen99/ex_admin/2048340de6600ca11cd6a8ffbfb8bc30f786144b/web/static/assets/fonts/fontawesome-webfont.ttf -------------------------------------------------------------------------------- /web/static/assets/fonts/fontawesome-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smpallen99/ex_admin/2048340de6600ca11cd6a8ffbfb8bc30f786144b/web/static/assets/fonts/fontawesome-webfont.woff -------------------------------------------------------------------------------- /web/static/assets/fonts/fontawesome-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smpallen99/ex_admin/2048340de6600ca11cd6a8ffbfb8bc30f786144b/web/static/assets/fonts/fontawesome-webfont.woff2 -------------------------------------------------------------------------------- /web/static/assets/fonts/ionicons.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smpallen99/ex_admin/2048340de6600ca11cd6a8ffbfb8bc30f786144b/web/static/assets/fonts/ionicons.eot -------------------------------------------------------------------------------- /web/static/assets/fonts/ionicons.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smpallen99/ex_admin/2048340de6600ca11cd6a8ffbfb8bc30f786144b/web/static/assets/fonts/ionicons.ttf -------------------------------------------------------------------------------- /web/static/assets/fonts/ionicons.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smpallen99/ex_admin/2048340de6600ca11cd6a8ffbfb8bc30f786144b/web/static/assets/fonts/ionicons.woff -------------------------------------------------------------------------------- /web/static/assets/images/ex_admin/admin_notes_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smpallen99/ex_admin/2048340de6600ca11cd6a8ffbfb8bc30f786144b/web/static/assets/images/ex_admin/admin_notes_icon.png -------------------------------------------------------------------------------- /web/static/assets/images/ex_admin/datepicker/datepicker-header-bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smpallen99/ex_admin/2048340de6600ca11cd6a8ffbfb8bc30f786144b/web/static/assets/images/ex_admin/datepicker/datepicker-header-bg.png -------------------------------------------------------------------------------- /web/static/assets/images/ex_admin/datepicker/datepicker-input-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smpallen99/ex_admin/2048340de6600ca11cd6a8ffbfb8bc30f786144b/web/static/assets/images/ex_admin/datepicker/datepicker-input-icon.png -------------------------------------------------------------------------------- /web/static/assets/images/ex_admin/datepicker/datepicker-next-link-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smpallen99/ex_admin/2048340de6600ca11cd6a8ffbfb8bc30f786144b/web/static/assets/images/ex_admin/datepicker/datepicker-next-link-icon.png -------------------------------------------------------------------------------- /web/static/assets/images/ex_admin/datepicker/datepicker-nipple.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smpallen99/ex_admin/2048340de6600ca11cd6a8ffbfb8bc30f786144b/web/static/assets/images/ex_admin/datepicker/datepicker-nipple.png -------------------------------------------------------------------------------- /web/static/assets/images/ex_admin/datepicker/datepicker-prev-link-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smpallen99/ex_admin/2048340de6600ca11cd6a8ffbfb8bc30f786144b/web/static/assets/images/ex_admin/datepicker/datepicker-prev-link-icon.png -------------------------------------------------------------------------------- /web/static/assets/images/ex_admin/glyphicons-halflings-white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smpallen99/ex_admin/2048340de6600ca11cd6a8ffbfb8bc30f786144b/web/static/assets/images/ex_admin/glyphicons-halflings-white.png -------------------------------------------------------------------------------- /web/static/assets/images/ex_admin/glyphicons-halflings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smpallen99/ex_admin/2048340de6600ca11cd6a8ffbfb8bc30f786144b/web/static/assets/images/ex_admin/glyphicons-halflings.png -------------------------------------------------------------------------------- /web/static/assets/images/ex_admin/orderable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smpallen99/ex_admin/2048340de6600ca11cd6a8ffbfb8bc30f786144b/web/static/assets/images/ex_admin/orderable.png -------------------------------------------------------------------------------- /web/static/assets/robots.txt: -------------------------------------------------------------------------------- 1 | # See http://www.robotstxt.org/robotstxt.html for documentation on how to use the robots.txt file 2 | # 3 | # To ban all spiders from the entire site uncomment the next two lines: 4 | # User-agent: * 5 | # Disallow: / 6 | -------------------------------------------------------------------------------- /web/static/css/active_admin/_mixins.scss: -------------------------------------------------------------------------------- 1 | /* @import "active_admin/mixins/all"; */ 2 | @import "active_admin/mixins/variables"; 3 | @import "active_admin/mixins/reset"; 4 | @import "active_admin/mixins/gradients"; 5 | @import "active_admin/mixins/shadows"; 6 | @import "active_admin/mixins/icons"; 7 | @import "active_admin/mixins/rounded"; 8 | @import "active_admin/mixins/buttons"; 9 | @import "active_admin/mixins/sections"; 10 | @import "active_admin/mixins/utilities"; 11 | @import "active_admin/mixins/typography"; 12 | @import "bourbon/bourbon"; 13 | -------------------------------------------------------------------------------- /web/static/css/active_admin/components/_batch_actions.scss: -------------------------------------------------------------------------------- 1 | #collection_selection_toggle_panel { 2 | @include clearfix; 3 | >.resource_selection_toggle_cell { 4 | float:left; 5 | } 6 | #collection_selection_toggle_explaination { 7 | float:left; 8 | margin-left:5px; 9 | font-style:italic; 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /web/static/css/active_admin/components/_blank_slates.scss: -------------------------------------------------------------------------------- 1 | .blank_slate_container { 2 | clear: both; 3 | text-align: center; 4 | 5 | .blank_slate { 6 | @include rounded; 7 | -webkit-font-smoothing: antialiased; 8 | border: $blank-slate-border; 9 | color: $blank-slate-primary-color; 10 | display: inline-block; 11 | font-size: 1.2em; 12 | font-weight: bold; 13 | padding: 14px 25px; 14 | text-align: center; 15 | 16 | small { 17 | display: block; 18 | font-size: 0.9em; 19 | font-weight: normal; 20 | } 21 | } 22 | } 23 | 24 | .admin_dashboard .blank_slate_container .blank_slate { 25 | margin-top: 40px; 26 | margin-bottom: 40px; 27 | } 28 | 29 | .with_sidebar .blank_slate_container .blank_slate { 30 | margin-top: 80px; 31 | } 32 | -------------------------------------------------------------------------------- /web/static/css/active_admin/components/_breadcrumbs.scss: -------------------------------------------------------------------------------- 1 | .breadcrumb { 2 | display: block; 3 | font-size: 0.9em; 4 | font-weight: normal; 5 | line-height: 1.0em; 6 | margin-bottom: 12px; 7 | text-transform: uppercase; 8 | 9 | a, a:link, a:visited, a:active { 10 | color: $breadcrumbs-color; 11 | text-decoration: none; 12 | } 13 | 14 | a:hover { text-decoration: underline; } 15 | 16 | .breadcrumb_sep { 17 | margin: 0 2px; 18 | color: $breadcrumbs-separator-color; 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /web/static/css/active_admin/components/_buttons.scss: -------------------------------------------------------------------------------- 1 | td, p { 2 | @include icon(#B3BCC1, 0.8em); 3 | span.icon { margin: 0 3px; } 4 | } 5 | 6 | a.member_link { 7 | margin-right: 7px; 8 | white-space: nowrap; 9 | } 10 | 11 | a.button, a:link.button, a:visited.button, input[type=submit], input[type=button], button { @include dark-button; } 12 | -------------------------------------------------------------------------------- /web/static/css/active_admin/components/_columns.scss: -------------------------------------------------------------------------------- 1 | .columns { 2 | margin-bottom: 10px; 3 | } 4 | -------------------------------------------------------------------------------- /web/static/css/active_admin/components/_grid.scss: -------------------------------------------------------------------------------- 1 | // -------------------------------------- Index as Grid 2 | table.index_grid td { border: none; background: none; padding: 0 20px 20px 0; margin: 0;} 3 | 4 | // -------------------------------------- Columns 5 | .columns { 6 | clear: both; 7 | padding: 0; 8 | .column { float: left; } 9 | } 10 | -------------------------------------------------------------------------------- /web/static/css/active_admin/components/_index_list.scss: -------------------------------------------------------------------------------- 1 | .indexes { 2 | float: right; 3 | 4 | li { 5 | .count { 6 | color: #8e979e; 7 | font-weight: normal; 8 | font-size: 0.9em; 9 | line-height: 10px; 10 | } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /web/static/css/active_admin/components/_links.scss: -------------------------------------------------------------------------------- 1 | a, a:link, a:visited { 2 | color: $link-color; 3 | text-decoration: underline; 4 | } 5 | a:hover { text-decoration: none; } 6 | -------------------------------------------------------------------------------- /web/static/css/active_admin/components/_modal_dialog.scss: -------------------------------------------------------------------------------- 1 | .ui-widget-overlay { 2 | position: fixed; 3 | background: rgba(0,0,0,.2); 4 | top: 0; left: 0; right: 0; bottom: 0; 5 | z-index: 1001; 6 | } 7 | 8 | .ui-dialog { 9 | position: fixed; 10 | z-index: 1002; 11 | @include section-background; 12 | box-shadow: rgba(0,0,0,0.5) 0 0 10px; 13 | 14 | .ui-dialog-titlebar { 15 | @include section-header; 16 | span { font-size: 1.1em } 17 | } 18 | 19 | ul { list-style-type: none } 20 | li { margin: 10px 0 } 21 | label { margin-right: 10px } 22 | 23 | .ui-dialog-buttonpane, form { 24 | padding: 7px 15px 13px 25 | } 26 | .ui-dialog-buttonpane button { 27 | & { @include dark-button } // OK 28 | &:last-child { @include light-button } // Cancel 29 | } 30 | } 31 | 32 | .active_admin_dialog.ui-dialog { 33 | .ui-dialog-titlebar-close { display: none } 34 | } 35 | -------------------------------------------------------------------------------- /web/static/css/active_admin/components/_pagination.scss: -------------------------------------------------------------------------------- 1 | .paginated_collection_contents { 2 | clear: both; 3 | } 4 | 5 | .pagination { 6 | float: right; 7 | font-size: 0.9em; 8 | margin-left: 10px; 9 | 10 | a { 11 | @include light-button; 12 | } 13 | 14 | span.page.current { 15 | @include default-button; 16 | } 17 | 18 | a, span.page.current { 19 | @include rounded(0px); 20 | margin-right: 4px; 21 | padding: 2px 5px; 22 | } 23 | } 24 | 25 | .pagination_information { 26 | float: right; 27 | margin-bottom: 5px; 28 | color: #b3bcc1; 29 | b { color: #5c6469; } 30 | } 31 | 32 | .download_links { 33 | float: left; 34 | } 35 | 36 | .pagination_per_page { 37 | float: right; 38 | margin-left: 4px; 39 | select { 40 | @include light-button; 41 | @include rounded(0px); 42 | padding: 1px 5px; 43 | } 44 | } 45 | -------------------------------------------------------------------------------- /web/static/css/active_admin/components/_panels.scss: -------------------------------------------------------------------------------- 1 | // ----------------------------------- Helper class to apply to elements to make them sections 2 | .section, .panel{ @include section; } 3 | 4 | // ----------------------------------- Sidebar Sections 5 | 6 | .sidebar_section { @include section; } 7 | -------------------------------------------------------------------------------- /web/static/css/active_admin/components/_scopes.scss: -------------------------------------------------------------------------------- 1 | .scopes { 2 | li { 3 | .count { 4 | color: #8e979e; 5 | font-weight: normal; 6 | font-size: 0.9em; 7 | line-height: 10px; 8 | } 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /web/static/css/active_admin/components/_status_tags.scss: -------------------------------------------------------------------------------- 1 | .status_tag { 2 | background: darken($secondary-color, 15%); 3 | color: #fff; 4 | text-transform: uppercase; 5 | letter-spacing: 0.15em; 6 | padding: 3px 5px 2px 5px; 7 | font-size: 0.8em; 8 | 9 | &.ok, &.published, &.complete, &.completed, &.green { background: #8daa92; } 10 | &.warn, &.warning, &.orange { background: #e29b20; } 11 | &.error, &.errored, &.red { background: #d45f53; } 12 | 13 | &.yes { background: #6090DB } 14 | &.no { background: grey } 15 | 16 | } 17 | -------------------------------------------------------------------------------- /web/static/css/active_admin/components/_unsupported_browser.scss: -------------------------------------------------------------------------------- 1 | .unsupported_browser { 2 | padding: 10px 30px; 3 | color: #211e14; 4 | background-color: #fae692; 5 | @include gradient(#feefae, #fae692); 6 | border-bottom: 1px solid #b3a569; 7 | 8 | h1 { 9 | font-size: 13px; 10 | font-weight: bold; 11 | } 12 | 13 | p { 14 | margin-bottom: 0.5em; 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /web/static/css/active_admin/mixins/_all.scss: -------------------------------------------------------------------------------- 1 | @import "active_admin/mixins/variables"; 2 | @import "active_admin/mixins/reset"; 3 | @import "active_admin/mixins/gradients"; 4 | @import "active_admin/mixins/shadows"; 5 | @import "active_admin/mixins/icons"; 6 | @import "active_admin/mixins/rounded"; 7 | @import "active_admin/mixins/buttons"; 8 | @import "active_admin/mixins/sections"; 9 | @import "active_admin/mixins/utilities"; 10 | @import "active_admin/mixins/typography"; 11 | @import "bourbon/bourbon"; 12 | -------------------------------------------------------------------------------- /web/static/css/active_admin/mixins/_icons.scss: -------------------------------------------------------------------------------- 1 | span.icon { vertical-align: middle; display: inline-block; } 2 | span.icon svg { vertical-align: baseline; } 3 | 4 | 5 | @mixin icon-color ($color) { 6 | span.icon svg { 7 | path, polygon, rect, circle { fill: $color; } 8 | } 9 | } 10 | 11 | @mixin icon-size ($size) { 12 | span.icon { width: $size; height: $size; } 13 | } 14 | 15 | @mixin icon($color, $size) { 16 | @include icon-color($color); 17 | @include icon-size($size); 18 | } 19 | 20 | @include icon-size(0.8em); 21 | -------------------------------------------------------------------------------- /web/static/css/active_admin/mixins/_shadows.scss: -------------------------------------------------------------------------------- 1 | @mixin shadow($x: 0, $y: 1px, $blur: 2px, $color: rgba(0,0,0,0.37)) { 2 | box-shadow: $x $y $blur $color; 3 | -moz-box-shadow: $x $y $blur $color; 4 | -webkit-box-shadow: $x $y $blur $color; 5 | } 6 | 7 | @mixin no-shadow { 8 | box-shadow: none; 9 | -moz-box-shadow: none; 10 | -webkit-box-shadow: none; 11 | } 12 | 13 | @mixin inset-shadow($x: 0, $y: 1px, $blur: 2px, $color: #aaa) { 14 | box-shadow: inset $x $y $blur $color; 15 | -moz-box-shadow: inset $x $y $blur $color; 16 | -webkit-box-shadow: inset $x $y $blur $color; 17 | } 18 | 19 | @mixin text-shadow($color: #fff, $x: 0, $y: 1px, $blur: 0) { 20 | text-shadow: $color $x $y $blur; 21 | } 22 | 23 | -------------------------------------------------------------------------------- /web/static/css/active_admin/mixins/_typography.scss: -------------------------------------------------------------------------------- 1 | @mixin sans-family { 2 | font-family: Helvetica, Arial, sans-serif; 3 | } 4 | -------------------------------------------------------------------------------- /web/static/css/active_admin/mixins/_utilities.scss: -------------------------------------------------------------------------------- 1 | @mixin clearfix { 2 | &:after { 3 | visibility: hidden; 4 | display: block; 5 | content: ""; 6 | clear: both; 7 | height: 0; 8 | } 9 | } 10 | 11 | @mixin box-sizing($value: border-box) { 12 | -moz-box-sizing: $value; 13 | -webkit-box-sizing: $value; 14 | -o-box-sizing: $value; 15 | -ms-box-sizing: $value; 16 | box-sizing: $value; 17 | } 18 | 19 | 20 | @mixin border-colors($top, $sides, $bottom) { 21 | border-color: $sides; 22 | border-top-color: $top; 23 | border-right-color: $sides; 24 | border-bottom-color: $bottom; 25 | border-left-color: $sides; 26 | } 27 | -------------------------------------------------------------------------------- /web/static/css/active_admin/structure/_footer.scss: -------------------------------------------------------------------------------- 1 | #footer { 2 | padding: 30px 30px; 3 | font-size: 0.8em; 4 | clear: both; 5 | 6 | p { 7 | padding-top: 10px 8 | } 9 | } 10 | 11 | // -------------------------------------- Index Footer (Under Table) 12 | #index_footer { padding-top: 5px; text-align: right; font-size: 0.85em; } 13 | 14 | .index_content { clear: both; } 15 | -------------------------------------------------------------------------------- /web/static/css/active_admin/structure/_main_structure.scss: -------------------------------------------------------------------------------- 1 | #wrapper { 2 | width: 100%; 3 | } 4 | 5 | .index #wrapper { 6 | display: table; 7 | } 8 | 9 | #active_admin_content { 10 | margin: 0; 11 | padding: $horizontal-page-margin; 12 | 13 | #main_content_wrapper { 14 | float: left; 15 | width: 100%; 16 | 17 | #main_content{ 18 | margin-right: 300px; 19 | } 20 | } 21 | 22 | &.without_sidebar #main_content_wrapper #main_content{ margin-right: 0; } 23 | 24 | #sidebar { 25 | float: left; 26 | width: $sidebar-width; 27 | margin-left: -$sidebar-width; 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /web/static/css/bootstrap/_accordion.scss: -------------------------------------------------------------------------------- 1 | // 2 | // Accordion 3 | // -------------------------------------------------- 4 | 5 | 6 | // Parent container 7 | .accordion { 8 | margin-bottom: $baseLineHeight; 9 | } 10 | 11 | // Group == heading + body 12 | .accordion-group { 13 | margin-bottom: 2px; 14 | border: 1px solid #e5e5e5; 15 | @include border-radius($baseBorderRadius); 16 | } 17 | .accordion-heading { 18 | border-bottom: 0; 19 | } 20 | .accordion-heading .accordion-toggle { 21 | display: block; 22 | padding: 8px 15px; 23 | } 24 | 25 | // General toggle styles 26 | .accordion-toggle { 27 | cursor: pointer; 28 | } 29 | 30 | // Inner needs the styles because you can't animate properly with any styles on the element 31 | .accordion-inner { 32 | padding: 9px 15px; 33 | border-top: 1px solid #e5e5e5; 34 | } 35 | -------------------------------------------------------------------------------- /web/static/css/bootstrap/_breadcrumbs.scss: -------------------------------------------------------------------------------- 1 | // 2 | // Breadcrumbs 3 | // -------------------------------------------------- 4 | 5 | 6 | .breadcrumb { 7 | padding: 8px 15px; 8 | margin: 0 0 $baseLineHeight; 9 | list-style: none; 10 | background-color: #f5f5f5; 11 | @include border-radius($baseBorderRadius); 12 | > li { 13 | display: inline-block; 14 | @include ie7-inline-block(); 15 | text-shadow: 0 1px 0 $white; 16 | > .divider { 17 | padding: 0 5px; 18 | color: #ccc; 19 | } 20 | } 21 | .active { 22 | color: $grayLight; 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /web/static/css/bootstrap/_close.scss: -------------------------------------------------------------------------------- 1 | // 2 | // Close icons 3 | // -------------------------------------------------- 4 | 5 | 6 | .close { 7 | float: right; 8 | font-size: 20px; 9 | font-weight: bold; 10 | line-height: $baseLineHeight; 11 | color: $black; 12 | text-shadow: 0 1px 0 rgba(255,255,255,1); 13 | @include opacity(20); 14 | &:hover, 15 | &:focus { 16 | color: $black; 17 | text-decoration: none; 18 | cursor: pointer; 19 | @include opacity(40); 20 | } 21 | } 22 | 23 | // Additional properties for button version 24 | // iOS requires the button element instead of an anchor tag. 25 | // If you want the anchor version, it requires `href="#"`. 26 | button.close { 27 | padding: 0; 28 | cursor: pointer; 29 | background: transparent; 30 | border: 0; 31 | -webkit-appearance: none; 32 | } 33 | -------------------------------------------------------------------------------- /web/static/css/bootstrap/_component-animations.scss: -------------------------------------------------------------------------------- 1 | // 2 | // Component animations 3 | // -------------------------------------------------- 4 | 5 | 6 | .fade { 7 | opacity: 0; 8 | @include transition(opacity .15s linear); 9 | &.in { 10 | opacity: 1; 11 | } 12 | } 13 | 14 | .collapse { 15 | position: relative; 16 | height: 0; 17 | overflow: hidden; 18 | @include transition(height .35s ease); 19 | &.in { 20 | height: auto; 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /web/static/css/bootstrap/_grid.scss: -------------------------------------------------------------------------------- 1 | // 2 | // Grid system 3 | // -------------------------------------------------- 4 | 5 | 6 | // Fixed (940px) 7 | @include grid-core($gridColumnWidth, $gridGutterWidth); 8 | 9 | // Fluid (940px) 10 | @include grid-fluid($fluidGridColumnWidth, $fluidGridGutterWidth); 11 | 12 | // Reset utility classes due to specificity 13 | [class*="span"].hide, 14 | .row-fluid [class*="span"].hide { 15 | display: none; 16 | } 17 | 18 | [class*="span"].pull-right, 19 | .row-fluid [class*="span"].pull-right { 20 | float: right; 21 | } 22 | -------------------------------------------------------------------------------- /web/static/css/bootstrap/_hero-unit.scss: -------------------------------------------------------------------------------- 1 | // 2 | // Hero unit 3 | // -------------------------------------------------- 4 | 5 | 6 | .hero-unit { 7 | padding: 60px; 8 | margin-bottom: 30px; 9 | font-size: 18px; 10 | font-weight: 200; 11 | line-height: $baseLineHeight * 1.5; 12 | color: $heroUnitLeadColor; 13 | background-color: $heroUnitBackground; 14 | @include border-radius(6px); 15 | h1 { 16 | margin-bottom: 0; 17 | font-size: 60px; 18 | line-height: 1; 19 | color: $heroUnitHeadingColor; 20 | letter-spacing: -1px; 21 | } 22 | li { 23 | line-height: $baseLineHeight * 1.5; // Reset since we specify in type.scss 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /web/static/css/bootstrap/_layouts.scss: -------------------------------------------------------------------------------- 1 | // 2 | // Layouts 3 | // -------------------------------------------------- 4 | 5 | 6 | // Container (centered, fixed-width layouts) 7 | .container { 8 | @include container-fixed(); 9 | } 10 | 11 | // Fluid layouts (left aligned, with sidebar, min- & max-width content) 12 | .container-fluid { 13 | padding-right: $gridGutterWidth; 14 | padding-left: $gridGutterWidth; 15 | @include clearfix(); 16 | } 17 | -------------------------------------------------------------------------------- /web/static/css/bootstrap/_responsive-1200px-min.scss: -------------------------------------------------------------------------------- 1 | // 2 | // Responsive: Large desktop and up 3 | // -------------------------------------------------- 4 | 5 | 6 | @media (min-width: 1200px) { 7 | 8 | // Fixed grid 9 | @include grid-core($gridColumnWidth1200, $gridGutterWidth1200); 10 | 11 | // Fluid grid 12 | @include grid-fluid($fluidGridColumnWidth1200, $fluidGridGutterWidth1200); 13 | 14 | // Input grid 15 | @include grid-input($gridColumnWidth1200, $gridGutterWidth1200); 16 | 17 | // Thumbnails 18 | .thumbnails { 19 | margin-left: -$gridGutterWidth1200; 20 | } 21 | .thumbnails > li { 22 | margin-left: $gridGutterWidth1200; 23 | } 24 | .row-fluid .thumbnails { 25 | margin-left: 0; 26 | } 27 | 28 | } 29 | -------------------------------------------------------------------------------- /web/static/css/bootstrap/_responsive-768px-979px.scss: -------------------------------------------------------------------------------- 1 | // 2 | // Responsive: Tablet to desktop 3 | // -------------------------------------------------- 4 | 5 | 6 | @media (min-width: 768px) and (max-width: 979px) { 7 | 8 | // Fixed grid 9 | @include grid-core($gridColumnWidth768, $gridGutterWidth768); 10 | 11 | // Fluid grid 12 | @include grid-fluid($fluidGridColumnWidth768, $fluidGridGutterWidth768); 13 | 14 | // Input grid 15 | @include grid-input($gridColumnWidth768, $gridGutterWidth768); 16 | 17 | // No need to reset .thumbnails here since it's the same $gridGutterWidth 18 | 19 | } 20 | -------------------------------------------------------------------------------- /web/static/css/bootstrap/_utilities.scss: -------------------------------------------------------------------------------- 1 | // 2 | // Utility classes 3 | // -------------------------------------------------- 4 | 5 | 6 | // Quick floats 7 | .pull-right { 8 | float: right; 9 | } 10 | .pull-left { 11 | float: left; 12 | } 13 | 14 | // Toggling content 15 | .hide { 16 | display: none; 17 | } 18 | .show { 19 | display: block; 20 | } 21 | 22 | // Visibility 23 | .invisible { 24 | visibility: hidden; 25 | } 26 | 27 | // For Affix plugin 28 | .affix { 29 | position: fixed; 30 | } 31 | 32 | // Clearing floats 33 | .clearfix { 34 | @include clearfix(); 35 | } 36 | 37 | // Accessible yet invisible text 38 | .hide-text { 39 | @include hide-text(); 40 | } 41 | 42 | // Uses box-sizing mixin, so must be defined here 43 | .input-block-level { 44 | @include input-block-level(); 45 | } 46 | -------------------------------------------------------------------------------- /web/static/css/bootstrap/_wells.scss: -------------------------------------------------------------------------------- 1 | // 2 | // Wells 3 | // -------------------------------------------------- 4 | 5 | 6 | // Base class 7 | .well { 8 | min-height: 20px; 9 | padding: 19px; 10 | margin-bottom: 20px; 11 | background-color: $wellBackground; 12 | border: 1px solid darken($wellBackground, 7%); 13 | @include border-radius($baseBorderRadius); 14 | @include box-shadow(inset 0 1px 1px rgba(0,0,0,.05)); 15 | blockquote { 16 | border-color: #ddd; 17 | border-color: rgba(0,0,0,.15); 18 | } 19 | } 20 | 21 | // Sizes 22 | .well-large { 23 | padding: 24px; 24 | @include border-radius($borderRadiusLarge); 25 | } 26 | .well-small { 27 | padding: 9px; 28 | @include border-radius($borderRadiusSmall); 29 | } 30 | -------------------------------------------------------------------------------- /web/static/css/bootstrap_and_overrides.css.scss: -------------------------------------------------------------------------------- 1 | @import "bootstrap"; 2 | body { padding-top: 60px; } 3 | @import "bootstrap-responsive"; 4 | -------------------------------------------------------------------------------- /web/static/css/bourbon/addons/_border-color.scss: -------------------------------------------------------------------------------- 1 | @charset "UTF-8"; 2 | 3 | /// Provides a quick method for targeting `border-color` on specific sides of a box. Use a `null` value to “skip” a side. 4 | /// 5 | /// @param {Arglist} $vals 6 | /// List of arguments 7 | /// 8 | /// @example scss - Usage 9 | /// .element { 10 | /// @include border-color(#a60b55 #76cd9c null #e8ae1a); 11 | /// } 12 | /// 13 | /// @example css - CSS Output 14 | /// .element { 15 | /// border-left-color: #e8ae1a; 16 | /// border-right-color: #76cd9c; 17 | /// border-top-color: #a60b55; 18 | /// } 19 | /// 20 | /// @require {mixin} directional-property 21 | /// 22 | /// @output `border-color` 23 | 24 | @mixin border-color($vals...) { 25 | @include directional-property(border, color, $vals...); 26 | } 27 | -------------------------------------------------------------------------------- /web/static/css/bourbon/addons/_border-style.scss: -------------------------------------------------------------------------------- 1 | @charset "UTF-8"; 2 | 3 | /// Provides a quick method for targeting `border-style` on specific sides of a box. Use a `null` value to “skip” a side. 4 | /// 5 | /// @param {Arglist} $vals 6 | /// List of arguments 7 | /// 8 | /// @example scss - Usage 9 | /// .element { 10 | /// @include border-style(dashed null solid); 11 | /// } 12 | /// 13 | /// @example css - CSS Output 14 | /// .element { 15 | /// border-bottom-style: solid; 16 | /// border-top-style: dashed; 17 | /// } 18 | /// 19 | /// @require {mixin} directional-property 20 | /// 21 | /// @output `border-style` 22 | 23 | @mixin border-style($vals...) { 24 | @include directional-property(border, style, $vals...); 25 | } 26 | -------------------------------------------------------------------------------- /web/static/css/bourbon/addons/_border-width.scss: -------------------------------------------------------------------------------- 1 | @charset "UTF-8"; 2 | 3 | /// Provides a quick method for targeting `border-width` on specific sides of a box. Use a `null` value to “skip” a side. 4 | /// 5 | /// @param {Arglist} $vals 6 | /// List of arguments 7 | /// 8 | /// @example scss - Usage 9 | /// .element { 10 | /// @include border-width(1em null 20px); 11 | /// } 12 | /// 13 | /// @example css - CSS Output 14 | /// .element { 15 | /// border-bottom-width: 20px; 16 | /// border-top-width: 1em; 17 | /// } 18 | /// 19 | /// @require {mixin} directional-property 20 | /// 21 | /// @output `border-width` 22 | 23 | @mixin border-width($vals...) { 24 | @include directional-property(border, width, $vals...); 25 | } 26 | -------------------------------------------------------------------------------- /web/static/css/bourbon/addons/_clearfix.scss: -------------------------------------------------------------------------------- 1 | @charset "UTF-8"; 2 | 3 | /// Provides an easy way to include a clearfix for containing floats. 4 | /// 5 | /// @link http://cssmojo.com/latest_new_clearfix_so_far/ 6 | /// 7 | /// @example scss - Usage 8 | /// .element { 9 | /// @include clearfix; 10 | /// } 11 | /// 12 | /// @example css - CSS Output 13 | /// .element::after { 14 | /// clear: both; 15 | /// content: ""; 16 | /// display: table; 17 | /// } 18 | 19 | @mixin clearfix { 20 | &::after { 21 | clear: both; 22 | content: ""; 23 | display: table; 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /web/static/css/bourbon/addons/_ellipsis.scss: -------------------------------------------------------------------------------- 1 | @charset "UTF-8"; 2 | 3 | /// Truncates text and adds an ellipsis to represent overflow. 4 | /// 5 | /// @param {Number} $width [100%] 6 | /// Max-width for the string to respect before being truncated 7 | /// 8 | /// @example scss - Usage 9 | /// .element { 10 | /// @include ellipsis; 11 | /// } 12 | /// 13 | /// @example css - CSS Output 14 | /// .element { 15 | /// display: inline-block; 16 | /// max-width: 100%; 17 | /// overflow: hidden; 18 | /// text-overflow: ellipsis; 19 | /// white-space: nowrap; 20 | /// word-wrap: normal; 21 | /// } 22 | 23 | @mixin ellipsis($width: 100%) { 24 | display: inline-block; 25 | max-width: $width; 26 | overflow: hidden; 27 | text-overflow: ellipsis; 28 | white-space: nowrap; 29 | word-wrap: normal; 30 | } 31 | -------------------------------------------------------------------------------- /web/static/css/bourbon/addons/_font-stacks.scss: -------------------------------------------------------------------------------- 1 | @charset "UTF-8"; 2 | 3 | /// Georgia font stack. 4 | /// 5 | /// @type List 6 | 7 | $georgia: "Georgia", "Cambria", "Times New Roman", "Times", serif; 8 | 9 | /// Helvetica font stack. 10 | /// 11 | /// @type List 12 | 13 | $helvetica: "Helvetica Neue", "Helvetica", "Roboto", "Arial", sans-serif; 14 | 15 | /// Lucida Grande font stack. 16 | /// 17 | /// @type List 18 | 19 | $lucida-grande: "Lucida Grande", "Tahoma", "Verdana", "Arial", sans-serif; 20 | 21 | /// Monospace font stack. 22 | /// 23 | /// @type List 24 | 25 | $monospace: "Bitstream Vera Sans Mono", "Consolas", "Courier", monospace; 26 | 27 | /// Verdana font stack. 28 | /// 29 | /// @type List 30 | 31 | $verdana: "Verdana", "Geneva", sans-serif; 32 | -------------------------------------------------------------------------------- /web/static/css/bourbon/addons/_hide-text.scss: -------------------------------------------------------------------------------- 1 | /// Hides the text in an element, commonly used to show an image. Some elements will need block-level styles applied. 2 | /// 3 | /// @link http://zeldman.com/2012/03/01/replacing-the-9999px-hack-new-image-replacement 4 | /// 5 | /// @example scss - Usage 6 | /// .element { 7 | /// @include hide-text; 8 | /// } 9 | /// 10 | /// @example css - CSS Output 11 | /// .element { 12 | /// overflow: hidden; 13 | /// text-indent: 101%; 14 | /// white-space: nowrap; 15 | /// } 16 | /// 17 | /// @todo Remove height argument in v5.0.0 18 | 19 | @mixin hide-text($height: null) { 20 | overflow: hidden; 21 | text-indent: 101%; 22 | white-space: nowrap; 23 | 24 | @if $height { 25 | @warn "The `hide-text` mixin has changed and no longer requires a height. The height argument will no longer be accepted in v5.0.0"; 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /web/static/css/bourbon/addons/_margin.scss: -------------------------------------------------------------------------------- 1 | @charset "UTF-8"; 2 | 3 | /// Provides a quick method for targeting `margin` on specific sides of a box. Use a `null` value to “skip” a side. 4 | /// 5 | /// @param {Arglist} $vals 6 | /// List of arguments 7 | /// 8 | /// @example scss - Usage 9 | /// .element { 10 | /// @include margin(null 10px 3em 20vh); 11 | /// } 12 | /// 13 | /// @example css - CSS Output 14 | /// .element { 15 | /// margin-bottom: 3em; 16 | /// margin-left: 20vh; 17 | /// margin-right: 10px; 18 | /// } 19 | /// 20 | /// @require {mixin} directional-property 21 | /// 22 | /// @output `margin` 23 | 24 | @mixin margin($vals...) { 25 | @include directional-property(margin, false, $vals...); 26 | } 27 | -------------------------------------------------------------------------------- /web/static/css/bourbon/addons/_padding.scss: -------------------------------------------------------------------------------- 1 | @charset "UTF-8"; 2 | 3 | /// Provides a quick method for targeting `padding` on specific sides of a box. Use a `null` value to “skip” a side. 4 | /// 5 | /// @param {Arglist} $vals 6 | /// List of arguments 7 | /// 8 | /// @example scss - Usage 9 | /// .element { 10 | /// @include padding(12vh null 10px 5%); 11 | /// } 12 | /// 13 | /// @example css - CSS Output 14 | /// .element { 15 | /// padding-bottom: 10px; 16 | /// padding-left: 5%; 17 | /// padding-top: 12vh; 18 | /// } 19 | /// 20 | /// @require {mixin} directional-property 21 | /// 22 | /// @output `padding` 23 | 24 | @mixin padding($vals...) { 25 | @include directional-property(padding, false, $vals...); 26 | } 27 | -------------------------------------------------------------------------------- /web/static/css/bourbon/addons/_word-wrap.scss: -------------------------------------------------------------------------------- 1 | @charset "UTF-8"; 2 | 3 | /// Provides an easy way to change the `word-wrap` property. 4 | /// 5 | /// @param {String} $wrap [break-word] 6 | /// Value for the `word-break` property. 7 | /// 8 | /// @example scss - Usage 9 | /// .wrapper { 10 | /// @include word-wrap(break-word); 11 | /// } 12 | /// 13 | /// @example css - CSS Output 14 | /// .wrapper { 15 | /// overflow-wrap: break-word; 16 | /// word-break: break-all; 17 | /// word-wrap: break-word; 18 | /// } 19 | 20 | @mixin word-wrap($wrap: break-word) { 21 | overflow-wrap: $wrap; 22 | word-wrap: $wrap; 23 | 24 | @if $wrap == break-word { 25 | word-break: break-all; 26 | } @else { 27 | word-break: $wrap; 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /web/static/css/bourbon/css3/_appearance.scss: -------------------------------------------------------------------------------- 1 | @mixin appearance($value) { 2 | @include prefixer(appearance, $value, webkit moz ms o spec); 3 | } 4 | -------------------------------------------------------------------------------- /web/static/css/bourbon/css3/_backface-visibility.scss: -------------------------------------------------------------------------------- 1 | @mixin backface-visibility($visibility) { 2 | @include prefixer(backface-visibility, $visibility, webkit spec); 3 | } 4 | -------------------------------------------------------------------------------- /web/static/css/bourbon/css3/_calc.scss: -------------------------------------------------------------------------------- 1 | @mixin calc($property, $value) { 2 | #{$property}: -webkit-calc(#{$value}); 3 | #{$property}: calc(#{$value}); 4 | } 5 | -------------------------------------------------------------------------------- /web/static/css/bourbon/css3/_filter.scss: -------------------------------------------------------------------------------- 1 | @mixin filter($function: none) { 2 | // [ 3 | @include prefixer(perspective, $depth, webkit moz spec); 4 | } 5 | 6 | @mixin perspective-origin($value: 50% 50%) { 7 | @include prefixer(perspective-origin, $value, webkit moz spec); 8 | } 9 | -------------------------------------------------------------------------------- /web/static/css/bourbon/css3/_placeholder.scss: -------------------------------------------------------------------------------- 1 | @mixin placeholder { 2 | $placeholders: ":-webkit-input" ":-moz" "-moz" "-ms-input"; 3 | @each $placeholder in $placeholders { 4 | &:#{$placeholder}-placeholder { 5 | @content; 6 | } 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /web/static/css/bourbon/css3/_text-decoration.scss: -------------------------------------------------------------------------------- 1 | @mixin text-decoration($value) { 2 | // || || 3 | @include prefixer(text-decoration, $value, moz); 4 | } 5 | 6 | @mixin text-decoration-line($line: none) { 7 | // none || underline || overline || line-through 8 | @include prefixer(text-decoration-line, $line, moz); 9 | } 10 | 11 | @mixin text-decoration-style($style: solid) { 12 | // solid || double || dotted || dashed || wavy 13 | @include prefixer(text-decoration-style, $style, moz webkit); 14 | } 15 | 16 | @mixin text-decoration-color($color: currentColor) { 17 | // currentColor || 18 | @include prefixer(text-decoration-color, $color, moz); 19 | } 20 | -------------------------------------------------------------------------------- /web/static/css/bourbon/css3/_transform.scss: -------------------------------------------------------------------------------- 1 | @mixin transform($property: none) { 2 | // none | 3 | @include prefixer(transform, $property, webkit moz ms o spec); 4 | } 5 | 6 | @mixin transform-origin($axes: 50%) { 7 | // x-axis - left | center | right | length | % 8 | // y-axis - top | center | bottom | length | % 9 | // z-axis - length 10 | @include prefixer(transform-origin, $axes, webkit moz ms o spec); 11 | } 12 | 13 | @mixin transform-style($style: flat) { 14 | @include prefixer(transform-style, $style, webkit moz ms o spec); 15 | } 16 | -------------------------------------------------------------------------------- /web/static/css/bourbon/css3/_user-select.scss: -------------------------------------------------------------------------------- 1 | @mixin user-select($value: none) { 2 | @include prefixer(user-select, $value, webkit moz ms spec); 3 | } 4 | -------------------------------------------------------------------------------- /web/static/css/bourbon/functions/_assign-inputs.scss: -------------------------------------------------------------------------------- 1 | @function assign-inputs($inputs, $pseudo: null) { 2 | $list: (); 3 | 4 | @each $input in $inputs { 5 | $input: unquote($input); 6 | $input: if($pseudo, $input + ":" + $pseudo, $input); 7 | $list: append($list, $input, comma); 8 | } 9 | 10 | @return $list; 11 | } 12 | -------------------------------------------------------------------------------- /web/static/css/bourbon/functions/_contains-falsy.scss: -------------------------------------------------------------------------------- 1 | @charset "UTF-8"; 2 | 3 | /// Checks if a list does not contains a value. 4 | /// 5 | /// @access private 6 | /// 7 | /// @param {List} $list 8 | /// The list to check against. 9 | /// 10 | /// @return {Bool} 11 | 12 | @function contains-falsy($list) { 13 | @each $item in $list { 14 | @if not $item { 15 | @return true; 16 | } 17 | } 18 | 19 | @return false; 20 | } 21 | -------------------------------------------------------------------------------- /web/static/css/bourbon/functions/_contains.scss: -------------------------------------------------------------------------------- 1 | @charset "UTF-8"; 2 | 3 | /// Checks if a list contains a value(s). 4 | /// 5 | /// @access private 6 | /// 7 | /// @param {List} $list 8 | /// The list to check against. 9 | /// 10 | /// @param {List} $values 11 | /// A single value or list of values to check for. 12 | /// 13 | /// @example scss - Usage 14 | /// contains($list, $value) 15 | /// 16 | /// @return {Bool} 17 | 18 | @function contains($list, $values...) { 19 | @each $value in $values { 20 | @if type-of(index($list, $value)) != "number" { 21 | @return false; 22 | } 23 | } 24 | 25 | @return true; 26 | } 27 | -------------------------------------------------------------------------------- /web/static/css/bourbon/functions/_is-length.scss: -------------------------------------------------------------------------------- 1 | @charset "UTF-8"; 2 | 3 | /// Checks for a valid CSS length. 4 | /// 5 | /// @param {String} $value 6 | 7 | @function is-length($value) { 8 | @return type-of($value) != "null" and (str-slice($value + "", 1, 4) == 'calc' 9 | or index(auto inherit initial 0, $value) 10 | or (type-of($value) == "number" and not(unitless($value)))); 11 | } 12 | -------------------------------------------------------------------------------- /web/static/css/bourbon/functions/_is-light.scss: -------------------------------------------------------------------------------- 1 | @charset "UTF-8"; 2 | 3 | /// Programatically determines whether a color is light or dark. 4 | /// 5 | /// @link http://robots.thoughtbot.com/closer-look-color-lightness 6 | /// 7 | /// @param {Color (Hex)} $color 8 | /// 9 | /// @example scss - Usage 10 | /// is-light($color) 11 | /// 12 | /// @return {Bool} 13 | 14 | @function is-light($hex-color) { 15 | $-local-red: red(rgba($hex-color, 1)); 16 | $-local-green: green(rgba($hex-color, 1)); 17 | $-local-blue: blue(rgba($hex-color, 1)); 18 | $-local-lightness: ($-local-red * 0.2126 + $-local-green * 0.7152 + $-local-blue * 0.0722) / 255; 19 | 20 | @return $-local-lightness > 0.6; 21 | } 22 | -------------------------------------------------------------------------------- /web/static/css/bourbon/functions/_is-number.scss: -------------------------------------------------------------------------------- 1 | @charset "UTF-8"; 2 | 3 | /// Checks for a valid number. 4 | /// 5 | /// @param {Number} $value 6 | /// 7 | /// @require {function} contains 8 | 9 | @function is-number($value) { 10 | @return contains("0" "1" "2" "3" "4" "5" "6" "7" "8" "9" 0 1 2 3 4 5 6 7 8 9, $value); 11 | } 12 | -------------------------------------------------------------------------------- /web/static/css/bourbon/functions/_is-size.scss: -------------------------------------------------------------------------------- 1 | @charset "UTF-8"; 2 | 3 | /// Checks for a valid CSS size. 4 | /// 5 | /// @param {String} $value 6 | /// 7 | /// @require {function} contains 8 | /// @require {function} is-length 9 | 10 | @function is-size($value) { 11 | @return is-length($value) 12 | or contains("fill" "fit-content" "min-content" "max-content", $value); 13 | } 14 | -------------------------------------------------------------------------------- /web/static/css/bourbon/functions/_px-to-em.scss: -------------------------------------------------------------------------------- 1 | // Convert pixels to ems 2 | // eg. for a relational value of 12px write em(12) when the parent is 16px 3 | // if the parent is another value say 24px write em(12, 24) 4 | 5 | @function em($pxval, $base: $em-base) { 6 | @if not unitless($pxval) { 7 | $pxval: strip-units($pxval); 8 | } 9 | @if not unitless($base) { 10 | $base: strip-units($base); 11 | } 12 | @return ($pxval / $base) * 1em; 13 | } 14 | -------------------------------------------------------------------------------- /web/static/css/bourbon/functions/_px-to-rem.scss: -------------------------------------------------------------------------------- 1 | // Convert pixels to rems 2 | // eg. for a relational value of 12px write rem(12) 3 | // Assumes $em-base is the font-size of 4 | 5 | @function rem($pxval) { 6 | @if not unitless($pxval) { 7 | $pxval: strip-units($pxval); 8 | } 9 | 10 | $base: $em-base; 11 | @if not unitless($base) { 12 | $base: strip-units($base); 13 | } 14 | @return ($pxval / $base) * 1rem; 15 | } 16 | -------------------------------------------------------------------------------- /web/static/css/bourbon/functions/_shade.scss: -------------------------------------------------------------------------------- 1 | @charset "UTF-8"; 2 | 3 | /// Mixes a color with black. 4 | /// 5 | /// @param {Color} $color 6 | /// 7 | /// @param {Number (Percentage)} $percent 8 | /// The amount of black to be mixed in. 9 | /// 10 | /// @example scss - Usage 11 | /// .element { 12 | /// background-color: shade(#ffbb52, 60%); 13 | /// } 14 | /// 15 | /// @example css - CSS Output 16 | /// .element { 17 | /// background-color: #664a20; 18 | /// } 19 | /// 20 | /// @return {Color} 21 | 22 | @function shade($color, $percent) { 23 | @return mix(#000, $color, $percent); 24 | } 25 | -------------------------------------------------------------------------------- /web/static/css/bourbon/functions/_strip-units.scss: -------------------------------------------------------------------------------- 1 | @charset "UTF-8"; 2 | 3 | /// Strips the unit from a number. 4 | /// 5 | /// @param {Number (With Unit)} $value 6 | /// 7 | /// @example scss - Usage 8 | /// $dimension: strip-units(10em); 9 | /// 10 | /// @example css - CSS Output 11 | /// $dimension: 10; 12 | /// 13 | /// @return {Number (Unitless)} 14 | 15 | @function strip-units($value) { 16 | @return ($value / ($value * 0 + 1)); 17 | } 18 | -------------------------------------------------------------------------------- /web/static/css/bourbon/functions/_tint.scss: -------------------------------------------------------------------------------- 1 | @charset "UTF-8"; 2 | 3 | /// Mixes a color with white. 4 | /// 5 | /// @param {Color} $color 6 | /// 7 | /// @param {Number (Percentage)} $percent 8 | /// The amount of white to be mixed in. 9 | /// 10 | /// @example scss - Usage 11 | /// .element { 12 | /// background-color: tint(#6ecaa6, 40%); 13 | /// } 14 | /// 15 | /// @example css - CSS Output 16 | /// .element { 17 | /// background-color: #a8dfc9; 18 | /// } 19 | /// 20 | /// @return {Color} 21 | 22 | @function tint($color, $percent) { 23 | @return mix(#fff, $color, $percent); 24 | } 25 | -------------------------------------------------------------------------------- /web/static/css/bourbon/functions/_transition-property-name.scss: -------------------------------------------------------------------------------- 1 | // Return vendor-prefixed property names if appropriate 2 | // Example: transition-property-names((transform, color, background), moz) -> -moz-transform, color, background 3 | //************************************************************************// 4 | @function transition-property-names($props, $vendor: false) { 5 | $new-props: (); 6 | 7 | @each $prop in $props { 8 | $new-props: append($new-props, transition-property-name($prop, $vendor), comma); 9 | } 10 | 11 | @return $new-props; 12 | } 13 | 14 | @function transition-property-name($prop, $vendor: false) { 15 | // put other properties that need to be prefixed here aswell 16 | @if $vendor and $prop == transform { 17 | @return unquote('-'+$vendor+'-'+$prop); 18 | } 19 | @else { 20 | @return $prop; 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /web/static/css/bourbon/functions/_unpack.scss: -------------------------------------------------------------------------------- 1 | @charset "UTF-8"; 2 | 3 | /// Converts shorthand to the 4-value syntax. 4 | /// 5 | /// @param {List} $shorthand 6 | /// 7 | /// @example scss - Usage 8 | /// .element { 9 | /// margin: unpack(1em 2em); 10 | /// } 11 | /// 12 | /// @example css - CSS Output 13 | /// .element { 14 | /// margin: 1em 2em 1em 2em; 15 | /// } 16 | 17 | @function unpack($shorthand) { 18 | @if length($shorthand) == 1 { 19 | @return nth($shorthand, 1) nth($shorthand, 1) nth($shorthand, 1) nth($shorthand, 1); 20 | } @else if length($shorthand) == 2 { 21 | @return nth($shorthand, 1) nth($shorthand, 2) nth($shorthand, 1) nth($shorthand, 2); 22 | } @else if length($shorthand) == 3 { 23 | @return nth($shorthand, 1) nth($shorthand, 2) nth($shorthand, 3) nth($shorthand, 2); 24 | } @else { 25 | @return $shorthand; 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /web/static/css/bourbon/helpers/_convert-units.scss: -------------------------------------------------------------------------------- 1 | //************************************************************************// 2 | // Helper function for str-to-num fn. 3 | // Source: http://sassmeister.com/gist/9647408 4 | //************************************************************************// 5 | @function _convert-units($number, $unit) { 6 | $strings: "px" "cm" "mm" "%" "ch" "pica" "in" "em" "rem" "pt" "pc" "ex" "vw" "vh" "vmin" "vmax", "deg", "rad", "grad", "turn"; 7 | $units: 1px 1cm 1mm 1% 1ch 1pica 1in 1em 1rem 1pt 1pc 1ex 1vw 1vh 1vmin 1vmax, 1deg, 1rad, 1grad, 1turn; 8 | $index: index($strings, $unit); 9 | 10 | @if not $index { 11 | @warn "Unknown unit `#{$unit}`."; 12 | @return false; 13 | } 14 | @return $number * nth($units, $index); 15 | } 16 | -------------------------------------------------------------------------------- /web/static/css/bourbon/helpers/_gradient-positions-parser.scss: -------------------------------------------------------------------------------- 1 | @function _gradient-positions-parser($gradient-type, $gradient-positions) { 2 | @if $gradient-positions 3 | and ($gradient-type == linear) 4 | and (type-of($gradient-positions) != color) { 5 | $gradient-positions: _linear-positions-parser($gradient-positions); 6 | } 7 | @else if $gradient-positions 8 | and ($gradient-type == radial) 9 | and (type-of($gradient-positions) != color) { 10 | $gradient-positions: _radial-positions-parser($gradient-positions); 11 | } 12 | @return $gradient-positions; 13 | } 14 | -------------------------------------------------------------------------------- /web/static/css/bourbon/helpers/_linear-angle-parser.scss: -------------------------------------------------------------------------------- 1 | // Private function for linear-gradient-parser 2 | @function _linear-angle-parser($image, $first-val, $prefix, $suffix) { 3 | $offset: null; 4 | $unit-short: str-slice($first-val, str-length($first-val) - 2, str-length($first-val)); 5 | $unit-long: str-slice($first-val, str-length($first-val) - 3, str-length($first-val)); 6 | 7 | @if ($unit-long == "grad") or 8 | ($unit-long == "turn") { 9 | $offset: if($unit-long == "grad", -100grad * 3, -0.75turn); 10 | } 11 | 12 | @else if ($unit-short == "deg") or 13 | ($unit-short == "rad") { 14 | $offset: if($unit-short == "deg", -90 * 3, 1.6rad); 15 | } 16 | 17 | @if $offset { 18 | $num: _str-to-num($first-val); 19 | 20 | @return ( 21 | webkit-image: -webkit- + $prefix + ($offset - $num) + $suffix, 22 | spec-image: $image 23 | ); 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /web/static/css/bourbon/helpers/_radial-positions-parser.scss: -------------------------------------------------------------------------------- 1 | @function _radial-positions-parser($gradient-pos) { 2 | $shape-size: nth($gradient-pos, 1); 3 | $pos: nth($gradient-pos, 2); 4 | $shape-size-spec: _shape-size-stripper($shape-size); 5 | 6 | $pre-spec: unquote(if($pos, "#{$pos}, ", null)) 7 | unquote(if($shape-size, "#{$shape-size},", null)); 8 | $pos-spec: if($pos, "at #{$pos}", null); 9 | 10 | $spec: "#{$shape-size-spec} #{$pos-spec}"; 11 | 12 | // Add comma 13 | @if ($spec != " ") { 14 | $spec: "#{$spec},"; 15 | } 16 | 17 | @return $pre-spec $spec; 18 | } 19 | -------------------------------------------------------------------------------- /web/static/css/bourbon/helpers/_shape-size-stripper.scss: -------------------------------------------------------------------------------- 1 | @function _shape-size-stripper($shape-size) { 2 | $shape-size-spec: null; 3 | @each $value in $shape-size { 4 | @if ($value == "cover") or ($value == "contain") { 5 | $value: null; 6 | } 7 | $shape-size-spec: "#{$shape-size-spec} #{$value}"; 8 | } 9 | @return $shape-size-spec; 10 | } 11 | -------------------------------------------------------------------------------- /web/static/css/bourbon/settings/_asset-pipeline.scss: -------------------------------------------------------------------------------- 1 | @charset "UTF-8"; 2 | 3 | /// A global setting to enable or disable the `$asset-pipeline` variable for all functions that accept it. 4 | /// 5 | /// @type Bool 6 | 7 | $asset-pipeline: false !default; 8 | -------------------------------------------------------------------------------- /web/static/css/bourbon/settings/_prefixer.scss: -------------------------------------------------------------------------------- 1 | @charset "UTF-8"; 2 | 3 | /// Global variables to enable or disable vendor prefixes 4 | 5 | $prefix-for-webkit: true !default; 6 | $prefix-for-mozilla: true !default; 7 | $prefix-for-microsoft: true !default; 8 | $prefix-for-opera: true !default; 9 | $prefix-for-spec: true !default; 10 | -------------------------------------------------------------------------------- /web/static/css/bourbon/settings/_px-to-em.scss: -------------------------------------------------------------------------------- 1 | $em-base: 16px !default; 2 | -------------------------------------------------------------------------------- /web/static/vendor/active_admin/base.js.coffee: -------------------------------------------------------------------------------- 1 | window.ActiveAdmin = {} 2 | -------------------------------------------------------------------------------- /web/static/vendor/active_admin/ext/jquery-ui.js.coffee: -------------------------------------------------------------------------------- 1 | # Short-circuits `_focusTabbable` to focus on the modal itself instead of 2 | # elements inside the modal. Without this, if a datepicker is the first input, 3 | # it'll immediately pop up when the modal opens. 4 | # See this ticket for more info: http://bugs.jqueryui.com/ticket/4731 5 | $.ui.dialog.prototype._focusTabbable = -> 6 | @uiDialog.focus() 7 | -------------------------------------------------------------------------------- /web/static/vendor/active_admin/ext/jquery.js.coffee: -------------------------------------------------------------------------------- 1 | # `serializeArray` generates => [{ name: 'foo', value: 'bar' }] 2 | # This function remaps it to => { foo: 'bar' } 3 | $.fn.serializeObject = -> 4 | obj = {} 5 | for o in @serializeArray() 6 | obj[o.name] = o.value 7 | obj 8 | -------------------------------------------------------------------------------- /web/static/vendor/active_admin/lib/flash.js.coffee: -------------------------------------------------------------------------------- 1 | ActiveAdmin.flash = 2 | class Flash 3 | @error: (message, close_after) -> 4 | new @ message, "error", close_after 5 | @notice: (message, close_after) -> 6 | new @ message, "notice", close_after 7 | reference: -> 8 | @reference 9 | constructor: (@message, @type = "notice", close_after) -> 10 | @reference = jQuery("
").addClass("flash flash_#{type}").text(message) 11 | jQuery ".flashes" 12 | .append @reference 13 | @close_after close_after if close_after? 14 | close_after: (close_after) -> 15 | setTimeout => 16 | @close() 17 | , close_after * 1000 18 | close: -> 19 | @reference.remove() 20 | -------------------------------------------------------------------------------- /web/static/vendor/active_admin/lib/per_page.js.coffee: -------------------------------------------------------------------------------- 1 | class ActiveAdmin.PerPage 2 | constructor: (@options, @element)-> 3 | @$element = $(@element) 4 | @_init() 5 | @_bind() 6 | 7 | _init: -> 8 | @$params = @_queryParams() 9 | 10 | _bind: -> 11 | @$element.change => 12 | @$params['per_page'] = @$element.val() 13 | delete @$params['page'] 14 | location.search = $.param(@$params) 15 | 16 | _queryParams: -> 17 | query = window.location.search.substring(1) 18 | params = {} 19 | re = /([^&=]+)=([^&]*)/g 20 | while m = re.exec(query) 21 | params[decodeURIComponent(m[1])] = decodeURIComponent(m[2]) 22 | params 23 | 24 | $.widget.bridge 'perPage', ActiveAdmin.PerPage 25 | 26 | $ -> 27 | $('.pagination_per_page select').perPage() 28 | -------------------------------------------------------------------------------- /web/static/vendor/active_admin/lib/table-checkbox-toggler.js.coffee: -------------------------------------------------------------------------------- 1 | class ActiveAdmin.TableCheckboxToggler extends ActiveAdmin.CheckboxToggler 2 | _init: -> 3 | super 4 | 5 | _bind: -> 6 | super 7 | 8 | @$container.find('tbody td').click (e)=> 9 | @_didClickCell(e.target) if e.target.type isnt 'checkbox' 10 | 11 | _didChangeCheckbox: (checkbox) -> 12 | super 13 | 14 | $row = $(checkbox).parents 'tr' 15 | 16 | if checkbox.checked 17 | $row.addClass 'selected' 18 | else 19 | $row.removeClass 'selected' 20 | 21 | _didClickCell: (cell) -> 22 | $(cell).parent('tr').find(':checkbox').click() 23 | 24 | $.widget.bridge 'tableCheckboxToggler', ActiveAdmin.TableCheckboxToggler 25 | -------------------------------------------------------------------------------- /web/static/vendor/association_filler_opts.js: -------------------------------------------------------------------------------- 1 | window.ExAdmin = window.ExAdmin || {} 2 | window.ExAdmin.association_filler_opts = { 3 | placeholder: "Start typing...", 4 | minimumInputLength: 1, 5 | delay: 250, 6 | ajax: { 7 | datatype: 'json', 8 | data: function (params) { 9 | return { 10 | per_page: 10, 11 | page: params.page, 12 | keywords: params.term 13 | }; 14 | }, 15 | processResults: function (data, params) { 16 | return { 17 | results: data.results, 18 | pagination: { 19 | more: data.more 20 | } 21 | }; 22 | } 23 | }, 24 | templateResult: function (resource) { 25 | return resource.pretty_name; 26 | }, 27 | templateSelection: function (resource) { 28 | return resource.pretty_name; 29 | } 30 | } 31 | 32 | $(document).ready(function() { 33 | $("select.select2").select2(); 34 | }); 35 | -------------------------------------------------------------------------------- /web/static/vendor/best_in_place.purr.js: -------------------------------------------------------------------------------- 1 | //= require jquery.purr 2 | 3 | jQuery(document).on('best_in_place:error', function(event, request, error) { 4 | // Display all error messages from server side validation 5 | jQuery.each(jQuery.parseJSON(request.responseText), function(index, value) { 6 | if( typeof(value) == "object") {value = index + " " + value.toString(); } 7 | var container = jQuery("").html(value); 8 | container.purr(); 9 | }); 10 | }); 11 | -------------------------------------------------------------------------------- /web/static/vendor/images/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smpallen99/ex_admin/2048340de6600ca11cd6a8ffbfb8bc30f786144b/web/static/vendor/images/favicon.ico -------------------------------------------------------------------------------- /web/static/vendor/images/glyphicons-halflings-white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smpallen99/ex_admin/2048340de6600ca11cd6a8ffbfb8bc30f786144b/web/static/vendor/images/glyphicons-halflings-white.png -------------------------------------------------------------------------------- /web/static/vendor/images/glyphicons-halflings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smpallen99/ex_admin/2048340de6600ca11cd6a8ffbfb8bc30f786144b/web/static/vendor/images/glyphicons-halflings.png -------------------------------------------------------------------------------- /web/static/vendor/robots.txt: -------------------------------------------------------------------------------- 1 | # See http://www.robotstxt.org/robotstxt.html for documentation on how to use the robots.txt file 2 | # 3 | # To ban all spiders from the entire site uncomment the next two lines: 4 | # User-agent: * 5 | # Disallow: / 6 | -------------------------------------------------------------------------------- /web/static/vendor/themes/active_admin/images/ex_admin/admin_notes_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smpallen99/ex_admin/2048340de6600ca11cd6a8ffbfb8bc30f786144b/web/static/vendor/themes/active_admin/images/ex_admin/admin_notes_icon.png -------------------------------------------------------------------------------- /web/static/vendor/themes/active_admin/images/ex_admin/datepicker/datepicker-header-bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smpallen99/ex_admin/2048340de6600ca11cd6a8ffbfb8bc30f786144b/web/static/vendor/themes/active_admin/images/ex_admin/datepicker/datepicker-header-bg.png -------------------------------------------------------------------------------- /web/static/vendor/themes/active_admin/images/ex_admin/datepicker/datepicker-input-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smpallen99/ex_admin/2048340de6600ca11cd6a8ffbfb8bc30f786144b/web/static/vendor/themes/active_admin/images/ex_admin/datepicker/datepicker-input-icon.png -------------------------------------------------------------------------------- /web/static/vendor/themes/active_admin/images/ex_admin/datepicker/datepicker-next-link-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smpallen99/ex_admin/2048340de6600ca11cd6a8ffbfb8bc30f786144b/web/static/vendor/themes/active_admin/images/ex_admin/datepicker/datepicker-next-link-icon.png -------------------------------------------------------------------------------- /web/static/vendor/themes/active_admin/images/ex_admin/datepicker/datepicker-nipple.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smpallen99/ex_admin/2048340de6600ca11cd6a8ffbfb8bc30f786144b/web/static/vendor/themes/active_admin/images/ex_admin/datepicker/datepicker-nipple.png -------------------------------------------------------------------------------- /web/static/vendor/themes/active_admin/images/ex_admin/datepicker/datepicker-prev-link-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smpallen99/ex_admin/2048340de6600ca11cd6a8ffbfb8bc30f786144b/web/static/vendor/themes/active_admin/images/ex_admin/datepicker/datepicker-prev-link-icon.png -------------------------------------------------------------------------------- /web/static/vendor/themes/active_admin/images/ex_admin/orderable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smpallen99/ex_admin/2048340de6600ca11cd6a8ffbfb8bc30f786144b/web/static/vendor/themes/active_admin/images/ex_admin/orderable.png -------------------------------------------------------------------------------- /web/static/vendor/themes/active_admin/images/glyphicons-halflings-white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smpallen99/ex_admin/2048340de6600ca11cd6a8ffbfb8bc30f786144b/web/static/vendor/themes/active_admin/images/glyphicons-halflings-white.png -------------------------------------------------------------------------------- /web/static/vendor/themes/active_admin/images/glyphicons-halflings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smpallen99/ex_admin/2048340de6600ca11cd6a8ffbfb8bc30f786144b/web/static/vendor/themes/active_admin/images/glyphicons-halflings.png -------------------------------------------------------------------------------- /web/static/vendor/themes/active_admin/js/best_in_place.purr.js: -------------------------------------------------------------------------------- 1 | //= require jquery.purr 2 | 3 | jQuery(document).on('best_in_place:error', function(event, request, error) { 4 | // Display all error messages from server side validation 5 | jQuery.each(jQuery.parseJSON(request.responseText), function(index, value) { 6 | if( typeof(value) == "object") {value = index + " " + value.toString(); } 7 | var container = jQuery("").html(value); 8 | container.purr(); 9 | }); 10 | }); 11 | -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/bootstrap/fonts/glyphicons-halflings-regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smpallen99/ex_admin/2048340de6600ca11cd6a8ffbfb8bc30f786144b/web/static/vendor/themes/admin_lte2/bootstrap/fonts/glyphicons-halflings-regular.eot -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/bootstrap/fonts/glyphicons-halflings-regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smpallen99/ex_admin/2048340de6600ca11cd6a8ffbfb8bc30f786144b/web/static/vendor/themes/admin_lte2/bootstrap/fonts/glyphicons-halflings-regular.ttf -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/bootstrap/fonts/glyphicons-halflings-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smpallen99/ex_admin/2048340de6600ca11cd6a8ffbfb8bc30f786144b/web/static/vendor/themes/admin_lte2/bootstrap/fonts/glyphicons-halflings-regular.woff -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/bootstrap/fonts/glyphicons-halflings-regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smpallen99/ex_admin/2048340de6600ca11cd6a8ffbfb8bc30f786144b/web/static/vendor/themes/admin_lte2/bootstrap/fonts/glyphicons-halflings-regular.woff2 -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/bootstrap/js/npm.js: -------------------------------------------------------------------------------- 1 | // This file is autogenerated via the `commonjs` Grunt task. You can require() this file in a CommonJS environment. 2 | require('../../js/transition.js') 3 | require('../../js/alert.js') 4 | require('../../js/button.js') 5 | require('../../js/carousel.js') 6 | require('../../js/collapse.js') 7 | require('../../js/dropdown.js') 8 | require('../../js/modal.js') 9 | require('../../js/tooltip.js') 10 | require('../../js/popover.js') 11 | require('../../js/scrollspy.js') 12 | require('../../js/tab.js') 13 | require('../../js/affix.js') -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/dist/img/avatar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smpallen99/ex_admin/2048340de6600ca11cd6a8ffbfb8bc30f786144b/web/static/vendor/themes/admin_lte2/dist/img/avatar.png -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/dist/img/avatar04.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smpallen99/ex_admin/2048340de6600ca11cd6a8ffbfb8bc30f786144b/web/static/vendor/themes/admin_lte2/dist/img/avatar04.png -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/dist/img/avatar2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smpallen99/ex_admin/2048340de6600ca11cd6a8ffbfb8bc30f786144b/web/static/vendor/themes/admin_lte2/dist/img/avatar2.png -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/dist/img/avatar3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smpallen99/ex_admin/2048340de6600ca11cd6a8ffbfb8bc30f786144b/web/static/vendor/themes/admin_lte2/dist/img/avatar3.png -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/dist/img/avatar5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smpallen99/ex_admin/2048340de6600ca11cd6a8ffbfb8bc30f786144b/web/static/vendor/themes/admin_lte2/dist/img/avatar5.png -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/dist/img/boxed-bg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smpallen99/ex_admin/2048340de6600ca11cd6a8ffbfb8bc30f786144b/web/static/vendor/themes/admin_lte2/dist/img/boxed-bg.jpg -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/dist/img/boxed-bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smpallen99/ex_admin/2048340de6600ca11cd6a8ffbfb8bc30f786144b/web/static/vendor/themes/admin_lte2/dist/img/boxed-bg.png -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/dist/img/credit/american-express.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smpallen99/ex_admin/2048340de6600ca11cd6a8ffbfb8bc30f786144b/web/static/vendor/themes/admin_lte2/dist/img/credit/american-express.png -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/dist/img/credit/cirrus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smpallen99/ex_admin/2048340de6600ca11cd6a8ffbfb8bc30f786144b/web/static/vendor/themes/admin_lte2/dist/img/credit/cirrus.png -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/dist/img/credit/mastercard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smpallen99/ex_admin/2048340de6600ca11cd6a8ffbfb8bc30f786144b/web/static/vendor/themes/admin_lte2/dist/img/credit/mastercard.png -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/dist/img/credit/mestro.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smpallen99/ex_admin/2048340de6600ca11cd6a8ffbfb8bc30f786144b/web/static/vendor/themes/admin_lte2/dist/img/credit/mestro.png -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/dist/img/credit/paypal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smpallen99/ex_admin/2048340de6600ca11cd6a8ffbfb8bc30f786144b/web/static/vendor/themes/admin_lte2/dist/img/credit/paypal.png -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/dist/img/credit/paypal2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smpallen99/ex_admin/2048340de6600ca11cd6a8ffbfb8bc30f786144b/web/static/vendor/themes/admin_lte2/dist/img/credit/paypal2.png -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/dist/img/credit/visa.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smpallen99/ex_admin/2048340de6600ca11cd6a8ffbfb8bc30f786144b/web/static/vendor/themes/admin_lte2/dist/img/credit/visa.png -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/dist/img/default-50x50.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smpallen99/ex_admin/2048340de6600ca11cd6a8ffbfb8bc30f786144b/web/static/vendor/themes/admin_lte2/dist/img/default-50x50.gif -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/dist/img/icons.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smpallen99/ex_admin/2048340de6600ca11cd6a8ffbfb8bc30f786144b/web/static/vendor/themes/admin_lte2/dist/img/icons.png -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/dist/img/photo1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smpallen99/ex_admin/2048340de6600ca11cd6a8ffbfb8bc30f786144b/web/static/vendor/themes/admin_lte2/dist/img/photo1.png -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/dist/img/photo2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smpallen99/ex_admin/2048340de6600ca11cd6a8ffbfb8bc30f786144b/web/static/vendor/themes/admin_lte2/dist/img/photo2.png -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/dist/img/photo3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smpallen99/ex_admin/2048340de6600ca11cd6a8ffbfb8bc30f786144b/web/static/vendor/themes/admin_lte2/dist/img/photo3.jpg -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/dist/img/photo4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smpallen99/ex_admin/2048340de6600ca11cd6a8ffbfb8bc30f786144b/web/static/vendor/themes/admin_lte2/dist/img/photo4.jpg -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/dist/img/user1-128x128.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smpallen99/ex_admin/2048340de6600ca11cd6a8ffbfb8bc30f786144b/web/static/vendor/themes/admin_lte2/dist/img/user1-128x128.jpg -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/dist/img/user2-160x160.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smpallen99/ex_admin/2048340de6600ca11cd6a8ffbfb8bc30f786144b/web/static/vendor/themes/admin_lte2/dist/img/user2-160x160.jpg -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/dist/img/user3-128x128.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smpallen99/ex_admin/2048340de6600ca11cd6a8ffbfb8bc30f786144b/web/static/vendor/themes/admin_lte2/dist/img/user3-128x128.jpg -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/dist/img/user4-128x128.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smpallen99/ex_admin/2048340de6600ca11cd6a8ffbfb8bc30f786144b/web/static/vendor/themes/admin_lte2/dist/img/user4-128x128.jpg -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/dist/img/user5-128x128.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smpallen99/ex_admin/2048340de6600ca11cd6a8ffbfb8bc30f786144b/web/static/vendor/themes/admin_lte2/dist/img/user5-128x128.jpg -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/dist/img/user6-128x128.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smpallen99/ex_admin/2048340de6600ca11cd6a8ffbfb8bc30f786144b/web/static/vendor/themes/admin_lte2/dist/img/user6-128x128.jpg -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/dist/img/user7-128x128.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smpallen99/ex_admin/2048340de6600ca11cd6a8ffbfb8bc30f786144b/web/static/vendor/themes/admin_lte2/dist/img/user7-128x128.jpg -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/dist/img/user8-128x128.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smpallen99/ex_admin/2048340de6600ca11cd6a8ffbfb8bc30f786144b/web/static/vendor/themes/admin_lte2/dist/img/user8-128x128.jpg -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/images/orderable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smpallen99/ex_admin/2048340de6600ca11cd6a8ffbfb8bc30f786144b/web/static/vendor/themes/admin_lte2/images/orderable.png -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/js/best_in_place.purr.js: -------------------------------------------------------------------------------- 1 | //= require jquery.purr 2 | 3 | jQuery(document).on('best_in_place:error', function(event, request, error) { 4 | // Display all error messages from server side validation 5 | jQuery.each(jQuery.parseJSON(request.responseText), function(index, value) { 6 | if( typeof(value) == "object") {value = index + " " + value.toString(); } 7 | var container = jQuery("").html(value); 8 | container.purr(); 9 | }); 10 | }); 11 | -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/js/ex_admin.js: -------------------------------------------------------------------------------- 1 | 2 | $(function() { 3 | console.log('loading ex_admin'); 4 | $('.datepicker').datepicker({ 5 | format: "yyyy-mm-dd", 6 | autoclose: true, 7 | }); 8 | 9 | }); 10 | -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/plugins/datepicker/locales/bootstrap-datepicker.ar.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Arabic translation for bootstrap-datepicker 3 | * Mohammed Alshehri 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['ar'] = { 7 | days: ["الأحد", "الاثنين", "الثلاثاء", "الأربعاء", "الخميس", "الجمعة", "السبت", "الأحد"], 8 | daysShort: ["أحد", "اثنين", "ثلاثاء", "أربعاء", "خميس", "جمعة", "سبت", "أحد"], 9 | daysMin: ["ح", "ن", "ث", "ع", "خ", "ج", "س", "ح"], 10 | months: ["يناير", "فبراير", "مارس", "أبريل", "مايو", "يونيو", "يوليو", "أغسطس", "سبتمبر", "أكتوبر", "نوفمبر", "ديسمبر"], 11 | monthsShort: ["يناير", "فبراير", "مارس", "أبريل", "مايو", "يونيو", "يوليو", "أغسطس", "سبتمبر", "أكتوبر", "نوفمبر", "ديسمبر"], 12 | today: "هذا اليوم", 13 | rtl: true 14 | }; 15 | }(jQuery)); 16 | -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/plugins/datepicker/locales/bootstrap-datepicker.az.js: -------------------------------------------------------------------------------- 1 | // Azerbaijani 2 | ;(function($){ 3 | $.fn.datepicker.dates['az'] = { 4 | days: ["Bazar", "Bazar ertəsi", "Çərşənbə axşamı", "Çərşənbə", "Cümə axşamı", "Cümə", "Şənbə", "Bazar"], 5 | daysShort: ["B.", "B.e", "Ç.a", "Ç.", "C.a", "C.", "Ş.", "B."], 6 | daysMin: ["B.", "B.e", "Ç.a", "Ç.", "C.a", "C.", "Ş.", "B."], 7 | months: ["Yanvar", "Fevral", "Mart", "Aprel", "May", "İyun", "İyul", "Avqust", "Sentyabr", "Oktyabr", "Noyabr", "Dekabr"], 8 | monthsShort: ["Yan", "Fev", "Mar", "Apr", "May", "İyun", "İyul", "Avq", "Sen", "Okt", "Noy", "Dek"], 9 | today: "Bu gün", 10 | weekStart: 1 11 | }; 12 | }(jQuery)); 13 | -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/plugins/datepicker/locales/bootstrap-datepicker.bg.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Bulgarian translation for bootstrap-datepicker 3 | * Apostol Apostolov 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['bg'] = { 7 | days: ["Неделя", "Понеделник", "Вторник", "Сряда", "Четвъртък", "Петък", "Събота", "Неделя"], 8 | daysShort: ["Нед", "Пон", "Вто", "Сря", "Чет", "Пет", "Съб", "Нед"], 9 | daysMin: ["Н", "П", "В", "С", "Ч", "П", "С", "Н"], 10 | months: ["Януари", "Февруари", "Март", "Април", "Май", "Юни", "Юли", "Август", "Септември", "Октомври", "Ноември", "Декември"], 11 | monthsShort: ["Ян", "Фев", "Мар", "Апр", "Май", "Юни", "Юли", "Авг", "Сеп", "Окт", "Ное", "Дек"], 12 | today: "днес" 13 | }; 14 | }(jQuery)); 15 | -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/plugins/datepicker/locales/bootstrap-datepicker.ca.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Catalan translation for bootstrap-datepicker 3 | * J. Garcia 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['ca'] = { 7 | days: ["Diumenge", "Dilluns", "Dimarts", "Dimecres", "Dijous", "Divendres", "Dissabte", "Diumenge"], 8 | daysShort: ["Diu", "Dil", "Dmt", "Dmc", "Dij", "Div", "Dis", "Diu"], 9 | daysMin: ["dg", "dl", "dt", "dc", "dj", "dv", "ds", "dg"], 10 | months: ["Gener", "Febrer", "Març", "Abril", "Maig", "Juny", "Juliol", "Agost", "Setembre", "Octubre", "Novembre", "Desembre"], 11 | monthsShort: ["Gen", "Feb", "Mar", "Abr", "Mai", "Jun", "Jul", "Ago", "Set", "Oct", "Nov", "Des"], 12 | today: "Avui" 13 | }; 14 | }(jQuery)); 15 | -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/plugins/datepicker/locales/bootstrap-datepicker.cs.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Czech translation for bootstrap-datepicker 3 | * Matěj Koubík 4 | * Fixes by Michal Remiš 5 | */ 6 | ;(function($){ 7 | $.fn.datepicker.dates['cs'] = { 8 | days: ["Neděle", "Pondělí", "Úterý", "Středa", "Čtvrtek", "Pátek", "Sobota", "Neděle"], 9 | daysShort: ["Ned", "Pon", "Úte", "Stř", "Čtv", "Pát", "Sob", "Ned"], 10 | daysMin: ["Ne", "Po", "Út", "St", "Čt", "Pá", "So", "Ne"], 11 | months: ["Leden", "Únor", "Březen", "Duben", "Květen", "Červen", "Červenec", "Srpen", "Září", "Říjen", "Listopad", "Prosinec"], 12 | monthsShort: ["Led", "Úno", "Bře", "Dub", "Kvě", "Čer", "Čnc", "Srp", "Zář", "Říj", "Lis", "Pro"], 13 | today: "Dnes" 14 | }; 15 | }(jQuery)); 16 | -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/plugins/datepicker/locales/bootstrap-datepicker.cy.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Welsh translation for bootstrap-datepicker 3 | * S. Morris 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['cy'] = { 7 | days: ["Sul", "Llun", "Mawrth", "Mercher", "Iau", "Gwener", "Sadwrn", "Sul"], 8 | daysShort: ["Sul", "Llu", "Maw", "Mer", "Iau", "Gwe", "Sad", "Sul"], 9 | daysMin: ["Su", "Ll", "Ma", "Me", "Ia", "Gwe", "Sa", "Su"], 10 | months: ["Ionawr", "Chewfror", "Mawrth", "Ebrill", "Mai", "Mehefin", "Gorfennaf", "Awst", "Medi", "Hydref", "Tachwedd", "Rhagfyr"], 11 | monthsShort: ["Ion", "Chw", "Maw", "Ebr", "Mai", "Meh", "Gor", "Aws", "Med", "Hyd", "Tach", "Rha"], 12 | today: "Heddiw" 13 | }; 14 | }(jQuery)); 15 | -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/plugins/datepicker/locales/bootstrap-datepicker.da.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Danish translation for bootstrap-datepicker 3 | * Christian Pedersen 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['da'] = { 7 | days: ["Søndag", "Mandag", "Tirsdag", "Onsdag", "Torsdag", "Fredag", "Lørdag", "Søndag"], 8 | daysShort: ["Søn", "Man", "Tir", "Ons", "Tor", "Fre", "Lør", "Søn"], 9 | daysMin: ["Sø", "Ma", "Ti", "On", "To", "Fr", "Lø", "Sø"], 10 | months: ["Januar", "Februar", "Marts", "April", "Maj", "Juni", "Juli", "August", "September", "Oktober", "November", "December"], 11 | monthsShort: ["Jan", "Feb", "Mar", "Apr", "Maj", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dec"], 12 | today: "I Dag", 13 | clear: "Nulstil" 14 | }; 15 | }(jQuery)); 16 | -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/plugins/datepicker/locales/bootstrap-datepicker.de.js: -------------------------------------------------------------------------------- 1 | /** 2 | * German translation for bootstrap-datepicker 3 | * Sam Zurcher 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['de'] = { 7 | days: ["Sonntag", "Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag", "Sonntag"], 8 | daysShort: ["Son", "Mon", "Die", "Mit", "Don", "Fre", "Sam", "Son"], 9 | daysMin: ["So", "Mo", "Di", "Mi", "Do", "Fr", "Sa", "So"], 10 | months: ["Januar", "Februar", "März", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November", "Dezember"], 11 | monthsShort: ["Jan", "Feb", "Mär", "Apr", "Mai", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dez"], 12 | today: "Heute", 13 | clear: "Löschen", 14 | weekStart: 1, 15 | format: "dd.mm.yyyy" 16 | }; 17 | }(jQuery)); 18 | -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/plugins/datepicker/locales/bootstrap-datepicker.el.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Greek translation for bootstrap-datepicker 3 | */ 4 | ;(function($){ 5 | $.fn.datepicker.dates['el'] = { 6 | days: ["Κυριακή", "Δευτέρα", "Τρίτη", "Τετάρτη", "Πέμπτη", "Παρασκευή", "Σάββατο", "Κυριακή"], 7 | daysShort: ["Κυρ", "Δευ", "Τρι", "Τετ", "Πεμ", "Παρ", "Σαβ", "Κυρ"], 8 | daysMin: ["Κυ", "Δε", "Τρ", "Τε", "Πε", "Πα", "Σα", "Κυ"], 9 | months: ["Ιανουάριος", "Φεβρουάριος", "Μάρτιος", "Απρίλιος", "Μάιος", "Ιούνιος", "Ιούλιος", "Αύγουστος", "Σεπτέμβριος", "Οκτώβριος", "Νοέμβριος", "Δεκέμβριος"], 10 | monthsShort: ["Ιαν", "Φεβ", "Μαρ", "Απρ", "Μάι", "Ιουν", "Ιουλ", "Αυγ", "Σεπ", "Οκτ", "Νοε", "Δεκ"], 11 | today: "Σήμερα" 12 | }; 13 | }(jQuery)); 14 | -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/plugins/datepicker/locales/bootstrap-datepicker.es.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Spanish translation for bootstrap-datepicker 3 | * Bruno Bonamin 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['es'] = { 7 | days: ["Domingo", "Lunes", "Martes", "Miércoles", "Jueves", "Viernes", "Sábado", "Domingo"], 8 | daysShort: ["Dom", "Lun", "Mar", "Mié", "Jue", "Vie", "Sáb", "Dom"], 9 | daysMin: ["Do", "Lu", "Ma", "Mi", "Ju", "Vi", "Sa", "Do"], 10 | months: ["Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", "Julio", "Agosto", "Septiembre", "Octubre", "Noviembre", "Diciembre"], 11 | monthsShort: ["Ene", "Feb", "Mar", "Abr", "May", "Jun", "Jul", "Ago", "Sep", "Oct", "Nov", "Dic"], 12 | today: "Hoy" 13 | }; 14 | }(jQuery)); 15 | -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/plugins/datepicker/locales/bootstrap-datepicker.et.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Estonian translation for bootstrap-datepicker 3 | * Ando Roots 4 | * Fixes by Illimar Tambek < 5 | */ 6 | ;(function($){ 7 | $.fn.datepicker.dates['et'] = { 8 | days: ["Pühapäev", "Esmaspäev", "Teisipäev", "Kolmapäev", "Neljapäev", "Reede", "Laupäev", "Pühapäev"], 9 | daysShort: ["Pühap", "Esmasp", "Teisip", "Kolmap", "Neljap", "Reede", "Laup", "Pühap"], 10 | daysMin: ["P", "E", "T", "K", "N", "R", "L", "P"], 11 | months: ["Jaanuar", "Veebruar", "Märts", "Aprill", "Mai", "Juuni", "Juuli", "August", "September", "Oktoober", "November", "Detsember"], 12 | monthsShort: ["Jaan", "Veebr", "Märts", "Apr", "Mai", "Juuni", "Juuli", "Aug", "Sept", "Okt", "Nov", "Dets"], 13 | today: "Täna", 14 | clear: "Tühjenda", 15 | weekStart: 1, 16 | format: "dd.mm.yyyy" 17 | }; 18 | }(jQuery)); 19 | -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/plugins/datepicker/locales/bootstrap-datepicker.fa.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Persian translation for bootstrap-datepicker 3 | * Mostafa Rokooie 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['fa'] = { 7 | days: ["یک‌شنبه", "دوشنبه", "سه‌شنبه", "چهارشنبه", "پنج‌شنبه", "جمعه", "شنبه", "یک‌شنبه"], 8 | daysShort: ["یک", "دو", "سه", "چهار", "پنج", "جمعه", "شنبه", "یک"], 9 | daysMin: ["ی", "د", "س", "چ", "پ", "ج", "ش", "ی"], 10 | months: ["ژانویه", "فوریه", "مارس", "آوریل", "مه", "ژوئن", "ژوئیه", "اوت", "سپتامبر", "اکتبر", "نوامبر", "دسامبر"], 11 | monthsShort: ["ژان", "فور", "مار", "آور", "مه", "ژون", "ژوی", "اوت", "سپت", "اکت", "نوا", "دسا"], 12 | today: "امروز", 13 | clear: "پاک کن", 14 | weekStart: 1, 15 | format: "yyyy/mm/dd" 16 | }; 17 | }(jQuery)); 18 | -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/plugins/datepicker/locales/bootstrap-datepicker.fi.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Finnish translation for bootstrap-datepicker 3 | * Jaakko Salonen 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['fi'] = { 7 | days: ["sunnuntai", "maanantai", "tiistai", "keskiviikko", "torstai", "perjantai", "lauantai", "sunnuntai"], 8 | daysShort: ["sun", "maa", "tii", "kes", "tor", "per", "lau", "sun"], 9 | daysMin: ["su", "ma", "ti", "ke", "to", "pe", "la", "su"], 10 | months: ["tammikuu", "helmikuu", "maaliskuu", "huhtikuu", "toukokuu", "kesäkuu", "heinäkuu", "elokuu", "syyskuu", "lokakuu", "marraskuu", "joulukuu"], 11 | monthsShort: ["tam", "hel", "maa", "huh", "tou", "kes", "hei", "elo", "syy", "lok", "mar", "jou"], 12 | today: "tänään", 13 | weekStart: 1, 14 | format: "d.m.yyyy" 15 | }; 16 | }(jQuery)); 17 | -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/plugins/datepicker/locales/bootstrap-datepicker.fr.js: -------------------------------------------------------------------------------- 1 | /** 2 | * French translation for bootstrap-datepicker 3 | * Nico Mollet 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['fr'] = { 7 | days: ["Dimanche", "Lundi", "Mardi", "Mercredi", "Jeudi", "Vendredi", "Samedi", "Dimanche"], 8 | daysShort: ["Dim", "Lun", "Mar", "Mer", "Jeu", "Ven", "Sam", "Dim"], 9 | daysMin: ["D", "L", "Ma", "Me", "J", "V", "S", "D"], 10 | months: ["Janvier", "Février", "Mars", "Avril", "Mai", "Juin", "Juillet", "Août", "Septembre", "Octobre", "Novembre", "Décembre"], 11 | monthsShort: ["Jan", "Fév", "Mar", "Avr", "Mai", "Jui", "Jul", "Aou", "Sep", "Oct", "Nov", "Déc"], 12 | today: "Aujourd'hui", 13 | clear: "Effacer", 14 | weekStart: 1, 15 | format: "dd/mm/yyyy" 16 | }; 17 | }(jQuery)); 18 | -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/plugins/datepicker/locales/bootstrap-datepicker.gl.js: -------------------------------------------------------------------------------- 1 | ;(function($){ 2 | $.fn.datepicker.dates['gl'] = { 3 | days: ["Domingo", "Luns", "Martes", "Mércores", "Xoves", "Venres", "Sábado", "Domingo"], 4 | daysShort: ["Dom", "Lun", "Mar", "Mér", "Xov", "Ven", "Sáb", "Dom"], 5 | daysMin: ["Do", "Lu", "Ma", "Me", "Xo", "Ve", "Sa", "Do"], 6 | months: ["Xaneiro", "Febreiro", "Marzo", "Abril", "Maio", "Xuño", "Xullo", "Agosto", "Setembro", "Outubro", "Novembro", "Decembro"], 7 | monthsShort: ["Xan", "Feb", "Mar", "Abr", "Mai", "Xun", "Xul", "Ago", "Sep", "Out", "Nov", "Dec"], 8 | today: "Hoxe", 9 | clear: "Limpar" 10 | }; 11 | }(jQuery)); 12 | -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/plugins/datepicker/locales/bootstrap-datepicker.he.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Hebrew translation for bootstrap-datepicker 3 | * Sagie Maoz 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['he'] = { 7 | days: ["ראשון", "שני", "שלישי", "רביעי", "חמישי", "שישי", "שבת", "ראשון"], 8 | daysShort: ["א", "ב", "ג", "ד", "ה", "ו", "ש", "א"], 9 | daysMin: ["א", "ב", "ג", "ד", "ה", "ו", "ש", "א"], 10 | months: ["ינואר", "פברואר", "מרץ", "אפריל", "מאי", "יוני", "יולי", "אוגוסט", "ספטמבר", "אוקטובר", "נובמבר", "דצמבר"], 11 | monthsShort: ["ינו", "פבר", "מרץ", "אפר", "מאי", "יונ", "יול", "אוג", "ספט", "אוק", "נוב", "דצמ"], 12 | today: "היום", 13 | rtl: true 14 | }; 15 | }(jQuery)); 16 | -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/plugins/datepicker/locales/bootstrap-datepicker.hr.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Croatian localisation 3 | */ 4 | ;(function($){ 5 | $.fn.datepicker.dates['hr'] = { 6 | days: ["Nedjelja", "Ponedjeljak", "Utorak", "Srijeda", "Četvrtak", "Petak", "Subota", "Nedjelja"], 7 | daysShort: ["Ned", "Pon", "Uto", "Sri", "Čet", "Pet", "Sub", "Ned"], 8 | daysMin: ["Ne", "Po", "Ut", "Sr", "Če", "Pe", "Su", "Ne"], 9 | months: ["Siječanj", "Veljača", "Ožujak", "Travanj", "Svibanj", "Lipanj", "Srpanj", "Kolovoz", "Rujan", "Listopad", "Studeni", "Prosinac"], 10 | monthsShort: ["Sij", "Velj", "Ožu", "Tra", "Svi", "Lip", "Srp", "Kol", "Ruj", "Lis", "Stu", "Pro"], 11 | today: "Danas" 12 | }; 13 | }(jQuery)); 14 | -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/plugins/datepicker/locales/bootstrap-datepicker.hu.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Hungarian translation for bootstrap-datepicker 3 | * Sotus László 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['hu'] = { 7 | days: ["Vasárnap", "Hétfő", "Kedd", "Szerda", "Csütörtök", "Péntek", "Szombat", "Vasárnap"], 8 | daysShort: ["Vas", "Hét", "Ked", "Sze", "Csü", "Pén", "Szo", "Vas"], 9 | daysMin: ["Va", "Hé", "Ke", "Sz", "Cs", "Pé", "Sz", "Va"], 10 | months: ["Január", "Február", "Március", "Április", "Május", "Június", "Július", "Augusztus", "Szeptember", "Október", "November", "December"], 11 | monthsShort: ["Jan", "Feb", "Már", "Ápr", "Máj", "Jún", "Júl", "Aug", "Sze", "Okt", "Nov", "Dec"], 12 | today: "Ma", 13 | weekStart: 1, 14 | format: "yyyy.mm.dd" 15 | }; 16 | }(jQuery)); 17 | -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/plugins/datepicker/locales/bootstrap-datepicker.id.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Bahasa translation for bootstrap-datepicker 3 | * Azwar Akbar 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['id'] = { 7 | days: ["Minggu", "Senin", "Selasa", "Rabu", "Kamis", "Jumat", "Sabtu", "Minggu"], 8 | daysShort: ["Mgu", "Sen", "Sel", "Rab", "Kam", "Jum", "Sab", "Mgu"], 9 | daysMin: ["Mg", "Sn", "Sl", "Ra", "Ka", "Ju", "Sa", "Mg"], 10 | months: ["Januari", "Februari", "Maret", "April", "Mei", "Juni", "Juli", "Agustus", "September", "Oktober", "November", "Desember"], 11 | monthsShort: ["Jan", "Feb", "Mar", "Apr", "Mei", "Jun", "Jul", "Ags", "Sep", "Okt", "Nov", "Des"], 12 | today: "Hari Ini", 13 | clear: "Kosongkan" 14 | }; 15 | }(jQuery)); 16 | -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/plugins/datepicker/locales/bootstrap-datepicker.is.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Icelandic translation for bootstrap-datepicker 3 | * Hinrik Örn Sigurðsson 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['is'] = { 7 | days: ["Sunnudagur", "Mánudagur", "Þriðjudagur", "Miðvikudagur", "Fimmtudagur", "Föstudagur", "Laugardagur", "Sunnudagur"], 8 | daysShort: ["Sun", "Mán", "Þri", "Mið", "Fim", "Fös", "Lau", "Sun"], 9 | daysMin: ["Su", "Má", "Þr", "Mi", "Fi", "Fö", "La", "Su"], 10 | months: ["Janúar", "Febrúar", "Mars", "Apríl", "Maí", "Júní", "Júlí", "Ágúst", "September", "Október", "Nóvember", "Desember"], 11 | monthsShort: ["Jan", "Feb", "Mar", "Apr", "Maí", "Jún", "Júl", "Ágú", "Sep", "Okt", "Nóv", "Des"], 12 | today: "Í Dag" 13 | }; 14 | }(jQuery)); 15 | -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/plugins/datepicker/locales/bootstrap-datepicker.it.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Italian translation for bootstrap-datepicker 3 | * Enrico Rubboli 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['it'] = { 7 | days: ["Domenica", "Lunedì", "Martedì", "Mercoledì", "Giovedì", "Venerdì", "Sabato", "Domenica"], 8 | daysShort: ["Dom", "Lun", "Mar", "Mer", "Gio", "Ven", "Sab", "Dom"], 9 | daysMin: ["Do", "Lu", "Ma", "Me", "Gi", "Ve", "Sa", "Do"], 10 | months: ["Gennaio", "Febbraio", "Marzo", "Aprile", "Maggio", "Giugno", "Luglio", "Agosto", "Settembre", "Ottobre", "Novembre", "Dicembre"], 11 | monthsShort: ["Gen", "Feb", "Mar", "Apr", "Mag", "Giu", "Lug", "Ago", "Set", "Ott", "Nov", "Dic"], 12 | today: "Oggi", 13 | clear: "Cancella", 14 | weekStart: 1, 15 | format: "dd/mm/yyyy" 16 | }; 17 | }(jQuery)); 18 | -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/plugins/datepicker/locales/bootstrap-datepicker.ja.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Japanese translation for bootstrap-datepicker 3 | * Norio Suzuki 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['ja'] = { 7 | days: ["日曜", "月曜", "火曜", "水曜", "木曜", "金曜", "土曜", "日曜"], 8 | daysShort: ["日", "月", "火", "水", "木", "金", "土", "日"], 9 | daysMin: ["日", "月", "火", "水", "木", "金", "土", "日"], 10 | months: ["1月", "2月", "3月", "4月", "5月", "6月", "7月", "8月", "9月", "10月", "11月", "12月"], 11 | monthsShort: ["1月", "2月", "3月", "4月", "5月", "6月", "7月", "8月", "9月", "10月", "11月", "12月"], 12 | today: "今日", 13 | format: "yyyy/mm/dd" 14 | }; 15 | }(jQuery)); 16 | -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/plugins/datepicker/locales/bootstrap-datepicker.ka.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Georgian translation for bootstrap-datepicker 3 | * Levan Melikishvili 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['ka'] = { 7 | days: ["კვირა", "ორშაბათი", "სამშაბათი", "ოთხშაბათი", "ხუთშაბათი", "პარასკევი", "შაბათი", "კვირა"], 8 | daysShort: ["კვი", "ორშ", "სამ", "ოთხ", "ხუთ", "პარ", "შაბ", "კვი"], 9 | daysMin: ["კვ", "ორ", "სა", "ოთ", "ხუ", "პა", "შა", "კვ"], 10 | months: ["იანვარი", "თებერვალი", "მარტი", "აპრილი", "მაისი", "ივნისი", "ივლისი", "აგვისტო", "სექტემბერი", "ოქტომები", "ნოემბერი", "დეკემბერი"], 11 | monthsShort: ["იან", "თებ", "მარ", "აპრ", "მაი", "ივნ", "ივლ", "აგვ", "სექ", "ოქტ", "ნოე", "დეკ"], 12 | today: "დღეს", 13 | clear: "გასუფთავება", 14 | weekStart: 1, 15 | format: "dd.mm.yyyy" 16 | }; 17 | }(jQuery)); 18 | -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/plugins/datepicker/locales/bootstrap-datepicker.kk.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Kazakh translation for bootstrap-datepicker 3 | * Yerzhan Tolekov 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['kk'] = { 7 | days: ["Жексенбі", "Дүйсенбі", "Сейсенбі", "Сәрсенбі", "Бейсенбі", "Жұма", "Сенбі", "Жексенбі"], 8 | daysShort: ["Жек", "Дүй", "Сей", "Сәр", "Бей", "Жұм", "Сен", "Жек"], 9 | daysMin: ["Жк", "Дс", "Сс", "Ср", "Бс", "Жм", "Сн", "Жк"], 10 | months: ["Қаңтар", "Ақпан", "Наурыз", "Сәуір", "Мамыр", "Маусым", "Шілде", "Тамыз", "Қыркүйек", "Қазан", "Қараша", "Желтоқсан"], 11 | monthsShort: ["Қаң", "Ақп", "Нау", "Сәу", "Мамыр", "Мау", "Шлд", "Тмз", "Қыр", "Қзн", "Қар", "Жел"], 12 | today: "Бүгін", 13 | weekStart: 1 14 | }; 15 | }(jQuery)); 16 | -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/plugins/datepicker/locales/bootstrap-datepicker.kr.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Korean translation for bootstrap-datepicker 3 | * Gu Youn 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['kr'] = { 7 | days: ["일요일", "월요일", "화요일", "수요일", "목요일", "금요일", "토요일", "일요일"], 8 | daysShort: ["일", "월", "화", "수", "목", "금", "토", "일"], 9 | daysMin: ["일", "월", "화", "수", "목", "금", "토", "일"], 10 | months: ["1월", "2월", "3월", "4월", "5월", "6월", "7월", "8월", "9월", "10월", "11월", "12월"], 11 | monthsShort: ["1월", "2월", "3월", "4월", "5월", "6월", "7월", "8월", "9월", "10월", "11월", "12월"] 12 | }; 13 | }(jQuery)); 14 | -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/plugins/datepicker/locales/bootstrap-datepicker.lt.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Lithuanian translation for bootstrap-datepicker 3 | * Šarūnas Gliebus 4 | */ 5 | 6 | ;(function($){ 7 | $.fn.datepicker.dates['lt'] = { 8 | days: ["Sekmadienis", "Pirmadienis", "Antradienis", "Trečiadienis", "Ketvirtadienis", "Penktadienis", "Šeštadienis", "Sekmadienis"], 9 | daysShort: ["S", "Pr", "A", "T", "K", "Pn", "Š", "S"], 10 | daysMin: ["Sk", "Pr", "An", "Tr", "Ke", "Pn", "Št", "Sk"], 11 | months: ["Sausis", "Vasaris", "Kovas", "Balandis", "Gegužė", "Birželis", "Liepa", "Rugpjūtis", "Rugsėjis", "Spalis", "Lapkritis", "Gruodis"], 12 | monthsShort: ["Sau", "Vas", "Kov", "Bal", "Geg", "Bir", "Lie", "Rugp", "Rugs", "Spa", "Lap", "Gru"], 13 | today: "Šiandien", 14 | weekStart: 1 15 | }; 16 | }(jQuery)); 17 | -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/plugins/datepicker/locales/bootstrap-datepicker.lv.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Latvian translation for bootstrap-datepicker 3 | * Artis Avotins 4 | */ 5 | 6 | ;(function($){ 7 | $.fn.datepicker.dates['lv'] = { 8 | days: ["Svētdiena", "Pirmdiena", "Otrdiena", "Trešdiena", "Ceturtdiena", "Piektdiena", "Sestdiena", "Svētdiena"], 9 | daysShort: ["Sv", "P", "O", "T", "C", "Pk", "S", "Sv"], 10 | daysMin: ["Sv", "Pr", "Ot", "Tr", "Ce", "Pk", "Se", "Sv"], 11 | months: ["Janvāris", "Februāris", "Marts", "Aprīlis", "Maijs", "Jūnijs", "Jūlijs", "Augusts", "Septembris", "Oktobris", "Novembris", "Decembris"], 12 | monthsShort: ["Jan", "Feb", "Mar", "Apr", "Mai", "Jūn", "Jūl", "Aug", "Sep", "Okt", "Nov", "Dec"], 13 | today: "Šodien", 14 | weekStart: 1 15 | }; 16 | }(jQuery)); 17 | -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/plugins/datepicker/locales/bootstrap-datepicker.mk.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Macedonian translation for bootstrap-datepicker 3 | * Marko Aleksic 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['mk'] = { 7 | days: ["Недела", "Понеделник", "Вторник", "Среда", "Четврток", "Петок", "Сабота", "Недела"], 8 | daysShort: ["Нед", "Пон", "Вто", "Сре", "Чет", "Пет", "Саб", "Нед"], 9 | daysMin: ["Не", "По", "Вт", "Ср", "Че", "Пе", "Са", "Не"], 10 | months: ["Јануари", "Февруари", "Март", "Април", "Мај", "Јуни", "Јули", "Август", "Септември", "Октомври", "Ноември", "Декември"], 11 | monthsShort: ["Јан", "Фев", "Мар", "Апр", "Мај", "Јун", "Јул", "Авг", "Сеп", "Окт", "Ное", "Дек"], 12 | today: "Денес", 13 | format: "dd.mm.yyyy" 14 | }; 15 | }(jQuery)); 16 | -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/plugins/datepicker/locales/bootstrap-datepicker.ms.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Malay translation for bootstrap-datepicker 3 | * Ateman Faiz 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['ms'] = { 7 | days: ["Ahad", "Isnin", "Selasa", "Rabu", "Khamis", "Jumaat", "Sabtu", "Ahad"], 8 | daysShort: ["Aha", "Isn", "Sel", "Rab", "Kha", "Jum", "Sab", "Aha"], 9 | daysMin: ["Ah", "Is", "Se", "Ra", "Kh", "Ju", "Sa", "Ah"], 10 | months: ["Januari", "Februari", "Mac", "April", "Mei", "Jun", "Julai", "Ogos", "September", "Oktober", "November", "Disember"], 11 | monthsShort: ["Jan", "Feb", "Mar", "Apr", "Mei", "Jun", "Jul", "Ogo", "Sep", "Okt", "Nov", "Dis"], 12 | today: "Hari Ini" 13 | }; 14 | }(jQuery)); 15 | -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/plugins/datepicker/locales/bootstrap-datepicker.nb.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Norwegian (bokmål) translation for bootstrap-datepicker 3 | * Fredrik Sundmyhr 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['nb'] = { 7 | days: ["Søndag", "Mandag", "Tirsdag", "Onsdag", "Torsdag", "Fredag", "Lørdag", "Søndag"], 8 | daysShort: ["Søn", "Man", "Tir", "Ons", "Tor", "Fre", "Lør", "Søn"], 9 | daysMin: ["Sø", "Ma", "Ti", "On", "To", "Fr", "Lø", "Sø"], 10 | months: ["Januar", "Februar", "Mars", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November", "Desember"], 11 | monthsShort: ["Jan", "Feb", "Mar", "Apr", "Mai", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Des"], 12 | today: "I Dag" 13 | }; 14 | }(jQuery)); 15 | -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/plugins/datepicker/locales/bootstrap-datepicker.nl-BE.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Belgium-Dutch translation for bootstrap-datepicker 3 | * Julien Poulin 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['nl-BE'] = { 7 | days: ["Zondag", "Maandag", "Dinsdag", "Woensdag", "Donderdag", "Vrijdag", "Zaterdag", "Zondag"], 8 | daysShort: ["Zo", "Ma", "Di", "Wo", "Do", "Vr", "Za", "Zo"], 9 | daysMin: ["Zo", "Ma", "Di", "Wo", "Do", "Vr", "Za", "Zo"], 10 | months: ["Januari", "Februari", "Maart", "April", "Mei", "Juni", "Juli", "Augustus", "September", "Oktober", "November", "December"], 11 | monthsShort: ["Jan", "Feb", "Mrt", "Apr", "Mei", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dec"], 12 | today: "Vandaag", 13 | clear: "Leegmaken", 14 | weekStart: 1, 15 | format: "dd/mm/yyyy" 16 | }; 17 | }(jQuery)); 18 | -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/plugins/datepicker/locales/bootstrap-datepicker.nl.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Dutch translation for bootstrap-datepicker 3 | * Reinier Goltstein 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['nl'] = { 7 | days: ["Zondag", "Maandag", "Dinsdag", "Woensdag", "Donderdag", "Vrijdag", "Zaterdag", "Zondag"], 8 | daysShort: ["Zo", "Ma", "Di", "Wo", "Do", "Vr", "Za", "Zo"], 9 | daysMin: ["Zo", "Ma", "Di", "Wo", "Do", "Vr", "Za", "Zo"], 10 | months: ["Januari", "Februari", "Maart", "April", "Mei", "Juni", "Juli", "Augustus", "September", "Oktober", "November", "December"], 11 | monthsShort: ["Jan", "Feb", "Mrt", "Apr", "Mei", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dec"], 12 | today: "Vandaag" 13 | }; 14 | }(jQuery)); 15 | -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/plugins/datepicker/locales/bootstrap-datepicker.no.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Norwegian translation for bootstrap-datepicker 3 | **/ 4 | ;(function($){ 5 | $.fn.datepicker.dates['no'] = { 6 | days: ['Søndag','Mandag','Tirsdag','Onsdag','Torsdag','Fredag','Lørdag'], 7 | daysShort: ['Søn','Man','Tir','Ons','Tor','Fre','Lør'], 8 | daysMin: ['Sø','Ma','Ti','On','To','Fr','Lø'], 9 | months: ['Januar','Februar','Mars','April','Mai','Juni','Juli','August','September','Oktober','November','Desember'], 10 | monthsShort: ['Jan','Feb','Mar','Apr','Mai','Jun','Jul','Aug','Sep','Okt','Nov','Des'], 11 | today: 'I dag', 12 | clear: 'Nullstill', 13 | weekStart: 1, 14 | format: 'dd.mm.yyyy' 15 | }; 16 | }(jQuery)); 17 | -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/plugins/datepicker/locales/bootstrap-datepicker.pl.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Polish translation for bootstrap-datepicker 3 | * Robert 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['pl'] = { 7 | days: ["Niedziela", "Poniedziałek", "Wtorek", "Środa", "Czwartek", "Piątek", "Sobota", "Niedziela"], 8 | daysShort: ["Nie", "Pn", "Wt", "Śr", "Czw", "Pt", "So", "Nie"], 9 | daysMin: ["N", "Pn", "Wt", "Śr", "Cz", "Pt", "So", "N"], 10 | months: ["Styczeń", "Luty", "Marzec", "Kwiecień", "Maj", "Czerwiec", "Lipiec", "Sierpień", "Wrzesień", "Październik", "Listopad", "Grudzień"], 11 | monthsShort: ["Sty", "Lu", "Mar", "Kw", "Maj", "Cze", "Lip", "Sie", "Wrz", "Pa", "Lis", "Gru"], 12 | today: "Dzisiaj", 13 | weekStart: 1 14 | }; 15 | }(jQuery)); 16 | -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/plugins/datepicker/locales/bootstrap-datepicker.pt-BR.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Brazilian translation for bootstrap-datepicker 3 | * Cauan Cabral 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['pt-BR'] = { 7 | days: ["Domingo", "Segunda", "Terça", "Quarta", "Quinta", "Sexta", "Sábado", "Domingo"], 8 | daysShort: ["Dom", "Seg", "Ter", "Qua", "Qui", "Sex", "Sáb", "Dom"], 9 | daysMin: ["Do", "Se", "Te", "Qu", "Qu", "Se", "Sa", "Do"], 10 | months: ["Janeiro", "Fevereiro", "Março", "Abril", "Maio", "Junho", "Julho", "Agosto", "Setembro", "Outubro", "Novembro", "Dezembro"], 11 | monthsShort: ["Jan", "Fev", "Mar", "Abr", "Mai", "Jun", "Jul", "Ago", "Set", "Out", "Nov", "Dez"], 12 | today: "Hoje", 13 | clear: "Limpar" 14 | }; 15 | }(jQuery)); 16 | -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/plugins/datepicker/locales/bootstrap-datepicker.pt.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Portuguese translation for bootstrap-datepicker 3 | * Original code: Cauan Cabral 4 | * Tiago Melo 5 | */ 6 | ;(function($){ 7 | $.fn.datepicker.dates['pt'] = { 8 | days: ["Domingo", "Segunda", "Terça", "Quarta", "Quinta", "Sexta", "Sábado", "Domingo"], 9 | daysShort: ["Dom", "Seg", "Ter", "Qua", "Qui", "Sex", "Sáb", "Dom"], 10 | daysMin: ["Do", "Se", "Te", "Qu", "Qu", "Se", "Sa", "Do"], 11 | months: ["Janeiro", "Fevereiro", "Março", "Abril", "Maio", "Junho", "Julho", "Agosto", "Setembro", "Outubro", "Novembro", "Dezembro"], 12 | monthsShort: ["Jan", "Fev", "Mar", "Abr", "Mai", "Jun", "Jul", "Ago", "Set", "Out", "Nov", "Dez"], 13 | today: "Hoje", 14 | clear: "Limpar" 15 | }; 16 | }(jQuery)); 17 | -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/plugins/datepicker/locales/bootstrap-datepicker.ro.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Romanian translation for bootstrap-datepicker 3 | * Cristian Vasile 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['ro'] = { 7 | days: ["Duminică", "Luni", "Marţi", "Miercuri", "Joi", "Vineri", "Sâmbătă", "Duminică"], 8 | daysShort: ["Dum", "Lun", "Mar", "Mie", "Joi", "Vin", "Sâm", "Dum"], 9 | daysMin: ["Du", "Lu", "Ma", "Mi", "Jo", "Vi", "Sâ", "Du"], 10 | months: ["Ianuarie", "Februarie", "Martie", "Aprilie", "Mai", "Iunie", "Iulie", "August", "Septembrie", "Octombrie", "Noiembrie", "Decembrie"], 11 | monthsShort: ["Ian", "Feb", "Mar", "Apr", "Mai", "Iun", "Iul", "Aug", "Sep", "Oct", "Nov", "Dec"], 12 | today: "Astăzi", 13 | clear: "Șterge", 14 | weekStart: 1 15 | }; 16 | }(jQuery)); 17 | -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/plugins/datepicker/locales/bootstrap-datepicker.rs-latin.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Serbian latin translation for bootstrap-datepicker 3 | * Bojan Milosavlević 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['rs-latin'] = { 7 | days: ["Nedelja","Ponedeljak", "Utorak", "Sreda", "Četvrtak", "Petak", "Subota", "Nedelja"], 8 | daysShort: ["Ned", "Pon", "Uto", "Sre", "Čet", "Pet", "Sub", "Ned"], 9 | daysMin: ["N", "Po", "U", "Sr", "Č", "Pe", "Su", "N"], 10 | months: ["Januar", "Februar", "Mart", "April", "Maj", "Jun", "Jul", "Avgust", "Septembar", "Oktobar", "Novembar", "Decembar"], 11 | monthsShort: ["Jan", "Feb", "Mar", "Apr", "Maj", "Jun", "Jul", "Avg", "Sep", "Okt", "Nov", "Dec"], 12 | today: "Danas" 13 | }; 14 | }(jQuery)); 15 | -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/plugins/datepicker/locales/bootstrap-datepicker.rs.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Serbian cyrillic translation for bootstrap-datepicker 3 | * Bojan Milosavlević 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['rs'] = { 7 | days: ["Недеља","Понедељак", "Уторак", "Среда", "Четвртак", "Петак", "Субота", "Недеља"], 8 | daysShort: ["Нед", "Пон", "Уто", "Сре", "Чет", "Пет", "Суб", "Нед"], 9 | daysMin: ["Н", "По", "У", "Ср", "Ч", "Пе", "Су", "Н"], 10 | months: ["Јануар", "Фебруар", "Март", "Април", "Мај", "Јун", "Јул", "Август", "Септембар", "Октобар", "Новембар", "Децембар"], 11 | monthsShort: ["Јан", "Феб", "Мар", "Апр", "Мај", "Јун", "Јул", "Авг", "Сеп", "Окт", "Нов", "Дец"], 12 | today: "Данас" 13 | }; 14 | }(jQuery)); 15 | -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/plugins/datepicker/locales/bootstrap-datepicker.ru.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Russian translation for bootstrap-datepicker 3 | * Victor Taranenko 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['ru'] = { 7 | days: ["Воскресенье", "Понедельник", "Вторник", "Среда", "Четверг", "Пятница", "Суббота", "Воскресенье"], 8 | daysShort: ["Вск", "Пнд", "Втр", "Срд", "Чтв", "Птн", "Суб", "Вск"], 9 | daysMin: ["Вс", "Пн", "Вт", "Ср", "Чт", "Пт", "Сб", "Вс"], 10 | months: ["Январь", "Февраль", "Март", "Апрель", "Май", "Июнь", "Июль", "Август", "Сентябрь", "Октябрь", "Ноябрь", "Декабрь"], 11 | monthsShort: ["Янв", "Фев", "Мар", "Апр", "Май", "Июн", "Июл", "Авг", "Сен", "Окт", "Ноя", "Дек"], 12 | today: "Сегодня", 13 | weekStart: 1 14 | }; 15 | }(jQuery)); 16 | -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/plugins/datepicker/locales/bootstrap-datepicker.sk.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Slovak translation for bootstrap-datepicker 3 | * Marek Lichtner 4 | * Fixes by Michal Remiš 5 | */ 6 | ;(function($){ 7 | $.fn.datepicker.dates["sk"] = { 8 | days: ["Nedeľa", "Pondelok", "Utorok", "Streda", "Štvrtok", "Piatok", "Sobota", "Nedeľa"], 9 | daysShort: ["Ned", "Pon", "Uto", "Str", "Štv", "Pia", "Sob", "Ned"], 10 | daysMin: ["Ne", "Po", "Ut", "St", "Št", "Pia", "So", "Ne"], 11 | months: ["Január", "Február", "Marec", "Apríl", "Máj", "Jún", "Júl", "August", "September", "Október", "November", "December"], 12 | monthsShort: ["Jan", "Feb", "Mar", "Apr", "Máj", "Jún", "Júl", "Aug", "Sep", "Okt", "Nov", "Dec"], 13 | today: "Dnes" 14 | }; 15 | }(jQuery)); 16 | -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/plugins/datepicker/locales/bootstrap-datepicker.sl.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Slovene translation for bootstrap-datepicker 3 | * Gregor Rudolf 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['sl'] = { 7 | days: ["Nedelja", "Ponedeljek", "Torek", "Sreda", "Četrtek", "Petek", "Sobota", "Nedelja"], 8 | daysShort: ["Ned", "Pon", "Tor", "Sre", "Čet", "Pet", "Sob", "Ned"], 9 | daysMin: ["Ne", "Po", "To", "Sr", "Če", "Pe", "So", "Ne"], 10 | months: ["Januar", "Februar", "Marec", "April", "Maj", "Junij", "Julij", "Avgust", "September", "Oktober", "November", "December"], 11 | monthsShort: ["Jan", "Feb", "Mar", "Apr", "Maj", "Jun", "Jul", "Avg", "Sep", "Okt", "Nov", "Dec"], 12 | today: "Danes" 13 | }; 14 | }(jQuery)); 15 | -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/plugins/datepicker/locales/bootstrap-datepicker.sq.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Albanian translation for bootstrap-datepicker 3 | * Tomor Pupovci 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['sq'] = { 7 | days: ["E Diel", "E Hënë", "E martē", "E mërkurë", "E Enjte", "E Premte", "E Shtunë", "E Diel"], 8 | daysShort: ["Die", "Hën", "Mar", "Mër", "Enj", "Pre", "Shtu", "Die"], 9 | daysMin: ["Di", "Hë", "Ma", "Më", "En", "Pr", "Sht", "Di"], 10 | months: ["Janar", "Shkurt", "Mars", "Prill", "Maj", "Qershor", "Korrik", "Gusht", "Shtator", "Tetor", "Nëntor", "Dhjetor"], 11 | monthsShort: ["Jan", "Shk", "Mar", "Pri", "Maj", "Qer", "Korr", "Gu", "Sht", "Tet", "Nën", "Dhjet"], 12 | today: "Sot" 13 | }; 14 | }(jQuery)); 15 | 16 | -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/plugins/datepicker/locales/bootstrap-datepicker.sv.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Swedish translation for bootstrap-datepicker 3 | * Patrik Ragnarsson 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['sv'] = { 7 | days: ["Söndag", "Måndag", "Tisdag", "Onsdag", "Torsdag", "Fredag", "Lördag", "Söndag"], 8 | daysShort: ["Sön", "Mån", "Tis", "Ons", "Tor", "Fre", "Lör", "Sön"], 9 | daysMin: ["Sö", "Må", "Ti", "On", "To", "Fr", "Lö", "Sö"], 10 | months: ["Januari", "Februari", "Mars", "April", "Maj", "Juni", "Juli", "Augusti", "September", "Oktober", "November", "December"], 11 | monthsShort: ["Jan", "Feb", "Mar", "Apr", "Maj", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dec"], 12 | today: "Idag", 13 | format: "yyyy-mm-dd", 14 | weekStart: 1 15 | }; 16 | }(jQuery)); 17 | -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/plugins/datepicker/locales/bootstrap-datepicker.sw.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Swahili translation for bootstrap-datepicker 3 | * Edwin Mugendi 4 | * Source: http://scriptsource.org/cms/scripts/page.php?item_id=entry_detail&uid=xnfaqyzcku 5 | */ 6 | ;(function($){ 7 | $.fn.datepicker.dates['sw'] = { 8 | days: ["Jumapili", "Jumatatu", "Jumanne", "Jumatano", "Alhamisi", "Ijumaa", "Jumamosi", "Jumapili"], 9 | daysShort: ["J2", "J3", "J4", "J5", "Alh", "Ij", "J1", "J2"], 10 | daysMin: ["2", "3", "4", "5", "A", "I", "1", "2"], 11 | months: ["Januari", "Februari", "Machi", "Aprili", "Mei", "Juni", "Julai", "Agosti", "Septemba", "Oktoba", "Novemba", "Desemba"], 12 | monthsShort: ["Jan", "Feb", "Mac", "Apr", "Mei", "Jun", "Jul", "Ago", "Sep", "Okt", "Nov", "Des"], 13 | today: "Leo" 14 | }; 15 | }(jQuery)); 16 | -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/plugins/datepicker/locales/bootstrap-datepicker.th.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Thai translation for bootstrap-datepicker 3 | * Suchau Jiraprapot 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['th'] = { 7 | days: ["อาทิตย์", "จันทร์", "อังคาร", "พุธ", "พฤหัส", "ศุกร์", "เสาร์", "อาทิตย์"], 8 | daysShort: ["อา", "จ", "อ", "พ", "พฤ", "ศ", "ส", "อา"], 9 | daysMin: ["อา", "จ", "อ", "พ", "พฤ", "ศ", "ส", "อา"], 10 | months: ["มกราคม", "กุมภาพันธ์", "มีนาคม", "เมษายน", "พฤษภาคม", "มิถุนายน", "กรกฎาคม", "สิงหาคม", "กันยายน", "ตุลาคม", "พฤศจิกายน", "ธันวาคม"], 11 | monthsShort: ["ม.ค.", "ก.พ.", "มี.ค.", "เม.ย.", "พ.ค.", "มิ.ย.", "ก.ค.", "ส.ค.", "ก.ย.", "ต.ค.", "พ.ย.", "ธ.ค."], 12 | today: "วันนี้" 13 | }; 14 | }(jQuery)); 15 | -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/plugins/datepicker/locales/bootstrap-datepicker.tr.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Turkish translation for bootstrap-datepicker 3 | * Serkan Algur 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['tr'] = { 7 | days: ["Pazar", "Pazartesi", "Salı", "Çarşamba", "Perşembe", "Cuma", "Cumartesi", "Pazar"], 8 | daysShort: ["Pz", "Pzt", "Sal", "Çrş", "Prş", "Cu", "Cts", "Pz"], 9 | daysMin: ["Pz", "Pzt", "Sa", "Çr", "Pr", "Cu", "Ct", "Pz"], 10 | months: ["Ocak", "Şubat", "Mart", "Nisan", "Mayıs", "Haziran", "Temmuz", "Ağustos", "Eylül", "Ekim", "Kasım", "Aralık"], 11 | monthsShort: ["Oca", "Şub", "Mar", "Nis", "May", "Haz", "Tem", "Ağu", "Eyl", "Eki", "Kas", "Ara"], 12 | today: "Bugün", 13 | format: "dd.mm.yyyy" 14 | }; 15 | }(jQuery)); 16 | 17 | -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/plugins/datepicker/locales/bootstrap-datepicker.ua.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Ukrainian translation for bootstrap-datepicker 3 | * Igor Polynets 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['ua'] = { 7 | days: ["Неділя", "Понеділок", "Вівторок", "Середа", "Четвер", "П'ятница", "Субота", "Неділя"], 8 | daysShort: ["Нед", "Пнд", "Втр", "Срд", "Чтв", "Птн", "Суб", "Нед"], 9 | daysMin: ["Нд", "Пн", "Вт", "Ср", "Чт", "Пт", "Сб", "Нд"], 10 | months: ["Cічень", "Лютий", "Березень", "Квітень", "Травень", "Червень", "Липень", "Серпень", "Вересень", "Жовтень", "Листопад", "Грудень"], 11 | monthsShort: ["Січ", "Лют", "Бер", "Кві", "Тра", "Чер", "Лип", "Сер", "Вер", "Жов", "Лис", "Гру"], 12 | today: "Сьогодні", 13 | weekStart: 1 14 | }; 15 | }(jQuery)); 16 | -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/plugins/datepicker/locales/bootstrap-datepicker.vi.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Vietnamese translation for bootstrap-datepicker 3 | * An Vo 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['vi'] = { 7 | days: ["Chủ nhật", "Thứ hai", "Thứ ba", "Thứ tư", "Thứ năm", "Thứ sáu", "Thứ bảy", "Chủ nhật"], 8 | daysShort: ["CN", "Thứ 2", "Thứ 3", "Thứ 4", "Thứ 5", "Thứ 6", "Thứ 7", "CN"], 9 | daysMin: ["CN", "T2", "T3", "T4", "T5", "T6", "T7", "CN"], 10 | months: ["Tháng 1", "Tháng 2", "Tháng 3", "Tháng 4", "Tháng 5", "Tháng 6", "Tháng 7", "Tháng 8", "Tháng 9", "Tháng 10", "Tháng 11", "Tháng 12"], 11 | monthsShort: ["Th1", "Th2", "Th3", "Th4", "Th5", "Th6", "Th7", "Th8", "Th9", "Th10", "Th11", "Th12"], 12 | today: "Hôm nay", 13 | clear: "Xóa", 14 | format: "dd/mm/yyyy" 15 | }; 16 | }(jQuery)); 17 | -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/plugins/datepicker/locales/bootstrap-datepicker.zh-CN.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Simplified Chinese translation for bootstrap-datepicker 3 | * Yuan Cheung 4 | */ 5 | ;(function($){ 6 | $.fn.datepicker.dates['zh-CN'] = { 7 | days: ["星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六", "星期日"], 8 | daysShort: ["周日", "周一", "周二", "周三", "周四", "周五", "周六", "周日"], 9 | daysMin: ["日", "一", "二", "三", "四", "五", "六", "日"], 10 | months: ["一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月"], 11 | monthsShort: ["一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月"], 12 | today: "今日", 13 | format: "yyyy年mm月dd日", 14 | weekStart: 1 15 | }; 16 | }(jQuery)); 17 | -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/plugins/datepicker/locales/bootstrap-datepicker.zh-TW.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Traditional Chinese translation for bootstrap-datepicker 3 | * Rung-Sheng Jang 4 | * FrankWu Fix more appropriate use of Traditional Chinese habit 5 | */ 6 | ;(function($){ 7 | $.fn.datepicker.dates['zh-TW'] = { 8 | days: ["星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六", "星期日"], 9 | daysShort: ["週日", "週一", "週二", "週三", "週四", "週五", "週六", "週日"], 10 | daysMin: ["日", "一", "二", "三", "四", "五", "六", "日"], 11 | months: ["一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月"], 12 | monthsShort: ["一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月"], 13 | today: "今天", 14 | format: "yyyy年mm月dd日", 15 | weekStart: 1 16 | }; 17 | }(jQuery)); 18 | -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/plugins/iCheck/flat/aero.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smpallen99/ex_admin/2048340de6600ca11cd6a8ffbfb8bc30f786144b/web/static/vendor/themes/admin_lte2/plugins/iCheck/flat/aero.png -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/plugins/iCheck/flat/aero@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smpallen99/ex_admin/2048340de6600ca11cd6a8ffbfb8bc30f786144b/web/static/vendor/themes/admin_lte2/plugins/iCheck/flat/aero@2x.png -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/plugins/iCheck/flat/blue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smpallen99/ex_admin/2048340de6600ca11cd6a8ffbfb8bc30f786144b/web/static/vendor/themes/admin_lte2/plugins/iCheck/flat/blue.png -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/plugins/iCheck/flat/blue@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smpallen99/ex_admin/2048340de6600ca11cd6a8ffbfb8bc30f786144b/web/static/vendor/themes/admin_lte2/plugins/iCheck/flat/blue@2x.png -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/plugins/iCheck/flat/flat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smpallen99/ex_admin/2048340de6600ca11cd6a8ffbfb8bc30f786144b/web/static/vendor/themes/admin_lte2/plugins/iCheck/flat/flat.png -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/plugins/iCheck/flat/flat@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smpallen99/ex_admin/2048340de6600ca11cd6a8ffbfb8bc30f786144b/web/static/vendor/themes/admin_lte2/plugins/iCheck/flat/flat@2x.png -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/plugins/iCheck/flat/green.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smpallen99/ex_admin/2048340de6600ca11cd6a8ffbfb8bc30f786144b/web/static/vendor/themes/admin_lte2/plugins/iCheck/flat/green.png -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/plugins/iCheck/flat/green@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smpallen99/ex_admin/2048340de6600ca11cd6a8ffbfb8bc30f786144b/web/static/vendor/themes/admin_lte2/plugins/iCheck/flat/green@2x.png -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/plugins/iCheck/flat/grey.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smpallen99/ex_admin/2048340de6600ca11cd6a8ffbfb8bc30f786144b/web/static/vendor/themes/admin_lte2/plugins/iCheck/flat/grey.png -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/plugins/iCheck/flat/grey@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smpallen99/ex_admin/2048340de6600ca11cd6a8ffbfb8bc30f786144b/web/static/vendor/themes/admin_lte2/plugins/iCheck/flat/grey@2x.png -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/plugins/iCheck/flat/orange.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smpallen99/ex_admin/2048340de6600ca11cd6a8ffbfb8bc30f786144b/web/static/vendor/themes/admin_lte2/plugins/iCheck/flat/orange.png -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/plugins/iCheck/flat/orange@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smpallen99/ex_admin/2048340de6600ca11cd6a8ffbfb8bc30f786144b/web/static/vendor/themes/admin_lte2/plugins/iCheck/flat/orange@2x.png -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/plugins/iCheck/flat/pink.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smpallen99/ex_admin/2048340de6600ca11cd6a8ffbfb8bc30f786144b/web/static/vendor/themes/admin_lte2/plugins/iCheck/flat/pink.png -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/plugins/iCheck/flat/pink@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smpallen99/ex_admin/2048340de6600ca11cd6a8ffbfb8bc30f786144b/web/static/vendor/themes/admin_lte2/plugins/iCheck/flat/pink@2x.png -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/plugins/iCheck/flat/purple.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smpallen99/ex_admin/2048340de6600ca11cd6a8ffbfb8bc30f786144b/web/static/vendor/themes/admin_lte2/plugins/iCheck/flat/purple.png -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/plugins/iCheck/flat/purple@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smpallen99/ex_admin/2048340de6600ca11cd6a8ffbfb8bc30f786144b/web/static/vendor/themes/admin_lte2/plugins/iCheck/flat/purple@2x.png -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/plugins/iCheck/flat/red.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smpallen99/ex_admin/2048340de6600ca11cd6a8ffbfb8bc30f786144b/web/static/vendor/themes/admin_lte2/plugins/iCheck/flat/red.png -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/plugins/iCheck/flat/red@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smpallen99/ex_admin/2048340de6600ca11cd6a8ffbfb8bc30f786144b/web/static/vendor/themes/admin_lte2/plugins/iCheck/flat/red@2x.png -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/plugins/iCheck/flat/yellow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smpallen99/ex_admin/2048340de6600ca11cd6a8ffbfb8bc30f786144b/web/static/vendor/themes/admin_lte2/plugins/iCheck/flat/yellow.png -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/plugins/iCheck/flat/yellow@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smpallen99/ex_admin/2048340de6600ca11cd6a8ffbfb8bc30f786144b/web/static/vendor/themes/admin_lte2/plugins/iCheck/flat/yellow@2x.png -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/plugins/iCheck/futurico/futurico.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smpallen99/ex_admin/2048340de6600ca11cd6a8ffbfb8bc30f786144b/web/static/vendor/themes/admin_lte2/plugins/iCheck/futurico/futurico.png -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/plugins/iCheck/futurico/futurico@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smpallen99/ex_admin/2048340de6600ca11cd6a8ffbfb8bc30f786144b/web/static/vendor/themes/admin_lte2/plugins/iCheck/futurico/futurico@2x.png -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/plugins/iCheck/line/line.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smpallen99/ex_admin/2048340de6600ca11cd6a8ffbfb8bc30f786144b/web/static/vendor/themes/admin_lte2/plugins/iCheck/line/line.png -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/plugins/iCheck/line/line@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smpallen99/ex_admin/2048340de6600ca11cd6a8ffbfb8bc30f786144b/web/static/vendor/themes/admin_lte2/plugins/iCheck/line/line@2x.png -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/plugins/iCheck/minimal/aero.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smpallen99/ex_admin/2048340de6600ca11cd6a8ffbfb8bc30f786144b/web/static/vendor/themes/admin_lte2/plugins/iCheck/minimal/aero.png -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/plugins/iCheck/minimal/aero@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smpallen99/ex_admin/2048340de6600ca11cd6a8ffbfb8bc30f786144b/web/static/vendor/themes/admin_lte2/plugins/iCheck/minimal/aero@2x.png -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/plugins/iCheck/minimal/blue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smpallen99/ex_admin/2048340de6600ca11cd6a8ffbfb8bc30f786144b/web/static/vendor/themes/admin_lte2/plugins/iCheck/minimal/blue.png -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/plugins/iCheck/minimal/blue@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smpallen99/ex_admin/2048340de6600ca11cd6a8ffbfb8bc30f786144b/web/static/vendor/themes/admin_lte2/plugins/iCheck/minimal/blue@2x.png -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/plugins/iCheck/minimal/green.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smpallen99/ex_admin/2048340de6600ca11cd6a8ffbfb8bc30f786144b/web/static/vendor/themes/admin_lte2/plugins/iCheck/minimal/green.png -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/plugins/iCheck/minimal/green@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smpallen99/ex_admin/2048340de6600ca11cd6a8ffbfb8bc30f786144b/web/static/vendor/themes/admin_lte2/plugins/iCheck/minimal/green@2x.png -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/plugins/iCheck/minimal/grey.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smpallen99/ex_admin/2048340de6600ca11cd6a8ffbfb8bc30f786144b/web/static/vendor/themes/admin_lte2/plugins/iCheck/minimal/grey.png -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/plugins/iCheck/minimal/grey@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smpallen99/ex_admin/2048340de6600ca11cd6a8ffbfb8bc30f786144b/web/static/vendor/themes/admin_lte2/plugins/iCheck/minimal/grey@2x.png -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/plugins/iCheck/minimal/minimal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smpallen99/ex_admin/2048340de6600ca11cd6a8ffbfb8bc30f786144b/web/static/vendor/themes/admin_lte2/plugins/iCheck/minimal/minimal.png -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/plugins/iCheck/minimal/minimal@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smpallen99/ex_admin/2048340de6600ca11cd6a8ffbfb8bc30f786144b/web/static/vendor/themes/admin_lte2/plugins/iCheck/minimal/minimal@2x.png -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/plugins/iCheck/minimal/orange.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smpallen99/ex_admin/2048340de6600ca11cd6a8ffbfb8bc30f786144b/web/static/vendor/themes/admin_lte2/plugins/iCheck/minimal/orange.png -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/plugins/iCheck/minimal/orange@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smpallen99/ex_admin/2048340de6600ca11cd6a8ffbfb8bc30f786144b/web/static/vendor/themes/admin_lte2/plugins/iCheck/minimal/orange@2x.png -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/plugins/iCheck/minimal/pink.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smpallen99/ex_admin/2048340de6600ca11cd6a8ffbfb8bc30f786144b/web/static/vendor/themes/admin_lte2/plugins/iCheck/minimal/pink.png -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/plugins/iCheck/minimal/pink@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smpallen99/ex_admin/2048340de6600ca11cd6a8ffbfb8bc30f786144b/web/static/vendor/themes/admin_lte2/plugins/iCheck/minimal/pink@2x.png -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/plugins/iCheck/minimal/purple.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smpallen99/ex_admin/2048340de6600ca11cd6a8ffbfb8bc30f786144b/web/static/vendor/themes/admin_lte2/plugins/iCheck/minimal/purple.png -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/plugins/iCheck/minimal/purple@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smpallen99/ex_admin/2048340de6600ca11cd6a8ffbfb8bc30f786144b/web/static/vendor/themes/admin_lte2/plugins/iCheck/minimal/purple@2x.png -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/plugins/iCheck/minimal/red.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smpallen99/ex_admin/2048340de6600ca11cd6a8ffbfb8bc30f786144b/web/static/vendor/themes/admin_lte2/plugins/iCheck/minimal/red.png -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/plugins/iCheck/minimal/red@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smpallen99/ex_admin/2048340de6600ca11cd6a8ffbfb8bc30f786144b/web/static/vendor/themes/admin_lte2/plugins/iCheck/minimal/red@2x.png -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/plugins/iCheck/minimal/yellow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smpallen99/ex_admin/2048340de6600ca11cd6a8ffbfb8bc30f786144b/web/static/vendor/themes/admin_lte2/plugins/iCheck/minimal/yellow.png -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/plugins/iCheck/minimal/yellow@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smpallen99/ex_admin/2048340de6600ca11cd6a8ffbfb8bc30f786144b/web/static/vendor/themes/admin_lte2/plugins/iCheck/minimal/yellow@2x.png -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/plugins/iCheck/polaris/polaris.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smpallen99/ex_admin/2048340de6600ca11cd6a8ffbfb8bc30f786144b/web/static/vendor/themes/admin_lte2/plugins/iCheck/polaris/polaris.png -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/plugins/iCheck/polaris/polaris@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smpallen99/ex_admin/2048340de6600ca11cd6a8ffbfb8bc30f786144b/web/static/vendor/themes/admin_lte2/plugins/iCheck/polaris/polaris@2x.png -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/plugins/iCheck/square/aero.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smpallen99/ex_admin/2048340de6600ca11cd6a8ffbfb8bc30f786144b/web/static/vendor/themes/admin_lte2/plugins/iCheck/square/aero.png -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/plugins/iCheck/square/aero@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smpallen99/ex_admin/2048340de6600ca11cd6a8ffbfb8bc30f786144b/web/static/vendor/themes/admin_lte2/plugins/iCheck/square/aero@2x.png -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/plugins/iCheck/square/blue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smpallen99/ex_admin/2048340de6600ca11cd6a8ffbfb8bc30f786144b/web/static/vendor/themes/admin_lte2/plugins/iCheck/square/blue.png -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/plugins/iCheck/square/blue@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smpallen99/ex_admin/2048340de6600ca11cd6a8ffbfb8bc30f786144b/web/static/vendor/themes/admin_lte2/plugins/iCheck/square/blue@2x.png -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/plugins/iCheck/square/green.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smpallen99/ex_admin/2048340de6600ca11cd6a8ffbfb8bc30f786144b/web/static/vendor/themes/admin_lte2/plugins/iCheck/square/green.png -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/plugins/iCheck/square/green@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smpallen99/ex_admin/2048340de6600ca11cd6a8ffbfb8bc30f786144b/web/static/vendor/themes/admin_lte2/plugins/iCheck/square/green@2x.png -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/plugins/iCheck/square/grey.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smpallen99/ex_admin/2048340de6600ca11cd6a8ffbfb8bc30f786144b/web/static/vendor/themes/admin_lte2/plugins/iCheck/square/grey.png -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/plugins/iCheck/square/grey@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smpallen99/ex_admin/2048340de6600ca11cd6a8ffbfb8bc30f786144b/web/static/vendor/themes/admin_lte2/plugins/iCheck/square/grey@2x.png -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/plugins/iCheck/square/orange.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smpallen99/ex_admin/2048340de6600ca11cd6a8ffbfb8bc30f786144b/web/static/vendor/themes/admin_lte2/plugins/iCheck/square/orange.png -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/plugins/iCheck/square/orange@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smpallen99/ex_admin/2048340de6600ca11cd6a8ffbfb8bc30f786144b/web/static/vendor/themes/admin_lte2/plugins/iCheck/square/orange@2x.png -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/plugins/iCheck/square/pink.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smpallen99/ex_admin/2048340de6600ca11cd6a8ffbfb8bc30f786144b/web/static/vendor/themes/admin_lte2/plugins/iCheck/square/pink.png -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/plugins/iCheck/square/pink@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smpallen99/ex_admin/2048340de6600ca11cd6a8ffbfb8bc30f786144b/web/static/vendor/themes/admin_lte2/plugins/iCheck/square/pink@2x.png -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/plugins/iCheck/square/purple.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smpallen99/ex_admin/2048340de6600ca11cd6a8ffbfb8bc30f786144b/web/static/vendor/themes/admin_lte2/plugins/iCheck/square/purple.png -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/plugins/iCheck/square/purple@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smpallen99/ex_admin/2048340de6600ca11cd6a8ffbfb8bc30f786144b/web/static/vendor/themes/admin_lte2/plugins/iCheck/square/purple@2x.png -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/plugins/iCheck/square/red.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smpallen99/ex_admin/2048340de6600ca11cd6a8ffbfb8bc30f786144b/web/static/vendor/themes/admin_lte2/plugins/iCheck/square/red.png -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/plugins/iCheck/square/red@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smpallen99/ex_admin/2048340de6600ca11cd6a8ffbfb8bc30f786144b/web/static/vendor/themes/admin_lte2/plugins/iCheck/square/red@2x.png -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/plugins/iCheck/square/square.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smpallen99/ex_admin/2048340de6600ca11cd6a8ffbfb8bc30f786144b/web/static/vendor/themes/admin_lte2/plugins/iCheck/square/square.png -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/plugins/iCheck/square/square@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smpallen99/ex_admin/2048340de6600ca11cd6a8ffbfb8bc30f786144b/web/static/vendor/themes/admin_lte2/plugins/iCheck/square/square@2x.png -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/plugins/iCheck/square/yellow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smpallen99/ex_admin/2048340de6600ca11cd6a8ffbfb8bc30f786144b/web/static/vendor/themes/admin_lte2/plugins/iCheck/square/yellow.png -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/plugins/iCheck/square/yellow@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/smpallen99/ex_admin/2048340de6600ca11cd6a8ffbfb8bc30f786144b/web/static/vendor/themes/admin_lte2/plugins/iCheck/square/yellow@2x.png -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/plugins/select2/i18n/az.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.0 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/az",[],function(){return{inputTooLong:function(e){var t=e.input.length-e.maximum;return t+" simvol silin"},inputTooShort:function(e){var t=e.minimum-e.input.length;return t+" simvol daxil edin"},loadingMore:function(){return"Daha çox nəticə yüklənir…"},maximumSelected:function(e){return"Sadəcə "+e.maximum+" element seçə bilərsiniz"},noResults:function(){return"Nəticə tapılmadı"},searching:function(){return"Axtarılır…"}}}),{define:e.define,require:e.require}})(); -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/plugins/select2/i18n/bg.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.0 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/bg",[],function(){return{inputTooLong:function(e){var t=e.input.length-e.maximum,n="Моля въведете с "+t+" по-малко символ";return t>1&&(n+="a"),n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="Моля въведете още "+t+" символ";return t>1&&(n+="a"),n},loadingMore:function(){return"Зареждат се още…"},maximumSelected:function(e){var t="Можете да направите до "+e.maximum+" ";return e.maximum>1?t+="избора":t+="избор",t},noResults:function(){return"Няма намерени съвпадения"},searching:function(){return"Търсене…"}}}),{define:e.define,require:e.require}})(); -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/plugins/select2/i18n/ca.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.0 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/ca",[],function(){return{errorLoading:function(){return"La càrrega ha fallat"},inputTooLong:function(e){var t=e.input.length-e.maximum,n="Si us plau, elimina "+t+" car";return t==1?n+="àcter":n+="àcters",n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="Si us plau, introdueix "+t+" car";return t==1?n+="àcter":n+="àcters",n},loadingMore:function(){return"Carregant més resultats…"},maximumSelected:function(e){var t="Només es pot seleccionar "+e.maximum+" element";return e.maximum!=1&&(t+="s"),t},noResults:function(){return"No s'han trobat resultats"},searching:function(){return"Cercant…"}}}),{define:e.define,require:e.require}})(); -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/plugins/select2/i18n/da.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.0 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/da",[],function(){return{errorLoading:function(){return"The results could not be loaded."},inputTooLong:function(e){var t=e.input.length-e.maximum,n="Angiv venligst "+t+" tegn mindre";return n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="Angiv venligst "+t+" tegn mere";return n},loadingMore:function(){return"Indlæser flere resultater…"},maximumSelected:function(e){var t="Du kan kun vælge "+e.maximum+" emne";return e.maximum!=1&&(t+="r"),t},noResults:function(){return"Ingen resultater fundet"},searching:function(){return"Søger…"}}}),{define:e.define,require:e.require}})(); -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/plugins/select2/i18n/de.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.0 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/de",[],function(){return{inputTooLong:function(e){var t=e.input.length-e.maximum;return"Bitte "+t+" Zeichen weniger eingeben"},inputTooShort:function(e){var t=e.minimum-e.input.length;return"Bitte "+t+" Zeichen mehr eingeben"},loadingMore:function(){return"Lade mehr Ergebnisse…"},maximumSelected:function(e){var t="Sie können nur "+e.maximum+" Eintr";return e.maximum===1?t+="ag":t+="äge",t+=" auswählen",t},noResults:function(){return"Keine Übereinstimmungen gefunden"},searching:function(){return"Suche…"}}}),{define:e.define,require:e.require}})(); -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/plugins/select2/i18n/en.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.0 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/en",[],function(){return{errorLoading:function(){return"The results could not be loaded."},inputTooLong:function(e){var t=e.input.length-e.maximum,n="Please delete "+t+" character";return t!=1&&(n+="s"),n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="Please enter "+t+" or more characters";return n},loadingMore:function(){return"Loading more results…"},maximumSelected:function(e){var t="You can only select "+e.maximum+" item";return e.maximum!=1&&(t+="s"),t},noResults:function(){return"No results found"},searching:function(){return"Searching…"}}}),{define:e.define,require:e.require}})(); -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/plugins/select2/i18n/es.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.0 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/es",[],function(){return{errorLoading:function(){return"La carga falló"},inputTooLong:function(e){var t=e.input.length-e.maximum,n="Por favor, elimine "+t+" car";return t==1?n+="ácter":n+="acteres",n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="Por favor, introduzca "+t+" car";return t==1?n+="ácter":n+="acteres",n},loadingMore:function(){return"Cargando más resultados…"},maximumSelected:function(e){var t="Sólo puede seleccionar "+e.maximum+" elemento";return e.maximum!=1&&(t+="s"),t},noResults:function(){return"No se encontraron resultados"},searching:function(){return"Buscando…"}}}),{define:e.define,require:e.require}})(); -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/plugins/select2/i18n/et.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.0 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/et",[],function(){return{inputTooLong:function(e){var t=e.input.length-e.maximum,n="Sisesta "+t+" täht";return t!=1&&(n+="e"),n+=" vähem",n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="Sisesta "+t+" täht";return t!=1&&(n+="e"),n+=" rohkem",n},loadingMore:function(){return"Laen tulemusi…"},maximumSelected:function(e){var t="Saad vaid "+e.maximum+" tulemus";return e.maximum==1?t+="e":t+="t",t+=" valida",t},noResults:function(){return"Tulemused puuduvad"},searching:function(){return"Otsin…"}}}),{define:e.define,require:e.require}})(); -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/plugins/select2/i18n/eu.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.0 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/eu",[],function(){return{inputTooLong:function(e){var t=e.input.length-e.maximum,n="Idatzi ";return t==1?n+="karaktere bat":n+=t+" karaktere",n+=" gutxiago",n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="Idatzi ";return t==1?n+="karaktere bat":n+=t+" karaktere",n+=" gehiago",n},loadingMore:function(){return"Emaitza gehiago kargatzen…"},maximumSelected:function(e){return e.maximum===1?"Elementu bakarra hauta dezakezu":e.maximum+" elementu hauta ditzakezu soilik"},noResults:function(){return"Ez da bat datorrenik aurkitu"},searching:function(){return"Bilatzen…"}}}),{define:e.define,require:e.require}})(); -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/plugins/select2/i18n/fa.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.0 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/fa",[],function(){return{errorLoading:function(){return"امکان بارگذاری نتایج وجود ندارد."},inputTooLong:function(e){var t=e.input.length-e.maximum,n="لطفاً "+t+" کاراکتر را حذف نمایید";return n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="لطفاً تعداد "+t+" کاراکتر یا بیشتر وارد نمایید";return n},loadingMore:function(){return"در حال بارگذاری نتایج بیشتر..."},maximumSelected:function(e){var t="شما تنها می‌توانید "+e.maximum+" آیتم را انتخاب نمایید";return t},noResults:function(){return"هیچ نتیجه‌ای یافت نشد"},searching:function(){return"در حال جستجو..."}}}),{define:e.define,require:e.require}})(); -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/plugins/select2/i18n/fi.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.0 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/fi",[],function(){return{inputTooLong:function(e){var t=e.input.length-e.maximum;return"Ole hyvä ja anna "+t+" merkkiä vähemmän"},inputTooShort:function(e){var t=e.minimum-e.input.length;return"Ole hyvä ja anna "+t+" merkkiä lisää"},loadingMore:function(){return"Ladataan lisää tuloksia…"},maximumSelected:function(e){return"Voit valita ainoastaan "+e.maximum+" kpl"},noResults:function(){return"Ei tuloksia"},searching:function(){}}}),{define:e.define,require:e.require}})(); -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/plugins/select2/i18n/fr.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.0 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/fr",[],function(){return{inputTooLong:function(e){var t=e.input.length-e.maximum,n="Supprimez "+t+" caractère";return t!==1&&(n+="s"),n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="Saisissez "+t+" caractère";return t!==1&&(n+="s"),n},loadingMore:function(){return"Chargement de résultats supplémentaires…"},maximumSelected:function(e){var t="Vous pouvez seulement sélectionner "+e.maximum+" élément";return e.maximum!==1&&(t+="s"),t},noResults:function(){return"Aucun résultat trouvé"},searching:function(){return"Recherche en cours…"}}}),{define:e.define,require:e.require}})(); -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/plugins/select2/i18n/gl.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.0 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/gl",[],function(){return{inputTooLong:function(e){var t=e.input.length-e.maximum,n="Engada ";return t===1?n+="un carácter":n+=t+" caracteres",n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="Elimine ";return t===1?n+="un carácter":n+=t+" caracteres",n},loadingMore:function(){return"Cargando máis resultados…"},maximumSelected:function(e){var t="Só pode ";return e.maximum===1?t+="un elemento":t+=e.maximum+" elementos",t},noResults:function(){return"Non se atoparon resultados"},searching:function(){return"Buscando…"}}}),{define:e.define,require:e.require}})(); -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/plugins/select2/i18n/he.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.0 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/he",[],function(){return{errorLoading:function(){return"התוצאות לא נטענו בהלכה"},inputTooLong:function(e){var t=e.input.length-e.maximum,n="נא למחוק "+t+" תווים";return t!=1&&(n+="s"),n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="נא להכניס "+t+" תווים או יותר";return n},loadingMore:function(){return"טען תוצאות נוספות…"},maximumSelected:function(e){var t="באפשרותך לבחור רק "+e.maximum+" פריטים";return e.maximum!=1&&(t+="s"),t},noResults:function(){return"לא נמצאו תוצאות"},searching:function(){return"מחפש…"}}}),{define:e.define,require:e.require}})(); -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/plugins/select2/i18n/hi.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.0 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/hi",[],function(){return{errorLoading:function(){return"परिणामों को लोड नहीं किया जा सका।"},inputTooLong:function(e){var t=e.input.length-e.maximum,n=t+" अक्षर को हटा दें";return t>1&&(n=t+" अक्षरों को हटा दें "),n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="कृपया "+t+" या अधिक अक्षर दर्ज करें";return n},loadingMore:function(){return"अधिक परिणाम लोड हो रहे है..."},maximumSelected:function(e){var t="आप केवल "+e.maximum+" आइटम का चयन कर सकते हैं";return t},noResults:function(){return"कोई परिणाम नहीं मिला"},searching:function(){return"खोज रहा है..."}}}),{define:e.define,require:e.require}})(); -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/plugins/select2/i18n/hr.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.0 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/hr",[],function(){function e(e){var t=" "+e+" znak";return e%10<5&&e%10>0&&(e%100<5||e%100>19)?e%10>1&&(t+="a"):t+="ova",t}return{inputTooLong:function(t){var n=t.input.length-t.maximum;return"Unesite "+e(n)},inputTooShort:function(t){var n=t.minimum-t.input.length;return"Unesite još "+e(n)},loadingMore:function(){return"Učitavanje rezultata…"},maximumSelected:function(e){return"Maksimalan broj odabranih stavki je "+e.maximum},noResults:function(){return"Nema rezultata"},searching:function(){return"Pretraga…"}}}),{define:e.define,require:e.require}})(); -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/plugins/select2/i18n/hu.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.0 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/hu",[],function(){return{inputTooLong:function(e){var t=e.input.length-e.maximum;return"Túl hosszú. "+t+" karakterrel több, mint kellene."},inputTooShort:function(e){var t=e.minimum-e.input.length;return"Túl rövid. Még "+t+" karakter hiányzik."},loadingMore:function(){return"Töltés…"},maximumSelected:function(e){return"Csak "+e.maximum+" elemet lehet kiválasztani."},noResults:function(){return"Nincs találat."},searching:function(){return"Keresés…"}}}),{define:e.define,require:e.require}})(); -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/plugins/select2/i18n/id.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.0 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/id",[],function(){return{inputTooLong:function(e){var t=e.input.length-e.maximum;return"Hapuskan "+t+" huruf"},inputTooShort:function(e){var t=e.minimum-e.input.length;return"Masukkan "+t+" huruf lagi"},loadingMore:function(){return"Mengambil data…"},maximumSelected:function(e){return"Anda hanya dapat memilih "+e.maximum+" pilihan"},noResults:function(){return"Tidak ada data yang sesuai"},searching:function(){return"Mencari…"}}}),{define:e.define,require:e.require}})(); -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/plugins/select2/i18n/is.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.0 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/is",[],function(){return{inputTooLong:function(e){var t=e.input.length-e.maximum,n="Vinsamlegast styttið texta um "+t+" staf";return t<=1?n:n+"i"},inputTooShort:function(e){var t=e.minimum-e.input.length,n="Vinsamlegast skrifið "+t+" staf";return t>1&&(n+="i"),n+=" í viðbót",n},loadingMore:function(){return"Sæki fleiri niðurstöður…"},maximumSelected:function(e){return"Þú getur aðeins valið "+e.maximum+" atriði"},noResults:function(){return"Ekkert fannst"},searching:function(){return"Leita…"}}}),{define:e.define,require:e.require}})(); -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/plugins/select2/i18n/it.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.0 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/it",[],function(){return{errorLoading:function(){return"I risultati non possono essere caricati."},inputTooLong:function(e){var t=e.input.length-e.maximum,n="Per favore cancella "+t+" caratter";return t!==1?n+="i":n+="e",n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="Per favore inserisci "+t+" o più caratteri";return n},loadingMore:function(){return"Caricando più risultati…"},maximumSelected:function(e){var t="Puoi selezionare solo "+e.maximum+" element";return e.maximum!==1?t+="i":t+="o",t},noResults:function(){return"Nessun risultato trovato"},searching:function(){return"Sto cercando…"}}}),{define:e.define,require:e.require}})(); -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/plugins/select2/i18n/ko.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.0 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/ko",[],function(){return{errorLoading:function(){return"결과를 불러올 수 없습니다."},inputTooLong:function(e){var t=e.input.length-e.maximum,n="너무 깁니다. "+t+" 글자 지워주세요.";return n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="너무 짧습니다. "+t+" 글자 더 입력해주세요.";return n},loadingMore:function(){return"불러오는 중…"},maximumSelected:function(e){var t="최대 "+e.maximum+"개까지만 선택 가능합니다.";return t},noResults:function(){return"결과가 없습니다."},searching:function(){return"검색 중…"}}}),{define:e.define,require:e.require}})(); -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/plugins/select2/i18n/lt.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.0 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/lt",[],function(){function e(e,t,n,r){return e%100>9&&e%100<21||e%10===0?e%10>1?n:r:t}return{inputTooLong:function(t){var n=t.input.length-t.maximum,r="Pašalinkite "+n+" simbol";return r+=e(n,"ių","ius","į"),r},inputTooShort:function(t){var n=t.minimum-t.input.length,r="Įrašykite dar "+n+" simbol";return r+=e(n,"ių","ius","į"),r},loadingMore:function(){return"Kraunama daugiau rezultatų…"},maximumSelected:function(t){var n="Jūs galite pasirinkti tik "+t.maximum+" element";return n+=e(t.maximum,"ų","us","ą"),n},noResults:function(){return"Atitikmenų nerasta"},searching:function(){return"Ieškoma…"}}}),{define:e.define,require:e.require}})(); -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/plugins/select2/i18n/lv.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.0 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/lv",[],function(){function e(e,t,n,r){return e===11?t:e%10===1?n:r}return{inputTooLong:function(t){var n=t.input.length-t.maximum,r="Lūdzu ievadiet par "+n;return r+=" simbol"+e(n,"iem","u","iem"),r+" mazāk"},inputTooShort:function(t){var n=t.minimum-t.input.length,r="Lūdzu ievadiet vēl "+n;return r+=" simbol"+e(n,"us","u","us"),r},loadingMore:function(){return"Datu ielāde…"},maximumSelected:function(t){var n="Jūs varat izvēlēties ne vairāk kā "+t.maximum;return n+=" element"+e(t.maximum,"us","u","us"),n},noResults:function(){return"Sakritību nav"},searching:function(){return"Meklēšana…"}}}),{define:e.define,require:e.require}})(); -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/plugins/select2/i18n/mk.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.0 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/mk",[],function(){return{inputTooLong:function(e){var t=e.input.length-e.maximum,n="Ве молиме внесете "+e.maximum+" помалку карактер";return e.maximum!==1&&(n+="и"),n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="Ве молиме внесете уште "+e.maximum+" карактер";return e.maximum!==1&&(n+="и"),n},loadingMore:function(){return"Вчитување резултати…"},maximumSelected:function(e){var t="Можете да изберете само "+e.maximum+" ставк";return e.maximum===1?t+="а":t+="и",t},noResults:function(){return"Нема пронајдено совпаѓања"},searching:function(){return"Пребарување…"}}}),{define:e.define,require:e.require}})(); -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/plugins/select2/i18n/nb.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.0 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/nb",[],function(){return{inputTooLong:function(e){var t=e.input.length-e.maximum;return"Vennligst fjern "+t+" tegn"},inputTooShort:function(e){var t=e.minimum-e.input.length,n="Vennligst skriv inn ";return t>1?n+=" flere tegn":n+=" tegn til",n},loadingMore:function(){return"Laster flere resultater…"},maximumSelected:function(e){return"Du kan velge maks "+e.maximum+" elementer"},noResults:function(){return"Ingen treff"},searching:function(){return"Søker…"}}}),{define:e.define,require:e.require}})(); -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/plugins/select2/i18n/nl.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.0 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/nl",[],function(){return{errorLoading:function(){return"De resultaten konden niet worden geladen."},inputTooLong:function(e){var t=e.input.length-e.maximum,n="Gelieve "+t+" karakters te verwijderen";return n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="Gelieve "+t+" of meer karakters in te voeren";return n},loadingMore:function(){return"Meer resultaten laden…"},maximumSelected:function(e){var t="Er kunnen maar "+e.maximum+" item";return e.maximum!=1&&(t+="s"),t+=" worden geselecteerd",t},noResults:function(){return"Geen resultaten gevonden…"},searching:function(){return"Zoeken…"}}}),{define:e.define,require:e.require}})(); -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/plugins/select2/i18n/pl.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.0 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/pl",[],function(){var e=["znak","znaki","znaków"],t=["element","elementy","elementów"],n=function(t,n){if(t===1)return n[0];if(t>1&&t<=4)return n[1];if(t>=5)return n[2]};return{errorLoading:function(){return"Nie można załadować wyników."},inputTooLong:function(t){var r=t.input.length-t.maximum;return"Usuń "+r+" "+n(r,e)},inputTooShort:function(t){var r=t.minimum-t.input.length;return"Podaj przynajmniej "+r+" "+n(r,e)},loadingMore:function(){return"Trwa ładowanie…"},maximumSelected:function(e){return"Możesz zaznaczyć tylko "+e.maximum+" "+n(e.maxiumum,t)},noResults:function(){return"Brak wyników"},searching:function(){return"Trwa wyszukiwanie…"}}}),{define:e.define,require:e.require}})(); -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/plugins/select2/i18n/pt-BR.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.0 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/pt-BR",[],function(){return{errorLoading:function(){return"Os resultados não puderam ser carregados."},inputTooLong:function(e){var t=e.input.length-e.maximum,n="Apague "+t+" caracter";return t!=1&&(n+="es"),n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="Digite "+t+" ou mais caracteres";return n},loadingMore:function(){return"Carregando mais resultados…"},maximumSelected:function(e){var t="Você só pode selecionar "+e.maximum+" ite";return e.maximum==1?t+="m":t+="ns",t},noResults:function(){return"Nenhum resultado encontrado"},searching:function(){return"Buscando…"}}}),{define:e.define,require:e.require}})(); -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/plugins/select2/i18n/pt.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.0 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/pt",[],function(){return{errorLoading:function(){return"Os resultados não puderam ser carregados."},inputTooLong:function(e){var t=e.input.length-e.maximum,n="Por favor apague "+t+" ";return n+=t!=1?"caracteres":"carácter",n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="Introduza "+t+" ou mais caracteres";return n},loadingMore:function(){return"A carregar mais resultados…"},maximumSelected:function(e){var t="Apenas pode seleccionar "+e.maximum+" ";return t+=e.maximum!=1?"itens":"item",t},noResults:function(){return"Sem resultados"},searching:function(){return"A procurar…"}}}),{define:e.define,require:e.require}})(); -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/plugins/select2/i18n/ro.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.0 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/ro",[],function(){return{inputTooLong:function(e){var t=e.input.length-e.maximum,n="Vă rugăm să introduceți mai puțin de "+t;return n+=" caracter",n!==1&&(n+="e"),n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="Vă rugăm să introduceți incă "+t;return n+=" caracter",n!==1&&(n+="e"),n},loadingMore:function(){return"Se încarcă…"},maximumSelected:function(e){var t="Aveți voie să selectați cel mult "+e.maximum;return t+=" element",t!==1&&(t+="e"),t},noResults:function(){return"Nu a fost găsit nimic"},searching:function(){return"Căutare…"}}}),{define:e.define,require:e.require}})(); -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/plugins/select2/i18n/sr.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.0 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/sr",[],function(){function e(e,t,n,r){return e%10==1&&e%100!=11?t:e%10>=2&&e%10<=4&&(e%100<12||e%100>14)?n:r}return{inputTooLong:function(t){var n=t.input.length-t.maximum,r="Obrišite "+n+" simbol";return r+=e(n,"","a","a"),r},inputTooShort:function(t){var n=t.minimum-t.input.length,r="Ukucajte bar još "+n+" simbol";return r+=e(n,"","a","a"),r},loadingMore:function(){return"Preuzimanje još rezultata…"},maximumSelected:function(t){var n="Možete izabrati samo "+t.maximum+" stavk";return n+=e(t.maximum,"u","e","i"),n},noResults:function(){return"Ništa nije pronađeno"},searching:function(){return"Pretraga…"}}}),{define:e.define,require:e.require}})(); -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/plugins/select2/i18n/sv.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.0 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/sv",[],function(){return{errorLoading:function(){return"Resultat kunde inte laddas."},inputTooLong:function(e){var t=e.input.length-e.maximum,n="Vänligen sudda ut "+t+" tecken";return n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="Vänligen skriv in "+t+" eller fler tecken";return n},loadingMore:function(){return"Laddar fler resultat…"},maximumSelected:function(e){var t="Du kan max välja "+e.maximum+" element";return t},noResults:function(){return"Inga träffar"},searching:function(){return"Söker…"}}}),{define:e.define,require:e.require}})(); -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/plugins/select2/i18n/th.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.0 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/th",[],function(){return{inputTooLong:function(e){var t=e.input.length-e.maximum,n="โปรดลบออก "+t+" ตัวอักษร";return n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="โปรดพิมพ์เพิ่มอีก "+t+" ตัวอักษร";return n},loadingMore:function(){return"กำลังค้นข้อมูลเพิ่ม…"},maximumSelected:function(e){var t="คุณสามารถเลือกได้ไม่เกิน "+e.maximum+" รายการ";return t},noResults:function(){return"ม่พบข้อมูล"},searching:function(){return"กำลังค้นข้อมูล…"}}}),{define:e.define,require:e.require}})(); -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/plugins/select2/i18n/tr.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.0 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/tr",[],function(){return{inputTooLong:function(e){var t=e.input.length-e.maximum,n=t+" karakter daha girmelisiniz";return n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="En az "+t+" karakter daha girmelisiniz";return n},loadingMore:function(){return"Daha fazla…"},maximumSelected:function(e){var t="Sadece "+e.maximum+" seçim yapabilirsiniz";return t},noResults:function(){return"Sonuç bulunamadı"},searching:function(){return"Aranıyor…"}}}),{define:e.define,require:e.require}})(); -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/plugins/select2/i18n/uk.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.0 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/uk",[],function(){function e(e,t,n,r){return e%100>10&&e%100<15?r:e%10===1?t:e%10>1&&e%10<5?n:r}return{errorLoading:function(){return"Неможливо завантажити результати"},inputTooLong:function(t){var n=t.input.length-t.maximum;return"Будь ласка, видаліть "+n+" "+e(t.maximum,"літеру","літери","літер")},inputTooShort:function(e){var t=e.minimum-e.input.length;return"Будь ласка, введіть "+t+" або більше літер"},loadingMore:function(){return"Завантаження інших результатів…"},maximumSelected:function(t){return"Ви можете вибрати лише "+t.maximum+" "+e(t.maximum,"пункт","пункти","пунктів")},noResults:function(){return"Нічого не знайдено"},searching:function(){return"Пошук…"}}}),{define:e.define,require:e.require}})(); -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/plugins/select2/i18n/vi.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.0 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/vi",[],function(){return{inputTooLong:function(e){var t=e.input.length-e.maximum,n="Vui lòng nhập ít hơn "+t+" ký tự";return t!=1&&(n+="s"),n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="Vui lòng nhập nhiều hơn "+t+' ký tự"';return n},loadingMore:function(){return"Đang lấy thêm kết quả…"},maximumSelected:function(e){var t="Chỉ có thể chọn được "+e.maximum+" lựa chọn";return t},noResults:function(){return"Không tìm thấy kết quả"},searching:function(){return"Đang tìm…"}}}),{define:e.define,require:e.require}})(); -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/plugins/select2/i18n/zh-CN.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.0 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/zh-CN",[],function(){return{errorLoading:function(){return"无法载入结果。"},inputTooLong:function(e){var t=e.input.length-e.maximum,n="请删除"+t+"个字符";return n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="请再输入至少"+t+"个字符";return n},loadingMore:function(){return"载入更多结果…"},maximumSelected:function(e){var t="最多只能选择"+e.maximum+"个项目";return t},noResults:function(){return"未找到结果"},searching:function(){return"搜索中…"}}}),{define:e.define,require:e.require}})(); -------------------------------------------------------------------------------- /web/static/vendor/themes/admin_lte2/plugins/select2/i18n/zh-TW.js: -------------------------------------------------------------------------------- 1 | /*! Select2 4.0.0 | https://github.com/select2/select2/blob/master/LICENSE.md */ 2 | 3 | (function(){if(jQuery&&jQuery.fn&&jQuery.fn.select2&&jQuery.fn.select2.amd)var e=jQuery.fn.select2.amd;return e.define("select2/i18n/zh-TW",[],function(){return{inputTooLong:function(e){var t=e.input.length-e.maximum,n="請刪掉"+t+"個字元";return n},inputTooShort:function(e){var t=e.minimum-e.input.length,n="請再輸入"+t+"個字元";return n},loadingMore:function(){return"載入中…"},maximumSelected:function(e){var t="你只能選擇最多"+e.maximum+"項";return t},noResults:function(){return"沒有找到相符的項目"},searching:function(){return"搜尋中…"}}}),{define:e.define,require:e.require}})(); -------------------------------------------------------------------------------- /web/templates/admin/admin.html.eex: -------------------------------------------------------------------------------- 1 | <%= @html %> 2 | -------------------------------------------------------------------------------- /web/templates/admin_resource/admin.html.eex: -------------------------------------------------------------------------------- 1 | <%= @html %> 2 | -------------------------------------------------------------------------------- /web/templates/admin_resource/destroy.js.eex: -------------------------------------------------------------------------------- 1 | $("#<%= @tr_id %>").fadeOut(); 2 | $('.pagination').remove(); 3 | $('.pagination_information').remove(); 4 | $("<%= raw(@pagination) %>").insertBefore('.download_links') 5 | -------------------------------------------------------------------------------- /web/templates/admin_resource/index.html.eex: -------------------------------------------------------------------------------- 1 | <% import ExAdmin.Gettext %> 2 |
3 |
4 |
5 |

Info

6 |
7 |

<%= gettext "Welcome to Notifier" %>

8 |
9 |
10 |
11 | 12 |
13 |
14 |

News

15 |
16 |

No news

17 |
18 |
19 |
20 |
21 | -------------------------------------------------------------------------------- /web/templates/admin_resource/toggle_attr.js.eex: -------------------------------------------------------------------------------- 1 | <%= if @attr_value do %> 2 | $("<%= "a##{@attr_name}_true_#{@id}" %>").removeClass("btn-default").addClass("btn-primary"); 3 | $("<%= "a##{@attr_name}_false_#{@id}" %>").removeClass("btn-primary").addClass("btn-default"); 4 | <% else %> 5 | $("<%= "a##{@attr_name}_true_#{@id}" %>").removeClass("btn-primary").addClass("btn-default"); 6 | $("<%= "a##{@attr_name}_false_#{@id}" %>").removeClass("btn-default").addClass("btn-primary"); 7 | <% end %> 8 | $(".toggle.btn-primary").attr("disabled", true); 9 | $(".toggle.btn-default").attr("disabled", false); 10 | -------------------------------------------------------------------------------- /web/templates/themes/active_admin/layout/header.html.eex: -------------------------------------------------------------------------------- 1 | <% import ExAdmin.Gettext %> 2 | 15 | -------------------------------------------------------------------------------- /web/templates/themes/admin_lte2/layout/title_bar.html.eex: -------------------------------------------------------------------------------- 1 |
2 |

<%= page_title(@conn, @resource) %>

3 | <% crumbs = ExAdmin.BreadCrumb.get_breadcrumbs(@conn, @resource) %> 4 | <%= unless crumbs == [] do %> 5 | 17 | <% end %> 18 |
19 | -------------------------------------------------------------------------------- /web/views/admin_association_view.ex: -------------------------------------------------------------------------------- 1 | Code.ensure_compiled(ExAdmin.Web) 2 | defmodule ExAdmin.AdminAssociationView do 3 | @moduledoc false 4 | use ExAdmin.Web, :view 5 | end 6 | -------------------------------------------------------------------------------- /web/views/admin_resource_view.ex: -------------------------------------------------------------------------------- 1 | Code.ensure_compiled(ExAdmin.Web) 2 | defmodule ExAdmin.AdminResourceView do 3 | @moduledoc false 4 | use ExAdmin.Web, :view 5 | end 6 | -------------------------------------------------------------------------------- /web/views/admin_view.ex: -------------------------------------------------------------------------------- 1 | Code.ensure_compiled(ExAdmin.Web) 2 | defmodule ExAdmin.AdminView do 3 | @moduledoc false 4 | use ExAdmin.Web, :view 5 | end 6 | -------------------------------------------------------------------------------- /web/views/error_view.ex: -------------------------------------------------------------------------------- 1 | defmodule ExAdmin.ErrorView do 2 | use ExAdmin.Web, :view 3 | 4 | def render("404.html", _assigns) do 5 | "Page not found" 6 | end 7 | 8 | def render("500.html", _assigns) do 9 | "Server internal error" 10 | end 11 | def render("403.html", _assigns) do 12 | "Forbidden Request" 13 | end 14 | 15 | # In case no render clause matches or no 16 | # template is found, let's render it as 500 17 | def template_not_found(_template, assigns) do 18 | render "500.html", assigns 19 | end 20 | end 21 | -------------------------------------------------------------------------------- /web/views/template_view.ex: -------------------------------------------------------------------------------- 1 | defmodule ExAdmin.TemplateView do 2 | @moduledoc false 3 | use ExAdmin.Web, :view 4 | # import ExAdmin.Authentication 5 | 6 | def site_title do 7 | case Application.get_env(:ex_admin, :module) |> Module.split do 8 | [_, title | _] -> title 9 | [title] -> title 10 | _ -> "ExAdmin" 11 | end 12 | end 13 | 14 | def check_for_sidebars(conn, filters, defn) do 15 | require Logger 16 | if (is_nil(filters) or filters == false) and not ExAdmin.Sidebar.sidebars_visible?(conn, defn) do 17 | {false, "without_sidebar"} 18 | else 19 | {true, "with_sidebar"} 20 | end 21 | end 22 | 23 | def admin_static_path(conn, path) do 24 | theme = "/themes/" <> Application.get_env(:ex_admin, :theme, "active_admin") 25 | static_path(conn, "#{theme}#{path}") 26 | end 27 | end 28 | --------------------------------------------------------------------------------