├── .github ├── pull_request_template.md └── workflows │ └── python-app.yml ├── .gitignore ├── .hg ├── 00changelog.i └── requires ├── .hgignore ├── .pythonhistory ├── ABOUT ├── LICENSE ├── README.md ├── __init__.py ├── conftest.py ├── controllers ├── agenda.py ├── appadmin.py ├── contactos.py ├── dashboard.py ├── default.py ├── expedientes.py ├── groups.py └── other_tables.py ├── cron ├── check_email.py ├── crontab └── crontab.example ├── documents ├── Creative Commons Legal Code.html ├── Creative Commons Legal Code_files │ ├── deeds.css │ └── logo_code.gif ├── Descripción sistema.odt ├── Descripción sistema.pdf ├── fullcalendar-2.6.0 │ ├── CHANGELOG.txt │ ├── CONTRIBUTING.txt │ ├── LICENSE.txt │ ├── demos │ │ ├── agenda-views.html │ │ ├── background-events.html │ │ ├── basic-views.html │ │ ├── default.html │ │ ├── external-dragging.html │ │ ├── gcal.html │ │ ├── json.html │ │ ├── json │ │ │ └── events.json │ │ ├── languages.html │ │ ├── php │ │ │ ├── get-events.php │ │ │ ├── get-timezones.php │ │ │ └── utils.php │ │ ├── selectable.html │ │ ├── theme.html │ │ └── timezones.html │ ├── fullcalendar.css │ ├── fullcalendar.js │ ├── fullcalendar.min.css │ ├── fullcalendar.min.js │ ├── fullcalendar.print.css │ ├── gcal.js │ ├── lang-all.js │ ├── lang │ │ ├── ar-ma.js │ │ ├── ar-sa.js │ │ ├── ar-tn.js │ │ ├── ar.js │ │ ├── bg.js │ │ ├── ca.js │ │ ├── cs.js │ │ ├── da.js │ │ ├── de-at.js │ │ ├── de.js │ │ ├── el.js │ │ ├── en-au.js │ │ ├── en-ca.js │ │ ├── en-gb.js │ │ ├── en-ie.js │ │ ├── en-nz.js │ │ ├── es.js │ │ ├── fa.js │ │ ├── fi.js │ │ ├── fr-ca.js │ │ ├── fr-ch.js │ │ ├── fr.js │ │ ├── he.js │ │ ├── hi.js │ │ ├── hr.js │ │ ├── hu.js │ │ ├── id.js │ │ ├── is.js │ │ ├── it.js │ │ ├── ja.js │ │ ├── ko.js │ │ ├── lt.js │ │ ├── lv.js │ │ ├── nb.js │ │ ├── nl.js │ │ ├── pl.js │ │ ├── pt-br.js │ │ ├── pt.js │ │ ├── ro.js │ │ ├── ru.js │ │ ├── sk.js │ │ ├── sl.js │ │ ├── sr-cyrl.js │ │ ├── sr.js │ │ ├── sv.js │ │ ├── th.js │ │ ├── tr.js │ │ ├── uk.js │ │ ├── vi.js │ │ ├── zh-cn.js │ │ └── zh-tw.js │ └── lib │ │ ├── cupertino │ │ ├── images │ │ │ ├── animated-overlay.gif │ │ │ ├── ui-bg_diagonals-thick_90_eeeeee_40x40.png │ │ │ ├── ui-bg_flat_15_cd0a0a_40x100.png │ │ │ ├── ui-bg_glass_100_e4f1fb_1x400.png │ │ │ ├── ui-bg_glass_50_3baae3_1x400.png │ │ │ ├── ui-bg_glass_80_d7ebf9_1x400.png │ │ │ ├── ui-bg_highlight-hard_100_f2f5f7_1x100.png │ │ │ ├── ui-bg_highlight-hard_70_000000_1x100.png │ │ │ ├── ui-bg_highlight-soft_100_deedf7_1x100.png │ │ │ ├── ui-bg_highlight-soft_25_ffef8f_1x100.png │ │ │ ├── ui-icons_2694e8_256x240.png │ │ │ ├── ui-icons_2e83ff_256x240.png │ │ │ ├── ui-icons_3d80b3_256x240.png │ │ │ ├── ui-icons_72a7cf_256x240.png │ │ │ └── ui-icons_ffffff_256x240.png │ │ └── jquery-ui.min.css │ │ ├── jquery-ui.custom.min.js │ │ ├── jquery.min.js │ │ └── moment.min.js ├── jurisdicciones.csv ├── maqueta-sitio │ ├── Business-icons-collection.ai │ ├── Responsive-Web-Design.png │ ├── background.png │ ├── easy.png │ ├── estilo2.svg │ ├── expedientes.png │ ├── fast.png │ ├── law1.svg │ ├── logo-grande.png │ ├── logo.svg │ ├── logoOpenLex.png │ ├── raffaella-biscuso-Judge-hammer-3.svg │ ├── sign20.svg │ ├── soi-secure-icon.png │ ├── stationery1.svg │ └── weighing12.svg ├── pyDoctor.py ├── pyDoctor2.sql ├── tipos_proceso.csv └── tipos_proceso.txt ├── languages ├── ar.py ├── ca.py ├── cs.py ├── de.py ├── default.py ├── es.py ├── fr-ca.py ├── fr.py ├── hi.py ├── hu.py ├── id.py ├── it.py ├── my-mm.py ├── my.py ├── nl.py ├── pl.py ├── plural-cs.py ├── plural-en.py ├── plural-es.py ├── plural-ru.py ├── plural-uk.py ├── pt-br.py ├── pt.py ├── ro.py ├── ru.py ├── sk.py ├── tr.py ├── uk.py ├── zh-cn.py ├── zh-tw.py └── zh.py ├── models ├── db.py ├── db_pydoctor.py └── menu.py ├── modules ├── __init__.py ├── filtro_carga_csv │ ├── README.md │ └── filtro.py └── html2text.py ├── private └── appconfig.ini ├── progress.log ├── pytest.ini ├── requirements.txt ├── routes.example.py ├── static ├── 403.html ├── 404.html ├── 500.html ├── calendario.png ├── css │ ├── bootstrap.min.css │ ├── calendar.css │ ├── web2py-bootstrap3.css │ └── web2py.css ├── expedientes.png ├── feature-easy.png ├── feature-fast.png ├── feature-responsive.png ├── feature-secure.png ├── fonts │ ├── glyphicons-halflings-regular.eot │ ├── glyphicons-halflings-regular.svg │ ├── glyphicons-halflings-regular.ttf │ ├── glyphicons-halflings-regular.woff │ └── glyphicons-halflings-regular.woff2 ├── images │ ├── background.jpg │ ├── facebook.png │ ├── favicon.ico │ ├── favicon.png │ ├── gplus-32.png │ ├── twitter.png │ └── widebackground.jpg ├── js │ ├── analytics.min.js │ ├── bootstrap.min.js │ ├── calendar.js │ ├── ckeditor │ │ ├── CHANGES.md │ │ ├── LICENSE.md │ │ ├── README.md │ │ ├── adapters │ │ │ └── jquery.js │ │ ├── build-config.js │ │ ├── ckeditor.js │ │ ├── config.js │ │ ├── contents.css │ │ ├── lang │ │ │ ├── en.js │ │ │ ├── es.js │ │ │ └── pt-br.js │ │ ├── plugins │ │ │ ├── a11yhelp │ │ │ │ └── dialogs │ │ │ │ │ ├── a11yhelp.js │ │ │ │ │ └── lang │ │ │ │ │ ├── _translationstatus.txt │ │ │ │ │ ├── af.js │ │ │ │ │ ├── ar.js │ │ │ │ │ ├── bg.js │ │ │ │ │ ├── ca.js │ │ │ │ │ ├── cs.js │ │ │ │ │ ├── cy.js │ │ │ │ │ ├── da.js │ │ │ │ │ ├── de.js │ │ │ │ │ ├── el.js │ │ │ │ │ ├── en-gb.js │ │ │ │ │ ├── en.js │ │ │ │ │ ├── eo.js │ │ │ │ │ ├── es.js │ │ │ │ │ ├── et.js │ │ │ │ │ ├── eu.js │ │ │ │ │ ├── fa.js │ │ │ │ │ ├── fi.js │ │ │ │ │ ├── fo.js │ │ │ │ │ ├── fr-ca.js │ │ │ │ │ ├── fr.js │ │ │ │ │ ├── gl.js │ │ │ │ │ ├── gu.js │ │ │ │ │ ├── he.js │ │ │ │ │ ├── hi.js │ │ │ │ │ ├── hr.js │ │ │ │ │ ├── hu.js │ │ │ │ │ ├── id.js │ │ │ │ │ ├── it.js │ │ │ │ │ ├── ja.js │ │ │ │ │ ├── km.js │ │ │ │ │ ├── ko.js │ │ │ │ │ ├── ku.js │ │ │ │ │ ├── lt.js │ │ │ │ │ ├── lv.js │ │ │ │ │ ├── mk.js │ │ │ │ │ ├── mn.js │ │ │ │ │ ├── nb.js │ │ │ │ │ ├── nl.js │ │ │ │ │ ├── no.js │ │ │ │ │ ├── pl.js │ │ │ │ │ ├── pt-br.js │ │ │ │ │ ├── pt.js │ │ │ │ │ ├── ro.js │ │ │ │ │ ├── ru.js │ │ │ │ │ ├── si.js │ │ │ │ │ ├── sk.js │ │ │ │ │ ├── sl.js │ │ │ │ │ ├── sq.js │ │ │ │ │ ├── sr-latn.js │ │ │ │ │ ├── sr.js │ │ │ │ │ ├── sv.js │ │ │ │ │ ├── th.js │ │ │ │ │ ├── tr.js │ │ │ │ │ ├── tt.js │ │ │ │ │ ├── ug.js │ │ │ │ │ ├── uk.js │ │ │ │ │ ├── vi.js │ │ │ │ │ ├── zh-cn.js │ │ │ │ │ └── zh.js │ │ │ ├── about │ │ │ │ └── dialogs │ │ │ │ │ ├── about.js │ │ │ │ │ ├── hidpi │ │ │ │ │ └── logo_ckeditor.png │ │ │ │ │ └── logo_ckeditor.png │ │ │ ├── clipboard │ │ │ │ └── dialogs │ │ │ │ │ └── paste.js │ │ │ ├── dialog │ │ │ │ └── dialogDefinition.js │ │ │ ├── find │ │ │ │ └── dialogs │ │ │ │ │ └── find.js │ │ │ ├── icons.png │ │ │ ├── icons_hidpi.png │ │ │ ├── image │ │ │ │ ├── dialogs │ │ │ │ │ └── image.js │ │ │ │ └── images │ │ │ │ │ └── noimage.png │ │ │ ├── link │ │ │ │ ├── dialogs │ │ │ │ │ ├── anchor.js │ │ │ │ │ └── link.js │ │ │ │ └── images │ │ │ │ │ ├── anchor.png │ │ │ │ │ └── hidpi │ │ │ │ │ └── anchor.png │ │ │ ├── magicline │ │ │ │ └── images │ │ │ │ │ ├── hidpi │ │ │ │ │ ├── icon-rtl.png │ │ │ │ │ └── icon.png │ │ │ │ │ ├── icon-rtl.png │ │ │ │ │ └── icon.png │ │ │ ├── pagebreak │ │ │ │ └── images │ │ │ │ │ └── pagebreak.gif │ │ │ ├── pastefromword │ │ │ │ └── filter │ │ │ │ │ └── default.js │ │ │ ├── preview │ │ │ │ └── preview.html │ │ │ ├── scayt │ │ │ │ ├── CHANGELOG.md │ │ │ │ ├── LICENSE.md │ │ │ │ ├── README.md │ │ │ │ └── dialogs │ │ │ │ │ ├── options.js │ │ │ │ │ └── toolbar.css │ │ │ ├── specialchar │ │ │ │ └── dialogs │ │ │ │ │ ├── lang │ │ │ │ │ ├── _translationstatus.txt │ │ │ │ │ ├── af.js │ │ │ │ │ ├── ar.js │ │ │ │ │ ├── bg.js │ │ │ │ │ ├── ca.js │ │ │ │ │ ├── cs.js │ │ │ │ │ ├── cy.js │ │ │ │ │ ├── da.js │ │ │ │ │ ├── de.js │ │ │ │ │ ├── el.js │ │ │ │ │ ├── en-gb.js │ │ │ │ │ ├── en.js │ │ │ │ │ ├── eo.js │ │ │ │ │ ├── es.js │ │ │ │ │ ├── et.js │ │ │ │ │ ├── eu.js │ │ │ │ │ ├── fa.js │ │ │ │ │ ├── fi.js │ │ │ │ │ ├── fr-ca.js │ │ │ │ │ ├── fr.js │ │ │ │ │ ├── gl.js │ │ │ │ │ ├── he.js │ │ │ │ │ ├── hr.js │ │ │ │ │ ├── hu.js │ │ │ │ │ ├── id.js │ │ │ │ │ ├── it.js │ │ │ │ │ ├── ja.js │ │ │ │ │ ├── km.js │ │ │ │ │ ├── ko.js │ │ │ │ │ ├── ku.js │ │ │ │ │ ├── lt.js │ │ │ │ │ ├── lv.js │ │ │ │ │ ├── nb.js │ │ │ │ │ ├── nl.js │ │ │ │ │ ├── no.js │ │ │ │ │ ├── pl.js │ │ │ │ │ ├── pt-br.js │ │ │ │ │ ├── pt.js │ │ │ │ │ ├── ru.js │ │ │ │ │ ├── si.js │ │ │ │ │ ├── sk.js │ │ │ │ │ ├── sl.js │ │ │ │ │ ├── sq.js │ │ │ │ │ ├── sv.js │ │ │ │ │ ├── th.js │ │ │ │ │ ├── tr.js │ │ │ │ │ ├── tt.js │ │ │ │ │ ├── ug.js │ │ │ │ │ ├── uk.js │ │ │ │ │ ├── vi.js │ │ │ │ │ ├── zh-cn.js │ │ │ │ │ └── zh.js │ │ │ │ │ └── specialchar.js │ │ │ ├── table │ │ │ │ └── dialogs │ │ │ │ │ └── table.js │ │ │ ├── tabletools │ │ │ │ └── dialogs │ │ │ │ │ └── tableCell.js │ │ │ ├── templates │ │ │ │ ├── dialogs │ │ │ │ │ ├── templates.css │ │ │ │ │ └── templates.js │ │ │ │ └── templates │ │ │ │ │ ├── default.js │ │ │ │ │ └── images │ │ │ │ │ ├── template1.gif │ │ │ │ │ ├── template2.gif │ │ │ │ │ └── template3.gif │ │ │ └── wsc │ │ │ │ ├── LICENSE.md │ │ │ │ ├── README.md │ │ │ │ └── dialogs │ │ │ │ ├── ciframe.html │ │ │ │ ├── tmpFrameset.html │ │ │ │ ├── wsc.css │ │ │ │ ├── wsc.js │ │ │ │ └── wsc_ie.js │ │ ├── samples │ │ │ ├── css │ │ │ │ └── samples.css │ │ │ ├── img │ │ │ │ ├── github-top.png │ │ │ │ ├── header-bg.png │ │ │ │ ├── header-separator.png │ │ │ │ ├── logo.png │ │ │ │ └── navigation-tip.png │ │ │ ├── index.html │ │ │ ├── js │ │ │ │ ├── sample.js │ │ │ │ └── sf.js │ │ │ ├── old │ │ │ │ ├── ajax.html │ │ │ │ ├── api.html │ │ │ │ ├── appendto.html │ │ │ │ ├── assets │ │ │ │ │ ├── inlineall │ │ │ │ │ │ └── logo.png │ │ │ │ │ ├── outputxhtml │ │ │ │ │ │ └── outputxhtml.css │ │ │ │ │ ├── posteddata.php │ │ │ │ │ ├── sample.jpg │ │ │ │ │ └── uilanguages │ │ │ │ │ │ └── languages.js │ │ │ │ ├── datafiltering.html │ │ │ │ ├── dialog │ │ │ │ │ ├── assets │ │ │ │ │ │ └── my_dialog.js │ │ │ │ │ └── dialog.html │ │ │ │ ├── divreplace.html │ │ │ │ ├── enterkey │ │ │ │ │ └── enterkey.html │ │ │ │ ├── htmlwriter │ │ │ │ │ ├── assets │ │ │ │ │ │ └── outputforflash │ │ │ │ │ │ │ ├── outputforflash.fla │ │ │ │ │ │ │ ├── outputforflash.swf │ │ │ │ │ │ │ └── swfobject.js │ │ │ │ │ ├── outputforflash.html │ │ │ │ │ └── outputhtml.html │ │ │ │ ├── index.html │ │ │ │ ├── inlineall.html │ │ │ │ ├── inlinebycode.html │ │ │ │ ├── inlinetextarea.html │ │ │ │ ├── jquery.html │ │ │ │ ├── magicline │ │ │ │ │ └── magicline.html │ │ │ │ ├── readonly.html │ │ │ │ ├── replacebyclass.html │ │ │ │ ├── replacebycode.html │ │ │ │ ├── sample.css │ │ │ │ ├── sample.js │ │ │ │ ├── sample_posteddata.php │ │ │ │ ├── tabindex.html │ │ │ │ ├── toolbar │ │ │ │ │ └── toolbar.html │ │ │ │ ├── uicolor.html │ │ │ │ ├── uilanguages.html │ │ │ │ ├── wysiwygarea │ │ │ │ │ └── fullpage.html │ │ │ │ └── xhtmlstyle.html │ │ │ └── toolbarconfigurator │ │ │ │ ├── css │ │ │ │ └── fontello.css │ │ │ │ ├── font │ │ │ │ ├── LICENSE.txt │ │ │ │ ├── config.json │ │ │ │ ├── fontello.eot │ │ │ │ ├── fontello.svg │ │ │ │ ├── fontello.ttf │ │ │ │ └── fontello.woff │ │ │ │ ├── index.html │ │ │ │ ├── js │ │ │ │ ├── abstracttoolbarmodifier.js │ │ │ │ ├── fulltoolbareditor.js │ │ │ │ ├── toolbarmodifier.js │ │ │ │ └── toolbartextmodifier.js │ │ │ │ └── lib │ │ │ │ └── codemirror │ │ │ │ ├── LICENSE │ │ │ │ ├── codemirror.css │ │ │ │ ├── codemirror.js │ │ │ │ ├── javascript.js │ │ │ │ ├── neo.css │ │ │ │ ├── show-hint.css │ │ │ │ └── show-hint.js │ │ ├── skins │ │ │ └── kama │ │ │ │ ├── dialog.css │ │ │ │ ├── dialog_ie.css │ │ │ │ ├── dialog_ie7.css │ │ │ │ ├── dialog_ie8.css │ │ │ │ ├── dialog_iequirks.css │ │ │ │ ├── editor.css │ │ │ │ ├── editor_ie.css │ │ │ │ ├── editor_ie7.css │ │ │ │ ├── editor_ie8.css │ │ │ │ ├── editor_iequirks.css │ │ │ │ ├── icons.png │ │ │ │ ├── icons_hidpi.png │ │ │ │ ├── images │ │ │ │ ├── dialog_sides.gif │ │ │ │ ├── dialog_sides.png │ │ │ │ ├── dialog_sides_rtl.png │ │ │ │ ├── mini.gif │ │ │ │ ├── spinner.gif │ │ │ │ ├── sprites.png │ │ │ │ ├── sprites_ie6.png │ │ │ │ └── toolbar_start.gif │ │ │ │ └── readme.md │ │ └── styles.js │ ├── fullcalendar │ │ ├── CHANGELOG.txt │ │ ├── CONTRIBUTING.txt │ │ ├── LICENSE.txt │ │ ├── demos │ │ │ ├── agenda-views.html │ │ │ ├── background-events.html │ │ │ ├── basic-views.html │ │ │ ├── default.html │ │ │ ├── external-dragging.html │ │ │ ├── gcal.html │ │ │ ├── json.html │ │ │ ├── json │ │ │ │ └── events.json │ │ │ ├── languages.html │ │ │ ├── php │ │ │ │ ├── get-events.php │ │ │ │ ├── get-timezones.php │ │ │ │ └── utils.php │ │ │ ├── selectable.html │ │ │ ├── theme.html │ │ │ └── timezones.html │ │ ├── fullcalendar.css │ │ ├── fullcalendar.js │ │ ├── fullcalendar.min.css │ │ ├── fullcalendar.min.js │ │ ├── fullcalendar.print.css │ │ ├── gcal.js │ │ ├── lang-all.js │ │ ├── lang │ │ │ ├── ar-ma.js │ │ │ ├── ar-sa.js │ │ │ ├── ar-tn.js │ │ │ ├── ar.js │ │ │ ├── bg.js │ │ │ ├── ca.js │ │ │ ├── cs.js │ │ │ ├── da.js │ │ │ ├── de-at.js │ │ │ ├── de.js │ │ │ ├── el.js │ │ │ ├── en-au.js │ │ │ ├── en-ca.js │ │ │ ├── en-gb.js │ │ │ ├── en-ie.js │ │ │ ├── en-nz.js │ │ │ ├── es.js │ │ │ ├── fa.js │ │ │ ├── fi.js │ │ │ ├── fr-ca.js │ │ │ ├── fr-ch.js │ │ │ ├── fr.js │ │ │ ├── he.js │ │ │ ├── hi.js │ │ │ ├── hr.js │ │ │ ├── hu.js │ │ │ ├── id.js │ │ │ ├── is.js │ │ │ ├── it.js │ │ │ ├── ja.js │ │ │ ├── ko.js │ │ │ ├── lt.js │ │ │ ├── lv.js │ │ │ ├── nb.js │ │ │ ├── nl.js │ │ │ ├── pl.js │ │ │ ├── pt-br.js │ │ │ ├── pt.js │ │ │ ├── ro.js │ │ │ ├── ru.js │ │ │ ├── sk.js │ │ │ ├── sl.js │ │ │ ├── sr-cyrl.js │ │ │ ├── sr.js │ │ │ ├── sv.js │ │ │ ├── th.js │ │ │ ├── tr.js │ │ │ ├── uk.js │ │ │ ├── vi.js │ │ │ ├── zh-cn.js │ │ │ └── zh-tw.js │ │ └── lib │ │ │ ├── cupertino │ │ │ ├── images │ │ │ │ ├── animated-overlay.gif │ │ │ │ ├── ui-bg_diagonals-thick_90_eeeeee_40x40.png │ │ │ │ ├── ui-bg_flat_15_cd0a0a_40x100.png │ │ │ │ ├── ui-bg_glass_100_e4f1fb_1x400.png │ │ │ │ ├── ui-bg_glass_50_3baae3_1x400.png │ │ │ │ ├── ui-bg_glass_80_d7ebf9_1x400.png │ │ │ │ ├── ui-bg_highlight-hard_100_f2f5f7_1x100.png │ │ │ │ ├── ui-bg_highlight-hard_70_000000_1x100.png │ │ │ │ ├── ui-bg_highlight-soft_100_deedf7_1x100.png │ │ │ │ ├── ui-bg_highlight-soft_25_ffef8f_1x100.png │ │ │ │ ├── ui-icons_2694e8_256x240.png │ │ │ │ ├── ui-icons_2e83ff_256x240.png │ │ │ │ ├── ui-icons_3d80b3_256x240.png │ │ │ │ ├── ui-icons_72a7cf_256x240.png │ │ │ │ └── ui-icons_ffffff_256x240.png │ │ │ └── jquery-ui.min.css │ │ │ ├── jquery-ui.custom.min.js │ │ │ ├── jquery.min.js │ │ │ └── moment.min.js │ ├── jquery.js │ ├── modernizr-2.8.3.min.js │ ├── respond-1.4.2.min.js │ ├── share.js │ ├── ui.core.js │ ├── ui.draggable.js │ ├── ui.resizable.js │ ├── web2py-bootstrap3.js │ └── web2py.js ├── juzgados.png ├── logoOpenLex.png └── personas.png ├── test.sh ├── tests ├── test_a_registeruser_obligatorio_primerpaso.py ├── test_b_expediente_updated.py ├── test_b_expedientes.py ├── test_c_agenda_reminder.py ├── test_c_contactos.py ├── test_c_groups.py ├── test_d_agenda_issue44.py ├── test_d_agenda_issue47.py ├── test_download.py ├── test_e_calendario_incompleto_ver_issue_agenda.py ├── test_f_fueros.py ├── test_f_instancia.py ├── test_f_jurisdicion.py ├── test_f_juzgados_incompleto_ver_issue_tablas.py ├── test_f_tipos_de_procesos.py ├── test_g_pagina_principal_incompleto_ver_issue_agenda.py ├── test_h_useredit_logout.py └── test_i_forgotten_password.py ├── uploads ├── persona.fotografia.8d37e6585d53d5c0.6c616d696e612d6368696172612d736f6c2e706e67.png └── persona.fotografia.9e161f80d825b9ae.32303135313231325f3135323132342e6a7067.jpg └── views ├── __init__.py ├── agenda ├── agenda.html ├── agenda_edit.html └── calendar.html ├── appadmin.html ├── contactos └── index.html ├── dashboard └── view.html ├── default ├── index.html └── user.html ├── expedientes ├── index.html └── vista_expediente.html ├── generic.html ├── generic.ics ├── generic.json ├── generic.jsonp ├── generic.load ├── generic.map ├── generic.pdf ├── generic.rss ├── generic.xml ├── groups ├── control.html ├── create_groups.html └── groups.html ├── layout.html ├── other_tables ├── fueros.html ├── instancias.html ├── jurisdicciones.html ├── juzgados.html └── tipoproceso.html └── web2py_ajax.html /.github/pull_request_template.md: -------------------------------------------------------------------------------- 1 | ## Resumen 2 | 3 | (descripción corta: que hace este PR, Issue #, etc.) 4 | 5 | ## Checklist 6 | 7 | - [ ] Variables, funciones y comentarios en Español 8 | - [ ] Corrector ortográfico ok 9 | - [ ] Cdigo Python cumple PEP8 10 | - [ ] Cobertura de tests con Playwright 11 | - [ ] Revisores asignados (pares & al menos 1 mentor) 12 | 13 | ## Screenshots 14 | 15 | (vista rápida, preferir png, gif animado y/o video de Playwright) 16 | -------------------------------------------------------------------------------- /.github/workflows/python-app.yml: -------------------------------------------------------------------------------- 1 | # This workflow will install Python dependencies, run tests and lint with a single version of Python 2 | # For more information see: https://help.github.com/actions/language-and-framework-guides/using-python-with-github-actions 3 | 4 | name: Build PR 5 | 6 | on: 7 | push: 8 | branches: [ master ] 9 | pull_request: 10 | branches: [ master ] 11 | 12 | jobs: 13 | 14 | test: 15 | 16 | runs-on: ubuntu-latest 17 | 18 | steps: 19 | - name: Set up Python 3.9 20 | uses: actions/setup-python@v2 21 | with: 22 | python-version: 3.9 23 | - name: Install web2py 24 | run: | 25 | git clone --recursive https://github.com/web2py/web2py.git 26 | - uses: actions/checkout@v2 27 | with: 28 | path: web2py/applications/OpenLex 29 | - name: Install dependencies 30 | run: | 31 | python -m pip install --upgrade pip 32 | pip install -r web2py/applications/OpenLex/requirements.txt 33 | - name: Install playwright & browsers 34 | run: | 35 | playwright install 36 | - name: Serve website locally 37 | run: | 38 | python web2py/web2py.py -a 'admin1234' -p 8020 & 39 | - name: Run PyTest UTs 40 | run: | 41 | cd web2py/applications/OpenLex/ 42 | pytest --html=report.html --self-contained-html 43 | - name: Upload test report 44 | uses: actions/upload-artifact@v2 45 | if: ${{ always() }} 46 | with: 47 | name: report.html 48 | path: web2py/applications/OpenLex/report.html 49 | - name: Upload test videos 50 | uses: actions/upload-artifact@v2 51 | if: ${{ always() }} 52 | with: 53 | name: videos 54 | path: web2py/applications/OpenLex/videos 55 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # for web2py 2 | cache/ 3 | databases/ 4 | errors/ 5 | sessions/ 6 | uploads/git 7 | venv/ 8 | 9 | # inherit https://github.com/github/gitignore/blob/master/Python.gitignore 10 | 11 | __pycache__/ 12 | *.py[cod] 13 | *$py.class 14 | 15 | # Packages 16 | *.egg 17 | *.egg-info 18 | dist 19 | build 20 | eggs 21 | parts 22 | bin 23 | var 24 | sdist 25 | develop-eggs 26 | .installed.cfg 27 | 28 | # Installer logs 29 | pip-log.txt 30 | 31 | # Unit test / coverage reports 32 | .coverage 33 | .tox 34 | 35 | #Translations 36 | *.mo 37 | 38 | #Mr Developer 39 | .mr.developer.cfg 40 | 41 | #web2py 42 | *.bak 43 | *.table 44 | *.log 45 | 46 | #PyCharm 47 | .idea/ 48 | .venv/ 49 | -------------------------------------------------------------------------------- /.hg/00changelog.i: -------------------------------------------------------------------------------- 1 |  dummy changelog to prevent using the old repo layout -------------------------------------------------------------------------------- /.hg/requires: -------------------------------------------------------------------------------- 1 | dotencode 2 | fncache 3 | revlogv1 4 | store 5 | -------------------------------------------------------------------------------- /.hgignore: -------------------------------------------------------------------------------- 1 | syntax: glob 2 | *~ 3 | *.pyc 4 | *.pyo 5 | *.bak 6 | *.bak2 7 | cache/* 8 | private/* 9 | uploads/* 10 | databases/* 11 | sessions/* 12 | errors/* 13 | -------------------------------------------------------------------------------- /.pythonhistory: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyAr/OpenLex/c58ea09242148463765d83ac19031b1c2490bae9/.pythonhistory -------------------------------------------------------------------------------- /ABOUT: -------------------------------------------------------------------------------- 1 | Write something about this app. 2 | Developed with web2py. 3 | -------------------------------------------------------------------------------- /__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyAr/OpenLex/c58ea09242148463765d83ac19031b1c2490bae9/__init__.py -------------------------------------------------------------------------------- /controllers/agenda.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | __author__ = "María Andrea Vignau (mavignau@gmail.com)" 3 | __copyright__ = "(C) 2016 María Andrea Vignau. GNU GPL 3." 4 | 5 | 6 | @auth.requires_login() 7 | def agenda(): 8 | expte_id = False 9 | if len(request.args) > 1 and request.args[0] != 'new': 10 | record = db.agenda(request.args(2, cast=int)) 11 | if record: 12 | expte_id = record.expediente_id 13 | maxtextlengths = {'db.agenda.vencimiento': 15, 14 | 'db.agenda.titulo': 60, 15 | 'db.agenda.texto': 50} 16 | grid = SQLFORM.grid( 17 | db.agenda.created_by == auth.user.id, 18 | fields=[ 19 | db.agenda.vencimiento, 20 | db.agenda.titulo, 21 | db.agenda.texto, 22 | db.agenda.estado, 23 | db.agenda.prioridad], 24 | maxtextlengths=maxtextlengths, 25 | maxtextlength=70, 26 | advanced_search=False, 27 | user_signature=False, 28 | exportclasses=myexport) 29 | return locals() 30 | 31 | 32 | @auth.requires_login() 33 | def calendar(): 34 | query = (db.agenda.created_by == auth.user.id) 35 | # query&=(db.agenda.cumplido==None) 36 | query &= (db.agenda.estado == "P") 37 | query &= (db.agenda.vencimiento != None) 38 | rows = db(query).select() 39 | return dict(rows=rows) 40 | 41 | 42 | @auth.requires_login() 43 | def agenda_edit(): 44 | record = db.agenda(request.args(0, cast=int)) or redirect(URL('calendar')) 45 | expte_id = record.expediente_id 46 | form = SQLFORM(db.agenda, record).process() 47 | return locals() 48 | -------------------------------------------------------------------------------- /controllers/groups.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | # intente algo como 3 | def groups(): 4 | grid = SQLFORM.grid(db.auth_membership, 5 | user_signature=False, 6 | maxtextlength=50, 7 | advanced_search=False, 8 | exportclasses=myexport) 9 | url = URL('create_groups') 10 | text_assign = "Crear grupos" 11 | link = (A(text_assign, _href=url, _type='button', 12 | _class='btn btn-default')) 13 | url = URL('control') 14 | text_assign = "Control de cambios" 15 | link.append(A(text_assign, _href=url, _type='button', 16 | _class='btn btn-default')) 17 | return dict(grid=grid, link=link) 18 | 19 | def create_groups(): 20 | grid = SQLFORM.grid(db.auth_group, 21 | user_signature=False, 22 | maxtextlength=50, 23 | advanced_search=False, 24 | exportclasses=myexport) 25 | return locals() 26 | 27 | 28 | def control(): 29 | db.expediente.modified_by.readable = True 30 | db.expediente.modified_on.readable = True 31 | db.expediente.writable = False 32 | grid = SQLFORM.smartgrid( 33 | db.expediente, 34 | fields=[ 35 | db.expediente.numero, 36 | db.expediente.modified_on, 37 | db.expediente.modified_by 38 | ], 39 | linked_tables=False, 40 | buttons_placement='right', 41 | exportclasses=myexport, 42 | advanced_search=False, 43 | maxtextlength=100, 44 | editable = False, 45 | deletable= False, 46 | create=False, 47 | orderby=db.expediente.modified_on, 48 | paginate=25,) 49 | 50 | return dict(grid=grid) 51 | 52 | 53 | 54 | def control_groups(): 55 | pass 56 | -------------------------------------------------------------------------------- /cron/check_email.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | # -*- coding: utf-8 -*- 3 | 4 | 5 | def send_reminder(agenda): 6 | failed = 0 7 | user = agenda.created_by 8 | user_info = db(db.auth_user.id == user).select(db.auth_user.first_name, db.auth_user.email).first() 9 | context = dict(user_info=user_info, agenda=agenda) 10 | message = response.render('message.html', context) 11 | while failed < myconf.take('email_var.error'): 12 | if mail.send(to=user_info.email, 13 | subject='Recordatorio de Openlex', 14 | message=message): 15 | return db.commit() 16 | else: 17 | failed = failed + 1 18 | 19 | 20 | def daily_check_email(): 21 | today = request.now 22 | agenda = db(db.agenda.vencimiento != None).select(db.agenda.vencimiento, db.agenda.recordatorio, db.agenda.titulo, db.agenda.created_by) 23 | for agenda_single in agenda: 24 | if agenda_single.recordatorio != 0 : 25 | reminder_id = agenda_single.recordatorio 26 | vencimientos = (agenda_single.vencimiento - today).days 27 | if (vencimientos == int(reminder_id)): 28 | send_reminder(agenda_single) 29 | 30 | 31 | if __name__ == "__main__": 32 | daily_check_email() 33 | -------------------------------------------------------------------------------- /cron/crontab: -------------------------------------------------------------------------------- 1 | #crontab 2 | 0 0 * * * root *applications/OpenLex_pruebs/cron/check_email.py 3 | -------------------------------------------------------------------------------- /cron/crontab.example: -------------------------------------------------------------------------------- 1 | #crontab -------------------------------------------------------------------------------- /documents/Creative Commons Legal Code_files/deeds.css: -------------------------------------------------------------------------------- 1 | body{margin:0px;padding:0px;font-family:verdana,arial,helvetica,sans-serif;color:black;background-color:white;text-align:center;font-size:11px;}#deed{width:620px;padding:15px;margin-top:20px;margin-bottom:20px;margin-right:auto;margin-left:auto;background:#ffc;border:3px groove #333;text-align:left;width:620px;voice-family:"\"}\"";voice-family:inherit;width:584px;}html>body #content{width:584px;}.fineprint{border:1px solid black;padding:8px;background:#ffffff;text-align:justify;}.text,li{font-family:verdana,sans-serif;font-size:11px;margin-left:20px;margin-right:20px;line-height:140%;text-align:left;}.tiny{font-family:verdana,sans-serif;font-size:11px;margin-bottom:10px;} -------------------------------------------------------------------------------- /documents/Creative Commons Legal Code_files/logo_code.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyAr/OpenLex/c58ea09242148463765d83ac19031b1c2490bae9/documents/Creative Commons Legal Code_files/logo_code.gif -------------------------------------------------------------------------------- /documents/Descripción sistema.odt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyAr/OpenLex/c58ea09242148463765d83ac19031b1c2490bae9/documents/Descripción sistema.odt -------------------------------------------------------------------------------- /documents/Descripción sistema.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyAr/OpenLex/c58ea09242148463765d83ac19031b1c2490bae9/documents/Descripción sistema.pdf -------------------------------------------------------------------------------- /documents/fullcalendar-2.6.0/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 | -------------------------------------------------------------------------------- /documents/fullcalendar-2.6.0/demos/gcal.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 40 | 62 | 63 | 64 | 65 |
loading...
66 | 67 |
68 | 69 | 70 | 71 | -------------------------------------------------------------------------------- /documents/fullcalendar-2.6.0/demos/json.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 37 | 72 | 73 | 74 | 75 |
76 | php/get-events.php must be running. 77 |
78 | 79 |
loading...
80 | 81 |
82 | 83 | 84 | 85 | -------------------------------------------------------------------------------- /documents/fullcalendar-2.6.0/demos/json/events.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "title": "All Day Event", 4 | "start": "2016-01-01" 5 | }, 6 | { 7 | "title": "Long Event", 8 | "start": "2016-01-07", 9 | "end": "2016-01-10" 10 | }, 11 | { 12 | "id": "999", 13 | "title": "Repeating Event", 14 | "start": "2016-01-09T16:00:00-05:00" 15 | }, 16 | { 17 | "id": "999", 18 | "title": "Repeating Event", 19 | "start": "2016-01-16T16:00:00-05:00" 20 | }, 21 | { 22 | "title": "Conference", 23 | "start": "2016-01-11", 24 | "end": "2016-01-13" 25 | }, 26 | { 27 | "title": "Meeting", 28 | "start": "2016-01-12T10:30:00-05:00", 29 | "end": "2016-01-12T12:30:00-05:00" 30 | }, 31 | { 32 | "title": "Lunch", 33 | "start": "2016-01-12T12:00:00-05:00" 34 | }, 35 | { 36 | "title": "Meeting", 37 | "start": "2016-01-12T14:30:00-05:00" 38 | }, 39 | { 40 | "title": "Happy Hour", 41 | "start": "2016-01-12T17:30:00-05:00" 42 | }, 43 | { 44 | "title": "Dinner", 45 | "start": "2016-01-12T20:00:00" 46 | }, 47 | { 48 | "title": "Birthday Party", 49 | "start": "2016-01-13T07:00:00-05:00" 50 | }, 51 | { 52 | "title": "Click for Google", 53 | "url": "http://google.com/", 54 | "start": "2016-01-28" 55 | } 56 | ] 57 | -------------------------------------------------------------------------------- /documents/fullcalendar-2.6.0/demos/php/get-events.php: -------------------------------------------------------------------------------- 1 | isWithinDayRange($range_start, $range_end)) { 45 | $output_arrays[] = $event->toArray(); 46 | } 47 | } 48 | 49 | // Send JSON to the client. 50 | echo json_encode($output_arrays); -------------------------------------------------------------------------------- /documents/fullcalendar-2.6.0/demos/php/get-timezones.php: -------------------------------------------------------------------------------- 1 | journée",eventLimitText:"en plus"})}); -------------------------------------------------------------------------------- /documents/fullcalendar-2.6.0/lang/fr-ch.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,"fr-ch",{months:"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),monthsShort:"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"Di_Lu_Ma_Me_Je_Ve_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:"[Aujourd'hui à] LT",nextDay:"[Demain à] LT",nextWeek:"dddd [à] LT",lastDay:"[Hier à] LT",lastWeek:"dddd [dernier à] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},ordinalParse:/\d{1,2}(er|e)/,ordinal:function(a){return a+(1===a?"er":"e")},week:{dow:1,doy:4}});return a}(),a.fullCalendar.datepickerLang("fr-ch","fr-CH",{closeText:"Fermer",prevText:"<Préc",nextText:"Suiv>",currentText:"Courant",monthNames:["janvier","février","mars","avril","mai","juin","juillet","août","septembre","octobre","novembre","décembre"],monthNamesShort:["janv.","févr.","mars","avril","mai","juin","juil.","août","sept.","oct.","nov.","déc."],dayNames:["dimanche","lundi","mardi","mercredi","jeudi","vendredi","samedi"],dayNamesShort:["dim.","lun.","mar.","mer.","jeu.","ven.","sam."],dayNamesMin:["D","L","M","M","J","V","S"],weekHeader:"Sm",dateFormat:"dd.mm.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),a.fullCalendar.lang("fr-ch",{buttonText:{month:"Mois",week:"Semaine",day:"Jour",list:"Mon planning"},allDayHtml:"Toute la
journée",eventLimitText:"en plus"})}); -------------------------------------------------------------------------------- /documents/fullcalendar-2.6.0/lang/fr.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,"fr",{months:"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),monthsShort:"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"Di_Lu_Ma_Me_Je_Ve_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:"[Aujourd'hui à] LT",nextDay:"[Demain à] LT",nextWeek:"dddd [à] LT",lastDay:"[Hier à] LT",lastWeek:"dddd [dernier à] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},ordinalParse:/\d{1,2}(er|)/,ordinal:function(a){return a+(1===a?"er":"")},week:{dow:1,doy:4}});return a}(),a.fullCalendar.datepickerLang("fr","fr",{closeText:"Fermer",prevText:"Précédent",nextText:"Suivant",currentText:"Aujourd'hui",monthNames:["janvier","février","mars","avril","mai","juin","juillet","août","septembre","octobre","novembre","décembre"],monthNamesShort:["janv.","févr.","mars","avr.","mai","juin","juil.","août","sept.","oct.","nov.","déc."],dayNames:["dimanche","lundi","mardi","mercredi","jeudi","vendredi","samedi"],dayNamesShort:["dim.","lun.","mar.","mer.","jeu.","ven.","sam."],dayNamesMin:["D","L","M","M","J","V","S"],weekHeader:"Sem.",dateFormat:"dd/mm/yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),a.fullCalendar.lang("fr",{buttonText:{month:"Mois",week:"Semaine",day:"Jour",list:"Mon planning"},allDayHtml:"Toute la
journée",eventLimitText:"en plus"})}); -------------------------------------------------------------------------------- /documents/fullcalendar-2.6.0/lang/he.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,"he",{months:"ינואר_פברואר_מרץ_אפריל_מאי_יוני_יולי_אוגוסט_ספטמבר_אוקטובר_נובמבר_דצמבר".split("_"),monthsShort:"ינו׳_פבר׳_מרץ_אפר׳_מאי_יוני_יולי_אוג׳_ספט׳_אוק׳_נוב׳_דצמ׳".split("_"),weekdays:"ראשון_שני_שלישי_רביעי_חמישי_שישי_שבת".split("_"),weekdaysShort:"א׳_ב׳_ג׳_ד׳_ה׳_ו׳_ש׳".split("_"),weekdaysMin:"א_ב_ג_ד_ה_ו_ש".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",l:"D/M/YYYY",ll:"D MMM YYYY",lll:"D MMM YYYY HH:mm",llll:"ddd, D MMM YYYY HH:mm"},calendar:{sameDay:"[היום ב־]LT",nextDay:"[מחר ב־]LT",nextWeek:"dddd [בשעה] LT",lastDay:"[אתמול ב־]LT",lastWeek:"[ביום] dddd [האחרון בשעה] LT",sameElse:"L"},relativeTime:{future:"בעוד %s",past:"לפני %s",s:"מספר שניות",m:"דקה",mm:"%d דקות",h:"שעה",hh:function(a){return 2===a?"שעתיים":a+" שעות"},d:"יום",dd:function(a){return 2===a?"יומיים":a+" ימים"},M:"חודש",MM:function(a){return 2===a?"חודשיים":a+" חודשים"},y:"שנה",yy:function(a){return 2===a?"שנתיים":a%10===0&&10!==a?a+" שנה":a+" שנים"}}});return a}(),a.fullCalendar.datepickerLang("he","he",{closeText:"סגור",prevText:"<הקודם",nextText:"הבא>",currentText:"היום",monthNames:["ינואר","פברואר","מרץ","אפריל","מאי","יוני","יולי","אוגוסט","ספטמבר","אוקטובר","נובמבר","דצמבר"],monthNamesShort:["ינו","פבר","מרץ","אפר","מאי","יוני","יולי","אוג","ספט","אוק","נוב","דצמ"],dayNames:["ראשון","שני","שלישי","רביעי","חמישי","שישי","שבת"],dayNamesShort:["א'","ב'","ג'","ד'","ה'","ו'","שבת"],dayNamesMin:["א'","ב'","ג'","ד'","ה'","ו'","שבת"],weekHeader:"Wk",dateFormat:"dd/mm/yy",firstDay:0,isRTL:!0,showMonthAfterYear:!1,yearSuffix:""}),a.fullCalendar.lang("he",{defaultButtonText:{month:"חודש",week:"שבוע",day:"יום",list:"סדר יום"},weekNumberTitle:"שבוע",allDayText:"כל היום",eventLimitText:"אחר"})}); -------------------------------------------------------------------------------- /documents/fullcalendar-2.6.0/lang/it.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,"it",{months:"gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre".split("_"),monthsShort:"gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic".split("_"),weekdays:"Domenica_Lunedì_Martedì_Mercoledì_Giovedì_Venerdì_Sabato".split("_"),weekdaysShort:"Dom_Lun_Mar_Mer_Gio_Ven_Sab".split("_"),weekdaysMin:"Do_Lu_Ma_Me_Gi_Ve_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:"[Oggi alle] LT",nextDay:"[Domani alle] LT",nextWeek:"dddd [alle] LT",lastDay:"[Ieri alle] LT",lastWeek:function(){switch(this.day()){case 0:return"[la scorsa] dddd [alle] LT";default:return"[lo scorso] dddd [alle] LT"}},sameElse:"L"},relativeTime:{future:function(a){return(/^[0-9].+$/.test(a)?"tra":"in")+" "+a},past:"%s fa",s:"alcuni secondi",m:"un minuto",mm:"%d minuti",h:"un'ora",hh:"%d ore",d:"un giorno",dd:"%d giorni",M:"un mese",MM:"%d mesi",y:"un anno",yy:"%d anni"},ordinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}});return a}(),a.fullCalendar.datepickerLang("it","it",{closeText:"Chiudi",prevText:"<Prec",nextText:"Succ>",currentText:"Oggi",monthNames:["Gennaio","Febbraio","Marzo","Aprile","Maggio","Giugno","Luglio","Agosto","Settembre","Ottobre","Novembre","Dicembre"],monthNamesShort:["Gen","Feb","Mar","Apr","Mag","Giu","Lug","Ago","Set","Ott","Nov","Dic"],dayNames:["Domenica","Lunedì","Martedì","Mercoledì","Giovedì","Venerdì","Sabato"],dayNamesShort:["Dom","Lun","Mar","Mer","Gio","Ven","Sab"],dayNamesMin:["Do","Lu","Ma","Me","Gi","Ve","Sa"],weekHeader:"Sm",dateFormat:"dd/mm/yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),a.fullCalendar.lang("it",{buttonText:{month:"Mese",week:"Settimana",day:"Giorno",list:"Agenda"},allDayHtml:"Tutto il
giorno",eventLimitText:function(a){return"+altri "+a}})}); -------------------------------------------------------------------------------- /documents/fullcalendar-2.6.0/lang/ja.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,"ja",{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:"Ah時m分",LTS:"Ah時m分s秒",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日Ah時m分",LLLL:"YYYY年M月D日Ah時m分 dddd"},meridiemParse:/午前|午後/i,isPM:function(a){return"午後"===a},meridiem:function(a,b,c){return 12>a?"午前":"午後"},calendar:{sameDay:"[今日] LT",nextDay:"[明日] LT",nextWeek:"[来週]dddd LT",lastDay:"[昨日] LT",lastWeek:"[前週]dddd LT",sameElse:"L"},relativeTime:{future:"%s後",past:"%s前",s:"数秒",m:"1分",mm:"%d分",h:"1時間",hh:"%d時間",d:"1日",dd:"%d日",M:"1ヶ月",MM:"%dヶ月",y:"1年",yy:"%d年"}});return a}(),a.fullCalendar.datepickerLang("ja","ja",{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:"週",dateFormat:"yy/mm/dd",firstDay:0,isRTL:!1,showMonthAfterYear:!0,yearSuffix:"年"}),a.fullCalendar.lang("ja",{buttonText:{month:"月",week:"週",day:"日",list:"予定リスト"},allDayText:"終日",eventLimitText:function(a){return"他 "+a+" 件"}})}); -------------------------------------------------------------------------------- /documents/fullcalendar-2.6.0/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:"개"})}); -------------------------------------------------------------------------------- /documents/fullcalendar-2.6.0/lang/nb.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,"nb",{months:"januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan._feb._mars_april_mai_juni_juli_aug._sep._okt._nov._des.".split("_"),weekdays:"søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag".split("_"),weekdaysShort:"sø._ma._ti._on._to._fr._lø.".split("_"),weekdaysMin:"sø_ma_ti_on_to_fr_lø".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] HH:mm",LLLL:"dddd D. MMMM YYYY [kl.] HH:mm"},calendar:{sameDay:"[i dag kl.] LT",nextDay:"[i morgen kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[i går kl.] LT",lastWeek:"[forrige] dddd [kl.] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"for %s siden",s:"noen sekunder",m:"ett minutt",mm:"%d minutter",h:"en time",hh:"%d timer",d:"en dag",dd:"%d dager",M:"en måned",MM:"%d måneder",y:"ett år",yy:"%d år"},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return a}(),a.fullCalendar.datepickerLang("nb","nb",{closeText:"Lukk",prevText:"«Forrige",nextText:"Neste»",currentText:"I dag",monthNames:["januar","februar","mars","april","mai","juni","juli","august","september","oktober","november","desember"],monthNamesShort:["jan","feb","mar","apr","mai","jun","jul","aug","sep","okt","nov","des"],dayNamesShort:["søn","man","tir","ons","tor","fre","lør"],dayNames:["søndag","mandag","tirsdag","onsdag","torsdag","fredag","lørdag"],dayNamesMin:["sø","ma","ti","on","to","fr","lø"],weekHeader:"Uke",dateFormat:"dd.mm.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),a.fullCalendar.lang("nb",{buttonText:{month:"Måned",week:"Uke",day:"Dag",list:"Agenda"},allDayText:"Hele dagen",eventLimitText:"til"})}); -------------------------------------------------------------------------------- /documents/fullcalendar-2.6.0/lang/pt.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,"pt",{months:"Janeiro_Fevereiro_Março_Abril_Maio_Junho_Julho_Agosto_Setembro_Outubro_Novembro_Dezembro".split("_"),monthsShort:"Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez".split("_"),weekdays:"Domingo_Segunda-Feira_Terça-Feira_Quarta-Feira_Quinta-Feira_Sexta-Feira_Sábado".split("_"),weekdaysShort:"Dom_Seg_Ter_Qua_Qui_Sex_Sáb".split("_"),weekdaysMin:"Dom_2ª_3ª_4ª_5ª_6ª_Sáb".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY HH:mm",LLLL:"dddd, D [de] MMMM [de] YYYY HH:mm"},calendar:{sameDay:"[Hoje às] LT",nextDay:"[Amanhã às] LT",nextWeek:"dddd [às] LT",lastDay:"[Ontem às] LT",lastWeek:function(){return 0===this.day()||6===this.day()?"[Último] dddd [às] LT":"[Última] dddd [às] LT"},sameElse:"L"},relativeTime:{future:"em %s",past:"há %s",s:"segundos",m:"um minuto",mm:"%d minutos",h:"uma hora",hh:"%d horas",d:"um dia",dd:"%d dias",M:"um mês",MM:"%d meses",y:"um ano",yy:"%d anos"},ordinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}});return a}(),a.fullCalendar.datepickerLang("pt","pt",{closeText:"Fechar",prevText:"Anterior",nextText:"Seguinte",currentText:"Hoje",monthNames:["Janeiro","Fevereiro","Março","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro"],monthNamesShort:["Jan","Fev","Mar","Abr","Mai","Jun","Jul","Ago","Set","Out","Nov","Dez"],dayNames:["Domingo","Segunda-feira","Terça-feira","Quarta-feira","Quinta-feira","Sexta-feira","Sábado"],dayNamesShort:["Dom","Seg","Ter","Qua","Qui","Sex","Sáb"],dayNamesMin:["Dom","Seg","Ter","Qua","Qui","Sex","Sáb"],weekHeader:"Sem",dateFormat:"dd/mm/yy",firstDay:0,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),a.fullCalendar.lang("pt",{buttonText:{month:"Mês",week:"Semana",day:"Dia",list:"Agenda"},allDayText:"Todo o dia",eventLimitText:"mais"})}); -------------------------------------------------------------------------------- /documents/fullcalendar-2.6.0/lang/ro.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";function a(a,b,c){var d={mm:"minute",hh:"ore",dd:"zile",MM:"luni",yy:"ani"},e=" ";return(a%100>=20||a>=100&&a%100===0)&&(e=" de "),a+e+d[c]}var c=(b.defineLocale||b.lang).call(b,"ro",{months:"ianuarie_februarie_martie_aprilie_mai_iunie_iulie_august_septembrie_octombrie_noiembrie_decembrie".split("_"),monthsShort:"ian._febr._mart._apr._mai_iun._iul._aug._sept._oct._nov._dec.".split("_"),weekdays:"duminică_luni_marți_miercuri_joi_vineri_sâmbătă".split("_"),weekdaysShort:"Dum_Lun_Mar_Mie_Joi_Vin_Sâm".split("_"),weekdaysMin:"Du_Lu_Ma_Mi_Jo_Vi_Sâ".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[azi la] LT",nextDay:"[mâine la] LT",nextWeek:"dddd [la] LT",lastDay:"[ieri la] LT",lastWeek:"[fosta] dddd [la] LT",sameElse:"L"},relativeTime:{future:"peste %s",past:"%s în urmă",s:"câteva secunde",m:"un minut",mm:a,h:"o oră",hh:a,d:"o zi",dd:a,M:"o lună",MM:a,y:"un an",yy:a},week:{dow:1,doy:7}});return c}(),a.fullCalendar.datepickerLang("ro","ro",{closeText:"Închide",prevText:"« Luna precedentă",nextText:"Luna următoare »",currentText:"Azi",monthNames:["Ianuarie","Februarie","Martie","Aprilie","Mai","Iunie","Iulie","August","Septembrie","Octombrie","Noiembrie","Decembrie"],monthNamesShort:["Ian","Feb","Mar","Apr","Mai","Iun","Iul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Duminică","Luni","Marţi","Miercuri","Joi","Vineri","Sâmbătă"],dayNamesShort:["Dum","Lun","Mar","Mie","Joi","Vin","Sâm"],dayNamesMin:["Du","Lu","Ma","Mi","Jo","Vi","Sâ"],weekHeader:"Săpt",dateFormat:"dd.mm.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),a.fullCalendar.lang("ro",{buttonText:{prev:"precedentă",next:"următoare",month:"Lună",week:"Săptămână",day:"Zi",list:"Agendă"},allDayText:"Toată ziua",eventLimitText:function(a){return"+alte "+a}})}); -------------------------------------------------------------------------------- /documents/fullcalendar-2.6.0/lang/sv.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,"sv",{months:"januari_februari_mars_april_maj_juni_juli_augusti_september_oktober_november_december".split("_"),monthsShort:"jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec".split("_"),weekdays:"söndag_måndag_tisdag_onsdag_torsdag_fredag_lördag".split("_"),weekdaysShort:"sön_mån_tis_ons_tor_fre_lör".split("_"),weekdaysMin:"sö_må_ti_on_to_fr_lö".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Idag] LT",nextDay:"[Imorgon] LT",lastDay:"[Igår] LT",nextWeek:"[På] dddd LT",lastWeek:"[I] dddd[s] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"för %s sedan",s:"några sekunder",m:"en minut",mm:"%d minuter",h:"en timme",hh:"%d timmar",d:"en dag",dd:"%d dagar",M:"en månad",MM:"%d månader",y:"ett år",yy:"%d år"},ordinalParse:/\d{1,2}(e|a)/,ordinal:function(a){var b=a%10,c=1===~~(a%100/10)?"e":1===b?"a":2===b?"a":"e";return a+c},week:{dow:1,doy:4}});return a}(),a.fullCalendar.datepickerLang("sv","sv",{closeText:"Stäng",prevText:"«Förra",nextText:"Nästa»",currentText:"Idag",monthNames:["Januari","Februari","Mars","April","Maj","Juni","Juli","Augusti","September","Oktober","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","Maj","Jun","Jul","Aug","Sep","Okt","Nov","Dec"],dayNamesShort:["Sön","Mån","Tis","Ons","Tor","Fre","Lör"],dayNames:["Söndag","Måndag","Tisdag","Onsdag","Torsdag","Fredag","Lördag"],dayNamesMin:["Sö","Må","Ti","On","To","Fr","Lö"],weekHeader:"Ve",dateFormat:"yy-mm-dd",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),a.fullCalendar.lang("sv",{buttonText:{month:"Månad",week:"Vecka",day:"Dag",list:"Program"},allDayText:"Heldag",eventLimitText:"till"})}); -------------------------------------------------------------------------------- /documents/fullcalendar-2.6.0/lang/zh-tw.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,"zh-tw",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"週日_週一_週二_週三_週四_週五_週六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"Ah點mm分",LTS:"Ah點m分s秒",L:"YYYY年MMMD日",LL:"YYYY年MMMD日",LLL:"YYYY年MMMD日Ah點mm分",LLLL:"YYYY年MMMD日ddddAh點mm分",l:"YYYY年MMMD日",ll:"YYYY年MMMD日",lll:"YYYY年MMMD日Ah點mm分",llll:"YYYY年MMMD日ddddAh點mm分"},meridiemParse:/早上|上午|中午|下午|晚上/,meridiemHour:function(a,b){return 12===a&&(a=0),"早上"===b||"上午"===b?a:"中午"===b?a>=11?a:a+12:"下午"===b||"晚上"===b?a+12:void 0},meridiem:function(a,b,c){var d=100*a+b;return 900>d?"早上":1130>d?"上午":1230>d?"中午":1800>d?"下午":"晚上"},calendar:{sameDay:"[今天]LT",nextDay:"[明天]LT",nextWeek:"[下]ddddLT",lastDay:"[昨天]LT",lastWeek:"[上]ddddLT",sameElse:"L"},ordinalParse:/\d{1,2}(日|月|週)/,ordinal:function(a,b){switch(b){case"d":case"D":case"DDD":return a+"日";case"M":return a+"月";case"w":case"W":return a+"週";default:return a}},relativeTime:{future:"%s內",past:"%s前",s:"幾秒",m:"一分鐘",mm:"%d分鐘",h:"一小時",hh:"%d小時",d:"一天",dd:"%d天",M:"一個月",MM:"%d個月",y:"一年",yy:"%d年"}});return a}(),a.fullCalendar.datepickerLang("zh-tw","zh-TW",{closeText:"關閉",prevText:"<上月",nextText:"下月>",currentText:"今天",monthNames:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"],monthNamesShort:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"],dayNames:["星期日","星期一","星期二","星期三","星期四","星期五","星期六"],dayNamesShort:["周日","周一","周二","周三","周四","周五","周六"],dayNamesMin:["日","一","二","三","四","五","六"],weekHeader:"周",dateFormat:"yy/mm/dd",firstDay:1,isRTL:!1,showMonthAfterYear:!0,yearSuffix:"年"}),a.fullCalendar.lang("zh-tw",{buttonText:{month:"月",week:"週",day:"天",list:"待辦事項"},allDayText:"全天",eventLimitText:"更多"})}); -------------------------------------------------------------------------------- /documents/fullcalendar-2.6.0/lib/cupertino/images/animated-overlay.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyAr/OpenLex/c58ea09242148463765d83ac19031b1c2490bae9/documents/fullcalendar-2.6.0/lib/cupertino/images/animated-overlay.gif -------------------------------------------------------------------------------- /documents/fullcalendar-2.6.0/lib/cupertino/images/ui-bg_diagonals-thick_90_eeeeee_40x40.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyAr/OpenLex/c58ea09242148463765d83ac19031b1c2490bae9/documents/fullcalendar-2.6.0/lib/cupertino/images/ui-bg_diagonals-thick_90_eeeeee_40x40.png -------------------------------------------------------------------------------- /documents/fullcalendar-2.6.0/lib/cupertino/images/ui-bg_flat_15_cd0a0a_40x100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyAr/OpenLex/c58ea09242148463765d83ac19031b1c2490bae9/documents/fullcalendar-2.6.0/lib/cupertino/images/ui-bg_flat_15_cd0a0a_40x100.png -------------------------------------------------------------------------------- /documents/fullcalendar-2.6.0/lib/cupertino/images/ui-bg_glass_100_e4f1fb_1x400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyAr/OpenLex/c58ea09242148463765d83ac19031b1c2490bae9/documents/fullcalendar-2.6.0/lib/cupertino/images/ui-bg_glass_100_e4f1fb_1x400.png -------------------------------------------------------------------------------- /documents/fullcalendar-2.6.0/lib/cupertino/images/ui-bg_glass_50_3baae3_1x400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyAr/OpenLex/c58ea09242148463765d83ac19031b1c2490bae9/documents/fullcalendar-2.6.0/lib/cupertino/images/ui-bg_glass_50_3baae3_1x400.png -------------------------------------------------------------------------------- /documents/fullcalendar-2.6.0/lib/cupertino/images/ui-bg_glass_80_d7ebf9_1x400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyAr/OpenLex/c58ea09242148463765d83ac19031b1c2490bae9/documents/fullcalendar-2.6.0/lib/cupertino/images/ui-bg_glass_80_d7ebf9_1x400.png -------------------------------------------------------------------------------- /documents/fullcalendar-2.6.0/lib/cupertino/images/ui-bg_highlight-hard_100_f2f5f7_1x100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyAr/OpenLex/c58ea09242148463765d83ac19031b1c2490bae9/documents/fullcalendar-2.6.0/lib/cupertino/images/ui-bg_highlight-hard_100_f2f5f7_1x100.png -------------------------------------------------------------------------------- /documents/fullcalendar-2.6.0/lib/cupertino/images/ui-bg_highlight-hard_70_000000_1x100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyAr/OpenLex/c58ea09242148463765d83ac19031b1c2490bae9/documents/fullcalendar-2.6.0/lib/cupertino/images/ui-bg_highlight-hard_70_000000_1x100.png -------------------------------------------------------------------------------- /documents/fullcalendar-2.6.0/lib/cupertino/images/ui-bg_highlight-soft_100_deedf7_1x100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyAr/OpenLex/c58ea09242148463765d83ac19031b1c2490bae9/documents/fullcalendar-2.6.0/lib/cupertino/images/ui-bg_highlight-soft_100_deedf7_1x100.png -------------------------------------------------------------------------------- /documents/fullcalendar-2.6.0/lib/cupertino/images/ui-bg_highlight-soft_25_ffef8f_1x100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyAr/OpenLex/c58ea09242148463765d83ac19031b1c2490bae9/documents/fullcalendar-2.6.0/lib/cupertino/images/ui-bg_highlight-soft_25_ffef8f_1x100.png -------------------------------------------------------------------------------- /documents/fullcalendar-2.6.0/lib/cupertino/images/ui-icons_2694e8_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyAr/OpenLex/c58ea09242148463765d83ac19031b1c2490bae9/documents/fullcalendar-2.6.0/lib/cupertino/images/ui-icons_2694e8_256x240.png -------------------------------------------------------------------------------- /documents/fullcalendar-2.6.0/lib/cupertino/images/ui-icons_2e83ff_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyAr/OpenLex/c58ea09242148463765d83ac19031b1c2490bae9/documents/fullcalendar-2.6.0/lib/cupertino/images/ui-icons_2e83ff_256x240.png -------------------------------------------------------------------------------- /documents/fullcalendar-2.6.0/lib/cupertino/images/ui-icons_3d80b3_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyAr/OpenLex/c58ea09242148463765d83ac19031b1c2490bae9/documents/fullcalendar-2.6.0/lib/cupertino/images/ui-icons_3d80b3_256x240.png -------------------------------------------------------------------------------- /documents/fullcalendar-2.6.0/lib/cupertino/images/ui-icons_72a7cf_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyAr/OpenLex/c58ea09242148463765d83ac19031b1c2490bae9/documents/fullcalendar-2.6.0/lib/cupertino/images/ui-icons_72a7cf_256x240.png -------------------------------------------------------------------------------- /documents/fullcalendar-2.6.0/lib/cupertino/images/ui-icons_ffffff_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyAr/OpenLex/c58ea09242148463765d83ac19031b1c2490bae9/documents/fullcalendar-2.6.0/lib/cupertino/images/ui-icons_ffffff_256x240.png -------------------------------------------------------------------------------- /documents/jurisdicciones.csv: -------------------------------------------------------------------------------- 1 | 1,Justicia Federal 2 | 2,Corte Suprema de Justicia de la Nación 3 | 3,Buenos Aires 4 | 4,Chaco 5 | 5,Córdoba 6 | 6,Entre Ríos 7 | 7,Jujuy 8 | 8,La Rioja 9 | 9,Misiones 10 | 10,Río Negro 11 | 11,San Juan 12 | 12,Santa Cruz 13 | 13,Santiago del Estero 14 | 14,Tucumán 15 | 15,Catamarca 16 | 16,Chubut 17 | 17,Corrientes 18 | 18,Formosa 19 | 19,La Pampa 20 | 20,Mendoza 21 | 21,Neuquén 22 | 22,Salta 23 | 23,San Luis 24 | 24,Santa Fe 25 | 25,Tierra del Fuego 26 | 26,Capital Federal 27 | -------------------------------------------------------------------------------- /documents/maqueta-sitio/Business-icons-collection.ai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyAr/OpenLex/c58ea09242148463765d83ac19031b1c2490bae9/documents/maqueta-sitio/Business-icons-collection.ai -------------------------------------------------------------------------------- /documents/maqueta-sitio/Responsive-Web-Design.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyAr/OpenLex/c58ea09242148463765d83ac19031b1c2490bae9/documents/maqueta-sitio/Responsive-Web-Design.png -------------------------------------------------------------------------------- /documents/maqueta-sitio/background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyAr/OpenLex/c58ea09242148463765d83ac19031b1c2490bae9/documents/maqueta-sitio/background.png -------------------------------------------------------------------------------- /documents/maqueta-sitio/easy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyAr/OpenLex/c58ea09242148463765d83ac19031b1c2490bae9/documents/maqueta-sitio/easy.png -------------------------------------------------------------------------------- /documents/maqueta-sitio/expedientes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyAr/OpenLex/c58ea09242148463765d83ac19031b1c2490bae9/documents/maqueta-sitio/expedientes.png -------------------------------------------------------------------------------- /documents/maqueta-sitio/fast.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyAr/OpenLex/c58ea09242148463765d83ac19031b1c2490bae9/documents/maqueta-sitio/fast.png -------------------------------------------------------------------------------- /documents/maqueta-sitio/law1.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | -------------------------------------------------------------------------------- /documents/maqueta-sitio/logo-grande.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyAr/OpenLex/c58ea09242148463765d83ac19031b1c2490bae9/documents/maqueta-sitio/logo-grande.png -------------------------------------------------------------------------------- /documents/maqueta-sitio/logoOpenLex.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyAr/OpenLex/c58ea09242148463765d83ac19031b1c2490bae9/documents/maqueta-sitio/logoOpenLex.png -------------------------------------------------------------------------------- /documents/maqueta-sitio/soi-secure-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyAr/OpenLex/c58ea09242148463765d83ac19031b1c2490bae9/documents/maqueta-sitio/soi-secure-icon.png -------------------------------------------------------------------------------- /documents/maqueta-sitio/weighing12.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | -------------------------------------------------------------------------------- /documents/tipos_proceso.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyAr/OpenLex/c58ea09242148463765d83ac19031b1c2490bae9/documents/tipos_proceso.txt -------------------------------------------------------------------------------- /languages/plural-cs.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | { 3 | # "singular form (0)": ["first plural form (1)", "second plural form (2)", ...], 4 | 'vteřina': ['vteřiny', 'vteřin'], 5 | 'vteřinou': ['vteřinami', 'vteřinami'], 6 | 'minuta': ['minuty', 'minut'], 7 | 'minutou': ['minutami', 'minutami'], 8 | 'hodina': ['hodiny', 'hodin'], 9 | 'hodinou': ['hodinami', 'hodinami'], 10 | 'den': ['dny', 'dnů'], 11 | 'dnem': ['dny', 'dny'], 12 | 'týden': ['týdny', 'týdnů'], 13 | 'týdnem': ['týdny', 'týdny'], 14 | 'měsíc': ['měsíce', 'měsíců'], 15 | 'měsícem': ['měsíci', 'měsíci'], 16 | 'rok': ['roky', 'let'], 17 | 'rokem': ['roky', 'lety'], 18 | 'záznam': ['záznamy', 'záznamů'], 19 | 'soubor': ['soubory', 'souborů'] 20 | } 21 | -------------------------------------------------------------------------------- /languages/plural-en.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | { 3 | # "singular form (0)": ["first plural form (1)", "second plural form (2)", ...], 4 | 'account': ['accounts'], 5 | 'book': ['books'], 6 | 'is': ['are'], 7 | 'man': ['men'], 8 | 'miss': ['misses'], 9 | 'person': ['people'], 10 | 'quark': ['quarks'], 11 | 'shop': ['shops'], 12 | 'this': ['these'], 13 | 'was': ['were'], 14 | 'woman': ['women'], 15 | } 16 | -------------------------------------------------------------------------------- /languages/plural-es.py: -------------------------------------------------------------------------------- 1 | # coding: utf-8 2 | { 3 | # "singular form (0)": ["first plural form (1)", "second plural form (2)", ...], 4 | 'fila': ['filas'], 5 | 'eliminada': ['eliminadas'], 6 | 'actualizada': ['actualizadas'], 7 | 'seleccionado': ['seleccionados'], 8 | } 9 | -------------------------------------------------------------------------------- /languages/plural-ru.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | { 3 | # "singular form (0)": ["first plural form (1)", "second plural form (2)", ...], 4 | 'выбрана': ['выбраны', 'выбрано'], 5 | 'запись': ['записи', 'записей'], 6 | 'изменена': ['изменены', 'изменено'], 7 | 'строка': ['строки', 'строк'], 8 | 'удалена': ['удалены', 'удалено'], 9 | 'день': ['дня', 'дней'], 10 | 'месяц': ['месяца', 'месяцев'], 11 | 'неделю': ['недели', 'недель'], 12 | 'год': ['года', 'лет'], 13 | 'час': ['часа', 'часов'], 14 | 'минуту': ['минуты', 'минут'], 15 | 'секунду': ['секунды', 'секунд'], 16 | } 17 | -------------------------------------------------------------------------------- /languages/plural-uk.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | { 3 | # "singular form (0)": ["first plural form (1)", "second plural form (2)", ...], 4 | 'байт': ['байти', 'байтів'], 5 | 'годину': ['години', 'годин'], 6 | 'день': ['дні', 'днів'], 7 | 'елемент': ['елементи', 'елементів'], 8 | 'запис': ['записи', 'записів'], 9 | 'місяць': ['місяці', 'місяців'], 10 | 'поцілювання': ['поцілювання', 'поцілювань'], 11 | 'рядок': ['рядки', 'рядків'], 12 | 'рік': ['роки', 'років'], 13 | 'секунду': ['секунди', 'секунд'], 14 | 'схибнення': ['схибнення', 'схибнень'], 15 | 'тиждень': ['тижні', 'тижнів'], 16 | 'хвилину': ['хвилини', 'хвилин'], 17 | } 18 | -------------------------------------------------------------------------------- /modules/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyAr/OpenLex/c58ea09242148463765d83ac19031b1c2490bae9/modules/__init__.py -------------------------------------------------------------------------------- /modules/filtro_carga_csv/README.md: -------------------------------------------------------------------------------- 1 | #filtros, jurisdiccion, juzgado, instancia, fuero. 2 | 3 | Este script debe servir para filtrar los datos de tablas con una variable como las mencionadas anteriormente antes de cargar el csv a la base de datos, actualmente su ejecucion es por terminal: 4 | 5 | -- python3 filtro.py *.csv (nombre de la columna a filtrar) (nombre de archivo csv de salida) 6 | 7 | Para instrucciones ejecutar: 8 | 9 | -- python3 filtro.py -h 10 | -------------------------------------------------------------------------------- /modules/filtro_carga_csv/filtro.py: -------------------------------------------------------------------------------- 1 | import csv 2 | import collections 3 | import argparse 4 | 5 | DATA_IN_COLUMN = [] 6 | 7 | 8 | def filtered_csv(file_csv, ent_column): 9 | global DATA_IN_COLUMN 10 | with open(file_csv, newline='') as file_: 11 | input_data = csv.DictReader(file_) 12 | data = [file[ent_column] for file in input_data] 13 | key_data = list(collections.OrderedDict.fromkeys(data)) 14 | DATA_IN_COLUMN = [[row] for row in key_data] 15 | 16 | 17 | def upload(out_csv): 18 | with open(out_csv, "w", newline='') as file_: 19 | uploading = csv.writer(file_) 20 | uploading.writerows(DATA_IN_COLUMN) 21 | 22 | 23 | def parse_args(): 24 | parser = argparse.ArgumentParser( 25 | description="Este Script filtra los csv que contengan la lista de jurisdicciones") 26 | parser.add_argument( 27 | "file_csv", help="Archivo de entrada csv") 28 | parser.add_argument( 29 | "ent_column", help="Nombre de columna de jurisdicciones") 30 | parser.add_argument( 31 | "out_csv", help="Archivo csv de salida") 32 | return parser.parse_args() 33 | 34 | 35 | def main(): 36 | args = parse_args() 37 | filtered_csv(args.file_csv, args.ent_column) 38 | upload(args.out_csv) 39 | 40 | 41 | if __name__ == "__main__": 42 | main() 43 | -------------------------------------------------------------------------------- /private/appconfig.ini: -------------------------------------------------------------------------------- 1 | ; App configuration 2 | 3 | ; db configuration 4 | [db] 5 | uri = sqlite://storage.sqlite 6 | migrate = 1 7 | pool_size = 1 8 | 9 | ; smtp address and credentials 10 | [smtp] 11 | server = smtp.gmail.com:587 12 | sender = you@gmail.com 13 | login = username:password 14 | 15 | 16 | ; form styling 17 | [forms] 18 | formstyle = bootstrap3_inline 19 | separator = 20 | 21 | ; Config for the online test version 22 | [test-version] 23 | update = 7 24 | 25 | ; email variables 26 | [email_var] 27 | error = 4 28 | -------------------------------------------------------------------------------- /pytest.ini: -------------------------------------------------------------------------------- 1 | [pytest] 2 | # To run chrome with UI pass --headed 3 | addopts = --browser chromium --base-url=http://127.0.0.1:8020/OpenLex/ -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | pytest==6.2.4 2 | playwright==1.11.2 3 | pytest-playwright==0.1.1 4 | pytest-html==3.1.1 5 | xhtml2pdf==0.2.5 6 | -------------------------------------------------------------------------------- /routes.example.py: -------------------------------------------------------------------------------- 1 | # -*- coding: utf-8 -*- 2 | 3 | # This is an app-specific example router 4 | # 5 | # This simple router is used for setting languages from app/languages directory 6 | # as a part of the application path: app//controller/function 7 | # Language from default.py or 'en' (if the file is not found) is used as 8 | # a default_language 9 | # 10 | # See /examples/routes.parametric.example.py for parameter's detail 11 | #------------------------------------------------------------------------- 12 | # To enable this route file you must do the steps: 13 | # 14 | # 1. rename /examples/routes.parametric.example.py to routes.py 15 | # 2. rename this APP/routes.example.py to APP/routes.py 16 | # (where APP - is your application directory) 17 | # 3. restart web2py (or reload routes in web2py admin interfase) 18 | # 19 | # YOU CAN COPY THIS FILE TO ANY APPLICATION'S ROOT DIRECTORY WITHOUT CHANGES! 20 | 21 | from fileutils import abspath 22 | from languages import read_possible_languages 23 | 24 | possible_languages = read_possible_languages(abspath('applications', app)) 25 | # NOTE! app - is an application based router's parameter with name of an 26 | # application. E.g.'welcome' 27 | 28 | routers = { 29 | app: dict( 30 | default_language=possible_languages['default'][0], 31 | languages=[lang for lang in possible_languages 32 | if lang != 'default'] 33 | ) 34 | } 35 | 36 | # NOTE! To change language in your application using these rules add this line 37 | # in one of your models files: 38 | # if request.uri_language: T.force(request.uri_language) 39 | -------------------------------------------------------------------------------- /static/403.html: -------------------------------------------------------------------------------- 1 | 403 2 | -------------------------------------------------------------------------------- /static/404.html: -------------------------------------------------------------------------------- 1 | 404 2 | -------------------------------------------------------------------------------- /static/500.html: -------------------------------------------------------------------------------- 1 | 500 2 | -------------------------------------------------------------------------------- /static/calendario.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyAr/OpenLex/c58ea09242148463765d83ac19031b1c2490bae9/static/calendario.png -------------------------------------------------------------------------------- /static/expedientes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyAr/OpenLex/c58ea09242148463765d83ac19031b1c2490bae9/static/expedientes.png -------------------------------------------------------------------------------- /static/feature-easy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyAr/OpenLex/c58ea09242148463765d83ac19031b1c2490bae9/static/feature-easy.png -------------------------------------------------------------------------------- /static/feature-fast.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyAr/OpenLex/c58ea09242148463765d83ac19031b1c2490bae9/static/feature-fast.png -------------------------------------------------------------------------------- /static/feature-responsive.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyAr/OpenLex/c58ea09242148463765d83ac19031b1c2490bae9/static/feature-responsive.png -------------------------------------------------------------------------------- /static/feature-secure.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyAr/OpenLex/c58ea09242148463765d83ac19031b1c2490bae9/static/feature-secure.png -------------------------------------------------------------------------------- /static/fonts/glyphicons-halflings-regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyAr/OpenLex/c58ea09242148463765d83ac19031b1c2490bae9/static/fonts/glyphicons-halflings-regular.eot -------------------------------------------------------------------------------- /static/fonts/glyphicons-halflings-regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyAr/OpenLex/c58ea09242148463765d83ac19031b1c2490bae9/static/fonts/glyphicons-halflings-regular.ttf -------------------------------------------------------------------------------- /static/fonts/glyphicons-halflings-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyAr/OpenLex/c58ea09242148463765d83ac19031b1c2490bae9/static/fonts/glyphicons-halflings-regular.woff -------------------------------------------------------------------------------- /static/fonts/glyphicons-halflings-regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyAr/OpenLex/c58ea09242148463765d83ac19031b1c2490bae9/static/fonts/glyphicons-halflings-regular.woff2 -------------------------------------------------------------------------------- /static/images/background.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyAr/OpenLex/c58ea09242148463765d83ac19031b1c2490bae9/static/images/background.jpg -------------------------------------------------------------------------------- /static/images/facebook.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyAr/OpenLex/c58ea09242148463765d83ac19031b1c2490bae9/static/images/facebook.png -------------------------------------------------------------------------------- /static/images/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyAr/OpenLex/c58ea09242148463765d83ac19031b1c2490bae9/static/images/favicon.ico -------------------------------------------------------------------------------- /static/images/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyAr/OpenLex/c58ea09242148463765d83ac19031b1c2490bae9/static/images/favicon.png -------------------------------------------------------------------------------- /static/images/gplus-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyAr/OpenLex/c58ea09242148463765d83ac19031b1c2490bae9/static/images/gplus-32.png -------------------------------------------------------------------------------- /static/images/twitter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyAr/OpenLex/c58ea09242148463765d83ac19031b1c2490bae9/static/images/twitter.png -------------------------------------------------------------------------------- /static/images/widebackground.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyAr/OpenLex/c58ea09242148463765d83ac19031b1c2490bae9/static/images/widebackground.jpg -------------------------------------------------------------------------------- /static/js/ckeditor/README.md: -------------------------------------------------------------------------------- 1 | CKEditor 4 2 | ========== 3 | 4 | Copyright (c) 2003-2014, CKSource - Frederico Knabben. All rights reserved. 5 | http://ckeditor.com - See LICENSE.md for license information. 6 | 7 | CKEditor is a text editor to be used inside web pages. It's not a replacement 8 | for desktop text editors like Word or OpenOffice, but a component to be used as 9 | part of web applications and websites. 10 | 11 | ## Documentation 12 | 13 | The full editor documentation is available online at the following address: 14 | http://docs.ckeditor.com 15 | 16 | ## Installation 17 | 18 | Installing CKEditor is an easy task. Just follow these simple steps: 19 | 20 | 1. **Download** the latest version from the CKEditor website: 21 | http://ckeditor.com. You should have already completed this step, but be 22 | sure you have the very latest version. 23 | 2. **Extract** (decompress) the downloaded file into the root of your website. 24 | 25 | **Note:** CKEditor is by default installed in the `ckeditor` folder. You can 26 | place the files in whichever you want though. 27 | 28 | ## Checking Your Installation 29 | 30 | The editor comes with a few sample pages that can be used to verify that 31 | installation proceeded properly. Take a look at the `samples` directory. 32 | 33 | To test your installation, just call the following page at your website: 34 | 35 | http:////samples/index.html 36 | 37 | For example: 38 | 39 | http://www.example.com/ckeditor/samples/index.html 40 | -------------------------------------------------------------------------------- /static/js/ckeditor/config.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @license Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved. 3 | * For licensing, see LICENSE.md or http://ckeditor.com/license 4 | */ 5 | 6 | CKEDITOR.editorConfig = function( config ) { 7 | // Define changes to default configuration here. 8 | // For complete reference see: 9 | // http://docs.ckeditor.com/#!/api/CKEDITOR.config 10 | 11 | // The toolbar groups arrangement, optimized for two toolbar rows. 12 | config.toolbarGroups = [ 13 | { name: 'clipboard', groups: [ 'clipboard', 'undo' ] }, 14 | { name: 'editing', groups: [ 'find', 'selection', 'spellchecker' ] }, 15 | { name: 'links' }, 16 | { name: 'insert' }, 17 | { name: 'forms' }, 18 | { name: 'tools' }, 19 | { name: 'document', groups: [ 'mode', 'document', 'doctools' ] }, 20 | { name: 'others' }, 21 | '/', 22 | { name: 'basicstyles', groups: [ 'basicstyles', 'cleanup' ] }, 23 | { name: 'paragraph', groups: [ 'list', 'indent', 'blocks', 'align', 'bidi' ] }, 24 | { name: 'styles' }, 25 | { name: 'colors' }, 26 | { name: 'about' } 27 | ]; 28 | 29 | // Remove some buttons provided by the standard plugins, which are 30 | // not needed in the Standard(s) toolbar. 31 | config.removeButtons = 'Underline,Subscript,Superscript'; 32 | 33 | // Set the most common block elements. 34 | config.format_tags = 'p;h1;h2;h3;pre'; 35 | 36 | // Simplify the dialog windows. 37 | config.removeDialogTabs = 'image:advanced;link:advanced'; 38 | }; 39 | -------------------------------------------------------------------------------- /static/js/ckeditor/plugins/a11yhelp/dialogs/lang/_translationstatus.txt: -------------------------------------------------------------------------------- 1 | Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved. 2 | For licensing, see LICENSE.md or http://ckeditor.com/license 3 | 4 | cs.js Found: 30 Missing: 0 5 | cy.js Found: 30 Missing: 0 6 | da.js Found: 12 Missing: 18 7 | de.js Found: 30 Missing: 0 8 | el.js Found: 25 Missing: 5 9 | eo.js Found: 30 Missing: 0 10 | fa.js Found: 30 Missing: 0 11 | fi.js Found: 30 Missing: 0 12 | fr.js Found: 30 Missing: 0 13 | gu.js Found: 12 Missing: 18 14 | he.js Found: 30 Missing: 0 15 | it.js Found: 30 Missing: 0 16 | mk.js Found: 5 Missing: 25 17 | nb.js Found: 30 Missing: 0 18 | nl.js Found: 30 Missing: 0 19 | no.js Found: 30 Missing: 0 20 | pt-br.js Found: 30 Missing: 0 21 | ro.js Found: 6 Missing: 24 22 | tr.js Found: 30 Missing: 0 23 | ug.js Found: 27 Missing: 3 24 | vi.js Found: 6 Missing: 24 25 | zh-cn.js Found: 30 Missing: 0 26 | -------------------------------------------------------------------------------- /static/js/ckeditor/plugins/about/dialogs/about.js: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.md or http://ckeditor.com/license 4 | */ 5 | CKEDITOR.dialog.add("about",function(a){a=a.lang.about;var b=CKEDITOR.getUrl(CKEDITOR.plugins.get("about").path+"dialogs/"+(CKEDITOR.env.hidpi?"hidpi/":"")+"logo_ckeditor.png");return{title:CKEDITOR.env.ie?a.dlgTitle:a.title,minWidth:390,minHeight:230,contents:[{id:"tab1",label:"",title:"",expand:!0,padding:0,elements:[{type:"html",html:'\x3cstyle type\x3d"text/css"\x3e.cke_about_container{color:#000 !important;padding:10px 10px 0;margin-top:5px}.cke_about_container p{margin: 0 0 10px;}.cke_about_container .cke_about_logo{height:81px;background-color:#fff;background-image:url('+ 6 | b+");"+(CKEDITOR.env.hidpi?"background-size:163px 58px;":"")+'background-position:center; background-repeat:no-repeat;margin-bottom:10px;}.cke_about_container a{cursor:pointer !important;color:#00B2CE !important;text-decoration:underline !important;}\x3c/style\x3e\x3cdiv class\x3d"cke_about_container"\x3e\x3cdiv class\x3d"cke_about_logo"\x3e\x3c/div\x3e\x3cp\x3eCKEditor '+CKEDITOR.version+" (revision "+CKEDITOR.revision+')\x3cbr\x3e\x3ca target\x3d"_blank" href\x3d"http://ckeditor.com/"\x3ehttp://ckeditor.com\x3c/a\x3e\x3c/p\x3e\x3cp\x3e'+ 7 | a.help.replace("$1",'\x3ca target\x3d"_blank" href\x3d"http://docs.ckeditor.com/user"\x3e'+a.userGuide+"\x3c/a\x3e")+"\x3c/p\x3e\x3cp\x3e"+a.moreInfo+'\x3cbr\x3e\x3ca target\x3d"_blank" href\x3d"http://ckeditor.com/about/license"\x3ehttp://ckeditor.com/about/license\x3c/a\x3e\x3c/p\x3e\x3cp\x3e'+a.copy.replace("$1",'\x3ca target\x3d"_blank" href\x3d"http://cksource.com/"\x3eCKSource\x3c/a\x3e - Frederico Knabben')+"\x3c/p\x3e\x3c/div\x3e"}]}],buttons:[CKEDITOR.dialog.cancelButton]}}); -------------------------------------------------------------------------------- /static/js/ckeditor/plugins/about/dialogs/hidpi/logo_ckeditor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyAr/OpenLex/c58ea09242148463765d83ac19031b1c2490bae9/static/js/ckeditor/plugins/about/dialogs/hidpi/logo_ckeditor.png -------------------------------------------------------------------------------- /static/js/ckeditor/plugins/about/dialogs/logo_ckeditor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyAr/OpenLex/c58ea09242148463765d83ac19031b1c2490bae9/static/js/ckeditor/plugins/about/dialogs/logo_ckeditor.png -------------------------------------------------------------------------------- /static/js/ckeditor/plugins/dialog/dialogDefinition.js: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.md or http://ckeditor.com/license 4 | */ 5 | -------------------------------------------------------------------------------- /static/js/ckeditor/plugins/icons.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyAr/OpenLex/c58ea09242148463765d83ac19031b1c2490bae9/static/js/ckeditor/plugins/icons.png -------------------------------------------------------------------------------- /static/js/ckeditor/plugins/icons_hidpi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyAr/OpenLex/c58ea09242148463765d83ac19031b1c2490bae9/static/js/ckeditor/plugins/icons_hidpi.png -------------------------------------------------------------------------------- /static/js/ckeditor/plugins/image/images/noimage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyAr/OpenLex/c58ea09242148463765d83ac19031b1c2490bae9/static/js/ckeditor/plugins/image/images/noimage.png -------------------------------------------------------------------------------- /static/js/ckeditor/plugins/link/dialogs/anchor.js: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.md or http://ckeditor.com/license 4 | */ 5 | CKEDITOR.dialog.add("anchor",function(c){function d(a,b){return a.createFakeElement(a.document.createElement("a",{attributes:b}),"cke_anchor","anchor")}return{title:c.lang.link.anchor.title,minWidth:300,minHeight:60,onOk:function(){var a=CKEDITOR.tools.trim(this.getValueOf("info","txtName")),a={id:a,name:a,"data-cke-saved-name":a};if(this._.selectedElement)this._.selectedElement.data("cke-realelement")?(a=d(c,a),a.replace(this._.selectedElement),CKEDITOR.env.ie&&c.getSelection().selectElement(a)): 6 | this._.selectedElement.setAttributes(a);else{var b=c.getSelection(),b=b&&b.getRanges()[0];b.collapsed?(a=d(c,a),b.insertNode(a)):(CKEDITOR.env.ie&&9>CKEDITOR.env.version&&(a["class"]="cke_anchor"),a=new CKEDITOR.style({element:"a",attributes:a}),a.type=CKEDITOR.STYLE_INLINE,c.applyStyle(a))}},onHide:function(){delete this._.selectedElement},onShow:function(){var a=c.getSelection(),b=a.getSelectedElement(),d=b&&b.data("cke-realelement"),e=d?CKEDITOR.plugins.link.tryRestoreFakeAnchor(c,b):CKEDITOR.plugins.link.getSelectedLink(c); 7 | if(e){this._.selectedElement=e;var f=e.data("cke-saved-name");this.setValueOf("info","txtName",f||"");!d&&a.selectElement(e);b&&(this._.selectedElement=b)}this.getContentElement("info","txtName").focus()},contents:[{id:"info",label:c.lang.link.anchor.title,accessKey:"I",elements:[{type:"text",id:"txtName",label:c.lang.link.anchor.name,required:!0,validate:function(){return this.getValue()?!0:(alert(c.lang.link.anchor.errorName),!1)}}]}]}}); -------------------------------------------------------------------------------- /static/js/ckeditor/plugins/link/images/anchor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyAr/OpenLex/c58ea09242148463765d83ac19031b1c2490bae9/static/js/ckeditor/plugins/link/images/anchor.png -------------------------------------------------------------------------------- /static/js/ckeditor/plugins/link/images/hidpi/anchor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyAr/OpenLex/c58ea09242148463765d83ac19031b1c2490bae9/static/js/ckeditor/plugins/link/images/hidpi/anchor.png -------------------------------------------------------------------------------- /static/js/ckeditor/plugins/magicline/images/hidpi/icon-rtl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyAr/OpenLex/c58ea09242148463765d83ac19031b1c2490bae9/static/js/ckeditor/plugins/magicline/images/hidpi/icon-rtl.png -------------------------------------------------------------------------------- /static/js/ckeditor/plugins/magicline/images/hidpi/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyAr/OpenLex/c58ea09242148463765d83ac19031b1c2490bae9/static/js/ckeditor/plugins/magicline/images/hidpi/icon.png -------------------------------------------------------------------------------- /static/js/ckeditor/plugins/magicline/images/icon-rtl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyAr/OpenLex/c58ea09242148463765d83ac19031b1c2490bae9/static/js/ckeditor/plugins/magicline/images/icon-rtl.png -------------------------------------------------------------------------------- /static/js/ckeditor/plugins/magicline/images/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyAr/OpenLex/c58ea09242148463765d83ac19031b1c2490bae9/static/js/ckeditor/plugins/magicline/images/icon.png -------------------------------------------------------------------------------- /static/js/ckeditor/plugins/pagebreak/images/pagebreak.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyAr/OpenLex/c58ea09242148463765d83ac19031b1c2490bae9/static/js/ckeditor/plugins/pagebreak/images/pagebreak.gif -------------------------------------------------------------------------------- /static/js/ckeditor/plugins/preview/preview.html: -------------------------------------------------------------------------------- 1 | 14 | -------------------------------------------------------------------------------- /static/js/ckeditor/plugins/scayt/CHANGELOG.md: -------------------------------------------------------------------------------- 1 | SCAYT plugin for CKEditor 4 Changelog 2 | ==================== 3 | ### CKEditor 4.5.6 4 | 5 | New Features: 6 | * CKEditor [language adddon](http://ckeditor.com/addon/language) support 7 | * CKEditor [placeholder adddon](http://ckeditor.com/addon/placeholder) support 8 | * Drag and Drop support 9 | * *Experimental* GRAYT functionality http://www.webspellchecker.net/samples/scayt-ckeditor-plugin.html#25 10 | 11 | Fixed issues: 12 | * [#98](https://github.com/WebSpellChecker/ckeditor-plugin-scayt/issues/98) SCAYT Affects Dialog Double Click. Fixed in SCAYT Core. 13 | * [#102](https://github.com/WebSpellChecker/ckeditor-plugin-scayt/issues/102) SCAYT Core performance enhancements 14 | * [#104](https://github.com/WebSpellChecker/ckeditor-plugin-scayt/issues/104) SCAYT's spans leak into the clipboard and after pasting 15 | * [#105](https://github.com/WebSpellChecker/ckeditor-plugin-scayt/issues/105) Javascript error fired in case of multiple instances of CKEditor in one page 16 | * [#107](https://github.com/WebSpellChecker/ckeditor-plugin-scayt/issues/107) SCAYT should not check non-editable parts of content 17 | * [#108](https://github.com/WebSpellChecker/ckeditor-plugin-scayt/issues/108) Latest SCAYT copies id of editor element to the iframe 18 | * SCAYT stops working when CKEditor Undo plug-in not enabled 19 | * Issue with pasting SCAYT markup in CKEditor 20 | * SCAYT stops working after pressing Cancel button in WSC dialog 21 | -------------------------------------------------------------------------------- /static/js/ckeditor/plugins/scayt/LICENSE.md: -------------------------------------------------------------------------------- 1 | Software License Agreement 2 | ========================== 3 | 4 | **CKEditor SCAYT Plugin** 5 | Copyright © 2012, [CKSource](http://cksource.com) - Frederico Knabben. All rights reserved. 6 | 7 | Licensed under the terms of any of the following licenses at your choice: 8 | 9 | * GNU General Public License Version 2 or later (the "GPL"): 10 | http://www.gnu.org/licenses/gpl.html 11 | 12 | * GNU Lesser General Public License Version 2.1 or later (the "LGPL"): 13 | http://www.gnu.org/licenses/lgpl.html 14 | 15 | * Mozilla Public License Version 1.1 or later (the "MPL"): 16 | http://www.mozilla.org/MPL/MPL-1.1.html 17 | 18 | You are not required to, but if you want to explicitly declare the license you have chosen to be bound to when using, reproducing, modifying and distributing this software, just include a text file titled "legal.txt" in your version of this software, indicating your license choice. 19 | 20 | Sources of Intellectual Property Included in this plugin 21 | -------------------------------------------------------- 22 | 23 | Where not otherwise indicated, all plugin content is authored by CKSource engineers and consists of CKSource-owned intellectual property. In some specific instances, the plugin will incorporate work done by developers outside of CKSource with their express permission. 24 | 25 | Trademarks 26 | ---------- 27 | 28 | CKEditor is a trademark of CKSource - Frederico Knabben. All other brand and product names are trademarks, registered trademarks or service marks of their respective holders. 29 | -------------------------------------------------------------------------------- /static/js/ckeditor/plugins/scayt/README.md: -------------------------------------------------------------------------------- 1 | CKEditor SCAYT Plugin 2 | ===================== 3 | 4 | This plugin brings Spell Check As You Type (SCAYT) into up to CKEditor 4+. 5 | 6 | SCAYT is a "installation-less", using the web-services of [WebSpellChecker.net](http://www.webspellchecker.net/). It's an out of the box solution. 7 | 8 | Installation 9 | ------------ 10 | 11 | 1. Clone/copy this repository contents in a new "plugins/scayt" folder in your CKEditor installation. 12 | 2. Enable the "scayt" plugin in the CKEditor configuration file (config.js): 13 | 14 | config.extraPlugins = 'scayt'; 15 | 16 | That's all. SCAYT will appear on the editor toolbar and will be ready to use. 17 | 18 | License 19 | ------- 20 | 21 | Licensed under the terms of any of the following licenses at your choice: [GPL](http://www.gnu.org/licenses/gpl.html), [LGPL](http://www.gnu.org/licenses/lgpl.html) and [MPL](http://www.mozilla.org/MPL/MPL-1.1.html). 22 | 23 | See LICENSE.md for more information. 24 | 25 | Developed in cooperation with [WebSpellChecker.net](http://www.webspellchecker.net/). 26 | -------------------------------------------------------------------------------- /static/js/ckeditor/plugins/scayt/dialogs/toolbar.css: -------------------------------------------------------------------------------- 1 | a 2 | { 3 | text-decoration:none; 4 | padding: 2px 4px 4px 6px; 5 | display : block; 6 | border-width: 1px; 7 | border-style: solid; 8 | margin : 0px; 9 | } 10 | 11 | a.cke_scayt_toogle:hover, 12 | a.cke_scayt_toogle:focus, 13 | a.cke_scayt_toogle:active 14 | { 15 | border-color: #316ac5; 16 | background-color: #dff1ff; 17 | color : #000; 18 | cursor: pointer; 19 | margin : 0px; 20 | } 21 | a.cke_scayt_toogle { 22 | color : #316ac5; 23 | border-color: #fff; 24 | } 25 | .scayt_enabled a.cke_scayt_item { 26 | color : #316ac5; 27 | border-color: #fff; 28 | margin : 0px; 29 | } 30 | .scayt_disabled a.cke_scayt_item { 31 | color : gray; 32 | border-color : #fff; 33 | } 34 | .scayt_enabled a.cke_scayt_item:hover, 35 | .scayt_enabled a.cke_scayt_item:focus, 36 | .scayt_enabled a.cke_scayt_item:active 37 | { 38 | border-color: #316ac5; 39 | background-color: #dff1ff; 40 | color : #000; 41 | cursor: pointer; 42 | } 43 | .scayt_disabled a.cke_scayt_item:hover, 44 | .scayt_disabled a.cke_scayt_item:focus, 45 | .scayt_disabled a.cke_scayt_item:active 46 | { 47 | border-color: gray; 48 | background-color: #dff1ff; 49 | color : gray; 50 | cursor: no-drop; 51 | } 52 | .cke_scayt_set_on, .cke_scayt_set_off 53 | { 54 | display: none; 55 | } 56 | .scayt_enabled .cke_scayt_set_on 57 | { 58 | display: none; 59 | } 60 | .scayt_disabled .cke_scayt_set_on 61 | { 62 | display: inline; 63 | } 64 | .scayt_disabled .cke_scayt_set_off 65 | { 66 | display: none; 67 | } 68 | .scayt_enabled .cke_scayt_set_off 69 | { 70 | display: inline; 71 | } 72 | -------------------------------------------------------------------------------- /static/js/ckeditor/plugins/specialchar/dialogs/lang/_translationstatus.txt: -------------------------------------------------------------------------------- 1 | Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved. 2 | For licensing, see LICENSE.md or http://ckeditor.com/license 3 | 4 | cs.js Found: 118 Missing: 0 5 | cy.js Found: 118 Missing: 0 6 | de.js Found: 118 Missing: 0 7 | el.js Found: 16 Missing: 102 8 | eo.js Found: 118 Missing: 0 9 | et.js Found: 31 Missing: 87 10 | fa.js Found: 24 Missing: 94 11 | fi.js Found: 23 Missing: 95 12 | fr.js Found: 118 Missing: 0 13 | hr.js Found: 23 Missing: 95 14 | it.js Found: 118 Missing: 0 15 | nb.js Found: 118 Missing: 0 16 | nl.js Found: 118 Missing: 0 17 | no.js Found: 118 Missing: 0 18 | tr.js Found: 118 Missing: 0 19 | ug.js Found: 39 Missing: 79 20 | zh-cn.js Found: 118 Missing: 0 21 | -------------------------------------------------------------------------------- /static/js/ckeditor/plugins/templates/dialogs/templates.css: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.md or http://ckeditor.com/license 4 | */ 5 | 6 | .cke_tpl_list 7 | { 8 | border: #dcdcdc 2px solid; 9 | background-color: #ffffff; 10 | overflow-y: auto; 11 | overflow-x: hidden; 12 | width: 100%; 13 | height: 220px; 14 | } 15 | 16 | .cke_tpl_item 17 | { 18 | margin: 5px; 19 | padding: 7px; 20 | border: #eeeeee 1px solid; 21 | *width: 88%; 22 | } 23 | 24 | .cke_tpl_preview 25 | { 26 | border-collapse: separate; 27 | text-indent:0; 28 | width: 100%; 29 | } 30 | .cke_tpl_preview td 31 | { 32 | padding: 2px; 33 | vertical-align: middle; 34 | } 35 | .cke_tpl_preview .cke_tpl_preview_img 36 | { 37 | width: 100px; 38 | } 39 | .cke_tpl_preview span 40 | { 41 | white-space: normal; 42 | } 43 | 44 | .cke_tpl_title 45 | { 46 | font-weight: bold; 47 | } 48 | 49 | .cke_tpl_list a:hover .cke_tpl_item, 50 | .cke_tpl_list a:focus .cke_tpl_item, 51 | .cke_tpl_list a:active .cke_tpl_item 52 | { 53 | border: #ff9933 1px solid; 54 | background-color: #fffacd; 55 | } 56 | 57 | .cke_tpl_list a:hover *, 58 | .cke_tpl_list a:focus *, 59 | .cke_tpl_list a:active * 60 | { 61 | cursor: pointer; 62 | } 63 | 64 | /* IE Quirks contextual selectors children will not get :hover transition until 65 | the hover style of the link itself contains certain CSS declarations. */ 66 | .cke_browser_quirks .cke_tpl_list a:active, 67 | .cke_browser_quirks .cke_tpl_list a:hover, 68 | .cke_browser_quirks .cke_tpl_list a:focus 69 | { 70 | background-position: 0 0; 71 | } 72 | 73 | .cke_hc .cke_tpl_list a:hover .cke_tpl_item, 74 | .cke_hc .cke_tpl_list a:focus .cke_tpl_item, 75 | .cke_hc .cke_tpl_list a:active .cke_tpl_item 76 | { 77 | border-width: 3px; 78 | } 79 | 80 | .cke_tpl_empty, .cke_tpl_loading 81 | { 82 | text-align: center; 83 | padding: 5px; 84 | } 85 | -------------------------------------------------------------------------------- /static/js/ckeditor/plugins/templates/templates/default.js: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.md or http://ckeditor.com/license 4 | */ 5 | CKEDITOR.addTemplates("default",{imagesPath:CKEDITOR.getUrl(CKEDITOR.plugins.getPath("templates")+"templates/images/"),templates:[{title:"Image and Title",image:"template1.gif",description:"One main image with a title and text that surround the image.",html:'\x3ch3\x3e\x3cimg src\x3d" " alt\x3d"" style\x3d"margin-right: 10px" height\x3d"100" width\x3d"100" align\x3d"left" /\x3eType the title here\x3c/h3\x3e\x3cp\x3eType the text here\x3c/p\x3e'},{title:"Strange Template",image:"template2.gif",description:"A template that defines two colums, each one with a title, and some text.", 6 | html:'\x3ctable cellspacing\x3d"0" cellpadding\x3d"0" style\x3d"width:100%" border\x3d"0"\x3e\x3ctr\x3e\x3ctd style\x3d"width:50%"\x3e\x3ch3\x3eTitle 1\x3c/h3\x3e\x3c/td\x3e\x3ctd\x3e\x3c/td\x3e\x3ctd style\x3d"width:50%"\x3e\x3ch3\x3eTitle 2\x3c/h3\x3e\x3c/td\x3e\x3c/tr\x3e\x3ctr\x3e\x3ctd\x3eText 1\x3c/td\x3e\x3ctd\x3e\x3c/td\x3e\x3ctd\x3eText 2\x3c/td\x3e\x3c/tr\x3e\x3c/table\x3e\x3cp\x3eMore text goes here.\x3c/p\x3e'},{title:"Text and Table",image:"template3.gif",description:"A title with some text and a table.", 7 | html:'\x3cdiv style\x3d"width: 80%"\x3e\x3ch3\x3eTitle goes here\x3c/h3\x3e\x3ctable style\x3d"width:150px;float: right" cellspacing\x3d"0" cellpadding\x3d"0" border\x3d"1"\x3e\x3ccaption style\x3d"border:solid 1px black"\x3e\x3cstrong\x3eTable title\x3c/strong\x3e\x3c/caption\x3e\x3ctr\x3e\x3ctd\x3e\x26nbsp;\x3c/td\x3e\x3ctd\x3e\x26nbsp;\x3c/td\x3e\x3ctd\x3e\x26nbsp;\x3c/td\x3e\x3c/tr\x3e\x3ctr\x3e\x3ctd\x3e\x26nbsp;\x3c/td\x3e\x3ctd\x3e\x26nbsp;\x3c/td\x3e\x3ctd\x3e\x26nbsp;\x3c/td\x3e\x3c/tr\x3e\x3ctr\x3e\x3ctd\x3e\x26nbsp;\x3c/td\x3e\x3ctd\x3e\x26nbsp;\x3c/td\x3e\x3ctd\x3e\x26nbsp;\x3c/td\x3e\x3c/tr\x3e\x3c/table\x3e\x3cp\x3eType the text here\x3c/p\x3e\x3c/div\x3e'}]}); -------------------------------------------------------------------------------- /static/js/ckeditor/plugins/templates/templates/images/template1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyAr/OpenLex/c58ea09242148463765d83ac19031b1c2490bae9/static/js/ckeditor/plugins/templates/templates/images/template1.gif -------------------------------------------------------------------------------- /static/js/ckeditor/plugins/templates/templates/images/template2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyAr/OpenLex/c58ea09242148463765d83ac19031b1c2490bae9/static/js/ckeditor/plugins/templates/templates/images/template2.gif -------------------------------------------------------------------------------- /static/js/ckeditor/plugins/templates/templates/images/template3.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyAr/OpenLex/c58ea09242148463765d83ac19031b1c2490bae9/static/js/ckeditor/plugins/templates/templates/images/template3.gif -------------------------------------------------------------------------------- /static/js/ckeditor/plugins/wsc/LICENSE.md: -------------------------------------------------------------------------------- 1 | Software License Agreement 2 | ========================== 3 | 4 | **CKEditor WSC Plugin** 5 | Copyright © 2012, [CKSource](http://cksource.com) - Frederico Knabben. All rights reserved. 6 | 7 | Licensed under the terms of any of the following licenses at your choice: 8 | 9 | * GNU General Public License Version 2 or later (the "GPL"): 10 | http://www.gnu.org/licenses/gpl.html 11 | 12 | * GNU Lesser General Public License Version 2.1 or later (the "LGPL"): 13 | http://www.gnu.org/licenses/lgpl.html 14 | 15 | * Mozilla Public License Version 1.1 or later (the "MPL"): 16 | http://www.mozilla.org/MPL/MPL-1.1.html 17 | 18 | You are not required to, but if you want to explicitly declare the license you have chosen to be bound to when using, reproducing, modifying and distributing this software, just include a text file titled "legal.txt" in your version of this software, indicating your license choice. 19 | 20 | Sources of Intellectual Property Included in this plugin 21 | -------------------------------------------------------- 22 | 23 | Where not otherwise indicated, all plugin content is authored by CKSource engineers and consists of CKSource-owned intellectual property. In some specific instances, the plugin will incorporate work done by developers outside of CKSource with their express permission. 24 | 25 | Trademarks 26 | ---------- 27 | 28 | CKEditor is a trademark of CKSource - Frederico Knabben. All other brand and product names are trademarks, registered trademarks or service marks of their respective holders. 29 | -------------------------------------------------------------------------------- /static/js/ckeditor/plugins/wsc/README.md: -------------------------------------------------------------------------------- 1 | CKEditor WebSpellChecker Plugin 2 | =============================== 3 | 4 | This plugin brings Web Spell Checker (WSC) into CKEditor. 5 | 6 | WSC is "installation-less", using the web-services of [WebSpellChecker.net](http://www.webspellchecker.net/). It's an out of the box solution. 7 | 8 | Installation 9 | ------------ 10 | 11 | 1. Clone/copy this repository contents in a new "plugins/wsc" folder in your CKEditor installation. 12 | 2. Enable the "wsc" plugin in the CKEditor configuration file (config.js): 13 | 14 | config.extraPlugins = 'wsc'; 15 | 16 | That's all. WSC will appear on the editor toolbar and will be ready to use. 17 | 18 | License 19 | ------- 20 | 21 | Licensed under the terms of any of the following licenses at your choice: [GPL](http://www.gnu.org/licenses/gpl.html), [LGPL](http://www.gnu.org/licenses/lgpl.html) and [MPL](http://www.mozilla.org/MPL/MPL-1.1.html). 22 | 23 | See LICENSE.md for more information. 24 | 25 | Developed in cooperation with [WebSpellChecker.net](http://www.webspellchecker.net/). 26 | -------------------------------------------------------------------------------- /static/js/ckeditor/plugins/wsc/dialogs/ciframe.html: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 8 | 9 | 10 | 64 | 65 |

66 | 67 | -------------------------------------------------------------------------------- /static/js/ckeditor/plugins/wsc/dialogs/wsc.css: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.html or http://ckeditor.com/license 4 | */ 5 | 6 | html, body 7 | { 8 | background-color: transparent; 9 | margin: 0px; 10 | padding: 0px; 11 | } 12 | 13 | body 14 | { 15 | padding: 10px; 16 | } 17 | 18 | body, td, input, select, textarea 19 | { 20 | font-size: 11px; 21 | font-family: 'Microsoft Sans Serif' , Arial, Helvetica, Verdana; 22 | } 23 | 24 | .midtext 25 | { 26 | padding:0px; 27 | margin:10px; 28 | } 29 | 30 | .midtext p 31 | { 32 | padding:0px; 33 | margin:10px; 34 | } 35 | 36 | .Button 37 | { 38 | border: #737357 1px solid; 39 | color: #3b3b1f; 40 | background-color: #c7c78f; 41 | } 42 | 43 | .PopupTabArea 44 | { 45 | color: #737357; 46 | background-color: #e3e3c7; 47 | } 48 | 49 | .PopupTitleBorder 50 | { 51 | border-bottom: #d5d59d 1px solid; 52 | } 53 | .PopupTabEmptyArea 54 | { 55 | padding-left: 10px; 56 | border-bottom: #d5d59d 1px solid; 57 | } 58 | 59 | .PopupTab, .PopupTabSelected 60 | { 61 | border-right: #d5d59d 1px solid; 62 | border-top: #d5d59d 1px solid; 63 | border-left: #d5d59d 1px solid; 64 | padding: 3px 5px 3px 5px; 65 | color: #737357; 66 | } 67 | 68 | .PopupTab 69 | { 70 | margin-top: 1px; 71 | border-bottom: #d5d59d 1px solid; 72 | cursor: pointer; 73 | } 74 | 75 | .PopupTabSelected 76 | { 77 | font-weight: bold; 78 | cursor: default; 79 | padding-top: 4px; 80 | border-bottom: #f1f1e3 1px solid; 81 | background-color: #f1f1e3; 82 | } 83 | -------------------------------------------------------------------------------- /static/js/ckeditor/samples/img/github-top.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyAr/OpenLex/c58ea09242148463765d83ac19031b1c2490bae9/static/js/ckeditor/samples/img/github-top.png -------------------------------------------------------------------------------- /static/js/ckeditor/samples/img/header-bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyAr/OpenLex/c58ea09242148463765d83ac19031b1c2490bae9/static/js/ckeditor/samples/img/header-bg.png -------------------------------------------------------------------------------- /static/js/ckeditor/samples/img/header-separator.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyAr/OpenLex/c58ea09242148463765d83ac19031b1c2490bae9/static/js/ckeditor/samples/img/header-separator.png -------------------------------------------------------------------------------- /static/js/ckeditor/samples/img/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyAr/OpenLex/c58ea09242148463765d83ac19031b1c2490bae9/static/js/ckeditor/samples/img/logo.png -------------------------------------------------------------------------------- /static/js/ckeditor/samples/img/navigation-tip.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyAr/OpenLex/c58ea09242148463765d83ac19031b1c2490bae9/static/js/ckeditor/samples/img/navigation-tip.png -------------------------------------------------------------------------------- /static/js/ckeditor/samples/js/sample.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved. 3 | * For licensing, see LICENSE.md or http://ckeditor.com/license 4 | */ 5 | 6 | /* exported initSample */ 7 | 8 | if ( CKEDITOR.env.ie && CKEDITOR.env.version < 9 ) 9 | CKEDITOR.tools.enableHtml5Elements( document ); 10 | 11 | // The trick to keep the editor in the sample quite small 12 | // unless user specified own height. 13 | CKEDITOR.config.height = 150; 14 | CKEDITOR.config.width = 'auto'; 15 | 16 | var initSample = ( function() { 17 | var wysiwygareaAvailable = isWysiwygareaAvailable(), 18 | isBBCodeBuiltIn = !!CKEDITOR.plugins.get( 'bbcode' ); 19 | 20 | return function() { 21 | var editorElement = CKEDITOR.document.getById( 'editor' ); 22 | 23 | // :((( 24 | if ( isBBCodeBuiltIn ) { 25 | editorElement.setHtml( 26 | 'Hello world!\n\n' + 27 | 'I\'m an instance of [url=http://ckeditor.com]CKEditor[/url].' 28 | ); 29 | } 30 | 31 | // Depending on the wysiwygare plugin availability initialize classic or inline editor. 32 | if ( wysiwygareaAvailable ) { 33 | CKEDITOR.replace( 'editor' ); 34 | } else { 35 | editorElement.setAttribute( 'contenteditable', 'true' ); 36 | CKEDITOR.inline( 'editor' ); 37 | 38 | // TODO we can consider displaying some info box that 39 | // without wysiwygarea the classic editor may not work. 40 | } 41 | }; 42 | 43 | function isWysiwygareaAvailable() { 44 | // If in development mode, then the wysiwygarea must be available. 45 | // Split REV into two strings so builder does not replace it :D. 46 | if ( CKEDITOR.revision == ( '%RE' + 'V%' ) ) { 47 | return true; 48 | } 49 | 50 | return !!CKEDITOR.plugins.get( 'wysiwygarea' ); 51 | } 52 | } )(); 53 | 54 | -------------------------------------------------------------------------------- /static/js/ckeditor/samples/old/assets/inlineall/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyAr/OpenLex/c58ea09242148463765d83ac19031b1c2490bae9/static/js/ckeditor/samples/old/assets/inlineall/logo.png -------------------------------------------------------------------------------- /static/js/ckeditor/samples/old/assets/posteddata.php: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 10 | 11 | Sample — CKEditor 12 | 13 | 14 | 15 |

16 | CKEditor — Posted Data 17 |

18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | $value ) 31 | { 32 | if ( ( !is_string($value) && !is_numeric($value) ) || !is_string($key) ) 33 | continue; 34 | 35 | if ( get_magic_quotes_gpc() ) 36 | $value = htmlspecialchars( stripslashes((string)$value) ); 37 | else 38 | $value = htmlspecialchars( (string)$value ); 39 | ?> 40 | 41 | 42 | 43 | 44 | 48 |
Field NameValue
49 | 58 | 59 | 60 | -------------------------------------------------------------------------------- /static/js/ckeditor/samples/old/assets/sample.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyAr/OpenLex/c58ea09242148463765d83ac19031b1c2490bae9/static/js/ckeditor/samples/old/assets/sample.jpg -------------------------------------------------------------------------------- /static/js/ckeditor/samples/old/assets/uilanguages/languages.js: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.md or http://ckeditor.com/license 4 | */ 5 | var CKEDITOR_LANGS=function(){var c={af:"Afrikaans",ar:"Arabic",bg:"Bulgarian",bn:"Bengali/Bangla",bs:"Bosnian",ca:"Catalan",cs:"Czech",cy:"Welsh",da:"Danish",de:"German",el:"Greek",en:"English","en-au":"English (Australia)","en-ca":"English (Canadian)","en-gb":"English (United Kingdom)",eo:"Esperanto",es:"Spanish",et:"Estonian",eu:"Basque",fa:"Persian",fi:"Finnish",fo:"Faroese",fr:"French","fr-ca":"French (Canada)",gl:"Galician",gu:"Gujarati",he:"Hebrew",hi:"Hindi",hr:"Croatian",hu:"Hungarian",id:"Indonesian", 6 | is:"Icelandic",it:"Italian",ja:"Japanese",ka:"Georgian",km:"Khmer",ko:"Korean",ku:"Kurdish",lt:"Lithuanian",lv:"Latvian",mk:"Macedonian",mn:"Mongolian",ms:"Malay",nb:"Norwegian Bokmal",nl:"Dutch",no:"Norwegian",pl:"Polish",pt:"Portuguese (Portugal)","pt-br":"Portuguese (Brazil)",ro:"Romanian",ru:"Russian",si:"Sinhala",sk:"Slovak",sq:"Albanian",sl:"Slovenian",sr:"Serbian (Cyrillic)","sr-latn":"Serbian (Latin)",sv:"Swedish",th:"Thai",tr:"Turkish",tt:"Tatar",ug:"Uighur",uk:"Ukrainian",vi:"Vietnamese", 7 | zh:"Chinese Traditional","zh-cn":"Chinese Simplified"},b=[],a;for(a in CKEDITOR.lang.languages)b.push({code:a,name:c[a]||a});b.sort(function(a,b){return a.name' + requires[ i ] + '' ); 22 | } 23 | 24 | if ( missing.length ) { 25 | var warn = CKEDITOR.dom.element.createFromHtml( 26 | '
' + 27 | 'To fully experience this demo, the ' + missing.join( ', ' ) + ' plugin' + ( missing.length > 1 ? 's are' : ' is' ) + ' required.' + 28 | '
' 29 | ); 30 | warn.insertBefore( editor.container ); 31 | } 32 | } 33 | 34 | // Set icons. 35 | var doc = new CKEDITOR.dom.document( document ), 36 | icons = doc.find( '.button_icon' ); 37 | 38 | for ( i = 0; i < icons.count(); i++ ) { 39 | var icon = icons.getItem( i ), 40 | name = icon.getAttribute( 'data-icon' ), 41 | style = CKEDITOR.skin.getIconStyle( name, ( CKEDITOR.lang.dir == 'rtl' ) ); 42 | 43 | icon.addClass( 'cke_button_icon' ); 44 | icon.addClass( 'cke_button__' + name + '_icon' ); 45 | icon.setAttribute( 'style', style ); 46 | icon.setStyle( 'float', 'none' ); 47 | 48 | } 49 | } ); 50 | } )(); 51 | -------------------------------------------------------------------------------- /static/js/ckeditor/samples/old/sample_posteddata.php: -------------------------------------------------------------------------------- 1 |
 2 | 
 3 | -------------------------------------------------------------------------------------------
 4 |   CKEditor - Posted Data
 5 | 
 6 |   We are sorry, but your Web server does not support the PHP language used in this script.
 7 | 
 8 |   Please note that CKEditor can be used with any other server-side language than just PHP.
 9 |   To save the content created with CKEditor you need to read the POST data on the server
10 |   side and write it to a file or the database.
11 | 
12 |   Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved.
13 |   For licensing, see LICENSE.md or http://ckeditor.com/license
14 | -------------------------------------------------------------------------------------------
15 | 
16 | 
*/ include "assets/posteddata.php"; ?> 17 | -------------------------------------------------------------------------------- /static/js/ckeditor/samples/toolbarconfigurator/css/fontello.css: -------------------------------------------------------------------------------- 1 | @font-face { 2 | font-family: 'fontello'; 3 | src: url('../font/fontello.eot?89024372'); 4 | src: url('../font/fontello.eot?89024372#iefix') format('embedded-opentype'), 5 | url('../font/fontello.woff?89024372') format('woff'), 6 | url('../font/fontello.ttf?89024372') format('truetype'), 7 | url('../font/fontello.svg?89024372#fontello') format('svg'); 8 | font-weight: normal; 9 | font-style: normal; 10 | } 11 | /* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */ 12 | /* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */ 13 | /* 14 | @media screen and (-webkit-min-device-pixel-ratio:0) { 15 | @font-face { 16 | font-family: 'fontello'; 17 | src: url('../font/fontello.svg?89024372#fontello') format('svg'); 18 | } 19 | } 20 | */ 21 | 22 | [class^="icon-"]:before, [class*=" icon-"]:before { 23 | font-family: "fontello"; 24 | font-style: normal; 25 | font-weight: normal; 26 | speak: none; 27 | 28 | display: inline-block; 29 | text-decoration: inherit; 30 | width: 1em; 31 | margin-right: .2em; 32 | text-align: center; 33 | /* opacity: .8; */ 34 | 35 | /* For safety - reset parent styles, that can break glyph codes*/ 36 | font-variant: normal; 37 | text-transform: none; 38 | 39 | /* fix buttons height, for twitter bootstrap */ 40 | line-height: 1em; 41 | 42 | /* Animation center compensation - margins should be symmetric */ 43 | /* remove if not needed */ 44 | margin-left: .2em; 45 | 46 | /* you can be more comfortable with increased icons size */ 47 | /* font-size: 120%; */ 48 | 49 | /* Uncomment for 3D effect */ 50 | /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */ 51 | } 52 | 53 | .icon-trash:before { content: '\e802'; } /* '' */ 54 | .icon-down-big:before { content: '\e800'; } /* '' */ 55 | .icon-up-big:before { content: '\e801'; } /* '' */ 56 | -------------------------------------------------------------------------------- /static/js/ckeditor/samples/toolbarconfigurator/font/LICENSE.txt: -------------------------------------------------------------------------------- 1 | Font license info 2 | 3 | 4 | ## Font Awesome 5 | 6 | Copyright (C) 2012 by Dave Gandy 7 | 8 | Author: Dave Gandy 9 | License: SIL () 10 | Homepage: http://fortawesome.github.com/Font-Awesome/ 11 | -------------------------------------------------------------------------------- /static/js/ckeditor/samples/toolbarconfigurator/font/config.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "", 3 | "css_prefix_text": "icon-", 4 | "css_use_suffix": false, 5 | "hinting": true, 6 | "units_per_em": 1000, 7 | "ascent": 850, 8 | "glyphs": [ 9 | { 10 | "uid": "f48ae54adfb27d8ada53d0fd9e34ee10", 11 | "css": "trash-empty", 12 | "code": 59392, 13 | "src": "fontawesome" 14 | }, 15 | { 16 | "uid": "1c4068ed75209e21af36017df8871802", 17 | "css": "down-big", 18 | "code": 59393, 19 | "src": "fontawesome" 20 | }, 21 | { 22 | "uid": "95376bf082bfec6ce06ea1cda7bd7ead", 23 | "css": "up-big", 24 | "code": 59394, 25 | "src": "fontawesome" 26 | } 27 | ] 28 | } -------------------------------------------------------------------------------- /static/js/ckeditor/samples/toolbarconfigurator/font/fontello.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyAr/OpenLex/c58ea09242148463765d83ac19031b1c2490bae9/static/js/ckeditor/samples/toolbarconfigurator/font/fontello.eot -------------------------------------------------------------------------------- /static/js/ckeditor/samples/toolbarconfigurator/font/fontello.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Copyright (C) 2014 by original authors @ fontello.com 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /static/js/ckeditor/samples/toolbarconfigurator/font/fontello.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyAr/OpenLex/c58ea09242148463765d83ac19031b1c2490bae9/static/js/ckeditor/samples/toolbarconfigurator/font/fontello.ttf -------------------------------------------------------------------------------- /static/js/ckeditor/samples/toolbarconfigurator/font/fontello.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyAr/OpenLex/c58ea09242148463765d83ac19031b1c2490bae9/static/js/ckeditor/samples/toolbarconfigurator/font/fontello.woff -------------------------------------------------------------------------------- /static/js/ckeditor/samples/toolbarconfigurator/lib/codemirror/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (C) 2014 by Marijn Haverbeke and others 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining a copy 4 | of this software and associated documentation files (the "Software"), to deal 5 | in the Software without restriction, including without limitation the rights 6 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 7 | copies of the Software, and to permit persons to whom the Software is 8 | furnished to do so, subject to the following conditions: 9 | 10 | The above copyright notice and this permission notice shall be included in 11 | all copies or substantial portions of the Software. 12 | 13 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 15 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 16 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 17 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 18 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 19 | THE SOFTWARE. 20 | -------------------------------------------------------------------------------- /static/js/ckeditor/samples/toolbarconfigurator/lib/codemirror/neo.css: -------------------------------------------------------------------------------- 1 | /* neo theme for codemirror */ 2 | 3 | /* Color scheme */ 4 | 5 | .cm-s-neo.CodeMirror { 6 | background-color:#ffffff; 7 | color:#2e383c; 8 | line-height:1.4375; 9 | } 10 | .cm-s-neo .cm-comment {color:#75787b} 11 | .cm-s-neo .cm-keyword, .cm-s-neo .cm-property {color:#1d75b3} 12 | .cm-s-neo .cm-atom,.cm-s-neo .cm-number {color:#75438a} 13 | .cm-s-neo .cm-node,.cm-s-neo .cm-tag {color:#9c3328} 14 | .cm-s-neo .cm-string {color:#b35e14} 15 | .cm-s-neo .cm-variable,.cm-s-neo .cm-qualifier {color:#047d65} 16 | 17 | 18 | /* Editor styling */ 19 | 20 | .cm-s-neo pre { 21 | padding:0; 22 | } 23 | 24 | .cm-s-neo .CodeMirror-gutters { 25 | border:none; 26 | border-right:10px solid transparent; 27 | background-color:transparent; 28 | } 29 | 30 | .cm-s-neo .CodeMirror-linenumber { 31 | padding:0; 32 | color:#e0e2e5; 33 | } 34 | 35 | .cm-s-neo .CodeMirror-guttermarker { color: #1d75b3; } 36 | .cm-s-neo .CodeMirror-guttermarker-subtle { color: #e0e2e5; } 37 | -------------------------------------------------------------------------------- /static/js/ckeditor/samples/toolbarconfigurator/lib/codemirror/show-hint.css: -------------------------------------------------------------------------------- 1 | .CodeMirror-hints { 2 | position: absolute; 3 | z-index: 10; 4 | overflow: hidden; 5 | list-style: none; 6 | 7 | margin: 0; 8 | padding: 2px; 9 | 10 | -webkit-box-shadow: 2px 3px 5px rgba(0,0,0,.2); 11 | -moz-box-shadow: 2px 3px 5px rgba(0,0,0,.2); 12 | box-shadow: 2px 3px 5px rgba(0,0,0,.2); 13 | border-radius: 3px; 14 | border: 1px solid silver; 15 | 16 | background: white; 17 | font-size: 90%; 18 | font-family: monospace; 19 | 20 | max-height: 20em; 21 | overflow-y: auto; 22 | } 23 | 24 | .CodeMirror-hint { 25 | margin: 0; 26 | padding: 0 4px; 27 | border-radius: 2px; 28 | max-width: 19em; 29 | overflow: hidden; 30 | white-space: pre; 31 | color: black; 32 | cursor: pointer; 33 | } 34 | 35 | li.CodeMirror-hint-active { 36 | background: #08f; 37 | color: white; 38 | } 39 | -------------------------------------------------------------------------------- /static/js/ckeditor/skins/kama/icons.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyAr/OpenLex/c58ea09242148463765d83ac19031b1c2490bae9/static/js/ckeditor/skins/kama/icons.png -------------------------------------------------------------------------------- /static/js/ckeditor/skins/kama/icons_hidpi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyAr/OpenLex/c58ea09242148463765d83ac19031b1c2490bae9/static/js/ckeditor/skins/kama/icons_hidpi.png -------------------------------------------------------------------------------- /static/js/ckeditor/skins/kama/images/dialog_sides.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyAr/OpenLex/c58ea09242148463765d83ac19031b1c2490bae9/static/js/ckeditor/skins/kama/images/dialog_sides.gif -------------------------------------------------------------------------------- /static/js/ckeditor/skins/kama/images/dialog_sides.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyAr/OpenLex/c58ea09242148463765d83ac19031b1c2490bae9/static/js/ckeditor/skins/kama/images/dialog_sides.png -------------------------------------------------------------------------------- /static/js/ckeditor/skins/kama/images/dialog_sides_rtl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyAr/OpenLex/c58ea09242148463765d83ac19031b1c2490bae9/static/js/ckeditor/skins/kama/images/dialog_sides_rtl.png -------------------------------------------------------------------------------- /static/js/ckeditor/skins/kama/images/mini.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyAr/OpenLex/c58ea09242148463765d83ac19031b1c2490bae9/static/js/ckeditor/skins/kama/images/mini.gif -------------------------------------------------------------------------------- /static/js/ckeditor/skins/kama/images/spinner.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyAr/OpenLex/c58ea09242148463765d83ac19031b1c2490bae9/static/js/ckeditor/skins/kama/images/spinner.gif -------------------------------------------------------------------------------- /static/js/ckeditor/skins/kama/images/sprites.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyAr/OpenLex/c58ea09242148463765d83ac19031b1c2490bae9/static/js/ckeditor/skins/kama/images/sprites.png -------------------------------------------------------------------------------- /static/js/ckeditor/skins/kama/images/sprites_ie6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyAr/OpenLex/c58ea09242148463765d83ac19031b1c2490bae9/static/js/ckeditor/skins/kama/images/sprites_ie6.png -------------------------------------------------------------------------------- /static/js/ckeditor/skins/kama/images/toolbar_start.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyAr/OpenLex/c58ea09242148463765d83ac19031b1c2490bae9/static/js/ckeditor/skins/kama/images/toolbar_start.gif -------------------------------------------------------------------------------- /static/js/ckeditor/skins/kama/readme.md: -------------------------------------------------------------------------------- 1 | "Kama" Skin 2 | ==================== 3 | 4 | "Kama" is the default skin of CKEditor 3.x. 5 | It's been ported to CKEditor 4 and fully featured. 6 | 7 | For more information about skins, please check the [CKEditor Skin SDK](http://docs.cksource.com/CKEditor_4.x/Skin_SDK) 8 | documentation. 9 | 10 | Directory Structure 11 | ------------------- 12 | 13 | CSS parts: 14 | - **editor.css**: the main CSS file. It's simply loading several other files, for easier maintenance, 15 | - **mainui.css**: the file contains styles of entire editor outline structures, 16 | - **toolbar.css**: the file contains styles of the editor toolbar space (top), 17 | - **richcombo.css**: the file contains styles of the rich combo ui elements on toolbar, 18 | - **panel.css**: the file contains styles of the rich combo drop-down, it's not loaded 19 | until the first panel open up, 20 | - **elementspath.css**: the file contains styles of the editor elements path bar (bottom), 21 | - **menu.css**: the file contains styles of all editor menus including context menu and button drop-down, 22 | it's not loaded until the first menu open up, 23 | - **dialog.css**: the CSS files for the dialog UI, it's not loaded until the first dialog open, 24 | - **reset.css**: the file defines the basis of style resets among all editor UI spaces, 25 | - **preset.css**: the file defines the default styles of some UI elements reflecting the skin preference, 26 | - **editor_XYZ.css** and **dialog_XYZ.css**: browser specific CSS hacks. 27 | 28 | Other parts: 29 | - **skin.js**: the only JavaScript part of the skin that registers the skin, its browser specific files and its icons and defines the Chameleon feature, 30 | - **icons/**: contains all skin defined icons, 31 | - **images/**: contains a fill general used images. 32 | 33 | License 34 | ------- 35 | 36 | Copyright (c) 2003-2015, CKSource - Frederico Knabben. All rights reserved. 37 | 38 | For licensing, see LICENSE.md or [http://ckeditor.com/license](http://ckeditor.com/license) 39 | -------------------------------------------------------------------------------- /static/js/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 | -------------------------------------------------------------------------------- /static/js/fullcalendar/demos/gcal.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 40 | 62 | 63 | 64 | 65 |
loading...
66 | 67 |
68 | 69 | 70 | 71 | -------------------------------------------------------------------------------- /static/js/fullcalendar/demos/json.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 37 | 72 | 73 | 74 | 75 |
76 | php/get-events.php must be running. 77 |
78 | 79 |
loading...
80 | 81 |
82 | 83 | 84 | 85 | -------------------------------------------------------------------------------- /static/js/fullcalendar/demos/json/events.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "title": "All Day Event", 4 | "start": "2016-01-01" 5 | }, 6 | { 7 | "title": "Long Event", 8 | "start": "2016-01-07", 9 | "end": "2016-01-10" 10 | }, 11 | { 12 | "id": "999", 13 | "title": "Repeating Event", 14 | "start": "2016-01-09T16:00:00-05:00" 15 | }, 16 | { 17 | "id": "999", 18 | "title": "Repeating Event", 19 | "start": "2016-01-16T16:00:00-05:00" 20 | }, 21 | { 22 | "title": "Conference", 23 | "start": "2016-01-11", 24 | "end": "2016-01-13" 25 | }, 26 | { 27 | "title": "Meeting", 28 | "start": "2016-01-12T10:30:00-05:00", 29 | "end": "2016-01-12T12:30:00-05:00" 30 | }, 31 | { 32 | "title": "Lunch", 33 | "start": "2016-01-12T12:00:00-05:00" 34 | }, 35 | { 36 | "title": "Meeting", 37 | "start": "2016-01-12T14:30:00-05:00" 38 | }, 39 | { 40 | "title": "Happy Hour", 41 | "start": "2016-01-12T17:30:00-05:00" 42 | }, 43 | { 44 | "title": "Dinner", 45 | "start": "2016-01-12T20:00:00" 46 | }, 47 | { 48 | "title": "Birthday Party", 49 | "start": "2016-01-13T07:00:00-05:00" 50 | }, 51 | { 52 | "title": "Click for Google", 53 | "url": "http://google.com/", 54 | "start": "2016-01-28" 55 | } 56 | ] 57 | -------------------------------------------------------------------------------- /static/js/fullcalendar/demos/php/get-events.php: -------------------------------------------------------------------------------- 1 | isWithinDayRange($range_start, $range_end)) { 45 | $output_arrays[] = $event->toArray(); 46 | } 47 | } 48 | 49 | // Send JSON to the client. 50 | echo json_encode($output_arrays); -------------------------------------------------------------------------------- /static/js/fullcalendar/demos/php/get-timezones.php: -------------------------------------------------------------------------------- 1 | journée",eventLimitText:"en plus"})}); -------------------------------------------------------------------------------- /static/js/fullcalendar/lang/fr-ch.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,"fr-ch",{months:"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),monthsShort:"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"Di_Lu_Ma_Me_Je_Ve_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:"[Aujourd'hui à] LT",nextDay:"[Demain à] LT",nextWeek:"dddd [à] LT",lastDay:"[Hier à] LT",lastWeek:"dddd [dernier à] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},ordinalParse:/\d{1,2}(er|e)/,ordinal:function(a){return a+(1===a?"er":"e")},week:{dow:1,doy:4}});return a}(),a.fullCalendar.datepickerLang("fr-ch","fr-CH",{closeText:"Fermer",prevText:"<Préc",nextText:"Suiv>",currentText:"Courant",monthNames:["janvier","février","mars","avril","mai","juin","juillet","août","septembre","octobre","novembre","décembre"],monthNamesShort:["janv.","févr.","mars","avril","mai","juin","juil.","août","sept.","oct.","nov.","déc."],dayNames:["dimanche","lundi","mardi","mercredi","jeudi","vendredi","samedi"],dayNamesShort:["dim.","lun.","mar.","mer.","jeu.","ven.","sam."],dayNamesMin:["D","L","M","M","J","V","S"],weekHeader:"Sm",dateFormat:"dd.mm.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),a.fullCalendar.lang("fr-ch",{buttonText:{month:"Mois",week:"Semaine",day:"Jour",list:"Mon planning"},allDayHtml:"Toute la
journée",eventLimitText:"en plus"})}); -------------------------------------------------------------------------------- /static/js/fullcalendar/lang/fr.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,"fr",{months:"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),monthsShort:"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"Di_Lu_Ma_Me_Je_Ve_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:"[Aujourd'hui à] LT",nextDay:"[Demain à] LT",nextWeek:"dddd [à] LT",lastDay:"[Hier à] LT",lastWeek:"dddd [dernier à] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},ordinalParse:/\d{1,2}(er|)/,ordinal:function(a){return a+(1===a?"er":"")},week:{dow:1,doy:4}});return a}(),a.fullCalendar.datepickerLang("fr","fr",{closeText:"Fermer",prevText:"Précédent",nextText:"Suivant",currentText:"Aujourd'hui",monthNames:["janvier","février","mars","avril","mai","juin","juillet","août","septembre","octobre","novembre","décembre"],monthNamesShort:["janv.","févr.","mars","avr.","mai","juin","juil.","août","sept.","oct.","nov.","déc."],dayNames:["dimanche","lundi","mardi","mercredi","jeudi","vendredi","samedi"],dayNamesShort:["dim.","lun.","mar.","mer.","jeu.","ven.","sam."],dayNamesMin:["D","L","M","M","J","V","S"],weekHeader:"Sem.",dateFormat:"dd/mm/yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),a.fullCalendar.lang("fr",{buttonText:{month:"Mois",week:"Semaine",day:"Jour",list:"Mon planning"},allDayHtml:"Toute la
journée",eventLimitText:"en plus"})}); -------------------------------------------------------------------------------- /static/js/fullcalendar/lang/he.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,"he",{months:"ינואר_פברואר_מרץ_אפריל_מאי_יוני_יולי_אוגוסט_ספטמבר_אוקטובר_נובמבר_דצמבר".split("_"),monthsShort:"ינו׳_פבר׳_מרץ_אפר׳_מאי_יוני_יולי_אוג׳_ספט׳_אוק׳_נוב׳_דצמ׳".split("_"),weekdays:"ראשון_שני_שלישי_רביעי_חמישי_שישי_שבת".split("_"),weekdaysShort:"א׳_ב׳_ג׳_ד׳_ה׳_ו׳_ש׳".split("_"),weekdaysMin:"א_ב_ג_ד_ה_ו_ש".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",l:"D/M/YYYY",ll:"D MMM YYYY",lll:"D MMM YYYY HH:mm",llll:"ddd, D MMM YYYY HH:mm"},calendar:{sameDay:"[היום ב־]LT",nextDay:"[מחר ב־]LT",nextWeek:"dddd [בשעה] LT",lastDay:"[אתמול ב־]LT",lastWeek:"[ביום] dddd [האחרון בשעה] LT",sameElse:"L"},relativeTime:{future:"בעוד %s",past:"לפני %s",s:"מספר שניות",m:"דקה",mm:"%d דקות",h:"שעה",hh:function(a){return 2===a?"שעתיים":a+" שעות"},d:"יום",dd:function(a){return 2===a?"יומיים":a+" ימים"},M:"חודש",MM:function(a){return 2===a?"חודשיים":a+" חודשים"},y:"שנה",yy:function(a){return 2===a?"שנתיים":a%10===0&&10!==a?a+" שנה":a+" שנים"}}});return a}(),a.fullCalendar.datepickerLang("he","he",{closeText:"סגור",prevText:"<הקודם",nextText:"הבא>",currentText:"היום",monthNames:["ינואר","פברואר","מרץ","אפריל","מאי","יוני","יולי","אוגוסט","ספטמבר","אוקטובר","נובמבר","דצמבר"],monthNamesShort:["ינו","פבר","מרץ","אפר","מאי","יוני","יולי","אוג","ספט","אוק","נוב","דצמ"],dayNames:["ראשון","שני","שלישי","רביעי","חמישי","שישי","שבת"],dayNamesShort:["א'","ב'","ג'","ד'","ה'","ו'","שבת"],dayNamesMin:["א'","ב'","ג'","ד'","ה'","ו'","שבת"],weekHeader:"Wk",dateFormat:"dd/mm/yy",firstDay:0,isRTL:!0,showMonthAfterYear:!1,yearSuffix:""}),a.fullCalendar.lang("he",{defaultButtonText:{month:"חודש",week:"שבוע",day:"יום",list:"סדר יום"},weekNumberTitle:"שבוע",allDayText:"כל היום",eventLimitText:"אחר"})}); -------------------------------------------------------------------------------- /static/js/fullcalendar/lang/it.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,"it",{months:"gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre".split("_"),monthsShort:"gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic".split("_"),weekdays:"Domenica_Lunedì_Martedì_Mercoledì_Giovedì_Venerdì_Sabato".split("_"),weekdaysShort:"Dom_Lun_Mar_Mer_Gio_Ven_Sab".split("_"),weekdaysMin:"Do_Lu_Ma_Me_Gi_Ve_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:"[Oggi alle] LT",nextDay:"[Domani alle] LT",nextWeek:"dddd [alle] LT",lastDay:"[Ieri alle] LT",lastWeek:function(){switch(this.day()){case 0:return"[la scorsa] dddd [alle] LT";default:return"[lo scorso] dddd [alle] LT"}},sameElse:"L"},relativeTime:{future:function(a){return(/^[0-9].+$/.test(a)?"tra":"in")+" "+a},past:"%s fa",s:"alcuni secondi",m:"un minuto",mm:"%d minuti",h:"un'ora",hh:"%d ore",d:"un giorno",dd:"%d giorni",M:"un mese",MM:"%d mesi",y:"un anno",yy:"%d anni"},ordinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}});return a}(),a.fullCalendar.datepickerLang("it","it",{closeText:"Chiudi",prevText:"<Prec",nextText:"Succ>",currentText:"Oggi",monthNames:["Gennaio","Febbraio","Marzo","Aprile","Maggio","Giugno","Luglio","Agosto","Settembre","Ottobre","Novembre","Dicembre"],monthNamesShort:["Gen","Feb","Mar","Apr","Mag","Giu","Lug","Ago","Set","Ott","Nov","Dic"],dayNames:["Domenica","Lunedì","Martedì","Mercoledì","Giovedì","Venerdì","Sabato"],dayNamesShort:["Dom","Lun","Mar","Mer","Gio","Ven","Sab"],dayNamesMin:["Do","Lu","Ma","Me","Gi","Ve","Sa"],weekHeader:"Sm",dateFormat:"dd/mm/yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),a.fullCalendar.lang("it",{buttonText:{month:"Mese",week:"Settimana",day:"Giorno",list:"Agenda"},allDayHtml:"Tutto il
giorno",eventLimitText:function(a){return"+altri "+a}})}); -------------------------------------------------------------------------------- /static/js/fullcalendar/lang/ja.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,"ja",{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:"Ah時m分",LTS:"Ah時m分s秒",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日Ah時m分",LLLL:"YYYY年M月D日Ah時m分 dddd"},meridiemParse:/午前|午後/i,isPM:function(a){return"午後"===a},meridiem:function(a,b,c){return 12>a?"午前":"午後"},calendar:{sameDay:"[今日] LT",nextDay:"[明日] LT",nextWeek:"[来週]dddd LT",lastDay:"[昨日] LT",lastWeek:"[前週]dddd LT",sameElse:"L"},relativeTime:{future:"%s後",past:"%s前",s:"数秒",m:"1分",mm:"%d分",h:"1時間",hh:"%d時間",d:"1日",dd:"%d日",M:"1ヶ月",MM:"%dヶ月",y:"1年",yy:"%d年"}});return a}(),a.fullCalendar.datepickerLang("ja","ja",{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:"週",dateFormat:"yy/mm/dd",firstDay:0,isRTL:!1,showMonthAfterYear:!0,yearSuffix:"年"}),a.fullCalendar.lang("ja",{buttonText:{month:"月",week:"週",day:"日",list:"予定リスト"},allDayText:"終日",eventLimitText:function(a){return"他 "+a+" 件"}})}); -------------------------------------------------------------------------------- /static/js/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:"개"})}); -------------------------------------------------------------------------------- /static/js/fullcalendar/lang/nb.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,"nb",{months:"januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan._feb._mars_april_mai_juni_juli_aug._sep._okt._nov._des.".split("_"),weekdays:"søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag".split("_"),weekdaysShort:"sø._ma._ti._on._to._fr._lø.".split("_"),weekdaysMin:"sø_ma_ti_on_to_fr_lø".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] HH:mm",LLLL:"dddd D. MMMM YYYY [kl.] HH:mm"},calendar:{sameDay:"[i dag kl.] LT",nextDay:"[i morgen kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[i går kl.] LT",lastWeek:"[forrige] dddd [kl.] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"for %s siden",s:"noen sekunder",m:"ett minutt",mm:"%d minutter",h:"en time",hh:"%d timer",d:"en dag",dd:"%d dager",M:"en måned",MM:"%d måneder",y:"ett år",yy:"%d år"},ordinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});return a}(),a.fullCalendar.datepickerLang("nb","nb",{closeText:"Lukk",prevText:"«Forrige",nextText:"Neste»",currentText:"I dag",monthNames:["januar","februar","mars","april","mai","juni","juli","august","september","oktober","november","desember"],monthNamesShort:["jan","feb","mar","apr","mai","jun","jul","aug","sep","okt","nov","des"],dayNamesShort:["søn","man","tir","ons","tor","fre","lør"],dayNames:["søndag","mandag","tirsdag","onsdag","torsdag","fredag","lørdag"],dayNamesMin:["sø","ma","ti","on","to","fr","lø"],weekHeader:"Uke",dateFormat:"dd.mm.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),a.fullCalendar.lang("nb",{buttonText:{month:"Måned",week:"Uke",day:"Dag",list:"Agenda"},allDayText:"Hele dagen",eventLimitText:"til"})}); -------------------------------------------------------------------------------- /static/js/fullcalendar/lang/pt.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,"pt",{months:"Janeiro_Fevereiro_Março_Abril_Maio_Junho_Julho_Agosto_Setembro_Outubro_Novembro_Dezembro".split("_"),monthsShort:"Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez".split("_"),weekdays:"Domingo_Segunda-Feira_Terça-Feira_Quarta-Feira_Quinta-Feira_Sexta-Feira_Sábado".split("_"),weekdaysShort:"Dom_Seg_Ter_Qua_Qui_Sex_Sáb".split("_"),weekdaysMin:"Dom_2ª_3ª_4ª_5ª_6ª_Sáb".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY HH:mm",LLLL:"dddd, D [de] MMMM [de] YYYY HH:mm"},calendar:{sameDay:"[Hoje às] LT",nextDay:"[Amanhã às] LT",nextWeek:"dddd [às] LT",lastDay:"[Ontem às] LT",lastWeek:function(){return 0===this.day()||6===this.day()?"[Último] dddd [às] LT":"[Última] dddd [às] LT"},sameElse:"L"},relativeTime:{future:"em %s",past:"há %s",s:"segundos",m:"um minuto",mm:"%d minutos",h:"uma hora",hh:"%d horas",d:"um dia",dd:"%d dias",M:"um mês",MM:"%d meses",y:"um ano",yy:"%d anos"},ordinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}});return a}(),a.fullCalendar.datepickerLang("pt","pt",{closeText:"Fechar",prevText:"Anterior",nextText:"Seguinte",currentText:"Hoje",monthNames:["Janeiro","Fevereiro","Março","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro"],monthNamesShort:["Jan","Fev","Mar","Abr","Mai","Jun","Jul","Ago","Set","Out","Nov","Dez"],dayNames:["Domingo","Segunda-feira","Terça-feira","Quarta-feira","Quinta-feira","Sexta-feira","Sábado"],dayNamesShort:["Dom","Seg","Ter","Qua","Qui","Sex","Sáb"],dayNamesMin:["Dom","Seg","Ter","Qua","Qui","Sex","Sáb"],weekHeader:"Sem",dateFormat:"dd/mm/yy",firstDay:0,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),a.fullCalendar.lang("pt",{buttonText:{month:"Mês",week:"Semana",day:"Dia",list:"Agenda"},allDayText:"Todo o dia",eventLimitText:"mais"})}); -------------------------------------------------------------------------------- /static/js/fullcalendar/lang/ro.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";function a(a,b,c){var d={mm:"minute",hh:"ore",dd:"zile",MM:"luni",yy:"ani"},e=" ";return(a%100>=20||a>=100&&a%100===0)&&(e=" de "),a+e+d[c]}var c=(b.defineLocale||b.lang).call(b,"ro",{months:"ianuarie_februarie_martie_aprilie_mai_iunie_iulie_august_septembrie_octombrie_noiembrie_decembrie".split("_"),monthsShort:"ian._febr._mart._apr._mai_iun._iul._aug._sept._oct._nov._dec.".split("_"),weekdays:"duminică_luni_marți_miercuri_joi_vineri_sâmbătă".split("_"),weekdaysShort:"Dum_Lun_Mar_Mie_Joi_Vin_Sâm".split("_"),weekdaysMin:"Du_Lu_Ma_Mi_Jo_Vi_Sâ".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[azi la] LT",nextDay:"[mâine la] LT",nextWeek:"dddd [la] LT",lastDay:"[ieri la] LT",lastWeek:"[fosta] dddd [la] LT",sameElse:"L"},relativeTime:{future:"peste %s",past:"%s în urmă",s:"câteva secunde",m:"un minut",mm:a,h:"o oră",hh:a,d:"o zi",dd:a,M:"o lună",MM:a,y:"un an",yy:a},week:{dow:1,doy:7}});return c}(),a.fullCalendar.datepickerLang("ro","ro",{closeText:"Închide",prevText:"« Luna precedentă",nextText:"Luna următoare »",currentText:"Azi",monthNames:["Ianuarie","Februarie","Martie","Aprilie","Mai","Iunie","Iulie","August","Septembrie","Octombrie","Noiembrie","Decembrie"],monthNamesShort:["Ian","Feb","Mar","Apr","Mai","Iun","Iul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Duminică","Luni","Marţi","Miercuri","Joi","Vineri","Sâmbătă"],dayNamesShort:["Dum","Lun","Mar","Mie","Joi","Vin","Sâm"],dayNamesMin:["Du","Lu","Ma","Mi","Jo","Vi","Sâ"],weekHeader:"Săpt",dateFormat:"dd.mm.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),a.fullCalendar.lang("ro",{buttonText:{prev:"precedentă",next:"următoare",month:"Lună",week:"Săptămână",day:"Zi",list:"Agendă"},allDayText:"Toată ziua",eventLimitText:function(a){return"+alte "+a}})}); -------------------------------------------------------------------------------- /static/js/fullcalendar/lang/sv.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,"sv",{months:"januari_februari_mars_april_maj_juni_juli_augusti_september_oktober_november_december".split("_"),monthsShort:"jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec".split("_"),weekdays:"söndag_måndag_tisdag_onsdag_torsdag_fredag_lördag".split("_"),weekdaysShort:"sön_mån_tis_ons_tor_fre_lör".split("_"),weekdaysMin:"sö_må_ti_on_to_fr_lö".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Idag] LT",nextDay:"[Imorgon] LT",lastDay:"[Igår] LT",nextWeek:"[På] dddd LT",lastWeek:"[I] dddd[s] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"för %s sedan",s:"några sekunder",m:"en minut",mm:"%d minuter",h:"en timme",hh:"%d timmar",d:"en dag",dd:"%d dagar",M:"en månad",MM:"%d månader",y:"ett år",yy:"%d år"},ordinalParse:/\d{1,2}(e|a)/,ordinal:function(a){var b=a%10,c=1===~~(a%100/10)?"e":1===b?"a":2===b?"a":"e";return a+c},week:{dow:1,doy:4}});return a}(),a.fullCalendar.datepickerLang("sv","sv",{closeText:"Stäng",prevText:"«Förra",nextText:"Nästa»",currentText:"Idag",monthNames:["Januari","Februari","Mars","April","Maj","Juni","Juli","Augusti","September","Oktober","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","Maj","Jun","Jul","Aug","Sep","Okt","Nov","Dec"],dayNamesShort:["Sön","Mån","Tis","Ons","Tor","Fre","Lör"],dayNames:["Söndag","Måndag","Tisdag","Onsdag","Torsdag","Fredag","Lördag"],dayNamesMin:["Sö","Må","Ti","On","To","Fr","Lö"],weekHeader:"Ve",dateFormat:"yy-mm-dd",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""}),a.fullCalendar.lang("sv",{buttonText:{month:"Månad",week:"Vecka",day:"Dag",list:"Program"},allDayText:"Heldag",eventLimitText:"till"})}); -------------------------------------------------------------------------------- /static/js/fullcalendar/lang/zh-tw.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,"zh-tw",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"週日_週一_週二_週三_週四_週五_週六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"Ah點mm分",LTS:"Ah點m分s秒",L:"YYYY年MMMD日",LL:"YYYY年MMMD日",LLL:"YYYY年MMMD日Ah點mm分",LLLL:"YYYY年MMMD日ddddAh點mm分",l:"YYYY年MMMD日",ll:"YYYY年MMMD日",lll:"YYYY年MMMD日Ah點mm分",llll:"YYYY年MMMD日ddddAh點mm分"},meridiemParse:/早上|上午|中午|下午|晚上/,meridiemHour:function(a,b){return 12===a&&(a=0),"早上"===b||"上午"===b?a:"中午"===b?a>=11?a:a+12:"下午"===b||"晚上"===b?a+12:void 0},meridiem:function(a,b,c){var d=100*a+b;return 900>d?"早上":1130>d?"上午":1230>d?"中午":1800>d?"下午":"晚上"},calendar:{sameDay:"[今天]LT",nextDay:"[明天]LT",nextWeek:"[下]ddddLT",lastDay:"[昨天]LT",lastWeek:"[上]ddddLT",sameElse:"L"},ordinalParse:/\d{1,2}(日|月|週)/,ordinal:function(a,b){switch(b){case"d":case"D":case"DDD":return a+"日";case"M":return a+"月";case"w":case"W":return a+"週";default:return a}},relativeTime:{future:"%s內",past:"%s前",s:"幾秒",m:"一分鐘",mm:"%d分鐘",h:"一小時",hh:"%d小時",d:"一天",dd:"%d天",M:"一個月",MM:"%d個月",y:"一年",yy:"%d年"}});return a}(),a.fullCalendar.datepickerLang("zh-tw","zh-TW",{closeText:"關閉",prevText:"<上月",nextText:"下月>",currentText:"今天",monthNames:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"],monthNamesShort:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"],dayNames:["星期日","星期一","星期二","星期三","星期四","星期五","星期六"],dayNamesShort:["周日","周一","周二","周三","周四","周五","周六"],dayNamesMin:["日","一","二","三","四","五","六"],weekHeader:"周",dateFormat:"yy/mm/dd",firstDay:1,isRTL:!1,showMonthAfterYear:!0,yearSuffix:"年"}),a.fullCalendar.lang("zh-tw",{buttonText:{month:"月",week:"週",day:"天",list:"待辦事項"},allDayText:"全天",eventLimitText:"更多"})}); -------------------------------------------------------------------------------- /static/js/fullcalendar/lib/cupertino/images/animated-overlay.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyAr/OpenLex/c58ea09242148463765d83ac19031b1c2490bae9/static/js/fullcalendar/lib/cupertino/images/animated-overlay.gif -------------------------------------------------------------------------------- /static/js/fullcalendar/lib/cupertino/images/ui-bg_diagonals-thick_90_eeeeee_40x40.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyAr/OpenLex/c58ea09242148463765d83ac19031b1c2490bae9/static/js/fullcalendar/lib/cupertino/images/ui-bg_diagonals-thick_90_eeeeee_40x40.png -------------------------------------------------------------------------------- /static/js/fullcalendar/lib/cupertino/images/ui-bg_flat_15_cd0a0a_40x100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyAr/OpenLex/c58ea09242148463765d83ac19031b1c2490bae9/static/js/fullcalendar/lib/cupertino/images/ui-bg_flat_15_cd0a0a_40x100.png -------------------------------------------------------------------------------- /static/js/fullcalendar/lib/cupertino/images/ui-bg_glass_100_e4f1fb_1x400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyAr/OpenLex/c58ea09242148463765d83ac19031b1c2490bae9/static/js/fullcalendar/lib/cupertino/images/ui-bg_glass_100_e4f1fb_1x400.png -------------------------------------------------------------------------------- /static/js/fullcalendar/lib/cupertino/images/ui-bg_glass_50_3baae3_1x400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyAr/OpenLex/c58ea09242148463765d83ac19031b1c2490bae9/static/js/fullcalendar/lib/cupertino/images/ui-bg_glass_50_3baae3_1x400.png -------------------------------------------------------------------------------- /static/js/fullcalendar/lib/cupertino/images/ui-bg_glass_80_d7ebf9_1x400.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyAr/OpenLex/c58ea09242148463765d83ac19031b1c2490bae9/static/js/fullcalendar/lib/cupertino/images/ui-bg_glass_80_d7ebf9_1x400.png -------------------------------------------------------------------------------- /static/js/fullcalendar/lib/cupertino/images/ui-bg_highlight-hard_100_f2f5f7_1x100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyAr/OpenLex/c58ea09242148463765d83ac19031b1c2490bae9/static/js/fullcalendar/lib/cupertino/images/ui-bg_highlight-hard_100_f2f5f7_1x100.png -------------------------------------------------------------------------------- /static/js/fullcalendar/lib/cupertino/images/ui-bg_highlight-hard_70_000000_1x100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyAr/OpenLex/c58ea09242148463765d83ac19031b1c2490bae9/static/js/fullcalendar/lib/cupertino/images/ui-bg_highlight-hard_70_000000_1x100.png -------------------------------------------------------------------------------- /static/js/fullcalendar/lib/cupertino/images/ui-bg_highlight-soft_100_deedf7_1x100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyAr/OpenLex/c58ea09242148463765d83ac19031b1c2490bae9/static/js/fullcalendar/lib/cupertino/images/ui-bg_highlight-soft_100_deedf7_1x100.png -------------------------------------------------------------------------------- /static/js/fullcalendar/lib/cupertino/images/ui-bg_highlight-soft_25_ffef8f_1x100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyAr/OpenLex/c58ea09242148463765d83ac19031b1c2490bae9/static/js/fullcalendar/lib/cupertino/images/ui-bg_highlight-soft_25_ffef8f_1x100.png -------------------------------------------------------------------------------- /static/js/fullcalendar/lib/cupertino/images/ui-icons_2694e8_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyAr/OpenLex/c58ea09242148463765d83ac19031b1c2490bae9/static/js/fullcalendar/lib/cupertino/images/ui-icons_2694e8_256x240.png -------------------------------------------------------------------------------- /static/js/fullcalendar/lib/cupertino/images/ui-icons_2e83ff_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyAr/OpenLex/c58ea09242148463765d83ac19031b1c2490bae9/static/js/fullcalendar/lib/cupertino/images/ui-icons_2e83ff_256x240.png -------------------------------------------------------------------------------- /static/js/fullcalendar/lib/cupertino/images/ui-icons_3d80b3_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyAr/OpenLex/c58ea09242148463765d83ac19031b1c2490bae9/static/js/fullcalendar/lib/cupertino/images/ui-icons_3d80b3_256x240.png -------------------------------------------------------------------------------- /static/js/fullcalendar/lib/cupertino/images/ui-icons_72a7cf_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyAr/OpenLex/c58ea09242148463765d83ac19031b1c2490bae9/static/js/fullcalendar/lib/cupertino/images/ui-icons_72a7cf_256x240.png -------------------------------------------------------------------------------- /static/js/fullcalendar/lib/cupertino/images/ui-icons_ffffff_256x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyAr/OpenLex/c58ea09242148463765d83ac19031b1c2490bae9/static/js/fullcalendar/lib/cupertino/images/ui-icons_ffffff_256x240.png -------------------------------------------------------------------------------- /static/juzgados.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyAr/OpenLex/c58ea09242148463765d83ac19031b1c2490bae9/static/juzgados.png -------------------------------------------------------------------------------- /static/logoOpenLex.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyAr/OpenLex/c58ea09242148463765d83ac19031b1c2490bae9/static/logoOpenLex.png -------------------------------------------------------------------------------- /static/personas.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyAr/OpenLex/c58ea09242148463765d83ac19031b1c2490bae9/static/personas.png -------------------------------------------------------------------------------- /test.sh: -------------------------------------------------------------------------------- 1 | # this variable can be used on creating database 2 | export WEB2PY_USE_DB_TESTING="True" 3 | # default port_number 4 | PORT_NUMBER=8020 5 | # remove all temporary in memory files 6 | rm -f /dev/shm/*.table 7 | rm -f /dev/shm/sql.log 8 | rm -f /dev/shm/testing.sqlite 9 | # run web2py 10 | python ../../web2py.py -a 123 -p ${PORT_NUMBER} --no_gui & 11 | # run tests 12 | fades -r requirements.txt -x pytest -v --pdb 13 | # kill web2py 14 | fuser -k -TERM -n tcp ${PORT_NUMBER} > /dev/null 15 | # clear environment variable 16 | unset WEB2PY_USE_DB_TESTING -------------------------------------------------------------------------------- /tests/test_a_registeruser_obligatorio_primerpaso.py: -------------------------------------------------------------------------------- 1 | # Testing obligatorio para tener un usuario y contraseña de prueba, para usar los demás scripts. 2 | 3 | def test_register(page): 4 | # Go to main page 5 | page.goto("") 6 | 7 | # Click text=Log In 8 | page.click("text=Log In") 9 | 10 | # Click text=Registrarse 11 | page.click("text=Registrarse") 12 | assert page.url.endswith("/default/user/register?_next=/OpenLex/default/index") 13 | 14 | 15 | # Click input[name="first_name"] 16 | page.click("input[name=\"first_name\"]") 17 | 18 | # Fill input[name="first_name"] 19 | page.fill("input[name=\"first_name\"]", "Juan") 20 | page.press("input[name=\"first_name\"]", "Tab") 21 | 22 | # Click input[name="last_name"] 23 | page.click("input[name=\"last_name\"]") 24 | 25 | # Fill input[name="last_name"] 26 | page.fill("input[name=\"last_name\"]", "Perez") 27 | page.press("input[name=\"last_name\"]", "Tab") 28 | 29 | # Click input[name="email"] 30 | page.click("input[name=\"email\"]") 31 | 32 | # Fill input[name="email"] 33 | page.fill("input[name=\"email\"]", "example@example.com") 34 | page.press("input[name=\"email\"]", "Tab") 35 | 36 | # Click input[name="password"] 37 | page.click("input[name=\"password\"]") 38 | 39 | # Fill input[name="password"] 40 | page.fill("input[name=\"password\"]", "openlex1234") 41 | page.press("input[name=\"password\"]", "Tab") 42 | 43 | # Click input[name="password_two"] 44 | page.click("input[name=\"password_two\"]") 45 | 46 | # Fill input[name="password_two"] 47 | page.fill("input[name=\"password_two\"]", "openlex1234") 48 | page.press("input[name=\"password_two\"]", "Tab") 49 | 50 | # Click input:has-text("Registrarse") 51 | page.click("input:has-text(\"Registrarse\")") 52 | assert page.url.endswith("/dashboard/view#") 53 | -------------------------------------------------------------------------------- /tests/test_b_expediente_updated.py: -------------------------------------------------------------------------------- 1 | def test_upload_expedientes(page, login): 2 | pattern = "movimiento.expediente_id" 3 | page.click("css=[alt=Expedientes]") 4 | assert page.url.endswith("/expedientes/index") 5 | page.click("text=Agregar") 6 | page.fill("input[name=\"numero\"]", "1111") 7 | page.press("input[name=\"numero\"]", "Tab") 8 | page.fill("input[name=\"caratula\"]", "ssdd") 9 | page.click("input:has-text(\"Enviar\")") 10 | -------------------------------------------------------------------------------- /tests/test_c_agenda_reminder.py: -------------------------------------------------------------------------------- 1 | def test_agenda_issue56_without_reminder(page, login): 2 | # Click text=Agenda 3 | page.click("text=Agenda") 4 | assert page.url.endswith("/agenda/agenda") 5 | # Click a:has-text("Agregar") 6 | page.click("a:has-text(\"Agregar\")") 7 | assert page.url.endswith("/agenda/agenda/new/agenda") 8 | # Click input[name="_autocomplete_expediente_numero_aux"] 9 | page.click("input[name=\"_autocomplete_expediente_numero_aux\"]") 10 | # Fill input[name="_autocomplete_expediente_numero_aux"] 11 | page.fill("input[name=\"_autocomplete_expediente_numero_aux\"]", "11") 12 | # Click input[name="titulo"] 13 | page.click("input[name=\"titulo\"]") 14 | # Fill input[name="titulo"] 15 | page.fill("input[name=\"titulo\"]", "tarea erronea sin recordatorio") 16 | # Click text=Enviar 17 | page.click("text=Enviar") 18 | assert page.url.endswith("/agenda/agenda/new/agenda#") 19 | # Error Message 20 | # Click text=Establezca la frecuencia correcta 21 | page.click("text=Establezca la frecuencia correcta") 22 | # Select S 23 | page.select_option("select[name=\"recordatorio\"]", "0") 24 | # Click text=Enviar 25 | page.click("text=Enviar") 26 | assert page.url.endswith("/agenda/agenda/new/agenda#") 27 | -------------------------------------------------------------------------------- /tests/test_c_groups.py: -------------------------------------------------------------------------------- 1 | def test_groups(page, login): 2 | page.click("text=Bienvenido") 3 | page.click("text=Inicio") 4 | page.click("text=Bienvenido") 5 | # Click text=Grupos 6 | page.click("text=Grupos") 7 | assert page.url.endswith("/groups/groups") 8 | # Click text=Crear grupos 9 | page.click("text=Crear grupos") 10 | assert page.url.endswith("/groups/create_groups") 11 | # Click a:has-text("Agregar") 12 | page.click("a:has-text(\"Agregar\")") 13 | assert page.url.endswith("/groups/create_groups/new/auth_group") 14 | # Click input[name="role"] 15 | page.click("input[name=\"role\"]") 16 | page.fill("input[name=\"role\"]", "Nuevo") 17 | # Click textarea[name="description"] 18 | page.click("textarea[name=\"description\"]") 19 | # Fill textarea[name="description"] 20 | page.fill("textarea[name=\"description\"]", "Grupo de prueba") 21 | # Click text=Enviar 22 | page.click("text=Enviar") 23 | assert page.url.endswith("/groups/create_groups#") 24 | # Click text=Grupos 25 | page.click("text=Grupos") 26 | assert page.url.endswith("/groups/groups") 27 | # Click text=Agregar 28 | page.click("text=Agregar") 29 | assert page.url.endswith("/groups/groups/new/auth_membership") 30 | 31 | -------------------------------------------------------------------------------- /tests/test_d_agenda_issue44.py: -------------------------------------------------------------------------------- 1 | def test_agenda_issue44_without_expediente_id(page, login): 2 | # Click text=Agenda 3 | page.click("text=Agenda") 4 | assert page.url.endswith("/agenda/agenda") 5 | # Click a:has-text("Agregar") 6 | page.click("a:has-text(\"Agregar\")") 7 | assert page.url.endswith("/agenda/agenda/new/agenda") 8 | # Click input[name="titulo"] 9 | # Fill Without the field expediente_id 10 | page.click("input[name=\"titulo\"]") 11 | # Fill input[name="titulo"] 12 | page.fill("input[name=\"titulo\"]", "tarea erronea") 13 | # Click text=Enviar 14 | page.click("text=Enviar") 15 | assert page.url.endswith("/agenda/agenda/new/agenda#") 16 | # Error Message 17 | # Click text=Vincular con un expediente 18 | page.click("text=Vincular con un expediente") 19 | # Fill the field expediente_id 20 | # Click input[name="_autocomplete_expediente_numero_aux"] 21 | page.click("input[name=\"_autocomplete_expediente_numero_aux\"]") 22 | # Fill input[name="_autocomplete_expediente_numero_aux"] 23 | page.fill("input[name=\"_autocomplete_expediente_numero_aux\"]", "1111") 24 | # Click text=Enviar 25 | page.click("text=Enviar") 26 | assert page.url.endswith("/agenda/agenda/new/agenda#") 27 | 28 | -------------------------------------------------------------------------------- /tests/test_d_agenda_issue47.py: -------------------------------------------------------------------------------- 1 | def test_agenda_issue47_calendar_with_expiration(page, login): 2 | # Click text=Agenda 3 | page.click("text=Agenda") 4 | assert page.url.endswith("/agenda/agenda") 5 | # Click text=Agregar 6 | page.click("text=Agregar") 7 | assert page.url.endswith("/agenda/agenda/new/agenda") 8 | # Click input[name="_autocomplete_expediente_numero_aux"] 9 | page.click("input[name=\"_autocomplete_expediente_numero_aux\"]") 10 | # Fill input[name="_autocomplete_expediente_numero_aux"] 11 | page.fill("input[name=\"_autocomplete_expediente_numero_aux\"]", "1111") 12 | # Click input[name="vencimiento"] 13 | page.click("input[name=\"vencimiento\"]") 14 | # Click :nth-match(:text("30"), 2) 15 | page.click(":nth-match(:text(\"30\"), 2)") 16 | # Click input[name="titulo"] 17 | page.click("input[name=\"titulo\"]") 18 | # Fill input[name="titulo"] 19 | page.fill("input[name=\"titulo\"]", "tarea") 20 | # Click text=Enviar 21 | page.click("text=Enviar") 22 | assert page.url.endswith("/agenda/agenda/new/agenda#") 23 | 24 | def test_agenda_issue47_calendar_without_expiration(page, login): 25 | # Click text=Agenda 26 | page.click("text=Agenda") 27 | # Click text=Agregar 28 | page.click("text=Agregar") 29 | page.click("input[name=\"_autocomplete_expediente_numero_aux\"]") 30 | # Fill input[name="_autocomplete_expediente_numero_aux"] 31 | page.fill("input[name=\"_autocomplete_expediente_numero_aux\"]", "1111") 32 | # Click input[name="titulo"] 33 | page.click("input[name=\"titulo\"]") 34 | # Fill input[name="titulo"] 35 | page.fill("input[name=\"titulo\"]", "tarea sin vencimiento") 36 | # Click text=Enviar 37 | page.click("text=Enviar") 38 | assert page.url.endswith("/agenda/agenda/new/agenda#") 39 | 40 | -------------------------------------------------------------------------------- /tests/test_download.py: -------------------------------------------------------------------------------- 1 | import pytest 2 | 3 | @pytest.mark.skip(reason="Este test funciona en local pero falla en github, no toma el evento download") 4 | def test_download(page, login): 5 | page.goto("expedientes/index") 6 | page.click("text=Movimientos") 7 | with page.expect_download() as download_info: 8 | # Perform the action that initiates download 9 | page.click("text=Descarga") 10 | download = download_info.value 11 | # Wait for the download process to complete 12 | name = download.suggested_filename 13 | assert "Movimiento.zip" == name 14 | 15 | 16 | -------------------------------------------------------------------------------- /tests/test_f_fueros.py: -------------------------------------------------------------------------------- 1 | # Este es un testing de la funcionalidad de carga y eliminación de expedientes. 2 | 3 | def test_fuero(page, login): 4 | # Click text=Tablas >> span 5 | page.click("text=Tablas >> span") 6 | # Click text=Fueros 7 | page.click("text=Fueros") 8 | assert page.url.endswith("/other_tables/fueros") 9 | # Click text=Agregar 10 | page.click("text=Agregar") 11 | # assert page.url == "http://127.0.0.1:8000/OpenLex_pruebs/other_tables/fueros/new/fuero?_signature=9c5e26524c1ba22e5950e19298faf96aa47e9900" 12 | # Click input[name="descripcion"] 13 | page.click("input[name=\"descripcion\"]") 14 | # Fill input[name="descripcion"] 15 | page.fill("input[name=\"descripcion\"]", "prueba") 16 | # Click text=Enviar 17 | page.click("text=Enviar") 18 | # assert page.url == "http://127.0.0.1:8000/OpenLex_pruebs/other_tables/fueros?_signature=04feae14d228f1e0374a0e18482c4150b1d834b8#" 19 | # Click text=prueba 20 | page.click("text=prueba") 21 | -------------------------------------------------------------------------------- /tests/test_f_instancia.py: -------------------------------------------------------------------------------- 1 | 2 | def test_instancia(page, login): 3 | # Click text=Tablas 4 | page.click("text=Tablas") 5 | # Click text=Instancias 6 | page.click("text=Instancias") 7 | assert page.url.endswith("/other_tables/instancias") 8 | # Click text=Agregar 9 | page.click("text=Agregar") 10 | # assert page.url == "http://127.0.0.1:8000/OpenLex_pruebs/other_tables/instancias/new/instancia?_signature=6bb7e73c9ce1c8a5173cc913bdaaf72f421d4992" 11 | # Click input[name="descripcion"] 12 | page.click("input[name=\"descripcion\"]") 13 | # Fill input[name="descripcion"] 14 | page.fill("input[name=\"descripcion\"]", "Segunda instancia") 15 | # Click text=Enviar 16 | page.click("text=Enviar") 17 | # assert page.url == "http://127.0.0.1:8000/OpenLex_pruebs/other_tables/instancias?_signature=442d4dabfb40d53d499162c3efb4d218a85daba9#" 18 | # Click text=Segunda instancia 19 | page.click("text=Segunda instancia") 20 | -------------------------------------------------------------------------------- /tests/test_f_jurisdicion.py: -------------------------------------------------------------------------------- 1 | 2 | def test_jurisdiccion(page, login): 3 | # Click text=Tablas 4 | page.click("text=Tablas") 5 | # Click text=Jurisdicciones 6 | page.click("text=Jurisdicciones") 7 | assert page.url.endswith("/other_tables/jurisdicciones") 8 | # Click text=Agregar 9 | page.click("text=Agregar") 10 | # assert page.url == "http://127.0.0.1:8000/OpenLex_pruebs/other_tables/jurisdicciones/new/jurisdiccion?_signature=4d34dadde81096e807c60d8d1edc37d86b2a6e5d" 11 | # Click input[name="descripcion"] 12 | page.click("input[name=\"descripcion\"]") 13 | # Fill input[name="descripcion"] 14 | page.fill("input[name=\"descripcion\"]", "Cordoba") 15 | # Click text=Enviar 16 | page.click("text=Enviar") 17 | # assert page.url == "http://127.0.0.1:8000/OpenLex_pruebs/other_tables/jurisdicciones?_signature=90dba84860e5636d3dd047863481054363baf0a7#" 18 | 19 | -------------------------------------------------------------------------------- /tests/test_f_juzgados_incompleto_ver_issue_tablas.py: -------------------------------------------------------------------------------- 1 | # Este es el testing de lectura y carga de juzgados. 2 | # No puede ser testeado apropiadamente hasta resolver el issue de las tablas. 3 | 4 | def test_juzgados(page, login): 5 | # Click text=Juzgados 6 | page.click("text=Juzgados") 7 | assert page.url.endswith("/other_tables/juzgados") 8 | 9 | # Click text=Agregar 10 | page.click("text=Agregar") 11 | assert page.url.endswith("/other_tables/juzgados/new/juzgado") 12 | 13 | # Click input[name="descripcion"] 14 | page.click("input[name=\"descripcion\"]") 15 | 16 | # Fill input[name="descripcion"] 17 | page.fill("input[name=\"descripcion\"]", "Juzgado Municipal") 18 | page.press("input[name=\"descripcion\"]", "Tab") 19 | 20 | #Ampliar con datos una vez cargada las demas tablas 21 | # Click text=Enviar 22 | page.click("text=Enviar") 23 | assert page.url.endswith("/other_tables/juzgados/new/juzgado#") 24 | 25 | # Click a:has-text("Atrás") 26 | page.click("a:has-text(\"Atrás\")") 27 | assert page.url.endswith("/other_tables/juzgados") 28 | -------------------------------------------------------------------------------- /tests/test_f_tipos_de_procesos.py: -------------------------------------------------------------------------------- 1 | 2 | def test_tipo_de_proceso(page, login): 3 | # Click text=Tablas 4 | page.click("text=Tablas") 5 | # Click text=Tipos de proceso 6 | page.click("text=Tipos de proceso") 7 | assert page.url.endswith("/other_tables/tipoproceso") 8 | # Click text=Agregar 9 | page.click("text=Agregar") 10 | # assert page.url == "http://127.0.0.1:8000/OpenLex_pruebs/other_tables/tipoproceso/new/tipoproceso?_signature=3a63d84ac5c5925f156967bbf138e5f8fa026e80" 11 | # Click input[name="descripcion"] 12 | page.click("input[name=\"descripcion\"]") 13 | # Fill input[name="descripcion"] 14 | page.fill("input[name=\"descripcion\"]", "penal") 15 | # Click text=Enviar 16 | page.click("text=Enviar") 17 | # assert page.url == "http://127.0.0.1:8000/OpenLex_pruebs/other_tables/tipoproceso?_signature=0e3a79c8cb0dfe0968eaee471147a72cfd303d33#" 18 | # Click text=penal 19 | page.click("text=penal") 20 | 21 | -------------------------------------------------------------------------------- /tests/test_g_pagina_principal_incompleto_ver_issue_agenda.py: -------------------------------------------------------------------------------- 1 | 2 | def test_mainpage(page, login): 3 | # Click img[alt="expedientes"] 4 | page.click("img[alt=\"expedientes\"]") 5 | 6 | # Click text=Open 7 | page.click("text=Open") 8 | 9 | # Click img[alt="Expedientes"] 10 | page.click("img[alt=\"Expedientes\"]") 11 | assert page.url.endswith("/expedientes/index") 12 | 13 | # Click text=Inicio 14 | page.click("text=Inicio") 15 | assert page.url.endswith("/dashboard/view") 16 | 17 | # Click img[alt="Calendario"] 18 | page.click("img[alt=\"Calendario\"]") 19 | assert page.url.endswith("/agenda/calendar") 20 | 21 | # Click text=Inicio 22 | page.click("text=Inicio") 23 | assert page.url.endswith("/dashboard/view") 24 | 25 | # Click img[alt="Contactos"] 26 | page.click("img[alt=\"Contactos\"]") 27 | assert page.url.endswith("/contactos/index") 28 | 29 | # Click text=Inicio 30 | page.click("text=Inicio") 31 | assert page.url.endswith("/dashboard/view") 32 | 33 | # Click a:has-text("1") 34 | page.click("a:has-text(\"1111\")") 35 | # assert page.url == "http://127.0.0.1:8020/OpenLex/expedientes/index/expediente/edit/expediente/2?_signature=c4e967fad98132e50cf5f01dc49d20e477e34d04" 36 | 37 | # Click text=Inicio 38 | page.click("text=Inicio") 39 | assert page.url.endswith("/dashboard/view") 40 | 41 | # Click text=Nº 42 | page.click("text=Nº") 43 | # assert page.url == "http://127.0.0.1:8020/OpenLex/dashboard/view?order=expediente.numero&_signature=549494d9439687f9306299879fc0996f2da81a7e" 44 | 45 | # Click text=Carátula 46 | page.click("text=Carátula") 47 | # assert page.url == "http://127.0.0.1:8020/OpenLex/dashboard/view?order=expediente.caratula&_signature=549494d9439687f9306299879fc0996f2da81a7e" 48 | -------------------------------------------------------------------------------- /tests/test_i_forgotten_password.py: -------------------------------------------------------------------------------- 1 | # Salteo del test provisorio 2 | # Por favor, revisar todas estas líneas 3 | # Revisar después de chequear issue de crasheo al intentar recuperar contraseña con servidor de e-mail inválido. 4 | 5 | import pytest 6 | @pytest.mark.skip(reason="Marking an issue with the password rescue feature, delete this line after closing the issue.") 7 | 8 | 9 | 10 | # Este es un testing de una solicitud por contraseña olvidada. 11 | # Genera un error al cargar una dirección de e-mail registrada, pero con un servidor ficticio. Ya fue reportado como issue. 12 | 13 | def test_passwordchange(page): 14 | # Go to main page 15 | page.goto("http://127.0.0.1:8020/OpenLex/") 16 | 17 | # Click text=Log In 18 | page.click("text=Log In") 19 | 20 | # Click text=¿Olvidó la contraseña? 21 | page.click("text=¿Olvidó la contraseña?") 22 | # assert page.url == "http://127.0.0.1:8020/OpenLex/default/user/request_reset_password?_next=/OpenLex/default/index" 23 | 24 | # Triple click input[name="email"] 25 | page.click("input[name=\"email\"]", click_count=3) 26 | 27 | # Fill input[name="email"] 28 | page.fill("input[name=\"email\"]", "example@example.com") 29 | page.press("input[name=\"email\"]", "Tab") 30 | 31 | # Click text=Solicitar reinicio de contraseña 32 | page.click("text=Solicitar reinicio de contraseña") 33 | # assert page.url == "http://127.0.0.1:8020/OpenLex/default/user/request_reset_password?_next=/OpenLex/default/index#" 34 | -------------------------------------------------------------------------------- /uploads/persona.fotografia.8d37e6585d53d5c0.6c616d696e612d6368696172612d736f6c2e706e67.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyAr/OpenLex/c58ea09242148463765d83ac19031b1c2490bae9/uploads/persona.fotografia.8d37e6585d53d5c0.6c616d696e612d6368696172612d736f6c2e706e67.png -------------------------------------------------------------------------------- /uploads/persona.fotografia.9e161f80d825b9ae.32303135313231325f3135323132342e6a7067.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyAr/OpenLex/c58ea09242148463765d83ac19031b1c2490bae9/uploads/persona.fotografia.9e161f80d825b9ae.32303135313231325f3135323132342e6a7067.jpg -------------------------------------------------------------------------------- /views/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PyAr/OpenLex/c58ea09242148463765d83ac19031b1c2490bae9/views/__init__.py -------------------------------------------------------------------------------- /views/agenda/agenda.html: -------------------------------------------------------------------------------- 1 | {{ 2 | __author__ = "María Andrea Vignau (mavignau@gmail.com)" 3 | __copyright__ = "(C) 2016 María Andrea Vignau. GNU GPL 3." 4 | }} 5 | {{extend 'layout.html'}} 6 |

