├── 1 ├── 1.jpg ├── 2.jpg ├── 3.jpg └── 4.jpg ├── .gitattributes ├── .gitignore ├── README.md └── src ├── database.py ├── ops.py ├── ssh_utils.py ├── static ├── css │ ├── bootstrap-fileupload.min.css │ ├── bootstrap-reset.css │ ├── bootstrap.css │ ├── bootstrap.min.css │ ├── clndr.css │ ├── jquery-ui-1.10.3.css │ ├── jquery.stepy.css │ ├── style-responsive.css │ ├── style.css │ └── table-responsive.css ├── fonts │ ├── css │ │ ├── font-awesome.css │ │ └── font-awesome.min.css │ ├── fonts │ │ ├── FontAwesome.otf │ │ ├── fontawesome-webfont.eot │ │ ├── fontawesome-webfont.svg │ │ ├── fontawesome-webfont.ttf │ │ └── fontawesome-webfont.woff │ ├── less │ │ ├── bordered-pulled.less │ │ ├── core.less │ │ ├── fixed-width.less │ │ ├── font-awesome.css │ │ ├── font-awesome.less │ │ ├── icons.less │ │ ├── larger.less │ │ ├── list.less │ │ ├── mixins.css │ │ ├── mixins.less │ │ ├── path.less │ │ ├── rotated-flipped.less │ │ ├── spinning.less │ │ ├── stacked.less │ │ ├── variables.css │ │ └── variables.less │ └── scss │ │ ├── _bordered-pulled.scss │ │ ├── _core.scss │ │ ├── _fixed-width.scss │ │ ├── _icons.scss │ │ ├── _larger.scss │ │ ├── _list.scss │ │ ├── _mixins.scss │ │ ├── _path.scss │ │ ├── _rotated-flipped.scss │ │ ├── _spinning.scss │ │ ├── _stacked.scss │ │ ├── _variables.scss │ │ └── font-awesome.scss ├── highlight_addon │ └── matchbrackets.js ├── highlight_lib │ ├── codemirror.css │ └── codemirror.js ├── highlight_mode │ ├── python │ │ ├── index.html │ │ └── python.js │ └── shell │ │ ├── index.html │ │ ├── shell.js │ │ └── test.js ├── highlight_theme │ └── ambiance.css ├── images │ ├── 404-error.png │ ├── 500-error.png │ ├── alert.png │ ├── avatar-mini.jpg │ ├── blog │ │ ├── blog-avatar-2.jpg │ │ ├── blog-avatar.jpg │ │ ├── blog-sm-img.jpg │ │ ├── blog-thumb-1.jpg │ │ ├── blog-thumb-2.jpg │ │ ├── blog-thumb-3.jpg │ │ ├── blog-wide-img.jpg │ │ ├── image2.jpg │ │ └── image3.jpg │ ├── details_close.png │ ├── details_open.png │ ├── error.png │ ├── gallery │ │ ├── image1.jpg │ │ ├── image2.jpg │ │ ├── image3.jpg │ │ ├── image4.jpg │ │ ├── image5.jpg │ │ ├── sm-img-1.jpg │ │ ├── sm-img-2.jpg │ │ └── sm-img-3.jpg │ ├── graph.jpg │ ├── input-spinner.gif │ ├── invoice-logo.jpg │ ├── lockscreen-bg.jpg │ ├── login-bg.jpg │ ├── login-logo.png │ ├── logo.png │ ├── logo_icon.png │ ├── minus.png │ ├── photos │ │ ├── user-avatar.png │ │ ├── user1.png │ │ ├── user2.png │ │ ├── user3.png │ │ ├── user4.png │ │ ├── user5.png │ │ └── userprofile.png │ ├── plus-white.png │ └── plus.png └── js │ ├── advanced-datatable │ ├── css │ │ ├── demo_page.css │ │ ├── demo_table.css │ │ ├── demo_table_jui.css │ │ ├── jquery.dataTables.css │ │ └── jquery.dataTables_themeroller.css │ ├── images │ │ ├── back_disabled.png │ │ ├── back_enabled.png │ │ ├── back_enabled_hover.png │ │ ├── favicon.ico │ │ ├── forward_disabled.png │ │ ├── forward_enabled.png │ │ ├── forward_enabled_hover.png │ │ ├── sort_asc.png │ │ ├── sort_asc_disabled.png │ │ ├── sort_both.png │ │ ├── sort_desc copy.png │ │ ├── sort_desc.png │ │ └── sort_desc_disabled.png │ ├── js │ │ ├── jquery.dataTables.js │ │ ├── jquery.dataTables.min.js │ │ └── jquery.js │ └── src │ │ ├── DataTables.js │ │ ├── api │ │ ├── api.internal.js │ │ ├── api.methods.js │ │ └── api.static.js │ │ ├── core │ │ ├── core.ajax.js │ │ ├── core.columns.js │ │ ├── core.constructor.js │ │ ├── core.data.js │ │ ├── core.draw.js │ │ ├── core.filter.js │ │ ├── core.info.js │ │ ├── core.init.js │ │ ├── core.length.js │ │ ├── core.page.js │ │ ├── core.processing.js │ │ ├── core.scrolling.js │ │ ├── core.sizing.js │ │ ├── core.sort.js │ │ ├── core.state.js │ │ └── core.support.js │ │ ├── ext │ │ ├── ext.classes.js │ │ ├── ext.paging.js │ │ ├── ext.sorting.js │ │ └── ext.types.js │ │ └── model │ │ ├── model.column.js │ │ ├── model.defaults.columns.js │ │ ├── model.defaults.js │ │ ├── model.ext.js │ │ ├── model.row.js │ │ ├── model.search.js │ │ └── model.settings.js │ ├── bootstrap-colorpicker │ ├── css │ │ └── colorpicker.css │ ├── img │ │ ├── alpha.png │ │ ├── hue.png │ │ └── saturation.png │ ├── js │ │ └── bootstrap-colorpicker.js │ └── less │ │ └── colorpicker.less │ ├── bootstrap-datepicker │ ├── css │ │ ├── datepicker-custom.css │ │ └── datepicker.css │ ├── js │ │ └── bootstrap-datepicker.js │ └── less │ │ └── datepicker.less │ ├── bootstrap-daterangepicker │ ├── README.md │ ├── date.js │ ├── daterangepicker-bs3.css │ ├── daterangepicker.css │ ├── daterangepicker.js │ ├── examples.html │ ├── moment.js │ └── moment.min.js │ ├── bootstrap-datetimepicker │ ├── css │ │ ├── datetimepicker-custom.css │ │ └── datetimepicker.css │ ├── js │ │ ├── bootstrap-datetimepicker.js │ │ ├── bootstrap-datetimepicker.min.js │ │ └── locales │ │ │ ├── bootstrap-datetimepicker.bg.js │ │ │ ├── bootstrap-datetimepicker.ca.js │ │ │ ├── bootstrap-datetimepicker.cs.js │ │ │ ├── bootstrap-datetimepicker.da.js │ │ │ ├── bootstrap-datetimepicker.de.js │ │ │ ├── bootstrap-datetimepicker.el.js │ │ │ ├── bootstrap-datetimepicker.es.js │ │ │ ├── bootstrap-datetimepicker.fi.js │ │ │ ├── bootstrap-datetimepicker.fr.js │ │ │ ├── bootstrap-datetimepicker.he.js │ │ │ ├── bootstrap-datetimepicker.hr.js │ │ │ ├── bootstrap-datetimepicker.hu.js │ │ │ ├── bootstrap-datetimepicker.id.js │ │ │ ├── bootstrap-datetimepicker.is.js │ │ │ ├── bootstrap-datetimepicker.it.js │ │ │ ├── bootstrap-datetimepicker.ja.js │ │ │ ├── bootstrap-datetimepicker.kr.js │ │ │ ├── bootstrap-datetimepicker.lt.js │ │ │ ├── bootstrap-datetimepicker.lv.js │ │ │ ├── bootstrap-datetimepicker.ms.js │ │ │ ├── bootstrap-datetimepicker.nb.js │ │ │ ├── bootstrap-datetimepicker.nl.js │ │ │ ├── bootstrap-datetimepicker.pl.js │ │ │ ├── bootstrap-datetimepicker.pt-BR.js │ │ │ ├── bootstrap-datetimepicker.pt.js │ │ │ ├── bootstrap-datetimepicker.ro.js │ │ │ ├── bootstrap-datetimepicker.rs-latin.js │ │ │ ├── bootstrap-datetimepicker.rs.js │ │ │ ├── bootstrap-datetimepicker.ru.js │ │ │ ├── bootstrap-datetimepicker.sk.js │ │ │ ├── bootstrap-datetimepicker.sl.js │ │ │ ├── bootstrap-datetimepicker.sv.js │ │ │ ├── bootstrap-datetimepicker.sw.js │ │ │ ├── bootstrap-datetimepicker.th.js │ │ │ ├── bootstrap-datetimepicker.tr.js │ │ │ ├── bootstrap-datetimepicker.ua.js │ │ │ ├── bootstrap-datetimepicker.uk.js │ │ │ ├── bootstrap-datetimepicker.zh-CN.js │ │ │ └── bootstrap-datetimepicker.zh-TW.js │ └── less │ │ ├── datetimepicker.css │ │ └── datetimepicker.less │ ├── bootstrap-fileupload.min.js │ ├── bootstrap-inputmask │ ├── bootstrap-inputmask.js │ └── bootstrap-inputmask.min.js │ ├── bootstrap-timepicker │ ├── css │ │ └── timepicker.css │ ├── js │ │ └── bootstrap-timepicker.js │ └── less │ │ ├── timepicker.css │ │ └── timepicker.less │ ├── bootstrap-wysihtml5 │ ├── bootstrap-wysihtml5.css │ ├── bootstrap-wysihtml5.js │ ├── wysihtml5-0.3.0.js │ └── wysiwyg-color.css │ ├── bootstrap.js │ ├── bootstrap.min.js │ ├── c3-chart │ ├── c3-chart.init.js │ ├── c3.css │ ├── c3.js │ └── c3.min.js │ ├── calendar │ ├── clndr.js │ ├── clndr.min.js │ ├── evnt.calendar.init.js │ └── moment-2.2.1.js │ ├── chart-js │ ├── Chart.js │ ├── Chart.min.js │ └── chartjs.init.js │ ├── ckeditor │ ├── CHANGES.md │ ├── LICENSE.md │ ├── README.md │ ├── build-config.js │ ├── ckeditor.js │ ├── config.js │ ├── contents.css │ ├── lang │ │ ├── af.js │ │ ├── ar.js │ │ ├── bg.js │ │ ├── bn.js │ │ ├── bs.js │ │ ├── ca.js │ │ ├── cs.js │ │ ├── cy.js │ │ ├── da.js │ │ ├── de.js │ │ ├── el.js │ │ ├── en-au.js │ │ ├── en-ca.js │ │ ├── en-gb.js │ │ ├── en.js │ │ ├── eo.js │ │ ├── es.js │ │ ├── et.js │ │ ├── eu.js │ │ ├── fa.js │ │ ├── fi.js │ │ ├── fo.js │ │ ├── fr-ca.js │ │ ├── fr.js │ │ ├── gl.js │ │ ├── gu.js │ │ ├── he.js │ │ ├── hi.js │ │ ├── hr.js │ │ ├── hu.js │ │ ├── is.js │ │ ├── it.js │ │ ├── ja.js │ │ ├── ka.js │ │ ├── km.js │ │ ├── ko.js │ │ ├── ku.js │ │ ├── lt.js │ │ ├── lv.js │ │ ├── mk.js │ │ ├── mn.js │ │ ├── ms.js │ │ ├── nb.js │ │ ├── nl.js │ │ ├── no.js │ │ ├── pl.js │ │ ├── pt-br.js │ │ ├── pt.js │ │ ├── ro.js │ │ ├── ru.js │ │ ├── sk.js │ │ ├── sl.js │ │ ├── sr-latn.js │ │ ├── sr.js │ │ ├── sv.js │ │ ├── th.js │ │ ├── tr.js │ │ ├── ug.js │ │ ├── uk.js │ │ ├── vi.js │ │ ├── zh-cn.js │ │ └── zh.js │ ├── plugins │ │ ├── a11yhelp │ │ │ └── dialogs │ │ │ │ ├── a11yhelp.js │ │ │ │ └── lang │ │ │ │ ├── _translationstatus.txt │ │ │ │ ├── ar.js │ │ │ │ ├── bg.js │ │ │ │ ├── ca.js │ │ │ │ ├── cs.js │ │ │ │ ├── cy.js │ │ │ │ ├── da.js │ │ │ │ ├── de.js │ │ │ │ ├── el.js │ │ │ │ ├── en.js │ │ │ │ ├── eo.js │ │ │ │ ├── es.js │ │ │ │ ├── et.js │ │ │ │ ├── fa.js │ │ │ │ ├── fi.js │ │ │ │ ├── fr.js │ │ │ │ ├── gu.js │ │ │ │ ├── he.js │ │ │ │ ├── hi.js │ │ │ │ ├── hr.js │ │ │ │ ├── hu.js │ │ │ │ ├── it.js │ │ │ │ ├── ja.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 │ │ │ │ ├── sk.js │ │ │ │ ├── sl.js │ │ │ │ ├── sv.js │ │ │ │ ├── tr.js │ │ │ │ ├── ug.js │ │ │ │ ├── uk.js │ │ │ │ ├── vi.js │ │ │ │ └── zh-cn.js │ │ ├── about │ │ │ └── dialogs │ │ │ │ ├── about.js │ │ │ │ └── logo_ckeditor.png │ │ ├── clipboard │ │ │ └── dialogs │ │ │ │ └── paste.js │ │ ├── dialog │ │ │ └── dialogDefinition.js │ │ ├── fakeobjects │ │ │ └── images │ │ │ │ └── spacer.gif │ │ ├── icons.png │ │ ├── image │ │ │ ├── dialogs │ │ │ │ └── image.js │ │ │ └── images │ │ │ │ └── noimage.png │ │ ├── link │ │ │ ├── dialogs │ │ │ │ ├── anchor.js │ │ │ │ └── link.js │ │ │ └── images │ │ │ │ └── anchor.png │ │ ├── magicline │ │ │ └── images │ │ │ │ └── icon.png │ │ ├── pastefromword │ │ │ └── filter │ │ │ │ └── default.js │ │ ├── scayt │ │ │ ├── LICENSE.md │ │ │ ├── README.md │ │ │ └── dialogs │ │ │ │ ├── options.js │ │ │ │ └── toolbar.css │ │ ├── specialchar │ │ │ └── dialogs │ │ │ │ ├── lang │ │ │ │ ├── _translationstatus.txt │ │ │ │ ├── ca.js │ │ │ │ ├── cs.js │ │ │ │ ├── cy.js │ │ │ │ ├── de.js │ │ │ │ ├── el.js │ │ │ │ ├── en.js │ │ │ │ ├── eo.js │ │ │ │ ├── et.js │ │ │ │ ├── fa.js │ │ │ │ ├── fi.js │ │ │ │ ├── fr.js │ │ │ │ ├── he.js │ │ │ │ ├── hr.js │ │ │ │ ├── it.js │ │ │ │ ├── ku.js │ │ │ │ ├── lv.js │ │ │ │ ├── nb.js │ │ │ │ ├── nl.js │ │ │ │ ├── no.js │ │ │ │ ├── pt-br.js │ │ │ │ ├── sk.js │ │ │ │ ├── sv.js │ │ │ │ ├── tr.js │ │ │ │ ├── ug.js │ │ │ │ └── zh-cn.js │ │ │ │ └── specialchar.js │ │ ├── table │ │ │ └── dialogs │ │ │ │ └── table.js │ │ ├── tabletools │ │ │ └── dialogs │ │ │ │ └── tableCell.js │ │ └── wsc │ │ │ ├── LICENSE.md │ │ │ ├── README.md │ │ │ └── dialogs │ │ │ ├── ciframe.html │ │ │ ├── tmpFrameset.html │ │ │ ├── wsc.css │ │ │ └── wsc.js │ ├── samples │ │ ├── ajax.html │ │ ├── api.html │ │ ├── appendto.html │ │ ├── assets │ │ │ ├── inlineall │ │ │ │ └── logo.png │ │ │ ├── outputxhtml │ │ │ │ └── outputxhtml.css │ │ │ ├── posteddata.php │ │ │ ├── sample.css │ │ │ ├── sample.jpg │ │ │ └── uilanguages │ │ │ │ └── languages.js │ │ ├── divreplace.html │ │ ├── index.html │ │ ├── inlineall.html │ │ ├── inlinebycode.html │ │ ├── plugins │ │ │ ├── dialog │ │ │ │ ├── assets │ │ │ │ │ └── my_dialog.js │ │ │ │ └── dialog.html │ │ │ ├── enterkey │ │ │ │ └── enterkey.html │ │ │ ├── htmlwriter │ │ │ │ ├── assets │ │ │ │ │ └── outputforflash │ │ │ │ │ │ ├── outputforflash.fla │ │ │ │ │ │ ├── outputforflash.swf │ │ │ │ │ │ └── swfobject.js │ │ │ │ ├── outputforflash.html │ │ │ │ └── outputhtml.html │ │ │ ├── magicline │ │ │ │ └── magicline.html │ │ │ ├── toolbar │ │ │ │ └── toolbar.html │ │ │ └── wysiwygarea │ │ │ │ └── fullpage.html │ │ ├── readonly.html │ │ ├── replacebyclass.html │ │ ├── replacebycode.html │ │ ├── sample.css │ │ ├── sample.js │ │ ├── sample_posteddata.php │ │ ├── tabindex.html │ │ ├── uicolor.html │ │ ├── uilanguages.html │ │ └── xhtmlstyle.html │ ├── skins │ │ └── moono │ │ │ ├── dialog.css │ │ │ ├── dialog_ie.css │ │ │ ├── dialog_ie7.css │ │ │ ├── dialog_ie8.css │ │ │ ├── dialog_iequirks.css │ │ │ ├── dialog_opera.css │ │ │ ├── editor.css │ │ │ ├── editor_gecko.css │ │ │ ├── editor_ie.css │ │ │ ├── editor_ie7.css │ │ │ ├── editor_ie8.css │ │ │ ├── editor_iequirks.css │ │ │ ├── icons.png │ │ │ ├── images │ │ │ ├── arrow.png │ │ │ ├── close.png │ │ │ └── mini.png │ │ │ └── readme.md │ └── styles.js │ ├── dashboard-chart-init.js │ ├── data-tables │ ├── DT_bootstrap.css │ ├── DT_bootstrap.js │ ├── images │ │ ├── sort_asc.png │ │ ├── sort_both.png │ │ └── sort_desc.png │ └── jquery.dataTables.js │ ├── dropzone │ ├── css │ │ ├── basic.css │ │ ├── dropzone.css │ │ └── stylus │ │ │ ├── basic.styl │ │ │ └── dropzone.styl │ ├── dropzone-amd-module.js │ ├── dropzone.js │ ├── images │ │ ├── spritemap.png │ │ └── spritemap@2x.png │ └── upload.php │ ├── dynamic_table_init.js │ ├── easypiechart │ ├── easypiechart-init.js │ ├── easypiechart.js │ ├── jquery.easypiechart.js │ └── jquery.easypiechart.min.js │ ├── editable-table.js │ ├── editable-table.js.bak │ ├── external-dragging-calendar.js │ ├── flot-chart │ ├── API.md │ ├── CONTRIBUTING.md │ ├── FAQ.md │ ├── LICENSE.txt │ ├── Makefile │ ├── NEWS.md │ ├── PLUGINS.md │ ├── README.md │ ├── build.log │ ├── excanvas.js │ ├── excanvas.min.js │ ├── jquery.colorhelpers.js │ ├── jquery.colorhelpers.min.js │ ├── jquery.flot.animator.js │ ├── jquery.flot.animator.min.js │ ├── jquery.flot.canvas.js │ ├── jquery.flot.canvas.min.js │ ├── jquery.flot.categories.js │ ├── jquery.flot.categories.min.js │ ├── jquery.flot.crosshair.js │ ├── jquery.flot.crosshair.min.js │ ├── jquery.flot.errorbars.js │ ├── jquery.flot.errorbars.min.js │ ├── jquery.flot.fillbetween.js │ ├── jquery.flot.fillbetween.min.js │ ├── jquery.flot.growraf.js │ ├── jquery.flot.image.js │ ├── jquery.flot.image.min.js │ ├── jquery.flot.js │ ├── jquery.flot.min.js │ ├── jquery.flot.navigate.js │ ├── jquery.flot.navigate.min.js │ ├── jquery.flot.pie.js │ ├── jquery.flot.pie.min.js │ ├── jquery.flot.pie.resize.js │ ├── jquery.flot.resize.js │ ├── jquery.flot.resize.min.js │ ├── jquery.flot.selection.js │ ├── jquery.flot.selection.min.js │ ├── jquery.flot.spline.js │ ├── jquery.flot.stack.js │ ├── jquery.flot.stack.min.js │ ├── jquery.flot.symbol.js │ ├── jquery.flot.symbol.min.js │ ├── jquery.flot.threshold.js │ ├── jquery.flot.threshold.min.js │ ├── jquery.flot.time.js │ ├── jquery.flot.time.min.js │ ├── jquery.flot.tooltip.js │ ├── jquery.flot.tooltip.min.js │ ├── jquery.js │ └── jquery.min.js │ ├── flot.chart.init.js │ ├── fuelux │ ├── COPYING │ ├── README.md │ ├── css │ │ ├── tree-style.css │ │ └── tree.css │ ├── img │ │ └── tree-icons.png │ └── js │ │ ├── spinner.js │ │ ├── spinner.min.js │ │ ├── tree.js │ │ └── tree.min.js │ ├── fullcalendar │ ├── bootstrap-fullcalendar.css │ ├── fullcalendar.css │ ├── fullcalendar.js │ ├── fullcalendar.min.js │ ├── fullcalendar.print.css │ └── gcal.js │ ├── google-map │ ├── .gitignore │ ├── gmaps-init.js │ └── gmaps.js │ ├── gritter │ ├── css │ │ └── jquery.gritter.css │ ├── images │ │ ├── gritter-blue.png │ │ ├── gritter-brown.png │ │ ├── gritter-light.png │ │ ├── gritter-long.png │ │ ├── gritter-purple.png │ │ ├── gritter.png │ │ └── ie-spacer.gif │ └── js │ │ ├── gritter-init.js │ │ ├── jquery.gritter.js │ │ └── jquery.gritter.min.js │ ├── html5shiv.js │ ├── iCheck │ ├── README.md │ ├── jquery.icheck.js │ ├── jquery.icheck.min.js │ ├── skins │ │ ├── all.css │ │ ├── flat │ │ │ ├── _all.css │ │ │ ├── aero.css │ │ │ ├── aero.png │ │ │ ├── aero@2x.png │ │ │ ├── blue.css │ │ │ ├── blue.png │ │ │ ├── blue@2x.png │ │ │ ├── flat.css │ │ │ ├── flat.png │ │ │ ├── flat@2x.png │ │ │ ├── green.css │ │ │ ├── green.png │ │ │ ├── green@2x.png │ │ │ ├── grey.css │ │ │ ├── grey.png │ │ │ ├── grey@2x.png │ │ │ ├── orange.css │ │ │ ├── orange.png │ │ │ ├── orange@2x.png │ │ │ ├── pink.css │ │ │ ├── pink.png │ │ │ ├── pink@2x.png │ │ │ ├── purple.css │ │ │ ├── purple.png │ │ │ ├── purple@2x.png │ │ │ ├── red.css │ │ │ ├── red.png │ │ │ ├── red@2x.png │ │ │ ├── yellow.css │ │ │ ├── yellow.png │ │ │ └── yellow@2x.png │ │ ├── futurico │ │ │ ├── futurico.css │ │ │ ├── futurico.png │ │ │ └── futurico@2x.png │ │ ├── line │ │ │ ├── _all.css │ │ │ ├── aero.css │ │ │ ├── blue.css │ │ │ ├── green.css │ │ │ ├── grey.css │ │ │ ├── line.css │ │ │ ├── line.png │ │ │ ├── line@2x.png │ │ │ ├── orange.css │ │ │ ├── pink.css │ │ │ ├── purple.css │ │ │ ├── red.css │ │ │ └── yellow.css │ │ ├── minimal │ │ │ ├── _all.css │ │ │ ├── aero.css │ │ │ ├── aero.png │ │ │ ├── aero@2x.png │ │ │ ├── blue.css │ │ │ ├── blue.png │ │ │ ├── blue@2x.png │ │ │ ├── green.css │ │ │ ├── green.png │ │ │ ├── green@2x.png │ │ │ ├── grey.css │ │ │ ├── grey.png │ │ │ ├── grey@2x.png │ │ │ ├── minimal.css │ │ │ ├── minimal.png │ │ │ ├── minimal@2x.png │ │ │ ├── orange.css │ │ │ ├── orange.png │ │ │ ├── orange@2x.png │ │ │ ├── pink.css │ │ │ ├── pink.png │ │ │ ├── pink@2x.png │ │ │ ├── purple.css │ │ │ ├── purple.png │ │ │ ├── purple@2x.png │ │ │ ├── red.css │ │ │ ├── red.png │ │ │ ├── red@2x.png │ │ │ ├── yellow.css │ │ │ ├── yellow.png │ │ │ └── yellow@2x.png │ │ ├── polaris │ │ │ ├── polaris.css │ │ │ ├── polaris.png │ │ │ └── polaris@2x.png │ │ └── square │ │ │ ├── _all.css │ │ │ ├── aero.css │ │ │ ├── aero.png │ │ │ ├── aero@2x.png │ │ │ ├── blue.css │ │ │ ├── blue.png │ │ │ ├── blue@2x.png │ │ │ ├── green.css │ │ │ ├── green.png │ │ │ ├── green@2x.png │ │ │ ├── grey.css │ │ │ ├── grey.png │ │ │ ├── grey@2x.png │ │ │ ├── orange.css │ │ │ ├── orange.png │ │ │ ├── orange@2x.png │ │ │ ├── pink.css │ │ │ ├── pink.png │ │ │ ├── pink@2x.png │ │ │ ├── purple.css │ │ │ ├── purple.png │ │ │ ├── purple@2x.png │ │ │ ├── red.css │ │ │ ├── red.png │ │ │ ├── red@2x.png │ │ │ ├── square.css │ │ │ ├── square.png │ │ │ ├── square@2x.png │ │ │ ├── yellow.css │ │ │ ├── yellow.png │ │ │ └── yellow@2x.png │ ├── zepto.icheck.js │ └── zepto.icheck.min.js │ ├── icheck-init.js │ ├── ion.rangeSlider-1.8.2 │ ├── PSD │ │ └── sprite-skin.psd │ ├── css │ │ ├── ion.rangeSlider.css │ │ ├── ion.rangeSlider.skinFlat.css │ │ ├── ion.rangeSlider.skinNice.css │ │ ├── ion.rangeSlider.skinSimple.css │ │ └── normalize.min.css │ ├── img │ │ ├── sprite-skin-flat-red.png │ │ ├── sprite-skin-flat.png │ │ ├── sprite-skin-nice.png │ │ └── sprite-skin-simple.png │ └── js │ │ ├── ion-rangeSlider │ │ ├── ion.rangeSlider.js │ │ └── ion.rangeSlider.min.js │ │ └── vendor │ │ └── jquery-1.10.2.min.js │ ├── ios-switch │ ├── ios-init.js │ ├── switchery.css │ └── switchery.js │ ├── jquery-1.10.2.min.js │ ├── jquery-migrate-1.2.1.min.js │ ├── jquery-multi-select │ ├── .gitignore │ ├── css │ │ └── multi-select.css │ ├── img │ │ ├── switch.png │ │ └── switch_original.png │ └── js │ │ ├── jquery.multi-select.js │ │ └── jquery.quicksearch.js │ ├── jquery-tags-input │ ├── README.md │ ├── jquery.tagsinput.css │ ├── jquery.tagsinput.js │ └── jquery.tagsinput.min.js │ ├── jquery-ui-1.10.3.min.js │ ├── jquery-ui-1.9.2.custom.min.js │ ├── jquery.cookies.js │ ├── jquery.isotope.js │ ├── jquery.nicescroll.js │ ├── jquery.stepy.js │ ├── jquery.validate.min.js │ ├── jvector-map │ ├── jquery-jvectormap-1.1.1.css │ ├── jquery-jvectormap-1.1.1.min.js │ ├── jquery-jvectormap-1.2.2.css │ ├── jquery-jvectormap-1.2.2.min.js │ ├── jquery-jvectormap-au-mill-en.js │ ├── jquery-jvectormap-us-aea-en.js │ ├── jquery-jvectormap-us-lcc-en.js │ ├── jquery-jvectormap-us-merc-en.js │ ├── jquery-jvectormap-us-mill-en.js │ ├── jquery-jvectormap-world-mill-en.js │ └── jqvmap │ │ ├── data │ │ └── jquery.vmap.sampledata.js │ │ ├── jquery.vmap.js │ │ ├── jquery.vmap.min.js │ │ ├── jquery.vmap.packed.js │ │ ├── jqvmap.css │ │ └── maps │ │ ├── continents │ │ ├── jquery.vmap.africa.js │ │ ├── jquery.vmap.asia.js │ │ ├── jquery.vmap.australia.js │ │ ├── jquery.vmap.europe.js │ │ ├── jquery.vmap.north-america.js │ │ ├── jquery.vmap.south-america.js │ │ └── readme.txt │ │ ├── jquery.vmap.algeria.js │ │ ├── jquery.vmap.brazil.js │ │ ├── jquery.vmap.europe.js │ │ ├── jquery.vmap.france.js │ │ ├── jquery.vmap.germany.js │ │ ├── jquery.vmap.russia.js │ │ ├── jquery.vmap.usa.js │ │ └── jquery.vmap.world.js │ ├── modernizr.min.js │ ├── morris-chart │ ├── .gitignore │ ├── morris.css │ ├── morris.init.js │ ├── morris.js │ ├── morris.min.js │ └── raphael-min.js │ ├── multi-select-init.js │ ├── nestable-init.js │ ├── nestable │ ├── README.md │ ├── index.html │ ├── jquery.nestable.css │ └── jquery.nestable.js │ ├── pickers-init.js │ ├── respond.min.js │ ├── scripts.js │ ├── sparkline │ ├── jquery.sparkline.js │ └── sparkline-init.js │ ├── spinner-init.js │ ├── tagsinput-init.js │ ├── tree-init.js │ └── validation-init.js ├── tasks.py └── templates ├── add_host2.html ├── hostlist.html ├── index.html ├── login.html ├── pullconf.html ├── pushfile.html ├── shells.html └── task.html /.gitattributes: -------------------------------------------------------------------------------- 1 | # Auto detect text files and perform LF normalization 2 | * text=auto 3 | 4 | # Custom for Visual Studio 5 | *.cs diff=csharp 6 | 7 | # Standard to msysgit 8 | *.doc diff=astextplain 9 | *.DOC diff=astextplain 10 | *.docx diff=astextplain 11 | *.DOCX diff=astextplain 12 | *.dot diff=astextplain 13 | *.DOT diff=astextplain 14 | *.pdf diff=astextplain 15 | *.PDF diff=astextplain 16 | *.rtf diff=astextplain 17 | *.RTF diff=astextplain 18 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Windows image file caches 2 | Thumbs.db 3 | ehthumbs.db 4 | 5 | # Folder config file 6 | Desktop.ini 7 | 8 | # Recycle Bin used on file shares 9 | $RECYCLE.BIN/ 10 | 11 | # Windows Installer files 12 | *.cab 13 | *.msi 14 | *.msm 15 | *.msp 16 | 17 | # Windows shortcuts 18 | *.lnk 19 | 20 | # ========================= 21 | # Operating System Files 22 | # ========================= 23 | 24 | # OSX 25 | # ========================= 26 | 27 | .DS_Store 28 | .AppleDouble 29 | .LSOverride 30 | 31 | # Thumbnails 32 | ._* 33 | 34 | # Files that might appear on external disk 35 | .Spotlight-V100 36 | .Trashes 37 | 38 | # Directories potentially created on remote AFP share 39 | .AppleDB 40 | .AppleDesktop 41 | Network Trash Folder 42 | Temporary Items 43 | .apdisk 44 | -------------------------------------------------------------------------------- /1/1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnkedao/ops/642a48a4322f31edf4d8cf58f03a2eab3be068fb/1/1.jpg -------------------------------------------------------------------------------- /1/2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnkedao/ops/642a48a4322f31edf4d8cf58f03a2eab3be068fb/1/2.jpg -------------------------------------------------------------------------------- /1/3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnkedao/ops/642a48a4322f31edf4d8cf58f03a2eab3be068fb/1/3.jpg -------------------------------------------------------------------------------- /1/4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnkedao/ops/642a48a4322f31edf4d8cf58f03a2eab3be068fb/1/4.jpg -------------------------------------------------------------------------------- /src/static/css/jquery.stepy.css: -------------------------------------------------------------------------------- 1 | @CHARSET "UTF-8"; 2 | 3 | .button-back { float: left; } 4 | .button-next, .finish { float: right; } 5 | .button-back, .button-next, .finish { 6 | cursor: pointer; text-decoration: none; 7 | } 8 | 9 | .step { 10 | clear: left; 11 | -khtml-border-radius: 3px; -moz-border-radius: 3px; -opera-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; 12 | } 13 | .step label { color: #444; display: block;} 14 | .step legend { color: #4080BF; padding: 0 2px 3px 2px; margin-top: 10px; } 15 | .step input, .step textarea, .step select { margin-left: 7px; } 16 | 17 | .error-image { background: #f8f8f8 url('../images/error.png') no-repeat right top !important; } 18 | 19 | .stepy-titles { list-style: none; margin: 0; padding: 0; width: 100%; } 20 | .stepy-titles li { color: #DDD; cursor: pointer; float: left; padding: 10px 15px; } 21 | .stepy-titles li span { display: block; } 22 | .stepy-titles .current-step { color: #369; cursor: auto; } 23 | .stepy-titles li div{ font-size:18px;} 24 | 25 | /*** Optionaly (jQuery Validate) ***/ 26 | 27 | .error { background-color: #FAF4F4; } 28 | 29 | label.error { background: url('../images/alert.png') no-repeat 0 5px; color: #DE5130; display: block; float: left; margin: 3px 3px 0 10px; padding-left: 21px; padding-top: 2px; } 30 | 31 | .stepy-tab ul{ border-bottom:#ccc 1px solid; padding-left:10px;} 32 | .stepy-tab ul li.current-step{ border-left:#ccc 1px solid; border-top:#ccc 1px solid; border-right:#ccc 1px solid; border-bottom:#fff 1px solid; position:relative; top:1px; } 33 | 34 | .block-tabby ul { padding-left:10px;} 35 | .block-tabby ul li.current-step{ background:#f8f8f8; } 36 | -------------------------------------------------------------------------------- /src/static/fonts/fonts/FontAwesome.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnkedao/ops/642a48a4322f31edf4d8cf58f03a2eab3be068fb/src/static/fonts/fonts/FontAwesome.otf -------------------------------------------------------------------------------- /src/static/fonts/fonts/fontawesome-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnkedao/ops/642a48a4322f31edf4d8cf58f03a2eab3be068fb/src/static/fonts/fonts/fontawesome-webfont.eot -------------------------------------------------------------------------------- /src/static/fonts/fonts/fontawesome-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnkedao/ops/642a48a4322f31edf4d8cf58f03a2eab3be068fb/src/static/fonts/fonts/fontawesome-webfont.ttf -------------------------------------------------------------------------------- /src/static/fonts/fonts/fontawesome-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnkedao/ops/642a48a4322f31edf4d8cf58f03a2eab3be068fb/src/static/fonts/fonts/fontawesome-webfont.woff -------------------------------------------------------------------------------- /src/static/fonts/less/bordered-pulled.less: -------------------------------------------------------------------------------- 1 | // Bordered & Pulled 2 | // ------------------------- 3 | 4 | .@{fa-css-prefix}-border { 5 | padding: .2em .25em .15em; 6 | border: solid .08em @fa-border-color; 7 | border-radius: .1em; 8 | } 9 | 10 | .pull-right { float: right; } 11 | .pull-left { float: left; } 12 | 13 | .@{fa-css-prefix} { 14 | &.pull-left { margin-right: .3em; } 15 | &.pull-right { margin-left: .3em; } 16 | } 17 | -------------------------------------------------------------------------------- /src/static/fonts/less/core.less: -------------------------------------------------------------------------------- 1 | // Base Class Definition 2 | // ------------------------- 3 | 4 | .@{fa-css-prefix} { 5 | display: inline-block; 6 | font-family: FontAwesome; 7 | font-style: normal; 8 | font-weight: normal; 9 | line-height: 1; 10 | -webkit-font-smoothing: antialiased; 11 | -moz-osx-font-smoothing: grayscale; 12 | } 13 | -------------------------------------------------------------------------------- /src/static/fonts/less/fixed-width.less: -------------------------------------------------------------------------------- 1 | // Fixed Width Icons 2 | // ------------------------- 3 | .@{fa-css-prefix}-fw { 4 | width: (18em / 14); 5 | text-align: center; 6 | } 7 | -------------------------------------------------------------------------------- /src/static/fonts/less/font-awesome.less: -------------------------------------------------------------------------------- 1 | /*! 2 | * Font Awesome 4.0.3 by @davegandy - http://fontawesome.io - @fontawesome 3 | * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) 4 | */ 5 | 6 | @import "variables"; 7 | @import "mixins"; 8 | @import "path"; 9 | @import "core"; 10 | @import "larger"; 11 | @import "fixed-width"; 12 | @import "list"; 13 | @import "bordered-pulled"; 14 | @import "spinning"; 15 | @import "rotated-flipped"; 16 | @import "stacked"; 17 | @import "icons"; 18 | -------------------------------------------------------------------------------- /src/static/fonts/less/larger.less: -------------------------------------------------------------------------------- 1 | // Icon Sizes 2 | // ------------------------- 3 | 4 | /* makes the font 33% larger relative to the icon container */ 5 | .@{fa-css-prefix}-lg { 6 | font-size: (4em / 3); 7 | line-height: (3em / 4); 8 | vertical-align: -15%; 9 | } 10 | .@{fa-css-prefix}-2x { font-size: 2em; } 11 | .@{fa-css-prefix}-3x { font-size: 3em; } 12 | .@{fa-css-prefix}-4x { font-size: 4em; } 13 | .@{fa-css-prefix}-5x { font-size: 5em; } 14 | -------------------------------------------------------------------------------- /src/static/fonts/less/list.less: -------------------------------------------------------------------------------- 1 | // List Icons 2 | // ------------------------- 3 | 4 | .@{fa-css-prefix}-ul { 5 | padding-left: 0; 6 | margin-left: @fa-li-width; 7 | list-style-type: none; 8 | > li { position: relative; } 9 | } 10 | .@{fa-css-prefix}-li { 11 | position: absolute; 12 | left: -@fa-li-width; 13 | width: @fa-li-width; 14 | top: (2em / 14); 15 | text-align: center; 16 | &.@{fa-css-prefix}-lg { 17 | left: -@fa-li-width + (4em / 14); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /src/static/fonts/less/mixins.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnkedao/ops/642a48a4322f31edf4d8cf58f03a2eab3be068fb/src/static/fonts/less/mixins.css -------------------------------------------------------------------------------- /src/static/fonts/less/mixins.less: -------------------------------------------------------------------------------- 1 | // Mixins 2 | // -------------------------- 3 | 4 | .fa-icon-rotate(@degrees, @rotation) { 5 | filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=@rotation); 6 | -webkit-transform: rotate(@degrees); 7 | -moz-transform: rotate(@degrees); 8 | -ms-transform: rotate(@degrees); 9 | -o-transform: rotate(@degrees); 10 | transform: rotate(@degrees); 11 | } 12 | 13 | .fa-icon-flip(@horiz, @vert, @rotation) { 14 | filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=@rotation, mirror=1); 15 | -webkit-transform: scale(@horiz, @vert); 16 | -moz-transform: scale(@horiz, @vert); 17 | -ms-transform: scale(@horiz, @vert); 18 | -o-transform: scale(@horiz, @vert); 19 | transform: scale(@horiz, @vert); 20 | } 21 | -------------------------------------------------------------------------------- /src/static/fonts/less/path.less: -------------------------------------------------------------------------------- 1 | /* FONT PATH 2 | * -------------------------- */ 3 | 4 | @font-face { 5 | font-family: 'FontAwesome'; 6 | src: url('@{fa-font-path}/fontawesome-webfont.eot?v=@{fa-version}'); 7 | src: url('@{fa-font-path}/fontawesome-webfont.eot?#iefix&v=@{fa-version}') format('embedded-opentype'), 8 | url('@{fa-font-path}/fontawesome-webfont.woff?v=@{fa-version}') format('woff'), 9 | url('@{fa-font-path}/fontawesome-webfont.ttf?v=@{fa-version}') format('truetype'), 10 | url('@{fa-font-path}/fontawesome-webfont.svg?v=@{fa-version}#fontawesomeregular') format('svg'); 11 | // src: url('@{fa-font-path}/FontAwesome.otf') format('opentype'); // used when developing fonts 12 | font-weight: normal; 13 | font-style: normal; 14 | } 15 | -------------------------------------------------------------------------------- /src/static/fonts/less/rotated-flipped.less: -------------------------------------------------------------------------------- 1 | // Rotated & Flipped Icons 2 | // ------------------------- 3 | 4 | .@{fa-css-prefix}-rotate-90 { .fa-icon-rotate(90deg, 1); } 5 | .@{fa-css-prefix}-rotate-180 { .fa-icon-rotate(180deg, 2); } 6 | .@{fa-css-prefix}-rotate-270 { .fa-icon-rotate(270deg, 3); } 7 | 8 | .@{fa-css-prefix}-flip-horizontal { .fa-icon-flip(-1, 1, 0); } 9 | .@{fa-css-prefix}-flip-vertical { .fa-icon-flip(1, -1, 2); } 10 | -------------------------------------------------------------------------------- /src/static/fonts/less/spinning.less: -------------------------------------------------------------------------------- 1 | // Spinning Icons 2 | // -------------------------- 3 | 4 | .@{fa-css-prefix}-spin { 5 | -webkit-animation: spin 2s infinite linear; 6 | -moz-animation: spin 2s infinite linear; 7 | -o-animation: spin 2s infinite linear; 8 | animation: spin 2s infinite linear; 9 | } 10 | 11 | @-moz-keyframes spin { 12 | 0% { -moz-transform: rotate(0deg); } 13 | 100% { -moz-transform: rotate(359deg); } 14 | } 15 | @-webkit-keyframes spin { 16 | 0% { -webkit-transform: rotate(0deg); } 17 | 100% { -webkit-transform: rotate(359deg); } 18 | } 19 | @-o-keyframes spin { 20 | 0% { -o-transform: rotate(0deg); } 21 | 100% { -o-transform: rotate(359deg); } 22 | } 23 | @-ms-keyframes spin { 24 | 0% { -ms-transform: rotate(0deg); } 25 | 100% { -ms-transform: rotate(359deg); } 26 | } 27 | @keyframes spin { 28 | 0% { transform: rotate(0deg); } 29 | 100% { transform: rotate(359deg); } 30 | } 31 | -------------------------------------------------------------------------------- /src/static/fonts/less/stacked.less: -------------------------------------------------------------------------------- 1 | // Stacked Icons 2 | // ------------------------- 3 | 4 | .@{fa-css-prefix}-stack { 5 | position: relative; 6 | display: inline-block; 7 | width: 2em; 8 | height: 2em; 9 | line-height: 2em; 10 | vertical-align: middle; 11 | } 12 | .@{fa-css-prefix}-stack-1x, .@{fa-css-prefix}-stack-2x { 13 | position: absolute; 14 | left: 0; 15 | width: 100%; 16 | text-align: center; 17 | } 18 | .@{fa-css-prefix}-stack-1x { line-height: inherit; } 19 | .@{fa-css-prefix}-stack-2x { font-size: 2em; } 20 | .@{fa-css-prefix}-inverse { color: @fa-inverse; } 21 | -------------------------------------------------------------------------------- /src/static/fonts/less/variables.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnkedao/ops/642a48a4322f31edf4d8cf58f03a2eab3be068fb/src/static/fonts/less/variables.css -------------------------------------------------------------------------------- /src/static/fonts/scss/_bordered-pulled.scss: -------------------------------------------------------------------------------- 1 | // Bordered & Pulled 2 | // ------------------------- 3 | 4 | .#{$fa-css-prefix}-border { 5 | padding: .2em .25em .15em; 6 | border: solid .08em $fa-border-color; 7 | border-radius: .1em; 8 | } 9 | 10 | .pull-right { float: right; } 11 | .pull-left { float: left; } 12 | 13 | .#{$fa-css-prefix} { 14 | &.pull-left { margin-right: .3em; } 15 | &.pull-right { margin-left: .3em; } 16 | } 17 | -------------------------------------------------------------------------------- /src/static/fonts/scss/_core.scss: -------------------------------------------------------------------------------- 1 | // Base Class Definition 2 | // ------------------------- 3 | 4 | .#{$fa-css-prefix} { 5 | display: inline-block; 6 | font-family: FontAwesome; 7 | font-style: normal; 8 | font-weight: normal; 9 | line-height: 1; 10 | -webkit-font-smoothing: antialiased; 11 | -moz-osx-font-smoothing: grayscale; 12 | } 13 | -------------------------------------------------------------------------------- /src/static/fonts/scss/_fixed-width.scss: -------------------------------------------------------------------------------- 1 | // Fixed Width Icons 2 | // ------------------------- 3 | .#{$fa-css-prefix}-fw { 4 | width: (18em / 14); 5 | text-align: center; 6 | } 7 | -------------------------------------------------------------------------------- /src/static/fonts/scss/_larger.scss: -------------------------------------------------------------------------------- 1 | // Icon Sizes 2 | // ------------------------- 3 | 4 | /* makes the font 33% larger relative to the icon container */ 5 | .#{$fa-css-prefix}-lg { 6 | font-size: (4em / 3); 7 | line-height: (3em / 4); 8 | vertical-align: -15%; 9 | } 10 | .#{$fa-css-prefix}-2x { font-size: 2em; } 11 | .#{$fa-css-prefix}-3x { font-size: 3em; } 12 | .#{$fa-css-prefix}-4x { font-size: 4em; } 13 | .#{$fa-css-prefix}-5x { font-size: 5em; } 14 | -------------------------------------------------------------------------------- /src/static/fonts/scss/_list.scss: -------------------------------------------------------------------------------- 1 | // List Icons 2 | // ------------------------- 3 | 4 | .#{$fa-css-prefix}-ul { 5 | padding-left: 0; 6 | margin-left: $fa-li-width; 7 | list-style-type: none; 8 | > li { position: relative; } 9 | } 10 | .#{$fa-css-prefix}-li { 11 | position: absolute; 12 | left: -$fa-li-width; 13 | width: $fa-li-width; 14 | top: (2em / 14); 15 | text-align: center; 16 | &.#{$fa-css-prefix}-lg { 17 | left: -$fa-li-width + (4em / 14); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /src/static/fonts/scss/_mixins.scss: -------------------------------------------------------------------------------- 1 | // Mixins 2 | // -------------------------- 3 | 4 | @mixin fa-icon-rotate($degrees, $rotation) { 5 | filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=$rotation); 6 | -webkit-transform: rotate($degrees); 7 | -moz-transform: rotate($degrees); 8 | -ms-transform: rotate($degrees); 9 | -o-transform: rotate($degrees); 10 | transform: rotate($degrees); 11 | } 12 | 13 | @mixin fa-icon-flip($horiz, $vert, $rotation) { 14 | filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=$rotation); 15 | -webkit-transform: scale($horiz, $vert); 16 | -moz-transform: scale($horiz, $vert); 17 | -ms-transform: scale($horiz, $vert); 18 | -o-transform: scale($horiz, $vert); 19 | transform: scale($horiz, $vert); 20 | } 21 | -------------------------------------------------------------------------------- /src/static/fonts/scss/_path.scss: -------------------------------------------------------------------------------- 1 | /* FONT PATH 2 | * -------------------------- */ 3 | 4 | @font-face { 5 | font-family: 'FontAwesome'; 6 | src: url('#{$fa-font-path}/fontawesome-webfont.eot?v=#{$fa-version}'); 7 | src: url('#{$fa-font-path}/fontawesome-webfont.eot?#iefix&v=#{$fa-version}') format('embedded-opentype'), 8 | url('#{$fa-font-path}/fontawesome-webfont.woff?v=#{$fa-version}') format('woff'), 9 | url('#{$fa-font-path}/fontawesome-webfont.ttf?v=#{$fa-version}') format('truetype'), 10 | url('#{$fa-font-path}/fontawesome-webfont.svg?v=#{$fa-version}#fontawesomeregular') format('svg'); 11 | //src: url('#{$fa-font-path}/FontAwesome.otf') format('opentype'); // used when developing fonts 12 | font-weight: normal; 13 | font-style: normal; 14 | } 15 | -------------------------------------------------------------------------------- /src/static/fonts/scss/_rotated-flipped.scss: -------------------------------------------------------------------------------- 1 | // Rotated & Flipped Icons 2 | // ------------------------- 3 | 4 | .#{$fa-css-prefix}-rotate-90 { @include fa-icon-rotate(90deg, 1); } 5 | .#{$fa-css-prefix}-rotate-180 { @include fa-icon-rotate(180deg, 2); } 6 | .#{$fa-css-prefix}-rotate-270 { @include fa-icon-rotate(270deg, 3); } 7 | 8 | .#{$fa-css-prefix}-flip-horizontal { @include fa-icon-flip(-1, 1, 0); } 9 | .#{$fa-css-prefix}-flip-vertical { @include fa-icon-flip(1, -1, 2); } 10 | -------------------------------------------------------------------------------- /src/static/fonts/scss/_spinning.scss: -------------------------------------------------------------------------------- 1 | // Spinning Icons 2 | // -------------------------- 3 | 4 | .#{$fa-css-prefix}-spin { 5 | -webkit-animation: spin 2s infinite linear; 6 | -moz-animation: spin 2s infinite linear; 7 | -o-animation: spin 2s infinite linear; 8 | animation: spin 2s infinite linear; 9 | } 10 | 11 | @-moz-keyframes spin { 12 | 0% { -moz-transform: rotate(0deg); } 13 | 100% { -moz-transform: rotate(359deg); } 14 | } 15 | @-webkit-keyframes spin { 16 | 0% { -webkit-transform: rotate(0deg); } 17 | 100% { -webkit-transform: rotate(359deg); } 18 | } 19 | @-o-keyframes spin { 20 | 0% { -o-transform: rotate(0deg); } 21 | 100% { -o-transform: rotate(359deg); } 22 | } 23 | @-ms-keyframes spin { 24 | 0% { -ms-transform: rotate(0deg); } 25 | 100% { -ms-transform: rotate(359deg); } 26 | } 27 | @keyframes spin { 28 | 0% { transform: rotate(0deg); } 29 | 100% { transform: rotate(359deg); } 30 | } 31 | -------------------------------------------------------------------------------- /src/static/fonts/scss/_stacked.scss: -------------------------------------------------------------------------------- 1 | // Stacked Icons 2 | // ------------------------- 3 | 4 | .#{$fa-css-prefix}-stack { 5 | position: relative; 6 | display: inline-block; 7 | width: 2em; 8 | height: 2em; 9 | line-height: 2em; 10 | vertical-align: middle; 11 | } 12 | .#{$fa-css-prefix}-stack-1x, .#{$fa-css-prefix}-stack-2x { 13 | position: absolute; 14 | left: 0; 15 | width: 100%; 16 | text-align: center; 17 | } 18 | .#{$fa-css-prefix}-stack-1x { line-height: inherit; } 19 | .#{$fa-css-prefix}-stack-2x { font-size: 2em; } 20 | .#{$fa-css-prefix}-inverse { color: $fa-inverse; } 21 | -------------------------------------------------------------------------------- /src/static/fonts/scss/font-awesome.scss: -------------------------------------------------------------------------------- 1 | /*! 2 | * Font Awesome 4.0.3 by @davegandy - http://fontawesome.io - @fontawesome 3 | * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) 4 | */ 5 | 6 | @import "variables"; 7 | @import "mixins"; 8 | @import "path"; 9 | @import "core"; 10 | @import "larger"; 11 | @import "fixed-width"; 12 | @import "list"; 13 | @import "bordered-pulled"; 14 | @import "spinning"; 15 | @import "rotated-flipped"; 16 | @import "stacked"; 17 | @import "icons"; 18 | -------------------------------------------------------------------------------- /src/static/images/404-error.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnkedao/ops/642a48a4322f31edf4d8cf58f03a2eab3be068fb/src/static/images/404-error.png -------------------------------------------------------------------------------- /src/static/images/500-error.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnkedao/ops/642a48a4322f31edf4d8cf58f03a2eab3be068fb/src/static/images/500-error.png -------------------------------------------------------------------------------- /src/static/images/alert.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnkedao/ops/642a48a4322f31edf4d8cf58f03a2eab3be068fb/src/static/images/alert.png -------------------------------------------------------------------------------- /src/static/images/avatar-mini.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnkedao/ops/642a48a4322f31edf4d8cf58f03a2eab3be068fb/src/static/images/avatar-mini.jpg -------------------------------------------------------------------------------- /src/static/images/blog/blog-avatar-2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnkedao/ops/642a48a4322f31edf4d8cf58f03a2eab3be068fb/src/static/images/blog/blog-avatar-2.jpg -------------------------------------------------------------------------------- /src/static/images/blog/blog-avatar.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnkedao/ops/642a48a4322f31edf4d8cf58f03a2eab3be068fb/src/static/images/blog/blog-avatar.jpg -------------------------------------------------------------------------------- /src/static/images/blog/blog-sm-img.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnkedao/ops/642a48a4322f31edf4d8cf58f03a2eab3be068fb/src/static/images/blog/blog-sm-img.jpg -------------------------------------------------------------------------------- /src/static/images/blog/blog-thumb-1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnkedao/ops/642a48a4322f31edf4d8cf58f03a2eab3be068fb/src/static/images/blog/blog-thumb-1.jpg -------------------------------------------------------------------------------- /src/static/images/blog/blog-thumb-2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnkedao/ops/642a48a4322f31edf4d8cf58f03a2eab3be068fb/src/static/images/blog/blog-thumb-2.jpg -------------------------------------------------------------------------------- /src/static/images/blog/blog-thumb-3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnkedao/ops/642a48a4322f31edf4d8cf58f03a2eab3be068fb/src/static/images/blog/blog-thumb-3.jpg -------------------------------------------------------------------------------- /src/static/images/blog/blog-wide-img.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnkedao/ops/642a48a4322f31edf4d8cf58f03a2eab3be068fb/src/static/images/blog/blog-wide-img.jpg -------------------------------------------------------------------------------- /src/static/images/blog/image2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnkedao/ops/642a48a4322f31edf4d8cf58f03a2eab3be068fb/src/static/images/blog/image2.jpg -------------------------------------------------------------------------------- /src/static/images/blog/image3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnkedao/ops/642a48a4322f31edf4d8cf58f03a2eab3be068fb/src/static/images/blog/image3.jpg -------------------------------------------------------------------------------- /src/static/images/details_close.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnkedao/ops/642a48a4322f31edf4d8cf58f03a2eab3be068fb/src/static/images/details_close.png -------------------------------------------------------------------------------- /src/static/images/details_open.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnkedao/ops/642a48a4322f31edf4d8cf58f03a2eab3be068fb/src/static/images/details_open.png -------------------------------------------------------------------------------- /src/static/images/error.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnkedao/ops/642a48a4322f31edf4d8cf58f03a2eab3be068fb/src/static/images/error.png -------------------------------------------------------------------------------- /src/static/images/gallery/image1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnkedao/ops/642a48a4322f31edf4d8cf58f03a2eab3be068fb/src/static/images/gallery/image1.jpg -------------------------------------------------------------------------------- /src/static/images/gallery/image2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnkedao/ops/642a48a4322f31edf4d8cf58f03a2eab3be068fb/src/static/images/gallery/image2.jpg -------------------------------------------------------------------------------- /src/static/images/gallery/image3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnkedao/ops/642a48a4322f31edf4d8cf58f03a2eab3be068fb/src/static/images/gallery/image3.jpg -------------------------------------------------------------------------------- /src/static/images/gallery/image4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnkedao/ops/642a48a4322f31edf4d8cf58f03a2eab3be068fb/src/static/images/gallery/image4.jpg -------------------------------------------------------------------------------- /src/static/images/gallery/image5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnkedao/ops/642a48a4322f31edf4d8cf58f03a2eab3be068fb/src/static/images/gallery/image5.jpg -------------------------------------------------------------------------------- /src/static/images/gallery/sm-img-1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnkedao/ops/642a48a4322f31edf4d8cf58f03a2eab3be068fb/src/static/images/gallery/sm-img-1.jpg -------------------------------------------------------------------------------- /src/static/images/gallery/sm-img-2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnkedao/ops/642a48a4322f31edf4d8cf58f03a2eab3be068fb/src/static/images/gallery/sm-img-2.jpg -------------------------------------------------------------------------------- /src/static/images/gallery/sm-img-3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnkedao/ops/642a48a4322f31edf4d8cf58f03a2eab3be068fb/src/static/images/gallery/sm-img-3.jpg -------------------------------------------------------------------------------- /src/static/images/graph.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnkedao/ops/642a48a4322f31edf4d8cf58f03a2eab3be068fb/src/static/images/graph.jpg -------------------------------------------------------------------------------- /src/static/images/input-spinner.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnkedao/ops/642a48a4322f31edf4d8cf58f03a2eab3be068fb/src/static/images/input-spinner.gif -------------------------------------------------------------------------------- /src/static/images/invoice-logo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnkedao/ops/642a48a4322f31edf4d8cf58f03a2eab3be068fb/src/static/images/invoice-logo.jpg -------------------------------------------------------------------------------- /src/static/images/lockscreen-bg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnkedao/ops/642a48a4322f31edf4d8cf58f03a2eab3be068fb/src/static/images/lockscreen-bg.jpg -------------------------------------------------------------------------------- /src/static/images/login-bg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnkedao/ops/642a48a4322f31edf4d8cf58f03a2eab3be068fb/src/static/images/login-bg.jpg -------------------------------------------------------------------------------- /src/static/images/login-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnkedao/ops/642a48a4322f31edf4d8cf58f03a2eab3be068fb/src/static/images/login-logo.png -------------------------------------------------------------------------------- /src/static/images/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnkedao/ops/642a48a4322f31edf4d8cf58f03a2eab3be068fb/src/static/images/logo.png -------------------------------------------------------------------------------- /src/static/images/logo_icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnkedao/ops/642a48a4322f31edf4d8cf58f03a2eab3be068fb/src/static/images/logo_icon.png -------------------------------------------------------------------------------- /src/static/images/minus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnkedao/ops/642a48a4322f31edf4d8cf58f03a2eab3be068fb/src/static/images/minus.png -------------------------------------------------------------------------------- /src/static/images/photos/user-avatar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnkedao/ops/642a48a4322f31edf4d8cf58f03a2eab3be068fb/src/static/images/photos/user-avatar.png -------------------------------------------------------------------------------- /src/static/images/photos/user1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnkedao/ops/642a48a4322f31edf4d8cf58f03a2eab3be068fb/src/static/images/photos/user1.png -------------------------------------------------------------------------------- /src/static/images/photos/user2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnkedao/ops/642a48a4322f31edf4d8cf58f03a2eab3be068fb/src/static/images/photos/user2.png -------------------------------------------------------------------------------- /src/static/images/photos/user3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnkedao/ops/642a48a4322f31edf4d8cf58f03a2eab3be068fb/src/static/images/photos/user3.png -------------------------------------------------------------------------------- /src/static/images/photos/user4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnkedao/ops/642a48a4322f31edf4d8cf58f03a2eab3be068fb/src/static/images/photos/user4.png -------------------------------------------------------------------------------- /src/static/images/photos/user5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnkedao/ops/642a48a4322f31edf4d8cf58f03a2eab3be068fb/src/static/images/photos/user5.png -------------------------------------------------------------------------------- /src/static/images/photos/userprofile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnkedao/ops/642a48a4322f31edf4d8cf58f03a2eab3be068fb/src/static/images/photos/userprofile.png -------------------------------------------------------------------------------- /src/static/images/plus-white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnkedao/ops/642a48a4322f31edf4d8cf58f03a2eab3be068fb/src/static/images/plus-white.png -------------------------------------------------------------------------------- /src/static/images/plus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnkedao/ops/642a48a4322f31edf4d8cf58f03a2eab3be068fb/src/static/images/plus.png -------------------------------------------------------------------------------- /src/static/js/advanced-datatable/images/back_disabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnkedao/ops/642a48a4322f31edf4d8cf58f03a2eab3be068fb/src/static/js/advanced-datatable/images/back_disabled.png -------------------------------------------------------------------------------- /src/static/js/advanced-datatable/images/back_enabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnkedao/ops/642a48a4322f31edf4d8cf58f03a2eab3be068fb/src/static/js/advanced-datatable/images/back_enabled.png -------------------------------------------------------------------------------- /src/static/js/advanced-datatable/images/back_enabled_hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnkedao/ops/642a48a4322f31edf4d8cf58f03a2eab3be068fb/src/static/js/advanced-datatable/images/back_enabled_hover.png -------------------------------------------------------------------------------- /src/static/js/advanced-datatable/images/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnkedao/ops/642a48a4322f31edf4d8cf58f03a2eab3be068fb/src/static/js/advanced-datatable/images/favicon.ico -------------------------------------------------------------------------------- /src/static/js/advanced-datatable/images/forward_disabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnkedao/ops/642a48a4322f31edf4d8cf58f03a2eab3be068fb/src/static/js/advanced-datatable/images/forward_disabled.png -------------------------------------------------------------------------------- /src/static/js/advanced-datatable/images/forward_enabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnkedao/ops/642a48a4322f31edf4d8cf58f03a2eab3be068fb/src/static/js/advanced-datatable/images/forward_enabled.png -------------------------------------------------------------------------------- /src/static/js/advanced-datatable/images/forward_enabled_hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnkedao/ops/642a48a4322f31edf4d8cf58f03a2eab3be068fb/src/static/js/advanced-datatable/images/forward_enabled_hover.png -------------------------------------------------------------------------------- /src/static/js/advanced-datatable/images/sort_asc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnkedao/ops/642a48a4322f31edf4d8cf58f03a2eab3be068fb/src/static/js/advanced-datatable/images/sort_asc.png -------------------------------------------------------------------------------- /src/static/js/advanced-datatable/images/sort_asc_disabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnkedao/ops/642a48a4322f31edf4d8cf58f03a2eab3be068fb/src/static/js/advanced-datatable/images/sort_asc_disabled.png -------------------------------------------------------------------------------- /src/static/js/advanced-datatable/images/sort_both.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnkedao/ops/642a48a4322f31edf4d8cf58f03a2eab3be068fb/src/static/js/advanced-datatable/images/sort_both.png -------------------------------------------------------------------------------- /src/static/js/advanced-datatable/images/sort_desc copy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnkedao/ops/642a48a4322f31edf4d8cf58f03a2eab3be068fb/src/static/js/advanced-datatable/images/sort_desc copy.png -------------------------------------------------------------------------------- /src/static/js/advanced-datatable/images/sort_desc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnkedao/ops/642a48a4322f31edf4d8cf58f03a2eab3be068fb/src/static/js/advanced-datatable/images/sort_desc.png -------------------------------------------------------------------------------- /src/static/js/advanced-datatable/images/sort_desc_disabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnkedao/ops/642a48a4322f31edf4d8cf58f03a2eab3be068fb/src/static/js/advanced-datatable/images/sort_desc_disabled.png -------------------------------------------------------------------------------- /src/static/js/advanced-datatable/src/core/core.processing.js: -------------------------------------------------------------------------------- 1 | 2 | 3 | /** 4 | * Generate the node required for the processing node 5 | * @param {object} oSettings dataTables settings object 6 | * @returns {node} Processing element 7 | * @memberof DataTable#oApi 8 | */ 9 | function _fnFeatureHtmlProcessing ( oSettings ) 10 | { 11 | var nProcessing = document.createElement( 'div' ); 12 | 13 | if ( !oSettings.aanFeatures.r ) 14 | { 15 | nProcessing.id = oSettings.sTableId+'_processing'; 16 | } 17 | nProcessing.innerHTML = oSettings.oLanguage.sProcessing; 18 | nProcessing.className = oSettings.oClasses.sProcessing; 19 | oSettings.nTable.parentNode.insertBefore( nProcessing, oSettings.nTable ); 20 | 21 | return nProcessing; 22 | } 23 | 24 | 25 | /** 26 | * Display or hide the processing indicator 27 | * @param {object} oSettings dataTables settings object 28 | * @param {bool} bShow Show the processing indicator (true) or not (false) 29 | * @memberof DataTable#oApi 30 | */ 31 | function _fnProcessingDisplay ( oSettings, bShow ) 32 | { 33 | if ( oSettings.oFeatures.bProcessing ) 34 | { 35 | var an = oSettings.aanFeatures.r; 36 | for ( var i=0, iLen=an.length ; i y) ? 1 : 0)); 17 | }, 18 | 19 | "string-desc": function ( x, y ) 20 | { 21 | return ((x < y) ? 1 : ((x > y) ? -1 : 0)); 22 | }, 23 | 24 | 25 | /* 26 | * html sorting (ignore html tags) 27 | */ 28 | "html-pre": function ( a ) 29 | { 30 | return a.replace( /<.*?>/g, "" ).toLowerCase(); 31 | }, 32 | 33 | "html-asc": function ( x, y ) 34 | { 35 | return ((x < y) ? -1 : ((x > y) ? 1 : 0)); 36 | }, 37 | 38 | "html-desc": function ( x, y ) 39 | { 40 | return ((x < y) ? 1 : ((x > y) ? -1 : 0)); 41 | }, 42 | 43 | 44 | /* 45 | * date sorting 46 | */ 47 | "date-pre": function ( a ) 48 | { 49 | var x = Date.parse( a ); 50 | 51 | if ( isNaN(x) || x==="" ) 52 | { 53 | x = Date.parse( "01/01/1970 00:00:00" ); 54 | } 55 | return x; 56 | }, 57 | 58 | "date-asc": function ( x, y ) 59 | { 60 | return x - y; 61 | }, 62 | 63 | "date-desc": function ( x, y ) 64 | { 65 | return y - x; 66 | }, 67 | 68 | 69 | /* 70 | * numerical sorting 71 | */ 72 | "numeric-pre": function ( a ) 73 | { 74 | return (a=="-" || a==="") ? 0 : a*1; 75 | }, 76 | 77 | "numeric-asc": function ( x, y ) 78 | { 79 | return x - y; 80 | }, 81 | 82 | "numeric-desc": function ( x, y ) 83 | { 84 | return y - x; 85 | } 86 | } ); 87 | -------------------------------------------------------------------------------- /src/static/js/advanced-datatable/src/model/model.search.js: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | /** 5 | * Template object for the way in which DataTables holds information about 6 | * search information for the global filter and individual column filters. 7 | * @namespace 8 | */ 9 | DataTable.models.oSearch = { 10 | /** 11 | * Flag to indicate if the filtering should be case insensitive or not 12 | * @type boolean 13 | * @default true 14 | */ 15 | "bCaseInsensitive": true, 16 | 17 | /** 18 | * Applied search term 19 | * @type string 20 | * @default Empty string 21 | */ 22 | "sSearch": "", 23 | 24 | /** 25 | * Flag to indicate if the search term should be interpreted as a 26 | * regular expression (true) or not (false) and therefore and special 27 | * regex characters escaped. 28 | * @type boolean 29 | * @default false 30 | */ 31 | "bRegex": false, 32 | 33 | /** 34 | * Flag to indicate if DataTables is to use its smart filtering or not. 35 | * @type boolean 36 | * @default true 37 | */ 38 | "bSmart": true 39 | }; 40 | 41 | -------------------------------------------------------------------------------- /src/static/js/bootstrap-colorpicker/img/alpha.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnkedao/ops/642a48a4322f31edf4d8cf58f03a2eab3be068fb/src/static/js/bootstrap-colorpicker/img/alpha.png -------------------------------------------------------------------------------- /src/static/js/bootstrap-colorpicker/img/hue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnkedao/ops/642a48a4322f31edf4d8cf58f03a2eab3be068fb/src/static/js/bootstrap-colorpicker/img/hue.png -------------------------------------------------------------------------------- /src/static/js/bootstrap-colorpicker/img/saturation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnkedao/ops/642a48a4322f31edf4d8cf58f03a2eab3be068fb/src/static/js/bootstrap-colorpicker/img/saturation.png -------------------------------------------------------------------------------- /src/static/js/bootstrap-datetimepicker/js/locales/bootstrap-datetimepicker.bg.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Bulgarian translation for bootstrap-datetimepicker 3 | * Apostol Apostolov 4 | */ 5 | ;(function($){ 6 | $.fn.datetimepicker.dates['bg'] = { 7 | days: ["Неделя", "Понеделник", "Вторник", "Сряда", "Четвъртък", "Петък", "Събота", "Неделя"], 8 | daysShort: ["Нед", "Пон", "Вто", "Сря", "Чет", "Пет", "Съб", "Нед"], 9 | daysMin: ["Н", "П", "В", "С", "Ч", "П", "С", "Н"], 10 | months: ["Януари", "Февруари", "Март", "Април", "Май", "Юни", "Юли", "Август", "Септември", "Октомври", "Ноември", "Декември"], 11 | monthsShort: ["Ян", "Фев", "Мар", "Апр", "Май", "Юни", "Юли", "Авг", "Сеп", "Окт", "Ное", "Дек"], 12 | today: "днес", 13 | suffix: [], 14 | meridiem: [] 15 | }; 16 | }(jQuery)); 17 | -------------------------------------------------------------------------------- /src/static/js/bootstrap-datetimepicker/js/locales/bootstrap-datetimepicker.ca.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Catalan translation for bootstrap-datetimepicker 3 | * J. Garcia 4 | */ 5 | ;(function($){ 6 | $.fn.datetimepicker.dates['ca'] = { 7 | days: ["Diumenge", "Dilluns", "Dimarts", "Dimecres", "Dijous", "Divendres", "Dissabte", "Diumenge"], 8 | daysShort: ["Diu", "Dil", "Dmt", "Dmc", "Dij", "Div", "Dis", "Diu"], 9 | daysMin: ["dg", "dl", "dt", "dc", "dj", "dv", "ds", "dg"], 10 | months: ["Gener", "Febrer", "Març", "Abril", "Maig", "Juny", "Juliol", "Agost", "Setembre", "Octubre", "Novembre", "Desembre"], 11 | monthsShort: ["Gen", "Feb", "Mar", "Abr", "Mai", "Jun", "Jul", "Ago", "Set", "Oct", "Nov", "Des"], 12 | today: "Avui", 13 | suffix: [], 14 | meridiem: [] 15 | }; 16 | }(jQuery)); 17 | -------------------------------------------------------------------------------- /src/static/js/bootstrap-datetimepicker/js/locales/bootstrap-datetimepicker.cs.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Czech translation for bootstrap-datetimepicker 3 | * Matěj Koubík 4 | * Fixes by Michal Remiš 5 | */ 6 | ;(function($){ 7 | $.fn.datetimepicker.dates['cs'] = { 8 | days: ["Neděle", "Pondělí", "Úterý", "Středa", "Čtvrtek", "Pátek", "Sobota", "Neděle"], 9 | daysShort: ["Ned", "Pon", "Úte", "Stř", "Čtv", "Pát", "Sob", "Ned"], 10 | daysMin: ["Ne", "Po", "Út", "St", "Čt", "Pá", "So", "Ne"], 11 | months: ["Leden", "Únor", "Březen", "Duben", "Květen", "Červen", "Červenec", "Srpen", "Září", "Říjen", "Listopad", "Prosinec"], 12 | monthsShort: ["Led", "Úno", "Bře", "Dub", "Kvě", "Čer", "Čnc", "Srp", "Zář", "Říj", "Lis", "Pro"], 13 | today: "Dnes", 14 | suffix: [], 15 | meridiem: [] 16 | }; 17 | }(jQuery)); 18 | -------------------------------------------------------------------------------- /src/static/js/bootstrap-datetimepicker/js/locales/bootstrap-datetimepicker.da.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Danish translation for bootstrap-datetimepicker 3 | * Christian Pedersen 4 | */ 5 | ;(function($){ 6 | $.fn.datetimepicker.dates['da'] = { 7 | days: ["Søndag", "Mandag", "Tirsdag", "Onsdag", "Torsdag", "Fredag", "Lørdag", "Søndag"], 8 | daysShort: ["Søn", "Man", "Tir", "Ons", "Tor", "Fre", "Lør", "Søn"], 9 | daysMin: ["Sø", "Ma", "Ti", "On", "To", "Fr", "Lø", "Sø"], 10 | months: ["Januar", "Februar", "Marts", "April", "Maj", "Juni", "Juli", "August", "September", "Oktober", "November", "December"], 11 | monthsShort: ["Jan", "Feb", "Mar", "Apr", "Maj", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dec"], 12 | today: "I Dag", 13 | suffix: [], 14 | meridiem: [] 15 | }; 16 | }(jQuery)); -------------------------------------------------------------------------------- /src/static/js/bootstrap-datetimepicker/js/locales/bootstrap-datetimepicker.de.js: -------------------------------------------------------------------------------- 1 | /** 2 | * German translation for bootstrap-datetimepicker 3 | * Sam Zurcher 4 | */ 5 | ;(function($){ 6 | $.fn.datetimepicker.dates['de'] = { 7 | days: ["Sonntag", "Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag", "Sonntag"], 8 | daysShort: ["Son", "Mon", "Die", "Mit", "Don", "Fre", "Sam", "Son"], 9 | daysMin: ["So", "Mo", "Di", "Mi", "Do", "Fr", "Sa", "So"], 10 | months: ["Januar", "Februar", "März", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November", "Dezember"], 11 | monthsShort: ["Jan", "Feb", "Mär", "Apr", "Mai", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dez"], 12 | today: "Heute", 13 | suffix: [], 14 | meridiem: [], 15 | weekStart: 1, 16 | format: "dd.mm.yyyy" 17 | }; 18 | }(jQuery)); 19 | -------------------------------------------------------------------------------- /src/static/js/bootstrap-datetimepicker/js/locales/bootstrap-datetimepicker.el.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Greek translation for bootstrap-datetimepicker 3 | */ 4 | ;(function($){ 5 | $.fn.datetimepicker.dates['el'] = { 6 | days: ["Κυριακή", "Δευτέρα", "Τρίτη", "Τετάρτη", "Πέμπτη", "Παρασκευή", "Σάββατο", "Κυριακή"], 7 | daysShort: ["Κυρ", "Δευ", "Τρι", "Τετ", "Πεμ", "Παρ", "Σαβ", "Κυρ"], 8 | daysMin: ["Κυ", "Δε", "Τρ", "Τε", "Πε", "Πα", "Σα", "Κυ"], 9 | months: ["Ιανουάριος", "Φεβρουάριος", "Μάρτιος", "Απρίλιος", "Μάιος", "Ιούνιος", "Ιούλιος", "Αύγουστος", "Σεπτέμβριος", "Οκτώβριος", "Νοέμβριος", "Δεκέμβριος"], 10 | monthsShort: ["Ιαν", "Φεβ", "Μαρ", "Απρ", "Μάι", "Ιουν", "Ιουλ", "Αυγ", "Σεπ", "Οκτ", "Νοε", "Δεκ"], 11 | today: "Σήμερα", 12 | suffix: [], 13 | meridiem: [] 14 | }; 15 | }(jQuery)); -------------------------------------------------------------------------------- /src/static/js/bootstrap-datetimepicker/js/locales/bootstrap-datetimepicker.es.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Spanish translation for bootstrap-datetimepicker 3 | * Bruno Bonamin 4 | */ 5 | ;(function($){ 6 | $.fn.datetimepicker.dates['es'] = { 7 | days: ["Domingo", "Lunes", "Martes", "Miércoles", "Jueves", "Viernes", "Sábado", "Domingo"], 8 | daysShort: ["Dom", "Lun", "Mar", "Mié", "Jue", "Vie", "Sáb", "Dom"], 9 | daysMin: ["Do", "Lu", "Ma", "Mi", "Ju", "Vi", "Sa", "Do"], 10 | months: ["Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", "Julio", "Agosto", "Septiembre", "Octubre", "Noviembre", "Diciembre"], 11 | monthsShort: ["Ene", "Feb", "Mar", "Abr", "May", "Jun", "Jul", "Ago", "Sep", "Oct", "Nov", "Dic"], 12 | today: "Hoy", 13 | suffix: [], 14 | meridiem: [] 15 | }; 16 | }(jQuery)); 17 | -------------------------------------------------------------------------------- /src/static/js/bootstrap-datetimepicker/js/locales/bootstrap-datetimepicker.fi.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Finnish translation for bootstrap-datetimepicker 3 | * Jaakko Salonen 4 | */ 5 | ;(function($){ 6 | $.fn.datetimepicker.dates['fi'] = { 7 | days: ["sunnuntai", "maanantai", "tiistai", "keskiviikko", "torstai", "perjantai", "lauantai", "sunnuntai"], 8 | daysShort: ["sun", "maa", "tii", "kes", "tor", "per", "lau", "sun"], 9 | daysMin: ["su", "ma", "ti", "ke", "to", "pe", "la", "su"], 10 | months: ["tammikuu", "helmikuu", "maaliskuu", "huhtikuu", "toukokuu", "kesäkuu", "heinäkuu", "elokuu", "syyskuu", "lokakuu", "marraskuu", "joulukuu"], 11 | monthsShort: ["tam", "hel", "maa", "huh", "tou", "kes", "hei", "elo", "syy", "lok", "mar", "jou"], 12 | today: "tänään", 13 | suffix: [], 14 | meridiem: [] 15 | }; 16 | }(jQuery)); 17 | -------------------------------------------------------------------------------- /src/static/js/bootstrap-datetimepicker/js/locales/bootstrap-datetimepicker.fr.js: -------------------------------------------------------------------------------- 1 | /** 2 | * French translation for bootstrap-datetimepicker 3 | * Nico Mollet 4 | */ 5 | ;(function($){ 6 | $.fn.datetimepicker.dates['fr'] = { 7 | days: ["Dimanche", "Lundi", "Mardi", "Mercredi", "Jeudi", "Vendredi", "Samedi", "Dimanche"], 8 | daysShort: ["Dim", "Lun", "Mar", "Mer", "Jeu", "Ven", "Sam", "Dim"], 9 | daysMin: ["D", "L", "Ma", "Me", "J", "V", "S", "D"], 10 | months: ["Janvier", "Février", "Mars", "Avril", "Mai", "Juin", "Juillet", "Août", "Septembre", "Octobre", "Novembre", "Décembre"], 11 | monthsShort: ["Jan", "Fev", "Mar", "Avr", "Mai", "Jui", "Jul", "Aou", "Sep", "Oct", "Nov", "Dec"], 12 | today: "Aujourd'hui", 13 | suffix: [], 14 | meridiem: ["am", "pm"], 15 | weekStart: 1, 16 | format: "dd/mm/yyyy" 17 | }; 18 | }(jQuery)); 19 | -------------------------------------------------------------------------------- /src/static/js/bootstrap-datetimepicker/js/locales/bootstrap-datetimepicker.he.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Hebrew translation for bootstrap-datetimepicker 3 | * Sagie Maoz 4 | */ 5 | ;(function($){ 6 | $.fn.datetimepicker.dates['he'] = { 7 | days: ["ראשון", "שני", "שלישי", "רביעי", "חמישי", "שישי", "שבת", "ראשון"], 8 | daysShort: ["א", "ב", "ג", "ד", "ה", "ו", "ש", "א"], 9 | daysMin: ["א", "ב", "ג", "ד", "ה", "ו", "ש", "א"], 10 | months: ["ינואר", "פברואר", "מרץ", "אפריל", "מאי", "יוני", "יולי", "אוגוסט", "ספטמבר", "אוקטובר", "נובמבר", "דצמבר"], 11 | monthsShort: ["ינו", "פבר", "מרץ", "אפר", "מאי", "יונ", "יול", "אוג", "ספט", "אוק", "נוב", "דצמ"], 12 | today: "היום", 13 | suffix: [], 14 | meridiem: [], 15 | rtl: true 16 | }; 17 | }(jQuery)); 18 | -------------------------------------------------------------------------------- /src/static/js/bootstrap-datetimepicker/js/locales/bootstrap-datetimepicker.hr.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Croatian localisation 3 | */ 4 | ;(function($){ 5 | $.fn.datetimepicker.dates['hr'] = { 6 | days: ["Nedjelja", "Ponedjelja", "Utorak", "Srijeda", "Četrtak", "Petak", "Subota", "Nedjelja"], 7 | daysShort: ["Ned", "Pon", "Uto", "Srr", "Čet", "Pet", "Sub", "Ned"], 8 | daysMin: ["Ne", "Po", "Ut", "Sr", "Če", "Pe", "Su", "Ne"], 9 | months: ["Siječanj", "Veljača", "Ožujak", "Travanj", "Svibanj", "Lipanj", "Srpanj", "Kolovoz", "Rujan", "Listopad", "Studeni", "Prosinac"], 10 | monthsShort: ["Sije", "Velj", "Ožu", "Tra", "Svi", "Lip", "Jul", "Kol", "Ruj", "Lis", "Stu", "Pro"], 11 | today: "Danas", 12 | suffix: [], 13 | meridiem: [] 14 | }; 15 | }(jQuery)); 16 | -------------------------------------------------------------------------------- /src/static/js/bootstrap-datetimepicker/js/locales/bootstrap-datetimepicker.hu.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Hungarian translation for bootstrap-datetimepicker 3 | * darevish 4 | */ 5 | ;(function($){ 6 | $.fn.datetimepicker.dates['hu'] = { 7 | days: ["Vasárnap", "Hétfő", "Kedd", "Szerda", "Csütörtök", "Péntek", "Szombat", "Vasárnap"], 8 | daysShort: ["Vas", "Hét", "Ked", "Sze", "Csü", "Pén", "Szo", "Vas"], 9 | daysMin: ["V", "H", "K", "Sze", "Cs", "P", "Szo", "V"], 10 | months: ["Január", "Február", "Március", "Április", "Május", "Június", "Július", "Augusztus", "Szeptember", "Október", "November", "December"], 11 | monthsShort: ["Jan", "Feb", "Már", "Ápr", "Máj", "Jún", "Júl", "Aug", "Sze", "Okt", "Nov", "Dec"], 12 | today: "Ma", 13 | suffix: [], 14 | meridiem: [], 15 | weekStart: 1 16 | }; 17 | }(jQuery)); 18 | -------------------------------------------------------------------------------- /src/static/js/bootstrap-datetimepicker/js/locales/bootstrap-datetimepicker.id.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Bahasa translation for bootstrap-datetimepicker 3 | * Azwar Akbar 4 | */ 5 | ;(function($){ 6 | $.fn.datetimepicker.dates['id'] = { 7 | days: ["Minggu", "Senin", "Selasa", "Rabu", "Kamis", "Jumat", "Sabtu", "Minggu"], 8 | daysShort: ["Mgu", "Sen", "Sel", "Rab", "Kam", "Jum", "Sab", "Mgu"], 9 | daysMin: ["Mg", "Sn", "Sl", "Ra", "Ka", "Ju", "Sa", "Mg"], 10 | months: ["Januari", "Februari", "Maret", "April", "Mei", "Juni", "Juli", "Agustus", "September", "Oktober", "November", "Desember"], 11 | monthsShort: ["Jan", "Feb", "Mar", "Apr", "Mei", "Jun", "Jul", "Ags", "Sep", "Okt", "Nov", "Des"], 12 | suffix: [], 13 | meridiem: [] 14 | }; 15 | }(jQuery)); 16 | -------------------------------------------------------------------------------- /src/static/js/bootstrap-datetimepicker/js/locales/bootstrap-datetimepicker.is.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Icelandic translation for bootstrap-datetimepicker 3 | * Hinrik Örn Sigurðsson 4 | */ 5 | ;(function($){ 6 | $.fn.datetimepicker.dates['is'] = { 7 | days: ["Sunnudagur", "Mánudagur", "Þriðjudagur", "Miðvikudagur", "Fimmtudagur", "Föstudagur", "Laugardagur", "Sunnudagur"], 8 | daysShort: ["Sun", "Mán", "Þri", "Mið", "Fim", "Fös", "Lau", "Sun"], 9 | daysMin: ["Su", "Má", "Þr", "Mi", "Fi", "Fö", "La", "Su"], 10 | months: ["Janúar", "Febrúar", "Mars", "Apríl", "Maí", "Júní", "Júlí", "Ágúst", "September", "Október", "Nóvember", "Desember"], 11 | monthsShort: ["Jan", "Feb", "Mar", "Apr", "Maí", "Jún", "Júl", "Ágú", "Sep", "Okt", "Nóv", "Des"], 12 | today: "Í Dag", 13 | suffix: [], 14 | meridiem: [] 15 | }; 16 | }(jQuery)); 17 | -------------------------------------------------------------------------------- /src/static/js/bootstrap-datetimepicker/js/locales/bootstrap-datetimepicker.it.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Italian translation for bootstrap-datetimepicker 3 | * Enrico Rubboli 4 | */ 5 | ;(function($){ 6 | $.fn.datetimepicker.dates['it'] = { 7 | days: ["Domenica", "Lunedi", "Martedi", "Mercoledi", "Giovedi", "Venerdi", "Sabato", "Domenica"], 8 | daysShort: ["Dom", "Lun", "Mar", "Mer", "Gio", "Ven", "Sab", "Dom"], 9 | daysMin: ["Do", "Lu", "Ma", "Me", "Gi", "Ve", "Sa", "Do"], 10 | months: ["Gennaio", "Febbraio", "Marzo", "Aprile", "Maggio", "Giugno", "Luglio", "Agosto", "Settembre", "Ottobre", "Novembre", "Dicembre"], 11 | monthsShort: ["Gen", "Feb", "Mar", "Apr", "Mag", "Giu", "Lug", "Ago", "Set", "Ott", "Nov", "Dic"], 12 | today: "Oggi", 13 | suffix: [], 14 | meridiem: [], 15 | weekStart: 1, 16 | format: "dd.mm.yyyy" 17 | }; 18 | }(jQuery)); 19 | -------------------------------------------------------------------------------- /src/static/js/bootstrap-datetimepicker/js/locales/bootstrap-datetimepicker.ja.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Japanese translation for bootstrap-datetimepicker 3 | * Norio Suzuki 4 | */ 5 | ;(function($){ 6 | $.fn.datetimepicker.dates['ja'] = { 7 | days: ["日曜", "月曜", "火曜", "水曜", "木曜", "金曜", "土曜", "日曜"], 8 | daysShort: ["日", "月", "火", "水", "木", "金", "土", "日"], 9 | daysMin: ["日", "月", "火", "水", "木", "金", "土", "日"], 10 | months: ["1月", "2月", "3月", "4月", "5月", "6月", "7月", "8月", "9月", "10月", "11月", "12月"], 11 | monthsShort: ["1月", "2月", "3月", "4月", "5月", "6月", "7月", "8月", "9月", "10月", "11月", "12月"], 12 | today: "今日", 13 | suffix: [], 14 | meridiem: [] 15 | }; 16 | }(jQuery)); 17 | -------------------------------------------------------------------------------- /src/static/js/bootstrap-datetimepicker/js/locales/bootstrap-datetimepicker.kr.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Korean translation for bootstrap-datetimepicker 3 | * Gu Youn 4 | */ 5 | ;(function($){ 6 | $.fn.datetimepicker.dates['kr'] = { 7 | days: ["일요일", "월요일", "화요일", "수요일", "목요일", "금요일", "토요일", "일요일"], 8 | daysShort: ["일", "월", "화", "수", "목", "금", "토", "일"], 9 | daysMin: ["일", "월", "화", "수", "목", "금", "토", "일"], 10 | months: ["1월", "2월", "3월", "4월", "5월", "6월", "7월", "8월", "9월", "10월", "11월", "12월"], 11 | monthsShort: ["1월", "2월", "3월", "4월", "5월", "6월", "7월", "8월", "9월", "10월", "11월", "12월"], 12 | suffix: [], 13 | meridiem: [] 14 | }; 15 | }(jQuery)); 16 | -------------------------------------------------------------------------------- /src/static/js/bootstrap-datetimepicker/js/locales/bootstrap-datetimepicker.lt.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Lithuanian translation for bootstrap-datetimepicker 3 | * Šarūnas Gliebus 4 | */ 5 | 6 | ;(function($){ 7 | $.fn.datetimepicker.dates['lt'] = { 8 | days: ["Sekmadienis", "Pirmadienis", "Antradienis", "Trečiadienis", "Ketvirtadienis", "Penktadienis", "Šeštadienis", "Sekmadienis"], 9 | daysShort: ["S", "Pr", "A", "T", "K", "Pn", "Š", "S"], 10 | daysMin: ["Sk", "Pr", "An", "Tr", "Ke", "Pn", "Št", "Sk"], 11 | months: ["Sausis", "Vasaris", "Kovas", "Balandis", "Gegužė", "Birželis", "Liepa", "Rugpjūtis", "Rugsėjis", "Spalis", "Lapkritis", "Gruodis"], 12 | monthsShort: ["Sau", "Vas", "Kov", "Bal", "Geg", "Bir", "Lie", "Rugp", "Rugs", "Spa", "Lap", "Gru"], 13 | today: "Šiandien", 14 | suffix: [], 15 | meridiem: [], 16 | weekStart: 1 17 | }; 18 | }(jQuery)); 19 | -------------------------------------------------------------------------------- /src/static/js/bootstrap-datetimepicker/js/locales/bootstrap-datetimepicker.lv.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Latvian translation for bootstrap-datetimepicker 3 | * Artis Avotins 4 | */ 5 | 6 | ;(function($){ 7 | $.fn.datetimepicker.dates['lv'] = { 8 | days: ["Svētdiena", "Pirmdiena", "Otrdiena", "Trešdiena", "Ceturtdiena", "Piektdiena", "Sestdiena", "Svētdiena"], 9 | daysShort: ["Sv", "P", "O", "T", "C", "Pk", "S", "Sv"], 10 | daysMin: ["Sv", "Pr", "Ot", "Tr", "Ce", "Pk", "St", "Sv"], 11 | months: ["Janvāris", "Februāris", "Marts", "Aprīlis", "Maijs", "Jūnijs", "Jūlijs", "Augusts", "Septembris", "Oktobris", "Novembris", "Decembris"], 12 | monthsShort: ["Jan", "Feb", "Mar", "Apr", "Mai", "Jūn", "Jūl", "Aug", "Sep", "Okt", "Nov", "Dec."], 13 | today: "Šodien", 14 | suffix: [], 15 | meridiem: [], 16 | weekStart: 1 17 | }; 18 | }(jQuery)); -------------------------------------------------------------------------------- /src/static/js/bootstrap-datetimepicker/js/locales/bootstrap-datetimepicker.ms.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Malay translation for bootstrap-datetimepicker 3 | * Ateman Faiz 4 | */ 5 | ;(function($){ 6 | $.fn.datetimepicker.dates['ms'] = { 7 | days: ["Ahad", "Isnin", "Selasa", "Rabu", "Khamis", "Jumaat", "Sabtu", "Ahad"], 8 | daysShort: ["Aha", "Isn", "Sel", "Rab", "Kha", "Jum", "Sab", "Aha"], 9 | daysMin: ["Ah", "Is", "Se", "Ra", "Kh", "Ju", "Sa", "Ah"], 10 | months: ["Januari", "Februari", "Mac", "April", "Mei", "Jun", "Julai", "Ogos", "September", "Oktober", "November", "Disember"], 11 | monthsShort: ["Jan", "Feb", "Mar", "Apr", "Mei", "Jun", "Jul", "Ogo", "Sep", "Okt", "Nov", "Dis"], 12 | today: "Hari Ini", 13 | suffix: [], 14 | meridiem: [] 15 | }; 16 | }(jQuery)); 17 | -------------------------------------------------------------------------------- /src/static/js/bootstrap-datetimepicker/js/locales/bootstrap-datetimepicker.nb.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Norwegian (bokmål) translation for bootstrap-datetimepicker 3 | * Fredrik Sundmyhr 4 | */ 5 | ;(function($){ 6 | $.fn.datetimepicker.dates['nb'] = { 7 | days: ["Søndag", "Mandag", "Tirsdag", "Onsdag", "Torsdag", "Fredag", "Lørdag", "Søndag"], 8 | daysShort: ["Søn", "Man", "Tir", "Ons", "Tor", "Fre", "Lør", "Søn"], 9 | daysMin: ["Sø", "Ma", "Ti", "On", "To", "Fr", "Lø", "Sø"], 10 | months: ["Januar", "Februar", "Mars", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November", "Desember"], 11 | monthsShort: ["Jan", "Feb", "Mar", "Apr", "Mai", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Des"], 12 | today: "I Dag", 13 | suffix: [], 14 | meridiem: [] 15 | }; 16 | }(jQuery)); -------------------------------------------------------------------------------- /src/static/js/bootstrap-datetimepicker/js/locales/bootstrap-datetimepicker.nl.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Dutch translation for bootstrap-datetimepicker 3 | * Reinier Goltstein 4 | */ 5 | ;(function($){ 6 | $.fn.datetimepicker.dates['nl'] = { 7 | days: ["Zondag", "Maandag", "Dinsdag", "Woensdag", "Donderdag", "Vrijdag", "Zaterdag", "Zondag"], 8 | daysShort: ["Zo", "Ma", "Di", "Wo", "Do", "Vr", "Za", "Zo"], 9 | daysMin: ["Zo", "Ma", "Di", "Wo", "Do", "Vr", "Za", "Zo"], 10 | months: ["Januari", "Februari", "Maart", "April", "Mei", "Juni", "Juli", "Augustus", "September", "Oktober", "November", "December"], 11 | monthsShort: ["Jan", "Feb", "Mrt", "Apr", "Mei", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dec"], 12 | today: "Vandaag", 13 | suffix: [], 14 | meridiem: [] 15 | }; 16 | }(jQuery)); 17 | -------------------------------------------------------------------------------- /src/static/js/bootstrap-datetimepicker/js/locales/bootstrap-datetimepicker.pl.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Polish translation for bootstrap-datetimepicker 3 | * Robert 4 | */ 5 | ;(function($){ 6 | $.fn.datetimepicker.dates['pl'] = { 7 | days: ["Niedziela", "Poniedziałek", "Wtorek", "Środa", "Czwartek", "Piątek", "Sobota", "Niedziela"], 8 | daysShort: ["Nie", "Pn", "Wt", "Śr", "Czw", "Pt", "So", "Nie"], 9 | daysMin: ["N", "Pn", "Wt", "Śr", "Cz", "Pt", "So", "N"], 10 | months: ["Styczeń", "Luty", "Marzec", "Kwiecień", "Maj", "Czerwiec", "Lipiec", "Sierpień", "Wrzesień", "Październik", "Listopad", "Grudzień"], 11 | monthsShort: ["Sty", "Lu", "Mar", "Kw", "Maj", "Cze", "Lip", "Sie", "Wrz", "Pa", "Lis", "Gru"], 12 | today: "Dzisiaj", 13 | suffix: [], 14 | meridiem: [], 15 | weekStart: 1 16 | }; 17 | }(jQuery)); 18 | -------------------------------------------------------------------------------- /src/static/js/bootstrap-datetimepicker/js/locales/bootstrap-datetimepicker.pt-BR.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Brazilian translation for bootstrap-datetimepicker 3 | * Cauan Cabral 4 | */ 5 | ;(function($){ 6 | $.fn.datetimepicker.dates['pt-BR'] = { 7 | format: 'dd/mm/yyyy', 8 | days: ["Domingo", "Segunda", "Terça", "Quarta", "Quinta", "Sexta", "Sábado", "Domingo"], 9 | daysShort: ["Dom", "Seg", "Ter", "Qua", "Qui", "Sex", "Sáb", "Dom"], 10 | daysMin: ["Do", "Se", "Te", "Qu", "Qu", "Se", "Sa", "Do"], 11 | months: ["Janeiro", "Fevereiro", "Março", "Abril", "Maio", "Junho", "Julho", "Agosto", "Setembro", "Outubro", "Novembro", "Dezembro"], 12 | monthsShort: ["Jan", "Fev", "Mar", "Abr", "Mai", "Jun", "Jul", "Ago", "Set", "Out", "Nov", "Dez"], 13 | today: "Hoje", 14 | suffix: [], 15 | meridiem: [] 16 | }; 17 | }(jQuery)); 18 | -------------------------------------------------------------------------------- /src/static/js/bootstrap-datetimepicker/js/locales/bootstrap-datetimepicker.pt.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Portuguese translation for bootstrap-datetimepicker 3 | * Original code: Cauan Cabral 4 | * Tiago Melo 5 | */ 6 | ;(function($){ 7 | $.fn.datetimepicker.dates['pt'] = { 8 | days: ["Domingo", "Segunda", "Terça", "Quarta", "Quinta", "Sexta", "Sábado", "Domingo"], 9 | daysShort: ["Dom", "Seg", "Ter", "Qua", "Qui", "Sex", "Sáb", "Dom"], 10 | daysMin: ["Do", "Se", "Te", "Qu", "Qu", "Se", "Sa", "Do"], 11 | months: ["Janeiro", "Fevereiro", "Março", "Abril", "Maio", "Junho", "Julho", "Agosto", "Setembro", "Outubro", "Novembro", "Dezembro"], 12 | monthsShort: ["Jan", "Fev", "Mar", "Abr", "Mai", "Jun", "Jul", "Ago", "Set", "Out", "Nov", "Dez"], 13 | suffix: [], 14 | meridiem: ["am","pm"], 15 | today: "Hoje" 16 | }; 17 | }(jQuery)); 18 | -------------------------------------------------------------------------------- /src/static/js/bootstrap-datetimepicker/js/locales/bootstrap-datetimepicker.ro.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Romanian translation for bootstrap-datetimepicker 3 | * Cristian Vasile 4 | */ 5 | ;(function($){ 6 | $.fn.datetimepicker.dates['ro'] = { 7 | days: ["Duminică", "Luni", "Marţi", "Miercuri", "Joi", "Vineri", "Sâmbătă", "Duminică"], 8 | daysShort: ["Dum", "Lun", "Mar", "Mie", "Joi", "Vin", "Sâm", "Dum"], 9 | daysMin: ["Du", "Lu", "Ma", "Mi", "Jo", "Vi", "Sâ", "Du"], 10 | months: ["Ianuarie", "Februarie", "Martie", "Aprilie", "Mai", "Iunie", "Iulie", "August", "Septembrie", "Octombrie", "Noiembrie", "Decembrie"], 11 | monthsShort: ["Ian", "Feb", "Mar", "Apr", "Mai", "Iun", "Iul", "Aug", "Sep", "Oct", "Nov", "Dec"], 12 | today: "Astăzi", 13 | suffix: [], 14 | meridiem: [], 15 | weekStart: 1 16 | }; 17 | }(jQuery)); 18 | -------------------------------------------------------------------------------- /src/static/js/bootstrap-datetimepicker/js/locales/bootstrap-datetimepicker.rs-latin.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Serbian latin translation for bootstrap-datetimepicker 3 | * Bojan Milosavlević 4 | */ 5 | ;(function($){ 6 | $.fn.datetimepicker.dates['rs'] = { 7 | days: ["Nedelja","Ponedeljak", "Utorak", "Sreda", "Četvrtak", "Petak", "Subota", "Nedelja"], 8 | daysShort: ["Ned", "Pon", "Uto", "Sre", "Čet", "Pet", "Sub", "Ned"], 9 | daysMin: ["N", "Po", "U", "Sr", "Č", "Pe", "Su", "N"], 10 | months: ["Januar", "Februar", "Mart", "April", "Maj", "Jun", "Jul", "Avgust", "Septembar", "Oktobar", "Novembar", "Decembar"], 11 | monthsShort: ["Jan", "Feb", "Mar", "Apr", "Maj", "Jun", "Jul", "Avg", "Sep", "Okt", "Nov", "Dec"], 12 | today: "Danas", 13 | suffix: [], 14 | meridiem: [] 15 | }; 16 | }(jQuery)); 17 | -------------------------------------------------------------------------------- /src/static/js/bootstrap-datetimepicker/js/locales/bootstrap-datetimepicker.rs.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Serbian cyrillic translation for bootstrap-datetimepicker 3 | * Bojan Milosavlević 4 | */ 5 | ;(function($){ 6 | $.fn.datetimepicker.dates['rs'] = { 7 | days: ["Недеља","Понедељак", "Уторак", "Среда", "Четвртак", "Петак", "Субота", "Недеља"], 8 | daysShort: ["Нед", "Пон", "Уто", "Сре", "Чет", "Пет", "Суб", "Нед"], 9 | daysMin: ["Н", "По", "У", "Ср", "Ч", "Пе", "Су", "Н"], 10 | months: ["Јануар", "Фебруар", "Март", "Април", "Мај", "Јун", "Јул", "Август", "Септембар", "Октобар", "Новембар", "Децембар"], 11 | monthsShort: ["Јан", "Феб", "Мар", "Апр", "Мај", "Јун", "Јул", "Авг", "Сеп", "Окт", "Нов", "Дец"], 12 | today: "Данас", 13 | suffix: [], 14 | meridiem: [] 15 | }; 16 | }(jQuery)); 17 | -------------------------------------------------------------------------------- /src/static/js/bootstrap-datetimepicker/js/locales/bootstrap-datetimepicker.ru.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Russian translation for bootstrap-datetimepicker 3 | * Victor Taranenko 4 | */ 5 | ;(function($){ 6 | $.fn.datetimepicker.dates['ru'] = { 7 | days: ["Воскресенье", "Понедельник", "Вторник", "Среда", "Четверг", "Пятница", "Суббота", "Воскресенье"], 8 | daysShort: ["Вск", "Пнд", "Втр", "Срд", "Чтв", "Птн", "Суб", "Вск"], 9 | daysMin: ["Вс", "Пн", "Вт", "Ср", "Чт", "Пт", "Сб", "Вс"], 10 | months: ["Январь", "Февраль", "Март", "Апрель", "Май", "Июнь", "Июль", "Август", "Сентябрь", "Октябрь", "Ноябрь", "Декабрь"], 11 | monthsShort: ["Янв", "Фев", "Мар", "Апр", "Май", "Июн", "Июл", "Авг", "Сен", "Окт", "Ноя", "Дек"], 12 | today: "Сегодня", 13 | suffix: [], 14 | meridiem: [] 15 | }; 16 | }(jQuery)); -------------------------------------------------------------------------------- /src/static/js/bootstrap-datetimepicker/js/locales/bootstrap-datetimepicker.sk.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Slovak translation for bootstrap-datetimepicker 3 | * Marek Lichtner 4 | * Fixes by Michal Remiš 5 | */ 6 | ;(function($){ 7 | $.fn.datetimepicker.dates["sk"] = { 8 | days: ["Nedeľa", "Pondelok", "Utorok", "Streda", "Štvrtok", "Piatok", "Sobota", "Nedeľa"], 9 | daysShort: ["Ned", "Pon", "Uto", "Str", "Štv", "Pia", "Sob", "Ned"], 10 | daysMin: ["Ne", "Po", "Ut", "St", "Št", "Pia", "So", "Ne"], 11 | months: ["Január", "Február", "Marec", "Apríl", "Máj", "Jún", "Júl", "August", "September", "Október", "November", "December"], 12 | monthsShort: ["Jan", "Feb", "Mar", "Apr", "Máj", "Jún", "Júl", "Aug", "Sep", "Okt", "Nov", "Dec"], 13 | today: "Dnes", 14 | suffix: [], 15 | meridiem: [] 16 | }; 17 | }(jQuery)); 18 | -------------------------------------------------------------------------------- /src/static/js/bootstrap-datetimepicker/js/locales/bootstrap-datetimepicker.sl.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Slovene translation for bootstrap-datetimepicker 3 | * Gregor Rudolf 4 | */ 5 | ;(function($){ 6 | $.fn.datetimepicker.dates['sl'] = { 7 | days: ["Nedelja", "Ponedeljek", "Torek", "Sreda", "Četrtek", "Petek", "Sobota", "Nedelja"], 8 | daysShort: ["Ned", "Pon", "Tor", "Sre", "Čet", "Pet", "Sob", "Ned"], 9 | daysMin: ["Ne", "Po", "To", "Sr", "Če", "Pe", "So", "Ne"], 10 | months: ["Januar", "Februar", "Marec", "April", "Maj", "Junij", "Julij", "Avgust", "September", "Oktober", "November", "December"], 11 | monthsShort: ["Jan", "Feb", "Mar", "Apr", "Maj", "Jun", "Jul", "Avg", "Sep", "Okt", "Nov", "Dec"], 12 | today: "Danes", 13 | suffix: [], 14 | meridiem: [] 15 | }; 16 | }(jQuery)); 17 | -------------------------------------------------------------------------------- /src/static/js/bootstrap-datetimepicker/js/locales/bootstrap-datetimepicker.sv.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Swedish translation for bootstrap-datetimepicker 3 | * Patrik Ragnarsson 4 | */ 5 | ;(function($){ 6 | $.fn.datetimepicker.dates['sv'] = { 7 | days: ["Söndag", "Måndag", "Tisdag", "Onsdag", "Torsdag", "Fredag", "Lördag", "Söndag"], 8 | daysShort: ["Sön", "Mån", "Tis", "Ons", "Tor", "Fre", "Lör", "Sön"], 9 | daysMin: ["Sö", "Må", "Ti", "On", "To", "Fr", "Lö", "Sö"], 10 | months: ["Januari", "Februari", "Mars", "April", "Maj", "Juni", "Juli", "Augusti", "September", "Oktober", "November", "December"], 11 | monthsShort: ["Jan", "Feb", "Mar", "Apr", "Maj", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dec"], 12 | today: "I Dag", 13 | suffix: [], 14 | meridiem: [] 15 | }; 16 | }(jQuery)); 17 | -------------------------------------------------------------------------------- /src/static/js/bootstrap-datetimepicker/js/locales/bootstrap-datetimepicker.sw.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Swahili translation for bootstrap-datetimepicker 3 | * Edwin Mugendi 4 | * Source: http://scriptsource.org/cms/scripts/page.php?item_id=entry_detail&uid=xnfaqyzcku 5 | */ 6 | ;(function($){ 7 | $.fn.datetimepicker.dates['sw'] = { 8 | days: ["Jumapili", "Jumatatu", "Jumanne", "Jumatano", "Alhamisi", "Ijumaa", "Jumamosi", "Jumapili"], 9 | daysShort: ["J2", "J3", "J4", "J5", "Alh", "Ij", "J1", "J2"], 10 | daysMin: ["2", "3", "4", "5", "A", "I", "1", "2"], 11 | months: ["Januari", "Februari", "Machi", "Aprili", "Mei", "Juni", "Julai", "Agosti", "Septemba", "Oktoba", "Novemba", "Desemba"], 12 | monthsShort: ["Jan", "Feb", "Mac", "Apr", "Mei", "Jun", "Jul", "Ago", "Sep", "Okt", "Nov", "Des"], 13 | today: "Leo", 14 | suffix: [], 15 | meridiem: [] 16 | }; 17 | }(jQuery)); 18 | -------------------------------------------------------------------------------- /src/static/js/bootstrap-datetimepicker/js/locales/bootstrap-datetimepicker.th.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Thai translation for bootstrap-datetimepicker 3 | * Suchau Jiraprapot 4 | */ 5 | ;(function($){ 6 | $.fn.datetimepicker.dates['th'] = { 7 | days: ["อาทิตย์", "จันทร์", "อังคาร", "พุธ", "พฤหัส", "ศุกร์", "เสาร์", "อาทิตย์"], 8 | daysShort: ["อา", "จ", "อ", "พ", "พฤ", "ศ", "ส", "อา"], 9 | daysMin: ["อา", "จ", "อ", "พ", "พฤ", "ศ", "ส", "อา"], 10 | months: ["มกราคม", "กุมภาพันธ์", "มีนาคม", "เมษายน", "พฤษภาคม", "มิถุนายน", "กรกฎาคม", "สิงหาคม", "กันยายน", "ตุลาคม", "พฤศจิกายน", "ธันวาคม"], 11 | monthsShort: ["ม.ค.", "ก.พ.", "มี.ค.", "เม.ย.", "พ.ค.", "มิ.ย.", "ก.ค.", "ส.ค.", "ก.ย.", "ต.ค.", "พ.ย.", "ธ.ค."], 12 | today: "วันนี้", 13 | suffix: [], 14 | meridiem: [] 15 | }; 16 | }(jQuery)); 17 | -------------------------------------------------------------------------------- /src/static/js/bootstrap-datetimepicker/js/locales/bootstrap-datetimepicker.tr.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Turkish translation for bootstrap-datetimepicker 3 | * Serkan Algur 4 | */ 5 | ;(function($){ 6 | $.fn.datetimepicker.dates['tr'] = { 7 | days: ["Pazar", "Pazartesi", "Salı", "Çarşamba", "Perşembe", "Cuma", "Cumartesi", "Pazar"], 8 | daysShort: ["Pz", "Pzt", "Sal", "Çrş", "Prş", "Cu", "Cts", "Pz"], 9 | daysMin: ["Pz", "Pzt", "Sa", "Çr", "Pr", "Cu", "Ct", "Pz"], 10 | months: ["Ocak", "Şubat", "Mart", "Nisan", "Mayıs", "Haziran", "Temmuz", "Ağustos", "Eylül", "Ekim", "Kasım", "Aralık"], 11 | monthsShort: ["Oca", "Şub", "Mar", "Nis", "May", "Haz", "Tem", "Ağu", "Eyl", "Eki", "Kas", "Ara"], 12 | today: "Bugün", 13 | suffix: [], 14 | meridiem: [] 15 | }; 16 | }(jQuery)); 17 | 18 | -------------------------------------------------------------------------------- /src/static/js/bootstrap-datetimepicker/js/locales/bootstrap-datetimepicker.ua.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Ukrainian translation for bootstrap-datepicker 3 | * Igor Polynets 4 | */ 5 | ;(function($){ 6 | $.fn.datetimepicker.dates['ua'] = { 7 | days: ["Неділя", "Понеділок", "Вівторок", "Середа", "Четверг", "П'ятниця", "Субота", "Неділя"], 8 | daysShort: ["Нед", "Пнд", "Втр", "Срд", "Чтв", "Птн", "Суб", "Нед"], 9 | daysMin: ["Нд", "Пн", "Вт", "Ср", "Чт", "Пт", "Сб", "Нд"], 10 | months: ["Cічень", "Лютий", "Березень", "Квітень", "Травень", "Червень", "Липень", "Серпень", "Вересень", "Жовтень", "Листопад", "Грудень"], 11 | monthsShort: ["Січ", "Лют", "Бер", "Квт", "Трв", "Чер", "Лип", "Сер", "Вер", "Жов", "Лис", "Грд"], 12 | today: "Сьогодні", 13 | weekStart: 1 14 | }; 15 | }(jQuery)); 16 | -------------------------------------------------------------------------------- /src/static/js/bootstrap-datetimepicker/js/locales/bootstrap-datetimepicker.uk.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Ukrainian translation for bootstrap-datetimepicker 3 | * Andrey Vityuk 4 | */ 5 | ;(function($){ 6 | $.fn.datetimepicker.dates['uk'] = { 7 | days: ["Неділя", "Понеділок", "Вівторок", "Середа", "Четвер", "П'ятниця", "Субота", "Неділя"], 8 | daysShort: ["Нед", "Пнд", "Втр", "Срд", "Чтв", "Птн", "Суб", "Нед"], 9 | daysMin: ["Нд", "Пн", "Вт", "Ср", "Чт", "Пт", "Сб", "Нд"], 10 | months: ["Січень", "Лютий", "Березень", "Квітень", "Травень", "Червень", "Липень", "Серпень", "Вересень", "Жовтень", "Листопад", "Грудень"], 11 | monthsShort: ["Січ", "Лют", "Бер", "Кві", "Тра", "Чер", "Лип", "Сер", "Вер", "Жов", "Лис", "Гру"], 12 | today: "Сьогодні", 13 | suffix: [], 14 | meridiem: [] 15 | }; 16 | }(jQuery)); -------------------------------------------------------------------------------- /src/static/js/bootstrap-datetimepicker/js/locales/bootstrap-datetimepicker.zh-CN.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Simplified Chinese translation for bootstrap-datetimepicker 3 | * Yuan Cheung 4 | */ 5 | ;(function($){ 6 | $.fn.datetimepicker.dates['zh-CN'] = { 7 | days: ["星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六", "星期日"], 8 | daysShort: ["周日", "周一", "周二", "周三", "周四", "周五", "周六", "周日"], 9 | daysMin: ["日", "一", "二", "三", "四", "五", "六", "日"], 10 | months: ["一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月"], 11 | monthsShort: ["一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月"], 12 | today: "今日", 13 | suffix: [], 14 | meridiem: [] 15 | }; 16 | }(jQuery)); 17 | -------------------------------------------------------------------------------- /src/static/js/bootstrap-datetimepicker/js/locales/bootstrap-datetimepicker.zh-TW.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Traditional Chinese translation for bootstrap-datetimepicker 3 | * Rung-Sheng Jang 4 | */ 5 | ;(function($){ 6 | $.fn.datetimepicker.dates['zh-TW'] = { 7 | days: ["星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六", "星期日"], 8 | daysShort: ["周日", "周一", "周二", "周三", "周四", "周五", "周六", "周日"], 9 | daysMin: ["日", "一", "二", "三", "四", "五", "六", "日"], 10 | months: ["一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月"], 11 | monthsShort: ["一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月"], 12 | today: "今天", 13 | suffix: [], 14 | meridiem: ["上午", "下午"] 15 | }; 16 | }(jQuery)); 17 | -------------------------------------------------------------------------------- /src/static/js/bootstrap-wysihtml5/wysiwyg-color.css: -------------------------------------------------------------------------------- 1 | /*used for inbox compose, reply forms*/ 2 | .inbox-editor { 3 | padding: 10px; 4 | margin: 0 !important; 5 | } 6 | 7 | /*used for inbox reply form, for the message blockquote on reply*/ 8 | blockquote { 9 | margin-top: 20px; 10 | margin-left: 10px; 11 | margin-bottom: 20px; 12 | border-left: 1px solid #666 !important; 13 | padding-left: 5px; 14 | display: block; 15 | opacity: 0.7; 16 | filter: alpha(opacity=70); 17 | } 18 | 19 | /* used by the wysiwyg*/ 20 | .wysiwyg-color-black { 21 | color: black; 22 | } 23 | 24 | .wysiwyg-color-silver { 25 | color: silver; 26 | } 27 | 28 | .wysiwyg-color-gray { 29 | color: gray; 30 | } 31 | 32 | .wysiwyg-color-white { 33 | color: white; 34 | } 35 | 36 | .wysiwyg-color-maroon { 37 | color: maroon; 38 | } 39 | 40 | .wysiwyg-color-red { 41 | color: red; 42 | } 43 | 44 | .wysiwyg-color-purple { 45 | color: purple; 46 | } 47 | 48 | .wysiwyg-color-fuchsia { 49 | color: fuchsia; 50 | } 51 | 52 | .wysiwyg-color-green { 53 | color: green; 54 | } 55 | 56 | .wysiwyg-color-lime { 57 | color: lime; 58 | } 59 | 60 | .wysiwyg-color-olive { 61 | color: olive; 62 | } 63 | 64 | .wysiwyg-color-yellow { 65 | color: yellow; 66 | } 67 | 68 | .wysiwyg-color-navy { 69 | color: navy; 70 | } 71 | 72 | .wysiwyg-color-blue { 73 | color: blue; 74 | } 75 | 76 | .wysiwyg-color-teal { 77 | color: teal; 78 | } 79 | 80 | .wysiwyg-color-aqua { 81 | color: aqua; 82 | } 83 | 84 | .wysiwyg-color-orange { 85 | color: orange; 86 | } -------------------------------------------------------------------------------- /src/static/js/c3-chart/c3-chart.init.js: -------------------------------------------------------------------------------- 1 | $(function () { 2 | var chart = c3.generate({ 3 | 4 | bindto: '#chart', 5 | 6 | data: { 7 | columns: [ 8 | ['data1', 30, 200, 100, 400, 150, 250], 9 | ['data2', 50, 20, 10, 40, 15, 25] 10 | ], 11 | types: { 12 | data1: 'line', 13 | data2: 'line' 14 | } 15 | }, 16 | 17 | axis: { 18 | x: { 19 | type: 'categorized' 20 | } 21 | } 22 | 23 | }); 24 | 25 | 26 | 27 | }); 28 | $(function () { 29 | var chart = c3.generate({ 30 | bindto: '#combine-chart', 31 | data: { 32 | columns: [ 33 | ['data1', 30, 20, 50, 40, 60, 50], 34 | ['data2', 200, 130, 90, 240, 130, 220], 35 | ['data3', 300, 200, 160, 400, 250, 250], 36 | ['data4', 200, 130, 90, 240, 130, 220], 37 | ['data5', 130, 120, 150, 140, 160, 150] 38 | ], 39 | types: { 40 | data1: 'bar', 41 | data2: 'bar', 42 | data3: 'spline', 43 | data4: 'line', 44 | data5: 'bar' 45 | }, 46 | groups: [ 47 | ['data1','data2'] 48 | ] 49 | }, 50 | axis: { 51 | x: { 52 | type: 'categorized' 53 | } 54 | } 55 | }); 56 | 57 | }); 58 | $(function () { 59 | var chart = c3.generate({ 60 | bindto: '#roated-chart', 61 | data: { 62 | columns: [ 63 | ['data1', 30, 200, 100, 400, 150, 250], 64 | ['data2', 50, 20, 10, 40, 15, 25] 65 | ], 66 | types: { 67 | data1: 'bar' 68 | } 69 | }, 70 | axis: { 71 | rotated: true, 72 | x: { 73 | type: 'categorized' 74 | } 75 | } 76 | }); 77 | }); -------------------------------------------------------------------------------- /src/static/js/ckeditor/README.md: -------------------------------------------------------------------------------- 1 | CKEditor 4 2 | ========== 3 | 4 | Copyright (c) 2003-2012, 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 | -------------------------------------------------------------------------------- /src/static/js/ckeditor/config.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @license Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved. 3 | * For licensing, see LICENSE.html or http://ckeditor.com/license 4 | */ 5 | 6 | CKEDITOR.editorConfig = function( config ) { 7 | // Define changes to default configuration here. 8 | // For the complete reference: 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' ] }, 24 | { name: 'styles' }, 25 | { name: 'colors' }, 26 | { name: 'about' } 27 | ]; 28 | 29 | // Remove some buttons, provided by the standard plugins, which we don't 30 | // need to have in the Standard(s) toolbar. 31 | config.removeButtons = 'Underline,Subscript,Superscript'; 32 | }; 33 | -------------------------------------------------------------------------------- /src/static/js/ckeditor/contents.css: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.html or http://ckeditor.com/license 4 | */ 5 | 6 | body 7 | { 8 | /* Font */ 9 | font-size: 12px; 10 | 11 | /* Text color */ 12 | color: #333; 13 | 14 | /* Remove the background color to make it transparent */ 15 | background-color: #fff; 16 | 17 | margin: 20px; 18 | } 19 | 20 | .cke_editable 21 | { 22 | font-size: 13px; 23 | line-height: 1.6em; 24 | } 25 | 26 | blockquote 27 | { 28 | font-style: italic; 29 | padding: 2px 0; 30 | border-style: solid; 31 | border-color: #ccc; 32 | border-width: 0; 33 | } 34 | 35 | .cke_contents_ltr blockquote 36 | { 37 | padding-left: 20px; 38 | padding-right: 8px; 39 | border-left-width: 5px; 40 | } 41 | 42 | .cke_contents_rtl blockquote 43 | { 44 | padding-left: 8px; 45 | padding-right: 20px; 46 | border-right-width: 5px; 47 | } 48 | 49 | a 50 | { 51 | color: #0782C1; 52 | } 53 | 54 | ol,ul,dl 55 | { 56 | /* IE7: reset rtl list margin. (#7334) */ 57 | *margin-right: 0px; 58 | /* preserved spaces for list items with text direction other than the list. (#6249,#8049)*/ 59 | padding: 0 40px; 60 | } 61 | 62 | h1,h2,h3,h4,h5,h6 63 | { 64 | font-weight: normal; 65 | line-height: 1.2em; 66 | } 67 | 68 | hr 69 | { 70 | border: 0px; 71 | border-top: 1px solid #ccc; 72 | } 73 | 74 | img.right { 75 | border: 1px solid #ccc; 76 | float: right; 77 | margin-left: 15px; 78 | padding: 5px; 79 | } 80 | 81 | img.left { 82 | border: 1px solid #ccc; 83 | float: left; 84 | margin-right: 15px; 85 | padding: 5px; 86 | } 87 | 88 | img:hover { 89 | opacity: .9; 90 | filter: alpha(opacity = 90); 91 | } 92 | 93 | pre 94 | { 95 | white-space: pre-wrap; /* CSS 2.1 */ 96 | word-wrap: break-word; /* IE7 */ 97 | } 98 | 99 | -------------------------------------------------------------------------------- /src/static/js/ckeditor/plugins/a11yhelp/dialogs/lang/_translationstatus.txt: -------------------------------------------------------------------------------- 1 | Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. 2 | For licensing, see LICENSE.html 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 | -------------------------------------------------------------------------------- /src/static/js/ckeditor/plugins/a11yhelp/dialogs/lang/zh-cn.js: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.html or http://ckeditor.com/license 4 | */ 5 | CKEDITOR.plugins.setLang("a11yhelp","zh-cn",{title:"辅助说明",contents:"帮助内容。要关闭此对话框请按 ESC 键。",legend:[{name:"常规",items:[{name:"编辑器工具栏",legend:"按 ${toolbarFocus} 导航到工具栏,使用 TAB 键或 SHIFT+TAB 组合键选择工具栏组,使用左右箭头键选择按钮,按空格键或回车键以应用选中的按钮。"},{name:"编辑器对话框",legend:"在对话框内,TAB 键移动到下一个字段,SHIFT + TAB 组合键移动到上一个字段,ENTER 键提交对话框,ESC 键取消对话框。对于有多标签的对话框,用ALT + F10来移到标签列表。然后用 TAB 键或者向右箭头来移动到下一个标签;SHIFT + TAB 组合键或者向左箭头移动到上一个标签。用 SPACE 键或者 ENTER 键选择标签。"},{name:"编辑器上下文菜单",legend:"用 ${contextMenu}或者 应用程序键 打开上下文菜单。然后用 TAB 键或者下箭头键来移动到下一个菜单项;SHIFT + TAB 组合键或者上箭头键移动到上一个菜单项。用 SPACE 键或者 ENTER 键选择菜单项。用 SPACE 键,ENTER 键或者右箭头键打开子菜单。返回菜单用 ESC 键或者左箭头键。用 ESC 键关闭上下文菜单。"}, 6 | {name:"编辑器列表框",legend:"在列表框中,移到下一列表项用 TAB 键或者下箭头键。移到上一列表项用SHIFT + TAB 组合键或者上箭头键,用 SPACE 键或者 ENTER 键选择列表项。用 ESC 键收起列表框。"},{name:"编辑器元素路径栏",legend:"按 ${elementsPathFocus} 以导航到元素路径栏,使用 TAB 键或右箭头键选择下一个元素,使用 SHIFT+TAB 组合键或左箭头键选择上一个元素,按空格键或回车键以选定编辑器里的元素。"}]},{name:"命令",items:[{name:" 撤消命令",legend:"按 ${undo}"},{name:" 重做命令",legend:"按 ${redo}"},{name:" 加粗命令",legend:"按 ${bold}"},{name:" 倾斜命令",legend:"按 ${italic}"},{name:" 下划线命令",legend:"按 ${underline}"},{name:" 链接命令",legend:"按 ${link}"},{name:" 工具栏折叠命令",legend:"按 ${toolbarCollapse}"}, 7 | {name:" Access previous focus space command",legend:"Press ${accessPreviousSpace} to access the closest unreachable focus space before the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},{name:" Access next focus space command",legend:"Press ${accessNextSpace} to access the closest unreachable focus space after the caret, for example: two adjacent HR elements. Repeat the key combination to reach distant focus spaces."},{name:" 无障碍设计说明",legend:"按 ${a11yHelp}"}]}]}); -------------------------------------------------------------------------------- /src/static/js/ckeditor/plugins/about/dialogs/about.js: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.html or http://ckeditor.com/license 4 | */ 5 | CKEDITOR.dialog.add("about",function(a){a=a.lang.about;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:'

