├── .gitignore ├── README.md ├── keops ├── __init__.py ├── admin.py ├── api │ ├── __init__.py │ ├── decorators.py │ ├── registry.py │ ├── services.py │ └── views │ │ ├── __init__.py │ │ ├── io │ │ ├── __init__.py │ │ └── images.py │ │ └── rpc.py ├── apps.py ├── contrib │ ├── __init__.py │ └── base │ │ ├── __init__.py │ │ ├── admin.py │ │ ├── apps.py │ │ ├── fixtures │ │ └── base.xml │ │ ├── migrations │ │ ├── 0001_initial.py │ │ ├── 0002_reportaction_report.py │ │ └── __init__.py │ │ └── models │ │ ├── __init__.py │ │ ├── actions.py │ │ ├── base.py │ │ ├── security.py │ │ └── ui.py ├── core │ ├── __init__.py │ └── serializers │ │ ├── __init__.py │ │ └── xml_serializer.py ├── jinja2 │ └── keops │ │ ├── reports │ │ ├── dashboard.html │ │ └── dialogs │ │ │ ├── fields.html │ │ │ ├── params.html │ │ │ └── report.html │ │ └── web │ │ ├── admin │ │ └── actions │ │ │ ├── form.html │ │ │ ├── list.html │ │ │ ├── report.html │ │ │ └── search.html │ │ ├── base.html │ │ ├── include │ │ └── menu-utils.html │ │ ├── index.html │ │ └── login.html ├── locale │ └── pt_BR │ │ └── LC_MESSAGES │ │ ├── django.mo │ │ ├── django.po │ │ ├── djangojs.mo │ │ └── djangojs.po ├── management │ ├── __init__.py │ └── commands │ │ ├── __init__.py │ │ └── upgrade.py ├── middleware.py ├── migrations │ ├── 0001_initial.py │ ├── 0002_userreport_report.py │ └── __init__.py ├── models │ ├── __init__.py │ ├── base.py │ ├── fields.py │ └── reports.py ├── report_urls.py ├── static │ ├── api │ │ └── 1.5 │ │ │ ├── actions.coffee │ │ │ ├── actions.js │ │ │ ├── actions.js.map │ │ │ ├── actions.min.js │ │ │ ├── alerts.js │ │ │ ├── alerts.js.map │ │ │ ├── app.coffee │ │ │ ├── app.js │ │ │ ├── app.js.map │ │ │ ├── auth.coffee │ │ │ ├── auth.js │ │ │ ├── auth.js.map │ │ │ ├── components.coffee │ │ │ ├── components.js │ │ │ ├── components.js.map │ │ │ ├── components.min.js │ │ │ ├── controls.coffee │ │ │ ├── controls.js │ │ │ ├── controls.js.map │ │ │ ├── data.coffee │ │ │ ├── data.js │ │ │ ├── data.js.map │ │ │ ├── data.min.js │ │ │ ├── dialogs.coffee │ │ │ ├── dialogs.js │ │ │ ├── dialogs.js.map │ │ │ ├── katrid.coffee │ │ │ ├── katrid.js │ │ │ ├── katrid.js.map │ │ │ ├── katrid.min.js │ │ │ ├── mail.coffee │ │ │ ├── mail.js │ │ │ ├── mail.js.map │ │ │ ├── record.js │ │ │ ├── reports.coffee │ │ │ ├── reports.js │ │ │ ├── reports.js.map │ │ │ ├── services.coffee │ │ │ ├── services.js │ │ │ ├── services.js.map │ │ │ ├── services.min.js │ │ │ ├── settings.coffee │ │ │ ├── settings.js │ │ │ ├── settings.js.map │ │ │ ├── speech.coffee │ │ │ ├── speech.js │ │ │ ├── speech.js.map │ │ │ ├── ui.coffee │ │ │ ├── ui.js │ │ │ ├── ui.js.map │ │ │ ├── ui.min.js │ │ │ ├── ui.templ.coffee │ │ │ ├── ui.templ.js │ │ │ ├── ui.templ.js.map │ │ │ ├── ui.templ.min.js │ │ │ ├── utils.coffee │ │ │ ├── utils.js │ │ │ ├── utils.js.map │ │ │ ├── views.coffee │ │ │ ├── views.js │ │ │ ├── views.js.map │ │ │ ├── voicecommand.js │ │ │ ├── voicecommand.min.js │ │ │ ├── web.app.css │ │ │ ├── web.app.less │ │ │ ├── widgets.coffee │ │ │ ├── widgets.js │ │ │ ├── widgets.js.map │ │ │ ├── widgets.min.js │ │ │ ├── ws.coffee │ │ │ ├── ws.js │ │ │ └── ws.js.map │ ├── assets │ │ ├── css │ │ │ ├── animate.css │ │ │ ├── bootstrap-theme.css │ │ │ ├── bootstrap-theme.css.map │ │ │ ├── bootstrap-theme.min.css │ │ │ ├── bootstrap-theme.min.css.map │ │ │ ├── bootstrap.css │ │ │ ├── bootstrap.css.map │ │ │ ├── bootstrap.min.css.map │ │ │ ├── demo.css │ │ │ ├── font-awesome.css │ │ │ ├── font-awesome.min.css │ │ │ ├── metisMenu.css │ │ │ ├── skins.css │ │ │ ├── skins.css.map │ │ │ ├── style.css │ │ │ └── style.css.map │ │ ├── fonts │ │ │ ├── FontAwesome.otf │ │ │ ├── fontawesome-webfont.eot │ │ │ ├── fontawesome-webfont.svg │ │ │ ├── fontawesome-webfont.ttf │ │ │ ├── fontawesome-webfont.woff │ │ │ ├── fontawesome-webfont.woff2 │ │ │ ├── glyphicons-halflings-regular.eot │ │ │ ├── glyphicons-halflings-regular.svg │ │ │ ├── glyphicons-halflings-regular.ttf │ │ │ ├── glyphicons-halflings-regular.woff │ │ │ └── glyphicons-halflings-regular.woff2 │ │ ├── img │ │ │ ├── avatar.png │ │ │ ├── custom-bg.png │ │ │ ├── faces │ │ │ │ ├── 128.jpg │ │ │ │ ├── 48.jpg │ │ │ │ ├── a-128.jpg │ │ │ │ ├── a-24.jpg │ │ │ │ ├── a-48.jpg │ │ │ │ ├── b-128.jpg │ │ │ │ ├── b-24.jpg │ │ │ │ ├── b-48.jpg │ │ │ │ ├── biz-1-128.jpg │ │ │ │ ├── biz-1-48.jpg │ │ │ │ ├── biz-2-128.jpg │ │ │ │ ├── biz-2-48.jpg │ │ │ │ ├── biz-3-128.jpg │ │ │ │ ├── biz-3-48.jpg │ │ │ │ ├── biz-4-218.jpg │ │ │ │ ├── biz-4-48.jpg │ │ │ │ ├── biz-5-128.jpg │ │ │ │ ├── biz-5-48.jpg │ │ │ │ ├── biz-6-128.jpg │ │ │ │ ├── biz-6-48.jpg │ │ │ │ ├── biz-7-128.jpg │ │ │ │ ├── biz-7-48.jpg │ │ │ │ ├── biz-8-128.jpg │ │ │ │ ├── biz-8-48.jpg │ │ │ │ ├── c-128.jpg │ │ │ │ ├── c-24.jpg │ │ │ │ ├── c-48.jpg │ │ │ │ ├── d-128.jpg │ │ │ │ ├── d-24.jpg │ │ │ │ ├── d-48.jpg │ │ │ │ ├── e-128.jpg │ │ │ │ ├── e-24.jpg │ │ │ │ ├── e-48.jpg │ │ │ │ ├── f-128.jpg │ │ │ │ ├── f-24.jpg │ │ │ │ ├── f-48.jpg │ │ │ │ ├── fabio-crack.png │ │ │ │ ├── g-128.jpg │ │ │ │ ├── g-24.jpg │ │ │ │ ├── g-48.jpg │ │ │ │ ├── h-128.jpg │ │ │ │ ├── h-24.jpg │ │ │ │ ├── h-48.jpg │ │ │ │ ├── i-128.jpg │ │ │ │ ├── i-24.jpg │ │ │ │ └── i-48.jpg │ │ │ ├── logo-small-inverted.png │ │ │ ├── logo.png │ │ │ ├── logo2.png │ │ │ ├── sprite-skin-flat.png │ │ │ ├── sprite-skin-modern.png │ │ │ ├── sprite-skin-nice.png │ │ │ ├── sprite-skin-simple.png │ │ │ ├── user-avatar-48.jpg │ │ │ └── user-avatar.jpg │ │ ├── js │ │ │ ├── angular │ │ │ │ ├── angular-animate.min.js │ │ │ │ ├── angular-cookies.min.js │ │ │ │ ├── angular-resource.js │ │ │ │ ├── angular-resource.min.js │ │ │ │ ├── angular-resource.min.js.map │ │ │ │ ├── angular-route.min.js │ │ │ │ ├── angular-sanitize.min.js │ │ │ │ ├── angular.js │ │ │ │ ├── angular.min.js │ │ │ │ └── i18n │ │ │ │ │ └── angular-locale_pt-br.js │ │ │ ├── app.js │ │ │ ├── app.min.js │ │ │ ├── bootstrap.js │ │ │ ├── bootstrap.min.js │ │ │ ├── demo.js │ │ │ ├── demo.min.js │ │ │ ├── jquery.min.js │ │ │ ├── metisMenu.js │ │ │ └── npm.js │ │ ├── keops.js │ │ └── plugins │ │ │ ├── awesome-bootstrap-checkbox │ │ │ ├── LICENSE.txt │ │ │ ├── README.md │ │ │ └── awesome-bootstrap-checkbox.css │ │ │ ├── bootstrap-datepicker │ │ │ ├── css │ │ │ │ ├── bootstrap-datepicker.css │ │ │ │ ├── bootstrap-datepicker.css.map │ │ │ │ ├── bootstrap-datepicker.min.css │ │ │ │ ├── bootstrap-datepicker.min.css.map │ │ │ │ ├── bootstrap-datepicker.standalone.css │ │ │ │ ├── bootstrap-datepicker.standalone.css.map │ │ │ │ ├── bootstrap-datepicker.standalone.min.css │ │ │ │ ├── bootstrap-datepicker.standalone.min.css.map │ │ │ │ ├── bootstrap-datepicker3.css │ │ │ │ ├── bootstrap-datepicker3.css.map │ │ │ │ ├── bootstrap-datepicker3.min.css │ │ │ │ ├── bootstrap-datepicker3.min.css.map │ │ │ │ ├── bootstrap-datepicker3.standalone.css │ │ │ │ ├── bootstrap-datepicker3.standalone.css.map │ │ │ │ ├── bootstrap-datepicker3.standalone.min.css │ │ │ │ └── bootstrap-datepicker3.standalone.min.css.map │ │ │ ├── js │ │ │ │ ├── bootstrap-datepicker.js │ │ │ │ └── bootstrap-datepicker.min.js │ │ │ └── locales │ │ │ │ ├── bootstrap-datepicker.ar.min.js │ │ │ │ ├── bootstrap-datepicker.az.min.js │ │ │ │ ├── bootstrap-datepicker.bg.min.js │ │ │ │ ├── bootstrap-datepicker.bs.min.js │ │ │ │ ├── bootstrap-datepicker.ca.min.js │ │ │ │ ├── bootstrap-datepicker.cs.min.js │ │ │ │ ├── bootstrap-datepicker.cy.min.js │ │ │ │ ├── bootstrap-datepicker.da.min.js │ │ │ │ ├── bootstrap-datepicker.de.min.js │ │ │ │ ├── bootstrap-datepicker.el.min.js │ │ │ │ ├── bootstrap-datepicker.en-AU.min.js │ │ │ │ ├── bootstrap-datepicker.en-GB.min.js │ │ │ │ ├── bootstrap-datepicker.eo.min.js │ │ │ │ ├── bootstrap-datepicker.es.min.js │ │ │ │ ├── bootstrap-datepicker.et.min.js │ │ │ │ ├── bootstrap-datepicker.eu.min.js │ │ │ │ ├── bootstrap-datepicker.fa.min.js │ │ │ │ ├── bootstrap-datepicker.fi.min.js │ │ │ │ ├── bootstrap-datepicker.fo.min.js │ │ │ │ ├── bootstrap-datepicker.fr-CH.min.js │ │ │ │ ├── bootstrap-datepicker.fr.min.js │ │ │ │ ├── bootstrap-datepicker.gl.min.js │ │ │ │ ├── bootstrap-datepicker.he.min.js │ │ │ │ ├── bootstrap-datepicker.hr.min.js │ │ │ │ ├── bootstrap-datepicker.hu.min.js │ │ │ │ ├── bootstrap-datepicker.hy.min.js │ │ │ │ ├── bootstrap-datepicker.id.min.js │ │ │ │ ├── bootstrap-datepicker.is.min.js │ │ │ │ ├── bootstrap-datepicker.it-CH.min.js │ │ │ │ ├── bootstrap-datepicker.it.min.js │ │ │ │ ├── bootstrap-datepicker.ja.min.js │ │ │ │ ├── bootstrap-datepicker.ka.min.js │ │ │ │ ├── bootstrap-datepicker.kh.min.js │ │ │ │ ├── bootstrap-datepicker.kk.min.js │ │ │ │ ├── bootstrap-datepicker.ko.min.js │ │ │ │ ├── bootstrap-datepicker.kr.min.js │ │ │ │ ├── bootstrap-datepicker.lt.min.js │ │ │ │ ├── bootstrap-datepicker.lv.min.js │ │ │ │ ├── bootstrap-datepicker.me.min.js │ │ │ │ ├── bootstrap-datepicker.mk.min.js │ │ │ │ ├── bootstrap-datepicker.mn.min.js │ │ │ │ ├── bootstrap-datepicker.ms.min.js │ │ │ │ ├── bootstrap-datepicker.nb.min.js │ │ │ │ ├── bootstrap-datepicker.nl-BE.min.js │ │ │ │ ├── bootstrap-datepicker.nl.min.js │ │ │ │ ├── bootstrap-datepicker.no.min.js │ │ │ │ ├── bootstrap-datepicker.pl.min.js │ │ │ │ ├── bootstrap-datepicker.pt-BR.min.js │ │ │ │ ├── bootstrap-datepicker.pt.min.js │ │ │ │ ├── bootstrap-datepicker.ro.min.js │ │ │ │ ├── bootstrap-datepicker.rs-latin.min.js │ │ │ │ ├── bootstrap-datepicker.rs.min.js │ │ │ │ ├── bootstrap-datepicker.ru.min.js │ │ │ │ ├── bootstrap-datepicker.sk.min.js │ │ │ │ ├── bootstrap-datepicker.sl.min.js │ │ │ │ ├── bootstrap-datepicker.sq.min.js │ │ │ │ ├── bootstrap-datepicker.sr-latin.min.js │ │ │ │ ├── bootstrap-datepicker.sr.min.js │ │ │ │ ├── bootstrap-datepicker.sv.min.js │ │ │ │ ├── bootstrap-datepicker.sw.min.js │ │ │ │ ├── bootstrap-datepicker.th.min.js │ │ │ │ ├── bootstrap-datepicker.tr.min.js │ │ │ │ ├── bootstrap-datepicker.uk.min.js │ │ │ │ ├── bootstrap-datepicker.vi.min.js │ │ │ │ ├── bootstrap-datepicker.zh-CN.min.js │ │ │ │ └── bootstrap-datepicker.zh-TW.min.js │ │ │ ├── bootstrap-markdown │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── css │ │ │ │ └── bootstrap-markdown.min.css │ │ │ ├── js │ │ │ │ ├── bootstrap-markdown.js │ │ │ │ └── bootstrap-markdown.min.js │ │ │ └── locale │ │ │ │ ├── bootstrap-markdown.ar.js │ │ │ │ ├── bootstrap-markdown.ar.min.js │ │ │ │ ├── bootstrap-markdown.cs.js │ │ │ │ ├── bootstrap-markdown.cs.min.js │ │ │ │ ├── bootstrap-markdown.da.js │ │ │ │ ├── bootstrap-markdown.da.min.js │ │ │ │ ├── bootstrap-markdown.de.js │ │ │ │ ├── bootstrap-markdown.de.min.js │ │ │ │ ├── bootstrap-markdown.es.js │ │ │ │ ├── bootstrap-markdown.es.min.js │ │ │ │ ├── bootstrap-markdown.fa.js │ │ │ │ ├── bootstrap-markdown.fa.min.js │ │ │ │ ├── bootstrap-markdown.fr.js │ │ │ │ ├── bootstrap-markdown.fr.min.js │ │ │ │ ├── bootstrap-markdown.it.js │ │ │ │ ├── bootstrap-markdown.it.min.js │ │ │ │ ├── bootstrap-markdown.ja.js │ │ │ │ ├── bootstrap-markdown.ja.min.js │ │ │ │ ├── bootstrap-markdown.kr.js │ │ │ │ ├── bootstrap-markdown.kr.min.js │ │ │ │ ├── bootstrap-markdown.nb.js │ │ │ │ ├── bootstrap-markdown.nb.min.js │ │ │ │ ├── bootstrap-markdown.nl.js │ │ │ │ ├── bootstrap-markdown.nl.min.js │ │ │ │ ├── bootstrap-markdown.pl.js │ │ │ │ ├── bootstrap-markdown.pl.min.js │ │ │ │ ├── bootstrap-markdown.ru.js │ │ │ │ ├── bootstrap-markdown.ru.min.js │ │ │ │ ├── bootstrap-markdown.sl.js │ │ │ │ ├── bootstrap-markdown.sl.min.js │ │ │ │ ├── bootstrap-markdown.sv.js │ │ │ │ ├── bootstrap-markdown.sv.min.js │ │ │ │ ├── bootstrap-markdown.tr.js │ │ │ │ ├── bootstrap-markdown.tr.min.js │ │ │ │ ├── bootstrap-markdown.ua.js │ │ │ │ ├── bootstrap-markdown.ua.min.js │ │ │ │ ├── bootstrap-markdown.zh.js │ │ │ │ └── bootstrap-markdown.zh.min.js │ │ │ ├── bootstrap-multiselect │ │ │ ├── LICENSE.md │ │ │ ├── css │ │ │ │ └── bootstrap-multiselect.css │ │ │ └── js │ │ │ │ ├── bootstrap-multiselect.js │ │ │ │ └── bootstrap-multiselect.min.js │ │ │ ├── bootstrap-touchspin │ │ │ ├── LICENSE.md │ │ │ ├── jquery.bootstrap-touchspin.css │ │ │ ├── jquery.bootstrap-touchspin.js │ │ │ ├── jquery.bootstrap-touchspin.min.css │ │ │ ├── jquery.bootstrap-touchspin.min.js │ │ │ └── jquery.bootstrap-touchspin.min.min.js │ │ │ ├── chartjs │ │ │ └── chartjs.min.js │ │ │ ├── datatables │ │ │ ├── datatables.css │ │ │ ├── datatables.js │ │ │ ├── datatables.min.css │ │ │ ├── datatables.min.js │ │ │ ├── datatables.responsive.min.js │ │ │ └── example │ │ │ │ └── datatables.json │ │ │ ├── easy-pie-chart │ │ │ ├── LICENSE │ │ │ ├── Readme.md │ │ │ ├── angular.easypiechart.js │ │ │ ├── angular.easypiechart.min.js │ │ │ ├── easypiechart.js │ │ │ ├── easypiechart.min.js │ │ │ ├── jquery.easypiechart.js │ │ │ └── jquery.easypiechart.min.js │ │ │ ├── flot │ │ │ ├── LICENSE.txt │ │ │ ├── excanvas.js │ │ │ ├── excanvas.min.js │ │ │ ├── jquery.colorhelpers.js │ │ │ ├── jquery.colorhelpers.min.js │ │ │ ├── jquery.flot.canvas.js │ │ │ ├── jquery.flot.canvas.min.js │ │ │ ├── jquery.flot.categories.js │ │ │ ├── jquery.flot.categories.min.js │ │ │ ├── jquery.flot.crosshair.js │ │ │ ├── jquery.flot.crosshair.min.js │ │ │ ├── jquery.flot.errorbars.js │ │ │ ├── jquery.flot.errorbars.min.js │ │ │ ├── jquery.flot.fillbetween.js │ │ │ ├── jquery.flot.fillbetween.min.js │ │ │ ├── jquery.flot.image.js │ │ │ ├── jquery.flot.image.min.js │ │ │ ├── jquery.flot.js │ │ │ ├── jquery.flot.min.js │ │ │ ├── jquery.flot.navigate.js │ │ │ ├── jquery.flot.navigate.min.js │ │ │ ├── jquery.flot.pie.js │ │ │ ├── jquery.flot.pie.min.js │ │ │ ├── jquery.flot.resize.js │ │ │ ├── jquery.flot.resize.min.js │ │ │ ├── jquery.flot.selection.js │ │ │ ├── jquery.flot.selection.min.js │ │ │ ├── jquery.flot.stack.js │ │ │ ├── jquery.flot.stack.min.js │ │ │ ├── jquery.flot.symbol.js │ │ │ ├── jquery.flot.symbol.min.js │ │ │ ├── jquery.flot.threshold.js │ │ │ ├── jquery.flot.threshold.min.js │ │ │ ├── jquery.flot.time.js │ │ │ └── jquery.flot.time.min.js │ │ │ ├── fullcalendar │ │ │ ├── CHANGELOG.txt │ │ │ ├── CONTRIBUTING.txt │ │ │ ├── LICENSE.txt │ │ │ ├── fullcalendar.css │ │ │ ├── fullcalendar.js │ │ │ ├── fullcalendar.min.css │ │ │ ├── fullcalendar.min.js │ │ │ ├── fullcalendar.min.min.js │ │ │ ├── fullcalendar.print.css │ │ │ ├── gcal.js │ │ │ ├── gcal.min.js │ │ │ ├── lang-all.js │ │ │ ├── lang-all.min.js │ │ │ └── lang │ │ │ │ ├── ar-ma.js │ │ │ │ ├── ar-ma.min.js │ │ │ │ ├── ar-sa.js │ │ │ │ ├── ar-sa.min.js │ │ │ │ ├── ar-tn.js │ │ │ │ ├── ar-tn.min.js │ │ │ │ ├── ar.js │ │ │ │ ├── ar.min.js │ │ │ │ ├── bg.js │ │ │ │ ├── bg.min.js │ │ │ │ ├── ca.js │ │ │ │ ├── ca.min.js │ │ │ │ ├── cs.js │ │ │ │ ├── cs.min.js │ │ │ │ ├── da.js │ │ │ │ ├── da.min.js │ │ │ │ ├── de-at.js │ │ │ │ ├── de-at.min.js │ │ │ │ ├── de.js │ │ │ │ ├── de.min.js │ │ │ │ ├── el.js │ │ │ │ ├── el.min.js │ │ │ │ ├── en-au.js │ │ │ │ ├── en-au.min.js │ │ │ │ ├── en-ca.js │ │ │ │ ├── en-ca.min.js │ │ │ │ ├── en-gb.js │ │ │ │ ├── en-gb.min.js │ │ │ │ ├── en-ie.js │ │ │ │ ├── en-ie.min.js │ │ │ │ ├── en-nz.js │ │ │ │ ├── en-nz.min.js │ │ │ │ ├── es.js │ │ │ │ ├── es.min.js │ │ │ │ ├── fa.js │ │ │ │ ├── fa.min.js │ │ │ │ ├── fi.js │ │ │ │ ├── fi.min.js │ │ │ │ ├── fr-ca.js │ │ │ │ ├── fr-ca.min.js │ │ │ │ ├── fr-ch.js │ │ │ │ ├── fr-ch.min.js │ │ │ │ ├── fr.js │ │ │ │ ├── fr.min.js │ │ │ │ ├── he.js │ │ │ │ ├── he.min.js │ │ │ │ ├── hi.js │ │ │ │ ├── hi.min.js │ │ │ │ ├── hr.js │ │ │ │ ├── hr.min.js │ │ │ │ ├── hu.js │ │ │ │ ├── hu.min.js │ │ │ │ ├── id.js │ │ │ │ ├── id.min.js │ │ │ │ ├── is.js │ │ │ │ ├── is.min.js │ │ │ │ ├── it.js │ │ │ │ ├── it.min.js │ │ │ │ ├── ja.js │ │ │ │ ├── ja.min.js │ │ │ │ ├── ko.js │ │ │ │ ├── ko.min.js │ │ │ │ ├── lt.js │ │ │ │ ├── lt.min.js │ │ │ │ ├── lv.js │ │ │ │ ├── lv.min.js │ │ │ │ ├── nb.js │ │ │ │ ├── nb.min.js │ │ │ │ ├── nl.js │ │ │ │ ├── nl.min.js │ │ │ │ ├── pl.js │ │ │ │ ├── pl.min.js │ │ │ │ ├── pt-br.js │ │ │ │ ├── pt-br.min.js │ │ │ │ ├── pt.js │ │ │ │ ├── pt.min.js │ │ │ │ ├── ro.js │ │ │ │ ├── ro.min.js │ │ │ │ ├── ru.js │ │ │ │ ├── ru.min.js │ │ │ │ ├── sk.js │ │ │ │ ├── sk.min.js │ │ │ │ ├── sl.js │ │ │ │ ├── sl.min.js │ │ │ │ ├── sr-cyrl.js │ │ │ │ ├── sr-cyrl.min.js │ │ │ │ ├── sr.js │ │ │ │ ├── sr.min.js │ │ │ │ ├── sv.js │ │ │ │ ├── sv.min.js │ │ │ │ ├── th.js │ │ │ │ ├── th.min.js │ │ │ │ ├── tr.js │ │ │ │ ├── tr.min.js │ │ │ │ ├── uk.js │ │ │ │ ├── uk.min.js │ │ │ │ ├── vi.js │ │ │ │ ├── vi.min.js │ │ │ │ ├── zh-cn.js │ │ │ │ ├── zh-cn.min.js │ │ │ │ ├── zh-tw.js │ │ │ │ └── zh-tw.min.js │ │ │ ├── ion-rangeSlider │ │ │ ├── css │ │ │ │ ├── ion.rangeSlider.css │ │ │ │ ├── ion.rangeSlider.skinFlat.css │ │ │ │ ├── ion.rangeSlider.skinHTML5.css │ │ │ │ ├── ion.rangeSlider.skinModern.css │ │ │ │ ├── ion.rangeSlider.skinNice.css │ │ │ │ ├── ion.rangeSlider.skinSimple.css │ │ │ │ └── normalize.css │ │ │ ├── ion.rangeSlider.js │ │ │ └── ion.rangeSlider.min.js │ │ │ ├── jquery.easing │ │ │ └── jquery.easing.js │ │ │ ├── jquery.knob │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── jquery.knob.js │ │ │ ├── jquery.knob.min.js │ │ │ └── jquery.knob.min.min.js │ │ │ ├── jquery.maskedinput │ │ │ ├── LICENSE │ │ │ ├── jquery.maskedinput.js │ │ │ └── jquery.maskedinput.min.js │ │ │ ├── jquery.scrollbox │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── jquery.scrollbox.js │ │ │ ├── jquery.scrollbox.min.js │ │ │ └── jquery.scrollbox.min.min.js │ │ │ ├── jquery.sparkline │ │ │ ├── jquery.sparkline.min.js │ │ │ └── jquery.sparkline.min.min.js │ │ │ ├── moment │ │ │ └── moment.js │ │ │ ├── nouislider │ │ │ ├── nouislider.css │ │ │ ├── nouislider.js │ │ │ ├── nouislider.min.css │ │ │ ├── nouislider.min.js │ │ │ ├── nouislider.pips.css │ │ │ └── nouislider.tooltips.css │ │ │ ├── pe-icon-7-stroke │ │ │ ├── css │ │ │ │ ├── helper.css │ │ │ │ └── pe-icon-7-stroke.css │ │ │ └── fonts │ │ │ │ ├── Pe-icon-7-stroke.eot │ │ │ │ ├── Pe-icon-7-stroke.svg │ │ │ │ ├── Pe-icon-7-stroke.ttf │ │ │ │ └── Pe-icon-7-stroke.woff │ │ │ ├── star-rating │ │ │ ├── LICENSE.md │ │ │ ├── README.md │ │ │ ├── css │ │ │ │ ├── star-rating.css │ │ │ │ ├── star-rating.min.css │ │ │ │ ├── theme-krajee-fa.css │ │ │ │ ├── theme-krajee-fa.min.css │ │ │ │ ├── theme-krajee-svg.css │ │ │ │ ├── theme-krajee-svg.min.css │ │ │ │ ├── theme-krajee-uni.css │ │ │ │ └── theme-krajee-uni.min.css │ │ │ └── js │ │ │ │ ├── star-rating.js │ │ │ │ ├── star-rating.min.js │ │ │ │ ├── star-rating.min.min.js │ │ │ │ ├── star-rating_locale_LANG.js │ │ │ │ ├── star-rating_locale_LANG.min.js │ │ │ │ ├── star-rating_locale_de.js │ │ │ │ ├── star-rating_locale_de.min.js │ │ │ │ ├── star-rating_locale_es.js │ │ │ │ ├── star-rating_locale_es.min.js │ │ │ │ ├── star-rating_locale_fr.js │ │ │ │ ├── star-rating_locale_fr.min.js │ │ │ │ ├── star-rating_locale_it.js │ │ │ │ ├── star-rating_locale_it.min.js │ │ │ │ ├── star-rating_locale_pt-br.js │ │ │ │ ├── star-rating_locale_pt-br.min.js │ │ │ │ ├── star-rating_locale_ro.js │ │ │ │ ├── star-rating_locale_ro.min.js │ │ │ │ ├── star-rating_locale_ru.js │ │ │ │ ├── star-rating_locale_ru.min.js │ │ │ │ ├── star-rating_locale_ua.js │ │ │ │ └── star-rating_locale_ua.min.js │ │ │ ├── summernote │ │ │ ├── font │ │ │ │ ├── summernote.eot │ │ │ │ ├── summernote.ttf │ │ │ │ └── summernote.woff │ │ │ ├── lang │ │ │ │ ├── summernote-ar-AR.js │ │ │ │ ├── summernote-ar-AR.min.js │ │ │ │ ├── summernote-ar-AR.min.min.js │ │ │ │ ├── summernote-bg-BG.js │ │ │ │ ├── summernote-bg-BG.min.js │ │ │ │ ├── summernote-bg-BG.min.min.js │ │ │ │ ├── summernote-ca-ES.js │ │ │ │ ├── summernote-ca-ES.min.js │ │ │ │ ├── summernote-ca-ES.min.min.js │ │ │ │ ├── summernote-cs-CZ.js │ │ │ │ ├── summernote-cs-CZ.min.js │ │ │ │ ├── summernote-cs-CZ.min.min.js │ │ │ │ ├── summernote-da-DK.js │ │ │ │ ├── summernote-da-DK.min.js │ │ │ │ ├── summernote-da-DK.min.min.js │ │ │ │ ├── summernote-de-DE.js │ │ │ │ ├── summernote-de-DE.min.js │ │ │ │ ├── summernote-de-DE.min.min.js │ │ │ │ ├── summernote-es-ES.js │ │ │ │ ├── summernote-es-ES.min.js │ │ │ │ ├── summernote-es-ES.min.min.js │ │ │ │ ├── summernote-es-EU.js │ │ │ │ ├── summernote-es-EU.min.js │ │ │ │ ├── summernote-es-EU.min.min.js │ │ │ │ ├── summernote-fa-IR.js │ │ │ │ ├── summernote-fa-IR.min.js │ │ │ │ ├── summernote-fa-IR.min.min.js │ │ │ │ ├── summernote-fi-FI.js │ │ │ │ ├── summernote-fi-FI.min.js │ │ │ │ ├── summernote-fi-FI.min.min.js │ │ │ │ ├── summernote-fr-FR.js │ │ │ │ ├── summernote-fr-FR.min.js │ │ │ │ ├── summernote-fr-FR.min.min.js │ │ │ │ ├── summernote-he-IL.js │ │ │ │ ├── summernote-he-IL.min.js │ │ │ │ ├── summernote-he-IL.min.min.js │ │ │ │ ├── summernote-hr-HR.js │ │ │ │ ├── summernote-hr-HR.min.js │ │ │ │ ├── summernote-hr-HR.min.min.js │ │ │ │ ├── summernote-hu-HU.js │ │ │ │ ├── summernote-hu-HU.min.js │ │ │ │ ├── summernote-hu-HU.min.min.js │ │ │ │ ├── summernote-id-ID.js │ │ │ │ ├── summernote-id-ID.min.js │ │ │ │ ├── summernote-id-ID.min.min.js │ │ │ │ ├── summernote-it-IT.js │ │ │ │ ├── summernote-it-IT.min.js │ │ │ │ ├── summernote-it-IT.min.min.js │ │ │ │ ├── summernote-ja-JP.js │ │ │ │ ├── summernote-ja-JP.min.js │ │ │ │ ├── summernote-ja-JP.min.min.js │ │ │ │ ├── summernote-ko-KR.js │ │ │ │ ├── summernote-ko-KR.min.js │ │ │ │ ├── summernote-ko-KR.min.min.js │ │ │ │ ├── summernote-lt-LT.js │ │ │ │ ├── summernote-lt-LT.min.js │ │ │ │ ├── summernote-lt-LT.min.min.js │ │ │ │ ├── summernote-nb-NO.js │ │ │ │ ├── summernote-nb-NO.min.js │ │ │ │ ├── summernote-nb-NO.min.min.js │ │ │ │ ├── summernote-nl-NL.js │ │ │ │ ├── summernote-nl-NL.min.js │ │ │ │ ├── summernote-nl-NL.min.min.js │ │ │ │ ├── summernote-pl-PL.js │ │ │ │ ├── summernote-pl-PL.min.js │ │ │ │ ├── summernote-pl-PL.min.min.js │ │ │ │ ├── summernote-pt-BR.js │ │ │ │ ├── summernote-pt-BR.min.js │ │ │ │ ├── summernote-pt-BR.min.min.js │ │ │ │ ├── summernote-pt-PT.js │ │ │ │ ├── summernote-pt-PT.min.js │ │ │ │ ├── summernote-pt-PT.min.min.js │ │ │ │ ├── summernote-ro-RO.js │ │ │ │ ├── summernote-ro-RO.min.js │ │ │ │ ├── summernote-ro-RO.min.min.js │ │ │ │ ├── summernote-ru-RU.js │ │ │ │ ├── summernote-ru-RU.min.js │ │ │ │ ├── summernote-ru-RU.min.min.js │ │ │ │ ├── summernote-sk-SK.js │ │ │ │ ├── summernote-sk-SK.min.js │ │ │ │ ├── summernote-sk-SK.min.min.js │ │ │ │ ├── summernote-sl-SI.js │ │ │ │ ├── summernote-sl-SI.min.js │ │ │ │ ├── summernote-sl-SI.min.min.js │ │ │ │ ├── summernote-sr-RS-Latin.js │ │ │ │ ├── summernote-sr-RS-Latin.min.js │ │ │ │ ├── summernote-sr-RS-Latin.min.min.js │ │ │ │ ├── summernote-sr-RS.js │ │ │ │ ├── summernote-sr-RS.min.js │ │ │ │ ├── summernote-sr-RS.min.min.js │ │ │ │ ├── summernote-sv-SE.js │ │ │ │ ├── summernote-sv-SE.min.js │ │ │ │ ├── summernote-sv-SE.min.min.js │ │ │ │ ├── summernote-th-TH.js │ │ │ │ ├── summernote-th-TH.min.js │ │ │ │ ├── summernote-th-TH.min.min.js │ │ │ │ ├── summernote-tr-TR.js │ │ │ │ ├── summernote-tr-TR.min.js │ │ │ │ ├── summernote-tr-TR.min.min.js │ │ │ │ ├── summernote-uk-UA.js │ │ │ │ ├── summernote-uk-UA.min.js │ │ │ │ ├── summernote-uk-UA.min.min.js │ │ │ │ ├── summernote-vi-VN.js │ │ │ │ ├── summernote-vi-VN.min.js │ │ │ │ ├── summernote-vi-VN.min.min.js │ │ │ │ ├── summernote-zh-CN.js │ │ │ │ ├── summernote-zh-CN.min.js │ │ │ │ ├── summernote-zh-CN.min.min.js │ │ │ │ ├── summernote-zh-TW.js │ │ │ │ ├── summernote-zh-TW.min.js │ │ │ │ └── summernote-zh-TW.min.min.js │ │ │ ├── summernote.css │ │ │ ├── summernote.js │ │ │ └── summernote.min.js │ │ │ ├── sweetalert │ │ │ ├── LICENSE │ │ │ ├── sweetalert-dev.js │ │ │ ├── sweetalert-dev.min.js │ │ │ ├── sweetalert.css │ │ │ ├── sweetalert.min.js │ │ │ └── sweetalert.min.min.js │ │ │ └── toastr │ │ │ ├── toastr.css │ │ │ ├── toastr.min.css │ │ │ └── toastr.min.js │ └── libs │ │ ├── loaders │ │ ├── loaders.css.js │ │ └── loaders.min.css │ │ ├── plugins │ │ ├── jquery-ui.min.js │ │ ├── mask │ │ │ ├── jquery.mask.js │ │ │ ├── jquery.mask.min.js │ │ │ ├── mask.js │ │ │ └── mask.min.js │ │ ├── masked-money │ │ │ ├── jquery.maskMoney.js │ │ │ └── jquery.maskMoney.min.js │ │ ├── select2 │ │ │ ├── select2-spinner.gif │ │ │ ├── select2.css │ │ │ ├── select2.js │ │ │ ├── select2.min.css │ │ │ ├── select2.min.js │ │ │ ├── select2.min.min.js │ │ │ ├── select2.png │ │ │ ├── select2_locale_pt-BR.js │ │ │ ├── select2_locale_pt-BR.min.js │ │ │ └── select2x2.png │ │ └── speech │ │ │ ├── voicecommand.js │ │ │ └── voicecommand.min.js │ │ └── underscore-min.js ├── tests.py ├── urls.py ├── utils │ └── __init__.py └── views │ ├── __init__.py │ ├── auth.py │ ├── i18n.py │ ├── reports.py │ └── web.py └── tests ├── db.sqlite3 ├── manage.py ├── testapp ├── __init__.py ├── api.py ├── migrations │ ├── 0001_initial.py │ └── __init__.py ├── models.py └── views.py ├── testproj ├── __init__.py ├── settings.py └── urls.py └── tests ├── __init__.py └── crud.py /.gitignore: -------------------------------------------------------------------------------- 1 | __pycache__/ 2 | *.py[cod] 3 | .idea/ 4 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Keops 2 | **The Django ERP** 3 | 4 | A new way to build amazing Django Admin panels, dashboards or even ERP/CRM apps. 5 | 6 | Features: 7 | - Easy integration with legacy Django projects 8 | - Ajax based 9 | - Flexible widgets using AngularJS 1.x 10 | - Jinja2 Templates 11 | - Highly customizable environment 12 | 13 | The Keops presentation layer is built using [Katrid Admin Framework](https://github.com/katrid/katrid), 14 | AngularJS based admin framework. 15 | 16 | [View Demo App](http://demo.katrid.com/web/) 17 | 18 | - User: demo 19 | - Password: demo12345 20 | 21 | Demo app source-code available: https//github.com/katrid/keops-demo 22 | -------------------------------------------------------------------------------- /keops/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/katrid/keops/3143b320376133b31c577ff7c43003a647859fd0/keops/__init__.py -------------------------------------------------------------------------------- /keops/admin.py: -------------------------------------------------------------------------------- 1 | from django.contrib import admin 2 | 3 | # Register your models here. 4 | -------------------------------------------------------------------------------- /keops/api/__init__.py: -------------------------------------------------------------------------------- 1 | from .registry import site 2 | from .decorators import * 3 | -------------------------------------------------------------------------------- /keops/api/decorators.py: -------------------------------------------------------------------------------- 1 | 2 | def method(fn): 3 | fn.exposed = True 4 | fn = classmethod(fn) 5 | fn.exposed = True 6 | return fn 7 | 8 | 9 | def service_method(fn): 10 | fn.exposed = True 11 | return fn 12 | 13 | 14 | def depends(fields): 15 | def wrapped(fn): 16 | fn = service_method(fn) 17 | fn.depends = fields 18 | return wrapped 19 | 20 | 21 | def on_change(fields): 22 | def wrapped(fn): 23 | fn.fields = fields 24 | return wrapped 25 | -------------------------------------------------------------------------------- /keops/api/registry.py: -------------------------------------------------------------------------------- 1 | from keops.api.services import ViewService 2 | 3 | 4 | class Site: 5 | def __init__(self, name=None): 6 | self.name = name 7 | self.actions = {} 8 | self.services = {} 9 | 10 | def register_action(self, action): 11 | self.actions[action.name] = action 12 | 13 | def register_service(self, service, name=None): 14 | if issubclass(service, ViewService): 15 | service.init_service() 16 | if name is None and hasattr(service.model, '_meta'): 17 | name = str(service.model._meta).lower() 18 | service.site = self 19 | self.services[name] = service 20 | 21 | def get_urls(self): 22 | from django.conf.urls import url 23 | from keops.api import views 24 | 25 | url_patterns = [ 26 | url(r'^api/rpc/(?P.*)/(?P.*)/$', views.rpc.rpc), 27 | ] 28 | 29 | return url_patterns 30 | 31 | @property 32 | def urls(self): 33 | return self.get_urls() 34 | 35 | 36 | site = Site('admin') 37 | -------------------------------------------------------------------------------- /keops/api/views/__init__.py: -------------------------------------------------------------------------------- 1 | from . import rpc -------------------------------------------------------------------------------- /keops/api/views/io/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/katrid/keops/3143b320376133b31c577ff7c43003a647859fd0/keops/api/views/io/__init__.py -------------------------------------------------------------------------------- /keops/apps.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig 2 | 3 | 4 | class KeopsConfig(AppConfig): 5 | name = 'keops' 6 | data = ['base.xml'] 7 | -------------------------------------------------------------------------------- /keops/contrib/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/katrid/keops/3143b320376133b31c577ff7c43003a647859fd0/keops/contrib/__init__.py -------------------------------------------------------------------------------- /keops/contrib/base/__init__.py: -------------------------------------------------------------------------------- 1 | default_app_config = 'keops.contrib.base.apps.BaseConfig' -------------------------------------------------------------------------------- /keops/contrib/base/apps.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig 2 | 3 | 4 | class BaseConfig(AppConfig): 5 | name = 'keops.contrib.base' 6 | label = 'base' 7 | data = ['base.xml'] 8 | -------------------------------------------------------------------------------- /keops/contrib/base/migrations/0002_reportaction_report.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | # Generated by Django 1.10.3 on 2017-04-19 03:16 3 | from __future__ import unicode_literals 4 | 5 | from django.db import migrations 6 | import django.db.models.deletion 7 | import keops.models.fields 8 | 9 | 10 | class Migration(migrations.Migration): 11 | 12 | initial = True 13 | 14 | dependencies = [ 15 | ('base', '0001_initial'), 16 | ('keops', '0001_initial'), 17 | ] 18 | 19 | operations = [ 20 | migrations.AddField( 21 | model_name='reportaction', 22 | name='report', 23 | field=keops.models.fields.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='keops.Report'), 24 | ), 25 | ] 26 | -------------------------------------------------------------------------------- /keops/contrib/base/migrations/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/katrid/keops/3143b320376133b31c577ff7c43003a647859fd0/keops/contrib/base/migrations/__init__.py -------------------------------------------------------------------------------- /keops/contrib/base/models/__init__.py: -------------------------------------------------------------------------------- 1 | from .base import * 2 | from .ui import * 3 | from .actions import * 4 | from .security import * 5 | -------------------------------------------------------------------------------- /keops/contrib/base/models/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/katrid/keops/3143b320376133b31c577ff7c43003a647859fd0/keops/contrib/base/models/base.py -------------------------------------------------------------------------------- /keops/contrib/base/models/security.py: -------------------------------------------------------------------------------- 1 | from django.conf import settings 2 | from django.utils.translation import gettext_lazy as _ 3 | 4 | from keops import models 5 | 6 | 7 | class Rule(models.Model): 8 | name = models.CharField(max_length=256, unique=True) 9 | model = models.CharField(max_length=128, null=False, db_index=True) 10 | active = models.BooleanField(verbose_name=_('Active'), db_index=True) 11 | domain = models.TextField(verbose_name=_('Domain'), null=False) 12 | group = models.ForeignKey('auth.group', verbose_name=_('Group')) 13 | 14 | def __str__(self): 15 | return self.name 16 | 17 | 18 | def get_user(): 19 | from keops.middleware import local_data 20 | return local_data.request.user 21 | 22 | 23 | class LogModel(models.Model): 24 | created_by = models.ForeignKey(settings.AUTH_USER_MODEL, default=get_user, related_name='+') 25 | created_on = models.DateTimeField(auto_now_add=True) 26 | modified_by = models.ForeignKey(settings.AUTH_USER_MODEL, related_name='+') 27 | modified_on = models.DateTimeField(auto_now=True) 28 | 29 | class Meta: 30 | abstract = True 31 | 32 | def save(self, *args, **kwargs): 33 | super(LogModel, self).save(*args, **kwargs) 34 | -------------------------------------------------------------------------------- /keops/contrib/base/models/ui.py: -------------------------------------------------------------------------------- 1 | from keops import models 2 | from django.utils.translation import gettext_lazy as _ 3 | 4 | from .actions import Action 5 | 6 | 7 | class Menu(models.Model): 8 | parent = models.ForeignKey('self', related_name='children') 9 | name = models.CharField(max_length=128, null=False) 10 | active = models.BooleanField(default=True, verbose_name=_('active')) 11 | sequence = models.IntegerField(default=100) 12 | groups = models.ManyToManyField('auth.Group', blank=True) 13 | icon = models.CharField(max_length=256) 14 | url = models.CharField(max_length=512) 15 | action = models.ForeignKey(Action) 16 | 17 | class Meta: 18 | ordering = ('sequence', 'parent_id', 'id') 19 | 20 | def get_absolute_url(self): 21 | if self.action: 22 | return self.action.get_absolute_url() 23 | return self.url or (self.parent_id is None and '/web/menu/%s/' % self.id) or 'javascript:void(0)' 24 | 25 | def __str__(self): 26 | return self._get_full_name() 27 | 28 | def _get_full_name(self): 29 | if self.parent: 30 | return '%s/%s' % (self.parent, self.name) 31 | return self.name 32 | -------------------------------------------------------------------------------- /keops/core/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/katrid/keops/3143b320376133b31c577ff7c43003a647859fd0/keops/core/__init__.py -------------------------------------------------------------------------------- /keops/core/serializers/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/katrid/keops/3143b320376133b31c577ff7c43003a647859fd0/keops/core/serializers/__init__.py -------------------------------------------------------------------------------- /keops/jinja2/keops/reports/dialogs/fields.html: -------------------------------------------------------------------------------- 1 |
2 | {% for field in fields %} 3 |

{{ field.attrib.name }}, {{ field.attrib.label }}

4 | {% endfor %} 5 |
-------------------------------------------------------------------------------- /keops/jinja2/keops/reports/dialogs/report.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Title 6 | 7 | 8 | 9 |
10 | {% include "keops/reports/dialogs/params.html" %} 11 |
12 | 13 | 14 | -------------------------------------------------------------------------------- /keops/jinja2/keops/web/admin/actions/form.html: -------------------------------------------------------------------------------- 1 |
2 | {#% set fields = opts.get_field_group('editable') %#} 3 | {% for f in fields %} 4 | {% if f.editable and not f.primary_key %} 5 | 6 | {% endif %} 7 | {% endfor %} 8 | -------------------------------------------------------------------------------- /keops/jinja2/keops/web/admin/actions/list.html: -------------------------------------------------------------------------------- 1 | 2 | {% for f in fields %} 3 | {% if f.editable and not f.primary_key %} 4 | 5 | {% endif %} 6 | {% endfor %} 7 | -------------------------------------------------------------------------------- /keops/jinja2/keops/web/admin/actions/search.html: -------------------------------------------------------------------------------- 1 | 2 | {% for f in service.searchable_fields %} 3 | 4 | {% endfor %} 5 | {% if service.groupable_fields %} 6 | 7 | {% for f in service.groupable_fields %} 8 | 9 | {% endfor %} 10 | 11 | {% endif %} 12 | -------------------------------------------------------------------------------- /keops/jinja2/keops/web/include/menu-utils.html: -------------------------------------------------------------------------------- 1 | {% macro menu_item(menu, groups) %} 2 | 19 | {% endmacro %} -------------------------------------------------------------------------------- /keops/jinja2/keops/web/login.html: -------------------------------------------------------------------------------- 1 | {% extends "/keops/web/base.html" %} 2 | {% block content %} 3 |
4 | {% for msg in messages %} 5 |
{{ msg }}
6 | {% endfor %} 7 |
8 | {{ csrf_input }} 9 |
10 | 11 | 12 |
13 |
14 | 15 | 16 |
17 |
18 | 19 | 20 |
21 |
22 |
23 |
24 |
25 | {% endblock %} -------------------------------------------------------------------------------- /keops/locale/pt_BR/LC_MESSAGES/django.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/katrid/keops/3143b320376133b31c577ff7c43003a647859fd0/keops/locale/pt_BR/LC_MESSAGES/django.mo -------------------------------------------------------------------------------- /keops/locale/pt_BR/LC_MESSAGES/django.po: -------------------------------------------------------------------------------- 1 | msgid "" 2 | msgstr "" 3 | "Project-Id-Version: keops\n" 4 | "Report-Msgid-Bugs-To: \n" 5 | "language/pt_BR/)\n" 6 | "MIME-Version: 1.0\n" 7 | "Content-Type: text/plain; charset=UTF-8\n" 8 | "Content-Transfer-Encoding: 8bit\n" 9 | "Language: pt_BR\n" 10 | "Plural-Forms: nplurals=2; plural=(n > 1);\n" 11 | 12 | msgid "Group" 13 | msgstr "Grupo" 14 | 15 | msgid "Groups" 16 | msgstr "Grupos" 17 | 18 | msgid "Users" 19 | msgstr "Usuários" 20 | 21 | msgid "Sign out" 22 | msgstr "Finalizar Sessão" 23 | 24 | msgid "System" 25 | msgstr "Sistema" 26 | 27 | msgid "Security" 28 | msgstr "Segurança" 29 | 30 | msgid "Find resources here..." 31 | msgstr "Encontre recursos aqui..." 32 | 33 | msgid "My reports" 34 | msgstr "Meus relatórios" 35 | 36 | msgid "Add Parameter" 37 | msgstr "Adicionar Parâmetro" 38 | 39 | msgid "Advanced options" 40 | msgstr "Opções avançadas" 41 | 42 | msgid "Load" 43 | msgstr "Carregar" 44 | 45 | msgid "Preview" 46 | msgstr "Visualizar" 47 | 48 | msgid "Printable Fields" 49 | msgstr "Campos Imprimíveis" 50 | 51 | msgid "Totalizing Fields" 52 | msgstr "Campos Totalizadores" 53 | 54 | msgid "Sorting" 55 | msgstr "Ordenar" 56 | 57 | msgid "Grouping" 58 | msgstr "Agrupar" 59 | 60 | msgid "Export" 61 | msgstr "Exportar" 62 | 63 | msgid "Loading..." 64 | msgstr "Carregando..." 65 | -------------------------------------------------------------------------------- /keops/locale/pt_BR/LC_MESSAGES/djangojs.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/katrid/keops/3143b320376133b31c577ff7c43003a647859fd0/keops/locale/pt_BR/LC_MESSAGES/djangojs.mo -------------------------------------------------------------------------------- /keops/management/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/katrid/keops/3143b320376133b31c577ff7c43003a647859fd0/keops/management/__init__.py -------------------------------------------------------------------------------- /keops/management/commands/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/katrid/keops/3143b320376133b31c577ff7c43003a647859fd0/keops/management/commands/__init__.py -------------------------------------------------------------------------------- /keops/management/commands/upgrade.py: -------------------------------------------------------------------------------- 1 | import os 2 | from django.conf import settings 3 | from django.core.management.base import AppCommand, CommandError 4 | from django.utils.translation import activate 5 | from jinja2 import Template 6 | 7 | from keops.core.serializers import xml_serializer 8 | 9 | 10 | class Command(AppCommand): 11 | help = 'Upgrade a Keops module' 12 | 13 | def _load_file(self, app_config, filename): 14 | s = open(filename, encoding='utf-8').read() 15 | s = Template(s).render(settings=settings) 16 | activate(settings.LANGUAGE_CODE) 17 | xml_serializer.Deserializer(s) 18 | 19 | def handle_app_config(self, app_config, **options): 20 | """ 21 | Perform the command's actions for app_config, an AppConfig instance 22 | corresponding to an application label given on the command line. 23 | """ 24 | data = getattr(app_config, 'data', None) 25 | if data: 26 | for filename in data: 27 | filename = os.path.join(app_config.path, 'fixtures', filename) 28 | self._load_file(app_config, filename) 29 | -------------------------------------------------------------------------------- /keops/middleware.py: -------------------------------------------------------------------------------- 1 | from threading import local 2 | 3 | 4 | local_data = local() 5 | 6 | 7 | class LocalRequestMiddleware(object): 8 | def __init__(self, get_response): 9 | self.get_response = get_response 10 | 11 | def __call__(self, request): 12 | local_data.request = request 13 | res = self.get_response(request) 14 | del local_data.request 15 | return res 16 | -------------------------------------------------------------------------------- /keops/migrations/0002_userreport_report.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | # Generated by Django 1.10.3 on 2017-04-19 04:07 3 | from __future__ import unicode_literals 4 | 5 | from django.db import migrations 6 | import django.db.models.deletion 7 | import keops.models.fields 8 | 9 | 10 | class Migration(migrations.Migration): 11 | 12 | dependencies = [ 13 | ('keops', '0001_initial'), 14 | ] 15 | 16 | operations = [ 17 | migrations.AddField( 18 | model_name='userreport', 19 | name='report', 20 | field=keops.models.fields.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='keops.Report'), 21 | ), 22 | ] 23 | -------------------------------------------------------------------------------- /keops/migrations/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/katrid/keops/3143b320376133b31c577ff7c43003a647859fd0/keops/migrations/__init__.py -------------------------------------------------------------------------------- /keops/models/__init__.py: -------------------------------------------------------------------------------- 1 | from django.db.models import * 2 | from . import fields 3 | from .fields import * 4 | from .base import * 5 | from .reports import * 6 | -------------------------------------------------------------------------------- /keops/models/base.py: -------------------------------------------------------------------------------- 1 | from django.db import models 2 | from django.contrib.contenttypes.models import ContentType 3 | from django.contrib.contenttypes.fields import GenericForeignKey 4 | 5 | 6 | class Object(models.Model): 7 | name = models.CharField(max_length=128, db_index=True) 8 | content_type = models.ForeignKey(ContentType) 9 | object_id = models.BigIntegerField() 10 | content_object = GenericForeignKey() 11 | can_update = models.BooleanField(default=True) 12 | 13 | @classmethod 14 | def get_object(cls, name): 15 | return cls._default_manager.get(name=name) 16 | -------------------------------------------------------------------------------- /keops/models/reports.py: -------------------------------------------------------------------------------- 1 | from . import fields as models 2 | from django.db.models import CASCADE 3 | 4 | 5 | class Report(models.Model): 6 | name = models.CharField(max_length=256) 7 | 8 | class Meta: 9 | db_table = 'keops_report' 10 | 11 | def __str__(self): 12 | return self.name 13 | 14 | 15 | class UserReport(models.Model): 16 | name = models.CharField(max_length=256) 17 | report = models.ForeignKey(Report, on_delete=CASCADE) 18 | empresa_id = models.IntegerField(blank=True, null=True) 19 | user_id = models.IntegerField(blank=True, null=True) 20 | user_params = models.TextField(blank=True, null=True) 21 | 22 | class Meta: 23 | db_table = 'keops_user_report' 24 | 25 | def __str__(self): 26 | return self.name 27 | -------------------------------------------------------------------------------- /keops/report_urls.py: -------------------------------------------------------------------------------- 1 | from django.conf import settings 2 | from django.conf.urls import url 3 | import django.views.static 4 | from keops.api import site 5 | import keops.views.reports 6 | 7 | 8 | urlpatterns = [ 9 | url(r'^web/reports/', keops.views.reports.dashboard), 10 | url(r'^web/reports/view/', keops.views.reports.report), 11 | url(r'^api/reports/choices/', keops.views.reports.choices), 12 | url(r'^reports/temp/(?P.*)$', django.views.static.serve, {'document_root': settings.REPORT_ROOT}) 13 | ] 14 | -------------------------------------------------------------------------------- /keops/static/api/1.5/alerts.js: -------------------------------------------------------------------------------- 1 | // Generated by CoffeeScript 1.10.0 2 | (function() { 3 | var Alerts; 4 | 5 | Alerts = (function() { 6 | function Alerts() {} 7 | 8 | Alerts.prototype.success = function(msg) { 9 | return toastr['success'](msg); 10 | }; 11 | 12 | return Alerts; 13 | 14 | })(); 15 | 16 | Katrid.Dialogs.Alerts = Alerts; 17 | 18 | }).call(this); 19 | 20 | //# sourceMappingURL=alerts.js.map 21 | -------------------------------------------------------------------------------- /keops/static/api/1.5/alerts.js.map: -------------------------------------------------------------------------------- 1 | { 2 | "version": 3, 3 | "file": "alerts.js", 4 | "sourceRoot": "", 5 | "sources": [ 6 | "alerts.coffee" 7 | ], 8 | "names": [], 9 | "mappings": ";AACA;AAAA,MAAA;;EAAM;;;qBACJ,OAAA,GAAS,SAAC,GAAD;aACP,MAAO,CAAA,SAAA,CAAP,CAAkB,GAAlB;IADO;;;;;;EAGX,MAAM,CAAC,OAAO,CAAC,MAAf,GAAwB;AAJxB" 10 | } -------------------------------------------------------------------------------- /keops/static/api/1.5/auth.coffee: -------------------------------------------------------------------------------- 1 | 2 | SESSION_USER_KEY = '_katridUser' 3 | 4 | class Auth 5 | user: null 6 | constructor: -> 7 | @user = JSON.parse(window.sessionStorage.getItem(SESSION_USER_KEY)) 8 | if not @user? 9 | @user = {'is_authenticated': false} 10 | 11 | login: (username, password) -> 12 | rpcName = Katrid.Settings.server + '/api/auth/login/' 13 | $.ajax 14 | method: 'POST' 15 | url: rpcName 16 | data: JSON.stringify({'username': username, 'password': password}) 17 | contentType: "application/json; charset=utf-8" 18 | dataType: 'json' 19 | .success (res) -> 20 | console.log(res) 21 | window.sessionStorage.setItem(SESSION_USER_KEY, JSON.stringify(res.result)) 22 | 23 | loginRequired: (path, urls, next) -> 24 | if (path in urls and @user.is_authenticated) or (path not in urls) 25 | return true 26 | else 27 | return false 28 | 29 | isAuthenticated: -> 30 | rpcName = Katrid.Settings.server + '/api/auth/login/' 31 | $.get(rpcName) 32 | 33 | 34 | Katrid.Auth = new Auth() 35 | -------------------------------------------------------------------------------- /keops/static/api/1.5/auth.js.map: -------------------------------------------------------------------------------- 1 | { 2 | "version": 3, 3 | "file": "auth.js", 4 | "sourceRoot": "", 5 | "sources": [ 6 | "auth.coffee" 7 | ], 8 | "names": [], 9 | "mappings": ";AACA;AAAA,MAAA,sBAAA;IAAA;;EAAA,gBAAA,GAAmB;;EAEb;mBACJ,IAAA,GAAM;;IACO,cAAA;MACX,IAAC,CAAA,IAAD,GAAQ,IAAI,CAAC,KAAL,CAAW,MAAM,CAAC,cAAc,CAAC,OAAtB,CAA8B,gBAA9B,CAAX;MACR,IAAO,iBAAP;QACE,IAAC,CAAA,IAAD,GAAQ;UAAC,kBAAA,EAAoB,KAArB;UADV;;IAFW;;mBAKb,KAAA,GAAO,SAAC,QAAD,EAAW,QAAX;AACL,UAAA;MAAA,OAAA,GAAU,MAAM,CAAC,QAAQ,CAAC,MAAhB,GAAyB;aACnC,CAAC,CAAC,IAAF,CACE;QAAA,MAAA,EAAQ,MAAR;QACA,GAAA,EAAK,OADL;QAEA,IAAA,EAAM,IAAI,CAAC,SAAL,CAAe;UAAC,UAAA,EAAY,QAAb;UAAuB,UAAA,EAAY,QAAnC;SAAf,CAFN;QAGA,WAAA,EAAa,iCAHb;QAIA,QAAA,EAAU,MAJV;OADF,CAMA,CAAC,OAND,CAMS,SAAC,GAAD;QACP,OAAO,CAAC,GAAR,CAAY,GAAZ;eACA,MAAM,CAAC,cAAc,CAAC,OAAtB,CAA8B,gBAA9B,EAAgD,IAAI,CAAC,SAAL,CAAe,GAAG,CAAC,MAAnB,CAAhD;MAFO,CANT;IAFK;;mBAYP,aAAA,GAAe,SAAC,IAAD,EAAO,IAAP,EAAa,IAAb;MACb,IAAG,CAAC,aAAQ,IAAR,EAAA,IAAA,MAAA,IAAiB,IAAC,CAAA,IAAI,CAAC,gBAAxB,CAAA,IAA6C,CAAC,aAAY,IAAZ,EAAA,IAAA,KAAD,CAAhD;AACE,eAAO,KADT;OAAA,MAAA;AAGE,eAAO,MAHT;;IADa;;mBAMf,eAAA,GAAiB,SAAA;AACf,UAAA;MAAA,OAAA,GAAU,MAAM,CAAC,QAAQ,CAAC,MAAhB,GAAyB;aACnC,CAAC,CAAC,GAAF,CAAM,OAAN;IAFe;;;;;;EAKnB,MAAM,CAAC,IAAP,GAAkB,IAAA,IAAA,CAAA;AAhClB" 10 | } -------------------------------------------------------------------------------- /keops/static/api/1.5/components.min.js: -------------------------------------------------------------------------------- 1 | (function(){var formCount,uiKatrid;uiKatrid=Katrid.uiKatrid;formCount=0;uiKatrid.directive("field",function($compile){var fieldType,widget;fieldType="field";widget=null;return{restrict:"E",replace:true,template:function(element,attrs){if(element.parent("list").length){fieldType="column";return""}else{return'
'}},link:function(scope,element,attrs){var field,templ;if(fieldType==="field"){widget=attrs.widget;if(!widget){widget="TextField"}widget=new Katrid.UI.Widgets[widget];field=scope.view.fields[attrs.name];templ=$compile(widget.template(scope,element,attrs,field))(scope);element.append(templ);return widget.link(scope,element,attrs,$compile,field)}}}});uiKatrid.directive("view",function(){return{restrict:"E",template:function(element,attrs){formCount++;return""},link:function(scope,element,attrs){if(scope.model){element.attr("class","view-form-"+scope.model.name.replace(new RegExp(".","g"),"-"));element.attr("id","katrid-form-"+formCount.toString());element.attr("model",scope.model);return element.attr("name","dataForm"+formCount.toString())}}}});uiKatrid.directive("list",function($compile){return{restrict:"E",link:function(scope,element,attrs){var html;html=Katrid.UI.Utils.Templates.renderList(scope,element,attrs);return element.replaceWith($compile(html)(scope))}}})}).call(this); -------------------------------------------------------------------------------- /keops/static/api/1.5/controls.coffee: -------------------------------------------------------------------------------- 1 | 2 | class SearchView 3 | constructor: (scope, options) -> 4 | @onSelect = options.onSelect 5 | 6 | render: -> 7 | return """ 8 |
9 | 10 |
11 | """ 12 | 13 | link: (el) -> 14 | el.find('.search-view-more').click (evt) => 15 | evt.toggleClass('fa-search-plus fa-search-minus') 16 | -------------------------------------------------------------------------------- /keops/static/api/1.5/controls.js: -------------------------------------------------------------------------------- 1 | // Generated by CoffeeScript 1.10.0 2 | (function() { 3 | var SearchView; 4 | 5 | SearchView = (function() { 6 | function SearchView(scope, options) { 7 | this.onSelect = options.onSelect; 8 | } 9 | 10 | SearchView.prototype.render = function() { 11 | return "
\n \n
"; 12 | }; 13 | 14 | SearchView.prototype.link = function(el) { 15 | return el.find('.search-view-more').click((function(_this) { 16 | return function(evt) { 17 | return evt.toggleClass('fa-search-plus fa-search-minus'); 18 | }; 19 | })(this)); 20 | }; 21 | 22 | return SearchView; 23 | 24 | })(); 25 | 26 | }).call(this); 27 | 28 | //# sourceMappingURL=controls.js.map 29 | -------------------------------------------------------------------------------- /keops/static/api/1.5/controls.js.map: -------------------------------------------------------------------------------- 1 | { 2 | "version": 3, 3 | "file": "controls.js", 4 | "sourceRoot": "", 5 | "sources": [ 6 | "controls.coffee" 7 | ], 8 | "names": [], 9 | "mappings": ";AACA;AAAA,MAAA;;EAAM;IACS,oBAAC,KAAD,EAAQ,OAAR;MACX,IAAC,CAAA,QAAD,GAAY,OAAO,CAAC;IADT;;yBAGb,MAAA,GAAQ,SAAA;AACN,aAAO;IADD;;yBAOR,IAAA,GAAM,SAAC,EAAD;aACJ,EAAE,CAAC,IAAH,CAAQ,mBAAR,CAA4B,CAAC,KAA7B,CAAmC,CAAA,SAAA,KAAA;eAAA,SAAC,GAAD;iBACjC,GAAG,CAAC,WAAJ,CAAgB,gCAAhB;QADiC;MAAA,CAAA,CAAA,CAAA,IAAA,CAAnC;IADI;;;;;AAXR" 10 | } -------------------------------------------------------------------------------- /keops/static/api/1.5/data.min.js: -------------------------------------------------------------------------------- 1 | (function(){var Record;Record=function(){function Record(res){this.res=res;this.data=this.res.data}return Record}()}).call(this); -------------------------------------------------------------------------------- /keops/static/api/1.5/dialogs.coffee: -------------------------------------------------------------------------------- 1 | 2 | class Alerts 3 | success: (msg) -> 4 | toastr['success'](msg) 5 | 6 | warn: (msg) -> 7 | toastr['warning'](msg) 8 | 9 | error: (msg) -> 10 | toastr['error'](msg) 11 | 12 | 13 | Katrid.Dialogs = 14 | Alerts: new Alerts() 15 | -------------------------------------------------------------------------------- /keops/static/api/1.5/dialogs.js: -------------------------------------------------------------------------------- 1 | // Generated by CoffeeScript 1.10.0 2 | (function() { 3 | var Alerts; 4 | 5 | Alerts = (function() { 6 | function Alerts() {} 7 | 8 | Alerts.prototype.success = function(msg) { 9 | return toastr['success'](msg); 10 | }; 11 | 12 | Alerts.prototype.warn = function(msg) { 13 | return toastr['warning'](msg); 14 | }; 15 | 16 | Alerts.prototype.error = function(msg) { 17 | return toastr['error'](msg); 18 | }; 19 | 20 | return Alerts; 21 | 22 | })(); 23 | 24 | Katrid.Dialogs = { 25 | Alerts: new Alerts() 26 | }; 27 | 28 | }).call(this); 29 | 30 | //# sourceMappingURL=dialogs.js.map 31 | -------------------------------------------------------------------------------- /keops/static/api/1.5/dialogs.js.map: -------------------------------------------------------------------------------- 1 | { 2 | "version": 3, 3 | "file": "dialogs.js", 4 | "sourceRoot": "", 5 | "sources": [ 6 | "dialogs.coffee" 7 | ], 8 | "names": [], 9 | "mappings": ";AACA;AAAA,MAAA;;EAAM;;;qBACJ,OAAA,GAAS,SAAC,GAAD;aACP,MAAO,CAAA,SAAA,CAAP,CAAkB,GAAlB;IADO;;qBAGT,IAAA,GAAM,SAAC,GAAD;aACJ,MAAO,CAAA,SAAA,CAAP,CAAkB,GAAlB;IADI;;qBAGN,KAAA,GAAO,SAAC,GAAD;aACL,MAAO,CAAA,OAAA,CAAP,CAAgB,GAAhB;IADK;;;;;;EAIT,MAAM,CAAC,OAAP,GACE;IAAA,MAAA,EAAY,IAAA,MAAA,CAAA,CAAZ;;AAZF" 10 | } -------------------------------------------------------------------------------- /keops/static/api/1.5/katrid.min.js: -------------------------------------------------------------------------------- 1 | (function(){this.Katrid={}}).call(this); -------------------------------------------------------------------------------- /keops/static/api/1.5/record.js: -------------------------------------------------------------------------------- 1 | // Generated by CoffeeScript 1.10.0 2 | (function() { 3 | var Record; 4 | 5 | Record = (function() { 6 | function Record(res) { 7 | this.res = res; 8 | this.data = this.res.data; 9 | } 10 | 11 | return Record; 12 | 13 | })(); 14 | 15 | }).call(this); 16 | 17 | //# sourceMappingURL=record.js.map 18 | -------------------------------------------------------------------------------- /keops/static/api/1.5/services.min.js: -------------------------------------------------------------------------------- 1 | (function(){var Model,Service,extend=function(child,parent){for(var key in parent){if(hasProp.call(parent,key))child[key]=parent[key]}function ctor(){this.constructor=child}ctor.prototype=parent.prototype;child.prototype=new ctor;child.__super__=parent.prototype;return child},hasProp={}.hasOwnProperty;Service=function(){function Service(name1){this.name=name1}Service.prototype["delete"]=function(name,params,data){};Service.prototype.get=function(name,params){var rpcName;rpcName="/api/rpc/"+this.name+"/"+name+"/";return $.get(rpcName,params)};Service.prototype.post=function(name,params,data){var rpcName;rpcName="/api/rpc/"+this.name+"/"+name+"/";if(params){rpcName+="?"+$.param(params)}return $.ajax({method:"POST",url:rpcName,data:JSON.stringify(data),contentType:"application/json; charset=utf-8",dataType:"json"})};return Service}();Model=function(superClass){extend(Model,superClass);function Model(){return Model.__super__.constructor.apply(this,arguments)}Model.prototype.searchName=function(name){return this.post("search_name",{name:name})};Model.prototype.createName=function(name){return this.post("create_name",{name:name})};Model.prototype.search=function(data,params){return this.post("search",params,data)};Model.prototype.get=function(id){return this.post("get",null,{id:id})};Model.prototype.getViewInfo=function(data){return this.post("get_view_info",null,data)};Model.prototype.write=function(data,params){return this.post("write",params,{data:data})};return Model}(Service);this.Katrid.Services={Service:Service,Model:Model}}).call(this); -------------------------------------------------------------------------------- /keops/static/api/1.5/settings.coffee: -------------------------------------------------------------------------------- 1 | 2 | 3 | class Application 4 | constructor: (@title) -> 5 | auth: 6 | user: {} 7 | isAuthenticated: false 8 | logout: (next) -> 9 | console.log(next) 10 | 11 | 12 | Katrid.Application = Application 13 | -------------------------------------------------------------------------------- /keops/static/api/1.5/settings.js: -------------------------------------------------------------------------------- 1 | // Generated by CoffeeScript 1.10.0 2 | (function() { 3 | var Application; 4 | 5 | Application = (function() { 6 | function Application(title) { 7 | this.title = title; 8 | } 9 | 10 | Application.prototype.auth = { 11 | user: {}, 12 | isAuthenticated: false, 13 | logout: function(next) { 14 | return console.log(next); 15 | } 16 | }; 17 | 18 | return Application; 19 | 20 | })(); 21 | 22 | Katrid.Application = Application; 23 | 24 | }).call(this); 25 | 26 | //# sourceMappingURL=settings.js.map 27 | -------------------------------------------------------------------------------- /keops/static/api/1.5/settings.js.map: -------------------------------------------------------------------------------- 1 | { 2 | "version": 3, 3 | "file": "settings.js", 4 | "sourceRoot": "", 5 | "sources": [ 6 | "settings.coffee" 7 | ], 8 | "names": [], 9 | "mappings": ";AAEA;AAAA,MAAA;;EAAM;IACS,qBAAC,KAAD;MAAC,IAAC,CAAA,QAAD;IAAD;;0BACb,IAAA,GACE;MAAA,IAAA,EAAM,EAAN;MACA,eAAA,EAAiB,KADjB;MAEA,MAAA,EAAQ,SAAC,IAAD;eACN,OAAO,CAAC,GAAR,CAAY,IAAZ;MADM,CAFR;;;;;;;EAMJ,MAAM,CAAC,WAAP,GAAqB;AATrB" 10 | } -------------------------------------------------------------------------------- /keops/static/api/1.5/ui.coffee: -------------------------------------------------------------------------------- 1 | uiKatrid = angular.module('ui-katrid', []) 2 | 3 | 4 | class View extends Katrid.Services.Model 5 | constructor: -> 6 | super 'ui.view' 7 | 8 | fromModel: (model) -> 9 | @post('from_model', null, {model: model}) 10 | 11 | @Katrid.UI = 12 | View: View 13 | keyCode: 14 | BACKSPACE: 8 15 | COMMA: 188 16 | DELETE: 46 17 | DOWN: 40 18 | END: 35 19 | ENTER: 13 20 | ESCAPE: 27 21 | HOME: 36 22 | LEFT: 37 23 | PAGE_DOWN: 34 24 | PAGE_UP: 33 25 | PERIOD: 190 26 | RIGHT: 39 27 | SPACE: 32 28 | TAB: 9 29 | UP: 38 30 | 31 | 32 | @Katrid.uiKatrid = uiKatrid 33 | -------------------------------------------------------------------------------- /keops/static/api/1.5/ui.js: -------------------------------------------------------------------------------- 1 | // Generated by CoffeeScript 1.10.0 2 | (function() { 3 | var View, uiKatrid, 4 | extend = function(child, parent) { for (var key in parent) { if (hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; }, 5 | hasProp = {}.hasOwnProperty; 6 | 7 | uiKatrid = angular.module('ui-katrid', []); 8 | 9 | View = (function(superClass) { 10 | extend(View, superClass); 11 | 12 | function View() { 13 | View.__super__.constructor.call(this, 'ui.view'); 14 | } 15 | 16 | View.prototype.fromModel = function(model) { 17 | return this.post('from_model', null, { 18 | model: model 19 | }); 20 | }; 21 | 22 | return View; 23 | 24 | })(Katrid.Services.Model); 25 | 26 | this.Katrid.UI = { 27 | View: View, 28 | keyCode: { 29 | BACKSPACE: 8, 30 | COMMA: 188, 31 | DELETE: 46, 32 | DOWN: 40, 33 | END: 35, 34 | ENTER: 13, 35 | ESCAPE: 27, 36 | HOME: 36, 37 | LEFT: 37, 38 | PAGE_DOWN: 34, 39 | PAGE_UP: 33, 40 | PERIOD: 190, 41 | RIGHT: 39, 42 | SPACE: 32, 43 | TAB: 9, 44 | UP: 38 45 | } 46 | }; 47 | 48 | this.Katrid.uiKatrid = uiKatrid; 49 | 50 | }).call(this); 51 | 52 | //# sourceMappingURL=ui.js.map 53 | -------------------------------------------------------------------------------- /keops/static/api/1.5/ui.js.map: -------------------------------------------------------------------------------- 1 | { 2 | "version": 3, 3 | "file": "ui.js", 4 | "sourceRoot": "", 5 | "sources": [ 6 | "ui.coffee" 7 | ], 8 | "names": [], 9 | "mappings": ";AAAA;AAAA,MAAA,cAAA;IAAA;;;EAAA,QAAA,GAAW,OAAO,CAAC,MAAR,CAAe,WAAf,EAA4B,EAA5B;;EAGL;;;IACS,cAAA;MACX,sCAAM,SAAN;IADW;;mBAGb,SAAA,GAAW,SAAC,KAAD;aACT,IAAC,CAAA,IAAD,CAAM,YAAN,EAAoB,IAApB,EAA0B;QAAC,KAAA,EAAO,KAAR;OAA1B;IADS;;;;KAJM,MAAM,CAAC,QAAQ,CAAC;;EAOnC,IAAC,CAAA,MAAM,CAAC,EAAR,GACE;IAAA,IAAA,EAAM,IAAN;IACA,OAAA,EACE;MAAA,SAAA,EAAW,CAAX;MACA,KAAA,EAAO,GADP;MAEA,MAAA,EAAQ,EAFR;MAGA,IAAA,EAAM,EAHN;MAIA,GAAA,EAAK,EAJL;MAKA,KAAA,EAAO,EALP;MAMA,MAAA,EAAQ,EANR;MAOA,IAAA,EAAM,EAPN;MAQA,IAAA,EAAM,EARN;MASA,SAAA,EAAW,EATX;MAUA,OAAA,EAAS,EAVT;MAWA,MAAA,EAAQ,GAXR;MAYA,KAAA,EAAO,EAZP;MAaA,KAAA,EAAO,EAbP;MAcA,GAAA,EAAK,CAdL;MAeA,EAAA,EAAI,EAfJ;KAFF;;;EAoBF,IAAC,CAAA,MAAM,CAAC,QAAR,GAAmB;AA/BnB" 10 | } -------------------------------------------------------------------------------- /keops/static/api/1.5/ui.min.js: -------------------------------------------------------------------------------- 1 | (function(){var View,uiKatrid,extend=function(child,parent){for(var key in parent){if(hasProp.call(parent,key))child[key]=parent[key]}function ctor(){this.constructor=child}ctor.prototype=parent.prototype;child.prototype=new ctor;child.__super__=parent.prototype;return child},hasProp={}.hasOwnProperty;uiKatrid=angular.module("ui-katrid",[]);View=function(superClass){extend(View,superClass);function View(){View.__super__.constructor.call(this,"ui.view")}View.prototype.fromModel=function(model){return this.post("from_model",null,{model:model})};return View}(Katrid.Services.Model);this.Katrid.UI={View:View};this.Katrid.uiKatrid=uiKatrid}).call(this); -------------------------------------------------------------------------------- /keops/static/api/1.5/utils.coffee: -------------------------------------------------------------------------------- 1 | 2 | if not String.prototype.format 3 | String.prototype.format = -> 4 | args = arguments 5 | @replace(/{(\d+)}/g, (match, number) -> 6 | if typeof args[number] isnt 'undefined' then args[number] else match 7 | ) 8 | 9 | 10 | Katrid.$hashId = 0 11 | 12 | _.mixin 13 | hash: (obj) -> 14 | if not obj.$hashId 15 | obj.$hashId = ++Katrid.$hashId 16 | return obj.$hashId 17 | -------------------------------------------------------------------------------- /keops/static/api/1.5/utils.js: -------------------------------------------------------------------------------- 1 | // Generated by CoffeeScript 1.10.0 2 | (function() { 3 | if (!String.prototype.format) { 4 | String.prototype.format = function() { 5 | var args; 6 | args = arguments; 7 | return this.replace(/{(\d+)}/g, function(match, number) { 8 | if (typeof args[number] !== 'undefined') { 9 | return args[number]; 10 | } else { 11 | return match; 12 | } 13 | }); 14 | }; 15 | } 16 | 17 | Katrid.$hashId = 0; 18 | 19 | _.mixin({ 20 | hash: function(obj) { 21 | if (!obj.$hashId) { 22 | obj.$hashId = ++Katrid.$hashId; 23 | } 24 | return obj.$hashId; 25 | } 26 | }); 27 | 28 | }).call(this); 29 | 30 | //# sourceMappingURL=utils.js.map 31 | -------------------------------------------------------------------------------- /keops/static/api/1.5/utils.js.map: -------------------------------------------------------------------------------- 1 | { 2 | "version": 3, 3 | "file": "utils.js", 4 | "sourceRoot": "", 5 | "sources": [ 6 | "utils.coffee" 7 | ], 8 | "names": [], 9 | "mappings": ";AACA;EAAA,IAAG,CAAI,MAAM,CAAC,SAAS,CAAC,MAAxB;IACE,MAAM,CAAC,SAAS,CAAC,MAAjB,GAA0B,SAAA;AACxB,UAAA;MAAA,IAAA,GAAO;aACP,IAAC,CAAA,OAAD,CAAS,UAAT,EAAqB,SAAC,KAAD,EAAQ,MAAR;QACnB,IAAG,OAAO,IAAK,CAAA,MAAA,CAAZ,KAAyB,WAA5B;iBAA6C,IAAK,CAAA,MAAA,EAAlD;SAAA,MAAA;iBAA+D,MAA/D;;MADmB,CAArB;IAFwB,EAD5B;;;EAQA,MAAM,CAAC,OAAP,GAAiB;;EAEjB,CAAC,CAAC,KAAF,CACE;IAAA,IAAA,EAAM,SAAC,GAAD;MACJ,IAAG,CAAI,GAAG,CAAC,OAAX;QACE,GAAG,CAAC,OAAJ,GAAc,EAAE,MAAM,CAAC,QADzB;;AAEA,aAAO,GAAG,CAAC;IAHP,CAAN;GADF;AAVA" 10 | } -------------------------------------------------------------------------------- /keops/static/api/1.5/ws.coffee: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/katrid/keops/3143b320376133b31c577ff7c43003a647859fd0/keops/static/api/1.5/ws.coffee -------------------------------------------------------------------------------- /keops/static/api/1.5/ws.js: -------------------------------------------------------------------------------- 1 | // Generated by CoffeeScript 1.10.0 2 | (function() { 3 | 4 | 5 | }).call(this); 6 | 7 | //# sourceMappingURL=ws.js.map 8 | -------------------------------------------------------------------------------- /keops/static/api/1.5/ws.js.map: -------------------------------------------------------------------------------- 1 | { 2 | "version": 3, 3 | "file": "ws.js", 4 | "sourceRoot": "", 5 | "sources": [ 6 | "ws.coffee" 7 | ], 8 | "names": [], 9 | "mappings": ";AAAA;;AAAA" 10 | } -------------------------------------------------------------------------------- /keops/static/assets/fonts/FontAwesome.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/katrid/keops/3143b320376133b31c577ff7c43003a647859fd0/keops/static/assets/fonts/FontAwesome.otf -------------------------------------------------------------------------------- /keops/static/assets/fonts/fontawesome-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/katrid/keops/3143b320376133b31c577ff7c43003a647859fd0/keops/static/assets/fonts/fontawesome-webfont.eot -------------------------------------------------------------------------------- /keops/static/assets/fonts/fontawesome-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/katrid/keops/3143b320376133b31c577ff7c43003a647859fd0/keops/static/assets/fonts/fontawesome-webfont.ttf -------------------------------------------------------------------------------- /keops/static/assets/fonts/fontawesome-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/katrid/keops/3143b320376133b31c577ff7c43003a647859fd0/keops/static/assets/fonts/fontawesome-webfont.woff -------------------------------------------------------------------------------- /keops/static/assets/fonts/fontawesome-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/katrid/keops/3143b320376133b31c577ff7c43003a647859fd0/keops/static/assets/fonts/fontawesome-webfont.woff2 -------------------------------------------------------------------------------- /keops/static/assets/fonts/glyphicons-halflings-regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/katrid/keops/3143b320376133b31c577ff7c43003a647859fd0/keops/static/assets/fonts/glyphicons-halflings-regular.eot -------------------------------------------------------------------------------- /keops/static/assets/fonts/glyphicons-halflings-regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/katrid/keops/3143b320376133b31c577ff7c43003a647859fd0/keops/static/assets/fonts/glyphicons-halflings-regular.ttf -------------------------------------------------------------------------------- /keops/static/assets/fonts/glyphicons-halflings-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/katrid/keops/3143b320376133b31c577ff7c43003a647859fd0/keops/static/assets/fonts/glyphicons-halflings-regular.woff -------------------------------------------------------------------------------- /keops/static/assets/fonts/glyphicons-halflings-regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/katrid/keops/3143b320376133b31c577ff7c43003a647859fd0/keops/static/assets/fonts/glyphicons-halflings-regular.woff2 -------------------------------------------------------------------------------- /keops/static/assets/img/avatar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/katrid/keops/3143b320376133b31c577ff7c43003a647859fd0/keops/static/assets/img/avatar.png -------------------------------------------------------------------------------- /keops/static/assets/img/custom-bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/katrid/keops/3143b320376133b31c577ff7c43003a647859fd0/keops/static/assets/img/custom-bg.png -------------------------------------------------------------------------------- /keops/static/assets/img/faces/128.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/katrid/keops/3143b320376133b31c577ff7c43003a647859fd0/keops/static/assets/img/faces/128.jpg -------------------------------------------------------------------------------- /keops/static/assets/img/faces/48.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/katrid/keops/3143b320376133b31c577ff7c43003a647859fd0/keops/static/assets/img/faces/48.jpg -------------------------------------------------------------------------------- /keops/static/assets/img/faces/a-128.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/katrid/keops/3143b320376133b31c577ff7c43003a647859fd0/keops/static/assets/img/faces/a-128.jpg -------------------------------------------------------------------------------- /keops/static/assets/img/faces/a-24.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/katrid/keops/3143b320376133b31c577ff7c43003a647859fd0/keops/static/assets/img/faces/a-24.jpg -------------------------------------------------------------------------------- /keops/static/assets/img/faces/a-48.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/katrid/keops/3143b320376133b31c577ff7c43003a647859fd0/keops/static/assets/img/faces/a-48.jpg -------------------------------------------------------------------------------- /keops/static/assets/img/faces/b-128.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/katrid/keops/3143b320376133b31c577ff7c43003a647859fd0/keops/static/assets/img/faces/b-128.jpg -------------------------------------------------------------------------------- /keops/static/assets/img/faces/b-24.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/katrid/keops/3143b320376133b31c577ff7c43003a647859fd0/keops/static/assets/img/faces/b-24.jpg -------------------------------------------------------------------------------- /keops/static/assets/img/faces/b-48.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/katrid/keops/3143b320376133b31c577ff7c43003a647859fd0/keops/static/assets/img/faces/b-48.jpg -------------------------------------------------------------------------------- /keops/static/assets/img/faces/biz-1-128.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/katrid/keops/3143b320376133b31c577ff7c43003a647859fd0/keops/static/assets/img/faces/biz-1-128.jpg -------------------------------------------------------------------------------- /keops/static/assets/img/faces/biz-1-48.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/katrid/keops/3143b320376133b31c577ff7c43003a647859fd0/keops/static/assets/img/faces/biz-1-48.jpg -------------------------------------------------------------------------------- /keops/static/assets/img/faces/biz-2-128.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/katrid/keops/3143b320376133b31c577ff7c43003a647859fd0/keops/static/assets/img/faces/biz-2-128.jpg -------------------------------------------------------------------------------- /keops/static/assets/img/faces/biz-2-48.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/katrid/keops/3143b320376133b31c577ff7c43003a647859fd0/keops/static/assets/img/faces/biz-2-48.jpg -------------------------------------------------------------------------------- /keops/static/assets/img/faces/biz-3-128.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/katrid/keops/3143b320376133b31c577ff7c43003a647859fd0/keops/static/assets/img/faces/biz-3-128.jpg -------------------------------------------------------------------------------- /keops/static/assets/img/faces/biz-3-48.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/katrid/keops/3143b320376133b31c577ff7c43003a647859fd0/keops/static/assets/img/faces/biz-3-48.jpg -------------------------------------------------------------------------------- /keops/static/assets/img/faces/biz-4-218.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/katrid/keops/3143b320376133b31c577ff7c43003a647859fd0/keops/static/assets/img/faces/biz-4-218.jpg -------------------------------------------------------------------------------- /keops/static/assets/img/faces/biz-4-48.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/katrid/keops/3143b320376133b31c577ff7c43003a647859fd0/keops/static/assets/img/faces/biz-4-48.jpg -------------------------------------------------------------------------------- /keops/static/assets/img/faces/biz-5-128.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/katrid/keops/3143b320376133b31c577ff7c43003a647859fd0/keops/static/assets/img/faces/biz-5-128.jpg -------------------------------------------------------------------------------- /keops/static/assets/img/faces/biz-5-48.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/katrid/keops/3143b320376133b31c577ff7c43003a647859fd0/keops/static/assets/img/faces/biz-5-48.jpg -------------------------------------------------------------------------------- /keops/static/assets/img/faces/biz-6-128.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/katrid/keops/3143b320376133b31c577ff7c43003a647859fd0/keops/static/assets/img/faces/biz-6-128.jpg -------------------------------------------------------------------------------- /keops/static/assets/img/faces/biz-6-48.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/katrid/keops/3143b320376133b31c577ff7c43003a647859fd0/keops/static/assets/img/faces/biz-6-48.jpg -------------------------------------------------------------------------------- /keops/static/assets/img/faces/biz-7-128.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/katrid/keops/3143b320376133b31c577ff7c43003a647859fd0/keops/static/assets/img/faces/biz-7-128.jpg -------------------------------------------------------------------------------- /keops/static/assets/img/faces/biz-7-48.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/katrid/keops/3143b320376133b31c577ff7c43003a647859fd0/keops/static/assets/img/faces/biz-7-48.jpg -------------------------------------------------------------------------------- /keops/static/assets/img/faces/biz-8-128.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/katrid/keops/3143b320376133b31c577ff7c43003a647859fd0/keops/static/assets/img/faces/biz-8-128.jpg -------------------------------------------------------------------------------- /keops/static/assets/img/faces/biz-8-48.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/katrid/keops/3143b320376133b31c577ff7c43003a647859fd0/keops/static/assets/img/faces/biz-8-48.jpg -------------------------------------------------------------------------------- /keops/static/assets/img/faces/c-128.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/katrid/keops/3143b320376133b31c577ff7c43003a647859fd0/keops/static/assets/img/faces/c-128.jpg -------------------------------------------------------------------------------- /keops/static/assets/img/faces/c-24.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/katrid/keops/3143b320376133b31c577ff7c43003a647859fd0/keops/static/assets/img/faces/c-24.jpg -------------------------------------------------------------------------------- /keops/static/assets/img/faces/c-48.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/katrid/keops/3143b320376133b31c577ff7c43003a647859fd0/keops/static/assets/img/faces/c-48.jpg -------------------------------------------------------------------------------- /keops/static/assets/img/faces/d-128.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/katrid/keops/3143b320376133b31c577ff7c43003a647859fd0/keops/static/assets/img/faces/d-128.jpg -------------------------------------------------------------------------------- /keops/static/assets/img/faces/d-24.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/katrid/keops/3143b320376133b31c577ff7c43003a647859fd0/keops/static/assets/img/faces/d-24.jpg -------------------------------------------------------------------------------- /keops/static/assets/img/faces/d-48.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/katrid/keops/3143b320376133b31c577ff7c43003a647859fd0/keops/static/assets/img/faces/d-48.jpg -------------------------------------------------------------------------------- /keops/static/assets/img/faces/e-128.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/katrid/keops/3143b320376133b31c577ff7c43003a647859fd0/keops/static/assets/img/faces/e-128.jpg -------------------------------------------------------------------------------- /keops/static/assets/img/faces/e-24.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/katrid/keops/3143b320376133b31c577ff7c43003a647859fd0/keops/static/assets/img/faces/e-24.jpg -------------------------------------------------------------------------------- /keops/static/assets/img/faces/e-48.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/katrid/keops/3143b320376133b31c577ff7c43003a647859fd0/keops/static/assets/img/faces/e-48.jpg -------------------------------------------------------------------------------- /keops/static/assets/img/faces/f-128.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/katrid/keops/3143b320376133b31c577ff7c43003a647859fd0/keops/static/assets/img/faces/f-128.jpg -------------------------------------------------------------------------------- /keops/static/assets/img/faces/f-24.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/katrid/keops/3143b320376133b31c577ff7c43003a647859fd0/keops/static/assets/img/faces/f-24.jpg -------------------------------------------------------------------------------- /keops/static/assets/img/faces/f-48.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/katrid/keops/3143b320376133b31c577ff7c43003a647859fd0/keops/static/assets/img/faces/f-48.jpg -------------------------------------------------------------------------------- /keops/static/assets/img/faces/fabio-crack.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/katrid/keops/3143b320376133b31c577ff7c43003a647859fd0/keops/static/assets/img/faces/fabio-crack.png -------------------------------------------------------------------------------- /keops/static/assets/img/faces/g-128.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/katrid/keops/3143b320376133b31c577ff7c43003a647859fd0/keops/static/assets/img/faces/g-128.jpg -------------------------------------------------------------------------------- /keops/static/assets/img/faces/g-24.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/katrid/keops/3143b320376133b31c577ff7c43003a647859fd0/keops/static/assets/img/faces/g-24.jpg -------------------------------------------------------------------------------- /keops/static/assets/img/faces/g-48.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/katrid/keops/3143b320376133b31c577ff7c43003a647859fd0/keops/static/assets/img/faces/g-48.jpg -------------------------------------------------------------------------------- /keops/static/assets/img/faces/h-128.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/katrid/keops/3143b320376133b31c577ff7c43003a647859fd0/keops/static/assets/img/faces/h-128.jpg -------------------------------------------------------------------------------- /keops/static/assets/img/faces/h-24.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/katrid/keops/3143b320376133b31c577ff7c43003a647859fd0/keops/static/assets/img/faces/h-24.jpg -------------------------------------------------------------------------------- /keops/static/assets/img/faces/h-48.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/katrid/keops/3143b320376133b31c577ff7c43003a647859fd0/keops/static/assets/img/faces/h-48.jpg -------------------------------------------------------------------------------- /keops/static/assets/img/faces/i-128.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/katrid/keops/3143b320376133b31c577ff7c43003a647859fd0/keops/static/assets/img/faces/i-128.jpg -------------------------------------------------------------------------------- /keops/static/assets/img/faces/i-24.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/katrid/keops/3143b320376133b31c577ff7c43003a647859fd0/keops/static/assets/img/faces/i-24.jpg -------------------------------------------------------------------------------- /keops/static/assets/img/faces/i-48.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/katrid/keops/3143b320376133b31c577ff7c43003a647859fd0/keops/static/assets/img/faces/i-48.jpg -------------------------------------------------------------------------------- /keops/static/assets/img/logo-small-inverted.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/katrid/keops/3143b320376133b31c577ff7c43003a647859fd0/keops/static/assets/img/logo-small-inverted.png -------------------------------------------------------------------------------- /keops/static/assets/img/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/katrid/keops/3143b320376133b31c577ff7c43003a647859fd0/keops/static/assets/img/logo.png -------------------------------------------------------------------------------- /keops/static/assets/img/logo2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/katrid/keops/3143b320376133b31c577ff7c43003a647859fd0/keops/static/assets/img/logo2.png -------------------------------------------------------------------------------- /keops/static/assets/img/sprite-skin-flat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/katrid/keops/3143b320376133b31c577ff7c43003a647859fd0/keops/static/assets/img/sprite-skin-flat.png -------------------------------------------------------------------------------- /keops/static/assets/img/sprite-skin-modern.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/katrid/keops/3143b320376133b31c577ff7c43003a647859fd0/keops/static/assets/img/sprite-skin-modern.png -------------------------------------------------------------------------------- /keops/static/assets/img/sprite-skin-nice.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/katrid/keops/3143b320376133b31c577ff7c43003a647859fd0/keops/static/assets/img/sprite-skin-nice.png -------------------------------------------------------------------------------- /keops/static/assets/img/sprite-skin-simple.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/katrid/keops/3143b320376133b31c577ff7c43003a647859fd0/keops/static/assets/img/sprite-skin-simple.png -------------------------------------------------------------------------------- /keops/static/assets/img/user-avatar-48.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/katrid/keops/3143b320376133b31c577ff7c43003a647859fd0/keops/static/assets/img/user-avatar-48.jpg -------------------------------------------------------------------------------- /keops/static/assets/img/user-avatar.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/katrid/keops/3143b320376133b31c577ff7c43003a647859fd0/keops/static/assets/img/user-avatar.jpg -------------------------------------------------------------------------------- /keops/static/assets/js/angular/angular-cookies.min.js: -------------------------------------------------------------------------------- 1 | /* 2 | AngularJS v1.5.5 3 | (c) 2010-2016 Google, Inc. http://angularjs.org 4 | License: MIT 5 | */ 6 | (function(n,c){'use strict';function l(b,a,g){var d=g.baseHref(),k=b[0];return function(b,e,f){var g,h;f=f||{};h=f.expires;g=c.isDefined(f.path)?f.path:d;c.isUndefined(e)&&(h="Thu, 01 Jan 1970 00:00:00 GMT",e="");c.isString(h)&&(h=new Date(h));e=encodeURIComponent(b)+"="+encodeURIComponent(e);e=e+(g?";path="+g:"")+(f.domain?";domain="+f.domain:"");e+=h?";expires="+h.toUTCString():"";e+=f.secure?";secure":"";f=e.length+1;4096 4096 bytes)!");k.cookie=e}}c.module("ngCookies",["ng"]).provider("$cookies",[function(){var b=this.defaults={};this.$get=["$$cookieReader","$$cookieWriter",function(a,g){return{get:function(d){return a()[d]},getObject:function(d){return(d=this.get(d))?c.fromJson(d):d},getAll:function(){return a()},put:function(d,a,m){g(d,a,m?c.extend({},b,m):b)},putObject:function(d,b,a){this.put(d,c.toJson(b),a)},remove:function(a,k){g(a,void 0,k?c.extend({},b,k):b)}}}]}]);c.module("ngCookies").factory("$cookieStore", 8 | ["$cookies",function(b){return{get:function(a){return b.getObject(a)},put:function(a,c){b.putObject(a,c)},remove:function(a){b.remove(a)}}}]);l.$inject=["$document","$log","$browser"];c.module("ngCookies").provider("$$cookieWriter",function(){this.$get=l})})(window,window.angular); 9 | //# sourceMappingURL=angular-cookies.min.js.map 10 | -------------------------------------------------------------------------------- /keops/static/assets/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') -------------------------------------------------------------------------------- /keops/static/assets/plugins/awesome-bootstrap-checkbox/LICENSE.txt: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2014 flatlogic.com 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. -------------------------------------------------------------------------------- /keops/static/assets/plugins/bootstrap-datepicker/locales/bootstrap-datepicker.ar.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.ar={days:["الأحد","الاثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت","الأحد"],daysShort:["أحد","اثنين","ثلاثاء","أربعاء","خميس","جمعة","سبت","أحد"],daysMin:["ح","ن","ث","ع","خ","ج","س","ح"],months:["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"],monthsShort:["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"],today:"هذا اليوم",rtl:!0}}(jQuery); -------------------------------------------------------------------------------- /keops/static/assets/plugins/bootstrap-datepicker/locales/bootstrap-datepicker.az.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.az={days:["Bazar","Bazar ertəsi","Çərşənbə axşamı","Çərşənbə","Cümə axşamı","Cümə","Şənbə"],daysShort:["B.","B.e","Ç.a","Ç.","C.a","C.","Ş."],daysMin:["B.","B.e","Ç.a","Ç.","C.a","C.","Ş."],months:["Yanvar","Fevral","Mart","Aprel","May","İyun","İyul","Avqust","Sentyabr","Oktyabr","Noyabr","Dekabr"],monthsShort:["Yan","Fev","Mar","Apr","May","İyun","İyul","Avq","Sen","Okt","Noy","Dek"],today:"Bu gün",weekStart:1}}(jQuery); -------------------------------------------------------------------------------- /keops/static/assets/plugins/bootstrap-datepicker/locales/bootstrap-datepicker.bg.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.bg={days:["Неделя","Понеделник","Вторник","Сряда","Четвъртък","Петък","Събота"],daysShort:["Нед","Пон","Вто","Сря","Чет","Пет","Съб"],daysMin:["Н","П","В","С","Ч","П","С"],months:["Януари","Февруари","Март","Април","Май","Юни","Юли","Август","Септември","Октомври","Ноември","Декември"],monthsShort:["Ян","Фев","Мар","Апр","Май","Юни","Юли","Авг","Сеп","Окт","Ное","Дек"],today:"днес"}}(jQuery); -------------------------------------------------------------------------------- /keops/static/assets/plugins/bootstrap-datepicker/locales/bootstrap-datepicker.bs.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.bs={days:["Nedjelja","Ponedjeljak","Utorak","Srijeda","Četvrtak","Petak","Subota"],daysShort:["Ned","Pon","Uto","Sri","Čet","Pet","Sub"],daysMin:["N","Po","U","Sr","Č","Pe","Su"],months:["Januar","Februar","Mart","April","Maj","Juni","Juli","August","Septembar","Oktobar","Novembar","Decembar"],monthsShort:["Jan","Feb","Mar","Apr","Maj","Jun","Jul","Aug","Sep","Okt","Nov","Dec"],today:"Danas",weekStart:1,format:"dd.mm.yyyy"}}(jQuery); -------------------------------------------------------------------------------- /keops/static/assets/plugins/bootstrap-datepicker/locales/bootstrap-datepicker.ca.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.ca={days:["Diumenge","Dilluns","Dimarts","Dimecres","Dijous","Divendres","Dissabte"],daysShort:["Diu","Dil","Dmt","Dmc","Dij","Div","Dis"],daysMin:["dg","dl","dt","dc","dj","dv","ds"],months:["Gener","Febrer","Març","Abril","Maig","Juny","Juliol","Agost","Setembre","Octubre","Novembre","Desembre"],monthsShort:["Gen","Feb","Mar","Abr","Mai","Jun","Jul","Ago","Set","Oct","Nov","Des"],today:"Avui",monthsTitle:"Mesos",clear:"Esborrar",weekStart:1,format:"dd/mm/yyyy"}}(jQuery); -------------------------------------------------------------------------------- /keops/static/assets/plugins/bootstrap-datepicker/locales/bootstrap-datepicker.cs.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.cs={days:["Neděle","Pondělí","Úterý","Středa","Čtvrtek","Pátek","Sobota"],daysShort:["Ned","Pon","Úte","Stř","Čtv","Pát","Sob"],daysMin:["Ne","Po","Út","St","Čt","Pá","So"],months:["Leden","Únor","Březen","Duben","Květen","Červen","Červenec","Srpen","Září","Říjen","Listopad","Prosinec"],monthsShort:["Led","Úno","Bře","Dub","Kvě","Čer","Čnc","Srp","Zář","Říj","Lis","Pro"],today:"Dnes",clear:"Vymazat",weekStart:1,format:"dd.m.yyyy"}}(jQuery); -------------------------------------------------------------------------------- /keops/static/assets/plugins/bootstrap-datepicker/locales/bootstrap-datepicker.cy.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.cy={days:["Sul","Llun","Mawrth","Mercher","Iau","Gwener","Sadwrn"],daysShort:["Sul","Llu","Maw","Mer","Iau","Gwe","Sad"],daysMin:["Su","Ll","Ma","Me","Ia","Gwe","Sa"],months:["Ionawr","Chewfror","Mawrth","Ebrill","Mai","Mehefin","Gorfennaf","Awst","Medi","Hydref","Tachwedd","Rhagfyr"],monthsShort:["Ion","Chw","Maw","Ebr","Mai","Meh","Gor","Aws","Med","Hyd","Tach","Rha"],today:"Heddiw"}}(jQuery); -------------------------------------------------------------------------------- /keops/static/assets/plugins/bootstrap-datepicker/locales/bootstrap-datepicker.da.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.da={days:["søndag","mandag","tirsdag","onsdag","torsdag","fredag","lørdag"],daysShort:["søn","man","tir","ons","tor","fre","lør"],daysMin:["sø","ma","ti","on","to","fr","lø"],months:["januar","februar","marts","april","maj","juni","juli","august","september","oktober","november","december"],monthsShort:["jan","feb","mar","apr","maj","jun","jul","aug","sep","okt","nov","dec"],today:"I Dag",clear:"Nulstil"}}(jQuery); -------------------------------------------------------------------------------- /keops/static/assets/plugins/bootstrap-datepicker/locales/bootstrap-datepicker.de.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.de={days:["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"],daysShort:["Son","Mon","Die","Mit","Don","Fre","Sam"],daysMin:["So","Mo","Di","Mi","Do","Fr","Sa"],months:["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"],monthsShort:["Jan","Feb","Mär","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez"],today:"Heute",monthsTitle:"Monate",clear:"Löschen",weekStart:1,format:"dd.mm.yyyy"}}(jQuery); -------------------------------------------------------------------------------- /keops/static/assets/plugins/bootstrap-datepicker/locales/bootstrap-datepicker.el.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.el={days:["Κυριακή","Δευτέρα","Τρίτη","Τετάρτη","Πέμπτη","Παρασκευή","Σάββατο"],daysShort:["Κυρ","Δευ","Τρι","Τετ","Πεμ","Παρ","Σαβ"],daysMin:["Κυ","Δε","Τρ","Τε","Πε","Πα","Σα"],months:["Ιανουάριος","Φεβρουάριος","Μάρτιος","Απρίλιος","Μάιος","Ιούνιος","Ιούλιος","Αύγουστος","Σεπτέμβριος","Οκτώβριος","Νοέμβριος","Δεκέμβριος"],monthsShort:["Ιαν","Φεβ","Μαρ","Απρ","Μάι","Ιουν","Ιουλ","Αυγ","Σεπ","Οκτ","Νοε","Δεκ"],today:"Σήμερα",clear:"Καθαρισμός",weekStart:1,format:"d/m/yyyy"}}(jQuery); -------------------------------------------------------------------------------- /keops/static/assets/plugins/bootstrap-datepicker/locales/bootstrap-datepicker.en-AU.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates["en-AU"]={days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],daysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],daysMin:["Su","Mo","Tu","We","Th","Fr","Sa"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],today:"Today",monthsTitle:"Months",clear:"Clear",weekStart:1,format:"d/mm/yyyy"}}(jQuery); -------------------------------------------------------------------------------- /keops/static/assets/plugins/bootstrap-datepicker/locales/bootstrap-datepicker.en-GB.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates["en-GB"]={days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],daysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],daysMin:["Su","Mo","Tu","We","Th","Fr","Sa"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],today:"Today",monthsTitle:"Months",clear:"Clear",weekStart:1,format:"dd/mm/yyyy"}}(jQuery); -------------------------------------------------------------------------------- /keops/static/assets/plugins/bootstrap-datepicker/locales/bootstrap-datepicker.eo.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.eo={days:["dimanĉo","lundo","mardo","merkredo","ĵaŭdo","vendredo","sabato"],daysShort:["dim.","lun.","mar.","mer.","ĵaŭ.","ven.","sam."],daysMin:["d","l","ma","me","ĵ","v","s"],months:["januaro","februaro","marto","aprilo","majo","junio","julio","aŭgusto","septembro","oktobro","novembro","decembro"],monthsShort:["jan.","feb.","mar.","apr.","majo","jun.","jul.","aŭg.","sep.","okt.","nov.","dec."],today:"Hodiaŭ",clear:"Nuligi",weekStart:1,format:"yyyy-mm-dd"}}(jQuery); -------------------------------------------------------------------------------- /keops/static/assets/plugins/bootstrap-datepicker/locales/bootstrap-datepicker.es.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.es={days:["Domingo","Lunes","Martes","Miércoles","Jueves","Viernes","Sábado"],daysShort:["Dom","Lun","Mar","Mié","Jue","Vie","Sáb"],daysMin:["Do","Lu","Ma","Mi","Ju","Vi","Sa"],months:["Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre"],monthsShort:["Ene","Feb","Mar","Abr","May","Jun","Jul","Ago","Sep","Oct","Nov","Dic"],today:"Hoy",monthsTitle:"Meses",clear:"Borrar",weekStart:1,format:"dd/mm/yyyy"}}(jQuery); -------------------------------------------------------------------------------- /keops/static/assets/plugins/bootstrap-datepicker/locales/bootstrap-datepicker.et.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.et={days:["Pühapäev","Esmaspäev","Teisipäev","Kolmapäev","Neljapäev","Reede","Laupäev"],daysShort:["Pühap","Esmasp","Teisip","Kolmap","Neljap","Reede","Laup"],daysMin:["P","E","T","K","N","R","L"],months:["Jaanuar","Veebruar","Märts","Aprill","Mai","Juuni","Juuli","August","September","Oktoober","November","Detsember"],monthsShort:["Jaan","Veebr","Märts","Apr","Mai","Juuni","Juuli","Aug","Sept","Okt","Nov","Dets"],today:"Täna",clear:"Tühjenda",weekStart:1,format:"dd.mm.yyyy"}}(jQuery); -------------------------------------------------------------------------------- /keops/static/assets/plugins/bootstrap-datepicker/locales/bootstrap-datepicker.eu.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.eu={days:["Igandea","Astelehena","Asteartea","Asteazkena","Osteguna","Ostirala","Larunbata"],daysShort:["Ig","Al","Ar","Az","Og","Ol","Lr"],daysMin:["Ig","Al","Ar","Az","Og","Ol","Lr"],months:["Urtarrila","Otsaila","Martxoa","Apirila","Maiatza","Ekaina","Uztaila","Abuztua","Iraila","Urria","Azaroa","Abendua"],monthsShort:["Urt","Ots","Mar","Api","Mai","Eka","Uzt","Abu","Ira","Urr","Aza","Abe"],today:"Gaur"}}(jQuery); -------------------------------------------------------------------------------- /keops/static/assets/plugins/bootstrap-datepicker/locales/bootstrap-datepicker.fa.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.fa={days:["یک‌شنبه","دوشنبه","سه‌شنبه","چهارشنبه","پنج‌شنبه","جمعه","شنبه","یک‌شنبه"],daysShort:["یک","دو","سه","چهار","پنج","جمعه","شنبه","یک"],daysMin:["ی","د","س","چ","پ","ج","ش","ی"],months:["ژانویه","فوریه","مارس","آوریل","مه","ژوئن","ژوئیه","اوت","سپتامبر","اکتبر","نوامبر","دسامبر"],monthsShort:["ژان","فور","مار","آور","مه","ژون","ژوی","اوت","سپت","اکت","نوا","دسا"],today:"امروز",clear:"پاک کن",weekStart:1,format:"yyyy/mm/dd"}}(jQuery); -------------------------------------------------------------------------------- /keops/static/assets/plugins/bootstrap-datepicker/locales/bootstrap-datepicker.fi.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.fi={days:["sunnuntai","maanantai","tiistai","keskiviikko","torstai","perjantai","lauantai"],daysShort:["sun","maa","tii","kes","tor","per","lau"],daysMin:["su","ma","ti","ke","to","pe","la"],months:["tammikuu","helmikuu","maaliskuu","huhtikuu","toukokuu","kesäkuu","heinäkuu","elokuu","syyskuu","lokakuu","marraskuu","joulukuu"],monthsShort:["tam","hel","maa","huh","tou","kes","hei","elo","syy","lok","mar","jou"],today:"tänään",clear:"Tyhjennä",weekStart:1,format:"d.m.yyyy"}}(jQuery); -------------------------------------------------------------------------------- /keops/static/assets/plugins/bootstrap-datepicker/locales/bootstrap-datepicker.fo.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.fo={days:["Sunnudagur","Mánadagur","Týsdagur","Mikudagur","Hósdagur","Fríggjadagur","Leygardagur"],daysShort:["Sun","Mán","Týs","Mik","Hós","Frí","Ley"],daysMin:["Su","Má","Tý","Mi","Hó","Fr","Le"],months:["Januar","Februar","Marts","Apríl","Mei","Juni","Juli","August","Septembur","Oktobur","Novembur","Desembur"],monthsShort:["Jan","Feb","Mar","Apr","Mei","Jun","Jul","Aug","Sep","Okt","Nov","Des"],today:"Í Dag",clear:"Reinsa"}}(jQuery); -------------------------------------------------------------------------------- /keops/static/assets/plugins/bootstrap-datepicker/locales/bootstrap-datepicker.fr-CH.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.fr={days:["Dimanche","Lundi","Mardi","Mercredi","Jeudi","Vendredi","Samedi"],daysShort:["Dim","Lun","Mar","Mer","Jeu","Ven","Sam"],daysMin:["D","L","Ma","Me","J","V","S"],months:["Janvier","Février","Mars","Avril","Mai","Juin","Juillet","Août","Septembre","Octobre","Novembre","Décembre"],monthsShort:["Jan","Fév","Mar","Avr","Mai","Jui","Jul","Aou","Sep","Oct","Nov","Déc"],today:"Aujourd'hui",monthsTitle:"Mois",clear:"Effacer",weekStart:1,format:"dd.mm.yyyy"}}(jQuery); -------------------------------------------------------------------------------- /keops/static/assets/plugins/bootstrap-datepicker/locales/bootstrap-datepicker.fr.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.fr={days:["dimanche","lundi","mardi","mercredi","jeudi","vendredi","samedi"],daysShort:["dim.","lun.","mar.","mer.","jeu.","ven.","sam."],daysMin:["d","l","ma","me","j","v","s"],months:["janvier","février","mars","avril","mai","juin","juillet","août","septembre","octobre","novembre","décembre"],monthsShort:["janv.","févr.","mars","avril","mai","juin","juil.","août","sept.","oct.","nov.","déc."],today:"Aujourd'hui",monthsTitle:"Mois",clear:"Effacer",weekStart:1,format:"dd/mm/yyyy"}}(jQuery); -------------------------------------------------------------------------------- /keops/static/assets/plugins/bootstrap-datepicker/locales/bootstrap-datepicker.gl.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.gl={days:["Domingo","Luns","Martes","Mércores","Xoves","Venres","Sábado"],daysShort:["Dom","Lun","Mar","Mér","Xov","Ven","Sáb"],daysMin:["Do","Lu","Ma","Me","Xo","Ve","Sa"],months:["Xaneiro","Febreiro","Marzo","Abril","Maio","Xuño","Xullo","Agosto","Setembro","Outubro","Novembro","Decembro"],monthsShort:["Xan","Feb","Mar","Abr","Mai","Xun","Xul","Ago","Sep","Out","Nov","Dec"],today:"Hoxe",clear:"Limpar",weekStart:1,format:"dd/mm/yyyy"}}(jQuery); -------------------------------------------------------------------------------- /keops/static/assets/plugins/bootstrap-datepicker/locales/bootstrap-datepicker.he.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.he={days:["ראשון","שני","שלישי","רביעי","חמישי","שישי","שבת","ראשון"],daysShort:["א","ב","ג","ד","ה","ו","ש","א"],daysMin:["א","ב","ג","ד","ה","ו","ש","א"],months:["ינואר","פברואר","מרץ","אפריל","מאי","יוני","יולי","אוגוסט","ספטמבר","אוקטובר","נובמבר","דצמבר"],monthsShort:["ינו","פבר","מרץ","אפר","מאי","יונ","יול","אוג","ספט","אוק","נוב","דצמ"],today:"היום",rtl:!0}}(jQuery); -------------------------------------------------------------------------------- /keops/static/assets/plugins/bootstrap-datepicker/locales/bootstrap-datepicker.hr.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.hr={days:["Nedjelja","Ponedjeljak","Utorak","Srijeda","Četvrtak","Petak","Subota"],daysShort:["Ned","Pon","Uto","Sri","Čet","Pet","Sub"],daysMin:["Ne","Po","Ut","Sr","Če","Pe","Su"],months:["Siječanj","Veljača","Ožujak","Travanj","Svibanj","Lipanj","Srpanj","Kolovoz","Rujan","Listopad","Studeni","Prosinac"],monthsShort:["Sij","Velj","Ožu","Tra","Svi","Lip","Srp","Kol","Ruj","Lis","Stu","Pro"],today:"Danas"}}(jQuery); -------------------------------------------------------------------------------- /keops/static/assets/plugins/bootstrap-datepicker/locales/bootstrap-datepicker.hu.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.hu={days:["vasárnap","hétfő","kedd","szerda","csütörtök","péntek","szombat"],daysShort:["vas","hét","ked","sze","csü","pén","szo"],daysMin:["V","H","K","Sze","Cs","P","Szo"],months:["január","február","március","április","május","június","július","augusztus","szeptember","október","november","december"],monthsShort:["jan","feb","már","ápr","máj","jún","júl","aug","sze","okt","nov","dec"],today:"ma",weekStart:1,clear:"töröl",titleFormat:"yyyy. MM",format:"yyyy.mm.dd"}}(jQuery); -------------------------------------------------------------------------------- /keops/static/assets/plugins/bootstrap-datepicker/locales/bootstrap-datepicker.hy.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.hy={days:["Կիրակի","Երկուշաբթի","Երեքշաբթի","Չորեքշաբթի","Հինգշաբթի","Ուրբաթ","Շաբաթ"],daysShort:["Կրկ","Երկ","Երք","Չրք","Հնգ","Ուր","Շբթ"],daysMin:["Կրկ","Երկ","Երք","Չրք","Հնգ","Ուր","Շբթ"],months:["Հունվար","Փետրվար","Մարտ","Ապրիլ","Մայիս","Հունիս","Հուլիս","Օգոստոս","Սեպտեմբեր","Հոկտեմբեր","Նոյեմբեր","Դեկտեմբեր"],monthsShort:["Հուն","Փետ","Մար","Ապր","Մայ","Հնս","Հլս","Օգս","Սեպ","Հոկ","Նմբ","Դեկ"],today:"Այսօր",clear:"Ջնջել",format:"dd.mm.yyyy",weekStart:1}}(jQuery); -------------------------------------------------------------------------------- /keops/static/assets/plugins/bootstrap-datepicker/locales/bootstrap-datepicker.id.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.id={days:["Minggu","Senin","Selasa","Rabu","Kamis","Jumat","Sabtu"],daysShort:["Mgu","Sen","Sel","Rab","Kam","Jum","Sab"],daysMin:["Mg","Sn","Sl","Ra","Ka","Ju","Sa"],months:["Januari","Februari","Maret","April","Mei","Juni","Juli","Agustus","September","Oktober","November","Desember"],monthsShort:["Jan","Feb","Mar","Apr","Mei","Jun","Jul","Ags","Sep","Okt","Nov","Des"],today:"Hari Ini",clear:"Kosongkan"}}(jQuery); -------------------------------------------------------------------------------- /keops/static/assets/plugins/bootstrap-datepicker/locales/bootstrap-datepicker.is.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.is={days:["Sunnudagur","Mánudagur","Þriðjudagur","Miðvikudagur","Fimmtudagur","Föstudagur","Laugardagur"],daysShort:["Sun","Mán","Þri","Mið","Fim","Fös","Lau"],daysMin:["Su","Má","Þr","Mi","Fi","Fö","La"],months:["Janúar","Febrúar","Mars","Apríl","Maí","Júní","Júlí","Ágúst","September","Október","Nóvember","Desember"],monthsShort:["Jan","Feb","Mar","Apr","Maí","Jún","Júl","Ágú","Sep","Okt","Nóv","Des"],today:"Í Dag"}}(jQuery); -------------------------------------------------------------------------------- /keops/static/assets/plugins/bootstrap-datepicker/locales/bootstrap-datepicker.it-CH.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.it={days:["Domenica","Lunedì","Martedì","Mercoledì","Giovedì","Venerdì","Sabato"],daysShort:["Dom","Lun","Mar","Mer","Gio","Ven","Sab"],daysMin:["Do","Lu","Ma","Me","Gi","Ve","Sa"],months:["Gennaio","Febbraio","Marzo","Aprile","Maggio","Giugno","Luglio","Agosto","Settembre","Ottobre","Novembre","Dicembre"],monthsShort:["Gen","Feb","Mar","Apr","Mag","Giu","Lug","Ago","Set","Ott","Nov","Dic"],today:"Oggi",clear:"Cancella",weekStart:1,format:"dd.mm.yyyy"}}(jQuery); -------------------------------------------------------------------------------- /keops/static/assets/plugins/bootstrap-datepicker/locales/bootstrap-datepicker.it.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.it={days:["Domenica","Lunedì","Martedì","Mercoledì","Giovedì","Venerdì","Sabato"],daysShort:["Dom","Lun","Mar","Mer","Gio","Ven","Sab"],daysMin:["Do","Lu","Ma","Me","Gi","Ve","Sa"],months:["Gennaio","Febbraio","Marzo","Aprile","Maggio","Giugno","Luglio","Agosto","Settembre","Ottobre","Novembre","Dicembre"],monthsShort:["Gen","Feb","Mar","Apr","Mag","Giu","Lug","Ago","Set","Ott","Nov","Dic"],today:"Oggi",monthsTitle:"Mesi",clear:"Cancella",weekStart:1,format:"dd/mm/yyyy"}}(jQuery); -------------------------------------------------------------------------------- /keops/static/assets/plugins/bootstrap-datepicker/locales/bootstrap-datepicker.ja.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.ja={days:["日曜","月曜","火曜","水曜","木曜","金曜","土曜"],daysShort:["日","月","火","水","木","金","土"],daysMin:["日","月","火","水","木","金","土"],months:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],monthsShort:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],today:"今日",format:"yyyy/mm/dd",titleFormat:"yyyy年mm月",clear:"クリア"}}(jQuery); -------------------------------------------------------------------------------- /keops/static/assets/plugins/bootstrap-datepicker/locales/bootstrap-datepicker.ka.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.ka={days:["კვირა","ორშაბათი","სამშაბათი","ოთხშაბათი","ხუთშაბათი","პარასკევი","შაბათი"],daysShort:["კვი","ორშ","სამ","ოთხ","ხუთ","პარ","შაბ"],daysMin:["კვ","ორ","სა","ოთ","ხუ","პა","შა"],months:["იანვარი","თებერვალი","მარტი","აპრილი","მაისი","ივნისი","ივლისი","აგვისტო","სექტემბერი","ოქტომები","ნოემბერი","დეკემბერი"],monthsShort:["იან","თებ","მარ","აპრ","მაი","ივნ","ივლ","აგვ","სექ","ოქტ","ნოე","დეკ"],today:"დღეს",clear:"გასუფთავება",weekStart:1,format:"dd.mm.yyyy"}}(jQuery); -------------------------------------------------------------------------------- /keops/static/assets/plugins/bootstrap-datepicker/locales/bootstrap-datepicker.kh.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.kh={days:["អាទិត្យ","ចន្ទ","អង្គារ","ពុធ","ព្រហស្បតិ៍","សុក្រ","សៅរ៍","អាទិត្យ"],daysShort:["អា.ទិ","ចន្ទ","អង្គារ","ពុធ","ព្រ.ហ","សុក្រ","សៅរ៍","អា.ទិ"],daysMin:["អា.ទិ","ចន្ទ","អង្គារ","ពុធ","ព្រ.ហ","សុក្រ","សៅរ៍","អា.ទិ"],months:["មករា","កុម្ភះ","មិនា","មេសា","ឧសភា","មិថុនា","កក្កដា","សីហា","កញ្ញា","តុលា","វិច្ឆិកា","ធ្នូ"],monthsShort:["មករា","កុម្ភះ","មិនា","មេសា","ឧសភា","មិថុនា","កក្កដា","សីហា","កញ្ញា","តុលា","វិច្ឆិកា","ធ្នូ"],today:"ថ្ងៃនេះ",clear:"សំអាត"}}(jQuery); -------------------------------------------------------------------------------- /keops/static/assets/plugins/bootstrap-datepicker/locales/bootstrap-datepicker.kk.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.kk={days:["Жексенбі","Дүйсенбі","Сейсенбі","Сәрсенбі","Бейсенбі","Жұма","Сенбі"],daysShort:["Жек","Дүй","Сей","Сәр","Бей","Жұм","Сен"],daysMin:["Жк","Дс","Сс","Ср","Бс","Жм","Сн"],months:["Қаңтар","Ақпан","Наурыз","Сәуір","Мамыр","Маусым","Шілде","Тамыз","Қыркүйек","Қазан","Қараша","Желтоқсан"],monthsShort:["Қаң","Ақп","Нау","Сәу","Мам","Мау","Шіл","Там","Қыр","Қаз","Қар","Жел"],today:"Бүгін",weekStart:1}}(jQuery); -------------------------------------------------------------------------------- /keops/static/assets/plugins/bootstrap-datepicker/locales/bootstrap-datepicker.ko.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.ko={days:["일요일","월요일","화요일","수요일","목요일","금요일","토요일"],daysShort:["일","월","화","수","목","금","토"],daysMin:["일","월","화","수","목","금","토"],months:["1월","2월","3월","4월","5월","6월","7월","8월","9월","10월","11월","12월"],monthsShort:["1월","2월","3월","4월","5월","6월","7월","8월","9월","10월","11월","12월"],today:"오늘",clear:"삭제",format:"yyyy-mm-dd",titleFormat:"yyyy년mm월",weekStart:0}}(jQuery); -------------------------------------------------------------------------------- /keops/static/assets/plugins/bootstrap-datepicker/locales/bootstrap-datepicker.kr.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.kr={days:["일요일","월요일","화요일","수요일","목요일","금요일","토요일"],daysShort:["일","월","화","수","목","금","토"],daysMin:["일","월","화","수","목","금","토"],months:["1월","2월","3월","4월","5월","6월","7월","8월","9월","10월","11월","12월"],monthsShort:["1월","2월","3월","4월","5월","6월","7월","8월","9월","10월","11월","12월"]}}(jQuery); -------------------------------------------------------------------------------- /keops/static/assets/plugins/bootstrap-datepicker/locales/bootstrap-datepicker.lt.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.lt={days:["Sekmadienis","Pirmadienis","Antradienis","Trečiadienis","Ketvirtadienis","Penktadienis","Šeštadienis"],daysShort:["S","Pr","A","T","K","Pn","Š"],daysMin:["Sk","Pr","An","Tr","Ke","Pn","Št"],months:["Sausis","Vasaris","Kovas","Balandis","Gegužė","Birželis","Liepa","Rugpjūtis","Rugsėjis","Spalis","Lapkritis","Gruodis"],monthsShort:["Sau","Vas","Kov","Bal","Geg","Bir","Lie","Rugp","Rugs","Spa","Lap","Gru"],today:"Šiandien",monthsTitle:"Mėnesiai",clear:"Išvalyti",weekStart:1,format:"yyyy-mm-dd"}}(jQuery); -------------------------------------------------------------------------------- /keops/static/assets/plugins/bootstrap-datepicker/locales/bootstrap-datepicker.lv.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.lv={days:["Svētdiena","Pirmdiena","Otrdiena","Trešdiena","Ceturtdiena","Piektdiena","Sestdiena"],daysShort:["Sv","P","O","T","C","Pk","S"],daysMin:["Sv","Pr","Ot","Tr","Ce","Pk","Se"],months:["Janvāris","Februāris","Marts","Aprīlis","Maijs","Jūnijs","Jūlijs","Augusts","Septembris","Oktobris","Novembris","Decembris"],monthsShort:["Jan","Feb","Mar","Apr","Mai","Jūn","Jūl","Aug","Sep","Okt","Nov","Dec"],today:"Šodien",weekStart:1}}(jQuery); -------------------------------------------------------------------------------- /keops/static/assets/plugins/bootstrap-datepicker/locales/bootstrap-datepicker.me.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.me={days:["Nedjelja","Ponedjeljak","Utorak","Srijeda","Četvrtak","Petak","Subota"],daysShort:["Ned","Pon","Uto","Sri","Čet","Pet","Sub"],daysMin:["Ne","Po","Ut","Sr","Če","Pe","Su"],months:["Januar","Februar","Mart","April","Maj","Jun","Jul","Avgust","Septembar","Oktobar","Novembar","Decembar"],monthsShort:["Jan","Feb","Mar","Apr","Maj","Jun","Jul","Avg","Sep","Okt","Nov","Dec"],today:"Danas",weekStart:1,clear:"Izbriši",format:"dd.mm.yyyy"}}(jQuery); -------------------------------------------------------------------------------- /keops/static/assets/plugins/bootstrap-datepicker/locales/bootstrap-datepicker.mk.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.mk={days:["Недела","Понеделник","Вторник","Среда","Четврток","Петок","Сабота"],daysShort:["Нед","Пон","Вто","Сре","Чет","Пет","Саб"],daysMin:["Не","По","Вт","Ср","Че","Пе","Са"],months:["Јануари","Февруари","Март","Април","Мај","Јуни","Јули","Август","Септември","Октомври","Ноември","Декември"],monthsShort:["Јан","Фев","Мар","Апр","Мај","Јун","Јул","Авг","Сеп","Окт","Ное","Дек"],today:"Денес",format:"dd.mm.yyyy"}}(jQuery); -------------------------------------------------------------------------------- /keops/static/assets/plugins/bootstrap-datepicker/locales/bootstrap-datepicker.mn.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.mn={days:["Ням","Даваа","Мягмар","Лхагва","Пүрэв","Баасан","Бямба"],daysShort:["Ням","Дав","Мяг","Лха","Пүр","Баа","Бям"],daysMin:["Ня","Да","Мя","Лх","Пү","Ба","Бя"],months:["Хулгана","Үхэр","Бар","Туулай","Луу","Могой","Морь","Хонь","Бич","Тахиа","Нохой","Гахай"],monthsShort:["Хул","Үхэ","Бар","Туу","Луу","Мог","Мор","Хон","Бич","Тах","Нох","Гах"],today:"Өнөөдөр",clear:"Тодорхой",format:"yyyy.mm.dd",weekStart:1}}(jQuery); -------------------------------------------------------------------------------- /keops/static/assets/plugins/bootstrap-datepicker/locales/bootstrap-datepicker.ms.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.ms={days:["Ahad","Isnin","Selasa","Rabu","Khamis","Jumaat","Sabtu"],daysShort:["Aha","Isn","Sel","Rab","Kha","Jum","Sab"],daysMin:["Ah","Is","Se","Ra","Kh","Ju","Sa"],months:["Januari","Februari","Mac","April","Mei","Jun","Julai","Ogos","September","Oktober","November","Disember"],monthsShort:["Jan","Feb","Mar","Apr","Mei","Jun","Jul","Ogo","Sep","Okt","Nov","Dis"],today:"Hari Ini",clear:"Bersihkan"}}(jQuery); -------------------------------------------------------------------------------- /keops/static/assets/plugins/bootstrap-datepicker/locales/bootstrap-datepicker.nb.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.nb={days:["Søndag","Mandag","Tirsdag","Onsdag","Torsdag","Fredag","Lørdag"],daysShort:["Søn","Man","Tir","Ons","Tor","Fre","Lør"],daysMin:["Sø","Ma","Ti","On","To","Fr","Lø"],months:["Januar","Februar","Mars","April","Mai","Juni","Juli","August","September","Oktober","November","Desember"],monthsShort:["Jan","Feb","Mar","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Des"],today:"I Dag",format:"dd.mm.yyyy"}}(jQuery); -------------------------------------------------------------------------------- /keops/static/assets/plugins/bootstrap-datepicker/locales/bootstrap-datepicker.nl-BE.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates["nl-BE"]={days:["zondag","maandag","dinsdag","woensdag","donderdag","vrijdag","zaterdag"],daysShort:["zo","ma","di","wo","do","vr","za"],daysMin:["zo","ma","di","wo","do","vr","za"],months:["januari","februari","maart","april","mei","juni","juli","augustus","september","oktober","november","december"],monthsShort:["jan","feb","mrt","apr","mei","jun","jul","aug","sep","okt","nov","dec"],today:"Vandaag",monthsTitle:"Maanden",clear:"Leegmaken",weekStart:1,format:"dd/mm/yyyy"}}(jQuery); -------------------------------------------------------------------------------- /keops/static/assets/plugins/bootstrap-datepicker/locales/bootstrap-datepicker.nl.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.nl={days:["zondag","maandag","dinsdag","woensdag","donderdag","vrijdag","zaterdag"],daysShort:["zo","ma","di","wo","do","vr","za"],daysMin:["zo","ma","di","wo","do","vr","za"],months:["januari","februari","maart","april","mei","juni","juli","augustus","september","oktober","november","december"],monthsShort:["jan","feb","mrt","apr","mei","jun","jul","aug","sep","okt","nov","dec"],today:"Vandaag",monthsTitle:"Maanden",clear:"Wissen",weekStart:1,format:"dd-mm-yyyy"}}(jQuery); -------------------------------------------------------------------------------- /keops/static/assets/plugins/bootstrap-datepicker/locales/bootstrap-datepicker.no.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.no={days:["Søndag","Mandag","Tirsdag","Onsdag","Torsdag","Fredag","Lørdag"],daysShort:["Søn","Man","Tir","Ons","Tor","Fre","Lør"],daysMin:["Sø","Ma","Ti","On","To","Fr","Lø"],months:["Januar","Februar","Mars","April","Mai","Juni","Juli","August","September","Oktober","November","Desember"],monthsShort:["Jan","Feb","Mar","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Des"],today:"I dag",clear:"Nullstill",weekStart:1,format:"dd.mm.yyyy"}}(jQuery); -------------------------------------------------------------------------------- /keops/static/assets/plugins/bootstrap-datepicker/locales/bootstrap-datepicker.pl.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.pl={days:["niedziela","poniedziałek","wtorek","środa","czwartek","piątek","sobota"],daysShort:["niedz.","pon.","wt.","śr.","czw.","piąt.","sob."],daysMin:["ndz.","pn.","wt.","śr.","czw.","pt.","sob."],months:["styczeń","luty","marzec","kwiecień","maj","czerwiec","lipiec","sierpień","wrzesień","październik","listopad","grudzień"],monthsShort:["sty.","lut.","mar.","kwi.","maj","cze.","lip.","sie.","wrz.","paź.","lis.","gru."],today:"dzisiaj",weekStart:1,clear:"wyczyść",format:"dd.mm.yyyy"}}(jQuery); -------------------------------------------------------------------------------- /keops/static/assets/plugins/bootstrap-datepicker/locales/bootstrap-datepicker.pt-BR.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates["pt-BR"]={days:["Domingo","Segunda","Terça","Quarta","Quinta","Sexta","Sábado"],daysShort:["Dom","Seg","Ter","Qua","Qui","Sex","Sáb"],daysMin:["Do","Se","Te","Qu","Qu","Se","Sa"],months:["Janeiro","Fevereiro","Março","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro"],monthsShort:["Jan","Fev","Mar","Abr","Mai","Jun","Jul","Ago","Set","Out","Nov","Dez"],today:"Hoje",monthsTitle:"Meses",clear:"Limpar",format:"dd/mm/yyyy"}}(jQuery); -------------------------------------------------------------------------------- /keops/static/assets/plugins/bootstrap-datepicker/locales/bootstrap-datepicker.pt.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.pt={days:["Domingo","Segunda","Terça","Quarta","Quinta","Sexta","Sábado"],daysShort:["Dom","Seg","Ter","Qua","Qui","Sex","Sáb"],daysMin:["Do","Se","Te","Qu","Qu","Se","Sa"],months:["Janeiro","Fevereiro","Março","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro"],monthsShort:["Jan","Fev","Mar","Abr","Mai","Jun","Jul","Ago","Set","Out","Nov","Dez"],today:"Hoje",monthsTitle:"Meses",clear:"Limpar",format:"dd/mm/yyyy"}}(jQuery); -------------------------------------------------------------------------------- /keops/static/assets/plugins/bootstrap-datepicker/locales/bootstrap-datepicker.ro.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.ro={days:["Duminică","Luni","Marţi","Miercuri","Joi","Vineri","Sâmbătă"],daysShort:["Dum","Lun","Mar","Mie","Joi","Vin","Sâm"],daysMin:["Du","Lu","Ma","Mi","Jo","Vi","Sâ"],months:["Ianuarie","Februarie","Martie","Aprilie","Mai","Iunie","Iulie","August","Septembrie","Octombrie","Noiembrie","Decembrie"],monthsShort:["Ian","Feb","Mar","Apr","Mai","Iun","Iul","Aug","Sep","Oct","Nov","Dec"],today:"Astăzi",clear:"Șterge",weekStart:1}}(jQuery); -------------------------------------------------------------------------------- /keops/static/assets/plugins/bootstrap-datepicker/locales/bootstrap-datepicker.rs-latin.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates["rs-latin"]={days:["Nedelja","Ponedeljak","Utorak","Sreda","Četvrtak","Petak","Subota"],daysShort:["Ned","Pon","Uto","Sre","Čet","Pet","Sub"],daysMin:["N","Po","U","Sr","Č","Pe","Su"],months:["Januar","Februar","Mart","April","Maj","Jun","Jul","Avgust","Septembar","Oktobar","Novembar","Decembar"],monthsShort:["Jan","Feb","Mar","Apr","Maj","Jun","Jul","Avg","Sep","Okt","Nov","Dec"],today:"Danas",weekStart:1,format:"dd.mm.yyyy"}}(jQuery); -------------------------------------------------------------------------------- /keops/static/assets/plugins/bootstrap-datepicker/locales/bootstrap-datepicker.rs.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.rs={days:["Недеља","Понедељак","Уторак","Среда","Четвртак","Петак","Субота"],daysShort:["Нед","Пон","Уто","Сре","Чет","Пет","Суб"],daysMin:["Н","По","У","Ср","Ч","Пе","Су"],months:["Јануар","Фебруар","Март","Април","Мај","Јун","Јул","Август","Септембар","Октобар","Новембар","Децембар"],monthsShort:["Јан","Феб","Мар","Апр","Мај","Јун","Јул","Авг","Сеп","Окт","Нов","Дец"],today:"Данас",weekStart:1,format:"dd.mm.yyyy"}}(jQuery); -------------------------------------------------------------------------------- /keops/static/assets/plugins/bootstrap-datepicker/locales/bootstrap-datepicker.ru.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.ru={days:["Воскресенье","Понедельник","Вторник","Среда","Четверг","Пятница","Суббота"],daysShort:["Вск","Пнд","Втр","Срд","Чтв","Птн","Суб"],daysMin:["Вс","Пн","Вт","Ср","Чт","Пт","Сб"],months:["Январь","Февраль","Март","Апрель","Май","Июнь","Июль","Август","Сентябрь","Октябрь","Ноябрь","Декабрь"],monthsShort:["Янв","Фев","Мар","Апр","Май","Июн","Июл","Авг","Сен","Окт","Ноя","Дек"],today:"Сегодня",clear:"Очистить",format:"dd.mm.yyyy",weekStart:1}}(jQuery); -------------------------------------------------------------------------------- /keops/static/assets/plugins/bootstrap-datepicker/locales/bootstrap-datepicker.sk.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.sk={days:["Nedeľa","Pondelok","Utorok","Streda","Štvrtok","Piatok","Sobota"],daysShort:["Ned","Pon","Uto","Str","Štv","Pia","Sob"],daysMin:["Ne","Po","Ut","St","Št","Pia","So"],months:["Január","Február","Marec","Apríl","Máj","Jún","Júl","August","September","Október","November","December"],monthsShort:["Jan","Feb","Mar","Apr","Máj","Jún","Júl","Aug","Sep","Okt","Nov","Dec"],today:"Dnes",clear:"Vymazať",weekStart:1,format:"d.m.yyyy"}}(jQuery); -------------------------------------------------------------------------------- /keops/static/assets/plugins/bootstrap-datepicker/locales/bootstrap-datepicker.sl.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.sl={days:["Nedelja","Ponedeljek","Torek","Sreda","Četrtek","Petek","Sobota"],daysShort:["Ned","Pon","Tor","Sre","Čet","Pet","Sob"],daysMin:["Ne","Po","To","Sr","Če","Pe","So"],months:["Januar","Februar","Marec","April","Maj","Junij","Julij","Avgust","September","Oktober","November","December"],monthsShort:["Jan","Feb","Mar","Apr","Maj","Jun","Jul","Avg","Sep","Okt","Nov","Dec"],today:"Danes"}}(jQuery); -------------------------------------------------------------------------------- /keops/static/assets/plugins/bootstrap-datepicker/locales/bootstrap-datepicker.sq.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.sq={days:["E Diel","E Hënë","E Martē","E Mërkurë","E Enjte","E Premte","E Shtunë"],daysShort:["Die","Hën","Mar","Mër","Enj","Pre","Shtu"],daysMin:["Di","Hë","Ma","Më","En","Pr","Sht"],months:["Janar","Shkurt","Mars","Prill","Maj","Qershor","Korrik","Gusht","Shtator","Tetor","Nëntor","Dhjetor"],monthsShort:["Jan","Shk","Mar","Pri","Maj","Qer","Korr","Gu","Sht","Tet","Nën","Dhjet"],today:"Sot"}}(jQuery); -------------------------------------------------------------------------------- /keops/static/assets/plugins/bootstrap-datepicker/locales/bootstrap-datepicker.sr-latin.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates["sr-latin"]={days:["Nedelja","Ponedeljak","Utorak","Sreda","Četvrtak","Petak","Subota"],daysShort:["Ned","Pon","Uto","Sre","Čet","Pet","Sub"],daysMin:["N","Po","U","Sr","Č","Pe","Su"],months:["Januar","Februar","Mart","April","Maj","Jun","Jul","Avgust","Septembar","Oktobar","Novembar","Decembar"],monthsShort:["Jan","Feb","Mar","Apr","Maj","Jun","Jul","Avg","Sep","Okt","Nov","Dec"],today:"Danas",weekStart:1,format:"dd.mm.yyyy"}}(jQuery); -------------------------------------------------------------------------------- /keops/static/assets/plugins/bootstrap-datepicker/locales/bootstrap-datepicker.sr.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.sr={days:["Недеља","Понедељак","Уторак","Среда","Четвртак","Петак","Субота"],daysShort:["Нед","Пон","Уто","Сре","Чет","Пет","Суб"],daysMin:["Н","По","У","Ср","Ч","Пе","Су"],months:["Јануар","Фебруар","Март","Април","Мај","Јун","Јул","Август","Септембар","Октобар","Новембар","Децембар"],monthsShort:["Јан","Феб","Мар","Апр","Мај","Јун","Јул","Авг","Сеп","Окт","Нов","Дец"],today:"Данас",weekStart:1,format:"dd.mm.yyyy"}}(jQuery); -------------------------------------------------------------------------------- /keops/static/assets/plugins/bootstrap-datepicker/locales/bootstrap-datepicker.sv.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.sv={days:["Söndag","Måndag","Tisdag","Onsdag","Torsdag","Fredag","Lördag"],daysShort:["Sön","Mån","Tis","Ons","Tor","Fre","Lör"],daysMin:["Sö","Må","Ti","On","To","Fr","Lö"],months:["Januari","Februari","Mars","April","Maj","Juni","Juli","Augusti","September","Oktober","November","December"],monthsShort:["Jan","Feb","Mar","Apr","Maj","Jun","Jul","Aug","Sep","Okt","Nov","Dec"],today:"Idag",format:"yyyy-mm-dd",weekStart:1,clear:"Rensa"}}(jQuery); -------------------------------------------------------------------------------- /keops/static/assets/plugins/bootstrap-datepicker/locales/bootstrap-datepicker.sw.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.sw={days:["Jumapili","Jumatatu","Jumanne","Jumatano","Alhamisi","Ijumaa","Jumamosi"],daysShort:["J2","J3","J4","J5","Alh","Ij","J1"],daysMin:["2","3","4","5","A","I","1"],months:["Januari","Februari","Machi","Aprili","Mei","Juni","Julai","Agosti","Septemba","Oktoba","Novemba","Desemba"],monthsShort:["Jan","Feb","Mac","Apr","Mei","Jun","Jul","Ago","Sep","Okt","Nov","Des"],today:"Leo"}}(jQuery); -------------------------------------------------------------------------------- /keops/static/assets/plugins/bootstrap-datepicker/locales/bootstrap-datepicker.th.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.th={days:["อาทิตย์","จันทร์","อังคาร","พุธ","พฤหัส","ศุกร์","เสาร์","อาทิตย์"],daysShort:["อา","จ","อ","พ","พฤ","ศ","ส","อา"],daysMin:["อา","จ","อ","พ","พฤ","ศ","ส","อา"],months:["มกราคม","กุมภาพันธ์","มีนาคม","เมษายน","พฤษภาคม","มิถุนายน","กรกฎาคม","สิงหาคม","กันยายน","ตุลาคม","พฤศจิกายน","ธันวาคม"],monthsShort:["ม.ค.","ก.พ.","มี.ค.","เม.ย.","พ.ค.","มิ.ย.","ก.ค.","ส.ค.","ก.ย.","ต.ค.","พ.ย.","ธ.ค."],today:"วันนี้"}}(jQuery); -------------------------------------------------------------------------------- /keops/static/assets/plugins/bootstrap-datepicker/locales/bootstrap-datepicker.tr.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.tr={days:["Pazar","Pazartesi","Salı","Çarşamba","Perşembe","Cuma","Cumartesi"],daysShort:["Pz","Pzt","Sal","Çrş","Prş","Cu","Cts"],daysMin:["Pz","Pzt","Sa","Çr","Pr","Cu","Ct"],months:["Ocak","Şubat","Mart","Nisan","Mayıs","Haziran","Temmuz","Ağustos","Eylül","Ekim","Kasım","Aralık"],monthsShort:["Oca","Şub","Mar","Nis","May","Haz","Tem","Ağu","Eyl","Eki","Kas","Ara"],today:"Bugün",clear:"Temizle",weekStart:1,format:"dd.mm.yyyy"}}(jQuery); -------------------------------------------------------------------------------- /keops/static/assets/plugins/bootstrap-datepicker/locales/bootstrap-datepicker.uk.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.uk={days:["Неділя","Понеділок","Вівторок","Середа","Четвер","П'ятниця","Субота"],daysShort:["Нед","Пнд","Втр","Срд","Чтв","Птн","Суб"],daysMin:["Нд","Пн","Вт","Ср","Чт","Пт","Сб"],months:["Cічень","Лютий","Березень","Квітень","Травень","Червень","Липень","Серпень","Вересень","Жовтень","Листопад","Грудень"],monthsShort:["Січ","Лют","Бер","Кві","Тра","Чер","Лип","Сер","Вер","Жов","Лис","Гру"],today:"Сьогодні",clear:"Очистити",format:"dd.mm.yyyy",weekStart:1}}(jQuery); -------------------------------------------------------------------------------- /keops/static/assets/plugins/bootstrap-datepicker/locales/bootstrap-datepicker.vi.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.vi={days:["Chủ nhật","Thứ hai","Thứ ba","Thứ tư","Thứ năm","Thứ sáu","Thứ bảy"],daysShort:["CN","Thứ 2","Thứ 3","Thứ 4","Thứ 5","Thứ 6","Thứ 7"],daysMin:["CN","T2","T3","T4","T5","T6","T7"],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"],monthsShort:["Th1","Th2","Th3","Th4","Th5","Th6","Th7","Th8","Th9","Th10","Th11","Th12"],today:"Hôm nay",clear:"Xóa",format:"dd/mm/yyyy"}}(jQuery); -------------------------------------------------------------------------------- /keops/static/assets/plugins/bootstrap-datepicker/locales/bootstrap-datepicker.zh-CN.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates["zh-CN"]={days:["星期日","星期一","星期二","星期三","星期四","星期五","星期六"],daysShort:["周日","周一","周二","周三","周四","周五","周六"],daysMin:["日","一","二","三","四","五","六"],months:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"],monthsShort:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],today:"今日",clear:"清除",format:"yyyy年mm月dd日",titleFormat:"yyyy年mm月",weekStart:1}}(jQuery); -------------------------------------------------------------------------------- /keops/static/assets/plugins/bootstrap-datepicker/locales/bootstrap-datepicker.zh-TW.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates["zh-TW"]={days:["星期日","星期一","星期二","星期三","星期四","星期五","星期六"],daysShort:["週日","週一","週二","週三","週四","週五","週六"],daysMin:["日","一","二","三","四","五","六"],months:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"],monthsShort:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],today:"今天",format:"yyyy年mm月dd日",weekStart:1,clear:"清除"}}(jQuery); -------------------------------------------------------------------------------- /keops/static/assets/plugins/bootstrap-markdown/README.md: -------------------------------------------------------------------------------- 1 | ## Bootstrap Markdown 2 | 3 | Markdown editing meet Bootstrap. 4 | 5 | | Version | Compatibility with Bootstrap | 6 | | :---: | :---: | 7 | | Bootstrap Markdown v2.x | **only** compatible with Bootstrap 3.x | 8 | | Bootstrap Markdown v1.x | **only** compatible with Bootstrap 2.x | 9 | 10 | Demo and documentation on [http://toopay.github.io/bootstrap-markdown/](http://toopay.github.io/bootstrap-markdown/) 11 | 12 | ### LICENSE 13 | 14 | > Copyright 2013-2016 Taufan Aditya 15 | > 16 | > Licensed under the Apache License, Version 2.0 (the "License"); 17 | > you may not use this file except in compliance with the License. 18 | > You may obtain a copy of the License at 19 | > 20 | > http://www.apache.org/licenses/LICENSE-2.0 21 | > 22 | > Unless required by applicable law or agreed to in writing, software 23 | > distributed under the License is distributed on an "AS IS" BASIS, 24 | > WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 25 | > See the License for the specific language governing permissions and 26 | > limitations under the License. 27 | -------------------------------------------------------------------------------- /keops/static/assets/plugins/bootstrap-markdown/locale/bootstrap-markdown.ar.js: -------------------------------------------------------------------------------- 1 | /* 2 | * Arabic translation for bootstrap-markdown 3 | * George Ajam 4 | */ 5 | (function ($) { 6 | $.fn.markdown.messages.nl = { 7 | 'Bold': "غامق", 8 | 'Italic': "مائل", 9 | 'Heading': "عنوان", 10 | 'URL/Link': "URL/رابط", 11 | 'Image': "صورة", 12 | 'List': "قائمة", 13 | 'Preview': "استعراض", 14 | 'strong text': "نص غامق", 15 | 'emphasized text': "نص هام", 16 | 'heading text': "العنوان", 17 | 'enter link description here': "ادخل وصف الرابط هنا", 18 | 'Insert Hyperlink': "ادخل الرابط هنا", 19 | 'enter image description here': "ادخل وصف الصورة هنا", 20 | 'Insert Image Hyperlink': "ادخل رابط الصورة هنا", 21 | 'enter image title here': "ادخل عنوان الصورة هنا", 22 | 'list text here': "اكتب النص هنا" 23 | }; 24 | }(jQuery)); 25 | -------------------------------------------------------------------------------- /keops/static/assets/plugins/bootstrap-markdown/locale/bootstrap-markdown.ar.min.js: -------------------------------------------------------------------------------- 1 | (function($){$.fn.markdown.messages.nl={Bold:"غامق",Italic:"مائل",Heading:"عنوان","URL/Link":"URL/رابط",Image:"صورة",List:"قائمة",Preview:"استعراض","strong text":"نص غامق","emphasized text":"نص هام","heading text":"العنوان","enter link description here":"ادخل وصف الرابط هنا","Insert Hyperlink":"ادخل الرابط هنا","enter image description here":"ادخل وصف الصورة هنا","Insert Image Hyperlink":"ادخل رابط الصورة هنا","enter image title here":"ادخل عنوان الصورة هنا","list text here":"اكتب النص هنا"}})(jQuery); -------------------------------------------------------------------------------- /keops/static/assets/plugins/bootstrap-markdown/locale/bootstrap-markdown.cs.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Czech translation for bootstrap-markdown 3 | * Vít Kabele 4 | */ 5 | (function ($) { 6 | $.fn.markdown.messages.cs = { 7 | 'Bold': "Tučně", 8 | 'Italic': "Kurzíva", 9 | 'Heading': "Nadpis", 10 | 'URL/Link': "URL/Odkaz", 11 | 'Image': "Obrázek", 12 | 'Unordered List': "Seznam", 13 | 'Ordered List': "Seřazený seznam", 14 | 'Code': "Úsek kódu", 15 | 'Quote': "Citace", 16 | 'Preview': "Náhled", 17 | 'strong text': "tučný text", 18 | 'emphasized text': "zdůrazněný text", 19 | 'heading text': "text nadpisu", 20 | 'enter link description here': "sem vlož popis odkazu", 21 | 'Insert Hyperlink': "Vložit Hyperlink", 22 | 'enter image description here': "sem vlož popis obrázku", 23 | 'Insert Image Hyperlink': "Vlož adresu obrázku", 24 | 'enter image title here': "sem vlož popis obrázku", 25 | 'list text here': "položka seznamu" 26 | }; 27 | }(jQuery)); 28 | -------------------------------------------------------------------------------- /keops/static/assets/plugins/bootstrap-markdown/locale/bootstrap-markdown.cs.min.js: -------------------------------------------------------------------------------- 1 | (function($){$.fn.markdown.messages.cs={Bold:"Tučně",Italic:"Kurzíva",Heading:"Nadpis","URL/Link":"URL/Odkaz",Image:"Obrázek","Unordered List":"Seznam","Ordered List":"Seřazený seznam",Code:"Úsek kódu",Quote:"Citace",Preview:"Náhled","strong text":"tučný text","emphasized text":"zdůrazněný text","heading text":"text nadpisu","enter link description here":"sem vlož popis odkazu","Insert Hyperlink":"Vložit Hyperlink","enter image description here":"sem vlož popis obrázku","Insert Image Hyperlink":"Vlož adresu obrázku","enter image title here":"sem vlož popis obrázku","list text here":"položka seznamu"}})(jQuery); -------------------------------------------------------------------------------- /keops/static/assets/plugins/bootstrap-markdown/locale/bootstrap-markdown.da.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Danish translation for bootstrap-markdown 3 | * Dan Storm 4 | */ 5 | (function ($) { 6 | $.fn.markdown.messages.nb = { 7 | 'Bold': 'Fed', 8 | 'Italic': 'Kursiv', 9 | 'Heading': 'Overskrift', 10 | 'URL/Link': 'URL/Link', 11 | 'Image': 'Billede', 12 | 'List': 'Liste', 13 | 'Preview': 'Forhåndsvisning', 14 | 'strong text': 'stærk tekst', 15 | 'emphasized text': 'fremhævet tekst', 16 | 'heading text': 'overskrift tekst', 17 | 'enter link description here': 'Skriv link beskrivelse her', 18 | 'Insert Hyperlink': 'Indsæt link', 19 | 'enter image description here': 'Indsæt billede beskrivelse her', 20 | 'Insert Image Hyperlink': 'Indsæt billede link', 21 | 'enter image title here': 'Indsæt billede titel', 22 | 'list text here': 'Indsæt liste tekst her', 23 | 'quote here': 'Indsæt citat her', 24 | 'code text here': 'Indsæt kode her' 25 | }; 26 | }(jQuery)); 27 | -------------------------------------------------------------------------------- /keops/static/assets/plugins/bootstrap-markdown/locale/bootstrap-markdown.da.min.js: -------------------------------------------------------------------------------- 1 | (function($){$.fn.markdown.messages.nb={Bold:"Fed",Italic:"Kursiv",Heading:"Overskrift","URL/Link":"URL/Link",Image:"Billede",List:"Liste",Preview:"Forhåndsvisning","strong text":"stærk tekst","emphasized text":"fremhævet tekst","heading text":"overskrift tekst","enter link description here":"Skriv link beskrivelse her","Insert Hyperlink":"Indsæt link","enter image description here":"Indsæt billede beskrivelse her","Insert Image Hyperlink":"Indsæt billede link","enter image title here":"Indsæt billede titel","list text here":"Indsæt liste tekst her","quote here":"Indsæt citat her","code text here":"Indsæt kode her"}})(jQuery); -------------------------------------------------------------------------------- /keops/static/assets/plugins/bootstrap-markdown/locale/bootstrap-markdown.de.js: -------------------------------------------------------------------------------- 1 | /** 2 | * German translation for bootstrap-markdown 3 | * Tobias Nitsche 4 | */ 5 | (function ($) { 6 | $.fn.markdown.messages.de = { 7 | 'Bold': "Fett", 8 | 'Italic': "Kursiv", 9 | 'Heading': "Überschrift", 10 | 'URL/Link': "Link hinzufügen", 11 | 'Image': "Bild hinzufügen", 12 | 'Unordered List': "Unnummerierte Liste", 13 | 'Ordered List': "Nummerierte Liste", 14 | 'Code': "Quelltext", 15 | 'Quote': "Zitat", 16 | 'Preview': "Vorschau", 17 | 'strong text': "Sehr betonter Text", 18 | 'emphasized text': "Betonter Text", 19 | 'heading text': "Überschrift Text", 20 | 'enter link description here': "Linkbeschreibung", 21 | 'Insert Hyperlink': "URL", 22 | 'enter image description here': "Bildbeschreibung", 23 | 'Insert Image Hyperlink': "Bild-URL", 24 | 'enter image title here': "Titel des Bildes", 25 | 'list text here': "Aufzählungs-Text" 26 | }; 27 | }(jQuery)); 28 | -------------------------------------------------------------------------------- /keops/static/assets/plugins/bootstrap-markdown/locale/bootstrap-markdown.de.min.js: -------------------------------------------------------------------------------- 1 | (function($){$.fn.markdown.messages.de={Bold:"Fett",Italic:"Kursiv",Heading:"Überschrift","URL/Link":"Link hinzufügen",Image:"Bild hinzufügen","Unordered List":"Unnummerierte Liste","Ordered List":"Nummerierte Liste",Code:"Quelltext",Quote:"Zitat",Preview:"Vorschau","strong text":"Sehr betonter Text","emphasized text":"Betonter Text","heading text":"Überschrift Text","enter link description here":"Linkbeschreibung","Insert Hyperlink":"URL","enter image description here":"Bildbeschreibung","Insert Image Hyperlink":"Bild-URL","enter image title here":"Titel des Bildes","list text here":"Aufzählungs-Text"}})(jQuery); -------------------------------------------------------------------------------- /keops/static/assets/plugins/bootstrap-markdown/locale/bootstrap-markdown.es.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Spanish translation for bootstrap-markdown 3 | * by Leandro Poblet 4 | */ 5 | ;(function($){ 6 | $.fn.markdown.messages['es'] = { 7 | 'Bold': "Negrita", 8 | 'Italic': "Itálica", 9 | 'Heading': "Título", 10 | 'URL/Link': "Inserte un link", 11 | 'Image': "Inserte una imagen", 12 | 'List': "Lista de items", 13 | 'Preview': "Previsualizar", 14 | 'strong text': "texto importante", 15 | 'emphasized text': "texto con énfasis", 16 | 'heading text': "texto titular", 17 | 'enter link description here': "descripción del link", 18 | 'Insert Hyperlink': "Inserte un hipervínculo", 19 | 'enter image description here': "descripción de la imagen", 20 | 'Insert Image Hyperlink': "Inserte una imagen con un hipervínculo", 21 | 'enter image title here': "Inserte una imagen con título", 22 | 'list text here': "lista con texto" 23 | }; 24 | }(jQuery)); 25 | -------------------------------------------------------------------------------- /keops/static/assets/plugins/bootstrap-markdown/locale/bootstrap-markdown.es.min.js: -------------------------------------------------------------------------------- 1 | (function($){$.fn.markdown.messages["es"]={Bold:"Negrita",Italic:"Itálica",Heading:"Título","URL/Link":"Inserte un link",Image:"Inserte una imagen",List:"Lista de items",Preview:"Previsualizar","strong text":"texto importante","emphasized text":"texto con énfasis","heading text":"texto titular","enter link description here":"descripción del link","Insert Hyperlink":"Inserte un hipervínculo","enter image description here":"descripción de la imagen","Insert Image Hyperlink":"Inserte una imagen con un hipervínculo","enter image title here":"Inserte una imagen con título","list text here":"lista con texto"}})(jQuery); -------------------------------------------------------------------------------- /keops/static/assets/plugins/bootstrap-markdown/locale/bootstrap-markdown.fa.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Persian(Farsi) translation for bootstrap-markdown 3 | * Sajad Dehshiri 4 | */ 5 | (function ($) { 6 | $.fn.markdown.messages.fa = { 7 | 'Bold': "توپر", 8 | 'Italic': "مورب", 9 | 'Heading': "عنوان", 10 | 'URL/Link': "پیوند", 11 | 'Image': "تصویر", 12 | 'List': "فهرست", 13 | 'Preview': "پیش نمایش", 14 | 'strong text': "متن ضخیم", 15 | 'emphasized text': "نوشته تاکیدی", 16 | 'heading text': "عنوان", 17 | 'enter link description here': "توضیحات پیوند را بنویسید.", 18 | 'Insert Hyperlink': "پیوند را درج نمایید:", 19 | 'enter image description here': "توضیحی برای تصوی بنویسید.", 20 | 'Insert Image Hyperlink': "آدرس تصویر را بنویسید.", 21 | 'enter image title here': "عنوان تصویر را اینجا بنویسید", 22 | 'list text here': "محل متن فهرست" 23 | }; 24 | }(jQuery)); 25 | -------------------------------------------------------------------------------- /keops/static/assets/plugins/bootstrap-markdown/locale/bootstrap-markdown.fa.min.js: -------------------------------------------------------------------------------- 1 | (function($){$.fn.markdown.messages.fa={Bold:"توپر",Italic:"مورب",Heading:"عنوان","URL/Link":"پیوند",Image:"تصویر",List:"فهرست",Preview:"پیش نمایش","strong text":"متن ضخیم","emphasized text":"نوشته تاکیدی","heading text":"عنوان","enter link description here":"توضیحات پیوند را بنویسید.","Insert Hyperlink":"پیوند را درج نمایید:","enter image description here":"توضیحی برای تصوی بنویسید.","Insert Image Hyperlink":"آدرس تصویر را بنویسید.","enter image title here":"عنوان تصویر را اینجا بنویسید","list text here":"محل متن فهرست"}})(jQuery); -------------------------------------------------------------------------------- /keops/static/assets/plugins/bootstrap-markdown/locale/bootstrap-markdown.fr.js: -------------------------------------------------------------------------------- 1 | /** 2 | * French translation for bootstrap-markdown 3 | * Benoît Bourgeois 4 | */ 5 | (function ($) { 6 | $.fn.markdown.messages.fr = { 7 | 'Bold': "Gras", 8 | 'Italic': "Italique", 9 | 'Heading': "Titre", 10 | 'URL/Link': "Insérer un lien HTTP", 11 | 'Image': "Insérer une image", 12 | 'List': "Liste à puces", 13 | 'Preview': "Prévisualiser", 14 | 'strong text': "texte important", 15 | 'emphasized text': "texte en italique", 16 | 'heading text': "texte d'entête", 17 | 'enter link description here': "entrez la description du lien ici", 18 | 'Insert Hyperlink': "Insérez le lien hypertexte", 19 | 'enter image description here': "entrez la description de l'image ici", 20 | 'Insert Image Hyperlink': "Insérez le lien hypertexte de l'image", 21 | 'enter image title here': "entrez le titre de l'image ici", 22 | 'list text here': "texte à puce ici", 23 | 'Save': "Sauvegarder", 24 | 'Ordered List': "Liste ordonnée", 25 | 'Unordered List': "Liste désordonnée", 26 | 'Quote': "Citation", 27 | 'quote here': "Votre citation", 28 | 'Code': "Code", 29 | 'code text here': "écrire du code ici" 30 | }; 31 | }(jQuery)); 32 | -------------------------------------------------------------------------------- /keops/static/assets/plugins/bootstrap-markdown/locale/bootstrap-markdown.fr.min.js: -------------------------------------------------------------------------------- 1 | (function($){$.fn.markdown.messages.fr={Bold:"Gras",Italic:"Italique",Heading:"Titre","URL/Link":"Insérer un lien HTTP",Image:"Insérer une image",List:"Liste à puces",Preview:"Prévisualiser","strong text":"texte important","emphasized text":"texte en italique","heading text":"texte d'entête","enter link description here":"entrez la description du lien ici","Insert Hyperlink":"Insérez le lien hypertexte","enter image description here":"entrez la description de l'image ici","Insert Image Hyperlink":"Insérez le lien hypertexte de l'image","enter image title here":"entrez le titre de l'image ici","list text here":"texte à puce ici",Save:"Sauvegarder","Ordered List":"Liste ordonnée","Unordered List":"Liste désordonnée",Quote:"Citation","quote here":"Votre citation",Code:"Code","code text here":"écrire du code ici"}})(jQuery); -------------------------------------------------------------------------------- /keops/static/assets/plugins/bootstrap-markdown/locale/bootstrap-markdown.it.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Italian translation for bootstrap-markdown 3 | * Michele Virgilio 4 | */ 5 | ;(function($){ 6 | $.fn.markdown.messages['it'] = { 7 | 'Bold': "Grassetto", 8 | 'Italic': "Corsivo", 9 | 'Heading': "Titolo", 10 | 'URL/Link': "URL/Collegamento", 11 | 'Image': "Inserisci un'immagine", 12 | 'List': "Lista", 13 | 'Preview': "Anteprima", 14 | 'strong text': "Testo grassetto", 15 | 'emphasized text': "Testo corsivo", 16 | 'heading text': "Titolo", 17 | 'enter link description here': "Inserisci la descrizione del link", 18 | 'Insert Hyperlink': "Inserisci Hyperlink", 19 | 'enter image description here': "Inserisci la descrizione dell'immagine", 20 | 'Insert Image Hyperlink': "Inserisci link per l'immagine", 21 | 'enter image title here': "Inserisci il titolo dell'immagine", 22 | 'list text here': "Testo della lista" 23 | }; 24 | }(jQuery)) 25 | -------------------------------------------------------------------------------- /keops/static/assets/plugins/bootstrap-markdown/locale/bootstrap-markdown.it.min.js: -------------------------------------------------------------------------------- 1 | (function($){$.fn.markdown.messages["it"]={Bold:"Grassetto",Italic:"Corsivo",Heading:"Titolo","URL/Link":"URL/Collegamento",Image:"Inserisci un'immagine",List:"Lista",Preview:"Anteprima","strong text":"Testo grassetto","emphasized text":"Testo corsivo","heading text":"Titolo","enter link description here":"Inserisci la descrizione del link","Insert Hyperlink":"Inserisci Hyperlink","enter image description here":"Inserisci la descrizione dell'immagine","Insert Image Hyperlink":"Inserisci link per l'immagine","enter image title here":"Inserisci il titolo dell'immagine","list text here":"Testo della lista"}})(jQuery); -------------------------------------------------------------------------------- /keops/static/assets/plugins/bootstrap-markdown/locale/bootstrap-markdown.ja.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Japanese translation for bootstrap-markdown 3 | * Kenta Murakami 4 | */ 5 | (function ($) { 6 | $.fn.markdown.messages['ja'] = { 7 | 'Bold': "太字", 8 | 'Italic': "斜体", 9 | 'Heading': "見出し", 10 | 'URL/Link': "リンク", 11 | 'Image': "画像", 12 | 'Unordered List': "リスト", 13 | 'Ordered List': "数字リスト", 14 | 'Code': "コード", 15 | 'Quote': "引用", 16 | 'Preview': "プレビュー", 17 | 'strong text': "太字", 18 | 'emphasized text': "強調", 19 | 'heading text': "見出し", 20 | 'enter link description here': "リンク説明", 21 | 'Insert Hyperlink': "リンク挿入", 22 | 'enter image description here': "画像説明", 23 | 'Insert Image Hyperlink': "画像挿入", 24 | 'enter image title here': "画像タイトル", 25 | 'list text here': "リスト挿入", 26 | 'code text here': "コード", 27 | 'quote here': "引用挿入" 28 | }; 29 | }(jQuery)); 30 | -------------------------------------------------------------------------------- /keops/static/assets/plugins/bootstrap-markdown/locale/bootstrap-markdown.ja.min.js: -------------------------------------------------------------------------------- 1 | (function($){$.fn.markdown.messages["ja"]={Bold:"太字",Italic:"斜体",Heading:"見出し","URL/Link":"リンク",Image:"画像","Unordered List":"リスト","Ordered List":"数字リスト",Code:"コード",Quote:"引用",Preview:"プレビュー","strong text":"太字","emphasized text":"強調","heading text":"見出し","enter link description here":"リンク説明","Insert Hyperlink":"リンク挿入","enter image description here":"画像説明","Insert Image Hyperlink":"画像挿入","enter image title here":"画像タイトル","list text here":"リスト挿入","code text here":"コード","quote here":"引用挿入"}})(jQuery); -------------------------------------------------------------------------------- /keops/static/assets/plugins/bootstrap-markdown/locale/bootstrap-markdown.kr.js: -------------------------------------------------------------------------------- 1 | /** 2 | + * Korean translation for bootstrap-markdown 3 | + * WoongBi Kim 4 | + */ 5 | ;(function($){ 6 | $.fn.markdown.messages['kr'] = { 7 | 'Bold': "진하게", 8 | 'Italic': "이탤릭체", 9 | 'Heading': "머리글", 10 | 'URL/Link': "링크주소", 11 | 'Image': "이미지", 12 | 'List': "리스트", 13 | 'Preview': "미리보기", 14 | 'strong text': "강한 강조 텍스트", 15 | 'emphasized text': "강조 텍스트", 16 | 'heading text': "머리글 텍스트", 17 | 'enter link description here': "여기에 링크의 설명을 적으세요", 18 | 'Insert Hyperlink': "하이퍼링크 삽입", 19 | 'enter image description here': "여기세 이미지 설명을 적으세요", 20 | 'Insert Image Hyperlink': "이미지 링크 삽입", 21 | 'enter image title here': "여기에 이미지 제목을 적으세요", 22 | 'list text here': "리스트 텍스트" 23 | }; 24 | }(jQuery)); 25 | -------------------------------------------------------------------------------- /keops/static/assets/plugins/bootstrap-markdown/locale/bootstrap-markdown.kr.min.js: -------------------------------------------------------------------------------- 1 | (function($){$.fn.markdown.messages["kr"]={Bold:"진하게",Italic:"이탤릭체",Heading:"머리글","URL/Link":"링크주소",Image:"이미지",List:"리스트",Preview:"미리보기","strong text":"강한 강조 텍스트","emphasized text":"강조 텍스트","heading text":"머리글 텍스트","enter link description here":"여기에 링크의 설명을 적으세요","Insert Hyperlink":"하이퍼링크 삽입","enter image description here":"여기세 이미지 설명을 적으세요","Insert Image Hyperlink":"이미지 링크 삽입","enter image title here":"여기에 이미지 제목을 적으세요","list text here":"리스트 텍스트"}})(jQuery); -------------------------------------------------------------------------------- /keops/static/assets/plugins/bootstrap-markdown/locale/bootstrap-markdown.nb.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Norwegian bokmål translation for bootstrap-markdown 3 | * Tobias Bohwalli 4 | */ 5 | (function ($) { 6 | $.fn.markdown.messages.nb = { 7 | 'Bold': 'Fet', 8 | 'Italic': 'Kursiv', 9 | 'Heading': 'Overskrift', 10 | 'URL/Link': 'URL/Lenke', 11 | 'Image': 'Bilde', 12 | 'List': 'Liste', 13 | 'Preview': 'Forhåndsvisning', 14 | 'strong text': 'sterk tekst', 15 | 'emphasized text': 'streket tekst', 16 | 'heading text': 'overskriften tekst', 17 | 'enter link description here': 'Skriv linken beskrivelse her', 18 | 'Insert Hyperlink': 'Sett inn lenke', 19 | 'enter image description here': 'Angi bildebeskrivelse her', 20 | 'Insert Image Hyperlink': 'Sett inn lenke for bilde', 21 | 'enter image title here': 'Angi bildetittel her', 22 | 'list text here': 'liste tekst her' 23 | }; 24 | }(jQuery)); 25 | -------------------------------------------------------------------------------- /keops/static/assets/plugins/bootstrap-markdown/locale/bootstrap-markdown.nb.min.js: -------------------------------------------------------------------------------- 1 | (function($){$.fn.markdown.messages.nb={Bold:"Fet",Italic:"Kursiv",Heading:"Overskrift","URL/Link":"URL/Lenke",Image:"Bilde",List:"Liste",Preview:"Forhåndsvisning","strong text":"sterk tekst","emphasized text":"streket tekst","heading text":"overskriften tekst","enter link description here":"Skriv linken beskrivelse her","Insert Hyperlink":"Sett inn lenke","enter image description here":"Angi bildebeskrivelse her","Insert Image Hyperlink":"Sett inn lenke for bilde","enter image title here":"Angi bildetittel her","list text here":"liste tekst her"}})(jQuery); -------------------------------------------------------------------------------- /keops/static/assets/plugins/bootstrap-markdown/locale/bootstrap-markdown.nl.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Dutch translation for bootstrap-markdown 3 | * Jeroen Thora 4 | */ 5 | (function ($) { 6 | $.fn.markdown.messages.nl = { 7 | 'Bold': "Vet", 8 | 'Italic': "Cursief", 9 | 'Heading': "Titel", 10 | 'URL/Link': "URL/Link", 11 | 'Image': "Afbeelding", 12 | 'List': "Lijst", 13 | 'Preview': "Voorbeeld", 14 | 'strong text': "vet gedrukte tekst", 15 | 'emphasized text': "schuin gedrukte tekst", 16 | 'heading text': "Titel", 17 | 'enter link description here': "Voer een link beschrijving in", 18 | 'Insert Hyperlink': "Voer een http link in", 19 | 'enter image description here': "Voer een afbeelding beschrijving in", 20 | 'Insert Image Hyperlink': "Voer een afbeelding link in", 21 | 'enter image title here': "Voer de afbeelding titel in", 22 | 'list text here': "lijst item" 23 | }; 24 | }(jQuery)); 25 | -------------------------------------------------------------------------------- /keops/static/assets/plugins/bootstrap-markdown/locale/bootstrap-markdown.nl.min.js: -------------------------------------------------------------------------------- 1 | (function($){$.fn.markdown.messages.nl={Bold:"Vet",Italic:"Cursief",Heading:"Titel","URL/Link":"URL/Link",Image:"Afbeelding",List:"Lijst",Preview:"Voorbeeld","strong text":"vet gedrukte tekst","emphasized text":"schuin gedrukte tekst","heading text":"Titel","enter link description here":"Voer een link beschrijving in","Insert Hyperlink":"Voer een http link in","enter image description here":"Voer een afbeelding beschrijving in","Insert Image Hyperlink":"Voer een afbeelding link in","enter image title here":"Voer de afbeelding titel in","list text here":"lijst item"}})(jQuery); -------------------------------------------------------------------------------- /keops/static/assets/plugins/bootstrap-markdown/locale/bootstrap-markdown.pl.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Polish translation for bootstrap-markdown 3 | * Marek Kaput 4 | */ 5 | (function ($) { 6 | $.fn.markdown.messages.pl = { 7 | 'Bold': "Pogrubienie", 8 | 'Italic': "Kursywa", 9 | 'Heading': "Nagłówek", 10 | 'URL/Link': "Wstaw link", 11 | 'Image': "Wstaw obrazek", 12 | 'Unordered List': "Lista punktowana", 13 | 'Ordered List': "Lista numerowana", 14 | 'Code': "Kod źródłowy", 15 | 'Quote': "Cytat", 16 | 'Preview': "Podgląd", 17 | 'strong text': "pogrubiony tekst", 18 | 'emphasized text': "pochylony tekst", 19 | 'heading text': "nagłówek", 20 | 'enter link description here': "opis linka", 21 | 'Insert Hyperlink': "Wstaw link", 22 | 'enter image description here': "opis obrazka", 23 | 'Insert Image Hyperlink': "Wstaw obrazek", 24 | 'enter image title here': "tytuł obrazka", 25 | 'list text here': "lista" 26 | }; 27 | }(jQuery)); 28 | -------------------------------------------------------------------------------- /keops/static/assets/plugins/bootstrap-markdown/locale/bootstrap-markdown.pl.min.js: -------------------------------------------------------------------------------- 1 | (function($){$.fn.markdown.messages.pl={Bold:"Pogrubienie",Italic:"Kursywa",Heading:"Nagłówek","URL/Link":"Wstaw link",Image:"Wstaw obrazek","Unordered List":"Lista punktowana","Ordered List":"Lista numerowana",Code:"Kod źródłowy",Quote:"Cytat",Preview:"Podgląd","strong text":"pogrubiony tekst","emphasized text":"pochylony tekst","heading text":"nagłówek","enter link description here":"opis linka","Insert Hyperlink":"Wstaw link","enter image description here":"opis obrazka","Insert Image Hyperlink":"Wstaw obrazek","enter image title here":"tytuł obrazka","list text here":"lista"}})(jQuery); -------------------------------------------------------------------------------- /keops/static/assets/plugins/bootstrap-markdown/locale/bootstrap-markdown.ru.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Russian translation for bootstrap-markdown 3 | * by Oleg Vivtash 4 | */ 5 | ;(function($){ 6 | $.fn.markdown.messages['ru'] = { 7 | 'Bold': "Жирный", 8 | 'strong text': "выделенный текст", 9 | 'Italic': "Курсив", 10 | 'emphasized text': "наклонный текст", 11 | 'Heading': "Заголовок", 12 | 'heading text': "текст заголовка", 13 | 'URL/Link': "Вставьте ссылку", 14 | 'Insert Hyperlink': "Введите гиперссылку", 15 | 'enter link description here': "введите описание ссылки", 16 | 'Image': "Изображение", 17 | 'enter image description here': "Введите описание изображения", 18 | 'Insert Image Hyperlink': "Вставьте ссылку на изображение", 19 | 'enter image title here': "Введите название изображения", 20 | 'List': "Список", 21 | 'Unordered List': "Неупорядоченный список", 22 | 'Ordered List': "Упорядоченный список", 23 | 'list text here': "текст списка", 24 | 'Code': "Код", 25 | 'code text here': "программный код", 26 | 'Quote': "Цитата", 27 | 'quote here': "цитируемый текст", 28 | 'Save': "Сохранить", 29 | 'Preview': "Предпросмотр" 30 | }; 31 | }(jQuery)) 32 | -------------------------------------------------------------------------------- /keops/static/assets/plugins/bootstrap-markdown/locale/bootstrap-markdown.ru.min.js: -------------------------------------------------------------------------------- 1 | (function($){$.fn.markdown.messages["ru"]={Bold:"Жирный","strong text":"выделенный текст",Italic:"Курсив","emphasized text":"наклонный текст",Heading:"Заголовок","heading text":"текст заголовка","URL/Link":"Вставьте ссылку","Insert Hyperlink":"Введите гиперссылку","enter link description here":"введите описание ссылки",Image:"Изображение","enter image description here":"Введите описание изображения","Insert Image Hyperlink":"Вставьте ссылку на изображение","enter image title here":"Введите название изображения",List:"Список","Unordered List":"Неупорядоченный список","Ordered List":"Упорядоченный список","list text here":"текст списка",Code:"Код","code text here":"программный код",Quote:"Цитата","quote here":"цитируемый текст",Save:"Сохранить",Preview:"Предпросмотр"}})(jQuery); -------------------------------------------------------------------------------- /keops/static/assets/plugins/bootstrap-markdown/locale/bootstrap-markdown.sl.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Slovenian translation for bootstrap-markdown 3 | * Davor Padovan 4 | */ 5 | (function ($) { 6 | $.fn.markdown.messages.sl = { 7 | 'Bold': "Odebeljeno", 8 | 'Italic': "Poševno", 9 | 'Heading': "Naslov", 10 | 'URL/Link': "Povezava", 11 | 'Image': "Slika", 12 | 'Unordered List': "Neurejen seznam", 13 | 'Ordered List': "Urejen seznam", 14 | 'Code': "Koda", 15 | 'Quote': "Citat", 16 | 'Preview': "Predogled", 17 | 'strong text': "odebeljeno besedilo", 18 | 'emphasized text': "poševno besedilo", 19 | 'heading text': "naslov", 20 | 'enter link description here': "opis povezave", 21 | 'Insert Hyperlink': "Vstavi povezavo", 22 | 'enter image description here': "opis slike", 23 | 'Insert Image Hyperlink': "Vstavi povezavo do slike", 24 | 'enter image title here': "naslov slike", 25 | 'list text here': "seznam" 26 | }; 27 | }(jQuery)); 28 | -------------------------------------------------------------------------------- /keops/static/assets/plugins/bootstrap-markdown/locale/bootstrap-markdown.sl.min.js: -------------------------------------------------------------------------------- 1 | (function($){$.fn.markdown.messages.sl={Bold:"Odebeljeno",Italic:"Poševno",Heading:"Naslov","URL/Link":"Povezava",Image:"Slika","Unordered List":"Neurejen seznam","Ordered List":"Urejen seznam",Code:"Koda",Quote:"Citat",Preview:"Predogled","strong text":"odebeljeno besedilo","emphasized text":"poševno besedilo","heading text":"naslov","enter link description here":"opis povezave","Insert Hyperlink":"Vstavi povezavo","enter image description here":"opis slike","Insert Image Hyperlink":"Vstavi povezavo do slike","enter image title here":"naslov slike","list text here":"seznam"}})(jQuery); -------------------------------------------------------------------------------- /keops/static/assets/plugins/bootstrap-markdown/locale/bootstrap-markdown.sv.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Swedish translation for bootstrap-markdown 3 | * Tobias Bohwalli 4 | */ 5 | (function ($) { 6 | $.fn.markdown.messages.sv = { 7 | 'Bold': 'Fet', 8 | 'Italic': 'Kursiv', 9 | 'Heading': 'Rubrik', 10 | 'URL/Link': 'URL/Länk', 11 | 'Image': 'Bild', 12 | 'List': 'Lista', 13 | 'Preview': 'Förhandsgranska', 14 | 'strong text': 'fet text', 15 | 'emphasized text': 'överstruken text', 16 | 'heading text': 'Rubrik', 17 | 'enter link description here': 'Ange länk beskrivning här', 18 | 'Insert Hyperlink': 'Sätt in länk', 19 | 'enter image description here': 'Ange bild beskrivning här', 20 | 'Insert Image Hyperlink': 'Sätt in länk för bild', 21 | 'enter image title here': 'Ange bild rubrik här', 22 | 'list text here': 'list text' 23 | }; 24 | }(jQuery)); 25 | -------------------------------------------------------------------------------- /keops/static/assets/plugins/bootstrap-markdown/locale/bootstrap-markdown.sv.min.js: -------------------------------------------------------------------------------- 1 | (function($){$.fn.markdown.messages.sv={Bold:"Fet",Italic:"Kursiv",Heading:"Rubrik","URL/Link":"URL/Länk",Image:"Bild",List:"Lista",Preview:"Förhandsgranska","strong text":"fet text","emphasized text":"överstruken text","heading text":"Rubrik","enter link description here":"Ange länk beskrivning här","Insert Hyperlink":"Sätt in länk","enter image description here":"Ange bild beskrivning här","Insert Image Hyperlink":"Sätt in länk för bild","enter image title here":"Ange bild rubrik här","list text here":"list text"}})(jQuery); -------------------------------------------------------------------------------- /keops/static/assets/plugins/bootstrap-markdown/locale/bootstrap-markdown.tr.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Turkish translation for bootstrap-markdown 3 | * Serkan Algur 4 | */ 5 | (function ($) { 6 | $.fn.markdown.messages.tr = { 7 | 'Bold': "Kalın", 8 | 'Italic': "İtalik", 9 | 'Heading': "Başlık", 10 | 'URL/Link': "Link ekle", 11 | 'Image': "Resim ekle", 12 | 'List': "Liste Oluşturun", 13 | 'Preview': "Önizleme", 14 | 'strong text': "kalın yazı", 15 | 'emphasized text': "italik yazı", 16 | 'heading text': "Başlık Yazısı", 17 | 'enter link description here': "Link açıklamasını buraya girin", 18 | 'Insert Hyperlink': "İnternet adresi girin", 19 | 'enter image description here': "resim açıklamasını buraya ekleyin", 20 | 'Insert Image Hyperlink': "Resim linkini ekleyin", 21 | 'enter image title here': "resim başlığını buraya ekleyin", 22 | 'list text here': "liste yazısı", 23 | 'Save' : "Kaydet", 24 | 'Ordered List' : "Numaralı Liste", 25 | 'Unordered List' : "Madde imli liste", 26 | 'Quote' : "Alıntı", 27 | 'quote here' : "alıntıyı buraya ekleyin", 28 | 'Code' : "Kod", 29 | 'code text here' : "kodu buraya ekleyin" 30 | }; 31 | }(jQuery)); 32 | -------------------------------------------------------------------------------- /keops/static/assets/plugins/bootstrap-markdown/locale/bootstrap-markdown.tr.min.js: -------------------------------------------------------------------------------- 1 | (function($){$.fn.markdown.messages.tr={Bold:"Kalın",Italic:"İtalik",Heading:"Başlık","URL/Link":"Link ekle",Image:"Resim ekle",List:"Liste Oluşturun",Preview:"Önizleme","strong text":"kalın yazı","emphasized text":"italik yazı","heading text":"Başlık Yazısı","enter link description here":"Link açıklamasını buraya girin","Insert Hyperlink":"İnternet adresi girin","enter image description here":"resim açıklamasını buraya ekleyin","Insert Image Hyperlink":"Resim linkini ekleyin","enter image title here":"resim başlığını buraya ekleyin","list text here":"liste yazısı",Save:"Kaydet","Ordered List":"Numaralı Liste","Unordered List":"Madde imli liste",Quote:"Alıntı","quote here":"alıntıyı buraya ekleyin",Code:"Kod","code text here":"kodu buraya ekleyin"}})(jQuery); -------------------------------------------------------------------------------- /keops/static/assets/plugins/bootstrap-markdown/locale/bootstrap-markdown.ua.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Ukrainian translation for bootstrap-markdown 3 | * by Oleg Vivtash 4 | */ 5 | ;(function($){ 6 | $.fn.markdown.messages['ua'] = { 7 | 'Bold': "Жирний", 8 | 'Italic': "Курсів", 9 | 'Heading': "Заголовок", 10 | 'URL/Link': "Вставте посилання", 11 | 'Image': "Зображення", 12 | 'List': "Список", 13 | 'Preview': "Попередній перегляд", 14 | 'strong text': "виділений текст", 15 | 'emphasized text': "нахилений текст", 16 | 'heading text': "текст заголовку", 17 | 'enter link description here': "введіть опис посилання", 18 | 'Insert Hyperlink': "Введіть гіперпосилання", 19 | 'enter image description here': "Введіть опис зображення", 20 | 'Insert Image Hyperlink': "Вставте посилання на зображення", 21 | 'enter image title here': "Введіть назву зображення", 22 | 'list text here': "текст списку" 23 | }; 24 | }(jQuery)) 25 | -------------------------------------------------------------------------------- /keops/static/assets/plugins/bootstrap-markdown/locale/bootstrap-markdown.ua.min.js: -------------------------------------------------------------------------------- 1 | (function($){$.fn.markdown.messages["ua"]={Bold:"Жирний",Italic:"Курсів",Heading:"Заголовок","URL/Link":"Вставте посилання",Image:"Зображення",List:"Список",Preview:"Попередній перегляд","strong text":"виділений текст","emphasized text":"нахилений текст","heading text":"текст заголовку","enter link description here":"введіть опис посилання","Insert Hyperlink":"Введіть гіперпосилання","enter image description here":"Введіть опис зображення","Insert Image Hyperlink":"Вставте посилання на зображення","enter image title here":"Введіть назву зображення","list text here":"текст списку"}})(jQuery); -------------------------------------------------------------------------------- /keops/static/assets/plugins/bootstrap-markdown/locale/bootstrap-markdown.zh.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Chinese translation for bootstrap-markdown 3 | * benhaile 4 | */ 5 | (function ($) { 6 | $.fn.markdown.messages.zh = { 7 | 'Bold': "粗体", 8 | 'Italic': "斜体", 9 | 'Heading': "标题", 10 | 'URL/Link': "链接", 11 | 'Image': "图片", 12 | 'List': "列表", 13 | 'Unordered List': "无序列表", 14 | 'Ordered List': "有序列表", 15 | 'Code': "代码", 16 | 'Quote': "引用", 17 | 'Preview': "预览", 18 | 'strong text': "粗体", 19 | 'emphasized text': "强调", 20 | 'heading text': "标题", 21 | 'enter link description here': "输入链接说明", 22 | 'Insert Hyperlink': "URL地址", 23 | 'enter image description here': "输入图片说明", 24 | 'Insert Image Hyperlink': "图片URL地址", 25 | 'enter image title here': "在这里输入图片标题", 26 | 'list text here': "这里是列表文本", 27 | 'code text here': "这里输入代码", 28 | 'quote here': "这里输入引用文本" 29 | 30 | 31 | }; 32 | }(jQuery)); 33 | -------------------------------------------------------------------------------- /keops/static/assets/plugins/bootstrap-markdown/locale/bootstrap-markdown.zh.min.js: -------------------------------------------------------------------------------- 1 | (function($){$.fn.markdown.messages.zh={Bold:"粗体",Italic:"斜体",Heading:"标题","URL/Link":"链接",Image:"图片",List:"列表","Unordered List":"无序列表","Ordered List":"有序列表",Code:"代码",Quote:"引用",Preview:"预览","strong text":"粗体","emphasized text":"强调","heading text":"标题","enter link description here":"输入链接说明","Insert Hyperlink":"URL地址","enter image description here":"输入图片说明","Insert Image Hyperlink":"图片URL地址","enter image title here":"在这里输入图片标题","list text here":"这里是列表文本","code text here":"这里输入代码","quote here":"这里输入引用文本"}})(jQuery); -------------------------------------------------------------------------------- /keops/static/assets/plugins/bootstrap-multiselect/css/bootstrap-multiselect.css: -------------------------------------------------------------------------------- 1 | span.hide-native-select{position:relative}span.hide-native-select select{border:0!important;clip:rect(0 0 0 0)!important;height:1px!important;margin:-1px -1px -1px -3px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;left:50%;top:30px}.multiselect-container{position:absolute;list-style-type:none;margin:0;padding:0}.multiselect-container .input-group{margin:5px}.multiselect-container>li{padding:0}.multiselect-container>li>a.multiselect-all label{font-weight:700}.multiselect-container>li.multiselect-group label{margin:0;padding:3px 20px 3px 20px;height:100%;font-weight:700}.multiselect-container>li.multiselect-group-clickable label{cursor:pointer}.multiselect-container>li>a{padding:0}.multiselect-container>li>a>label{margin:0;height:100%;cursor:pointer;font-weight:400;padding:3px 20px 3px 40px}.multiselect-container>li>a>label.radio,.multiselect-container>li>a>label.checkbox{margin:0}.multiselect-container>li>a>label>input[type=checkbox]{margin-bottom:5px}.btn-group>.btn-group:nth-child(2)>.multiselect.btn{border-top-left-radius:4px;border-bottom-left-radius:4px}.form-inline .multiselect-container label.checkbox,.form-inline .multiselect-container label.radio{padding:3px 20px 3px 40px}.form-inline .multiselect-container li a label.checkbox input[type=checkbox],.form-inline .multiselect-container li a label.radio input[type=radio]{margin-left:-20px;margin-right:0} -------------------------------------------------------------------------------- /keops/static/assets/plugins/bootstrap-touchspin/LICENSE.md: -------------------------------------------------------------------------------- 1 | Bootstrap TouchSpin 2 | v3.1.1 3 | 4 | A mobile and touch friendly input spinner component for Bootstrap 3. 5 | 6 | https://github.com/istvan-meszaros/bootstrap-touchspin 7 | http://www.virtuosoft.eu/code/bootstrap-touchspin/ 8 | 9 | Copyright 2013-2015 István Ujj-Mészáros 10 | 11 | Licensed under the Apache License, Version 2.0 (the "License"); 12 | you may not use this file except in compliance with the License. 13 | You may obtain a copy of the License at 14 | 15 | http://www.apache.org/licenses/LICENSE-2.0 16 | 17 | Unless required by applicable law or agreed to in writing, software 18 | distributed under the License is distributed on an "AS IS" BASIS, 19 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 20 | See the License for the specific language governing permissions and 21 | limitations under the License. 22 | -------------------------------------------------------------------------------- /keops/static/assets/plugins/bootstrap-touchspin/jquery.bootstrap-touchspin.css: -------------------------------------------------------------------------------- 1 | /* 2 | * Bootstrap TouchSpin - v3.1.1 3 | * A mobile and touch friendly input spinner component for Bootstrap 3. 4 | * http://www.virtuosoft.eu/code/bootstrap-touchspin/ 5 | * 6 | * Made by István Ujj-Mészáros 7 | * Under Apache License v2.0 License 8 | */ 9 | 10 | .bootstrap-touchspin .input-group-btn-vertical { 11 | position: relative; 12 | white-space: nowrap; 13 | width: 1%; 14 | vertical-align: middle; 15 | display: table-cell; 16 | } 17 | 18 | .bootstrap-touchspin .input-group-btn-vertical > .btn { 19 | display: block; 20 | float: none; 21 | width: 100%; 22 | max-width: 100%; 23 | padding: 7px 10px; 24 | margin-left: -1px; 25 | position: relative; 26 | } 27 | 28 | .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up { 29 | border-radius: 0; 30 | border-top-right-radius: 2px; 31 | } 32 | 33 | .bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down { 34 | margin-top: -2px; 35 | border-radius: 0; 36 | border-bottom-right-radius: 2px; 37 | } 38 | 39 | .bootstrap-touchspin .input-group-btn-vertical i { 40 | position: absolute; 41 | top: 3px; 42 | left: 5px; 43 | font-size: 9px; 44 | font-weight: normal; 45 | } 46 | -------------------------------------------------------------------------------- /keops/static/assets/plugins/bootstrap-touchspin/jquery.bootstrap-touchspin.min.css: -------------------------------------------------------------------------------- 1 | /* 2 | * Bootstrap TouchSpin - v3.1.1 3 | * A mobile and touch friendly input spinner component for Bootstrap 3. 4 | * http://www.virtuosoft.eu/code/bootstrap-touchspin/ 5 | * 6 | * Made by István Ujj-Mészáros 7 | * Under Apache License v2.0 License 8 | */ 9 | 10 | .bootstrap-touchspin .input-group-btn-vertical{position:relative;white-space:nowrap;width:1%;vertical-align:middle;display:table-cell}.bootstrap-touchspin .input-group-btn-vertical>.btn{display:block;float:none;width:100%;max-width:100%;padding:8px 10px;margin-left:-1px;position:relative}.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up{border-radius:0;border-top-right-radius:4px}.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down{margin-top:-2px;border-radius:0;border-bottom-right-radius:4px}.bootstrap-touchspin .input-group-btn-vertical i{position:absolute;top:3px;left:5px;font-size:9px;font-weight:400} -------------------------------------------------------------------------------- /keops/static/assets/plugins/bootstrap-touchspin/jquery.bootstrap-touchspin.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/katrid/keops/3143b320376133b31c577ff7c43003a647859fd0/keops/static/assets/plugins/bootstrap-touchspin/jquery.bootstrap-touchspin.min.js -------------------------------------------------------------------------------- /keops/static/assets/plugins/bootstrap-touchspin/jquery.bootstrap-touchspin.min.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/katrid/keops/3143b320376133b31c577ff7c43003a647859fd0/keops/static/assets/plugins/bootstrap-touchspin/jquery.bootstrap-touchspin.min.min.js -------------------------------------------------------------------------------- /keops/static/assets/plugins/easy-pie-chart/LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2013 Robert Fleischmann 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in 13 | all copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 21 | THE SOFTWARE. 22 | -------------------------------------------------------------------------------- /keops/static/assets/plugins/flot/LICENSE.txt: -------------------------------------------------------------------------------- 1 | Copyright (c) 2007-2014 IOLA and Ole Laursen 2 | 3 | Permission is hereby granted, free of charge, to any person 4 | obtaining a copy of this software and associated documentation 5 | files (the "Software"), to deal in the Software without 6 | restriction, including without limitation the rights to use, 7 | copy, modify, merge, publish, distribute, sublicense, and/or sell 8 | copies of the Software, and to permit persons to whom the 9 | Software is furnished to do so, subject to the following 10 | conditions: 11 | 12 | The above copyright notice and this permission notice shall be 13 | included in all copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 16 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 17 | OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 18 | NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 19 | HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 20 | WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 21 | FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 22 | OTHER DEALINGS IN THE SOFTWARE. 23 | -------------------------------------------------------------------------------- /keops/static/assets/plugins/flot/jquery.flot.symbol.min.js: -------------------------------------------------------------------------------- 1 | /* Javascript plotting library for jQuery, version 0.8.3. 2 | 3 | Copyright (c) 2007-2014 IOLA and Ole Laursen. 4 | Licensed under the MIT license. 5 | 6 | */ 7 | (function($){function processRawData(plot,series,datapoints){var handlers={square:function(ctx,x,y,radius,shadow){var size=radius*Math.sqrt(Math.PI)/2;ctx.rect(x-size,y-size,size+size,size+size)},diamond:function(ctx,x,y,radius,shadow){var size=radius*Math.sqrt(Math.PI/2);ctx.moveTo(x-size,y);ctx.lineTo(x,y-size);ctx.lineTo(x+size,y);ctx.lineTo(x,y+size);ctx.lineTo(x-size,y)},triangle:function(ctx,x,y,radius,shadow){var size=radius*Math.sqrt(2*Math.PI/Math.sin(Math.PI/3));var height=size*Math.sin(Math.PI/3);ctx.moveTo(x-size/2,y+height/2);ctx.lineTo(x+size/2,y+height/2);if(!shadow){ctx.lineTo(x,y-height/2);ctx.lineTo(x-size/2,y+height/2)}},cross:function(ctx,x,y,radius,shadow){var size=radius*Math.sqrt(Math.PI)/2;ctx.moveTo(x-size,y-size);ctx.lineTo(x+size,y+size);ctx.moveTo(x-size,y+size);ctx.lineTo(x+size,y-size)}};var s=series.points.symbol;if(handlers[s])series.points.symbol=handlers[s]}function init(plot){plot.hooks.processDatapoints.push(processRawData)}$.plot.plugins.push({init:init,name:"symbols",version:"1.0"})})(jQuery); -------------------------------------------------------------------------------- /keops/static/assets/plugins/fullcalendar/LICENSE.txt: -------------------------------------------------------------------------------- 1 | Copyright (c) 2015 Adam Shaw 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining 4 | a copy of this software and associated documentation files (the 5 | "Software"), to deal in the Software without restriction, including 6 | without limitation the rights to use, copy, modify, merge, publish, 7 | distribute, sublicense, and/or sell copies of the Software, and to 8 | permit persons to whom the Software is furnished to do so, subject to 9 | the following conditions: 10 | 11 | The above copyright notice and this permission notice shall be 12 | included in all copies or substantial portions of the Software. 13 | 14 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 15 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 16 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 17 | NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE 18 | LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION 19 | OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION 20 | WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 21 | -------------------------------------------------------------------------------- /keops/static/assets/plugins/fullcalendar/lang/en-ca.js: -------------------------------------------------------------------------------- 1 | !function(a){"function"==typeof define&&define.amd?define(["jquery","moment"],a):"object"==typeof exports?module.exports=a(require("jquery"),require("moment")):a(jQuery,moment)}(function(a,b){!function(){"use strict";var a=(b.defineLocale||b.lang).call(b,"en-ca",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"YYYY-MM-DD",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},ordinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(a){var b=a%10,c=1===~~(a%100/10)?"th":1===b?"st":2===b?"nd":3===b?"rd":"th";return a+c}});return a}(),a.fullCalendar.lang("en-ca")}); -------------------------------------------------------------------------------- /keops/static/assets/plugins/fullcalendar/lang/en-ca.min.js: -------------------------------------------------------------------------------- 1 | !function(a){"function"==typeof define&&define.amd?define(["jquery","moment"],a):"object"==typeof exports?module.exports=a(require("jquery"),require("moment")):a(jQuery,moment)}(function(a,b){!function(){"use strict";var a=(b.defineLocale||b.lang).call(b,"en-ca",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"YYYY-MM-DD",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},ordinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(a){var b=a%10,c=1===~~(a%100/10)?"th":1===b?"st":2===b?"nd":3===b?"rd":"th";return a+c}});return a}(),a.fullCalendar.lang("en-ca")}); -------------------------------------------------------------------------------- /keops/static/assets/plugins/fullcalendar/lang/en-ie.js: -------------------------------------------------------------------------------- 1 | !function(a){"function"==typeof define&&define.amd?define(["jquery","moment"],a):"object"==typeof exports?module.exports=a(require("jquery"),require("moment")):a(jQuery,moment)}(function(a,b){!function(){"use strict";var a=(b.defineLocale||b.lang).call(b,"en-ie",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},ordinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(a){var b=a%10,c=1===~~(a%100/10)?"th":1===b?"st":2===b?"nd":3===b?"rd":"th";return a+c},week:{dow:1,doy:4}});return a}(),a.fullCalendar.lang("en-ie")}); -------------------------------------------------------------------------------- /keops/static/assets/plugins/fullcalendar/lang/en-ie.min.js: -------------------------------------------------------------------------------- 1 | !function(a){"function"==typeof define&&define.amd?define(["jquery","moment"],a):"object"==typeof exports?module.exports=a(require("jquery"),require("moment")):a(jQuery,moment)}(function(a,b){!function(){"use strict";var a=(b.defineLocale||b.lang).call(b,"en-ie",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},ordinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(a){var b=a%10,c=1===~~(a%100/10)?"th":1===b?"st":2===b?"nd":3===b?"rd":"th";return a+c},week:{dow:1,doy:4}});return a}(),a.fullCalendar.lang("en-ie")}); -------------------------------------------------------------------------------- /keops/static/assets/plugins/fullcalendar/lang/ko.js: -------------------------------------------------------------------------------- 1 | !function(a){"function"==typeof define&&define.amd?define(["jquery","moment"],a):"object"==typeof exports?module.exports=a(require("jquery"),require("moment")):a(jQuery,moment)}(function(a,b){!function(){"use strict";var a=(b.defineLocale||b.lang).call(b,"ko",{months:"1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월".split("_"),monthsShort:"1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월".split("_"),weekdays:"일요일_월요일_화요일_수요일_목요일_금요일_토요일".split("_"),weekdaysShort:"일_월_화_수_목_금_토".split("_"),weekdaysMin:"일_월_화_수_목_금_토".split("_"),longDateFormat:{LT:"A h시 m분",LTS:"A h시 m분 s초",L:"YYYY.MM.DD",LL:"YYYY년 MMMM D일",LLL:"YYYY년 MMMM D일 A h시 m분",LLLL:"YYYY년 MMMM D일 dddd A h시 m분"},calendar:{sameDay:"오늘 LT",nextDay:"내일 LT",nextWeek:"dddd LT",lastDay:"어제 LT",lastWeek:"지난주 dddd LT",sameElse:"L"},relativeTime:{future:"%s 후",past:"%s 전",s:"몇 초",ss:"%d초",m:"일분",mm:"%d분",h:"한 시간",hh:"%d시간",d:"하루",dd:"%d일",M:"한 달",MM:"%d달",y:"일 년",yy:"%d년"},ordinalParse:/\d{1,2}일/,ordinal:"%d일",meridiemParse:/오전|오후/,isPM:function(a){return"오후"===a},meridiem:function(a,b,c){return 12>a?"오전":"오후"}});return a}(),a.fullCalendar.datepickerLang("ko","ko",{closeText:"닫기",prevText:"이전달",nextText:"다음달",currentText:"오늘",monthNames:["1월","2월","3월","4월","5월","6월","7월","8월","9월","10월","11월","12월"],monthNamesShort:["1월","2월","3월","4월","5월","6월","7월","8월","9월","10월","11월","12월"],dayNames:["일요일","월요일","화요일","수요일","목요일","금요일","토요일"],dayNamesShort:["일","월","화","수","목","금","토"],dayNamesMin:["일","월","화","수","목","금","토"],weekHeader:"Wk",dateFormat:"yy-mm-dd",firstDay:0,isRTL:!1,showMonthAfterYear:!0,yearSuffix:"년"}),a.fullCalendar.lang("ko",{buttonText:{month:"월",week:"주",day:"일",list:"일정목록"},allDayText:"종일",eventLimitText:"개"})}); -------------------------------------------------------------------------------- /keops/static/assets/plugins/jquery.knob/LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2013 Anthony Terrien 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy of 6 | this software and associated documentation files (the "Software"), to deal in 7 | the Software without restriction, including without limitation the rights to 8 | use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of 9 | the Software, and to permit persons to whom the Software is furnished to do so, 10 | subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS 17 | FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR 18 | COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER 19 | IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN 20 | CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 21 | -------------------------------------------------------------------------------- /keops/static/assets/plugins/jquery.maskedinput/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2007-2013 Josh Bush (digitalbush.com) 2 | 3 | Permission is hereby granted, free of charge, to any person 4 | obtaining a copy of this software and associated documentation 5 | files (the "Software"), to deal in the Software without 6 | restriction, including without limitation the rights to use, 7 | copy, modify, merge, publish, distribute, sublicense, and/or sell 8 | copies of the Software, and to permit persons to whom the 9 | Software is furnished to do so, subject to the following 10 | conditions: 11 | 12 | The above copyright notice and this permission notice shall be 13 | included in all copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 16 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 17 | OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 18 | NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 19 | HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 20 | WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 21 | FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 22 | OTHER DEALINGS IN THE SOFTWARE. -------------------------------------------------------------------------------- /keops/static/assets/plugins/jquery.scrollbox/LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2013 Hunter Wu 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy of 6 | this software and associated documentation files (the "Software"), to deal in 7 | the Software without restriction, including without limitation the rights to 8 | use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of 9 | the Software, and to permit persons to whom the Software is furnished to do so, 10 | subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS 17 | FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR 18 | COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER 19 | IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN 20 | CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 21 | -------------------------------------------------------------------------------- /keops/static/assets/plugins/nouislider/nouislider.tooltips.css: -------------------------------------------------------------------------------- 1 | .noUi-tooltip { 2 | display: block; 3 | position: absolute; 4 | border: 1px solid #D9D9D9; 5 | border-radius: 3px; 6 | background: #fff; 7 | padding: 5px; 8 | text-align: center; 9 | } 10 | 11 | .noUi-horizontal .noUi-handle-lower .noUi-tooltip { 12 | top: -32px; 13 | } 14 | .noUi-horizontal .noUi-handle-upper .noUi-tooltip { 15 | bottom: -32px; 16 | } 17 | .noUi-vertical .noUi-handle-lower .noUi-tooltip { 18 | left: 120%; 19 | } 20 | .noUi-vertical .noUi-handle-upper .noUi-tooltip { 21 | right: 120%; 22 | } 23 | -------------------------------------------------------------------------------- /keops/static/assets/plugins/pe-icon-7-stroke/fonts/Pe-icon-7-stroke.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/katrid/keops/3143b320376133b31c577ff7c43003a647859fd0/keops/static/assets/plugins/pe-icon-7-stroke/fonts/Pe-icon-7-stroke.eot -------------------------------------------------------------------------------- /keops/static/assets/plugins/pe-icon-7-stroke/fonts/Pe-icon-7-stroke.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/katrid/keops/3143b320376133b31c577ff7c43003a647859fd0/keops/static/assets/plugins/pe-icon-7-stroke/fonts/Pe-icon-7-stroke.ttf -------------------------------------------------------------------------------- /keops/static/assets/plugins/pe-icon-7-stroke/fonts/Pe-icon-7-stroke.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/katrid/keops/3143b320376133b31c577ff7c43003a647859fd0/keops/static/assets/plugins/pe-icon-7-stroke/fonts/Pe-icon-7-stroke.woff -------------------------------------------------------------------------------- /keops/static/assets/plugins/star-rating/LICENSE.md: -------------------------------------------------------------------------------- 1 | Copyright (c) 2013 - 2016, Kartik Visweswaran 2 | Krajee.com 3 | All rights reserved. 4 | 5 | Redistribution and use in source and binary forms, with or without modification, 6 | are permitted provided that the following conditions are met: 7 | 8 | * Redistributions of source code must retain the above copyright notice, this 9 | list of conditions and the following disclaimer. 10 | 11 | * Redistributions in binary form must reproduce the above copyright notice, this 12 | list of conditions and the following disclaimer in the documentation and/or 13 | other materials provided with the distribution. 14 | 15 | * Neither the names of Kartik Visweswaran or Krajee nor the names of its 16 | contributors may be used to endorse or promote products derived from 17 | this software without specific prior written permission. 18 | 19 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND 20 | ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 21 | WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 22 | DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR 23 | ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 24 | (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 25 | LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON 26 | ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 27 | (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 28 | SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -------------------------------------------------------------------------------- /keops/static/assets/plugins/star-rating/css/theme-krajee-fa.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * @copyright © Kartik Visweswaran, Krajee.com, 2013 - 2016 3 | * @version 4.0.1 4 | * 5 | * Krajee Font Awesome theme style for bootstrap-star-rating. 6 | * 7 | * For more JQuery/Bootstrap plugins and demos visit http://plugins.krajee.com 8 | * For more Yii related demos visit http://demos.krajee.com 9 | */ 10 | .theme-krajee-fa .star { 11 | font-size: 1.1em; 12 | } 13 | 14 | .theme-krajee-fa .caption { 15 | margin-top: -0.2em; 16 | } -------------------------------------------------------------------------------- /keops/static/assets/plugins/star-rating/css/theme-krajee-fa.min.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * @copyright © Kartik Visweswaran, Krajee.com, 2013 - 2016 3 | * @version 4.0.1 4 | * 5 | * Krajee Font Awesome theme style for bootstrap-star-rating. 6 | * 7 | * For more JQuery/Bootstrap plugins and demos visit http://plugins.krajee.com 8 | * For more Yii related demos visit http://demos.krajee.com 9 | */.theme-krajee-fa .star{font-size:1.1em}.theme-krajee-fa .caption{margin-top:-.2em} -------------------------------------------------------------------------------- /keops/static/assets/plugins/star-rating/css/theme-krajee-uni.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * @copyright © Kartik Visweswaran, Krajee.com, 2013 - 2016 3 | * @version 4.0.1 4 | * 5 | * Krajee Unicode theme style for bootstrap-star-rating. 6 | * 7 | * For more JQuery/Bootstrap plugins and demos visit http://plugins.krajee.com 8 | * For more Yii related demos visit http://demos.krajee.com 9 | */ 10 | .theme-krajee-uni .star { 11 | font-size: 1.3em; 12 | margin: 0; 13 | } 14 | 15 | .theme-krajee-uni .caption { 16 | margin-top: 0; 17 | } -------------------------------------------------------------------------------- /keops/static/assets/plugins/star-rating/css/theme-krajee-uni.min.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * @copyright © Kartik Visweswaran, Krajee.com, 2013 - 2016 3 | * @version 4.0.1 4 | * 5 | * Krajee Unicode theme style for bootstrap-star-rating. 6 | * 7 | * For more JQuery/Bootstrap plugins and demos visit http://plugins.krajee.com 8 | * For more Yii related demos visit http://demos.krajee.com 9 | */.theme-krajee-uni .star{font-size:1.3em;margin:0}.theme-krajee-uni .caption{margin-top:0} -------------------------------------------------------------------------------- /keops/static/assets/plugins/star-rating/js/star-rating.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/katrid/keops/3143b320376133b31c577ff7c43003a647859fd0/keops/static/assets/plugins/star-rating/js/star-rating.min.js -------------------------------------------------------------------------------- /keops/static/assets/plugins/star-rating/js/star-rating.min.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/katrid/keops/3143b320376133b31c577ff7c43003a647859fd0/keops/static/assets/plugins/star-rating/js/star-rating.min.min.js -------------------------------------------------------------------------------- /keops/static/assets/plugins/star-rating/js/star-rating_locale_LANG.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Star Rating Translations 3 | * 4 | * This file must be loaded after 'star-rating.js'. Patterns in braces '{}', or 5 | * any HTML markup tags in the messages must not be converted or translated. 6 | * 7 | * @see http://github.com/kartik-v/bootstrap-star-rating 8 | * @author Kartik Visweswaran 9 | * 10 | * NOTE: this file must be saved in UTF-8 encoding. 11 | */ 12 | (function ($) { 13 | "use strict"; 14 | $.fn.ratingLocales[''] = { 15 | defaultCaption: '{rating} Stars', 16 | starCaptions: { 17 | 0.5: 'Half Star', 18 | 1: 'One Star', 19 | 1.5: 'One & Half Star', 20 | 2: 'Two Stars', 21 | 2.5: 'Two & Half Stars', 22 | 3: 'Three Stars', 23 | 3.5: 'Three & Half Stars', 24 | 4: 'Four Stars', 25 | 4.5: 'Four & Half Stars', 26 | 5: 'Five Stars' 27 | }, 28 | clearButtonTitle: 'Clear', 29 | clearCaption: 'Not Rated' 30 | }; 31 | })(window.jQuery); 32 | -------------------------------------------------------------------------------- /keops/static/assets/plugins/star-rating/js/star-rating_locale_LANG.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/katrid/keops/3143b320376133b31c577ff7c43003a647859fd0/keops/static/assets/plugins/star-rating/js/star-rating_locale_LANG.min.js -------------------------------------------------------------------------------- /keops/static/assets/plugins/star-rating/js/star-rating_locale_de.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Star Rating German Translations 3 | * 4 | * This file must be loaded after 'star-rating.js'. Patterns in braces '{}', or 5 | * any HTML markup tags in the messages must not be converted or translated. 6 | * 7 | * @see http://github.com/kartik-v/bootstrap-star-rating 8 | * @author Kartik Visweswaran 9 | * 10 | * NOTE: this file must be saved in UTF-8 encoding. 11 | */ 12 | (function ($) { 13 | "use strict"; 14 | $.fn.ratingLocales['de'] = { 15 | defaultCaption: '{rating} Sterne', 16 | starCaptions: { 17 | 0.5: 'Halber Stern', 18 | 1: 'Ein Stern', 19 | 1.5: 'Eineinhalb Sterne', 20 | 2: 'Zwei Sterne', 21 | 2.5: 'Zweieinhalb Sterne', 22 | 3: 'Drei Sterne', 23 | 3.5: 'Dreieinhalb Sterne', 24 | 4: 'Vier Sterne', 25 | 4.5: 'Viereinhalb Sterne', 26 | 5: 'Fünf Sterne' 27 | }, 28 | clearButtonTitle: 'Zuücksetzen', 29 | clearCaption: 'Nicht Bewertet' 30 | }; 31 | })(window.jQuery); 32 | -------------------------------------------------------------------------------- /keops/static/assets/plugins/star-rating/js/star-rating_locale_de.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/katrid/keops/3143b320376133b31c577ff7c43003a647859fd0/keops/static/assets/plugins/star-rating/js/star-rating_locale_de.min.js -------------------------------------------------------------------------------- /keops/static/assets/plugins/star-rating/js/star-rating_locale_es.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Star Rating spanish Translations 3 | * 4 | * This file must be loaded after 'star-rating.js'. Patterns in braces '{}', or 5 | * any HTML markup tags in the messages must not be converted or translated. 6 | * 7 | * @see http://github.com/kartik-v/bootstrap-star-rating 8 | * @author Kartik Visweswaran 9 | * 10 | * NOTE: this file must be saved in UTF-8 encoding. 11 | */ 12 | (function ($) { 13 | "use strict"; 14 | $.fn.ratingLocales.es = { 15 | defaultCaption: '{rating} Estrellas', 16 | starCaptions: { 17 | 0.5: 'Media Estrella', 18 | 1: 'Una Estrella', 19 | 1.5: 'Una Estrella y Media', 20 | 2: 'Dos Estrellas', 21 | 2.5: 'Dos Estrellas y Media', 22 | 3: 'Tres Estrellas', 23 | 3.5: 'Tres Estrellas y Media', 24 | 4: 'Cuatro Estrellas', 25 | 4.5: 'Cuatro Estrellas y Media', 26 | 5: 'Cinco Estrellas' 27 | }, 28 | clearButtonTitle: 'Limpiar', 29 | clearCaption: 'Sin Calificar' 30 | }; 31 | })(window.jQuery); -------------------------------------------------------------------------------- /keops/static/assets/plugins/star-rating/js/star-rating_locale_es.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/katrid/keops/3143b320376133b31c577ff7c43003a647859fd0/keops/static/assets/plugins/star-rating/js/star-rating_locale_es.min.js -------------------------------------------------------------------------------- /keops/static/assets/plugins/star-rating/js/star-rating_locale_fr.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Star Rating French Translations 3 | * 4 | * This file must be loaded after 'star-rating.js'. Patterns in braces '{}', or 5 | * any HTML markup tags in the messages must not be converted or translated. 6 | * 7 | * @see http://github.com/kartik-v/bootstrap-star-rating 8 | * @author Kartik Visweswaran 9 | * 10 | * NOTE: this file must be saved in UTF-8 encoding. 11 | */ 12 | (function ($) { 13 | "use strict"; 14 | $.fn.ratingLocales['fr'] = { 15 | defaultCaption: '{rating} étoiles', 16 | starCaptions: { 17 | 0.5: 'Une demi étoile', 18 | 1: 'Une étoile', 19 | 1.5: 'Une étoile et demi', 20 | 2: 'Deux étoiles', 21 | 2.5: 'Deux étoiles et demi', 22 | 3: 'Trois étoiles', 23 | 3.5: 'Trois étoiles et demi', 24 | 4: 'Quatre étoiles', 25 | 4.5: 'Quatre étoiles et demi', 26 | 5: 'Cinq étoiles' 27 | }, 28 | clearButtonTitle: 'Effacer', 29 | clearCaption: 'Non noté' 30 | }; 31 | })(window.jQuery); 32 | -------------------------------------------------------------------------------- /keops/static/assets/plugins/star-rating/js/star-rating_locale_fr.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/katrid/keops/3143b320376133b31c577ff7c43003a647859fd0/keops/static/assets/plugins/star-rating/js/star-rating_locale_fr.min.js -------------------------------------------------------------------------------- /keops/static/assets/plugins/star-rating/js/star-rating_locale_it.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Star Rating italian Translations 3 | * 4 | * This file must be loaded after 'star-rating.js'. Patterns in braces '{}', or 5 | * any HTML markup tags in the messages must not be converted or translated. 6 | * 7 | * @see http://github.com/kartik-v/bootstrap-star-rating 8 | * @author Kartik Visweswaran 9 | * 10 | * NOTE: this file must be saved in UTF-8 encoding. 11 | */ 12 | (function ($) { 13 | "use strict"; 14 | $.fn.ratingLocales['it'] = { 15 | defaultCaption: '{rating} Stelle', 16 | starCaptions: { 17 | 0.5: 'Mezza Stella', 18 | 1: 'Una Stella', 19 | 1.5: 'Una Stella & Mezzo', 20 | 2: 'Due Stelle', 21 | 2.5: 'Due Stelle & Mezzo', 22 | 3: 'Tre Stelle', 23 | 3.5: 'Tre Stelle & Mezzo', 24 | 4: 'Quattro Stelle', 25 | 4.5: 'Quattro Stelle & Mezzo', 26 | 5: 'Five Stars' 27 | }, 28 | clearButtonTitle: 'Rimuovi', 29 | clearCaption: 'Nessuna valutazione' 30 | }; 31 | })(window.jQuery); 32 | -------------------------------------------------------------------------------- /keops/static/assets/plugins/star-rating/js/star-rating_locale_it.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/katrid/keops/3143b320376133b31c577ff7c43003a647859fd0/keops/static/assets/plugins/star-rating/js/star-rating_locale_it.min.js -------------------------------------------------------------------------------- /keops/static/assets/plugins/star-rating/js/star-rating_locale_pt-br.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Star Rating Portugese Brazilian Translations 3 | * 4 | * This file must be loaded after 'star-rating.js'. Patterns in braces '{}', or 5 | * any HTML markup tags in the messages must not be converted or translated. 6 | * 7 | * @see http://github.com/kartik-v/bootstrap-star-rating 8 | * @author Kartik Visweswaran 9 | * 10 | * NOTE: this file must be saved in UTF-8 encoding. 11 | */ 12 | (function ($) { 13 | "use strict"; 14 | $.fn.ratingLocales['pt-BR'] = { 15 | defaultCaption: '{rating} Estrelas', 16 | starCaptions: { 17 | 0.5: 'Meia Estrela', 18 | 1: 'Uma Estrela', 19 | 1.5: 'Uma Estrela e Meia', 20 | 2: 'Duas Estrelas', 21 | 2.5: 'Duas Estrelas e Meia', 22 | 3: 'Três Estrelas', 23 | 3.5: 'Três Estrelas e Meia', 24 | 4: 'Quatro Estrelas', 25 | 4.5: 'Quatro Estrelas e Meia', 26 | 5: 'Cinco Estrelas' 27 | }, 28 | clearButtonTitle: 'Limpar', 29 | clearCaption: 'Não Avaliado' 30 | }; 31 | })(window.jQuery); 32 | -------------------------------------------------------------------------------- /keops/static/assets/plugins/star-rating/js/star-rating_locale_pt-br.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/katrid/keops/3143b320376133b31c577ff7c43003a647859fd0/keops/static/assets/plugins/star-rating/js/star-rating_locale_pt-br.min.js -------------------------------------------------------------------------------- /keops/static/assets/plugins/star-rating/js/star-rating_locale_ro.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Star Rating Romanian Translations 3 | * 4 | * This file must be loaded after 'star-rating.js'. Patterns in braces '{}', or 5 | * any HTML markup tags in the messages must not be converted or translated. 6 | * 7 | * @see http://github.com/kartik-v/bootstrap-star-rating 8 | * @author Kartik Visweswaran 9 | * 10 | * NOTE: this file must be saved in UTF-8 encoding. 11 | */ 12 | (function ($) { 13 | "use strict"; 14 | $.fn.ratingLocales['ro'] = { 15 | defaultCaption: '{rating} stele', 16 | starCaptions: { 17 | 0.5: 'Jumatate de stea', 18 | 1: 'O Stea', 19 | 1.5: 'O stea si jumatate', 20 | 2: 'Doua stele', 21 | 2.5: 'Doua stele si jumatate', 22 | 3: 'Trei stele', 23 | 3.5: 'Trei stele si jumatate', 24 | 4: 'Patru stele', 25 | 4.5: 'Patru stele si jumatate', 26 | 5: 'Cinci stele' 27 | }, 28 | clearButtonTitle: 'Sterge', 29 | clearCaption: 'Fara vot' 30 | }; 31 | })(window.jQuery); 32 | -------------------------------------------------------------------------------- /keops/static/assets/plugins/star-rating/js/star-rating_locale_ro.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/katrid/keops/3143b320376133b31c577ff7c43003a647859fd0/keops/static/assets/plugins/star-rating/js/star-rating_locale_ro.min.js -------------------------------------------------------------------------------- /keops/static/assets/plugins/star-rating/js/star-rating_locale_ru.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Star Rating Russian Translations 3 | * 4 | * This file must be loaded after 'star-rating.js'. Patterns in braces '{}', or 5 | * any HTML markup tags in the messages must not be converted or translated. 6 | * 7 | * @see http://github.com/kartik-v/bootstrap-star-rating 8 | * @author Kartik Visweswaran 9 | * 10 | * NOTE: this file must be saved in UTF-8 encoding. 11 | * 12 | * Russian translate by Ivan Zhuravlev. 13 | * 14 | */ 15 | (function ($) { 16 | "use strict"; 17 | $.fn.ratingLocales['ru'] = { 18 | defaultCaption: '{rating} Звёзды', 19 | starCaptions: { 20 | 0.5: 'Половина звезды', 21 | 1: 'Одна звезда', 22 | 1.5: 'Полторы звезды', 23 | 2: 'Две звезды', 24 | 2.5: 'Две с половиной звезды', 25 | 3: 'Три звезды', 26 | 3.5: 'Три с половиной звезды', 27 | 4: 'Четыре звезды', 28 | 4.5: 'Четыре с половиной звезды', 29 | 5: 'Пять звёзд' 30 | }, 31 | clearButtonTitle: 'Очистить', 32 | clearCaption: 'Без рейтинга' 33 | }; 34 | })(window.jQuery); 35 | -------------------------------------------------------------------------------- /keops/static/assets/plugins/star-rating/js/star-rating_locale_ru.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/katrid/keops/3143b320376133b31c577ff7c43003a647859fd0/keops/static/assets/plugins/star-rating/js/star-rating_locale_ru.min.js -------------------------------------------------------------------------------- /keops/static/assets/plugins/star-rating/js/star-rating_locale_ua.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Star Rating Ukrainian Translations 3 | * 4 | * This file must be loaded after 'star-rating.js'. Patterns in braces '{}', or 5 | * any HTML markup tags in the messages must not be converted or translated. 6 | * 7 | * @see http://github.com/kartik-v/bootstrap-star-rating 8 | * @author Kartik Visweswaran 9 | * 10 | * NOTE: this file must be saved in UTF-8 encoding. 11 | * 12 | * Ukrainian translate by https://github.com/wowkin2. 13 | * 14 | */ 15 | (function ($) { 16 | "use strict"; 17 | $.fn.ratingLocales['ua'] = { 18 | defaultCaption: '{rating} Зірки', 19 | starCaptions: { 20 | 0.5: 'Пів зірки', 21 | 1: 'Одна зірка', 22 | 1.5: 'Півтори зірки', 23 | 2: 'Дві зірки', 24 | 2.5: 'Дві з половиною зірки', 25 | 3: 'Три зірки', 26 | 3.5: 'Три з половиною зірки', 27 | 4: 'Чотири зірки', 28 | 4.5: 'Чотири з половиною зірки', 29 | 5: 'П\'ять зірок' 30 | }, 31 | clearButtonTitle: 'Очистити', 32 | clearCaption: 'Без рейтингу' 33 | }; 34 | })(window.jQuery); 35 | -------------------------------------------------------------------------------- /keops/static/assets/plugins/star-rating/js/star-rating_locale_ua.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/katrid/keops/3143b320376133b31c577ff7c43003a647859fd0/keops/static/assets/plugins/star-rating/js/star-rating_locale_ua.min.js -------------------------------------------------------------------------------- /keops/static/assets/plugins/summernote/font/summernote.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/katrid/keops/3143b320376133b31c577ff7c43003a647859fd0/keops/static/assets/plugins/summernote/font/summernote.eot -------------------------------------------------------------------------------- /keops/static/assets/plugins/summernote/font/summernote.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/katrid/keops/3143b320376133b31c577ff7c43003a647859fd0/keops/static/assets/plugins/summernote/font/summernote.ttf -------------------------------------------------------------------------------- /keops/static/assets/plugins/summernote/font/summernote.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/katrid/keops/3143b320376133b31c577ff7c43003a647859fd0/keops/static/assets/plugins/summernote/font/summernote.woff -------------------------------------------------------------------------------- /keops/static/assets/plugins/summernote/lang/summernote-ja-JP.min.js: -------------------------------------------------------------------------------- 1 | (function($){$.extend($.summernote.lang,{"ja-JP":{font:{bold:"太字",italic:"斜体",underline:"下線",clear:"クリア",height:"文字高",name:"フォント",strikethrough:"取り消し線",size:"大きさ"},image:{image:"画像",insert:"画像挿入",resizeFull:"最大化",resizeHalf:"1/2",resizeQuarter:"1/4",floatLeft:"左寄せ",floatRight:"右寄せ",floatNone:"寄せ解除",dragImageHere:"ここに画像をドラッグしてください",selectFromFiles:"画像ファイルを選ぶ",url:"URLから画像を挿入する",remove:"画像を削除する"},video:{video:"動画",videoLink:"動画リンク",insert:"動画挿入",url:"動画のURL",providers:"(YouTube, Vimeo, Vine, Instagram, DailyMotion, Youku)"},link:{link:"リンク",insert:"リンク挿入",unlink:"リンク解除",edit:"編集",textToDisplay:"リンク文字列",url:"URLを入力してください",openInNewWindow:"新しいウィンドウで開く"},table:{table:"テーブル"},hr:{insert:"水平線の挿入"},style:{style:"スタイル",normal:"標準",blockquote:"引用",pre:"コード",h1:"見出し1",h2:"見出し2",h3:"見出し3",h4:"見出し4",h5:"見出し5",h6:"見出し6"},lists:{unordered:"通常リスト",ordered:"番号リスト"},options:{help:"ヘルプ",fullscreen:"フルスクリーン",codeview:"コード表示"},paragraph:{paragraph:"文章",outdent:"字上げ",indent:"字下げ",left:"左寄せ",center:"中央寄せ",right:"右寄せ",justify:"均等割付"},color:{recent:"現在の色",more:"もっと見る",background:"背景色",foreground:"文字色",transparent:"透過率",setTransparent:"透過率を設定",reset:"標準",resetToDefault:"標準に戻す"},shortcut:{shortcuts:"ショートカット",close:"閉じる",textFormatting:"文字フォーマット",action:"アクション",paragraphFormatting:"文章フォーマット",documentStyle:"ドキュメント形式"},history:{undo:"元に戻す",redo:"やり直す"}}})})(jQuery); -------------------------------------------------------------------------------- /keops/static/assets/plugins/summernote/lang/summernote-ja-JP.min.min.js: -------------------------------------------------------------------------------- 1 | (function($){$.extend($.summernote.lang,{"ja-JP":{font:{bold:"太字",italic:"斜体",underline:"下線",clear:"クリア",height:"文字高",name:"フォント",strikethrough:"取り消し線",size:"大きさ"},image:{image:"画像",insert:"画像挿入",resizeFull:"最大化",resizeHalf:"1/2",resizeQuarter:"1/4",floatLeft:"左寄せ",floatRight:"右寄せ",floatNone:"寄せ解除",dragImageHere:"ここに画像をドラッグしてください",selectFromFiles:"画像ファイルを選ぶ",url:"URLから画像を挿入する",remove:"画像を削除する"},video:{video:"動画",videoLink:"動画リンク",insert:"動画挿入",url:"動画のURL",providers:"(YouTube, Vimeo, Vine, Instagram, DailyMotion, Youku)"},link:{link:"リンク",insert:"リンク挿入",unlink:"リンク解除",edit:"編集",textToDisplay:"リンク文字列",url:"URLを入力してください",openInNewWindow:"新しいウィンドウで開く"},table:{table:"テーブル"},hr:{insert:"水平線の挿入"},style:{style:"スタイル",normal:"標準",blockquote:"引用",pre:"コード",h1:"見出し1",h2:"見出し2",h3:"見出し3",h4:"見出し4",h5:"見出し5",h6:"見出し6"},lists:{unordered:"通常リスト",ordered:"番号リスト"},options:{help:"ヘルプ",fullscreen:"フルスクリーン",codeview:"コード表示"},paragraph:{paragraph:"文章",outdent:"字上げ",indent:"字下げ",left:"左寄せ",center:"中央寄せ",right:"右寄せ",justify:"均等割付"},color:{recent:"現在の色",more:"もっと見る",background:"背景色",foreground:"文字色",transparent:"透過率",setTransparent:"透過率を設定",reset:"標準",resetToDefault:"標準に戻す"},shortcut:{shortcuts:"ショートカット",close:"閉じる",textFormatting:"文字フォーマット",action:"アクション",paragraphFormatting:"文章フォーマット",documentStyle:"ドキュメント形式"},history:{undo:"元に戻す",redo:"やり直す"}}})})(jQuery); -------------------------------------------------------------------------------- /keops/static/assets/plugins/summernote/lang/summernote-ko-KR.min.js: -------------------------------------------------------------------------------- 1 | (function($){$.extend($.summernote.lang,{"ko-KR":{font:{bold:"굵게",italic:"기울임꼴",underline:"밑줄",clear:"글자 효과 없애기",height:"줄간격",name:"글꼴",superscript:"위 첨자",subscript:"아래 첨자",strikethrough:"취소선",size:"글자 크기"},image:{image:"사진",insert:"사진 추가",resizeFull:"100% 크기로 변경",resizeHalf:"50% 크기로 변경",resizeQuarter:"25% 크기로 변경",floatLeft:"왼쪽 정렬",floatRight:"오른쪽 정렬",floatNone:"정렬하지 않음",shapeRounded:"스타일: 둥근 모서리",shapeCircle:"스타일: 원형",shapeThumbnail:"스타일: 액자",shapeNone:"스타일: 없음",dragImageHere:"텍스트 혹은 사진을 이곳으로 끌어오세요",dropImage:"텍스트 혹은 사진을 내려놓으세요",selectFromFiles:"파일 선택",url:"사진 URL",remove:"사진 삭제"},video:{video:"동영상",videoLink:"동영상 링크",insert:"동영상 추가",url:"동영상 URL",providers:"(YouTube, Vimeo, Vine, Instagram, DailyMotion, Youku 사용 가능)"},link:{link:"링크",insert:"링크 추가",unlink:"링크 삭제",edit:"수정",textToDisplay:"링크에 표시할 내용",url:"이동할 URL",openInNewWindow:"새창으로 열기"},table:{table:"테이블"},hr:{insert:"구분선 추가"},style:{style:"스타일",normal:"본문",blockquote:"인용구",pre:"코드",h1:"제목 1",h2:"제목 2",h3:"제목 3",h4:"제목 4",h5:"제목 5",h6:"제목 6"},lists:{unordered:"글머리 기호",ordered:"번호 매기기"},options:{help:"도움말",fullscreen:"전체 화면",codeview:"코드 보기"},paragraph:{paragraph:"문단 정렬",outdent:"내어쓰기",indent:"들여쓰기",left:"왼쪽 정렬",center:"가운데 정렬",right:"오른쪽 정렬",justify:"양쪽 정렬"},color:{recent:"마지막으로 사용한 색",more:"다른 색 선택",background:"배경색",foreground:"글자색",transparent:"투명",setTransparent:"투명",reset:"취소",resetToDefault:"기본 값으로 변경"},shortcut:{shortcuts:"키보드 단축키",close:"닫기",textFormatting:"글자 스타일 적용",action:"기능",paragraphFormatting:"문단 스타일 적용",documentStyle:"문서 스타일 적용"},history:{undo:"실행 취소",redo:"다시 실행"},specialChar:{specialChar:"특수문자",select:"특수문자를 선택하세요"}}})})(jQuery); -------------------------------------------------------------------------------- /keops/static/assets/plugins/summernote/lang/summernote-ko-KR.min.min.js: -------------------------------------------------------------------------------- 1 | (function($){$.extend($.summernote.lang,{"ko-KR":{font:{bold:"굵게",italic:"기울임꼴",underline:"밑줄",clear:"글자 효과 없애기",height:"줄간격",name:"글꼴",superscript:"위 첨자",subscript:"아래 첨자",strikethrough:"취소선",size:"글자 크기"},image:{image:"사진",insert:"사진 추가",resizeFull:"100% 크기로 변경",resizeHalf:"50% 크기로 변경",resizeQuarter:"25% 크기로 변경",floatLeft:"왼쪽 정렬",floatRight:"오른쪽 정렬",floatNone:"정렬하지 않음",shapeRounded:"스타일: 둥근 모서리",shapeCircle:"스타일: 원형",shapeThumbnail:"스타일: 액자",shapeNone:"스타일: 없음",dragImageHere:"텍스트 혹은 사진을 이곳으로 끌어오세요",dropImage:"텍스트 혹은 사진을 내려놓으세요",selectFromFiles:"파일 선택",url:"사진 URL",remove:"사진 삭제"},video:{video:"동영상",videoLink:"동영상 링크",insert:"동영상 추가",url:"동영상 URL",providers:"(YouTube, Vimeo, Vine, Instagram, DailyMotion, Youku 사용 가능)"},link:{link:"링크",insert:"링크 추가",unlink:"링크 삭제",edit:"수정",textToDisplay:"링크에 표시할 내용",url:"이동할 URL",openInNewWindow:"새창으로 열기"},table:{table:"테이블"},hr:{insert:"구분선 추가"},style:{style:"스타일",normal:"본문",blockquote:"인용구",pre:"코드",h1:"제목 1",h2:"제목 2",h3:"제목 3",h4:"제목 4",h5:"제목 5",h6:"제목 6"},lists:{unordered:"글머리 기호",ordered:"번호 매기기"},options:{help:"도움말",fullscreen:"전체 화면",codeview:"코드 보기"},paragraph:{paragraph:"문단 정렬",outdent:"내어쓰기",indent:"들여쓰기",left:"왼쪽 정렬",center:"가운데 정렬",right:"오른쪽 정렬",justify:"양쪽 정렬"},color:{recent:"마지막으로 사용한 색",more:"다른 색 선택",background:"배경색",foreground:"글자색",transparent:"투명",setTransparent:"투명",reset:"취소",resetToDefault:"기본 값으로 변경"},shortcut:{shortcuts:"키보드 단축키",close:"닫기",textFormatting:"글자 스타일 적용",action:"기능",paragraphFormatting:"문단 스타일 적용",documentStyle:"문서 스타일 적용"},history:{undo:"실행 취소",redo:"다시 실행"},specialChar:{specialChar:"특수문자",select:"특수문자를 선택하세요"}}})})(jQuery); -------------------------------------------------------------------------------- /keops/static/assets/plugins/summernote/lang/summernote-vi-VN.min.js: -------------------------------------------------------------------------------- 1 | (function($){$.extend($.summernote.lang,{"vi-VN":{font:{bold:"In Đậm",italic:"In Nghiên",underline:"Gạch Dưới",clear:"Bỏ Định Dạng",height:"Khoảng Cách Hàng",name:"Phông Chữ",strikethrough:"Gạch Ngang",size:"Cỡ Chữ"},image:{image:"Hình Ảnh",insert:"Chèn",resizeFull:"100%",resizeHalf:"50%",resizeQuarter:"25%",floatLeft:"Canh Trái",floatRight:"Canh Phải",floatNone:"Canh Đều",dragImageHere:"Thả Ảnh Ở Đây",selectFromFiles:"Chọn Từ Files",url:"URL",remove:"Ghỡ Bỏ"},video:{video:"Video",videoLink:"Đường Dẫn đến Video",insert:"Chèn Video",url:"URL",providers:"(YouTube, Vimeo, Vine, Instagram, DailyMotion và Youku)"},link:{link:"Đường Dẫn",insert:"Chèn Đường Dẫn",unlink:"Ghỡ Đường Dẫn",edit:"Sửa",textToDisplay:"Text Hiển Thị",url:"URL",openInNewWindow:"Mở ở Cửa Sổ Mới"},table:{table:"Bảng"},hr:{insert:"Chèn Vào"},style:{style:"Kiểu Chữ",normal:"Chữ Thường",blockquote:"Đoạn Trích",pre:"Mã Code",h1:"H1",h2:"H2",h3:"H3",h4:"H4",h5:"H5",h6:"H6"},lists:{unordered:"Liệt Kê Danh Sách",ordered:"Liệt Kê Theo Số"},options:{help:"Trợ Giúp",fullscreen:"Đầy Màn Hình",codeview:"Xem Dạng Code"},paragraph:{paragraph:"Canh Lề",outdent:"Dịch Sang Trái",indent:"Dịch Sang Phải",left:"Canh Trái",center:"Canh Giữa",right:"Canh Phải",justify:"Canh Đều"},color:{recent:"Màu Chữ",more:"Mở Rộng",background:"Màu Nền",foreground:"Màu Chữ",transparent:"Trong Suốt",setTransparent:"Nền Trong Suốt",reset:"Thiệt Lập Lại",resetToDefault:"Trở Lại Ban Đầu"},shortcut:{shortcuts:"Phím Tắt",close:"Đóng",textFormatting:"Định Dạng Văn Bản",action:"Hành Động",paragraphFormatting:"Định Dạng",documentStyle:"Kiểu Văn Bản"},history:{undo:"Lùi Lại",redo:"Làm Lại"}}})})(jQuery); -------------------------------------------------------------------------------- /keops/static/assets/plugins/summernote/lang/summernote-vi-VN.min.min.js: -------------------------------------------------------------------------------- 1 | (function($){$.extend($.summernote.lang,{"vi-VN":{font:{bold:"In Đậm",italic:"In Nghiên",underline:"Gạch Dưới",clear:"Bỏ Định Dạng",height:"Khoảng Cách Hàng",name:"Phông Chữ",strikethrough:"Gạch Ngang",size:"Cỡ Chữ"},image:{image:"Hình Ảnh",insert:"Chèn",resizeFull:"100%",resizeHalf:"50%",resizeQuarter:"25%",floatLeft:"Canh Trái",floatRight:"Canh Phải",floatNone:"Canh Đều",dragImageHere:"Thả Ảnh Ở Đây",selectFromFiles:"Chọn Từ Files",url:"URL",remove:"Ghỡ Bỏ"},video:{video:"Video",videoLink:"Đường Dẫn đến Video",insert:"Chèn Video",url:"URL",providers:"(YouTube, Vimeo, Vine, Instagram, DailyMotion và Youku)"},link:{link:"Đường Dẫn",insert:"Chèn Đường Dẫn",unlink:"Ghỡ Đường Dẫn",edit:"Sửa",textToDisplay:"Text Hiển Thị",url:"URL",openInNewWindow:"Mở ở Cửa Sổ Mới"},table:{table:"Bảng"},hr:{insert:"Chèn Vào"},style:{style:"Kiểu Chữ",normal:"Chữ Thường",blockquote:"Đoạn Trích",pre:"Mã Code",h1:"H1",h2:"H2",h3:"H3",h4:"H4",h5:"H5",h6:"H6"},lists:{unordered:"Liệt Kê Danh Sách",ordered:"Liệt Kê Theo Số"},options:{help:"Trợ Giúp",fullscreen:"Đầy Màn Hình",codeview:"Xem Dạng Code"},paragraph:{paragraph:"Canh Lề",outdent:"Dịch Sang Trái",indent:"Dịch Sang Phải",left:"Canh Trái",center:"Canh Giữa",right:"Canh Phải",justify:"Canh Đều"},color:{recent:"Màu Chữ",more:"Mở Rộng",background:"Màu Nền",foreground:"Màu Chữ",transparent:"Trong Suốt",setTransparent:"Nền Trong Suốt",reset:"Thiệt Lập Lại",resetToDefault:"Trở Lại Ban Đầu"},shortcut:{shortcuts:"Phím Tắt",close:"Đóng",textFormatting:"Định Dạng Văn Bản",action:"Hành Động",paragraphFormatting:"Định Dạng",documentStyle:"Kiểu Văn Bản"},history:{undo:"Lùi Lại",redo:"Làm Lại"}}})})(jQuery); -------------------------------------------------------------------------------- /keops/static/assets/plugins/summernote/lang/summernote-zh-CN.min.js: -------------------------------------------------------------------------------- 1 | (function($){$.extend($.summernote.lang,{"zh-CN":{font:{bold:"粗体",italic:"斜体",underline:"下划线",clear:"清除格式",height:"行高",name:"字体",strikethrough:"删除线",subscript:"下标",superscript:"上标",size:"字号"},image:{image:"图片",insert:"插入图片",resizeFull:"缩放至 100%",resizeHalf:"缩放至 50%",resizeQuarter:"缩放至 25%",floatLeft:"靠左浮动",floatRight:"靠右浮动",floatNone:"取消浮动",shapeRounded:"形状: 圆角",shapeCircle:"形状: 圆",shapeThumbnail:"形状: 缩略图",shapeNone:"形状: 无",dragImageHere:"将图片拖拽至此处",selectFromFiles:"从本地上传",maximumFileSize:"文件大小最大值",maximumFileSizeError:"文件大小超出最大值。",url:"图片地址",remove:"移除图片"},video:{video:"视频",videoLink:"视频链接",insert:"插入视频",url:"视频地址",providers:"(优酷, Instagram, DailyMotion, Youtube等)"},link:{link:"链接",insert:"插入链接",unlink:"去除链接",edit:"编辑链接",textToDisplay:"显示文本",url:"链接地址",openInNewWindow:"在新窗口打开"},table:{table:"表格"},hr:{insert:"水平线"},style:{style:"样式",normal:"普通",blockquote:"引用",pre:"代码",h1:"标题 1",h2:"标题 2",h3:"标题 3",h4:"标题 4",h5:"标题 5",h6:"标题 6"},lists:{unordered:"无序列表",ordered:"有序列表"},options:{help:"帮助",fullscreen:"全屏",codeview:"源代码"},paragraph:{paragraph:"段落",outdent:"减少缩进",indent:"增加缩进",left:"左对齐",center:"居中对齐",right:"右对齐",justify:"两端对齐"},color:{recent:"最近使用",more:"更多",background:"背景",foreground:"前景",transparent:"透明",setTransparent:"透明",reset:"重置",resetToDefault:"默认"},shortcut:{shortcuts:"快捷键",close:"关闭",textFormatting:"文本格式",action:"动作",paragraphFormatting:"段落格式",documentStyle:"文档样式",extraKeys:"额外按键"},history:{undo:"撤销",redo:"重做"}}})})(jQuery); -------------------------------------------------------------------------------- /keops/static/assets/plugins/summernote/lang/summernote-zh-CN.min.min.js: -------------------------------------------------------------------------------- 1 | (function($){$.extend($.summernote.lang,{"zh-CN":{font:{bold:"粗体",italic:"斜体",underline:"下划线",clear:"清除格式",height:"行高",name:"字体",strikethrough:"删除线",subscript:"下标",superscript:"上标",size:"字号"},image:{image:"图片",insert:"插入图片",resizeFull:"缩放至 100%",resizeHalf:"缩放至 50%",resizeQuarter:"缩放至 25%",floatLeft:"靠左浮动",floatRight:"靠右浮动",floatNone:"取消浮动",shapeRounded:"形状: 圆角",shapeCircle:"形状: 圆",shapeThumbnail:"形状: 缩略图",shapeNone:"形状: 无",dragImageHere:"将图片拖拽至此处",selectFromFiles:"从本地上传",maximumFileSize:"文件大小最大值",maximumFileSizeError:"文件大小超出最大值。",url:"图片地址",remove:"移除图片"},video:{video:"视频",videoLink:"视频链接",insert:"插入视频",url:"视频地址",providers:"(优酷, Instagram, DailyMotion, Youtube等)"},link:{link:"链接",insert:"插入链接",unlink:"去除链接",edit:"编辑链接",textToDisplay:"显示文本",url:"链接地址",openInNewWindow:"在新窗口打开"},table:{table:"表格"},hr:{insert:"水平线"},style:{style:"样式",normal:"普通",blockquote:"引用",pre:"代码",h1:"标题 1",h2:"标题 2",h3:"标题 3",h4:"标题 4",h5:"标题 5",h6:"标题 6"},lists:{unordered:"无序列表",ordered:"有序列表"},options:{help:"帮助",fullscreen:"全屏",codeview:"源代码"},paragraph:{paragraph:"段落",outdent:"减少缩进",indent:"增加缩进",left:"左对齐",center:"居中对齐",right:"右对齐",justify:"两端对齐"},color:{recent:"最近使用",more:"更多",background:"背景",foreground:"前景",transparent:"透明",setTransparent:"透明",reset:"重置",resetToDefault:"默认"},shortcut:{shortcuts:"快捷键",close:"关闭",textFormatting:"文本格式",action:"动作",paragraphFormatting:"段落格式",documentStyle:"文档样式",extraKeys:"额外按键"},history:{undo:"撤销",redo:"重做"}}})})(jQuery); -------------------------------------------------------------------------------- /keops/static/assets/plugins/summernote/lang/summernote-zh-TW.min.js: -------------------------------------------------------------------------------- 1 | (function($){$.extend($.summernote.lang,{"zh-TW":{font:{bold:"粗體",italic:"斜體",underline:"底線",clear:"清除格式",height:"行高",name:"字體",strikethrough:"刪除線",subscript:"下標",superscript:"上標",size:"字號"},image:{image:"圖片",insert:"插入圖片",resizeFull:"縮放至100%",resizeHalf:"縮放至 50%",resizeQuarter:"縮放至 25%",floatLeft:"靠左浮動",floatRight:"靠右浮動",floatNone:"取消浮動",shapeRounded:"形狀: 圓角",shapeCircle:"形狀: 圓",shapeThumbnail:"形狀: 縮略圖",shapeNone:"形狀: 無",dragImageHere:"將圖片拖曳至此處",selectFromFiles:"從本機上傳",maximumFileSize:"文件大小最大值",maximumFileSizeError:"文件大小超出最大值。",url:"圖片網址",remove:"移除圖片"},video:{video:"影片",videoLink:"影片連結",insert:"插入影片",url:"影片網址",providers:"(優酷, Instagram, DailyMotion, Youtube等)"},link:{link:"連結",insert:"插入連結",unlink:"取消連結",edit:"編輯連結",textToDisplay:"顯示文字",url:"連結網址",openInNewWindow:"在新視窗開啟"},table:{table:"表格"},hr:{insert:"水平線"},style:{style:"樣式",normal:"一般",blockquote:"引用區塊",pre:"程式碼區塊",h1:"標題 1",h2:"標題 2",h3:"標題 3",h4:"標題 4",h5:"標題 5",h6:"標題 6"},lists:{unordered:"項目清單",ordered:"編號清單"},options:{help:"幫助",fullscreen:"全螢幕",codeview:"原始碼"},paragraph:{paragraph:"段落",outdent:"取消縮排",indent:"增加縮排",left:"靠右對齊",center:"靠中對齊",right:"靠右對齊",justify:"左右對齊"},color:{recent:"字型顏色",more:"更多",background:"背景",foreground:"前景",transparent:"透明",setTransparent:"透明",reset:"重設",resetToDefault:"默認"},shortcut:{shortcuts:"快捷鍵",close:"關閉",textFormatting:"文字格式",action:"動作",paragraphFormatting:"段落格式",documentStyle:"文件格式",extraKeys:"額外按鍵"},history:{undo:"復原",redo:"取消復原"}}})})(jQuery); -------------------------------------------------------------------------------- /keops/static/assets/plugins/summernote/lang/summernote-zh-TW.min.min.js: -------------------------------------------------------------------------------- 1 | (function($){$.extend($.summernote.lang,{"zh-TW":{font:{bold:"粗體",italic:"斜體",underline:"底線",clear:"清除格式",height:"行高",name:"字體",strikethrough:"刪除線",subscript:"下標",superscript:"上標",size:"字號"},image:{image:"圖片",insert:"插入圖片",resizeFull:"縮放至100%",resizeHalf:"縮放至 50%",resizeQuarter:"縮放至 25%",floatLeft:"靠左浮動",floatRight:"靠右浮動",floatNone:"取消浮動",shapeRounded:"形狀: 圓角",shapeCircle:"形狀: 圓",shapeThumbnail:"形狀: 縮略圖",shapeNone:"形狀: 無",dragImageHere:"將圖片拖曳至此處",selectFromFiles:"從本機上傳",maximumFileSize:"文件大小最大值",maximumFileSizeError:"文件大小超出最大值。",url:"圖片網址",remove:"移除圖片"},video:{video:"影片",videoLink:"影片連結",insert:"插入影片",url:"影片網址",providers:"(優酷, Instagram, DailyMotion, Youtube等)"},link:{link:"連結",insert:"插入連結",unlink:"取消連結",edit:"編輯連結",textToDisplay:"顯示文字",url:"連結網址",openInNewWindow:"在新視窗開啟"},table:{table:"表格"},hr:{insert:"水平線"},style:{style:"樣式",normal:"一般",blockquote:"引用區塊",pre:"程式碼區塊",h1:"標題 1",h2:"標題 2",h3:"標題 3",h4:"標題 4",h5:"標題 5",h6:"標題 6"},lists:{unordered:"項目清單",ordered:"編號清單"},options:{help:"幫助",fullscreen:"全螢幕",codeview:"原始碼"},paragraph:{paragraph:"段落",outdent:"取消縮排",indent:"增加縮排",left:"靠右對齊",center:"靠中對齊",right:"靠右對齊",justify:"左右對齊"},color:{recent:"字型顏色",more:"更多",background:"背景",foreground:"前景",transparent:"透明",setTransparent:"透明",reset:"重設",resetToDefault:"默認"},shortcut:{shortcuts:"快捷鍵",close:"關閉",textFormatting:"文字格式",action:"動作",paragraphFormatting:"段落格式",documentStyle:"文件格式",extraKeys:"額外按鍵"},history:{undo:"復原",redo:"取消復原"}}})})(jQuery); -------------------------------------------------------------------------------- /keops/static/assets/plugins/sweetalert/LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2014 Tristan Edwards 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | 23 | -------------------------------------------------------------------------------- /keops/static/assets/plugins/sweetalert/sweetalert-dev.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/katrid/keops/3143b320376133b31c577ff7c43003a647859fd0/keops/static/assets/plugins/sweetalert/sweetalert-dev.min.js -------------------------------------------------------------------------------- /keops/static/assets/plugins/sweetalert/sweetalert.min.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/katrid/keops/3143b320376133b31c577ff7c43003a647859fd0/keops/static/assets/plugins/sweetalert/sweetalert.min.min.js -------------------------------------------------------------------------------- /keops/static/libs/loaders/loaders.css.js: -------------------------------------------------------------------------------- 1 | (function ($) { 2 | 3 | var divs = { 4 | 'ball-pulse': 3, 5 | 'ball-grid-pulse': 9, 6 | 'ball-clip-rotate': 1, 7 | 'ball-clip-rotate-pulse': 2, 8 | 'square-spin': 1, 9 | 'ball-clip-rotate-multiple': 2, 10 | 'ball-pulse-rise': 5, 11 | 'ball-rotate': 1, 12 | 'cube-transition': 2, 13 | 'ball-zig-zag': 2, 14 | 'ball-zig-zag-deflect': 2, 15 | 'ball-triangle-path': 3, 16 | 'ball-scale': 1, 17 | 'line-scale': 5, 18 | 'line-scale-party': 4, 19 | 'ball-scale-multiple': 3, 20 | 'ball-pulse-sync': 3, 21 | 'ball-beat': 3, 22 | 'line-scale-pulse-out': 5, 23 | 'line-scale-pulse-out-rapid': 5, 24 | 'ball-scale-ripple': 1, 25 | 'ball-scale-ripple-multiple': 3, 26 | 'ball-spin-fade-loader': 8, 27 | 'line-spin-fade-loader': 8, 28 | 'triangle-skew-spin': 1, 29 | 'pacman': 5, 30 | 'ball-grid-beat': 9, 31 | 'semi-circle-spin': 1, 32 | 'ball-scale-random': 3 33 | }; 34 | 35 | var addDivs = function(n) { 36 | var arr = []; 37 | for (i = 1; i <= n; i++) { 38 | arr.push('
'); 39 | } 40 | return arr; 41 | }; 42 | 43 | $.fn.loaders = function() { 44 | return this.each(function() { 45 | var elem = $(this); 46 | $.each(divs, function(key, value) { 47 | if (elem.hasClass(key)) 48 | elem.html(addDivs(value)) 49 | }) 50 | }); 51 | }; 52 | 53 | $(function() { 54 | $.each(divs, function(key, value) { 55 | $('.loader-inner.' + key).html(addDivs(value)); 56 | }) 57 | }); 58 | 59 | }).call(window, window.$ || window.jQuery || window.Zepto); -------------------------------------------------------------------------------- /keops/static/libs/plugins/select2/select2-spinner.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/katrid/keops/3143b320376133b31c577ff7c43003a647859fd0/keops/static/libs/plugins/select2/select2-spinner.gif -------------------------------------------------------------------------------- /keops/static/libs/plugins/select2/select2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/katrid/keops/3143b320376133b31c577ff7c43003a647859fd0/keops/static/libs/plugins/select2/select2.png -------------------------------------------------------------------------------- /keops/static/libs/plugins/select2/select2_locale_pt-BR.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Select2 Brazilian Portuguese translation 3 | */ 4 | (function ($) { 5 | "use strict"; 6 | 7 | $.fn.select2.locales['pt-BR'] = { 8 | formatNoMatches: function () { return "Nenhum resultado encontrado"; }, 9 | formatInputTooShort: function (input, min) { var n = min - input.length; return "Digite mais " + n + " caracter" + (n == 1? "" : "es"); }, 10 | formatInputTooLong: function (input, max) { var n = input.length - max; return "Apague " + n + " caracter" + (n == 1? "" : "es"); }, 11 | formatSelectionTooBig: function (limit) { return "Só é possível selecionar " + limit + " elemento" + (limit == 1 ? "" : "s"); }, 12 | formatLoadMore: function (pageNumber) { return "Carregando mais resultados…"; }, 13 | formatSearching: function () { return "Buscando…"; } 14 | }; 15 | 16 | $.extend($.fn.select2.defaults, $.fn.select2.locales['pt-BR']); 17 | })(jQuery); 18 | -------------------------------------------------------------------------------- /keops/static/libs/plugins/select2/select2_locale_pt-BR.min.js: -------------------------------------------------------------------------------- 1 | (function($){"use strict";$.fn.select2.locales["pt-BR"]={formatNoMatches:function(){return"Nenhum resultado encontrado"},formatInputTooShort:function(input,min){var n=min-input.length;return"Digite mais "+n+" caracter"+(n==1?"":"es")},formatInputTooLong:function(input,max){var n=input.length-max;return"Apague "+n+" caracter"+(n==1?"":"es")},formatSelectionTooBig:function(limit){return"Só é possível selecionar "+limit+" elemento"+(limit==1?"":"s")},formatLoadMore:function(pageNumber){return"Carregando mais resultados…"},formatSearching:function(){return"Buscando…"}};$.extend($.fn.select2.defaults,$.fn.select2.locales["pt-BR"])})(jQuery); -------------------------------------------------------------------------------- /keops/static/libs/plugins/select2/select2x2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/katrid/keops/3143b320376133b31c577ff7c43003a647859fd0/keops/static/libs/plugins/select2/select2x2.png -------------------------------------------------------------------------------- /keops/tests.py: -------------------------------------------------------------------------------- 1 | from django.test import TestCase 2 | 3 | # Create your tests here. 4 | -------------------------------------------------------------------------------- /keops/urls.py: -------------------------------------------------------------------------------- 1 | from django.conf.urls import url 2 | from keops.api import site 3 | import keops.views.web 4 | import keops.views.auth 5 | 6 | 7 | urlpatterns = [ 8 | url(r'^web/$', keops.views.web.index), 9 | url(r'^web/menu/(?P\d+)/$', keops.views.web.index), 10 | url(r'^web/login/$', keops.views.auth.login), 11 | url(r'^web/logout/$', keops.views.auth.logout), 12 | url(r'^web/action/(?P.*)/(?P.*)/$', keops.views.web.action), 13 | url(r'^web/action/(?P\d*)/$', keops.views.web.action, {'service': None}), 14 | ] + site.get_urls() 15 | -------------------------------------------------------------------------------- /keops/utils/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/katrid/keops/3143b320376133b31c577ff7c43003a647859fd0/keops/utils/__init__.py -------------------------------------------------------------------------------- /keops/views/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/katrid/keops/3143b320376133b31c577ff7c43003a647859fd0/keops/views/__init__.py -------------------------------------------------------------------------------- /keops/views/auth.py: -------------------------------------------------------------------------------- 1 | from django.conf import settings 2 | from django.utils.translation import gettext as _ 3 | from django.http import HttpResponseRedirect 4 | from django.shortcuts import render 5 | from django.contrib import messages 6 | from django.contrib import auth 7 | 8 | 9 | def login(request): 10 | if request.method == 'POST': 11 | if request.is_ajax(): 12 | data = {} 13 | else: 14 | data = request.POST 15 | username = data['username'] 16 | pwd = data['password'] 17 | u = auth.authenticate(username=username, password=pwd) 18 | if u: 19 | auth.login(request, u) 20 | return HttpResponseRedirect(request.GET.get('next', '/web/')) 21 | messages.error(request, _('Invalid username/password!')) 22 | return render(request, 'keops/web/login.html', { 23 | 'messages': messages.get_messages(request), 24 | 'settings': settings, 25 | 'request': request, 26 | '_': _, 27 | }) 28 | 29 | 30 | def logout(request): 31 | auth.logout(request) 32 | return HttpResponseRedirect('/web/login/') 33 | -------------------------------------------------------------------------------- /keops/views/i18n.py: -------------------------------------------------------------------------------- 1 | import json 2 | from django.http import HttpResponse 3 | from django.views.i18n import json_catalog, _get_locale, _parse_packages, get_formats, get_javascript_catalog 4 | 5 | 6 | def javascript_catalog(request, domain='djangojs', packages=None): 7 | locale = _get_locale(request) 8 | packages = _parse_packages(packages) 9 | catalog, plural = get_javascript_catalog(locale, domain, packages) 10 | data = { 11 | 'catalog': catalog, 12 | 'formats': get_formats(), 13 | 'plural': plural, 14 | } 15 | s = """$(document).ready(function () {var js = %s;Katrid.i18n.initialize(js.plural, js.catalog, js.formats)});""" % json.dumps(data) 16 | return HttpResponse(s) 17 | -------------------------------------------------------------------------------- /tests/db.sqlite3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/katrid/keops/3143b320376133b31c577ff7c43003a647859fd0/tests/db.sqlite3 -------------------------------------------------------------------------------- /tests/manage.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | import os 3 | import sys 4 | 5 | if __name__ == "__main__": 6 | os.environ.setdefault("DJANGO_SETTINGS_MODULE", "testproj.settings") 7 | try: 8 | from django.core.management import execute_from_command_line 9 | except ImportError: 10 | try: 11 | import django 12 | except ImportError: 13 | raise ImportError( 14 | "Couldn't import Django. Are you sure it's installed and " 15 | "available on your PYTHONPATH environment variable? Did you " 16 | "forget to activate a virtual environment?" 17 | ) 18 | raise 19 | execute_from_command_line(sys.argv) 20 | -------------------------------------------------------------------------------- /tests/testapp/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/katrid/keops/3143b320376133b31c577ff7c43003a647859fd0/tests/testapp/__init__.py -------------------------------------------------------------------------------- /tests/testapp/api.py: -------------------------------------------------------------------------------- 1 | from keops.api import site 2 | from keops.api.services import ModelService 3 | from keops.models import OneToManyField 4 | 5 | from testapp import models 6 | 7 | 8 | class AuthorModelService(ModelService): 9 | model = models.Author 10 | extra_fields = [models.OneToManyField('books')] 11 | 12 | 13 | class BookModelService(ModelService): 14 | model = models.Book 15 | 16 | 17 | site.register_service(AuthorModelService) 18 | site.register_service(BookModelService) 19 | -------------------------------------------------------------------------------- /tests/testapp/migrations/0001_initial.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | # Generated by Django 1.10.3 on 2016-12-17 18:23 3 | from __future__ import unicode_literals 4 | 5 | from django.db import migrations, models 6 | import django.db.models.deletion 7 | 8 | 9 | class Migration(migrations.Migration): 10 | 11 | initial = True 12 | 13 | dependencies = [ 14 | ] 15 | 16 | operations = [ 17 | migrations.CreateModel( 18 | name='Author', 19 | fields=[ 20 | ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), 21 | ('name', models.CharField(max_length=100)), 22 | ], 23 | ), 24 | migrations.CreateModel( 25 | name='Book', 26 | fields=[ 27 | ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), 28 | ('name', models.CharField(max_length=100)), 29 | ('author', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='testapp.Author')), 30 | ], 31 | ), 32 | ] 33 | -------------------------------------------------------------------------------- /tests/testapp/migrations/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/katrid/keops/3143b320376133b31c577ff7c43003a647859fd0/tests/testapp/migrations/__init__.py -------------------------------------------------------------------------------- /tests/testapp/models.py: -------------------------------------------------------------------------------- 1 | from keops.models import * 2 | 3 | 4 | class Author(models.Model): 5 | name = models.CharField(max_length=100) 6 | 7 | def __str__(self): 8 | return self.name 9 | 10 | 11 | class Book(models.Model): 12 | name = models.CharField(max_length=100) 13 | author = models.ForeignKey(Author, related_name='books') 14 | 15 | def __str__(self): 16 | return self.name 17 | -------------------------------------------------------------------------------- /tests/testapp/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/katrid/keops/3143b320376133b31c577ff7c43003a647859fd0/tests/testapp/views.py -------------------------------------------------------------------------------- /tests/testproj/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/katrid/keops/3143b320376133b31c577ff7c43003a647859fd0/tests/testproj/__init__.py -------------------------------------------------------------------------------- /tests/testproj/settings.py: -------------------------------------------------------------------------------- 1 | import os 2 | 3 | # Build paths inside the project like this: os.path.join(BASE_DIR, ...) 4 | BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) 5 | 6 | # SECURITY WARNING: don't run with debug turned on in production! 7 | DEBUG = True 8 | 9 | ALLOWED_HOSTS = ['*'] 10 | 11 | DATABASES = { 12 | 'default': { 13 | 'ENGINE': 'django.db.backends.sqlite3', 14 | 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), 15 | } 16 | } 17 | 18 | 19 | # SECURITY WARNING: keep the secret key used in production secret! 20 | SECRET_KEY = 'fij_8i!y31r!a(bc4e%fz9(t3^+2)t*)00o!_8y2%2ydcfv13w' 21 | 22 | # Application definition 23 | 24 | INSTALLED_APPS = [ 25 | 'django.contrib.auth', 26 | 'django.contrib.contenttypes', 27 | 'django.contrib.sessions', 28 | 'django.contrib.messages', 29 | 'django.contrib.staticfiles', 30 | 'django.contrib.humanize', 31 | 'keops', 32 | 'testapp', 33 | ] 34 | 35 | MIDDLEWARE = [ 36 | 'django.middleware.security.SecurityMiddleware', 37 | 'django.contrib.sessions.middleware.SessionMiddleware', 38 | 'django.middleware.common.CommonMiddleware', 39 | 'django.contrib.auth.middleware.AuthenticationMiddleware', 40 | 'django.contrib.messages.middleware.MessageMiddleware', 41 | 'django.middleware.clickjacking.XFrameOptionsMiddleware', 42 | ] 43 | 44 | ROOT_URLCONF = 'testproj.urls' 45 | 46 | 47 | # Internationalization 48 | # https://docs.djangoproject.com/en/1.10/topics/i18n/ 49 | 50 | LANGUAGE_CODE = 'en-us' 51 | 52 | TIME_ZONE = 'UTC' 53 | 54 | USE_I18N = True 55 | 56 | USE_L10N = True 57 | 58 | USE_TZ = True 59 | 60 | import django 61 | django.setup() 62 | -------------------------------------------------------------------------------- /tests/testproj/urls.py: -------------------------------------------------------------------------------- 1 | from django.conf import settings 2 | import django.views.static 3 | from django.conf.urls import url 4 | from django.views.i18n import JavaScriptCatalog, json_catalog 5 | import keops.urls 6 | from keops.api import site 7 | #import keops.report_urls 8 | # from django.contrib import admin 9 | import testapp.api 10 | 11 | 12 | js_info_dict = { 13 | 'packages': ('keops',), 14 | } 15 | 16 | urlpatterns = [ 17 | url(r'^jsi18n/catalog.js$', json_catalog, js_info_dict, name='javascript-catalog'), 18 | url(r'^jsi18n/', JavaScriptCatalog.as_view(), name='javascript-catalog'), 19 | ] + keops.urls.urlpatterns + site.get_urls() 20 | 21 | if settings.DEBUG: 22 | # static files (images, css, javascript, etc.) 23 | urlpatterns += [ 24 | url(r'^media/(?P.*)$', django.views.static.serve, {'document_root': settings.MEDIA_ROOT}) 25 | ] 26 | -------------------------------------------------------------------------------- /tests/tests/__init__.py: -------------------------------------------------------------------------------- 1 | from . import crud 2 | --------------------------------------------------------------------------------