Agenda

7 | {{=CAT(reference)}} 8 | {{if expte_id:}} 9 |
10 | {{=LOAD('expedientes','vista_expediente',args=[expte_id])}} 11 |
12 |
13 | {{=grid}} 14 |
15 | {{else:}} 16 | {{=grid}} 17 | {{pass}} 18 | 26 | -------------------------------------------------------------------------------- /views/agenda/agenda_edit.html: -------------------------------------------------------------------------------- 1 | {{ 2 | __author__ = "María Andrea Vignau (mavignau@gmail.com)" 3 | __copyright__ = "(C) 2016 María Andrea Vignau. GNU GPL 3." 4 | }} 5 | {{extend 'layout.html'}} 6 |

Editar ingreso de agenda

7 |
8 | {{=LOAD('expedientes','vista_expediente',args=[expte_id])}} 9 |
10 |
11 | {{=form}} 12 |
13 | -------------------------------------------------------------------------------- /views/agenda/calendar.html: -------------------------------------------------------------------------------- 1 | {{ 2 | __author__ = "María Andrea Vignau (mavignau@gmail.com)" 3 | __copyright__ = "(C) 2016 María Andrea Vignau. GNU GPL 3." 4 | response.files.append(URL(r=request,c='static',f='js/fullcalendar/lib/moment.min.js')) 5 | response.files.append(URL(r=request,c='static',f='js/fullcalendar/fullcalendar.css')) 6 | response.files.append(URL(r=request,c='static',f='js/fullcalendar/lib/jquery.min.js')) 7 | response.files.append(URL(r=request,c='static',f='js/fullcalendar/lib/moment.min.js')) 8 | response.files.append(URL(r=request,c='static',f='js/fullcalendar/fullcalendar.min.js')) 9 | response.files.append(URL(r=request,c='static',f='js/fullcalendar/lang/es.js')) 10 | }} 11 | {{extend 'layout.html'}} 12 | 13 |