CKEditor '+ 6 | CKEDITOR.version+" (revision "+CKEDITOR.revision+')
http://ckeditor.com

'+a.help.replace("$1",''+a.userGuide+"")+"

"+a.moreInfo+'
http://ckeditor.com/about/license

'+a.copy.replace("$1",'CKSource - Frederico Knabben')+"

"}]}],buttons:[CKEDITOR.dialog.cancelButton]}}); -------------------------------------------------------------------------------- /src/static/js/ckeditor/plugins/about/dialogs/logo_ckeditor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnkedao/ops/642a48a4322f31edf4d8cf58f03a2eab3be068fb/src/static/js/ckeditor/plugins/about/dialogs/logo_ckeditor.png -------------------------------------------------------------------------------- /src/static/js/ckeditor/plugins/dialog/dialogDefinition.js: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.html or http://ckeditor.com/license 4 | */ 5 | -------------------------------------------------------------------------------- /src/static/js/ckeditor/plugins/fakeobjects/images/spacer.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnkedao/ops/642a48a4322f31edf4d8cf58f03a2eab3be068fb/src/static/js/ckeditor/plugins/fakeobjects/images/spacer.gif -------------------------------------------------------------------------------- /src/static/js/ckeditor/plugins/icons.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnkedao/ops/642a48a4322f31edf4d8cf58f03a2eab3be068fb/src/static/js/ckeditor/plugins/icons.png -------------------------------------------------------------------------------- /src/static/js/ckeditor/plugins/image/images/noimage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnkedao/ops/642a48a4322f31edf4d8cf58f03a2eab3be068fb/src/static/js/ckeditor/plugins/image/images/noimage.png -------------------------------------------------------------------------------- /src/static/js/ckeditor/plugins/link/dialogs/anchor.js: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.html or http://ckeditor.com/license 4 | */ 5 | CKEDITOR.dialog.add("anchor",function(c){var d=function(a){this._.selectedElement=a;this.setValueOf("info","txtName",a.data("cke-saved-name")||"")};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=c.document.createElement("a",{attributes:a}),c.createFakeElement(a,"cke_anchor","anchor").replace(this._.selectedElement)): 6 | this._.selectedElement.setAttributes(a);else{var b=c.getSelection(),b=b&&b.getRanges()[0];b.collapsed?(CKEDITOR.plugins.link.synAnchorSelector&&(a["class"]="cke_anchor_empty"),CKEDITOR.plugins.link.emptyAnchorFix&&(a.contenteditable="false",a["data-cke-editable"]=1),a=c.document.createElement("a",{attributes:a}),CKEDITOR.plugins.link.fakeAnchor&&(a=c.createFakeElement(a,"cke_anchor","anchor")),b.insertNode(a)):(CKEDITOR.env.ie&&9>CKEDITOR.env.version&&(a["class"]="cke_anchor"),a=new CKEDITOR.style({element:"a", 7 | attributes:a}),a.type=CKEDITOR.STYLE_INLINE,c.applyStyle(a))}},onHide:function(){delete this._.selectedElement},onShow:function(){var a=c.getSelection(),b=a.getSelectedElement();if(b)CKEDITOR.plugins.link.fakeAnchor?((a=CKEDITOR.plugins.link.tryRestoreFakeAnchor(c,b))&&d.call(this,a),this._.selectedElement=b):b.is("a")&&b.hasAttribute("name")&&d.call(this,b);else if(b=CKEDITOR.plugins.link.getSelectedLink(c))d.call(this,b),a.selectElement(b);this.getContentElement("info","txtName").focus()},contents:[{id:"info", 8 | 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()?(alert(c.lang.link.anchor.errorName),!1):!0}}]}]}}); -------------------------------------------------------------------------------- /src/static/js/ckeditor/plugins/link/images/anchor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnkedao/ops/642a48a4322f31edf4d8cf58f03a2eab3be068fb/src/static/js/ckeditor/plugins/link/images/anchor.png -------------------------------------------------------------------------------- /src/static/js/ckeditor/plugins/magicline/images/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnkedao/ops/642a48a4322f31edf4d8cf58f03a2eab3be068fb/src/static/js/ckeditor/plugins/magicline/images/icon.png -------------------------------------------------------------------------------- /src/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 | -------------------------------------------------------------------------------- /src/static/js/ckeditor/plugins/scayt/README.md: -------------------------------------------------------------------------------- 1 | CKEditor SCAYT Plugin 2 | ===================== 3 | 4 | This plugin brings Spell Check As You Type (SCAYT) into CKEditor. 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 | -------------------------------------------------------------------------------- /src/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 | -------------------------------------------------------------------------------- /src/static/js/ckeditor/plugins/specialchar/dialogs/lang/_translationstatus.txt: -------------------------------------------------------------------------------- 1 | Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. 2 | For licensing, see LICENSE.html 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 | -------------------------------------------------------------------------------- /src/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 | -------------------------------------------------------------------------------- /src/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 | -------------------------------------------------------------------------------- /src/static/js/ckeditor/plugins/wsc/dialogs/ciframe.html: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 8 | 9 | 10 | 47 | 48 |

