├── .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 | Field Name
23 | Value
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 |
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 |