Calendario

14 |
15 | 16 | 52 |
53 |
54 | -------------------------------------------------------------------------------- /views/contactos/index.html: -------------------------------------------------------------------------------- 1 | {{ 2 | __author__ = "María Andrea Vignau (mavignau@gmail.com)" 3 | __copyright__ = "(C) 2016 María Andrea Vignau. GNU GPL 3." 4 | }} 5 | {{extend 'layout.html'}} 6 |

Contacto

7 | {{if expte_rows:}} 8 |
9 | 10 | Es parte en: 11 | 12 | {{=expte_rows}} 13 |
14 |
15 | {{=grid}} 16 |
17 | {{else:}} 18 | {{=grid}} 19 | {{pass}} 20 | -------------------------------------------------------------------------------- /views/default/index.html: -------------------------------------------------------------------------------- 1 | {{ 2 | __author__ = "María Andrea Vignau (mavignau@gmail.com)" 3 | __copyright__ = "(C) 2016 María Andrea Vignau. GNU GPL 3." 4 | }} 5 | {{extend 'layout.html'}} 6 | 7 | {{block header}} 8 |
9 |
10 |
11 | expedientes 13 |
14 |
15 |

16 | {{=response.subtitle}} 17 |

18 |
19 |
20 |
21 | {{end}} 22 |