49 | 50 | -------------------------------------------------------------------------------- /src/static/js/ckeditor/plugins/wsc/dialogs/wsc.css: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2012, 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 | -------------------------------------------------------------------------------- /src/static/js/ckeditor/samples/assets/inlineall/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnkedao/ops/642a48a4322f31edf4d8cf58f03a2eab3be068fb/src/static/js/ckeditor/samples/assets/inlineall/logo.png -------------------------------------------------------------------------------- /src/static/js/ckeditor/samples/assets/posteddata.php: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 10 | 11 | Sample — CKEditor 12 | 13 | 14 | 15 |

16 | CKEditor — Posted Data 17 |

18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | $value ) 34 | { 35 | if ( get_magic_quotes_gpc() ) 36 | $postedValue = htmlspecialchars( stripslashes( $value ) ) ; 37 | else 38 | $postedValue = htmlspecialchars( $value ) ; 39 | 40 | ?> 41 | 42 | 43 | 44 | 45 | 48 |
Field NameValue
49 | 58 | 59 | 60 | -------------------------------------------------------------------------------- /src/static/js/ckeditor/samples/assets/sample.css: -------------------------------------------------------------------------------- 1 | /** 2 | * Required by tests (dom/document.html). 3 | */ 4 | -------------------------------------------------------------------------------- /src/static/js/ckeditor/samples/assets/sample.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnkedao/ops/642a48a4322f31edf4d8cf58f03a2eab3be068fb/src/static/js/ckeditor/samples/assets/sample.jpg -------------------------------------------------------------------------------- /src/static/js/ckeditor/samples/assets/uilanguages/languages.js: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.html 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",is:"Icelandic", 6 | it:"Italian",ja:"Japanese",ka:"Georgian",km:"Khmer",ko:"Korean",ku:"Kurdish",lt:"Lithuanian",lv:"Latvian",mn:"Mongolian",ms:"Malay",nb:"Norwegian Bokmal",nl:"Dutch",no:"Norwegian",pl:"Polish",pt:"Portuguese (Portugal)","pt-br":"Portuguese (Brazil)",ro:"Romanian",ru:"Russian",sk:"Slovak",sl:"Slovenian",sr:"Serbian (Cyrillic)","sr-latn":"Serbian (Latin)",sv:"Swedish",th:"Thai",tr:"Turkish",uk:"Ukrainian",vi:"Vietnamese",zh:"Chinese Traditional","zh-cn":"Chinese Simplified"},b=[],a;for(a in CKEDITOR.lang.languages)b.push({code:a, 7 | name:c[a]||a});b.sort(function(a,b){return a.name"+a[d]+"");c.length&&CKEDITOR.dom.element.createFromHtml('
To fully experience this demo, the '+c.join(", ")+" plugin"+(1
").insertBefore(b.container)}})})(); -------------------------------------------------------------------------------- /src/static/js/ckeditor/samples/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-2013, CKSource - Frederico Knabben. All rights reserved.
13 |   For licensing, see LICENSE.html or http://ckeditor.com/license
14 | -------------------------------------------------------------------------------------------
15 | 
16 | 
*/ include "assets/posteddata.php"; ?> 17 | -------------------------------------------------------------------------------- /src/static/js/ckeditor/skins/moono/icons.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnkedao/ops/642a48a4322f31edf4d8cf58f03a2eab3be068fb/src/static/js/ckeditor/skins/moono/icons.png -------------------------------------------------------------------------------- /src/static/js/ckeditor/skins/moono/images/arrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnkedao/ops/642a48a4322f31edf4d8cf58f03a2eab3be068fb/src/static/js/ckeditor/skins/moono/images/arrow.png -------------------------------------------------------------------------------- /src/static/js/ckeditor/skins/moono/images/close.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnkedao/ops/642a48a4322f31edf4d8cf58f03a2eab3be068fb/src/static/js/ckeditor/skins/moono/images/close.png -------------------------------------------------------------------------------- /src/static/js/ckeditor/skins/moono/images/mini.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnkedao/ops/642a48a4322f31edf4d8cf58f03a2eab3be068fb/src/static/js/ckeditor/skins/moono/images/mini.png -------------------------------------------------------------------------------- /src/static/js/data-tables/images/sort_asc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnkedao/ops/642a48a4322f31edf4d8cf58f03a2eab3be068fb/src/static/js/data-tables/images/sort_asc.png -------------------------------------------------------------------------------- /src/static/js/data-tables/images/sort_both.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnkedao/ops/642a48a4322f31edf4d8cf58f03a2eab3be068fb/src/static/js/data-tables/images/sort_both.png -------------------------------------------------------------------------------- /src/static/js/data-tables/images/sort_desc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnkedao/ops/642a48a4322f31edf4d8cf58f03a2eab3be068fb/src/static/js/data-tables/images/sort_desc.png -------------------------------------------------------------------------------- /src/static/js/dropzone/images/spritemap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnkedao/ops/642a48a4322f31edf4d8cf58f03a2eab3be068fb/src/static/js/dropzone/images/spritemap.png -------------------------------------------------------------------------------- /src/static/js/dropzone/images/spritemap@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnkedao/ops/642a48a4322f31edf4d8cf58f03a2eab3be068fb/src/static/js/dropzone/images/spritemap@2x.png -------------------------------------------------------------------------------- /src/static/js/dropzone/upload.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnkedao/ops/642a48a4322f31edf4d8cf58f03a2eab3be068fb/src/static/js/dropzone/upload.php -------------------------------------------------------------------------------- /src/static/js/easypiechart/easypiechart-init.js: -------------------------------------------------------------------------------- 1 | 2 | $(function() { 3 | $('.chart').easyPieChart({ 4 | //your configuration goes here 5 | }); 6 | }); -------------------------------------------------------------------------------- /src/static/js/flot-chart/LICENSE.txt: -------------------------------------------------------------------------------- 1 | Copyright (c) 2007-2013 IOLA and Ole Laursen 2 | 3 | Permission is hereby granted, free of charge, to any person 4 | obtaining a copy of this software and associated documentation 5 | files (the "Software"), to deal in the Software without 6 | restriction, including without limitation the rights to use, 7 | copy, modify, merge, publish, distribute, sublicense, and/or sell 8 | copies of the Software, and to permit persons to whom the 9 | Software is furnished to do so, subject to the following 10 | conditions: 11 | 12 | The above copyright notice and this permission notice shall be 13 | included in all copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 16 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES 17 | OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 18 | NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT 19 | HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 20 | WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 21 | FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 22 | OTHER DEALINGS IN THE SOFTWARE. 23 | -------------------------------------------------------------------------------- /src/static/js/flot-chart/Makefile: -------------------------------------------------------------------------------- 1 | # Makefile for generating minified files 2 | 3 | .PHONY: all 4 | 5 | # we cheat and process all .js files instead of an exhaustive list 6 | all: $(patsubst %.js,%.min.js,$(filter-out %.min.js,$(wildcard *.js))) 7 | 8 | %.min.js: %.js 9 | yui-compressor $< -o $@ 10 | 11 | test: 12 | ./node_modules/.bin/jshint *jquery.flot.js 13 | -------------------------------------------------------------------------------- /src/static/js/flot-chart/build.log: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnkedao/ops/642a48a4322f31edf4d8cf58f03a2eab3be068fb/src/static/js/flot-chart/build.log -------------------------------------------------------------------------------- /src/static/js/flot-chart/jquery.flot.animator.min.js: -------------------------------------------------------------------------------- 1 | /* jQuery Flot Animator version 1.0. 2 | 3 | Flot Animator is a free jQuery Plugin that will add fluid animations to Flot charts. 4 | 5 | Copyright (c) 2012-2013 Chtiwi Malek 6 | http://www.codicode.com/art/jquery_flot_animator.aspx 7 | 8 | Licensed under Creative Commons Attribution 3.0 Unported License. 9 | */ 10 | 11 | eval(function(p,a,c,k,e,d){while(c--)if(k[c])p=p.replace(new RegExp('\\b'+c.toString(a)+'\\b','g'),k[c]);return p;}('$.1m({1w:b(e,t,n){b h(){3 e=o[0][0];3 t=o[o.8-1][0];3 n=(t-e)/a;3 r=[];r.6(o[0]);3 i=1;7=o[0];4=o[i];q(3 s=e+n;st){s=t}$("#18").19(s);1a(s>4[0]){7=4;4=o[i++]}9(s==4[0]){r.6([s,4[1]]);7=4;4=o[i++]}11{3 u=(4[1]-7[1])/(4[0]-7[0]);16=u*s+(7[1]-u*7[0]);r.6([s,16])}}j r}b v(){3 n=[];p++;1b(c){14"1c":n=d.w(-1*p);y;14"1h":n=d.w(d.8/2-p/2,d.8/2+p/2);y;1d:n=d.w(0,p);y}9(!u){13=n[0][0];12=n[n.8-1][0];n=[];q(3 i=0;i=13&&o[i][0]<=12){n.6(o[i])}}}t[r].x=p tag. 6 | * Make sure to include this stylesheet IN ADDITION to the regular fullcalendar.css. 7 | * 8 | * Copyright (c) 2011 Adam Shaw 9 | * Dual licensed under the MIT and GPL licenses, located in 10 | * MIT-LICENSE.txt and GPL-LICENSE.txt respectively. 11 | * 12 | * Date: Tue Sep 4 23:38:33 2012 -0700 13 | * 14 | */ 15 | 16 | 17 | /* Events 18 | -----------------------------------------------------*/ 19 | 20 | .fc-event-skin { 21 | background: none !important; 22 | color: #000 !important; 23 | } 24 | 25 | /* horizontal events */ 26 | 27 | .fc-event-hori { 28 | border-width: 0 0 1px 0 !important; 29 | border-bottom-style: dotted !important; 30 | border-bottom-color: #000 !important; 31 | padding: 1px 0 0 0 !important; 32 | } 33 | 34 | .fc-event-hori .fc-event-inner { 35 | border-width: 0 !important; 36 | padding: 0 1px !important; 37 | } 38 | 39 | /* vertical events */ 40 | 41 | .fc-event-vert { 42 | border-width: 0 0 0 1px !important; 43 | border-left-style: dotted !important; 44 | border-left-color: #000 !important; 45 | padding: 0 1px 0 0 !important; 46 | } 47 | 48 | .fc-event-vert .fc-event-inner { 49 | border-width: 0 !important; 50 | padding: 1px 0 !important; 51 | } 52 | 53 | .fc-event-bg { 54 | display: none !important; 55 | } 56 | 57 | .fc-event .ui-resizable-handle { 58 | display: none !important; 59 | } 60 | 61 | 62 | -------------------------------------------------------------------------------- /src/static/js/google-map/.gitignore: -------------------------------------------------------------------------------- 1 | nbproject 2 | -------------------------------------------------------------------------------- /src/static/js/gritter/images/gritter-blue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnkedao/ops/642a48a4322f31edf4d8cf58f03a2eab3be068fb/src/static/js/gritter/images/gritter-blue.png -------------------------------------------------------------------------------- /src/static/js/gritter/images/gritter-brown.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnkedao/ops/642a48a4322f31edf4d8cf58f03a2eab3be068fb/src/static/js/gritter/images/gritter-brown.png -------------------------------------------------------------------------------- /src/static/js/gritter/images/gritter-light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnkedao/ops/642a48a4322f31edf4d8cf58f03a2eab3be068fb/src/static/js/gritter/images/gritter-light.png -------------------------------------------------------------------------------- /src/static/js/gritter/images/gritter-long.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnkedao/ops/642a48a4322f31edf4d8cf58f03a2eab3be068fb/src/static/js/gritter/images/gritter-long.png -------------------------------------------------------------------------------- /src/static/js/gritter/images/gritter-purple.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnkedao/ops/642a48a4322f31edf4d8cf58f03a2eab3be068fb/src/static/js/gritter/images/gritter-purple.png -------------------------------------------------------------------------------- /src/static/js/gritter/images/gritter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnkedao/ops/642a48a4322f31edf4d8cf58f03a2eab3be068fb/src/static/js/gritter/images/gritter.png -------------------------------------------------------------------------------- /src/static/js/gritter/images/ie-spacer.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnkedao/ops/642a48a4322f31edf4d8cf58f03a2eab3be068fb/src/static/js/gritter/images/ie-spacer.gif -------------------------------------------------------------------------------- /src/static/js/iCheck/skins/all.css: -------------------------------------------------------------------------------- 1 | /* iCheck plugin skins 2 | ----------------------------------- */ 3 | @import url("minimal/_all.css"); 4 | /* 5 | @import url("minimal/minimal.css"); 6 | @import url("minimal/red.css"); 7 | @import url("minimal/green.css"); 8 | @import url("minimal/blue.css"); 9 | @import url("minimal/aero.css"); 10 | @import url("minimal/grey.css"); 11 | @import url("minimal/orange.css"); 12 | @import url("minimal/yellow.css"); 13 | @import url("minimal/pink.css"); 14 | @import url("minimal/purple.css"); 15 | */ 16 | 17 | @import url("square/_all.css"); 18 | /* 19 | @import url("square/square.css"); 20 | @import url("square/red.css"); 21 | @import url("square/green.css"); 22 | @import url("square/blue.css"); 23 | @import url("square/aero.css"); 24 | @import url("square/grey.css"); 25 | @import url("square/orange.css"); 26 | @import url("square/yellow.css"); 27 | @import url("square/pink.css"); 28 | @import url("square/purple.css"); 29 | */ 30 | 31 | @import url("flat/_all.css"); 32 | /* 33 | @import url("flat/flat.css"); 34 | @import url("flat/red.css"); 35 | @import url("flat/green.css"); 36 | @import url("flat/blue.css"); 37 | @import url("flat/aero.css"); 38 | @import url("flat/grey.css"); 39 | @import url("flat/orange.css"); 40 | @import url("flat/yellow.css"); 41 | @import url("flat/pink.css"); 42 | @import url("flat/purple.css"); 43 | */ 44 | 45 | @import url("line/_all.css"); 46 | /* 47 | @import url("line/line.css"); 48 | @import url("line/red.css"); 49 | @import url("line/green.css"); 50 | @import url("line/blue.css"); 51 | @import url("line/aero.css"); 52 | @import url("line/grey.css"); 53 | @import url("line/orange.css"); 54 | @import url("line/yellow.css"); 55 | @import url("line/pink.css"); 56 | @import url("line/purple.css"); 57 | */ 58 | 59 | @import url("polaris/polaris.css"); 60 | 61 | @import url("futurico/futurico.css"); -------------------------------------------------------------------------------- /src/static/js/iCheck/skins/flat/aero.css: -------------------------------------------------------------------------------- 1 | /* iCheck plugin Flat skin, aero 2 | ----------------------------------- */ 3 | .icheckbox_flat-aero, 4 | .iradio_flat-aero { 5 | display: block; 6 | margin: 0; 7 | padding: 0; 8 | width: 20px; 9 | height: 20px; 10 | background: url(aero.png) no-repeat; 11 | border: none; 12 | cursor: pointer; 13 | } 14 | 15 | .icheckbox_flat-aero { 16 | background-position: 0 0; 17 | } 18 | .icheckbox_flat-aero.checked { 19 | background-position: -22px 0; 20 | } 21 | .icheckbox_flat-aero.disabled { 22 | background-position: -44px 0; 23 | cursor: default; 24 | } 25 | .icheckbox_flat-aero.checked.disabled { 26 | background-position: -66px 0; 27 | } 28 | 29 | .iradio_flat-aero { 30 | background-position: -88px 0; 31 | } 32 | .iradio_flat-aero.checked { 33 | background-position: -110px 0; 34 | } 35 | .iradio_flat-aero.disabled { 36 | background-position: -132px 0; 37 | cursor: default; 38 | } 39 | .iradio_flat-aero.checked.disabled { 40 | background-position: -154px 0; 41 | } 42 | 43 | /* Retina support */ 44 | @media only screen and (-webkit-min-device-pixel-ratio: 1.5), 45 | only screen and (-moz-min-device-pixel-ratio: 1.5), 46 | only screen and (-o-min-device-pixel-ratio: 3/2), 47 | only screen and (min-device-pixel-ratio: 1.5) { 48 | .icheckbox_flat-aero, 49 | .iradio_flat-aero { 50 | background-image: url(aero@2x.png); 51 | -webkit-background-size: 176px 22px; 52 | background-size: 176px 22px; 53 | } 54 | } -------------------------------------------------------------------------------- /src/static/js/iCheck/skins/flat/aero.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnkedao/ops/642a48a4322f31edf4d8cf58f03a2eab3be068fb/src/static/js/iCheck/skins/flat/aero.png -------------------------------------------------------------------------------- /src/static/js/iCheck/skins/flat/aero@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnkedao/ops/642a48a4322f31edf4d8cf58f03a2eab3be068fb/src/static/js/iCheck/skins/flat/aero@2x.png -------------------------------------------------------------------------------- /src/static/js/iCheck/skins/flat/blue.css: -------------------------------------------------------------------------------- 1 | /* iCheck plugin Flat skin, blue 2 | ----------------------------------- */ 3 | .icheckbox_flat-blue, 4 | .iradio_flat-blue { 5 | display: block; 6 | margin: 0; 7 | padding: 0; 8 | width: 20px; 9 | height: 20px; 10 | background: url(blue.png) no-repeat; 11 | border: none; 12 | cursor: pointer; 13 | } 14 | 15 | .icheckbox_flat-blue { 16 | background-position: 0 0; 17 | } 18 | .icheckbox_flat-blue.checked { 19 | background-position: -22px 0; 20 | } 21 | .icheckbox_flat-blue.disabled { 22 | background-position: -44px 0; 23 | cursor: default; 24 | } 25 | .icheckbox_flat-blue.checked.disabled { 26 | background-position: -66px 0; 27 | } 28 | 29 | .iradio_flat-blue { 30 | background-position: -88px 0; 31 | } 32 | .iradio_flat-blue.checked { 33 | background-position: -110px 0; 34 | } 35 | .iradio_flat-blue.disabled { 36 | background-position: -132px 0; 37 | cursor: default; 38 | } 39 | .iradio_flat-blue.checked.disabled { 40 | background-position: -154px 0; 41 | } 42 | 43 | /* Retina support */ 44 | @media only screen and (-webkit-min-device-pixel-ratio: 1.5), 45 | only screen and (-moz-min-device-pixel-ratio: 1.5), 46 | only screen and (-o-min-device-pixel-ratio: 3/2), 47 | only screen and (min-device-pixel-ratio: 1.5) { 48 | .icheckbox_flat-blue, 49 | .iradio_flat-blue { 50 | background-image: url(blue@2x.png); 51 | -webkit-background-size: 176px 22px; 52 | background-size: 176px 22px; 53 | } 54 | } -------------------------------------------------------------------------------- /src/static/js/iCheck/skins/flat/blue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnkedao/ops/642a48a4322f31edf4d8cf58f03a2eab3be068fb/src/static/js/iCheck/skins/flat/blue.png -------------------------------------------------------------------------------- /src/static/js/iCheck/skins/flat/blue@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnkedao/ops/642a48a4322f31edf4d8cf58f03a2eab3be068fb/src/static/js/iCheck/skins/flat/blue@2x.png -------------------------------------------------------------------------------- /src/static/js/iCheck/skins/flat/flat.css: -------------------------------------------------------------------------------- 1 | /* iCheck plugin flat skin, black 2 | ----------------------------------- */ 3 | .icheckbox_flat, 4 | .iradio_flat { 5 | display: block; 6 | margin: 0; 7 | padding: 0; 8 | width: 20px; 9 | height: 20px; 10 | background: url(flat.png) no-repeat; 11 | border: none; 12 | cursor: pointer; 13 | } 14 | 15 | .icheckbox_flat { 16 | background-position: 0 0; 17 | } 18 | .icheckbox_flat.checked { 19 | background-position: -22px 0; 20 | } 21 | .icheckbox_flat.disabled { 22 | background-position: -44px 0; 23 | cursor: default; 24 | } 25 | .icheckbox_flat.checked.disabled { 26 | background-position: -66px 0; 27 | } 28 | 29 | .iradio_flat { 30 | background-position: -88px 0; 31 | } 32 | .iradio_flat.checked { 33 | background-position: -110px 0; 34 | } 35 | .iradio_flat.disabled { 36 | background-position: -132px 0; 37 | cursor: default; 38 | } 39 | .iradio_flat.checked.disabled { 40 | background-position: -154px 0; 41 | } 42 | 43 | /* Retina support */ 44 | @media only screen and (-webkit-min-device-pixel-ratio: 1.5), 45 | only screen and (-moz-min-device-pixel-ratio: 1.5), 46 | only screen and (-o-min-device-pixel-ratio: 3/2), 47 | only screen and (min-device-pixel-ratio: 1.5) { 48 | .icheckbox_flat, 49 | .iradio_flat { 50 | background-image: url(flat@2x.png); 51 | -webkit-background-size: 176px 22px; 52 | background-size: 176px 22px; 53 | } 54 | } -------------------------------------------------------------------------------- /src/static/js/iCheck/skins/flat/flat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnkedao/ops/642a48a4322f31edf4d8cf58f03a2eab3be068fb/src/static/js/iCheck/skins/flat/flat.png -------------------------------------------------------------------------------- /src/static/js/iCheck/skins/flat/flat@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnkedao/ops/642a48a4322f31edf4d8cf58f03a2eab3be068fb/src/static/js/iCheck/skins/flat/flat@2x.png -------------------------------------------------------------------------------- /src/static/js/iCheck/skins/flat/green.css: -------------------------------------------------------------------------------- 1 | /* iCheck plugin Flat skin, green 2 | ----------------------------------- */ 3 | .icheckbox_flat-green, 4 | .iradio_flat-green { 5 | display: block; 6 | margin: 0; 7 | padding: 0; 8 | width: 20px; 9 | height: 20px; 10 | background: url(green.png) no-repeat; 11 | border: none; 12 | cursor: pointer; 13 | } 14 | 15 | .icheckbox_flat-green { 16 | background-position: 0 0; 17 | } 18 | .icheckbox_flat-green.checked { 19 | background-position: -22px 0; 20 | } 21 | .icheckbox_flat-green.disabled { 22 | background-position: -44px 0; 23 | cursor: default; 24 | } 25 | .icheckbox_flat-green.checked.disabled { 26 | background-position: -66px 0; 27 | } 28 | 29 | .iradio_flat-green { 30 | background-position: -88px 0; 31 | } 32 | .iradio_flat-green.checked { 33 | background-position: -110px 0; 34 | } 35 | .iradio_flat-green.disabled { 36 | background-position: -132px 0; 37 | cursor: default; 38 | } 39 | .iradio_flat-green.checked.disabled { 40 | background-position: -154px 0; 41 | } 42 | 43 | /* Retina support */ 44 | @media only screen and (-webkit-min-device-pixel-ratio: 1.5), 45 | only screen and (-moz-min-device-pixel-ratio: 1.5), 46 | only screen and (-o-min-device-pixel-ratio: 3/2), 47 | only screen and (min-device-pixel-ratio: 1.5) { 48 | .icheckbox_flat-green, 49 | .iradio_flat-green { 50 | background-image: url(green@2x.png); 51 | -webkit-background-size: 176px 22px; 52 | background-size: 176px 22px; 53 | } 54 | } -------------------------------------------------------------------------------- /src/static/js/iCheck/skins/flat/green.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnkedao/ops/642a48a4322f31edf4d8cf58f03a2eab3be068fb/src/static/js/iCheck/skins/flat/green.png -------------------------------------------------------------------------------- /src/static/js/iCheck/skins/flat/green@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnkedao/ops/642a48a4322f31edf4d8cf58f03a2eab3be068fb/src/static/js/iCheck/skins/flat/green@2x.png -------------------------------------------------------------------------------- /src/static/js/iCheck/skins/flat/grey.css: -------------------------------------------------------------------------------- 1 | /* iCheck plugin Flat skin, grey 2 | ----------------------------------- */ 3 | .icheckbox_flat-grey, 4 | .iradio_flat-grey { 5 | display: block; 6 | margin: 0; 7 | padding: 0; 8 | width: 20px; 9 | height: 20px; 10 | background: url(grey.png) no-repeat; 11 | border: none; 12 | cursor: pointer; 13 | } 14 | 15 | .icheckbox_flat-grey { 16 | background-position: 0 0; 17 | } 18 | .icheckbox_flat-grey.checked { 19 | background-position: -22px 0; 20 | } 21 | .icheckbox_flat-grey.disabled { 22 | background-position: -44px 0; 23 | cursor: default; 24 | } 25 | .icheckbox_flat-grey.checked.disabled { 26 | background-position: -66px 0; 27 | } 28 | 29 | .iradio_flat-grey { 30 | background-position: -88px 0; 31 | } 32 | .iradio_flat-grey.checked { 33 | background-position: -110px 0; 34 | } 35 | .iradio_flat-grey.disabled { 36 | background-position: -132px 0; 37 | cursor: default; 38 | } 39 | .iradio_flat-grey.checked.disabled { 40 | background-position: -154px 0; 41 | } 42 | 43 | /* Retina support */ 44 | @media only screen and (-webkit-min-device-pixel-ratio: 1.5), 45 | only screen and (-moz-min-device-pixel-ratio: 1.5), 46 | only screen and (-o-min-device-pixel-ratio: 3/2), 47 | only screen and (min-device-pixel-ratio: 1.5) { 48 | .icheckbox_flat-grey, 49 | .iradio_flat-grey { 50 | background-image: url(grey@2x.png); 51 | -webkit-background-size: 176px 22px; 52 | background-size: 176px 22px; 53 | } 54 | } -------------------------------------------------------------------------------- /src/static/js/iCheck/skins/flat/grey.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnkedao/ops/642a48a4322f31edf4d8cf58f03a2eab3be068fb/src/static/js/iCheck/skins/flat/grey.png -------------------------------------------------------------------------------- /src/static/js/iCheck/skins/flat/grey@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnkedao/ops/642a48a4322f31edf4d8cf58f03a2eab3be068fb/src/static/js/iCheck/skins/flat/grey@2x.png -------------------------------------------------------------------------------- /src/static/js/iCheck/skins/flat/orange.css: -------------------------------------------------------------------------------- 1 | /* iCheck plugin Flat skin, orange 2 | ----------------------------------- */ 3 | .icheckbox_flat-orange, 4 | .iradio_flat-orange { 5 | display: block; 6 | margin: 0; 7 | padding: 0; 8 | width: 20px; 9 | height: 20px; 10 | background: url(orange.png) no-repeat; 11 | border: none; 12 | cursor: pointer; 13 | } 14 | 15 | .icheckbox_flat-orange { 16 | background-position: 0 0; 17 | } 18 | .icheckbox_flat-orange.checked { 19 | background-position: -22px 0; 20 | } 21 | .icheckbox_flat-orange.disabled { 22 | background-position: -44px 0; 23 | cursor: default; 24 | } 25 | .icheckbox_flat-orange.checked.disabled { 26 | background-position: -66px 0; 27 | } 28 | 29 | .iradio_flat-orange { 30 | background-position: -88px 0; 31 | } 32 | .iradio_flat-orange.checked { 33 | background-position: -110px 0; 34 | } 35 | .iradio_flat-orange.disabled { 36 | background-position: -132px 0; 37 | cursor: default; 38 | } 39 | .iradio_flat-orange.checked.disabled { 40 | background-position: -154px 0; 41 | } 42 | 43 | /* Retina support */ 44 | @media only screen and (-webkit-min-device-pixel-ratio: 1.5), 45 | only screen and (-moz-min-device-pixel-ratio: 1.5), 46 | only screen and (-o-min-device-pixel-ratio: 3/2), 47 | only screen and (min-device-pixel-ratio: 1.5) { 48 | .icheckbox_flat-orange, 49 | .iradio_flat-orange { 50 | background-image: url(orange@2x.png); 51 | -webkit-background-size: 176px 22px; 52 | background-size: 176px 22px; 53 | } 54 | } -------------------------------------------------------------------------------- /src/static/js/iCheck/skins/flat/orange.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnkedao/ops/642a48a4322f31edf4d8cf58f03a2eab3be068fb/src/static/js/iCheck/skins/flat/orange.png -------------------------------------------------------------------------------- /src/static/js/iCheck/skins/flat/orange@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnkedao/ops/642a48a4322f31edf4d8cf58f03a2eab3be068fb/src/static/js/iCheck/skins/flat/orange@2x.png -------------------------------------------------------------------------------- /src/static/js/iCheck/skins/flat/pink.css: -------------------------------------------------------------------------------- 1 | /* iCheck plugin Flat skin, pink 2 | ----------------------------------- */ 3 | .icheckbox_flat-pink, 4 | .iradio_flat-pink { 5 | display: block; 6 | margin: 0; 7 | padding: 0; 8 | width: 20px; 9 | height: 20px; 10 | background: url(pink.png) no-repeat; 11 | border: none; 12 | cursor: pointer; 13 | } 14 | 15 | .icheckbox_flat-pink { 16 | background-position: 0 0; 17 | } 18 | .icheckbox_flat-pink.checked { 19 | background-position: -22px 0; 20 | } 21 | .icheckbox_flat-pink.disabled { 22 | background-position: -44px 0; 23 | cursor: default; 24 | } 25 | .icheckbox_flat-pink.checked.disabled { 26 | background-position: -66px 0; 27 | } 28 | 29 | .iradio_flat-pink { 30 | background-position: -88px 0; 31 | } 32 | .iradio_flat-pink.checked { 33 | background-position: -110px 0; 34 | } 35 | .iradio_flat-pink.disabled { 36 | background-position: -132px 0; 37 | cursor: default; 38 | } 39 | .iradio_flat-pink.checked.disabled { 40 | background-position: -154px 0; 41 | } 42 | 43 | /* Retina support */ 44 | @media only screen and (-webkit-min-device-pixel-ratio: 1.5), 45 | only screen and (-moz-min-device-pixel-ratio: 1.5), 46 | only screen and (-o-min-device-pixel-ratio: 3/2), 47 | only screen and (min-device-pixel-ratio: 1.5) { 48 | .icheckbox_flat-pink, 49 | .iradio_flat-pink { 50 | background-image: url(pink@2x.png); 51 | -webkit-background-size: 176px 22px; 52 | background-size: 176px 22px; 53 | } 54 | } -------------------------------------------------------------------------------- /src/static/js/iCheck/skins/flat/pink.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnkedao/ops/642a48a4322f31edf4d8cf58f03a2eab3be068fb/src/static/js/iCheck/skins/flat/pink.png -------------------------------------------------------------------------------- /src/static/js/iCheck/skins/flat/pink@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnkedao/ops/642a48a4322f31edf4d8cf58f03a2eab3be068fb/src/static/js/iCheck/skins/flat/pink@2x.png -------------------------------------------------------------------------------- /src/static/js/iCheck/skins/flat/purple.css: -------------------------------------------------------------------------------- 1 | /* iCheck plugin Flat skin, purple 2 | ----------------------------------- */ 3 | .icheckbox_flat-purple, 4 | .iradio_flat-purple { 5 | display: block; 6 | margin: 0; 7 | padding: 0; 8 | width: 20px; 9 | height: 20px; 10 | background: url(purple.png) no-repeat; 11 | border: none; 12 | cursor: pointer; 13 | } 14 | 15 | .icheckbox_flat-purple { 16 | background-position: 0 0; 17 | } 18 | .icheckbox_flat-purple.checked { 19 | background-position: -22px 0; 20 | } 21 | .icheckbox_flat-purple.disabled { 22 | background-position: -44px 0; 23 | cursor: default; 24 | } 25 | .icheckbox_flat-purple.checked.disabled { 26 | background-position: -66px 0; 27 | } 28 | 29 | .iradio_flat-purple { 30 | background-position: -88px 0; 31 | } 32 | .iradio_flat-purple.checked { 33 | background-position: -110px 0; 34 | } 35 | .iradio_flat-purple.disabled { 36 | background-position: -132px 0; 37 | cursor: default; 38 | } 39 | .iradio_flat-purple.checked.disabled { 40 | background-position: -154px 0; 41 | } 42 | 43 | /* Retina support */ 44 | @media only screen and (-webkit-min-device-pixel-ratio: 1.5), 45 | only screen and (-moz-min-device-pixel-ratio: 1.5), 46 | only screen and (-o-min-device-pixel-ratio: 3/2), 47 | only screen and (min-device-pixel-ratio: 1.5) { 48 | .icheckbox_flat-purple, 49 | .iradio_flat-purple { 50 | background-image: url(purple@2x.png); 51 | -webkit-background-size: 176px 22px; 52 | background-size: 176px 22px; 53 | } 54 | } -------------------------------------------------------------------------------- /src/static/js/iCheck/skins/flat/purple.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnkedao/ops/642a48a4322f31edf4d8cf58f03a2eab3be068fb/src/static/js/iCheck/skins/flat/purple.png -------------------------------------------------------------------------------- /src/static/js/iCheck/skins/flat/purple@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnkedao/ops/642a48a4322f31edf4d8cf58f03a2eab3be068fb/src/static/js/iCheck/skins/flat/purple@2x.png -------------------------------------------------------------------------------- /src/static/js/iCheck/skins/flat/red.css: -------------------------------------------------------------------------------- 1 | /* iCheck plugin Flat skin, red 2 | ----------------------------------- */ 3 | .icheckbox_flat-red, 4 | .iradio_flat-red { 5 | display: block; 6 | margin: 0; 7 | padding: 0; 8 | width: 20px; 9 | height: 20px; 10 | background: url(red.png) no-repeat; 11 | border: none; 12 | cursor: pointer; 13 | } 14 | 15 | .icheckbox_flat-red { 16 | background-position: 0 0; 17 | } 18 | .icheckbox_flat-red.checked { 19 | background-position: -22px 0; 20 | } 21 | .icheckbox_flat-red.disabled { 22 | background-position: -44px 0; 23 | cursor: default; 24 | } 25 | .icheckbox_flat-red.checked.disabled { 26 | background-position: -66px 0; 27 | } 28 | 29 | .iradio_flat-red { 30 | background-position: -88px 0; 31 | } 32 | .iradio_flat-red.checked { 33 | background-position: -110px 0; 34 | } 35 | .iradio_flat-red.disabled { 36 | background-position: -132px 0; 37 | cursor: default; 38 | } 39 | .iradio_flat-red.checked.disabled { 40 | background-position: -154px 0; 41 | } 42 | 43 | /* Retina support */ 44 | @media only screen and (-webkit-min-device-pixel-ratio: 1.5), 45 | only screen and (-moz-min-device-pixel-ratio: 1.5), 46 | only screen and (-o-min-device-pixel-ratio: 3/2), 47 | only screen and (min-device-pixel-ratio: 1.5) { 48 | .icheckbox_flat-red, 49 | .iradio_flat-red { 50 | background-image: url(red@2x.png); 51 | -webkit-background-size: 176px 22px; 52 | background-size: 176px 22px; 53 | } 54 | } -------------------------------------------------------------------------------- /src/static/js/iCheck/skins/flat/red.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnkedao/ops/642a48a4322f31edf4d8cf58f03a2eab3be068fb/src/static/js/iCheck/skins/flat/red.png -------------------------------------------------------------------------------- /src/static/js/iCheck/skins/flat/red@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnkedao/ops/642a48a4322f31edf4d8cf58f03a2eab3be068fb/src/static/js/iCheck/skins/flat/red@2x.png -------------------------------------------------------------------------------- /src/static/js/iCheck/skins/flat/yellow.css: -------------------------------------------------------------------------------- 1 | /* iCheck plugin Flat skin, yellow 2 | ----------------------------------- */ 3 | .icheckbox_flat-yellow, 4 | .iradio_flat-yellow { 5 | display: block; 6 | margin: 0; 7 | padding: 0; 8 | width: 20px; 9 | height: 20px; 10 | background: url(yellow.png) no-repeat; 11 | border: none; 12 | cursor: pointer; 13 | } 14 | 15 | .icheckbox_flat-yellow { 16 | background-position: 0 0; 17 | } 18 | .icheckbox_flat-yellow.checked { 19 | background-position: -22px 0; 20 | } 21 | .icheckbox_flat-yellow.disabled { 22 | background-position: -44px 0; 23 | cursor: default; 24 | } 25 | .icheckbox_flat-yellow.checked.disabled { 26 | background-position: -66px 0; 27 | } 28 | 29 | .iradio_flat-yellow { 30 | background-position: -88px 0; 31 | } 32 | .iradio_flat-yellow.checked { 33 | background-position: -110px 0; 34 | } 35 | .iradio_flat-yellow.disabled { 36 | background-position: -132px 0; 37 | cursor: default; 38 | } 39 | .iradio_flat-yellow.checked.disabled { 40 | background-position: -154px 0; 41 | } 42 | 43 | /* Retina support */ 44 | @media only screen and (-webkit-min-device-pixel-ratio: 1.5), 45 | only screen and (-moz-min-device-pixel-ratio: 1.5), 46 | only screen and (-o-min-device-pixel-ratio: 3/2), 47 | only screen and (min-device-pixel-ratio: 1.5) { 48 | .icheckbox_flat-yellow, 49 | .iradio_flat-yellow { 50 | background-image: url(yellow@2x.png); 51 | -webkit-background-size: 176px 22px; 52 | background-size: 176px 22px; 53 | } 54 | } -------------------------------------------------------------------------------- /src/static/js/iCheck/skins/flat/yellow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnkedao/ops/642a48a4322f31edf4d8cf58f03a2eab3be068fb/src/static/js/iCheck/skins/flat/yellow.png -------------------------------------------------------------------------------- /src/static/js/iCheck/skins/flat/yellow@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnkedao/ops/642a48a4322f31edf4d8cf58f03a2eab3be068fb/src/static/js/iCheck/skins/flat/yellow@2x.png -------------------------------------------------------------------------------- /src/static/js/iCheck/skins/futurico/futurico.css: -------------------------------------------------------------------------------- 1 | /* iCheck plugin Futurico skin 2 | ----------------------------------- */ 3 | .icheckbox_futurico, 4 | .iradio_futurico { 5 | display: block; 6 | margin: 0; 7 | padding: 0; 8 | width: 16px; 9 | height: 17px; 10 | background: url(futurico.png) no-repeat; 11 | border: none; 12 | cursor: pointer; 13 | } 14 | 15 | .icheckbox_futurico { 16 | background-position: 0 0; 17 | } 18 | .icheckbox_futurico.checked { 19 | background-position: -18px 0; 20 | } 21 | .icheckbox_futurico.disabled { 22 | background-position: -36px 0; 23 | cursor: default; 24 | } 25 | .icheckbox_futurico.checked.disabled { 26 | background-position: -54px 0; 27 | } 28 | 29 | .iradio_futurico { 30 | background-position: -72px 0; 31 | } 32 | .iradio_futurico.checked { 33 | background-position: -90px 0; 34 | } 35 | .iradio_futurico.disabled { 36 | background-position: -108px 0; 37 | cursor: default; 38 | } 39 | .iradio_futurico.checked.disabled { 40 | background-position: -126px 0; 41 | } 42 | 43 | /* Retina support */ 44 | @media only screen and (-webkit-min-device-pixel-ratio: 1.5), 45 | only screen and (-moz-min-device-pixel-ratio: 1.5), 46 | only screen and (-o-min-device-pixel-ratio: 3/2), 47 | only screen and (min-device-pixel-ratio: 1.5) { 48 | .icheckbox_futurico, 49 | .iradio_futurico { 50 | background-image: url(futurico@2x.png); 51 | -webkit-background-size: 144px 19px; 52 | background-size: 144px 19px; 53 | } 54 | } -------------------------------------------------------------------------------- /src/static/js/iCheck/skins/futurico/futurico.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnkedao/ops/642a48a4322f31edf4d8cf58f03a2eab3be068fb/src/static/js/iCheck/skins/futurico/futurico.png -------------------------------------------------------------------------------- /src/static/js/iCheck/skins/futurico/futurico@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnkedao/ops/642a48a4322f31edf4d8cf58f03a2eab3be068fb/src/static/js/iCheck/skins/futurico/futurico@2x.png -------------------------------------------------------------------------------- /src/static/js/iCheck/skins/line/line.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnkedao/ops/642a48a4322f31edf4d8cf58f03a2eab3be068fb/src/static/js/iCheck/skins/line/line.png -------------------------------------------------------------------------------- /src/static/js/iCheck/skins/line/line@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnkedao/ops/642a48a4322f31edf4d8cf58f03a2eab3be068fb/src/static/js/iCheck/skins/line/line@2x.png -------------------------------------------------------------------------------- /src/static/js/iCheck/skins/minimal/aero.css: -------------------------------------------------------------------------------- 1 | /* iCheck plugin Minimal skin, aero 2 | ----------------------------------- */ 3 | .icheckbox_minimal-aero, 4 | .iradio_minimal-aero { 5 | display: block; 6 | margin: 0; 7 | padding: 0; 8 | width: 18px; 9 | height: 18px; 10 | background: url(aero.png) no-repeat; 11 | border: none; 12 | cursor: pointer; 13 | } 14 | 15 | .icheckbox_minimal-aero { 16 | background-position: 0 0; 17 | } 18 | .icheckbox_minimal-aero.hover { 19 | background-position: -20px 0; 20 | } 21 | .icheckbox_minimal-aero.checked { 22 | background-position: -40px 0; 23 | } 24 | .icheckbox_minimal-aero.disabled { 25 | background-position: -60px 0; 26 | cursor: default; 27 | } 28 | .icheckbox_minimal-aero.checked.disabled { 29 | background-position: -80px 0; 30 | } 31 | 32 | .iradio_minimal-aero { 33 | background-position: -100px 0; 34 | } 35 | .iradio_minimal-aero.hover { 36 | background-position: -120px 0; 37 | } 38 | .iradio_minimal-aero.checked { 39 | background-position: -140px 0; 40 | } 41 | .iradio_minimal-aero.disabled { 42 | background-position: -160px 0; 43 | cursor: default; 44 | } 45 | .iradio_minimal-aero.checked.disabled { 46 | background-position: -180px 0; 47 | } 48 | 49 | /* Retina support */ 50 | @media only screen and (-webkit-min-device-pixel-ratio: 1.5), 51 | only screen and (-moz-min-device-pixel-ratio: 1.5), 52 | only screen and (-o-min-device-pixel-ratio: 3/2), 53 | only screen and (min-device-pixel-ratio: 1.5) { 54 | .icheckbox_minimal-aero, 55 | .iradio_minimal-aero { 56 | background-image: url(aero@2x.png); 57 | -webkit-background-size: 200px 20px; 58 | background-size: 200px 20px; 59 | } 60 | } -------------------------------------------------------------------------------- /src/static/js/iCheck/skins/minimal/aero.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnkedao/ops/642a48a4322f31edf4d8cf58f03a2eab3be068fb/src/static/js/iCheck/skins/minimal/aero.png -------------------------------------------------------------------------------- /src/static/js/iCheck/skins/minimal/aero@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnkedao/ops/642a48a4322f31edf4d8cf58f03a2eab3be068fb/src/static/js/iCheck/skins/minimal/aero@2x.png -------------------------------------------------------------------------------- /src/static/js/iCheck/skins/minimal/blue.css: -------------------------------------------------------------------------------- 1 | /* iCheck plugin Minimal skin, blue 2 | ----------------------------------- */ 3 | .icheckbox_minimal-blue, 4 | .iradio_minimal-blue { 5 | display: block; 6 | margin: 0; 7 | padding: 0; 8 | width: 18px; 9 | height: 18px; 10 | background: url(blue.png) no-repeat; 11 | border: none; 12 | cursor: pointer; 13 | } 14 | 15 | .icheckbox_minimal-blue { 16 | background-position: 0 0; 17 | } 18 | .icheckbox_minimal-blue.hover { 19 | background-position: -20px 0; 20 | } 21 | .icheckbox_minimal-blue.checked { 22 | background-position: -40px 0; 23 | } 24 | .icheckbox_minimal-blue.disabled { 25 | background-position: -60px 0; 26 | cursor: default; 27 | } 28 | .icheckbox_minimal-blue.checked.disabled { 29 | background-position: -80px 0; 30 | } 31 | 32 | .iradio_minimal-blue { 33 | background-position: -100px 0; 34 | } 35 | .iradio_minimal-blue.hover { 36 | background-position: -120px 0; 37 | } 38 | .iradio_minimal-blue.checked { 39 | background-position: -140px 0; 40 | } 41 | .iradio_minimal-blue.disabled { 42 | background-position: -160px 0; 43 | cursor: default; 44 | } 45 | .iradio_minimal-blue.checked.disabled { 46 | background-position: -180px 0; 47 | } 48 | 49 | /* Retina support */ 50 | @media only screen and (-webkit-min-device-pixel-ratio: 1.5), 51 | only screen and (-moz-min-device-pixel-ratio: 1.5), 52 | only screen and (-o-min-device-pixel-ratio: 3/2), 53 | only screen and (min-device-pixel-ratio: 1.5) { 54 | .icheckbox_minimal-blue, 55 | .iradio_minimal-blue { 56 | background-image: url(blue@2x.png); 57 | -webkit-background-size: 200px 20px; 58 | background-size: 200px 20px; 59 | } 60 | } -------------------------------------------------------------------------------- /src/static/js/iCheck/skins/minimal/blue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnkedao/ops/642a48a4322f31edf4d8cf58f03a2eab3be068fb/src/static/js/iCheck/skins/minimal/blue.png -------------------------------------------------------------------------------- /src/static/js/iCheck/skins/minimal/blue@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnkedao/ops/642a48a4322f31edf4d8cf58f03a2eab3be068fb/src/static/js/iCheck/skins/minimal/blue@2x.png -------------------------------------------------------------------------------- /src/static/js/iCheck/skins/minimal/green.css: -------------------------------------------------------------------------------- 1 | /* iCheck plugin Minimal skin, green 2 | ----------------------------------- */ 3 | .icheckbox_minimal-green, 4 | .iradio_minimal-green { 5 | display: block; 6 | margin: 0; 7 | padding: 0; 8 | width: 18px; 9 | height: 18px; 10 | background: url(green.png) no-repeat; 11 | border: none; 12 | cursor: pointer; 13 | } 14 | 15 | .icheckbox_minimal-green { 16 | background-position: 0 0; 17 | } 18 | .icheckbox_minimal-green.hover { 19 | background-position: -20px 0; 20 | } 21 | .icheckbox_minimal-green.checked { 22 | background-position: -40px 0; 23 | } 24 | .icheckbox_minimal-green.disabled { 25 | background-position: -60px 0; 26 | cursor: default; 27 | } 28 | .icheckbox_minimal-green.checked.disabled { 29 | background-position: -80px 0; 30 | } 31 | 32 | .iradio_minimal-green { 33 | background-position: -100px 0; 34 | } 35 | .iradio_minimal-green.hover { 36 | background-position: -120px 0; 37 | } 38 | .iradio_minimal-green.checked { 39 | background-position: -140px 0; 40 | } 41 | .iradio_minimal-green.disabled { 42 | background-position: -160px 0; 43 | cursor: default; 44 | } 45 | .iradio_minimal-green.checked.disabled { 46 | background-position: -180px 0; 47 | } 48 | 49 | /* Retina support */ 50 | @media only screen and (-webkit-min-device-pixel-ratio: 1.5), 51 | only screen and (-moz-min-device-pixel-ratio: 1.5), 52 | only screen and (-o-min-device-pixel-ratio: 1.5), 53 | only screen and (min-device-pixel-ratio: 1.5) { 54 | .icheckbox_minimal-green, 55 | .iradio_minimal-green { 56 | background-image: url(green@2x.png); 57 | -webkit-background-size: 200px 20px; 58 | background-size: 200px 20px; 59 | } 60 | } -------------------------------------------------------------------------------- /src/static/js/iCheck/skins/minimal/green.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnkedao/ops/642a48a4322f31edf4d8cf58f03a2eab3be068fb/src/static/js/iCheck/skins/minimal/green.png -------------------------------------------------------------------------------- /src/static/js/iCheck/skins/minimal/green@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnkedao/ops/642a48a4322f31edf4d8cf58f03a2eab3be068fb/src/static/js/iCheck/skins/minimal/green@2x.png -------------------------------------------------------------------------------- /src/static/js/iCheck/skins/minimal/grey.css: -------------------------------------------------------------------------------- 1 | /* iCheck plugin Minimal skin, grey 2 | ----------------------------------- */ 3 | .icheckbox_minimal-grey, 4 | .iradio_minimal-grey { 5 | display: block; 6 | margin: 0; 7 | padding: 0; 8 | width: 18px; 9 | height: 18px; 10 | background: url(grey.png) no-repeat; 11 | border: none; 12 | cursor: pointer; 13 | } 14 | 15 | .icheckbox_minimal-grey { 16 | background-position: 0 0; 17 | } 18 | .icheckbox_minimal-grey.hover { 19 | background-position: -20px 0; 20 | } 21 | .icheckbox_minimal-grey.checked { 22 | background-position: -40px 0; 23 | } 24 | .icheckbox_minimal-grey.disabled { 25 | background-position: -60px 0; 26 | cursor: default; 27 | } 28 | .icheckbox_minimal-grey.checked.disabled { 29 | background-position: -80px 0; 30 | } 31 | 32 | .iradio_minimal-grey { 33 | background-position: -100px 0; 34 | } 35 | .iradio_minimal-grey.hover { 36 | background-position: -120px 0; 37 | } 38 | .iradio_minimal-grey.checked { 39 | background-position: -140px 0; 40 | } 41 | .iradio_minimal-grey.disabled { 42 | background-position: -160px 0; 43 | cursor: default; 44 | } 45 | .iradio_minimal-grey.checked.disabled { 46 | background-position: -180px 0; 47 | } 48 | 49 | /* Retina support */ 50 | @media only screen and (-webkit-min-device-pixel-ratio: 1.5), 51 | only screen and (-moz-min-device-pixel-ratio: 1.5), 52 | only screen and (-o-min-device-pixel-ratio: 1.5), 53 | only screen and (min-device-pixel-ratio: 1.5) { 54 | .icheckbox_minimal-grey, 55 | .iradio_minimal-grey { 56 | background-image: url(grey@2x.png); 57 | -webkit-background-size: 200px 20px; 58 | background-size: 200px 20px; 59 | } 60 | } -------------------------------------------------------------------------------- /src/static/js/iCheck/skins/minimal/grey.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnkedao/ops/642a48a4322f31edf4d8cf58f03a2eab3be068fb/src/static/js/iCheck/skins/minimal/grey.png -------------------------------------------------------------------------------- /src/static/js/iCheck/skins/minimal/grey@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnkedao/ops/642a48a4322f31edf4d8cf58f03a2eab3be068fb/src/static/js/iCheck/skins/minimal/grey@2x.png -------------------------------------------------------------------------------- /src/static/js/iCheck/skins/minimal/minimal.css: -------------------------------------------------------------------------------- 1 | /* iCheck plugin Minimal skin, black 2 | ----------------------------------- */ 3 | .icheckbox_minimal, 4 | .iradio_minimal { 5 | display: block; 6 | margin: 0; 7 | padding: 0; 8 | width: 18px; 9 | height: 18px; 10 | background: url(minimal.png) no-repeat; 11 | border: none; 12 | cursor: pointer; 13 | } 14 | 15 | .icheckbox_minimal { 16 | background-position: 0 0; 17 | } 18 | .icheckbox_minimal.hover { 19 | background-position: -20px 0; 20 | } 21 | .icheckbox_minimal.checked { 22 | background-position: -40px 0; 23 | } 24 | .icheckbox_minimal.disabled { 25 | background-position: -60px 0; 26 | cursor: default; 27 | } 28 | .icheckbox_minimal.checked.disabled { 29 | background-position: -80px 0; 30 | } 31 | 32 | .iradio_minimal { 33 | background-position: -100px 0; 34 | } 35 | .iradio_minimal.hover { 36 | background-position: -120px 0; 37 | } 38 | .iradio_minimal.checked { 39 | background-position: -140px 0; 40 | } 41 | .iradio_minimal.disabled { 42 | background-position: -160px 0; 43 | cursor: default; 44 | } 45 | .iradio_minimal.checked.disabled { 46 | background-position: -180px 0; 47 | } 48 | 49 | /* Retina support */ 50 | @media only screen and (-webkit-min-device-pixel-ratio: 1.5), 51 | only screen and (-moz-min-device-pixel-ratio: 1.5), 52 | only screen and (-o-min-device-pixel-ratio: 3/2), 53 | only screen and (min-device-pixel-ratio: 1.5) { 54 | .icheckbox_minimal, 55 | .iradio_minimal { 56 | background-image: url(minimal@2x.png); 57 | -webkit-background-size: 200px 20px; 58 | background-size: 200px 20px; 59 | } 60 | } -------------------------------------------------------------------------------- /src/static/js/iCheck/skins/minimal/minimal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnkedao/ops/642a48a4322f31edf4d8cf58f03a2eab3be068fb/src/static/js/iCheck/skins/minimal/minimal.png -------------------------------------------------------------------------------- /src/static/js/iCheck/skins/minimal/minimal@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnkedao/ops/642a48a4322f31edf4d8cf58f03a2eab3be068fb/src/static/js/iCheck/skins/minimal/minimal@2x.png -------------------------------------------------------------------------------- /src/static/js/iCheck/skins/minimal/orange.css: -------------------------------------------------------------------------------- 1 | /* iCheck plugin Minimal skin, orange 2 | ----------------------------------- */ 3 | .icheckbox_minimal-orange, 4 | .iradio_minimal-orange { 5 | display: block; 6 | margin: 0; 7 | padding: 0; 8 | width: 18px; 9 | height: 18px; 10 | background: url(orange.png) no-repeat; 11 | border: none; 12 | cursor: pointer; 13 | } 14 | 15 | .icheckbox_minimal-orange { 16 | background-position: 0 0; 17 | } 18 | .icheckbox_minimal-orange.hover { 19 | background-position: -20px 0; 20 | } 21 | .icheckbox_minimal-orange.checked { 22 | background-position: -40px 0; 23 | } 24 | .icheckbox_minimal-orange.disabled { 25 | background-position: -60px 0; 26 | cursor: default; 27 | } 28 | .icheckbox_minimal-orange.checked.disabled { 29 | background-position: -80px 0; 30 | } 31 | 32 | .iradio_minimal-orange { 33 | background-position: -100px 0; 34 | } 35 | .iradio_minimal-orange.hover { 36 | background-position: -120px 0; 37 | } 38 | .iradio_minimal-orange.checked { 39 | background-position: -140px 0; 40 | } 41 | .iradio_minimal-orange.disabled { 42 | background-position: -160px 0; 43 | cursor: default; 44 | } 45 | .iradio_minimal-orange.checked.disabled { 46 | background-position: -180px 0; 47 | } 48 | 49 | /* Retina support */ 50 | @media only screen and (-webkit-min-device-pixel-ratio: 1.5), 51 | only screen and (-moz-min-device-pixel-ratio: 1.5), 52 | only screen and (-o-min-device-pixel-ratio: 1.5), 53 | only screen and (min-device-pixel-ratio: 1.5) { 54 | .icheckbox_minimal-orange, 55 | .iradio_minimal-orange { 56 | background-image: url(orange@2x.png); 57 | -webkit-background-size: 200px 20px; 58 | background-size: 200px 20px; 59 | } 60 | } -------------------------------------------------------------------------------- /src/static/js/iCheck/skins/minimal/orange.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnkedao/ops/642a48a4322f31edf4d8cf58f03a2eab3be068fb/src/static/js/iCheck/skins/minimal/orange.png -------------------------------------------------------------------------------- /src/static/js/iCheck/skins/minimal/orange@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnkedao/ops/642a48a4322f31edf4d8cf58f03a2eab3be068fb/src/static/js/iCheck/skins/minimal/orange@2x.png -------------------------------------------------------------------------------- /src/static/js/iCheck/skins/minimal/pink.css: -------------------------------------------------------------------------------- 1 | /* iCheck plugin Minimal skin, pink 2 | ----------------------------------- */ 3 | .icheckbox_minimal-pink, 4 | .iradio_minimal-pink { 5 | display: block; 6 | margin: 0; 7 | padding: 0; 8 | width: 18px; 9 | height: 18px; 10 | background: url(pink.png) no-repeat; 11 | border: none; 12 | cursor: pointer; 13 | } 14 | 15 | .icheckbox_minimal-pink { 16 | background-position: 0 0; 17 | } 18 | .icheckbox_minimal-pink.hover { 19 | background-position: -20px 0; 20 | } 21 | .icheckbox_minimal-pink.checked { 22 | background-position: -40px 0; 23 | } 24 | .icheckbox_minimal-pink.disabled { 25 | background-position: -60px 0; 26 | cursor: default; 27 | } 28 | .icheckbox_minimal-pink.checked.disabled { 29 | background-position: -80px 0; 30 | } 31 | 32 | .iradio_minimal-pink { 33 | background-position: -100px 0; 34 | } 35 | .iradio_minimal-pink.hover { 36 | background-position: -120px 0; 37 | } 38 | .iradio_minimal-pink.checked { 39 | background-position: -140px 0; 40 | } 41 | .iradio_minimal-pink.disabled { 42 | background-position: -160px 0; 43 | cursor: default; 44 | } 45 | .iradio_minimal-pink.checked.disabled { 46 | background-position: -180px 0; 47 | } 48 | 49 | /* Retina support */ 50 | @media only screen and (-webkit-min-device-pixel-ratio: 1.5), 51 | only screen and (-moz-min-device-pixel-ratio: 1.5), 52 | only screen and (-o-min-device-pixel-ratio: 1.5), 53 | only screen and (min-device-pixel-ratio: 1.5) { 54 | .icheckbox_minimal-pink, 55 | .iradio_minimal-pink { 56 | background-image: url(pink@2x.png); 57 | -webkit-background-size: 200px 20px; 58 | background-size: 200px 20px; 59 | } 60 | } -------------------------------------------------------------------------------- /src/static/js/iCheck/skins/minimal/pink.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnkedao/ops/642a48a4322f31edf4d8cf58f03a2eab3be068fb/src/static/js/iCheck/skins/minimal/pink.png -------------------------------------------------------------------------------- /src/static/js/iCheck/skins/minimal/pink@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnkedao/ops/642a48a4322f31edf4d8cf58f03a2eab3be068fb/src/static/js/iCheck/skins/minimal/pink@2x.png -------------------------------------------------------------------------------- /src/static/js/iCheck/skins/minimal/purple.css: -------------------------------------------------------------------------------- 1 | /* iCheck plugin Minimal skin, purple 2 | ----------------------------------- */ 3 | .icheckbox_minimal-purple, 4 | .iradio_minimal-purple { 5 | display: block; 6 | margin: 0; 7 | padding: 0; 8 | width: 18px; 9 | height: 18px; 10 | background: url(purple.png) no-repeat; 11 | border: none; 12 | cursor: pointer; 13 | } 14 | 15 | .icheckbox_minimal-purple { 16 | background-position: 0 0; 17 | } 18 | .icheckbox_minimal-purple.hover { 19 | background-position: -20px 0; 20 | } 21 | .icheckbox_minimal-purple.checked { 22 | background-position: -40px 0; 23 | } 24 | .icheckbox_minimal-purple.disabled { 25 | background-position: -60px 0; 26 | cursor: default; 27 | } 28 | .icheckbox_minimal-purple.checked.disabled { 29 | background-position: -80px 0; 30 | } 31 | 32 | .iradio_minimal-purple { 33 | background-position: -100px 0; 34 | } 35 | .iradio_minimal-purple.hover { 36 | background-position: -120px 0; 37 | } 38 | .iradio_minimal-purple.checked { 39 | background-position: -140px 0; 40 | } 41 | .iradio_minimal-purple.disabled { 42 | background-position: -160px 0; 43 | cursor: default; 44 | } 45 | .iradio_minimal-purple.checked.disabled { 46 | background-position: -180px 0; 47 | } 48 | 49 | /* Retina support */ 50 | @media only screen and (-webkit-min-device-pixel-ratio: 1.5), 51 | only screen and (-moz-min-device-pixel-ratio: 1.5), 52 | only screen and (-o-min-device-pixel-ratio: 1.5), 53 | only screen and (min-device-pixel-ratio: 1.5) { 54 | .icheckbox_minimal-purple, 55 | .iradio_minimal-purple { 56 | background-image: url(purple@2x.png); 57 | -webkit-background-size: 200px 20px; 58 | background-size: 200px 20px; 59 | } 60 | } -------------------------------------------------------------------------------- /src/static/js/iCheck/skins/minimal/purple.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnkedao/ops/642a48a4322f31edf4d8cf58f03a2eab3be068fb/src/static/js/iCheck/skins/minimal/purple.png -------------------------------------------------------------------------------- /src/static/js/iCheck/skins/minimal/purple@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnkedao/ops/642a48a4322f31edf4d8cf58f03a2eab3be068fb/src/static/js/iCheck/skins/minimal/purple@2x.png -------------------------------------------------------------------------------- /src/static/js/iCheck/skins/minimal/red.css: -------------------------------------------------------------------------------- 1 | /* iCheck plugin Minimal skin, red 2 | ----------------------------------- */ 3 | .icheckbox_minimal-red, 4 | .iradio_minimal-red { 5 | display: block; 6 | margin: 0; 7 | padding: 0; 8 | width: 18px; 9 | height: 18px; 10 | background: url(red.png) no-repeat; 11 | border: none; 12 | cursor: pointer; 13 | } 14 | 15 | .icheckbox_minimal-red { 16 | background-position: 0 0; 17 | } 18 | .icheckbox_minimal-red.hover { 19 | background-position: -20px 0; 20 | } 21 | .icheckbox_minimal-red.checked { 22 | background-position: -40px 0; 23 | } 24 | .icheckbox_minimal-red.disabled { 25 | background-position: -60px 0; 26 | cursor: default; 27 | } 28 | .icheckbox_minimal-red.checked.disabled { 29 | background-position: -80px 0; 30 | } 31 | 32 | .iradio_minimal-red { 33 | background-position: -100px 0; 34 | } 35 | .iradio_minimal-red.hover { 36 | background-position: -120px 0; 37 | } 38 | .iradio_minimal-red.checked { 39 | background-position: -140px 0; 40 | } 41 | .iradio_minimal-red.disabled { 42 | background-position: -160px 0; 43 | cursor: default; 44 | } 45 | .iradio_minimal-red.checked.disabled { 46 | background-position: -180px 0; 47 | } 48 | 49 | /* Retina support */ 50 | @media only screen and (-webkit-min-device-pixel-ratio: 1.5), 51 | only screen and (-moz-min-device-pixel-ratio: 1.5), 52 | only screen and (-o-min-device-pixel-ratio: 1.5), 53 | only screen and (min-device-pixel-ratio: 1.5) { 54 | .icheckbox_minimal-red, 55 | .iradio_minimal-red { 56 | background-image: url(red@2x.png); 57 | -webkit-background-size: 200px 20px; 58 | background-size: 200px 20px; 59 | } 60 | } -------------------------------------------------------------------------------- /src/static/js/iCheck/skins/minimal/red.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnkedao/ops/642a48a4322f31edf4d8cf58f03a2eab3be068fb/src/static/js/iCheck/skins/minimal/red.png -------------------------------------------------------------------------------- /src/static/js/iCheck/skins/minimal/red@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnkedao/ops/642a48a4322f31edf4d8cf58f03a2eab3be068fb/src/static/js/iCheck/skins/minimal/red@2x.png -------------------------------------------------------------------------------- /src/static/js/iCheck/skins/minimal/yellow.css: -------------------------------------------------------------------------------- 1 | /* iCheck plugin Minimal skin, yellow 2 | ----------------------------------- */ 3 | .icheckbox_minimal-yellow, 4 | .iradio_minimal-yellow { 5 | display: block; 6 | margin: 0; 7 | padding: 0; 8 | width: 18px; 9 | height: 18px; 10 | background: url(yellow.png) no-repeat; 11 | border: none; 12 | cursor: pointer; 13 | } 14 | 15 | .icheckbox_minimal-yellow { 16 | background-position: 0 0; 17 | } 18 | .icheckbox_minimal-yellow.hover { 19 | background-position: -20px 0; 20 | } 21 | .icheckbox_minimal-yellow.checked { 22 | background-position: -40px 0; 23 | } 24 | .icheckbox_minimal-yellow.disabled { 25 | background-position: -60px 0; 26 | cursor: default; 27 | } 28 | .icheckbox_minimal-yellow.checked.disabled { 29 | background-position: -80px 0; 30 | } 31 | 32 | .iradio_minimal-yellow { 33 | background-position: -100px 0; 34 | } 35 | .iradio_minimal-yellow.hover { 36 | background-position: -120px 0; 37 | } 38 | .iradio_minimal-yellow.checked { 39 | background-position: -140px 0; 40 | } 41 | .iradio_minimal-yellow.disabled { 42 | background-position: -160px 0; 43 | cursor: default; 44 | } 45 | .iradio_minimal-yellow.checked.disabled { 46 | background-position: -180px 0; 47 | } 48 | 49 | /* Retina support */ 50 | @media only screen and (-webkit-min-device-pixel-ratio: 1.5), 51 | only screen and (-moz-min-device-pixel-ratio: 1.5), 52 | only screen and (-o-min-device-pixel-ratio: 1.5), 53 | only screen and (min-device-pixel-ratio: 1.5) { 54 | .icheckbox_minimal-yellow, 55 | .iradio_minimal-yellow { 56 | background-image: url(yellow@2x.png); 57 | -webkit-background-size: 200px 20px; 58 | background-size: 200px 20px; 59 | } 60 | } -------------------------------------------------------------------------------- /src/static/js/iCheck/skins/minimal/yellow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnkedao/ops/642a48a4322f31edf4d8cf58f03a2eab3be068fb/src/static/js/iCheck/skins/minimal/yellow.png -------------------------------------------------------------------------------- /src/static/js/iCheck/skins/minimal/yellow@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnkedao/ops/642a48a4322f31edf4d8cf58f03a2eab3be068fb/src/static/js/iCheck/skins/minimal/yellow@2x.png -------------------------------------------------------------------------------- /src/static/js/iCheck/skins/polaris/polaris.css: -------------------------------------------------------------------------------- 1 | /* iCheck plugin Polaris skin 2 | ----------------------------------- */ 3 | .icheckbox_polaris, 4 | .iradio_polaris { 5 | display: block; 6 | margin: 0; 7 | padding: 0; 8 | width: 29px; 9 | height: 29px; 10 | background: url(polaris.png) no-repeat; 11 | border: none; 12 | cursor: pointer; 13 | } 14 | 15 | .icheckbox_polaris { 16 | background-position: 0 0; 17 | } 18 | .icheckbox_polaris.hover { 19 | background-position: -31px 0; 20 | } 21 | .icheckbox_polaris.checked { 22 | background-position: -62px 0; 23 | } 24 | .icheckbox_polaris.disabled { 25 | background-position: -93px 0; 26 | cursor: default; 27 | } 28 | .icheckbox_polaris.checked.disabled { 29 | background-position: -124px 0; 30 | } 31 | 32 | .iradio_polaris { 33 | background-position: -155px 0; 34 | } 35 | .iradio_polaris.hover { 36 | background-position: -186px 0; 37 | } 38 | .iradio_polaris.checked { 39 | background-position: -217px 0; 40 | } 41 | .iradio_polaris.disabled { 42 | background-position: -248px 0; 43 | cursor: default; 44 | } 45 | .iradio_polaris.checked.disabled { 46 | background-position: -279px 0; 47 | } 48 | 49 | /* Retina support */ 50 | @media only screen and (-webkit-min-device-pixel-ratio: 1.5), 51 | only screen and (-moz-min-device-pixel-ratio: 1.5), 52 | only screen and (-o-min-device-pixel-ratio: 3/2), 53 | only screen and (min-device-pixel-ratio: 1.5) { 54 | .icheckbox_polaris, 55 | .iradio_polaris { 56 | background-image: url(polaris@2x.png); 57 | -webkit-background-size: 310px 31px; 58 | background-size: 310px 31px; 59 | } 60 | } -------------------------------------------------------------------------------- /src/static/js/iCheck/skins/polaris/polaris.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnkedao/ops/642a48a4322f31edf4d8cf58f03a2eab3be068fb/src/static/js/iCheck/skins/polaris/polaris.png -------------------------------------------------------------------------------- /src/static/js/iCheck/skins/polaris/polaris@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnkedao/ops/642a48a4322f31edf4d8cf58f03a2eab3be068fb/src/static/js/iCheck/skins/polaris/polaris@2x.png -------------------------------------------------------------------------------- /src/static/js/iCheck/skins/square/aero.css: -------------------------------------------------------------------------------- 1 | /* iCheck plugin Square skin, aero 2 | ----------------------------------- */ 3 | .icheckbox_square-aero, 4 | .iradio_square-aero { 5 | display: block; 6 | margin: 0; 7 | padding: 0; 8 | width: 22px; 9 | height: 22px; 10 | background: url(aero.png) no-repeat; 11 | border: none; 12 | cursor: pointer; 13 | } 14 | 15 | .icheckbox_square-aero { 16 | background-position: 0 0; 17 | } 18 | .icheckbox_square-aero.hover { 19 | background-position: -24px 0; 20 | } 21 | .icheckbox_square-aero.checked { 22 | background-position: -48px 0; 23 | } 24 | .icheckbox_square-aero.disabled { 25 | background-position: -72px 0; 26 | cursor: default; 27 | } 28 | .icheckbox_square-aero.checked.disabled { 29 | background-position: -96px 0; 30 | } 31 | 32 | .iradio_square-aero { 33 | background-position: -120px 0; 34 | } 35 | .iradio_square-aero.hover { 36 | background-position: -144px 0; 37 | } 38 | .iradio_square-aero.checked { 39 | background-position: -168px 0; 40 | } 41 | .iradio_square-aero.disabled { 42 | background-position: -192px 0; 43 | cursor: default; 44 | } 45 | .iradio_square-aero.checked.disabled { 46 | background-position: -216px 0; 47 | } 48 | 49 | /* Retina support */ 50 | @media only screen and (-webkit-min-device-pixel-ratio: 1.5), 51 | only screen and (-moz-min-device-pixel-ratio: 1.5), 52 | only screen and (-o-min-device-pixel-ratio: 3/2), 53 | only screen and (min-device-pixel-ratio: 1.5) { 54 | .icheckbox_square-aero, 55 | .iradio_square-aero { 56 | background-image: url(aero@2x.png); 57 | -webkit-background-size: 240px 24px; 58 | background-size: 240px 24px; 59 | } 60 | } -------------------------------------------------------------------------------- /src/static/js/iCheck/skins/square/aero.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnkedao/ops/642a48a4322f31edf4d8cf58f03a2eab3be068fb/src/static/js/iCheck/skins/square/aero.png -------------------------------------------------------------------------------- /src/static/js/iCheck/skins/square/aero@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnkedao/ops/642a48a4322f31edf4d8cf58f03a2eab3be068fb/src/static/js/iCheck/skins/square/aero@2x.png -------------------------------------------------------------------------------- /src/static/js/iCheck/skins/square/blue.css: -------------------------------------------------------------------------------- 1 | /* iCheck plugin Square skin, blue 2 | ----------------------------------- */ 3 | .icheckbox_square-blue, 4 | .iradio_square-blue { 5 | display: block; 6 | margin: 0; 7 | padding: 0; 8 | width: 22px; 9 | height: 22px; 10 | background: url(blue.png) no-repeat; 11 | border: none; 12 | cursor: pointer; 13 | } 14 | 15 | .icheckbox_square-blue { 16 | background-position: 0 0; 17 | } 18 | .icheckbox_square-blue.hover { 19 | background-position: -24px 0; 20 | } 21 | .icheckbox_square-blue.checked { 22 | background-position: -48px 0; 23 | } 24 | .icheckbox_square-blue.disabled { 25 | background-position: -72px 0; 26 | cursor: default; 27 | } 28 | .icheckbox_square-blue.checked.disabled { 29 | background-position: -96px 0; 30 | } 31 | 32 | .iradio_square-blue { 33 | background-position: -120px 0; 34 | } 35 | .iradio_square-blue.hover { 36 | background-position: -144px 0; 37 | } 38 | .iradio_square-blue.checked { 39 | background-position: -168px 0; 40 | } 41 | .iradio_square-blue.disabled { 42 | background-position: -192px 0; 43 | cursor: default; 44 | } 45 | .iradio_square-blue.checked.disabled { 46 | background-position: -216px 0; 47 | } 48 | 49 | /* Retina support */ 50 | @media only screen and (-webkit-min-device-pixel-ratio: 1.5), 51 | only screen and (-moz-min-device-pixel-ratio: 1.5), 52 | only screen and (-o-min-device-pixel-ratio: 3/2), 53 | only screen and (min-device-pixel-ratio: 1.5) { 54 | .icheckbox_square-blue, 55 | .iradio_square-blue { 56 | background-image: url(blue@2x.png); 57 | -webkit-background-size: 240px 24px; 58 | background-size: 240px 24px; 59 | } 60 | } -------------------------------------------------------------------------------- /src/static/js/iCheck/skins/square/blue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnkedao/ops/642a48a4322f31edf4d8cf58f03a2eab3be068fb/src/static/js/iCheck/skins/square/blue.png -------------------------------------------------------------------------------- /src/static/js/iCheck/skins/square/blue@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnkedao/ops/642a48a4322f31edf4d8cf58f03a2eab3be068fb/src/static/js/iCheck/skins/square/blue@2x.png -------------------------------------------------------------------------------- /src/static/js/iCheck/skins/square/green.css: -------------------------------------------------------------------------------- 1 | /* iCheck plugin Square skin, green 2 | ----------------------------------- */ 3 | .icheckbox_square-green, 4 | .iradio_square-green { 5 | display: block; 6 | margin: 0; 7 | padding: 0; 8 | width: 22px; 9 | height: 22px; 10 | background: url(green.png) no-repeat; 11 | border: none; 12 | cursor: pointer; 13 | } 14 | 15 | .icheckbox_square-green { 16 | background-position: 0 0; 17 | } 18 | .icheckbox_square-green.hover { 19 | background-position: -24px 0; 20 | } 21 | .icheckbox_square-green.checked { 22 | background-position: -48px 0; 23 | } 24 | .icheckbox_square-green.disabled { 25 | background-position: -72px 0; 26 | cursor: default; 27 | } 28 | .icheckbox_square-green.checked.disabled { 29 | background-position: -96px 0; 30 | } 31 | 32 | .iradio_square-green { 33 | background-position: -120px 0; 34 | } 35 | .iradio_square-green.hover { 36 | background-position: -144px 0; 37 | } 38 | .iradio_square-green.checked { 39 | background-position: -168px 0; 40 | } 41 | .iradio_square-green.disabled { 42 | background-position: -192px 0; 43 | cursor: default; 44 | } 45 | .iradio_square-green.checked.disabled { 46 | background-position: -216px 0; 47 | } 48 | 49 | /* Retina support */ 50 | @media only screen and (-webkit-min-device-pixel-ratio: 1.5), 51 | only screen and (-moz-min-device-pixel-ratio: 1.5), 52 | only screen and (-o-min-device-pixel-ratio: 3/2), 53 | only screen and (min-device-pixel-ratio: 1.5) { 54 | .icheckbox_square-green, 55 | .iradio_square-green { 56 | background-image: url(green@2x.png); 57 | -webkit-background-size: 240px 24px; 58 | background-size: 240px 24px; 59 | } 60 | } -------------------------------------------------------------------------------- /src/static/js/iCheck/skins/square/green.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnkedao/ops/642a48a4322f31edf4d8cf58f03a2eab3be068fb/src/static/js/iCheck/skins/square/green.png -------------------------------------------------------------------------------- /src/static/js/iCheck/skins/square/green@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnkedao/ops/642a48a4322f31edf4d8cf58f03a2eab3be068fb/src/static/js/iCheck/skins/square/green@2x.png -------------------------------------------------------------------------------- /src/static/js/iCheck/skins/square/grey.css: -------------------------------------------------------------------------------- 1 | /* iCheck plugin Square skin, grey 2 | ----------------------------------- */ 3 | .icheckbox_square-grey, 4 | .iradio_square-grey { 5 | display: block; 6 | margin: 0; 7 | padding: 0; 8 | width: 22px; 9 | height: 22px; 10 | background: url(grey.png) no-repeat; 11 | border: none; 12 | cursor: pointer; 13 | } 14 | 15 | .icheckbox_square-grey { 16 | background-position: 0 0; 17 | } 18 | .icheckbox_square-grey.hover { 19 | background-position: -24px 0; 20 | } 21 | .icheckbox_square-grey.checked { 22 | background-position: -48px 0; 23 | } 24 | .icheckbox_square-grey.disabled { 25 | background-position: -72px 0; 26 | cursor: default; 27 | } 28 | .icheckbox_square-grey.checked.disabled { 29 | background-position: -96px 0; 30 | } 31 | 32 | .iradio_square-grey { 33 | background-position: -120px 0; 34 | } 35 | .iradio_square-grey.hover { 36 | background-position: -144px 0; 37 | } 38 | .iradio_square-grey.checked { 39 | background-position: -168px 0; 40 | } 41 | .iradio_square-grey.disabled { 42 | background-position: -192px 0; 43 | cursor: default; 44 | } 45 | .iradio_square-grey.checked.disabled { 46 | background-position: -216px 0; 47 | } 48 | 49 | /* Retina support */ 50 | @media only screen and (-webkit-min-device-pixel-ratio: 1.5), 51 | only screen and (-moz-min-device-pixel-ratio: 1.5), 52 | only screen and (-o-min-device-pixel-ratio: 3/2), 53 | only screen and (min-device-pixel-ratio: 1.5) { 54 | .icheckbox_square-grey, 55 | .iradio_square-grey { 56 | background-image: url(grey@2x.png); 57 | -webkit-background-size: 240px 24px; 58 | background-size: 240px 24px; 59 | } 60 | } -------------------------------------------------------------------------------- /src/static/js/iCheck/skins/square/grey.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnkedao/ops/642a48a4322f31edf4d8cf58f03a2eab3be068fb/src/static/js/iCheck/skins/square/grey.png -------------------------------------------------------------------------------- /src/static/js/iCheck/skins/square/grey@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnkedao/ops/642a48a4322f31edf4d8cf58f03a2eab3be068fb/src/static/js/iCheck/skins/square/grey@2x.png -------------------------------------------------------------------------------- /src/static/js/iCheck/skins/square/orange.css: -------------------------------------------------------------------------------- 1 | /* iCheck plugin Square skin, orange 2 | ----------------------------------- */ 3 | .icheckbox_square-orange, 4 | .iradio_square-orange { 5 | display: block; 6 | margin: 0; 7 | padding: 0; 8 | width: 22px; 9 | height: 22px; 10 | background: url(orange.png) no-repeat; 11 | border: none; 12 | cursor: pointer; 13 | } 14 | 15 | .icheckbox_square-orange { 16 | background-position: 0 0; 17 | } 18 | .icheckbox_square-orange.hover { 19 | background-position: -24px 0; 20 | } 21 | .icheckbox_square-orange.checked { 22 | background-position: -48px 0; 23 | } 24 | .icheckbox_square-orange.disabled { 25 | background-position: -72px 0; 26 | cursor: default; 27 | } 28 | .icheckbox_square-orange.checked.disabled { 29 | background-position: -96px 0; 30 | } 31 | 32 | .iradio_square-orange { 33 | background-position: -120px 0; 34 | } 35 | .iradio_square-orange.hover { 36 | background-position: -144px 0; 37 | } 38 | .iradio_square-orange.checked { 39 | background-position: -168px 0; 40 | } 41 | .iradio_square-orange.disabled { 42 | background-position: -192px 0; 43 | cursor: default; 44 | } 45 | .iradio_square-orange.checked.disabled { 46 | background-position: -216px 0; 47 | } 48 | 49 | /* Retina support */ 50 | @media only screen and (-webkit-min-device-pixel-ratio: 1.5), 51 | only screen and (-moz-min-device-pixel-ratio: 1.5), 52 | only screen and (-o-min-device-pixel-ratio: 3/2), 53 | only screen and (min-device-pixel-ratio: 1.5) { 54 | .icheckbox_square-orange, 55 | .iradio_square-orange { 56 | background-image: url(orange@2x.png); 57 | -webkit-background-size: 240px 24px; 58 | background-size: 240px 24px; 59 | } 60 | } -------------------------------------------------------------------------------- /src/static/js/iCheck/skins/square/orange.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnkedao/ops/642a48a4322f31edf4d8cf58f03a2eab3be068fb/src/static/js/iCheck/skins/square/orange.png -------------------------------------------------------------------------------- /src/static/js/iCheck/skins/square/orange@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnkedao/ops/642a48a4322f31edf4d8cf58f03a2eab3be068fb/src/static/js/iCheck/skins/square/orange@2x.png -------------------------------------------------------------------------------- /src/static/js/iCheck/skins/square/pink.css: -------------------------------------------------------------------------------- 1 | /* iCheck plugin Square skin, pink 2 | ----------------------------------- */ 3 | .icheckbox_square-pink, 4 | .iradio_square-pink { 5 | display: block; 6 | margin: 0; 7 | padding: 0; 8 | width: 22px; 9 | height: 22px; 10 | background: url(pink.png) no-repeat; 11 | border: none; 12 | cursor: pointer; 13 | } 14 | 15 | .icheckbox_square-pink { 16 | background-position: 0 0; 17 | } 18 | .icheckbox_square-pink.hover { 19 | background-position: -24px 0; 20 | } 21 | .icheckbox_square-pink.checked { 22 | background-position: -48px 0; 23 | } 24 | .icheckbox_square-pink.disabled { 25 | background-position: -72px 0; 26 | cursor: default; 27 | } 28 | .icheckbox_square-pink.checked.disabled { 29 | background-position: -96px 0; 30 | } 31 | 32 | .iradio_square-pink { 33 | background-position: -120px 0; 34 | } 35 | .iradio_square-pink.hover { 36 | background-position: -144px 0; 37 | } 38 | .iradio_square-pink.checked { 39 | background-position: -168px 0; 40 | } 41 | .iradio_square-pink.disabled { 42 | background-position: -192px 0; 43 | cursor: default; 44 | } 45 | .iradio_square-pink.checked.disabled { 46 | background-position: -216px 0; 47 | } 48 | 49 | /* Retina support */ 50 | @media only screen and (-webkit-min-device-pixel-ratio: 1.5), 51 | only screen and (-moz-min-device-pixel-ratio: 1.5), 52 | only screen and (-o-min-device-pixel-ratio: 3/2), 53 | only screen and (min-device-pixel-ratio: 1.5) { 54 | .icheckbox_square-pink, 55 | .iradio_square-pink { 56 | background-image: url(pink@2x.png); 57 | -webkit-background-size: 240px 24px; 58 | background-size: 240px 24px; 59 | } 60 | } -------------------------------------------------------------------------------- /src/static/js/iCheck/skins/square/pink.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnkedao/ops/642a48a4322f31edf4d8cf58f03a2eab3be068fb/src/static/js/iCheck/skins/square/pink.png -------------------------------------------------------------------------------- /src/static/js/iCheck/skins/square/pink@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnkedao/ops/642a48a4322f31edf4d8cf58f03a2eab3be068fb/src/static/js/iCheck/skins/square/pink@2x.png -------------------------------------------------------------------------------- /src/static/js/iCheck/skins/square/purple.css: -------------------------------------------------------------------------------- 1 | /* iCheck plugin Square skin, purple 2 | ----------------------------------- */ 3 | .icheckbox_square-purple, 4 | .iradio_square-purple { 5 | display: block; 6 | margin: 0; 7 | padding: 0; 8 | width: 22px; 9 | height: 22px; 10 | background: url(purple.png) no-repeat; 11 | border: none; 12 | cursor: pointer; 13 | } 14 | 15 | .icheckbox_square-purple { 16 | background-position: 0 0; 17 | } 18 | .icheckbox_square-purple.hover { 19 | background-position: -24px 0; 20 | } 21 | .icheckbox_square-purple.checked { 22 | background-position: -48px 0; 23 | } 24 | .icheckbox_square-purple.disabled { 25 | background-position: -72px 0; 26 | cursor: default; 27 | } 28 | .icheckbox_square-purple.checked.disabled { 29 | background-position: -96px 0; 30 | } 31 | 32 | .iradio_square-purple { 33 | background-position: -120px 0; 34 | } 35 | .iradio_square-purple.hover { 36 | background-position: -144px 0; 37 | } 38 | .iradio_square-purple.checked { 39 | background-position: -168px 0; 40 | } 41 | .iradio_square-purple.disabled { 42 | background-position: -192px 0; 43 | cursor: default; 44 | } 45 | .iradio_square-purple.checked.disabled { 46 | background-position: -216px 0; 47 | } 48 | 49 | /* Retina support */ 50 | @media only screen and (-webkit-min-device-pixel-ratio: 1.5), 51 | only screen and (-moz-min-device-pixel-ratio: 1.5), 52 | only screen and (-o-min-device-pixel-ratio: 3/2), 53 | only screen and (min-device-pixel-ratio: 1.5) { 54 | .icheckbox_square-purple, 55 | .iradio_square-purple { 56 | background-image: url(purple@2x.png); 57 | -webkit-background-size: 240px 24px; 58 | background-size: 240px 24px; 59 | } 60 | } -------------------------------------------------------------------------------- /src/static/js/iCheck/skins/square/purple.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnkedao/ops/642a48a4322f31edf4d8cf58f03a2eab3be068fb/src/static/js/iCheck/skins/square/purple.png -------------------------------------------------------------------------------- /src/static/js/iCheck/skins/square/purple@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnkedao/ops/642a48a4322f31edf4d8cf58f03a2eab3be068fb/src/static/js/iCheck/skins/square/purple@2x.png -------------------------------------------------------------------------------- /src/static/js/iCheck/skins/square/red.css: -------------------------------------------------------------------------------- 1 | /* iCheck plugin Square skin, red 2 | ----------------------------------- */ 3 | .icheckbox_square-red, 4 | .iradio_square-red { 5 | display: block; 6 | margin: 0; 7 | padding: 0; 8 | width: 22px; 9 | height: 22px; 10 | background: url(red.png) no-repeat; 11 | border: none; 12 | cursor: pointer; 13 | } 14 | 15 | .icheckbox_square-red { 16 | background-position: 0 0; 17 | } 18 | .icheckbox_square-red.hover { 19 | background-position: -24px 0; 20 | } 21 | .icheckbox_square-red.checked { 22 | background-position: -48px 0; 23 | } 24 | .icheckbox_square-red.disabled { 25 | background-position: -72px 0; 26 | cursor: default; 27 | } 28 | .icheckbox_square-red.checked.disabled { 29 | background-position: -96px 0; 30 | } 31 | 32 | .iradio_square-red { 33 | background-position: -120px 0; 34 | } 35 | .iradio_square-red.hover { 36 | background-position: -144px 0; 37 | } 38 | .iradio_square-red.checked { 39 | background-position: -168px 0; 40 | } 41 | .iradio_square-red.disabled { 42 | background-position: -192px 0; 43 | cursor: default; 44 | } 45 | .iradio_square-red.checked.disabled { 46 | background-position: -216px 0; 47 | } 48 | 49 | /* Retina support */ 50 | @media only screen and (-webkit-min-device-pixel-ratio: 1.5), 51 | only screen and (-moz-min-device-pixel-ratio: 1.5), 52 | only screen and (-o-min-device-pixel-ratio: 3/2), 53 | only screen and (min-device-pixel-ratio: 1.5) { 54 | .icheckbox_square-red, 55 | .iradio_square-red { 56 | background-image: url(red@2x.png); 57 | -webkit-background-size: 240px 24px; 58 | background-size: 240px 24px; 59 | } 60 | } -------------------------------------------------------------------------------- /src/static/js/iCheck/skins/square/red.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnkedao/ops/642a48a4322f31edf4d8cf58f03a2eab3be068fb/src/static/js/iCheck/skins/square/red.png -------------------------------------------------------------------------------- /src/static/js/iCheck/skins/square/red@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnkedao/ops/642a48a4322f31edf4d8cf58f03a2eab3be068fb/src/static/js/iCheck/skins/square/red@2x.png -------------------------------------------------------------------------------- /src/static/js/iCheck/skins/square/square.css: -------------------------------------------------------------------------------- 1 | /* iCheck plugin Square skin, black 2 | ----------------------------------- */ 3 | .icheckbox_square, 4 | .iradio_square { 5 | display: block; 6 | margin: 0; 7 | padding: 0; 8 | width: 22px; 9 | height: 22px; 10 | background: url(square.png) no-repeat; 11 | border: none; 12 | cursor: pointer; 13 | } 14 | 15 | .icheckbox_square { 16 | background-position: 0 0; 17 | } 18 | .icheckbox_square.hover { 19 | background-position: -24px 0; 20 | } 21 | .icheckbox_square.checked { 22 | background-position: -48px 0; 23 | } 24 | .icheckbox_square.disabled { 25 | background-position: -72px 0; 26 | cursor: default; 27 | } 28 | .icheckbox_square.checked.disabled { 29 | background-position: -96px 0; 30 | } 31 | 32 | .iradio_square { 33 | background-position: -120px 0; 34 | } 35 | .iradio_square.hover { 36 | background-position: -144px 0; 37 | } 38 | .iradio_square.checked { 39 | background-position: -168px 0; 40 | } 41 | .iradio_square.disabled { 42 | background-position: -192px 0; 43 | cursor: default; 44 | } 45 | .iradio_square.checked.disabled { 46 | background-position: -216px 0; 47 | } 48 | 49 | /* Retina support */ 50 | @media only screen and (-webkit-min-device-pixel-ratio: 1.5), 51 | only screen and (-moz-min-device-pixel-ratio: 1.5), 52 | only screen and (-o-min-device-pixel-ratio: 3/2), 53 | only screen and (min-device-pixel-ratio: 1.5) { 54 | .icheckbox_square, 55 | .iradio_square { 56 | background-image: url(square@2x.png); 57 | -webkit-background-size: 240px 24px; 58 | background-size: 240px 24px; 59 | } 60 | } -------------------------------------------------------------------------------- /src/static/js/iCheck/skins/square/square.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnkedao/ops/642a48a4322f31edf4d8cf58f03a2eab3be068fb/src/static/js/iCheck/skins/square/square.png -------------------------------------------------------------------------------- /src/static/js/iCheck/skins/square/square@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnkedao/ops/642a48a4322f31edf4d8cf58f03a2eab3be068fb/src/static/js/iCheck/skins/square/square@2x.png -------------------------------------------------------------------------------- /src/static/js/iCheck/skins/square/yellow.css: -------------------------------------------------------------------------------- 1 | /* iCheck plugin Square skin, yellow 2 | ----------------------------------- */ 3 | .icheckbox_square-yellow, 4 | .iradio_square-yellow { 5 | display: block; 6 | margin: 0; 7 | padding: 0; 8 | width: 22px; 9 | height: 22px; 10 | background: url(yellow.png) no-repeat; 11 | border: none; 12 | cursor: pointer; 13 | } 14 | 15 | .icheckbox_square-yellow { 16 | background-position: 0 0; 17 | } 18 | .icheckbox_square-yellow.hover { 19 | background-position: -24px 0; 20 | } 21 | .icheckbox_square-yellow.checked { 22 | background-position: -48px 0; 23 | } 24 | .icheckbox_square-yellow.disabled { 25 | background-position: -72px 0; 26 | cursor: default; 27 | } 28 | .icheckbox_square-yellow.checked.disabled { 29 | background-position: -96px 0; 30 | } 31 | 32 | .iradio_square-yellow { 33 | background-position: -120px 0; 34 | } 35 | .iradio_square-yellow.hover { 36 | background-position: -144px 0; 37 | } 38 | .iradio_square-yellow.checked { 39 | background-position: -168px 0; 40 | } 41 | .iradio_square-yellow.disabled { 42 | background-position: -192px 0; 43 | cursor: default; 44 | } 45 | .iradio_square-yellow.checked.disabled { 46 | background-position: -216px 0; 47 | } 48 | 49 | /* Retina support */ 50 | @media only screen and (-webkit-min-device-pixel-ratio: 1.5), 51 | only screen and (-moz-min-device-pixel-ratio: 1.5), 52 | only screen and (-o-min-device-pixel-ratio: 3/2), 53 | only screen and (min-device-pixel-ratio: 1.5) { 54 | .icheckbox_square-yellow, 55 | .iradio_square-yellow { 56 | background-image: url(yellow@2x.png); 57 | -webkit-background-size: 240px 24px; 58 | background-size: 240px 24px; 59 | } 60 | } -------------------------------------------------------------------------------- /src/static/js/iCheck/skins/square/yellow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnkedao/ops/642a48a4322f31edf4d8cf58f03a2eab3be068fb/src/static/js/iCheck/skins/square/yellow.png -------------------------------------------------------------------------------- /src/static/js/iCheck/skins/square/yellow@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnkedao/ops/642a48a4322f31edf4d8cf58f03a2eab3be068fb/src/static/js/iCheck/skins/square/yellow@2x.png -------------------------------------------------------------------------------- /src/static/js/ion.rangeSlider-1.8.2/PSD/sprite-skin.psd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnkedao/ops/642a48a4322f31edf4d8cf58f03a2eab3be068fb/src/static/js/ion.rangeSlider-1.8.2/PSD/sprite-skin.psd -------------------------------------------------------------------------------- /src/static/js/ion.rangeSlider-1.8.2/img/sprite-skin-flat-red.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnkedao/ops/642a48a4322f31edf4d8cf58f03a2eab3be068fb/src/static/js/ion.rangeSlider-1.8.2/img/sprite-skin-flat-red.png -------------------------------------------------------------------------------- /src/static/js/ion.rangeSlider-1.8.2/img/sprite-skin-flat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnkedao/ops/642a48a4322f31edf4d8cf58f03a2eab3be068fb/src/static/js/ion.rangeSlider-1.8.2/img/sprite-skin-flat.png -------------------------------------------------------------------------------- /src/static/js/ion.rangeSlider-1.8.2/img/sprite-skin-nice.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnkedao/ops/642a48a4322f31edf4d8cf58f03a2eab3be068fb/src/static/js/ion.rangeSlider-1.8.2/img/sprite-skin-nice.png -------------------------------------------------------------------------------- /src/static/js/ion.rangeSlider-1.8.2/img/sprite-skin-simple.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnkedao/ops/642a48a4322f31edf4d8cf58f03a2eab3be068fb/src/static/js/ion.rangeSlider-1.8.2/img/sprite-skin-simple.png -------------------------------------------------------------------------------- /src/static/js/ios-switch/ios-init.js: -------------------------------------------------------------------------------- 1 | 2 | var elems = Array.prototype.slice.call(document.querySelectorAll('.js-switch')); 3 | 4 | elems.forEach(function(html) { 5 | var switchery = new Switchery(html); 6 | 7 | }); 8 | 9 | // Colored switches 10 | var blue = document.querySelector('.js-switch-blue'); 11 | var switchery = new Switchery(blue, { color: '#41b7f1' }); 12 | 13 | var pink = document.querySelector('.js-switch-pink'); 14 | var switchery = new Switchery(pink, { color: '#ff7791' }); 15 | 16 | var teal = document.querySelector('.js-switch-teal'); 17 | var switchery = new Switchery(teal, { color: '#3cc8ad' }); 18 | 19 | var red = document.querySelector('.js-switch-red'); 20 | var switchery = new Switchery(red, { color: '#db5554' }); 21 | 22 | var yellow = document.querySelector('.js-switch-yellow'); 23 | var switchery = new Switchery(yellow, { color: '#fec200' }); 24 | 25 | -------------------------------------------------------------------------------- /src/static/js/ios-switch/switchery.css: -------------------------------------------------------------------------------- 1 | /* 2 | * 3 | * Main stylesheet for Switchery. 4 | * http://abpetkov.github.io/switchery/ 5 | * 6 | */ 7 | 8 | .switchery { 9 | background-color: #fff; 10 | border: 1px solid #dfdfdf; 11 | border-radius: 20px; 12 | cursor: pointer; 13 | display: inline-block; 14 | height: 30px; 15 | position: relative; 16 | vertical-align: middle; 17 | width: 50px; 18 | } 19 | 20 | .switchery > small { 21 | background: #fff; 22 | border-radius: 100%; 23 | box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4); 24 | height: 27px; 25 | position: absolute; 26 | top: 0; 27 | width: 27px; 28 | } -------------------------------------------------------------------------------- /src/static/js/jquery-multi-select/.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store -------------------------------------------------------------------------------- /src/static/js/jquery-multi-select/img/switch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnkedao/ops/642a48a4322f31edf4d8cf58f03a2eab3be068fb/src/static/js/jquery-multi-select/img/switch.png -------------------------------------------------------------------------------- /src/static/js/jquery-multi-select/img/switch_original.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cnkedao/ops/642a48a4322f31edf4d8cf58f03a2eab3be068fb/src/static/js/jquery-multi-select/img/switch_original.png -------------------------------------------------------------------------------- /src/static/js/jquery-tags-input/jquery.tagsinput.css: -------------------------------------------------------------------------------- 1 | div.tagsinput { border:1px solid #CCC; background: #FFF; padding:5px; width:300px; height:100px; overflow-y: auto;} 2 | div.tagsinput span.tag { border: 1px solid #a5d24a; -moz-border-radius:2px; -webkit-border-radius:2px; display: block; float: left; padding: 5px; text-decoration:none; background: #cde69c; color: #638421; margin-right: 5px; margin-bottom:5px;font-family: helvetica; font-size:13px;} 3 | div.tagsinput span.tag a { font-weight: bold; color: #82ad2b; text-decoration:none; font-size: 11px; } 4 | div.tagsinput input { width:80px; margin:0px; font-family: helvetica; font-size: 13px; border:1px solid transparent; padding:5px; background: transparent; color: #000; outline:0px; margin-right:5px; margin-bottom:5px; } 5 | div.tagsinput div { display:block; float: left; } 6 | .tags_clear { clear: both; width: 100%; height: 0px; } 7 | .not_valid {background: #FBD8DB !important; color: #90111A !important;} 8 | -------------------------------------------------------------------------------- /src/static/js/jvector-map/jquery-jvectormap-1.1.1.css: -------------------------------------------------------------------------------- 1 | .jvectormap-label { 2 | position: absolute; 3 | display: none; 4 | border: solid 1px #CDCDCD; 5 | -webkit-border-radius: 3px; 6 | -moz-border-radius: 3px; 7 | border-radius: 3px; 8 | background: #292929; 9 | color: white; 10 | font-family: sans-serif, Verdana; 11 | font-size: smaller; 12 | padding: 3px; 13 | } 14 | 15 | .jvectormap-zoomin, .jvectormap-zoomout { 16 | position: absolute; 17 | left: 10px; 18 | -webkit-border-radius: 3px; 19 | -moz-border-radius: 3px; 20 | border-radius: 3px; 21 | background: #292929; 22 | padding: 3px; 23 | color: white; 24 | width: 10px; 25 | height: 10px; 26 | cursor: pointer; 27 | line-height: 10px; 28 | text-align: center; 29 | } 30 | 31 | .jvectormap-zoomin { 32 | top: 10px; 33 | } 34 | 35 | .jvectormap-zoomout { 36 | top: 30px; 37 | } -------------------------------------------------------------------------------- /src/static/js/jvector-map/jquery-jvectormap-1.2.2.css: -------------------------------------------------------------------------------- 1 | .jvectormap-label { 2 | position: absolute; 3 | display: none; 4 | border: solid 1px #CDCDCD; 5 | -webkit-border-radius: 3px; 6 | -moz-border-radius: 3px; 7 | border-radius: 3px; 8 | background: #292929; 9 | color: white; 10 | font-family: sans-serif, Verdana; 11 | font-size: smaller; 12 | padding: 3px; 13 | } 14 | 15 | .jvectormap-zoomin, .jvectormap-zoomout { 16 | position: absolute; 17 | left: 10px; 18 | -webkit-border-radius: 3px; 19 | -moz-border-radius: 3px; 20 | border-radius: 3px; 21 | background: #292929; 22 | padding: 3px; 23 | color: white; 24 | width: 20px; 25 | height: 20px; 26 | cursor: pointer; 27 | line-height: 10px; 28 | text-align: center; 29 | display: none; 30 | 31 | } 32 | 33 | 34 | .jvectormap-zoomin { 35 | top: 10px; 36 | } 37 | 38 | .jvectormap-zoomout { 39 | top: 33px; 40 | } -------------------------------------------------------------------------------- /src/static/js/jvector-map/jqvmap/jqvmap.css: -------------------------------------------------------------------------------- 1 | /*! 2 | * jQVMap Version 1.0 3 | * 4 | * http://jqvmap.com 5 | * 6 | * Copyright 2012, Peter Schmalfeldt 7 | * Licensed under the MIT license. 8 | * 9 | * Fork Me @ https://github.com/manifestinteractive/jqvmap 10 | */ 11 | .jqvmap-label 12 | { 13 | position: absolute; 14 | display: none; 15 | -webkit-border-radius: 3px; 16 | -moz-border-radius: 3px; 17 | border-radius: 3px; 18 | background: #292929; 19 | color: white; 20 | font-family: sans-serif, Verdana; 21 | font-size: smaller; 22 | padding: 3px; 23 | } 24 | .jqvmap-zoomin, .jqvmap-zoomout 25 | { 26 | position: absolute; 27 | left: 10px; 28 | -webkit-border-radius: 3px; 29 | -moz-border-radius: 3px; 30 | border-radius: 3px; 31 | background: #000000; 32 | padding: 3px; 33 | color: white; 34 | width: 10px; 35 | height: 10px; 36 | cursor: pointer; 37 | line-height: 10px; 38 | text-align: center; 39 | } 40 | .jqvmap-zoomin 41 | { 42 | top: 10px; 43 | } 44 | .jqvmap-zoomout 45 | { 46 | top: 30px; 47 | } 48 | .jqvmap-region 49 | { 50 | cursor: pointer; 51 | } 52 | .jqvmap-ajax_response 53 | { 54 | width: 100%; 55 | height: 500px; 56 | } -------------------------------------------------------------------------------- /src/static/js/jvector-map/jqvmap/maps/continents/readme.txt: -------------------------------------------------------------------------------- 1 | These maps are just extracted from the world map and re-sized to same level as the world map. No extra details, or polygons added. -------------------------------------------------------------------------------- /src/static/js/morris-chart/.gitignore: -------------------------------------------------------------------------------- 1 | build/ 2 | node_modules/ 3 | -------------------------------------------------------------------------------- /src/static/js/morris-chart/morris.css: -------------------------------------------------------------------------------- 1 | .morris-hover { 2 | position:absolute; 3 | z-index:1000; 4 | } 5 | .morris-hover.morris-default-style { 6 | border-radius:10px; 7 | padding:6px; 8 | color:#666; 9 | background:rgba(255,255,255,0.8); 10 | border:solid 2px rgba(230,230,230,0.8); 11 | font-size:12px; 12 | text-align:center; 13 | } 14 | .morris-hover.morris-default-style .morris-hover-row-label { 15 | font-weight:bold; 16 | margin:0.25em 0; 17 | } 18 | .morris-hover.morris-default-style .morris-hover-point { 19 | white-space:nowrap; 20 | margin: 0.1em 0; 21 | } -------------------------------------------------------------------------------- /src/static/js/multi-select-init.js: -------------------------------------------------------------------------------- 1 | //multiselect start 2 | 3 | 4 | $('#my_multi_select1').multiSelect(); 5 | $('#my_multi_select2').multiSelect({ 6 | selectableOptgroup: true 7 | }); 8 | 9 | $('#my_multi_select3').multiSelect({ 10 | selectableHeader: "", 11 | selectionHeader: "", 12 | afterInit: function (ms) { 13 | var that = this, 14 | $selectableSearch = that.$selectableUl.prev(), 15 | $selectionSearch = that.$selectionUl.prev(), 16 | selectableSearchString = '#' + that.$container.attr('id') + ' .ms-elem-selectable:not(.ms-selected)', 17 | selectionSearchString = '#' + that.$container.attr('id') + ' .ms-elem-selection.ms-selected'; 18 | 19 | that.qs1 = $selectableSearch.quicksearch(selectableSearchString) 20 | .on('keydown', function (e) { 21 | if (e.which === 40) { 22 | that.$selectableUl.focus(); 23 | return false; 24 | } 25 | }); 26 | 27 | that.qs2 = $selectionSearch.quicksearch(selectionSearchString) 28 | .on('keydown', function (e) { 29 | if (e.which == 40) { 30 | that.$selectionUl.focus(); 31 | return false; 32 | } 33 | }); 34 | }, 35 | afterSelect: function () { 36 | this.qs1.cache(); 37 | this.qs2.cache(); 38 | }, 39 | afterDeselect: function () { 40 | this.qs1.cache(); 41 | this.qs2.cache(); 42 | } 43 | }); 44 | 45 | 46 | //multiselect end -------------------------------------------------------------------------------- /src/static/js/nestable-init.js: -------------------------------------------------------------------------------- 1 | var Nestable = function () { 2 | 3 | var updateOutput = function (e) { 4 | var list = e.length ? e : $(e.target), 5 | output = list.data('output'); 6 | if (window.JSON) { 7 | output.val(window.JSON.stringify(list.nestable('serialize'))); //, null, 2)); 8 | } else { 9 | output.val('JSON browser support required for this demo.'); 10 | } 11 | }; 12 | 13 | 14 | 15 | // activate Nestable for list 1 16 | $('#nestable_list_1').nestable({ 17 | group: 1 18 | }) 19 | .on('change', updateOutput); 20 | 21 | // activate Nestable for list 2 22 | $('#nestable_list_2').nestable({ 23 | group: 1 24 | }) 25 | .on('change', updateOutput); 26 | 27 | // output initial serialised data 28 | updateOutput($('#nestable_list_1').data('output', $('#nestable_list_1_output'))); 29 | updateOutput($('#nestable_list_2').data('output', $('#nestable_list_2_output'))); 30 | 31 | $('#nestable_list_menu').on('click', function (e) { 32 | var target = $(e.target), 33 | action = target.data('action'); 34 | if (action === 'expand-all') { 35 | $('.dd').nestable('expandAll'); 36 | } 37 | if (action === 'collapse-all') { 38 | $('.dd').nestable('collapseAll'); 39 | } 40 | }); 41 | 42 | $('#nestable_list_3').nestable(); 43 | 44 | 45 | 46 | }(); -------------------------------------------------------------------------------- /src/static/js/spinner-init.js: -------------------------------------------------------------------------------- 1 | 2 | //spinner start 3 | $('#spinner1').spinner(); 4 | $('#spinner2').spinner({disabled: true}); 5 | $('#spinner3').spinner({value:0, min: 0, max: 10}); 6 | $('#spinner4').spinner({value:0, step: 5, min: 0, max: 200}); 7 | //spinner end -------------------------------------------------------------------------------- /src/static/js/tagsinput-init.js: -------------------------------------------------------------------------------- 1 | //tag input 2 | 3 | function onAddTag(tag) { 4 | alert("Added a tag: " + tag); 5 | } 6 | function onRemoveTag(tag) { 7 | alert("Removed a tag: " + tag); 8 | } 9 | 10 | function onChangeTag(input,tag) { 11 | alert("Changed a tag: " + tag); 12 | } 13 | 14 | $(function() { 15 | 16 | $('#tags_1').tagsInput({width:'auto'}); 17 | $('#tags_2').tagsInput({ 18 | width: '250', 19 | onChange: function(elem, elem_tags) 20 | { 21 | var languages = ['php','ruby','javascript']; 22 | $('.tag', elem_tags).each(function() 23 | { 24 | if($(this).text().search(new RegExp('\\b(' + languages.join('|') + ')\\b')) >= 0) 25 | $(this).css('background-color', 'yellow'); 26 | }); 27 | } 28 | }); 29 | 30 | // Uncomment this line to see the callback functions in action 31 | // $('input.tags').tagsInput({onAddTag:onAddTag,onRemoveTag:onRemoveTag,onChange: onChangeTag}); 32 | 33 | // Uncomment this line to see an input with no interface for adding new tags. 34 | // $('input.tags').tagsInput({interactive:false}); 35 | }); 36 | --------------------------------------------------------------------------------