23 | {{=message}} 24 |

25 |
26 | 27 | {{for item in features:}} 28 |
29 |
30 |

31 | {{=item['alt']}} 33 |

34 |
35 |
36 |

37 | {{=item['alt']}} 38 |

39 |
40 |
41 | {{pass}} 42 | 43 | {{pass}} 44 |
45 | -------------------------------------------------------------------------------- /views/default/user.html: -------------------------------------------------------------------------------- 1 | {{extend 'layout.html'}} 2 | 3 |

4 | {{=T('Sign Up') if request.args(0) == 'register' else T('Log In') if request.args(0) == 'login' else T(request.args(0).replace('_',' ').title())}} 5 |

6 | 7 |
8 |
9 |
10 | {{ 11 | if request.args(0)=='login': 12 | if not 'register' in auth.settings.actions_disabled: 13 | form.add_button(T('Sign Up'),URL(args='register', vars={'_next': request.vars._next} if request.vars._next else None),_class='btn btn-default') 14 | pass 15 | if not 'request_reset_password' in auth.settings.actions_disabled: 16 | form.add_button(T('Lost Password'),URL(args='request_reset_password'),_class='btn btn-default') 17 | pass 18 | pass 19 | =form 20 | }} 21 |
22 |
23 |
24 | 25 | 26 | {{block page_js}} 27 | 35 | {{end page_js}} 36 | -------------------------------------------------------------------------------- /views/expedientes/index.html: -------------------------------------------------------------------------------- 1 | {{extend 'layout.html'}} 2 |

Expedientes

3 | {{if len(request.args)>2 and 'expediente_id' in request.args[1]:}} 4 |
5 | {{=LOAD('expedientes','vista_expediente',args=[request.args[2]])}} 6 |
7 |
8 | {{=grid}} 9 | {{if len(request.args)>3 and request.args[4]=="parte":}} 10 | 'Persona' 11 | {{pass}} 12 |
13 | {{else:}} 14 | {{=grid}} 15 | {{pass}} 16 | 28 | -------------------------------------------------------------------------------- /views/expedientes/vista_expediente.html: -------------------------------------------------------------------------------- 1 | {{ 2 | __author__ = "María Andrea Vignau (mavignau@gmail.com)" 3 | __copyright__ = "(C) 2016 María Andrea Vignau. GNU GPL 3." 4 | }} 5 | {{for link in links:}} 6 | {{=link}} 7 | {{pass}} 8 |

9 |

10 | {{=expte}} 11 | -------------------------------------------------------------------------------- /views/generic.html: -------------------------------------------------------------------------------- 1 | {{extend 'layout.html'}} 2 | {{""" 3 | 4 | You should not modify this file. 5 | It is used as default when a view is not provided for your controllers 6 | 7 | """}} 8 |

{{=' '.join(x.capitalize() for x in request.function.split('_'))}}

9 | {{if len(response._vars)==1:}} 10 | {{=BEAUTIFY(response._vars.values()[0])}} 11 | {{elif len(response._vars)>1:}} 12 | {{=BEAUTIFY(response._vars)}} 13 | {{pass}} 14 | {{if request.is_local:}} 15 | {{=response.toolbar()}} 16 | {{pass}} 17 | -------------------------------------------------------------------------------- /views/generic.ics: -------------------------------------------------------------------------------- 1 | {{ 2 | ### 3 | # response._vars contains the dictionary returned by the controller action 4 | # Assuming something like: 5 | # 6 | # db.define_table('event', 7 | # Field('title'), 8 | # Field('start_datetime','datetime'), 9 | # Field('stop_datetime','datetime')) 10 | # events = db(db.event).select() 11 | # 12 | # Aor this to work the action must return something like 13 | # 14 | # dict(events=events, title='title',link=URL('action'),timeshift=0) 15 | # 16 | ### 17 | from gluon.serializers import ics}}{{=XML(ics(**response._vars))}} 18 | -------------------------------------------------------------------------------- /views/generic.json: -------------------------------------------------------------------------------- 1 | {{from gluon.serializers import json}}{{=XML(json(response._vars))}} 2 | -------------------------------------------------------------------------------- /views/generic.jsonp: -------------------------------------------------------------------------------- 1 | {{ 2 | ### 3 | # response._vars contains the dictionary returned by the controller action 4 | ### 5 | 6 | # security check! This file is an example for a jsonp view. 7 | # it is not safe to use as a generic.jsonp because of security implications. 8 | 9 | if response.view == 'generic.jsonp': 10 | raise HTTP(501,'generic.jsonp diasbled for security reasons') 11 | 12 | try: 13 | from gluon.serializers import json 14 | result = "%s(%s)" % (request.vars['callback'], json(response._vars)) 15 | response.write(result, escape=False) 16 | response.headers['Content-Type'] = 'application/jsonp' 17 | except (TypeError, ValueError): 18 | raise HTTP(405, 'JSON serialization error') 19 | except ImportError: 20 | raise HTTP(405, 'JSON not available') 21 | except: 22 | raise HTTP(405, 'JSON error') 23 | }} -------------------------------------------------------------------------------- /views/generic.load: -------------------------------------------------------------------------------- 1 | {{''' 2 | # License: Public Domain 3 | # Author: Iceberg at 21cn dot com 4 | 5 | With this generic.load file, you can use same function to serve two purposes. 6 | 7 | = regular action 8 | - ajax callback (when called with .load) 9 | 10 | Example modified from http://www.web2py.com/AlterEgo/default/show/252: 11 | 12 | def index(): 13 | return dict( 14 | part1='hello world', 15 | part2=LOAD(url=URL(r=request,f='auxiliary.load'),ajax=True)) 16 | 17 | def auxiliary(): 18 | form=SQLFORM.factory(Field('name')) 19 | if form.accepts(request.vars): 20 | response.flash = 'ok' 21 | return dict(message="Hello %s" % form.vars.name) 22 | return dict(form=form) 23 | 24 | Notice: 25 | 26 | - no need to set response.headers['web2py-response-flash'] 27 | - no need to return a string 28 | even if the function is called via ajax. 29 | 30 | '''}}{{if len(response._vars)==1:}}{{=response._vars.values()[0]}}{{else:}}{{=BEAUTIFY(response._vars)}}{{pass}} -------------------------------------------------------------------------------- /views/generic.pdf: -------------------------------------------------------------------------------- 1 | {{ 2 | import os 3 | from gluon.contrib.generics import pdf_from_html 4 | filename = '%s/%s.html' % (request.controller,request.function) 5 | if os.path.exists(os.path.join(request.folder,'views',filename)): 6 | html=response.render(filename) 7 | else: 8 | html=BODY(BEAUTIFY(response._vars)).xml() 9 | pass 10 | =pdf_from_html(html) 11 | }} 12 | -------------------------------------------------------------------------------- /views/generic.rss: -------------------------------------------------------------------------------- 1 | {{ 2 | ### 3 | # response._vars contains the dictionary returned by the controller action 4 | # for this to work the action must return something like 5 | # 6 | # dict(title=...,link=...,description=...,created_on='...',items=...) 7 | # 8 | # items is a list of dictionaries each with title, link, description, pub_date. 9 | ### 10 | from gluon.serializers import rss}}{{=XML(rss(response._vars))}} 11 | -------------------------------------------------------------------------------- /views/generic.xml: -------------------------------------------------------------------------------- 1 | {{from gluon.serializers import xml}}{{=XML(xml(response._vars,quote=False))}} 2 | -------------------------------------------------------------------------------- /views/groups/control.html: -------------------------------------------------------------------------------- 1 | {{ 2 | __author__ = "María Andrea Vignau (mavignau@gmail.com)" 3 | __copyright__ = "(C) 2016 María Andrea Vignau. GNU GPL 3." 4 | }} 5 | {{extend 'layout.html'}} 6 |

Expedientes modificados

7 | {{=grid}} 8 | -------------------------------------------------------------------------------- /views/groups/create_groups.html: -------------------------------------------------------------------------------- 1 | {{ 2 | __author__ = "María Andrea Vignau (mavignau@gmail.com)" 3 | __copyright__ = "(C) 2016 María Andrea Vignau. GNU GPL 3." 4 | }} 5 | {{extend 'layout.html'}} 6 |

Crear grupos

7 | {{=grid}} 8 | -------------------------------------------------------------------------------- /views/groups/groups.html: -------------------------------------------------------------------------------- 1 | {{ 2 | __author__ = "María Andrea Vignau (mavignau@gmail.com)" 3 | __copyright__ = "(C) 2016 María Andrea Vignau. GNU GPL 3." 4 | }} 5 | {{extend 'layout.html'}} 6 |

Grupos

7 | {{=grid}} 8 | {{=link}} 9 | -------------------------------------------------------------------------------- /views/other_tables/fueros.html: -------------------------------------------------------------------------------- 1 | {{ 2 | __author__ = "María Andrea Vignau (mavignau@gmail.com)" 3 | __copyright__ = "(C) 2016 María Andrea Vignau. GNU GPL 3." 4 | }} 5 | {{extend 'layout.html'}} 6 |

Fueros

7 | {{=grid}} 8 | {{=formcsv or ' '}} -------------------------------------------------------------------------------- /views/other_tables/instancias.html: -------------------------------------------------------------------------------- 1 | {{ 2 | __author__ = "María Andrea Vignau (mavignau@gmail.com)" 3 | __copyright__ = "(C) 2016 María Andrea Vignau. GNU GPL 3." 4 | }} 5 | {{extend 'layout.html'}} 6 |

Instancias

7 | {{=grid}} 8 | {{=formcsv or ' '}} 9 | -------------------------------------------------------------------------------- /views/other_tables/jurisdicciones.html: -------------------------------------------------------------------------------- 1 | {{ 2 | __author__ = "María Andrea Vignau (mavignau@gmail.com)" 3 | __copyright__ = "(C) 2016 María Andrea Vignau. GNU GPL 3." 4 | }} 5 | {{extend 'layout.html'}} 6 |

Jurisdiccion

7 | {{=grid}} 8 | {{=formcsv or ' '}} 9 | -------------------------------------------------------------------------------- /views/other_tables/juzgados.html: -------------------------------------------------------------------------------- 1 | {{ 2 | __author__ = "María Andrea Vignau (mavignau@gmail.com)" 3 | __copyright__ = "(C) 2016 María Andrea Vignau. GNU GPL 3." 4 | }} 5 | {{extend 'layout.html'}} 6 |

Juzgados

7 | {{=grid}} 8 | -------------------------------------------------------------------------------- /views/other_tables/tipoproceso.html: -------------------------------------------------------------------------------- 1 | {{ 2 | __author__ = "María Andrea Vignau (mavignau@gmail.com)" 3 | __copyright__ = "(C) 2016 María Andrea Vignau. GNU GPL 3." 4 | }} 5 | {{extend 'layout.html'}} 6 |

Tipos de procesos

7 | {{=grid}} 8 | {{=formcsv or ' '}} -------------------------------------------------------------------------------- /views/web2py_ajax.html: -------------------------------------------------------------------------------- 1 | 9 | {{ 10 | response.files.insert(0,URL('static','js/jquery.js')) 11 | response.files.insert(1,URL('static','css/calendar.css')) 12 | response.files.insert(2,URL('static','js/calendar.js')) 13 | response.files.insert(3,URL('static','js/web2py.js')) 14 | response.include_meta() 15 | response.include_files() 16 | }} 17 | --------------------------------------------------------------------------------