├── .gitignore ├── README.md ├── db ├── Accionwtec.py ├── __init__.py └── conec │ ├── DBconec.py │ └── __init__.py ├── prueba.py ├── server.py ├── static ├── bootstrap │ ├── css │ │ ├── bootstrap-theme.css │ │ ├── bootstrap-theme.min.css │ │ ├── bootstrap.css │ │ └── bootstrap.min.css │ ├── fonts │ │ ├── glyphicons-halflings-regular.eot │ │ ├── glyphicons-halflings-regular.svg │ │ ├── glyphicons-halflings-regular.ttf │ │ └── glyphicons-halflings-regular.woff │ └── js │ │ ├── bootstrap.js │ │ └── bootstrap.min.js ├── css │ ├── buttons.css │ ├── calendar.css │ ├── forms.css │ ├── stats.css │ └── styles.css ├── images │ └── facebook.png ├── js │ ├── calendar.js │ ├── custom.js │ ├── editors.js │ ├── forms.js │ ├── socket.io.min.js │ ├── stats.js │ ├── tables.js │ └── tst.js └── vendors │ ├── address │ ├── address.css │ └── address.js │ ├── bootstrap-datetimepicker │ ├── bootstrap-datetimepicker.js │ └── datetimepicker.css │ ├── bootstrap-wysihtml5 │ ├── .gitignore │ ├── .settings │ │ └── .gitignore │ ├── Gemfile │ ├── Gemfile.lock │ ├── LICENCE │ ├── Rakefile │ ├── VERSION │ ├── component.json │ ├── index.html │ ├── readme.textile │ ├── src │ │ ├── bootstrap-wysihtml5.css │ │ ├── bootstrap-wysihtml5.js │ │ ├── locales │ │ │ ├── bootstrap-wysihtml5.ar-AR.js │ │ │ ├── bootstrap-wysihtml5.bg-BG.js │ │ │ ├── bootstrap-wysihtml5.ca-CT.js │ │ │ ├── bootstrap-wysihtml5.cs-CZ.js │ │ │ ├── bootstrap-wysihtml5.da-DK.js │ │ │ ├── bootstrap-wysihtml5.de-DE.js │ │ │ ├── bootstrap-wysihtml5.el-GR.js │ │ │ ├── bootstrap-wysihtml5.es-AR.js │ │ │ ├── bootstrap-wysihtml5.es-ES.js │ │ │ ├── bootstrap-wysihtml5.fr-FR.js │ │ │ ├── bootstrap-wysihtml5.hr-HR.js │ │ │ ├── bootstrap-wysihtml5.it-IT.js │ │ │ ├── bootstrap-wysihtml5.ja-JP.js │ │ │ ├── bootstrap-wysihtml5.ko-KR.js │ │ │ ├── bootstrap-wysihtml5.lt-LT.js │ │ │ ├── bootstrap-wysihtml5.mo-MD.js │ │ │ ├── bootstrap-wysihtml5.nb-NB.js │ │ │ ├── bootstrap-wysihtml5.nl-NL.js │ │ │ ├── bootstrap-wysihtml5.pl-PL.js │ │ │ ├── bootstrap-wysihtml5.pt-BR.js │ │ │ ├── bootstrap-wysihtml5.ru-RU.js │ │ │ ├── bootstrap-wysihtml5.sk-SK.js │ │ │ ├── bootstrap-wysihtml5.sv-SE.js │ │ │ ├── bootstrap-wysihtml5.tr-TR.js │ │ │ ├── bootstrap-wysihtml5.ua-UA.js │ │ │ ├── bootstrap-wysihtml5.zh-CN.js │ │ │ └── bootstrap-wysihtml5.zh-TW.js │ │ └── wysiwyg-color.css │ └── test │ │ ├── README │ │ ├── bootstrap_wysihtml5 │ │ └── parserRules_test.js │ │ ├── browser_test.js │ │ ├── editor_test.js │ │ ├── incompatible_test.js │ │ ├── index.html │ │ ├── lib │ │ ├── support │ │ └── html_equal.js │ │ └── undo_manager_test.js │ ├── ckeditor │ ├── CHANGES.md │ ├── LICENSE.md │ ├── README.md │ ├── adapters │ │ └── jquery.js │ ├── 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 │ │ ├── id.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 │ │ ├── si.js │ │ ├── sk.js │ │ ├── sl.js │ │ ├── sq.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-ca.js │ │ │ │ ├── fr.js │ │ │ │ ├── gl.js │ │ │ │ ├── gu.js │ │ │ │ ├── he.js │ │ │ │ ├── hi.js │ │ │ │ ├── hr.js │ │ │ │ ├── hu.js │ │ │ │ ├── id.js │ │ │ │ ├── it.js │ │ │ │ ├── ja.js │ │ │ │ ├── km.js │ │ │ │ ├── ku.js │ │ │ │ ├── lt.js │ │ │ │ ├── lv.js │ │ │ │ ├── mk.js │ │ │ │ ├── mn.js │ │ │ │ ├── nb.js │ │ │ │ ├── nl.js │ │ │ │ ├── no.js │ │ │ │ ├── pl.js │ │ │ │ ├── pt-br.js │ │ │ │ ├── pt.js │ │ │ │ ├── ro.js │ │ │ │ ├── ru.js │ │ │ │ ├── si.js │ │ │ │ ├── sk.js │ │ │ │ ├── sl.js │ │ │ │ ├── sq.js │ │ │ │ ├── sr-latn.js │ │ │ │ ├── sr.js │ │ │ │ ├── sv.js │ │ │ │ ├── th.js │ │ │ │ ├── tr.js │ │ │ │ ├── ug.js │ │ │ │ ├── uk.js │ │ │ │ ├── vi.js │ │ │ │ └── zh-cn.js │ │ ├── about │ │ │ └── dialogs │ │ │ │ ├── about.js │ │ │ │ ├── hidpi │ │ │ │ └── logo_ckeditor.png │ │ │ │ └── logo_ckeditor.png │ │ ├── clipboard │ │ │ └── dialogs │ │ │ │ └── paste.js │ │ ├── colordialog │ │ │ └── dialogs │ │ │ │ └── colordialog.js │ │ ├── dialog │ │ │ └── dialogDefinition.js │ │ ├── div │ │ │ └── dialogs │ │ │ │ └── div.js │ │ ├── fakeobjects │ │ │ └── images │ │ │ │ └── spacer.gif │ │ ├── find │ │ │ └── dialogs │ │ │ │ └── find.js │ │ ├── flash │ │ │ ├── dialogs │ │ │ │ └── flash.js │ │ │ └── images │ │ │ │ └── placeholder.png │ │ ├── forms │ │ │ ├── dialogs │ │ │ │ ├── button.js │ │ │ │ ├── checkbox.js │ │ │ │ ├── form.js │ │ │ │ ├── hiddenfield.js │ │ │ │ ├── radio.js │ │ │ │ ├── select.js │ │ │ │ ├── textarea.js │ │ │ │ └── textfield.js │ │ │ └── images │ │ │ │ └── hiddenfield.gif │ │ ├── icons.png │ │ ├── icons_hidpi.png │ │ ├── iframe │ │ │ ├── dialogs │ │ │ │ └── iframe.js │ │ │ └── images │ │ │ │ └── placeholder.png │ │ ├── image │ │ │ ├── dialogs │ │ │ │ └── image.js │ │ │ └── images │ │ │ │ └── noimage.png │ │ ├── link │ │ │ ├── dialogs │ │ │ │ ├── anchor.js │ │ │ │ └── link.js │ │ │ └── images │ │ │ │ ├── anchor.png │ │ │ │ └── hidpi │ │ │ │ └── anchor.png │ │ ├── liststyle │ │ │ └── dialogs │ │ │ │ └── liststyle.js │ │ ├── magicline │ │ │ └── images │ │ │ │ ├── hidpi │ │ │ │ └── icon.png │ │ │ │ └── icon.png │ │ ├── pagebreak │ │ │ └── images │ │ │ │ └── pagebreak.gif │ │ ├── pastefromword │ │ │ └── filter │ │ │ │ └── default.js │ │ ├── preview │ │ │ └── preview.html │ │ ├── scayt │ │ │ ├── LICENSE.md │ │ │ ├── README.md │ │ │ └── dialogs │ │ │ │ ├── options.js │ │ │ │ └── toolbar.css │ │ ├── showblocks │ │ │ └── images │ │ │ │ ├── block_address.png │ │ │ │ ├── block_blockquote.png │ │ │ │ ├── block_div.png │ │ │ │ ├── block_h1.png │ │ │ │ ├── block_h2.png │ │ │ │ ├── block_h3.png │ │ │ │ ├── block_h4.png │ │ │ │ ├── block_h5.png │ │ │ │ ├── block_h6.png │ │ │ │ ├── block_p.png │ │ │ │ └── block_pre.png │ │ ├── smiley │ │ │ ├── dialogs │ │ │ │ └── smiley.js │ │ │ └── images │ │ │ │ ├── angel_smile.gif │ │ │ │ ├── angry_smile.gif │ │ │ │ ├── broken_heart.gif │ │ │ │ ├── confused_smile.gif │ │ │ │ ├── cry_smile.gif │ │ │ │ ├── devil_smile.gif │ │ │ │ ├── embaressed_smile.gif │ │ │ │ ├── embarrassed_smile.gif │ │ │ │ ├── envelope.gif │ │ │ │ ├── heart.gif │ │ │ │ ├── kiss.gif │ │ │ │ ├── lightbulb.gif │ │ │ │ ├── omg_smile.gif │ │ │ │ ├── regular_smile.gif │ │ │ │ ├── sad_smile.gif │ │ │ │ ├── shades_smile.gif │ │ │ │ ├── teeth_smile.gif │ │ │ │ ├── thumbs_down.gif │ │ │ │ ├── thumbs_up.gif │ │ │ │ ├── tongue_smile.gif │ │ │ │ ├── tounge_smile.gif │ │ │ │ ├── whatchutalkingabout_smile.gif │ │ │ │ └── wink_smile.gif │ │ ├── specialchar │ │ │ └── dialogs │ │ │ │ ├── lang │ │ │ │ ├── _translationstatus.txt │ │ │ │ ├── ar.js │ │ │ │ ├── bg.js │ │ │ │ ├── ca.js │ │ │ │ ├── cs.js │ │ │ │ ├── cy.js │ │ │ │ ├── de.js │ │ │ │ ├── el.js │ │ │ │ ├── en.js │ │ │ │ ├── eo.js │ │ │ │ ├── es.js │ │ │ │ ├── et.js │ │ │ │ ├── fa.js │ │ │ │ ├── fi.js │ │ │ │ ├── fr-ca.js │ │ │ │ ├── fr.js │ │ │ │ ├── gl.js │ │ │ │ ├── he.js │ │ │ │ ├── hr.js │ │ │ │ ├── hu.js │ │ │ │ ├── id.js │ │ │ │ ├── it.js │ │ │ │ ├── ja.js │ │ │ │ ├── ku.js │ │ │ │ ├── lv.js │ │ │ │ ├── nb.js │ │ │ │ ├── nl.js │ │ │ │ ├── no.js │ │ │ │ ├── pl.js │ │ │ │ ├── pt-br.js │ │ │ │ ├── pt.js │ │ │ │ ├── ru.js │ │ │ │ ├── si.js │ │ │ │ ├── sk.js │ │ │ │ ├── sl.js │ │ │ │ ├── sq.js │ │ │ │ ├── sv.js │ │ │ │ ├── th.js │ │ │ │ ├── tr.js │ │ │ │ ├── ug.js │ │ │ │ ├── uk.js │ │ │ │ ├── vi.js │ │ │ │ └── zh-cn.js │ │ │ │ └── specialchar.js │ │ ├── table │ │ │ └── dialogs │ │ │ │ └── table.js │ │ ├── tabletools │ │ │ └── dialogs │ │ │ │ └── tableCell.js │ │ ├── templates │ │ │ ├── dialogs │ │ │ │ ├── templates.css │ │ │ │ └── templates.js │ │ │ └── templates │ │ │ │ ├── default.js │ │ │ │ └── images │ │ │ │ ├── template1.gif │ │ │ │ ├── template2.gif │ │ │ │ └── template3.gif │ │ └── wsc │ │ │ ├── LICENSE.md │ │ │ ├── README.md │ │ │ └── dialogs │ │ │ ├── ciframe.html │ │ │ ├── tmp.html │ │ │ ├── tmpFrameset.html │ │ │ ├── wsc.css │ │ │ ├── wsc.js │ │ │ └── wsc_ie.js │ ├── samples │ │ ├── ajax.html │ │ ├── api.html │ │ ├── appendto.html │ │ ├── assets │ │ │ ├── inlineall │ │ │ │ └── logo.png │ │ │ ├── outputxhtml │ │ │ │ └── outputxhtml.css │ │ │ ├── posteddata.php │ │ │ ├── sample.css │ │ │ ├── sample.jpg │ │ │ └── uilanguages │ │ │ │ └── languages.js │ │ ├── datafiltering.html │ │ ├── divreplace.html │ │ ├── index.html │ │ ├── inlineall.html │ │ ├── inlinebycode.html │ │ ├── inlinetextarea.html │ │ ├── jquery.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 │ │ │ ├── icons_hidpi.png │ │ │ ├── images │ │ │ ├── arrow.png │ │ │ ├── close.png │ │ │ ├── hidpi │ │ │ │ ├── close.png │ │ │ │ ├── lock-open.png │ │ │ │ ├── lock.png │ │ │ │ └── refresh.png │ │ │ ├── lock-open.png │ │ │ ├── lock.png │ │ │ └── refresh.png │ │ │ └── readme.md │ └── styles.js │ ├── datatables │ ├── css │ │ ├── demo_page.css │ │ ├── demo_table.css │ │ ├── demo_table_jui.css │ │ ├── jquery.dataTables.css │ │ └── jquery.dataTables_themeroller.css │ ├── dataTables.bootstrap.css │ ├── dataTables.bootstrap.js │ ├── images │ │ ├── Sorting icons.psd │ │ ├── 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.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 │ └── unit_testing │ │ ├── controller.js │ │ ├── controller.php │ │ ├── index.html │ │ ├── performance │ │ ├── draw.html │ │ ├── large.php │ │ ├── page.html │ │ └── sort.html │ │ ├── templates │ │ ├── -complex_header.php │ │ ├── 2512.php │ │ ├── 6776.php │ │ ├── complex_header_2.php │ │ ├── deferred_table.php │ │ ├── dom_data.php │ │ ├── dom_data_th.php │ │ ├── dom_data_two_headers.php │ │ ├── dymanic_table.php │ │ ├── empty_table.php │ │ ├── html_table.php │ │ ├── js_data.php │ │ ├── js_data_mixed_types.php │ │ └── two_tables.php │ │ ├── tests │ │ └── 1_dom │ │ │ └── _zero_config.js │ │ ├── tests_onhold │ │ ├── 1_dom │ │ │ ├── -complex_header.js │ │ │ ├── -iDraw.js │ │ │ ├── 2512.js │ │ │ ├── 2530-2.js │ │ │ ├── 2530.js │ │ │ ├── 2569.js │ │ │ ├── 2600.js │ │ │ ├── 2608.js │ │ │ ├── 2635.js │ │ │ ├── 2746-stable-sort.js │ │ │ ├── 2799.js │ │ │ ├── 2840-restore-table-width.js │ │ │ ├── 2914-state-save-sort.js │ │ │ ├── 5396-fnUpdate-arrays-mData.js │ │ │ ├── 5396-fnUpdate-arrays.js │ │ │ ├── 5508-xscroll-zero-content.js │ │ │ ├── 6776-scrolling-table-grows.js │ │ │ ├── _getDataFunctions.js │ │ │ ├── _setDataFunctions.js │ │ │ ├── _zero_config.js │ │ │ ├── aaSorting.js │ │ │ ├── aaSortingFixed.js │ │ │ ├── aoColumns.bSearchable.js │ │ │ ├── aoColumns.bSortable.js │ │ │ ├── aoColumns.bUseRendered.js │ │ │ ├── aoColumns.bVisible.js │ │ │ ├── aoColumns.bVisible2.js │ │ │ ├── aoColumns.fnRender.js │ │ │ ├── aoColumns.iDataSort.js │ │ │ ├── aoColumns.sClass.js │ │ │ ├── aoColumns.sName.js │ │ │ ├── aoColumns.sTitle.js │ │ │ ├── aoColumns.sWidth.js │ │ │ ├── aoSearchCols.js │ │ │ ├── asStripClasses.js │ │ │ ├── bAutoWidth.js │ │ │ ├── bFilter.js │ │ │ ├── bInfiniteScroll.js │ │ │ ├── bInfo.js │ │ │ ├── bJQueryUI.js │ │ │ ├── bLengthChange.js │ │ │ ├── bPaginate.js │ │ │ ├── bProcessing.js │ │ │ ├── bServerSide.js │ │ │ ├── bSort.js │ │ │ ├── bSortCellsTop.js │ │ │ ├── bSortClasses.js │ │ │ ├── fnCookieCallback.js │ │ │ ├── fnCreatedCell.js │ │ │ ├── fnCreatedRow.js │ │ │ ├── fnDeleteRow.js │ │ │ ├── fnDrawCallback.js │ │ │ ├── fnFilter.js │ │ │ ├── fnFooterCallback.js │ │ │ ├── fnHeaderCallback.js │ │ │ ├── fnInfoCallback.js │ │ │ ├── fnInitComplete.js │ │ │ ├── fnRowCallback.js │ │ │ ├── fnSetColumnVis.js │ │ │ ├── fnSetColumnVis2.js │ │ │ ├── html-autodetect-sort.js │ │ │ ├── iDisplayLength.js │ │ │ ├── oLanguage.oPaginate.js │ │ │ ├── oLanguage.sInfo.js │ │ │ ├── oLanguage.sInfoEmpty.js │ │ │ ├── oLanguage.sInfoPostFix.js │ │ │ ├── oLanguage.sLengthMenu.js │ │ │ ├── oLanguage.sProcessing.js │ │ │ ├── oLanguage.sSearch.js │ │ │ ├── oLanguage.sUrl.js │ │ │ ├── oLanguage.sZeroRecords.js │ │ │ ├── oSearch.js │ │ │ ├── sAjaxSource.js │ │ │ ├── sDom.js │ │ │ ├── sPaginationType.js │ │ │ ├── sScrollXY.js │ │ │ └── th_in_body.js │ │ ├── 2_js │ │ │ ├── 39-nested-null.js │ │ │ ├── 6872-default-content-missing-props.js │ │ │ ├── 8549--string-sorting-nonstrings.js │ │ │ ├── _zero_config.js │ │ │ ├── aaSorting.js │ │ │ ├── aaSortingFixed.js │ │ │ ├── aoColumns.bSearchable.js │ │ │ ├── aoColumns.bSortable.js │ │ │ ├── aoColumns.bUseRendered.js │ │ │ ├── aoColumns.bVisible.js │ │ │ ├── aoColumns.fnRender.js │ │ │ ├── aoColumns.iDataSort.js │ │ │ ├── aoColumns.sClass.js │ │ │ ├── aoColumns.sName.js │ │ │ ├── aoColumns.sTitle.js │ │ │ ├── aoColumns.sWidth.js │ │ │ ├── aoSearchCols.js │ │ │ ├── asStripClasses.js │ │ │ ├── bAutoWidth.js │ │ │ ├── bFilter.js │ │ │ ├── bInfo.js │ │ │ ├── bLengthChange.js │ │ │ ├── bPaginate.js │ │ │ ├── bProcessing.js │ │ │ ├── bServerSide.js │ │ │ ├── bSort.js │ │ │ ├── bSortClasses.js │ │ │ ├── fnCreatedCell.js │ │ │ ├── fnCreatedRow.js │ │ │ ├── fnDrawCallback.js │ │ │ ├── fnFooterCallback.js │ │ │ ├── fnHeaderCallback.js │ │ │ ├── fnInitComplete.js │ │ │ ├── fnRowCallback.js │ │ │ ├── iDisplayLength.js │ │ │ ├── js_data_mixed_types.js │ │ │ ├── oLanguage.oPaginate.js │ │ │ ├── oLanguage.sInfo.js │ │ │ ├── oLanguage.sInfoEmpty.js │ │ │ ├── oLanguage.sInfoPostFix.js │ │ │ ├── oLanguage.sLengthMenu.js │ │ │ ├── oLanguage.sProcessing.js │ │ │ ├── oLanguage.sSearch.js │ │ │ ├── oLanguage.sUrl.js │ │ │ ├── oLanguage.sZeroRecords.js │ │ │ ├── oSearch.js │ │ │ ├── sAjaxSource.js │ │ │ ├── sDom.js │ │ │ └── sPaginationType.js │ │ ├── 3_ajax │ │ │ ├── _zero_config.js │ │ │ ├── aaSorting.js │ │ │ ├── aaSortingFixed.js │ │ │ ├── aoColumns.bSearchable.js │ │ │ ├── aoColumns.bSortable.js │ │ │ ├── aoColumns.bUseRendered.js │ │ │ ├── aoColumns.bVisible.js │ │ │ ├── aoColumns.fnRender.js │ │ │ ├── aoColumns.iDataSort.js │ │ │ ├── aoColumns.sClass.js │ │ │ ├── aoColumns.sName.js │ │ │ ├── aoColumns.sTitle.js │ │ │ ├── aoColumns.sWidth.js │ │ │ ├── aoSearchCols.js │ │ │ ├── asStripClasses.js │ │ │ ├── bAutoWidth.js │ │ │ ├── bFilter.js │ │ │ ├── bInfo.js │ │ │ ├── bLengthChange.js │ │ │ ├── bPaginate.js │ │ │ ├── bProcessing.js │ │ │ ├── bServerSide.js │ │ │ ├── bSort.js │ │ │ ├── bSortClasses.js │ │ │ ├── fnCreatedCell.js │ │ │ ├── fnCreatedRow.js │ │ │ ├── fnDrawCallback.js │ │ │ ├── fnHeaderCallback.js │ │ │ ├── fnInitComplete.js │ │ │ ├── fnRowCallback.js │ │ │ ├── fnServerData.js │ │ │ ├── iDisplayLength.js │ │ │ ├── oLanguage.oPaginate.js │ │ │ ├── oLanguage.sInfo.js │ │ │ ├── oLanguage.sInfoEmpty.js │ │ │ ├── oLanguage.sInfoPostFix.js │ │ │ ├── oLanguage.sLengthMenu.js │ │ │ ├── oLanguage.sLoadingRecords.js │ │ │ ├── oLanguage.sProcessing.js │ │ │ ├── oLanguage.sSearch.js │ │ │ ├── oLanguage.sUrl.js │ │ │ ├── oLanguage.sZeroRecords.js │ │ │ ├── oSearch.js │ │ │ ├── sAjaxDataProp.js │ │ │ ├── sAjaxDataProp2.js │ │ │ ├── sAjaxSource.js │ │ │ ├── sDom.js │ │ │ └── sPaginationType.js │ │ ├── 4_server-side │ │ │ ├── -iDraw.js │ │ │ ├── 2440.js │ │ │ ├── 2569.js │ │ │ ├── 2600.js │ │ │ ├── _zero_config.js │ │ │ ├── aaSorting.js │ │ │ ├── aaSortingFixed.js │ │ │ ├── aoColumns.bSearchable.js │ │ │ ├── aoColumns.bSortable.js │ │ │ ├── aoColumns.bUseRendered.js │ │ │ ├── aoColumns.bVisible.js │ │ │ ├── aoColumns.fnRender.js │ │ │ ├── aoColumns.sClass.js │ │ │ ├── aoColumns.sName.js │ │ │ ├── aoColumns.sTitle.js │ │ │ ├── aoColumns.sWidth.js │ │ │ ├── aoSearchCols.js │ │ │ ├── asStripClasses.js │ │ │ ├── bAutoWidth.js │ │ │ ├── bFilter.js │ │ │ ├── bInfiniteScroll.js │ │ │ ├── bInfo.js │ │ │ ├── bLengthChange.js │ │ │ ├── bPaginate.js │ │ │ ├── bProcessing.js │ │ │ ├── bServerSide.js │ │ │ ├── bSort.js │ │ │ ├── bSortClasses.js │ │ │ ├── fnCreatedCell.js │ │ │ ├── fnCreatedRow.js │ │ │ ├── fnDrawCallback.js │ │ │ ├── fnHeaderCallback.js │ │ │ ├── fnInitComplete.js │ │ │ ├── fnRowCallback.js │ │ │ ├── iDeferLoading.js │ │ │ ├── iDisplayLength.js │ │ │ ├── oLanguage.oPaginate.js │ │ │ ├── oLanguage.sInfo.js │ │ │ ├── oLanguage.sInfoEmpty.js │ │ │ ├── oLanguage.sInfoPostFix.js │ │ │ ├── oLanguage.sLengthMenu.js │ │ │ ├── oLanguage.sProcessing.js │ │ │ ├── oLanguage.sSearch.js │ │ │ ├── oLanguage.sUrl.js │ │ │ ├── oLanguage.sZeroRecords.js │ │ │ ├── oSearch.js │ │ │ ├── sAjaxDataProp.js │ │ │ ├── sAjaxSource.js │ │ │ ├── sDom.js │ │ │ └── sPaginationType.js │ │ ├── 5_ajax_objects │ │ │ ├── _zero_config.js │ │ │ ├── _zero_config_arrays_subobjects.js │ │ │ ├── _zero_config_deep.js │ │ │ ├── _zero_config_mDataProp.js │ │ │ ├── _zero_config_null_source.js │ │ │ ├── _zero_config_objects.js │ │ │ ├── _zero_config_objects_subarrays.js │ │ │ ├── aaSorting.js │ │ │ ├── aaSortingFixed.js │ │ │ ├── aoColumns.bSearchable.js │ │ │ ├── aoColumns.bSortable.js │ │ │ ├── aoColumns.bUseRendered.js │ │ │ ├── aoColumns.bVisible.js │ │ │ ├── aoColumns.fnRender.js │ │ │ ├── aoColumns.iDataSort.js │ │ │ ├── aoColumns.sClass.js │ │ │ ├── aoColumns.sName.js │ │ │ ├── aoColumns.sTitle.js │ │ │ ├── aoColumns.sWidth.js │ │ │ ├── aoSearchCols.js │ │ │ ├── asStripClasses.js │ │ │ ├── bAutoWidth.js │ │ │ ├── bFilter.js │ │ │ ├── bInfo.js │ │ │ ├── bLengthChange.js │ │ │ ├── bPaginate.js │ │ │ ├── bProcessing.js │ │ │ ├── bServerSide.js │ │ │ ├── bSort.js │ │ │ ├── bSortClasses.js │ │ │ ├── fnDrawCallback.js │ │ │ ├── fnHeaderCallback.js │ │ │ ├── fnInitComplete.js │ │ │ ├── fnRowCallback.js │ │ │ ├── fnServerData.js │ │ │ ├── iDisplayLength.js │ │ │ ├── oLanguage.oPaginate.js │ │ │ ├── oLanguage.sInfo.js │ │ │ ├── oLanguage.sInfoEmpty.js │ │ │ ├── oLanguage.sInfoPostFix.js │ │ │ ├── oLanguage.sLengthMenu.js │ │ │ ├── oLanguage.sProcessing.js │ │ │ ├── oLanguage.sSearch.js │ │ │ ├── oLanguage.sUrl.js │ │ │ ├── oLanguage.sZeroRecords.js │ │ │ ├── oSearch.js │ │ │ ├── sAjaxSource.js │ │ │ ├── sDom.js │ │ │ └── sPaginationType.js │ │ └── 6_delayed_rendering │ │ │ ├── _zero_config.js │ │ │ ├── aaSorting.js │ │ │ ├── aaSortingFixed.js │ │ │ ├── aoColumns.bSearchable.js │ │ │ ├── aoColumns.bSortable.js │ │ │ ├── aoColumns.bUseRendered.js │ │ │ ├── aoColumns.bVisible.js │ │ │ ├── aoColumns.fnRender.js │ │ │ ├── aoColumns.iDataSort.js │ │ │ ├── aoColumns.sClass.js │ │ │ ├── aoColumns.sName.js │ │ │ ├── aoColumns.sTitle.js │ │ │ ├── aoColumns.sWidth.js │ │ │ ├── aoSearchCols.js │ │ │ ├── asStripClasses.js │ │ │ ├── bAutoWidth.js │ │ │ ├── bFilter.js │ │ │ ├── bInfo.js │ │ │ ├── bLengthChange.js │ │ │ ├── bPaginate.js │ │ │ ├── bProcessing.js │ │ │ ├── bServerSide.js │ │ │ ├── bSort.js │ │ │ ├── bSortClasses.js │ │ │ ├── fnDrawCallback.js │ │ │ ├── fnHeaderCallback.js │ │ │ ├── fnInitComplete.js │ │ │ ├── fnRowCallback.js │ │ │ ├── fnServerData.js │ │ │ ├── iDisplayLength.js │ │ │ ├── oLanguage.oPaginate.js │ │ │ ├── oLanguage.sInfo.js │ │ │ ├── oLanguage.sInfoEmpty.js │ │ │ ├── oLanguage.sInfoPostFix.js │ │ │ ├── oLanguage.sLengthMenu.js │ │ │ ├── oLanguage.sProcessing.js │ │ │ ├── oLanguage.sSearch.js │ │ │ ├── oLanguage.sUrl.js │ │ │ ├── oLanguage.sZeroRecords.js │ │ │ ├── oSearch.js │ │ │ ├── sAjaxDataProp.js │ │ │ ├── sAjaxDataProp2.js │ │ │ ├── sAjaxSource.js │ │ │ ├── sDom.js │ │ │ └── sPaginationType.js │ │ └── unit_test.js │ ├── easypiechart │ ├── examples │ │ ├── excanvas.js │ │ ├── index.html │ │ └── style.css │ ├── jquery.easy-pie-chart.css │ └── jquery.easy-pie-chart.js │ ├── flot │ ├── .gitignore │ ├── .travis.yml │ ├── API.md │ ├── CONTRIBUTING.md │ ├── FAQ.md │ ├── LICENSE.txt │ ├── Makefile │ ├── NEWS.md │ ├── PLUGINS.md │ ├── README.md │ ├── component.json │ ├── examples │ │ ├── ajax │ │ │ ├── data-eu-gdp-growth-1.json │ │ │ ├── data-eu-gdp-growth-2.json │ │ │ ├── data-eu-gdp-growth-3.json │ │ │ ├── data-eu-gdp-growth-4.json │ │ │ ├── data-eu-gdp-growth-5.json │ │ │ ├── data-eu-gdp-growth.json │ │ │ ├── data-japan-gdp-growth.json │ │ │ ├── data-usa-gdp-growth.json │ │ │ └── index.html │ │ ├── annotating │ │ │ └── index.html │ │ ├── axes-interacting │ │ │ └── index.html │ │ ├── axes-multiple │ │ │ └── index.html │ │ ├── axes-time-zones │ │ │ ├── date.js │ │ │ ├── index.html │ │ │ └── tz │ │ │ │ ├── africa │ │ │ │ ├── antarctica │ │ │ │ ├── asia │ │ │ │ ├── australasia │ │ │ │ ├── backward │ │ │ │ ├── etcetera │ │ │ │ ├── europe │ │ │ │ ├── factory │ │ │ │ ├── iso3166.tab │ │ │ │ ├── leapseconds │ │ │ │ ├── northamerica │ │ │ │ ├── pacificnew │ │ │ │ ├── solar87 │ │ │ │ ├── solar88 │ │ │ │ ├── solar89 │ │ │ │ ├── southamerica │ │ │ │ ├── systemv │ │ │ │ ├── yearistype.sh │ │ │ │ └── zone.tab │ │ ├── axes-time │ │ │ └── index.html │ │ ├── background.png │ │ ├── basic-canvas.html │ │ ├── basic-options │ │ │ └── index.html │ │ ├── basic-usage │ │ │ └── index.html │ │ ├── canvas │ │ │ └── index.html │ │ ├── categories │ │ │ └── index.html │ │ ├── examples.css │ │ ├── image │ │ │ ├── hs-2004-27-a-large-web.jpg │ │ │ └── index.html │ │ ├── index.html │ │ ├── interacting │ │ │ └── index.html │ │ ├── navigate │ │ │ ├── arrow-down.gif │ │ │ ├── arrow-left.gif │ │ │ ├── arrow-right.gif │ │ │ ├── arrow-up.gif │ │ │ └── index.html │ │ ├── percentiles │ │ │ └── index.html │ │ ├── realtime │ │ │ └── index.html │ │ ├── resize │ │ │ └── index.html │ │ ├── selection │ │ │ └── index.html │ │ ├── series-errorbars │ │ │ └── index.html │ │ ├── series-pie │ │ │ └── index.html │ │ ├── series-toggle │ │ │ └── index.html │ │ ├── series-types │ │ │ └── index.html │ │ ├── shared │ │ │ └── jquery-ui │ │ │ │ └── jquery-ui.min.css │ │ ├── stacking │ │ │ └── index.html │ │ ├── symbols │ │ │ └── index.html │ │ ├── threshold │ │ │ └── index.html │ │ ├── tracking │ │ │ └── index.html │ │ ├── visitors │ │ │ └── index.html │ │ └── zooming │ │ │ └── index.html │ ├── excanvas.js │ ├── excanvas.min.js │ ├── flot.jquery.json │ ├── jquery.colorhelpers.js │ ├── jquery.flot.canvas.js │ ├── jquery.flot.categories.js │ ├── jquery.flot.crosshair.js │ ├── jquery.flot.errorbars.js │ ├── jquery.flot.fillbetween.js │ ├── jquery.flot.image.js │ ├── jquery.flot.js │ ├── jquery.flot.navigate.js │ ├── jquery.flot.pie.js │ ├── jquery.flot.resize.js │ ├── jquery.flot.selection.js │ ├── jquery.flot.stack.js │ ├── jquery.flot.symbol.js │ ├── jquery.flot.threshold.js │ ├── jquery.flot.time.js │ ├── jquery.js │ └── package.json │ ├── form-helpers │ ├── css │ │ ├── bootstrap-formhelpers.css │ │ └── bootstrap-formhelpers.min.css │ ├── img │ │ ├── bootstrap-formhelpers-countries.flags-LICENSE.txt │ │ ├── bootstrap-formhelpers-countries.flags.png │ │ ├── bootstrap-formhelpers-currencies.flags.png │ │ └── bootstrap-formhelpers-googlefonts.png │ └── js │ │ ├── bootstrap-formhelpers.js │ │ └── bootstrap-formhelpers.min.js │ ├── fullcalendar │ ├── fullcalendar.css │ ├── fullcalendar.js │ ├── fullcalendar.min.js │ ├── fullcalendar.print.css │ └── gcal.js │ ├── jquery.knob.js │ ├── mask │ └── jquery.maskedinput.min.js │ ├── moment │ └── moment.min.js │ ├── morris │ ├── morris.css │ ├── morris.js │ └── morris.min.js │ ├── raphael-min.js │ ├── select │ ├── bootstrap-select.css │ ├── bootstrap-select.js │ ├── bootstrap-select.min.css │ └── bootstrap-select.min.js │ ├── select2 │ ├── select2-bootstrap.css │ ├── select2.css │ └── select2.js │ ├── tags │ ├── css │ │ └── bootstrap-tags.css │ └── js │ │ ├── bootstrap-tags.js │ │ └── bootstrap-tags.min.js │ ├── tinymce │ ├── LICENSE.TXT │ ├── changelog.txt │ └── js │ │ └── tinymce │ │ ├── jquery.tinymce.min.js │ │ ├── langs │ │ └── readme.md │ │ ├── license.txt │ │ ├── plugins │ │ ├── advlist │ │ │ └── plugin.min.js │ │ ├── anchor │ │ │ └── plugin.min.js │ │ ├── autolink │ │ │ └── plugin.min.js │ │ ├── autoresize │ │ │ └── plugin.min.js │ │ ├── autosave │ │ │ └── plugin.min.js │ │ ├── bbcode │ │ │ └── plugin.min.js │ │ ├── charmap │ │ │ └── plugin.min.js │ │ ├── code │ │ │ └── plugin.min.js │ │ ├── compat3x │ │ │ ├── editable_selects.js │ │ │ ├── form_utils.js │ │ │ ├── mctabs.js │ │ │ ├── tiny_mce_popup.js │ │ │ └── validate.js │ │ ├── contextmenu │ │ │ └── plugin.min.js │ │ ├── directionality │ │ │ └── plugin.min.js │ │ ├── emoticons │ │ │ ├── img │ │ │ │ ├── smiley-cool.gif │ │ │ │ ├── smiley-cry.gif │ │ │ │ ├── smiley-embarassed.gif │ │ │ │ ├── smiley-foot-in-mouth.gif │ │ │ │ ├── smiley-frown.gif │ │ │ │ ├── smiley-innocent.gif │ │ │ │ ├── smiley-kiss.gif │ │ │ │ ├── smiley-laughing.gif │ │ │ │ ├── smiley-money-mouth.gif │ │ │ │ ├── smiley-sealed.gif │ │ │ │ ├── smiley-smile.gif │ │ │ │ ├── smiley-surprised.gif │ │ │ │ ├── smiley-tongue-out.gif │ │ │ │ ├── smiley-undecided.gif │ │ │ │ ├── smiley-wink.gif │ │ │ │ └── smiley-yell.gif │ │ │ └── plugin.min.js │ │ ├── example │ │ │ └── plugin.min.js │ │ ├── example_dependency │ │ │ └── plugin.min.js │ │ ├── fullpage │ │ │ └── plugin.min.js │ │ ├── fullscreen │ │ │ └── plugin.min.js │ │ ├── hr │ │ │ └── plugin.min.js │ │ ├── image │ │ │ └── plugin.min.js │ │ ├── importcss │ │ │ └── plugin.min.js │ │ ├── insertdatetime │ │ │ └── plugin.min.js │ │ ├── layer │ │ │ └── plugin.min.js │ │ ├── legacyoutput │ │ │ └── plugin.min.js │ │ ├── link │ │ │ └── plugin.min.js │ │ ├── lists │ │ │ └── plugin.min.js │ │ ├── media │ │ │ ├── moxieplayer.swf │ │ │ └── plugin.min.js │ │ ├── nonbreaking │ │ │ └── plugin.min.js │ │ ├── noneditable │ │ │ └── plugin.min.js │ │ ├── pagebreak │ │ │ └── plugin.min.js │ │ ├── paste │ │ │ └── plugin.min.js │ │ ├── preview │ │ │ └── plugin.min.js │ │ ├── print │ │ │ └── plugin.min.js │ │ ├── save │ │ │ └── plugin.min.js │ │ ├── searchreplace │ │ │ └── plugin.min.js │ │ ├── spellchecker │ │ │ └── plugin.min.js │ │ ├── tabfocus │ │ │ └── plugin.min.js │ │ ├── table │ │ │ └── plugin.min.js │ │ ├── template │ │ │ └── plugin.min.js │ │ ├── textcolor │ │ │ └── plugin.min.js │ │ ├── visualblocks │ │ │ ├── css │ │ │ │ └── visualblocks.css │ │ │ └── plugin.min.js │ │ ├── visualchars │ │ │ └── plugin.min.js │ │ └── wordcount │ │ │ └── plugin.min.js │ │ ├── skins │ │ └── lightgray │ │ │ ├── content.inline.min.css │ │ │ ├── content.min.css │ │ │ ├── fonts │ │ │ ├── icomoon-small.eot │ │ │ ├── icomoon-small.svg │ │ │ ├── icomoon-small.ttf │ │ │ ├── icomoon-small.woff │ │ │ ├── icomoon.eot │ │ │ ├── icomoon.svg │ │ │ ├── icomoon.ttf │ │ │ ├── icomoon.woff │ │ │ └── readme.md │ │ │ ├── img │ │ │ ├── anchor.gif │ │ │ ├── loader.gif │ │ │ ├── object.gif │ │ │ ├── trans.gif │ │ │ └── wline.gif │ │ │ ├── skin.ie7.min.css │ │ │ └── skin.min.css │ │ ├── themes │ │ └── modern │ │ │ └── theme.min.js │ │ └── tinymce.min.js │ ├── wizard │ └── jquery.bootstrap.wizard.min.js │ └── wysiwyg │ ├── bootstrap-wysihtml5.css │ ├── bootstrap-wysihtml5.js │ └── wysihtml5-0.3.0.js └── templates ├── buttons.html ├── cabecera.html ├── calendar.html ├── editors.html ├── forms.html ├── index.html ├── login.html ├── signup.html ├── stats.html ├── tables.html └── tables2.html /.gitignore: -------------------------------------------------------------------------------- 1 | # Byte-compiled / optimized / DLL files 2 | __pycache__/ 3 | *.py[cod] 4 | 5 | # C extensions 6 | *.so 7 | 8 | # Distribution / packaging 9 | .Python 10 | env/ 11 | build/ 12 | develop-eggs/ 13 | dist/ 14 | downloads/ 15 | eggs/ 16 | .eggs/ 17 | lib/ 18 | lib64/ 19 | parts/ 20 | sdist/ 21 | var/ 22 | *.egg-info/ 23 | .installed.cfg 24 | *.egg 25 | 26 | # PyInstaller 27 | # Usually these files are written by a python script from a template 28 | # before PyInstaller builds the exe, so as to inject date/other infos into it. 29 | *.manifest 30 | *.spec 31 | 32 | # Installer logs 33 | pip-log.txt 34 | pip-delete-this-directory.txt 35 | 36 | # Unit test / coverage reports 37 | htmlcov/ 38 | .tox/ 39 | .coverage 40 | .coverage.* 41 | .cache 42 | nosetests.xml 43 | coverage.xml 44 | 45 | *,cover 46 | 47 | # Translations 48 | *.mo 49 | *.pot 50 | 51 | # Django stuff: 52 | *.log 53 | 54 | # Sphinx documentation 55 | docs/_build/ 56 | 57 | # PyBuilder 58 | target/ 59 | 60 | .DS_Store 61 | .AppleDouble 62 | .LSOverride 63 | 64 | # Icon must end with two \r 65 | Icon 66 | 67 | 68 | # Thumbnails 69 | ._* 70 | 71 | # Files that might appear in the root of a volume 72 | .DocumentRevisions-V100 73 | .fseventsd 74 | .Spotlight-V100 75 | .TemporaryItems 76 | .Trashes 77 | .VolumeIcon.icns 78 | 79 | # Directories potentially created on remote AFP share 80 | .AppleDB 81 | .AppleDesktop 82 | Network Trash Folder 83 | Temporary Items 84 | .apdisk 85 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Python, flask, socketio, MQTT. Display telemetry 2 | 3 | Written in Python using the flask web framework this example subscribes to a MQTT topic to which telemetry are posted from broker mosquitto and pushes messages up to the browser using socket.io. The results are displayed in a html box. 4 | 5 | 6 | # Install 7 | 8 | sudo pip install Flask 9 | sudo pip install Flask-SocketIO 10 | sudo pip install paho-mqtt 11 | 12 | I 13 | -------------------------------------------------------------------------------- /db/Accionwtec.py: -------------------------------------------------------------------------------- 1 | from db.conec import DBconec 2 | 3 | 4 | class AccionWtec(DBconec.DBcon): 5 | 6 | def __init__(self): 7 | pass 8 | 9 | def validarUsuario(self, usuario, clave): 10 | con = self.conexion().connect().cursor() 11 | con.execute(""" select * from usuarios where usuario='%s' and clave='%s'""" % (usuario, clave)) 12 | 13 | def listarEquipos(self): 14 | con = self.conexion().connect().cursor() 15 | con.execute(" select um.id, um.nombre, um.serie, r.conexion, r.actualizacion from registro r, um where um.serie = r.serie order by um.nombre asc ") 16 | equipos = con.fetchall() 17 | return equipos 18 | 19 | def listaJson(self, datobuscado): 20 | con=self.conexion().connect().cursor() 21 | con.execute("select um.id, um.nombre, um.serie, r.conexion, r.actualizacion from registro r, um where um.serie = r.serie order by um.nombre asc ") 22 | reporte=con.fetchall() 23 | columna=('value', 'id') 24 | lista=[] 25 | for row in reporte: 26 | lista.append(dict(zip(columna, row))) 27 | return json.dumps(lista, indent=2) -------------------------------------------------------------------------------- /db/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neubatengog/FlaskMqtt/ebb28df3526a1e9ff36dcb9368f488a30d79733e/db/__init__.py -------------------------------------------------------------------------------- /db/conec/DBconec.py: -------------------------------------------------------------------------------- 1 | 2 | from flaskext.mysql import MySQL 3 | from flask import Flask 4 | 5 | class DBcon(): 6 | ''' 7 | classdocs 8 | ''' 9 | def __init__(self): 10 | ''' 11 | Constructor 12 | ''' 13 | pass 14 | 15 | def conexion(self): 16 | mysql = MySQL() 17 | control = Flask(__name__) 18 | control.config['MYSQL_DATABASE_USER'] = 'wtec' 19 | control.config['MYSQL_DATABASE_PASSWORD'] = 'wtec.s' 20 | control.config['MYSQL_DATABASE_DB'] = 'wtec_webapp' 21 | control.config['MYSQL_DATABASE_HOST'] = '192.168.227.1' 22 | mysql.init_app(control) 23 | return mysql -------------------------------------------------------------------------------- /db/conec/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neubatengog/FlaskMqtt/ebb28df3526a1e9ff36dcb9368f488a30d79733e/db/conec/__init__.py -------------------------------------------------------------------------------- /prueba.py: -------------------------------------------------------------------------------- 1 | from flask import Flask, render_template 2 | from flask.ext.socketio import SocketIO, emit 3 | 4 | HTML = ''' 5 | 6 | 7 | 8 | 11 | 12 | 13 | Hello 14 | 15 | 16 | ''' 17 | 18 | app = Flask(__name__) 19 | app.config['SECRET_KEY'] = 'secret!' 20 | socketio = SocketIO(app) 21 | 22 | @app.route('/') 23 | def index(): 24 | return HTML 25 | 26 | @socketio.on('my event', namespace='/test') 27 | def test_message(message): 28 | emit('my response', {'data': message['data']}) 29 | 30 | @socketio.on('my broadcast event', namespace='/test') 31 | def test_message(message): 32 | emit('my response', {'data': message['data']}, broadcast=True) 33 | 34 | @socketio.on('connect', namespace='/test') 35 | def test_connect(): 36 | emit('my response', {'data': 'Connected'}) 37 | 38 | @socketio.on('disconnect', namespace='/test') 39 | def test_disconnect(): 40 | print('Client disconnected') 41 | 42 | if __name__ == '__main__': 43 | socketio.run(app) 44 | app.run(host='0.0.0.0', port=9080) -------------------------------------------------------------------------------- /static/bootstrap/fonts/glyphicons-halflings-regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neubatengog/FlaskMqtt/ebb28df3526a1e9ff36dcb9368f488a30d79733e/static/bootstrap/fonts/glyphicons-halflings-regular.eot -------------------------------------------------------------------------------- /static/bootstrap/fonts/glyphicons-halflings-regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neubatengog/FlaskMqtt/ebb28df3526a1e9ff36dcb9368f488a30d79733e/static/bootstrap/fonts/glyphicons-halflings-regular.ttf -------------------------------------------------------------------------------- /static/bootstrap/fonts/glyphicons-halflings-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neubatengog/FlaskMqtt/ebb28df3526a1e9ff36dcb9368f488a30d79733e/static/bootstrap/fonts/glyphicons-halflings-regular.woff -------------------------------------------------------------------------------- /static/css/buttons.css: -------------------------------------------------------------------------------- 1 | 2 | /* 3 | * Glyphicons 4 | * 5 | * Special styles for displaying the icons and their classes in the docs. 6 | */ 7 | 8 | .bs-glyphicons { 9 | padding-left: 0; 10 | padding-bottom: 1px; 11 | margin-bottom: 20px; 12 | list-style: none; 13 | overflow: hidden; 14 | } 15 | .bs-glyphicons li { 16 | float: left; 17 | width: 25%; 18 | height: 115px; 19 | padding: 10px; 20 | margin: 0 -1px -1px 0; 21 | font-size: 12px; 22 | line-height: 1.4; 23 | text-align: center; 24 | border: 1px solid #ddd; 25 | } 26 | .bs-glyphicons .glyphicon { 27 | margin-top: 5px; 28 | margin-bottom: 10px; 29 | font-size: 24px; 30 | } 31 | .bs-glyphicons .glyphicon-class { 32 | display: block; 33 | text-align: center; 34 | word-wrap: break-word; /* Help out IE10+ with class names */ 35 | } 36 | .bs-glyphicons li:hover { 37 | background-color: rgba(86,61,124,.1); 38 | } 39 | 40 | @media (min-width: 768px) { 41 | .bs-glyphicons li { 42 | width: 12.5%; 43 | } 44 | } -------------------------------------------------------------------------------- /static/css/calendar.css: -------------------------------------------------------------------------------- 1 | #external-events { 2 | float: left; 3 | width: 150px; 4 | padding: 0 10px; 5 | border: 1px solid #ccc; 6 | background: #eee; 7 | text-align: left; 8 | } 9 | 10 | #external-events h4 { 11 | font-size: 16px; 12 | margin-top: 0; 13 | padding-top: 1em; 14 | } 15 | 16 | .external-event { /* try to mimick the look of a real event */ 17 | margin: 10px 0; 18 | padding: 2px 4px; 19 | background: #3366CC; 20 | color: #fff; 21 | font-size: .85em; 22 | cursor: pointer; 23 | z-index: 99999999; 24 | } 25 | 26 | #external-events p { 27 | margin: 1.5em 0; 28 | font-size: 11px; 29 | color: #666; 30 | } 31 | 32 | #external-events p input { 33 | margin: 0; 34 | vertical-align: middle; 35 | } -------------------------------------------------------------------------------- /static/css/forms.css: -------------------------------------------------------------------------------- 1 | pre { 2 | 3 | margin:0px; 4 | padding:0px; 5 | font-size:15px; 6 | color:#fff; 7 | background-color:#300a24; 8 | 9 | 10 | } -------------------------------------------------------------------------------- /static/css/stats.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neubatengog/FlaskMqtt/ebb28df3526a1e9ff36dcb9368f488a30d79733e/static/css/stats.css -------------------------------------------------------------------------------- /static/images/facebook.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neubatengog/FlaskMqtt/ebb28df3526a1e9ff36dcb9368f488a30d79733e/static/images/facebook.png -------------------------------------------------------------------------------- /static/js/custom.js: -------------------------------------------------------------------------------- 1 | $(document).ready(function(){ 2 | 3 | 4 | $(".submenu > a").click(function(e) { 5 | e.preventDefault(); 6 | var $li = $(this).parent("li"); 7 | var $ul = $(this).next("ul"); 8 | 9 | if($li.hasClass("open")) { 10 | $ul.slideUp(350); 11 | $li.removeClass("open"); 12 | } else { 13 | $(".nav > li > ul").slideUp(350); 14 | $(".nav > li").removeClass("open"); 15 | $ul.slideDown(350); 16 | $li.addClass("open"); 17 | } 18 | }); 19 | 20 | }); -------------------------------------------------------------------------------- /static/js/forms.js: -------------------------------------------------------------------------------- 1 | $(document).ready(function(){ 2 | // Select 3 | $('.selectpicker').selectpicker(); 4 | 5 | // Tags 6 | $("#tags").tags({ 7 | suggestions: ["alpha", "bravo", "charlie", "delta", "echo", "foxtrot", "golf", "hotel", "india"], 8 | tagData: ["juliett", "kilo"] 9 | }); 10 | 11 | // Editable 12 | $('.editable').editable(); 13 | 14 | // Wizard 15 | $('#rootwizard').bootstrapWizard(); 16 | 17 | // Mask 18 | if ($('[data-mask]') 19 | .length) { 20 | $('[data-mask]') 21 | .each(function () { 22 | 23 | $this = $(this); 24 | var mask = $this.attr('data-mask') || 'error...', 25 | mask_placeholder = $this.attr('data-mask-placeholder') || 'X'; 26 | 27 | $this.mask(mask, { 28 | placeholder: mask_placeholder 29 | }); 30 | }) 31 | } 32 | }); -------------------------------------------------------------------------------- /static/js/tst.js: -------------------------------------------------------------------------------- 1 | 2 | var view = "console"; 3 | 4 | 5 | $(document).ready(function(){ 6 | 7 | view = (window.location.hash).substring(1); 8 | 9 | 10 | namespace = '/test'; 11 | //var socket = io.connect('http://192.168.227.133:8000' + namespace); 12 | var socket = io.connect('http://' + document.domain + ':' + location.port + namespace); 13 | socket.on('connect', function() { 14 | socket.emit('cliente mensaje', { data: 'conectado'}); 15 | 16 | }); 17 | 18 | socket.on('server respuesta', function(msg) { 19 | console.log(msg) 20 | 21 | $('.console-out').append("[COMANDO:"+msg.topic+"] [VALOR:"+msg.payload+"]\n"); 22 | var h = parseInt($('#log')[0].scrollHeight); 23 | $('#log').scrollTop(h); 24 | 25 | }); 26 | 27 | 28 | 29 | $("#enviarcomando").click(function(){ 30 | $.ajax({ 31 | type: "POST", 32 | url: "/comando", 33 | contentType: "text/plain", 34 | data: $("#comando").val() 35 | }); 36 | }); 37 | 38 | // socket.emit('my event', {data: $('#emit_data').val()}); 39 | 40 | 41 | 42 | }); 43 | 44 | 45 | 46 | 47 | -------------------------------------------------------------------------------- /static/vendors/address/address.css: -------------------------------------------------------------------------------- 1 | .editable-address { 2 | display: block; 3 | margin-bottom: 5px; 4 | } 5 | 6 | .editable-address span { 7 | width: 70px; 8 | display: inline-block; 9 | } -------------------------------------------------------------------------------- /static/vendors/bootstrap-wysihtml5/.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | .c9revisions 3 | /*.project 4 | -------------------------------------------------------------------------------- /static/vendors/bootstrap-wysihtml5/.settings/.gitignore: -------------------------------------------------------------------------------- 1 | /*.jsdtscope 2 | /*.eclipse.wst.jsdt.ui.superType.container 3 | /*.eclipse.wst.jsdt.ui.superType.name 4 | -------------------------------------------------------------------------------- /static/vendors/bootstrap-wysihtml5/Gemfile: -------------------------------------------------------------------------------- 1 | source 'https://rubygems.org' 2 | 3 | gem 'rake' 4 | gem 'therubyracer' 5 | gem 'uglifier' -------------------------------------------------------------------------------- /static/vendors/bootstrap-wysihtml5/Gemfile.lock: -------------------------------------------------------------------------------- 1 | GEM 2 | remote: https://rubygems.org/ 3 | specs: 4 | execjs (1.3.0) 5 | multi_json (~> 1.0) 6 | libv8 (3.3.10.4) 7 | multi_json (1.1.0) 8 | rake (0.9.2.2) 9 | therubyracer (0.9.10) 10 | libv8 (~> 3.3.10) 11 | uglifier (1.2.3) 12 | execjs (>= 0.3.0) 13 | multi_json (>= 1.0.2) 14 | 15 | PLATFORMS 16 | ruby 17 | 18 | DEPENDENCIES 19 | rake 20 | therubyracer 21 | uglifier 22 | -------------------------------------------------------------------------------- /static/vendors/bootstrap-wysihtml5/LICENCE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2012 JFHollingworth LTD 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: 6 | 7 | The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. 8 | 9 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -------------------------------------------------------------------------------- /static/vendors/bootstrap-wysihtml5/Rakefile: -------------------------------------------------------------------------------- 1 | require 'rubygems' 2 | require 'bundler' 3 | require 'fileutils' 4 | begin 5 | Bundler.setup(:default, :development) 6 | rescue Bundler::BundlerError => e 7 | $stderr.puts e.message 8 | $stderr.puts "Run `bundle install` to install missing gems" 9 | exit e.status_code 10 | end 11 | 12 | ROOT = File.dirname(__FILE__) 13 | 14 | require 'rake' 15 | require 'uglifier' 16 | 17 | task :default do 18 | version = File.open(File.join(ROOT, 'VERSION')).read 19 | output_path = File.join(ROOT, "dist") 20 | 21 | js_input_path = File.join('src', 'bootstrap-wysihtml5.js') 22 | css_input_path = File.join('src', 'bootstrap-wysihtml5.css') 23 | 24 | js_output_path = File.join(output_path, "bootstrap-wysihtml5-#{version}.js") 25 | minified_js_output_path = File.join(output_path, "bootstrap-wysihtml5-#{version}.min.js") 26 | css_output_path = File.join(output_path, "bootstrap-wysihtml5-#{version}.css") 27 | 28 | minified_js = Uglifier.compile(File.read(js_input_path)) 29 | 30 | File.open(minified_js_output_path, 'w') { |f| f.write(minified_js) } 31 | File.open(js_output_path, 'w') { |f| f.write(File.read(js_input_path)) } 32 | File.open(css_output_path, 'w') { |f| f.write(File.read(css_input_path)) } 33 | end 34 | -------------------------------------------------------------------------------- /static/vendors/bootstrap-wysihtml5/VERSION: -------------------------------------------------------------------------------- 1 | 0.0.2 -------------------------------------------------------------------------------- /static/vendors/bootstrap-wysihtml5/component.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "bootstrap-wysihtml5", 3 | "version": "0.1.0", 4 | "main": ["src/bootstrap-wysihtml5.css", "src/bootstrap-wysihtml5.js"], 5 | "dependencies": { 6 | "wysihtml5": "~0.3.0" 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /static/vendors/bootstrap-wysihtml5/src/locales/bootstrap-wysihtml5.ar-AR.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Arabic translation for bootstrap-wysihtml5 3 | */ 4 | (function($){ 5 | $.fn.wysihtml5.locale["mo-MD"] = { 6 | font_styles: { 7 | normal: "نص عادي", 8 | h1: "عنوان رئيسي 1", 9 | h2: "عنوان رئيسي 2", 10 | h3: "عنوان رئيسي 3", 11 | }, 12 | emphasis: { 13 | bold: "عريض", 14 | italic: "مائل", 15 | underline: "تحته خط" 16 | }, 17 | lists: { 18 | unordered: "قائمة منقطة", 19 | ordered: "قائمة مرقمة", 20 | outdent: "محاذاه للخارج", 21 | indent: "محاذاه للداخل" 22 | }, 23 | link: { 24 | insert: "إضافة رابط", 25 | cancel: "إلغاء" 26 | }, 27 | image: { 28 | insert: "إضافة صورة", 29 | cancel: "إلغاء" 30 | }, 31 | html: { 32 | edit: "تعديل HTML" 33 | }, 34 | 35 | colours: { 36 | black: "أسود", 37 | silver: "فضي", 38 | gray: "رمادي", 39 | maroon: "بني", 40 | red: "أحمر", 41 | purple: "بنفسجي", 42 | green: "أخضر", 43 | olive: "زيتوني", 44 | navy: "أزرق قاتم", 45 | blue: "أزرق نيلي", 46 | orange: "برتقالي" 47 | } 48 | }; 49 | }(jQuery)); 50 | -------------------------------------------------------------------------------- /static/vendors/bootstrap-wysihtml5/src/locales/bootstrap-wysihtml5.bg-BG.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Bulgarian translation for bootstrap-wysihtml5 3 | */ 4 | (function($){ 5 | $.fn.wysihtml5.locale["bg-BG"] = { 6 | font_styles: { 7 | normal: "Нормален текст", 8 | h1: "Заглавие 1", 9 | h2: "Заглавие 2", 10 | h3: "Заглавие 3" 11 | }, 12 | emphasis: { 13 | bold: "Удебелен", 14 | italic: "Курсив", 15 | underline: "Подчертан" 16 | }, 17 | lists: { 18 | unordered: "Неподреден списък", 19 | ordered: "Подреден списък", 20 | outdent: "Намали отстояние", 21 | indent: "Увеличи отстояние" 22 | }, 23 | link: { 24 | insert: "Вмъкни връзка", 25 | cancel: "Отмени" 26 | }, 27 | image: { 28 | insert: "Вмъкни картинка", 29 | cancel: "Отмени" 30 | }, 31 | html: { 32 | edit: "Редакртирай HTML" 33 | }, 34 | colours: { 35 | black: "Черен", 36 | silver: "Сребърен", 37 | gray: "Сив", 38 | maroon: "Коричневый", 39 | red: "Червен", 40 | purple: "Виолетов", 41 | green: "Зелен", 42 | olive: "Маслинен", 43 | navy: "Морско син", 44 | blue: "Син", 45 | orange: "Оранжев" 46 | } 47 | }; 48 | }(jQuery)); 49 | 50 | -------------------------------------------------------------------------------- /static/vendors/bootstrap-wysihtml5/src/locales/bootstrap-wysihtml5.ca-CT.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Catalan translation for bootstrap-wysihtml5 3 | */ 4 | (function($){ 5 | $.fn.wysihtml5.locale["ca-CT"] = { 6 | font_styles: { 7 | normal: "Text normal", 8 | h1: "Títol 1", 9 | h2: "Títol 2" 10 | }, 11 | emphasis: { 12 | bold: "Negreta", 13 | italic: "Cursiva", 14 | underline: "Subratllat" 15 | }, 16 | lists: { 17 | unordered: "Llista desordenada", 18 | ordered: "Llista ordenada", 19 | outdent: "Esborrar tabulació", 20 | indent: "Afegir tabulació" 21 | }, 22 | link: { 23 | insert: "Afegir enllaç", 24 | cancel: "Cancelar" 25 | }, 26 | image: { 27 | insert: "Afegir imatge", 28 | cancel: "Cancelar" 29 | }, 30 | html: { 31 | edit: "Editar HTML" 32 | }, 33 | colours: { 34 | black: "Negre", 35 | silver: "Plata", 36 | gray: "Gris", 37 | maroon: "Marró", 38 | red: "Vermell", 39 | purple: "Porpre", 40 | green: "Verd", 41 | olive: "Oliva", 42 | navy: "Blau marí", 43 | blue: "Blau", 44 | orange: "Taronja" 45 | } 46 | }; 47 | }(jQuery)); -------------------------------------------------------------------------------- /static/vendors/bootstrap-wysihtml5/src/locales/bootstrap-wysihtml5.cs-CZ.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Czech translation for bootstrap-wysihtml5 3 | */ 4 | (function($){ 5 | $.fn.wysihtml5.locale["cs-CZ"] = { 6 | font_styles: { 7 | normal: "Normální text", 8 | h1: "Nadpis úrovně 1", 9 | h2: "Nadpis úrovně 2", 10 | h3: "Nadpis úrovně 3" 11 | }, 12 | emphasis: { 13 | bold: "Tučné", 14 | italic: "Kurzíva", 15 | underline: "Podtržení" 16 | }, 17 | lists: { 18 | unordered: "Seznam s odrážkami", 19 | ordered: "Číslovaný seznam", 20 | outdent: "Zvětšit odsazení", 21 | indent: "Zmenšit odsazení" 22 | }, 23 | link: { 24 | insert: "Vložit odkaz", 25 | cancel: "Zrušit" 26 | }, 27 | image: { 28 | insert: "Vložit obrázek", 29 | cancel: "Zrušit" 30 | }, 31 | html: { 32 | edit: "Upravit HTML" 33 | }, 34 | colours: { 35 | black: "Černá", 36 | silver: "Stříbrná", 37 | gray: "Šedá", 38 | maroon: "Vínová", 39 | red: "Červená", 40 | purple: "Fialová", 41 | green: "Zelená", 42 | olive: "Olivová", 43 | navy: "Tmavomodrá", 44 | blue: "Modrá", 45 | orange: "Oranžová" 46 | } 47 | }; 48 | }(jQuery)); 49 | -------------------------------------------------------------------------------- /static/vendors/bootstrap-wysihtml5/src/locales/bootstrap-wysihtml5.da-DK.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Danish translations 3 | */ 4 | (function($){ 5 | $.fn.wysihtml5.locale["da-DK"] = { 6 | font_styles: { 7 | normal: "Normal tekst", 8 | h1: "Overskrift 1", 9 | h2: "Overskrift 2", 10 | h3: "Overskrift 3" 11 | }, 12 | emphasis: { 13 | bold: "Fed", 14 | italic: "Kursiv", 15 | underline: "Understreget" 16 | }, 17 | lists: { 18 | unordered: "Uordnet liste", 19 | ordered: "Ordnet liste", 20 | outdent: "Udryk", 21 | indent: "Indryk" 22 | }, 23 | link: { 24 | insert: "Indsæt Link", 25 | cancel: "Annuler" 26 | }, 27 | image: { 28 | insert: "Indsæt billede", 29 | cancel: "Annuler" 30 | }, 31 | html: { 32 | edit: "Rediger HTML" 33 | }, 34 | colours: { 35 | black: "Sort", 36 | silver: "Sølv", 37 | gray: "Grå", 38 | maroon: "Mørkerød", 39 | red: "Rød", 40 | purple: "Lilla", 41 | green: "Grøn", 42 | olive: "Lysegrøn", 43 | navy: "Mørkeblå", 44 | blue: "Blå", 45 | orange: "Orange" 46 | } 47 | }; 48 | }(jQuery)); 49 | -------------------------------------------------------------------------------- /static/vendors/bootstrap-wysihtml5/src/locales/bootstrap-wysihtml5.de-DE.js: -------------------------------------------------------------------------------- 1 | /** 2 | * German translation for bootstrap-wysihtml5 3 | */ 4 | (function($){ 5 | $.fn.wysihtml5.locale["de-DE"] = { 6 | font_styles: { 7 | normal: "Normaler Text", 8 | h1: "Überschrift 1", 9 | h2: "Überschrift 2", 10 | h3: "Überschrift 3" 11 | }, 12 | emphasis: { 13 | bold: "Fett", 14 | italic: "Kursiv", 15 | underline: "Unterstrichen" 16 | }, 17 | lists: { 18 | unordered: "Ungeordnete Liste", 19 | ordered: "Geordnete Liste", 20 | outdent: "Einzug verkleinern", 21 | indent: "Einzug vergrößern" 22 | }, 23 | link: { 24 | insert: "Link einfügen", 25 | cancel: "Abbrechen", 26 | target: "Link in neuen Fenster öffnen" 27 | }, 28 | image: { 29 | insert: "Bild einfügen", 30 | cancel: "Abbrechen" 31 | }, 32 | html: { 33 | edit: "HTML bearbeiten" 34 | }, 35 | colours: { 36 | black: "Schwarz", 37 | silver: "Silber", 38 | gray: "Grau", 39 | maroon: "Kastanienbraun", 40 | red: "Rot", 41 | purple: "Violett", 42 | green: "Grün", 43 | olive: "Olivgrün", 44 | navy: "Marineblau", 45 | blue: "Blau", 46 | orange: "Orange" 47 | } 48 | }; 49 | }(jQuery)); 50 | -------------------------------------------------------------------------------- /static/vendors/bootstrap-wysihtml5/src/locales/bootstrap-wysihtml5.el-GR.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Greek translation for bootstrap-wysihtml5 3 | */ 4 | (function($){ 5 | $.fn.wysihtml5.locale["el-GR"] = { 6 | font_styles: { 7 | normal: "Απλό κείμενο", 8 | h1: "Κεφαλίδα 1", 9 | h2: "Κεφαλίδα 2", 10 | h3: "Κεφαλίδα 3" 11 | }, 12 | emphasis: { 13 | bold: "B", 14 | italic: "I", 15 | underline: "U" 16 | }, 17 | lists: { 18 | unordered: "Λίστα με κουκκίδες", 19 | ordered: "Αριθμημένη λίστα", 20 | outdent: "Μείωση εσοχής", 21 | indent: "Αύξηση εσοχής" 22 | }, 23 | link: { 24 | insert: "Εισαγωγή Συνδέσμου", 25 | cancel: "Άκυρο" 26 | }, 27 | image: { 28 | insert: "Εισαγωγή Εικόνας", 29 | cancel: "Άκυρο" 30 | }, 31 | html: { 32 | edit: "Επεξεργασία HTML" 33 | }, 34 | colours: { 35 | black: "Μαύρο", 36 | silver: "Ασημί", 37 | gray: "Γκρι", 38 | maroon: "Καφέ", 39 | red: "Κόκκινο", 40 | purple: "Μωβ", 41 | green: "Πράσινο", 42 | olive: "Λαδί", 43 | navy: "Βαθύ Μπλε", 44 | blue: "Μπλε", 45 | orange: "Πορτοκαλί" 46 | } 47 | }; 48 | }(jQuery)); -------------------------------------------------------------------------------- /static/vendors/bootstrap-wysihtml5/src/locales/bootstrap-wysihtml5.es-AR.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Spanish Argenina translation for bootstrap-wysihtml5 3 | */ 4 | 5 | (function($){ 6 | $.fn.wysihtml5.locale["es-AR"] = { 7 | font_styles: { 8 | normal: "Texto normal", 9 | h1: "Título 1", 10 | h2: "Título 2", 11 | h3: "Título 3" 12 | }, 13 | emphasis: { 14 | bold: "Negrita", 15 | italic: "Itálica", 16 | underline: "Subrayado" 17 | }, 18 | lists: { 19 | ordered: "Lista ordenada", 20 | unordered: "Lista desordenada", 21 | indent: "Agregar sangría", 22 | outdent: "Eliminar sangría" 23 | }, 24 | link: { 25 | insert: "Insertar enlace", 26 | cancel: "Cancelar" 27 | }, 28 | image: { 29 | insert: "Insertar imágen", 30 | cancel: "Cancelar" 31 | }, 32 | html: { 33 | edit: "Editar HTML" 34 | }, 35 | colours: { 36 | black: "Negro", 37 | silver: "Plata", 38 | gray: "Gris", 39 | maroon: "Marrón", 40 | red: "Rojo", 41 | purple: "Púrpura", 42 | green: "Verde", 43 | olive: "Oliva", 44 | navy: "Azul Marino", 45 | blue: "Azul", 46 | orange: "Naranja" 47 | } 48 | }; 49 | }(jQuery)); 50 | -------------------------------------------------------------------------------- /static/vendors/bootstrap-wysihtml5/src/locales/bootstrap-wysihtml5.es-ES.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Uruguayan spanish translation for bootstrap-wysihtml5 3 | */ 4 | (function($){ 5 | $.fn.wysihtml5.locale["es-ES"] = { 6 | font_styles: { 7 | normal: "Texto normal", 8 | h1: "Título 1", 9 | h2: "Título 2", 10 | h3: "Título 3" 11 | }, 12 | emphasis: { 13 | bold: "Negrita", 14 | italic: "Itálica", 15 | underline: "Subrayado" 16 | }, 17 | lists: { 18 | unordered: "Lista desordenada", 19 | ordered: "Lista ordenada", 20 | outdent: "Eliminar sangría", 21 | indent: "Agregar sangría" 22 | }, 23 | link: { 24 | insert: "Insertar enlace", 25 | cancel: "Cancelar" 26 | }, 27 | image: { 28 | insert: "Insertar imágen", 29 | cancel: "Cancelar" 30 | }, 31 | html: { 32 | edit: "Editar HTML" 33 | }, 34 | colours: { 35 | black: "Negro", 36 | silver: "Plata", 37 | gray: "Gris", 38 | maroon: "Marrón", 39 | red: "Rojo", 40 | purple: "Púrpura", 41 | green: "Verde", 42 | olive: "Oliva", 43 | navy: "Azul Marino", 44 | blue: "Azul", 45 | orange: "Naranja" 46 | } 47 | }; 48 | }(jQuery)); 49 | -------------------------------------------------------------------------------- /static/vendors/bootstrap-wysihtml5/src/locales/bootstrap-wysihtml5.fr-FR.js: -------------------------------------------------------------------------------- 1 | /** 2 | * French translation for bootstrap-wysihtml5 3 | */ 4 | (function($){ 5 | $.fn.wysihtml5.locale["fr-FR"] = { 6 | font_styles: { 7 | normal: "Texte normal", 8 | h1: "Titre 1", 9 | h2: "Titre 2", 10 | h3: "Titre 3" 11 | }, 12 | emphasis: { 13 | bold: "Gras", 14 | italic: "Italique", 15 | underline: "Souligné" 16 | }, 17 | lists: { 18 | unordered: "Liste à puces", 19 | ordered: "Liste numérotée", 20 | outdent: "Diminuer le retrait", 21 | indent: "Augmenter le retrait", 22 | indered: "Augmenter le retrait" 23 | }, 24 | link: { 25 | insert: "Insérer un lien", 26 | cancel: "Annuler" 27 | }, 28 | image: { 29 | insert: "Insérer une image", 30 | cancel: "Annuler" 31 | }, 32 | html: { 33 | edit: "Editer en HTML" 34 | }, 35 | colours: { 36 | black: "Noir", 37 | silver: "Gris clair", 38 | gray: "Gris", 39 | maroon: "Marron", 40 | red: "Rouge", 41 | purple: "Pourpre", 42 | green: "Vert", 43 | olive: "Olive", 44 | navy: "Bleu marine", 45 | blue: "Bleu", 46 | orange: "Orange" 47 | } 48 | }; 49 | }(jQuery)); -------------------------------------------------------------------------------- /static/vendors/bootstrap-wysihtml5/src/locales/bootstrap-wysihtml5.hr-HR.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Croatian localisation for bootstrap-wysihtml5 3 | */ 4 | (function($){ 5 | $.fn.wysihtml5.locale["hr-HR"] = { 6 | font_styles: { 7 | normal: "Normalan tekst", 8 | h1: "Naslov 1", 9 | h2: "Naslov 2", 10 | h3: "Naslov 3" 11 | }, 12 | emphasis: { 13 | bold: "Podebljano", 14 | italic: "Nakrivljeno", 15 | underline: "Podcrtano" 16 | }, 17 | lists: { 18 | unordered: "Nesortirana lista", 19 | ordered: "Sortirana lista", 20 | outdent: "Izdubi", 21 | indent: "Udubi" 22 | }, 23 | link: { 24 | insert: "Umetni poveznicu", 25 | cancel: "Otkaži" 26 | }, 27 | image: { 28 | insert: "Umetni sliku", 29 | cancel: "Otkaži" 30 | }, 31 | html: { 32 | edit: "Izmjeni HTML" 33 | }, 34 | colours: { 35 | black: "Crna", 36 | silver: "Srebrna", 37 | gray: "Siva", 38 | maroon: "Kestenjasta", 39 | red: "Crvena", 40 | purple: "Ljubičasta", 41 | green: "Zelena", 42 | olive: "Maslinasta", 43 | navy: "Mornarska", 44 | blue: "Plava", 45 | orange: "Narandžasta" 46 | } 47 | }; 48 | }(jQuery)); -------------------------------------------------------------------------------- /static/vendors/bootstrap-wysihtml5/src/locales/bootstrap-wysihtml5.it-IT.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Italian translation for bootstrap-wysihtml5 3 | */ 4 | (function($){ 5 | $.fn.wysihtml5.locale["it-IT"] = { 6 | font_styles: { 7 | normal: "Testo normale", 8 | h1: "Titolo 1", 9 | h2: "Titolo 2" 10 | }, 11 | emphasis: { 12 | bold: "Grassetto", 13 | italic: "Corsivo", 14 | underline: "Sottolineato" 15 | }, 16 | lists: { 17 | unordered: "Lista non ordinata", 18 | ordered: "Lista ordinata", 19 | outdent: "Elimina rientro", 20 | indent: "Aggiungi rientro" 21 | }, 22 | link: { 23 | insert: "Inserisci link", 24 | cancel: "Annulla" 25 | }, 26 | image: { 27 | insert: "Inserisci immagine", 28 | cancel: "Annulla" 29 | }, 30 | html: { 31 | edit: "Modifica HTML" 32 | }, 33 | colours: { 34 | black: "Nero", 35 | silver: "Argento", 36 | gray: "Grigio", 37 | maroon: "Marrone", 38 | red: "Rosso", 39 | purple: "Viola", 40 | green: "Verde", 41 | olive: "Oliva", 42 | navy: "Blu Marino", 43 | blue: "Blu", 44 | orange: "Arancio" 45 | } 46 | }; 47 | }(jQuery)); -------------------------------------------------------------------------------- /static/vendors/bootstrap-wysihtml5/src/locales/bootstrap-wysihtml5.ja-JP.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Japanese translation for bootstrap-wysihtml5 3 | */ 4 | (function($){ 5 | $.fn.wysihtml5.locale["ja-JP"] = { 6 | font_styles: { 7 | normal: "通常の文字", 8 | h1: "見出し1", 9 | h2: "見出し2", 10 | h3: "見出し3" 11 | }, 12 | emphasis: { 13 | bold: "太字", 14 | italic: "斜体", 15 | underline: "下線" 16 | }, 17 | lists: { 18 | unordered: "点字リスト", 19 | ordered: "数字リスト", 20 | outdent: "左寄せ", 21 | indent: "右寄せ" 22 | }, 23 | link: { 24 | insert: "リンクの挿入", 25 | cancel: "キャンセル" 26 | }, 27 | image: { 28 | insert: "画像の挿入", 29 | cancel: "キャンセル" 30 | }, 31 | html: { 32 | edit: "HTMLを編集" 33 | }, 34 | colours: { 35 | black: "黒色", 36 | silver: "シルバー", 37 | gray: "グレー", 38 | maroon: "栗色", 39 | red: "赤色", 40 | purple: "紫色", 41 | green: "緑色", 42 | olive: "オリーブ", 43 | navy: "ネイビー", 44 | blue: "青色", 45 | orange: "オレンジ" 46 | } 47 | 48 | }; 49 | }(jQuery)); 50 | -------------------------------------------------------------------------------- /static/vendors/bootstrap-wysihtml5/src/locales/bootstrap-wysihtml5.ko-KR.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Korean translation for bootstrap-wysihtml5 3 | */ 4 | (function($){ 5 | $.fn.wysihtml5.locale["ko-KR"] = { 6 | font_styles: { 7 | normal: "일반", 8 | h1: "헤드라인 1", 9 | h2: "헤드라인 2", 10 | h3: "헤드라인 3" 11 | }, 12 | emphasis: { 13 | bold: "굵게", 14 | italic: "기울게", 15 | underline: "밑줄" 16 | }, 17 | lists: { 18 | unordered: "기호목록", 19 | ordered: "숫자목록", 20 | outdent: "내어쓰기", 21 | indent: "들여쓰기" 22 | }, 23 | link: { 24 | insert: "링크 삽입", 25 | cancel: "취소" 26 | }, 27 | image: { 28 | insert: "이미지 삽입", 29 | cancel: "취소" 30 | }, 31 | html: { 32 | edit: "HTML 편집" 33 | }, 34 | colours: { 35 | black: "검은색", 36 | silver: "은색", 37 | gray: "회색", 38 | maroon: "고동색", 39 | red: "빨간색", 40 | purple: "보라색", 41 | green: "초록색", 42 | olive: "올리브", 43 | navy: "네이비", 44 | blue: "파란색", 45 | orange: "주황색" 46 | } 47 | 48 | }; 49 | }(jQuery)); 50 | -------------------------------------------------------------------------------- /static/vendors/bootstrap-wysihtml5/src/locales/bootstrap-wysihtml5.lt-LT.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Lithuanian translation for bootstrap-wysihtml5 3 | */ 4 | (function($){ 5 | $.fn.wysihtml5.locale["lt-LT"] = { 6 | font_styles: { 7 | normal: "Normalus", 8 | h1: "Antraštė 1", 9 | h2: "Antraštė 2", 10 | h3: "Antraštė 3" 11 | }, 12 | emphasis: { 13 | bold: "Pastorintas", 14 | italic: "Kursyvas", 15 | underline: "Pabrauktas" 16 | }, 17 | lists: { 18 | unordered: "Suženklintas sąrašas", 19 | ordered: "Numeruotas sąrašas", 20 | outdent: "Padidinti įtrauką", 21 | indent: "Sumažinti įtrauką" 22 | }, 23 | link: { 24 | insert: "Įterpti nuorodą", 25 | cancel: "Atšaukti" 26 | }, 27 | image: { 28 | insert: "Įterpti atvaizdą", 29 | cancel: "Atšaukti" 30 | }, 31 | html: { 32 | edit: "Redaguoti HTML" 33 | }, 34 | colours: { 35 | black: "Juoda", 36 | silver: "Sidabrinė", 37 | gray: "Pilka", 38 | maroon: "Kaštoninė", 39 | red: "Raudona", 40 | purple: "Violetinė", 41 | green: "Žalia", 42 | olive: "Gelsvai žalia", 43 | navy: "Tamsiai mėlyna", 44 | blue: "Mėlyna", 45 | orange: "Oranžinė" 46 | } 47 | }; 48 | }(jQuery)); -------------------------------------------------------------------------------- /static/vendors/bootstrap-wysihtml5/src/locales/bootstrap-wysihtml5.mo-MD.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Moldavian translation for bootstrap-wysihtml5 3 | */ 4 | (function($){ 5 | $.fn.wysihtml5.locale["mo-MD"] = { 6 | font_styles: { 7 | normal: "Normal", 8 | h1: "Titlu 1", 9 | h2: "Titlu 2" 10 | }, 11 | emphasis: { 12 | bold: "Bold", 13 | italic: "Cursiv", 14 | underline: "Accentuat" 15 | }, 16 | lists: { 17 | unordered: "Neordonata", 18 | ordered: "Ordonata", 19 | outdent: "Margine", 20 | indent: "zimțuire" 21 | }, 22 | link: { 23 | insert: "Indroduce link-ul", 24 | cancel: "Anula" 25 | }, 26 | image: { 27 | insert: "Insera imagina", 28 | cancel: "Anula" 29 | }, 30 | html: { 31 | edit: "Editare HTML" 32 | }, 33 | 34 | colours: { 35 | black: "Negru", 36 | silver: "Argint", 37 | gray: "Gri", 38 | maroon: "Castaniu", 39 | red: "Roșu", 40 | purple: "Violet", 41 | green: "Verde", 42 | olive: "Oliv", 43 | navy: "Marin", 44 | blue: "Albastru", 45 | orange: "Portocaliu" 46 | } 47 | }; 48 | }(jQuery)); -------------------------------------------------------------------------------- /static/vendors/bootstrap-wysihtml5/src/locales/bootstrap-wysihtml5.nb-NB.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Norwegian translation for bootstrap-wysihtml5 3 | */ 4 | (function($){ 5 | $.fn.wysihtml5.locale["nb-NB"] = { 6 | font_styles: { 7 | normal: "Normal tekst", 8 | h1: "Tittel 1", 9 | h2: "Tittel 2", 10 | h3: "Tittel 3" 11 | }, 12 | emphasis: { 13 | bold: "Fet", 14 | italic: "Kursiv", 15 | underline: "Understrekning" 16 | }, 17 | lists: { 18 | unordered: "Usortert", 19 | ordered: "Sortert", 20 | outdent: "Detabuler", 21 | indent: "Tabuler", 22 | indered: "Tabuler" 23 | }, 24 | link: { 25 | insert: "Sett inn lenke", 26 | cancel: "Avbryt" 27 | }, 28 | image: { 29 | insert: "Sett inn bilde", 30 | cancel: "Avbryt" 31 | }, 32 | html: { 33 | edit: "Rediger HTML" 34 | }, 35 | colours: { 36 | black: "Svart", 37 | silver: "Sølv", 38 | gray: "Grå", 39 | maroon: "Brun", 40 | red: "Rød", 41 | purple: "Lilla", 42 | green: "Grønn", 43 | olive: "Oliven", 44 | navy: "Marineblå", 45 | blue: "Blå", 46 | orange: "Oransj" 47 | } 48 | }; 49 | }(jQuery)); 50 | -------------------------------------------------------------------------------- /static/vendors/bootstrap-wysihtml5/src/locales/bootstrap-wysihtml5.nl-NL.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Dutch translation for bootstrap-wysihtml5 3 | */ 4 | (function($){ 5 | $.fn.wysihtml5.locale["nl-NL"] = { 6 | font_styles: { 7 | normal: "Normale Tekst", 8 | h1: "Kop 1", 9 | h2: "Kop 2", 10 | h3: "Kop 3" 11 | }, 12 | emphasis: { 13 | bold: "Vet", 14 | italic: "Cursief", 15 | underline: "Onderstrepen" 16 | }, 17 | lists: { 18 | unordered: "Ongeordende lijst", 19 | ordered: "Geordende lijst", 20 | outdent: "Inspringen verkleinen", 21 | indent: "Inspringen vergroten" 22 | }, 23 | link: { 24 | insert: "Link invoegen", 25 | cancel: "Annuleren" 26 | }, 27 | image: { 28 | insert: "Afbeelding invoegen", 29 | cancel: "Annuleren" 30 | }, 31 | html: { 32 | edit: "HTML bewerken" 33 | }, 34 | colours: { 35 | black: "Zwart", 36 | silver: "Zilver", 37 | gray: "Grijs", 38 | maroon: "Kastanjebruin", 39 | red: "Rood", 40 | purple: "Paars", 41 | green: "Groen", 42 | olive: "Olijfgroen", 43 | navy: "Donkerblauw", 44 | blue: "Blauw", 45 | orange: "Oranje" 46 | } 47 | }; 48 | }(jQuery)); 49 | -------------------------------------------------------------------------------- /static/vendors/bootstrap-wysihtml5/src/locales/bootstrap-wysihtml5.pl-PL.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Polish translation for bootstrap-wysihtml5 3 | */ 4 | (function($){ 5 | $.fn.wysihtml5.locale["pl-PL"] = { 6 | font_styles: { 7 | normal: "Tekst podstawowy", 8 | h1: "Nagłówek 1", 9 | h2: "Nagłówek 2", 10 | h3: "Nagłówek 3" 11 | }, 12 | emphasis: { 13 | bold: "Pogrubienie", 14 | italic: "Kursywa", 15 | underline: "Podkreślenie" 16 | }, 17 | lists: { 18 | unordered: "Lista wypunktowana", 19 | ordered: "Lista numerowana", 20 | outdent: "Zwiększ wcięcie", 21 | indent: "Zmniejsz wcięcie" 22 | }, 23 | link: { 24 | insert: "Wstaw odnośnik", 25 | cancel: "Anuluj" 26 | }, 27 | image: { 28 | insert: "Wstaw obrazek", 29 | cancel: "Anuluj" 30 | }, 31 | html: { 32 | edit: "Edycja HTML" 33 | }, 34 | colours: { 35 | black: "Czarny", 36 | silver: "Srebrny", 37 | gray: "Szary", 38 | maroon: "Kasztanowy", 39 | red: "Czerwony", 40 | purple: "Fioletowy", 41 | green: "Zielony", 42 | olive: "Oliwkowy", 43 | navy: "Granatowy", 44 | blue: "Niebieski", 45 | orange: "Pomarańczowy" 46 | } 47 | }; 48 | }(jQuery)); -------------------------------------------------------------------------------- /static/vendors/bootstrap-wysihtml5/src/locales/bootstrap-wysihtml5.pt-BR.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Brazilian portuguese translation for bootstrap-wysihtml5 3 | */ 4 | (function($){ 5 | $.fn.wysihtml5.locale["pt-BR"] = { 6 | font_styles: { 7 | normal: "Texto normal", 8 | h1: "Título 1", 9 | h2: "Título 2", 10 | h3: "Título 3" 11 | }, 12 | emphasis: { 13 | bold: "Negrito", 14 | italic: "Itálico", 15 | underline: "Sublinhado" 16 | }, 17 | lists: { 18 | unordered: "Lista", 19 | ordered: "Lista numerada", 20 | outdent: "Remover indentação", 21 | indent: "Indentar" 22 | }, 23 | link: { 24 | insert: "Inserir link", 25 | cancel: "Cancelar" 26 | }, 27 | image: { 28 | insert: "Inserir imagem", 29 | cancel: "Cancelar" 30 | }, 31 | html: { 32 | edit: "Editar HTML" 33 | }, 34 | colours: { 35 | black: "Preto", 36 | silver: "Prata", 37 | gray: "Cinza", 38 | maroon: "Marrom", 39 | red: "Vermelho", 40 | purple: "Roxo", 41 | green: "Verde", 42 | olive: "Oliva", 43 | navy: "Marinho", 44 | blue: "Azul", 45 | orange: "Laranja" 46 | } 47 | }; 48 | }(jQuery)); -------------------------------------------------------------------------------- /static/vendors/bootstrap-wysihtml5/src/locales/bootstrap-wysihtml5.ru-RU.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Russian translation for bootstrap-wysihtml5 3 | */ 4 | (function($){ 5 | $.fn.wysihtml5.locale["ru-RU"] = { 6 | font_styles: { 7 | normal: "Обычный текст", 8 | h1: "Заголовок 1", 9 | h2: "Заголовок 2", 10 | h3: "Заголовок 3" 11 | }, 12 | emphasis: { 13 | bold: "Полужирный", 14 | italic: "Курсив", 15 | underline: "Подчёркнутый" 16 | }, 17 | lists: { 18 | unordered: "Маркированный список", 19 | ordered: "Нумерованный список", 20 | outdent: "Уменьшить отступ", 21 | indent: "Увеличить отступ" 22 | }, 23 | link: { 24 | insert: "Вставить ссылку", 25 | cancel: "Отмена" 26 | }, 27 | image: { 28 | insert: "Вставить изображение", 29 | cancel: "Отмена" 30 | }, 31 | html: { 32 | edit: "HTML код" 33 | }, 34 | colours: { 35 | black: "Чёрный", 36 | silver: "Серебряный", 37 | gray: "Серый", 38 | maroon: "Коричневый", 39 | red: "Красный", 40 | purple: "Фиолетовый", 41 | green: "Зелёный", 42 | olive: "Оливковый", 43 | navy: "Тёмно-синий", 44 | blue: "Синий", 45 | orange: "Оранжевый" 46 | } 47 | }; 48 | }(jQuery)); 49 | 50 | -------------------------------------------------------------------------------- /static/vendors/bootstrap-wysihtml5/src/locales/bootstrap-wysihtml5.sk-SK.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Slovak translation for bootstrap-wysihtml5 3 | */ 4 | (function($){ 5 | $.fn.wysihtml5.locale["sk-SK"] = { 6 | font_styles: { 7 | normal: "Normálny text", 8 | h1: "Nadpis úrovne 1", 9 | h2: "Nadpis úrovne 2", 10 | h3: "Nadpis úrovne 3" 11 | }, 12 | emphasis: { 13 | bold: "Tučné", 14 | italic: "Kurzíva", 15 | underline: "Podčiarknuté" 16 | }, 17 | lists: { 18 | unordered: "Neusporiadaný zoznam", 19 | ordered: "Číslovaný zoznam", 20 | outdent: "Zväčšiť odsadenie", 21 | indent: "Zmenšiť odsadenie" 22 | }, 23 | link: { 24 | insert: "Vložiť odkaz", 25 | cancel: "Zrušiť" 26 | }, 27 | image: { 28 | insert: "Vložiť obrázok", 29 | cancel: "Zrušiť" 30 | }, 31 | html: { 32 | edit: "Editovať HTML" 33 | }, 34 | colours: { 35 | black: "Čierna", 36 | silver: "Strieborná", 37 | gray: "Šedá", 38 | maroon: "Bordová", 39 | red: "Červená", 40 | purple: "Fialová", 41 | green: "Zelená", 42 | olive: "Olivová", 43 | navy: "Tmavomodrá", 44 | blue: "Modrá", 45 | orange: "Oranžová" 46 | } 47 | }; 48 | }(jQuery)); 49 | -------------------------------------------------------------------------------- /static/vendors/bootstrap-wysihtml5/src/locales/bootstrap-wysihtml5.sv-SE.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Swedish translation for bootstrap-wysihtml5 3 | */ 4 | (function($){ 5 | $.fn.wysihtml5.locale["sv-SE"] = { 6 | font_styles: { 7 | normal: "Normal Text", 8 | h1: "Rubrik 1", 9 | h2: "Rubrik 2", 10 | h3: "Rubrik 3" 11 | }, 12 | emphasis: { 13 | bold: "Fet", 14 | italic: "Kursiv", 15 | underline: "Understruken" 16 | }, 17 | lists: { 18 | unordered: "Osorterad lista", 19 | ordered: "Sorterad lista", 20 | outdent: "Minska indrag", 21 | indent: "Öka indrag" 22 | }, 23 | link: { 24 | insert: "Lägg till länk", 25 | cancel: "Avbryt" 26 | }, 27 | image: { 28 | insert: "Lägg till Bild", 29 | cancel: "Avbryt" 30 | }, 31 | html: { 32 | edit: "Redigera HTML" 33 | }, 34 | colours: { 35 | black: "Svart", 36 | silver: "Silver", 37 | gray: "Grå", 38 | maroon: "Kastaniebrun", 39 | red: "Röd", 40 | purple: "Lila", 41 | green: "Grön", 42 | olive: "Olivgrön", 43 | navy: "Marinblå", 44 | blue: "Blå", 45 | orange: "Orange" 46 | } 47 | }; 48 | }(jQuery)); -------------------------------------------------------------------------------- /static/vendors/bootstrap-wysihtml5/src/locales/bootstrap-wysihtml5.tr-TR.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Turkish translation for bootstrap-wysihtml5 3 | */ 4 | (function($){ 5 | $.fn.wysihtml5.locale["tr-TR"] = { 6 | font_styles: { 7 | normal: "Normal", 8 | h1: "Başlık 1", 9 | h2: "Başlık 2", 10 | h3: "Başlık 3" 11 | }, 12 | emphasis: { 13 | bold: "Kalın", 14 | italic: "İtalik", 15 | underline: "Altı Çizili" 16 | }, 17 | lists: { 18 | unordered: "Sırasız Liste", 19 | ordered: "Sıralı Liste", 20 | outdent: "Girintiyi Azalt", 21 | indent: "Girintiyi Arttır" 22 | }, 23 | link: { 24 | insert: "Ekle", 25 | cancel: "Vazgeç" 26 | }, 27 | image: { 28 | insert: "Ekle", 29 | cancel: "Vazgeç" 30 | }, 31 | html: { 32 | edit: "HTML Göster" 33 | }, 34 | colours: { 35 | black: "Siyah", 36 | silver: "Gümüş", 37 | gray: "Gri", 38 | maroon: "Vişne Çürüğü", 39 | red: "Kırmızı", 40 | purple: "Pembe", 41 | green: "Yeşil", 42 | olive: "Zeytin Yeşili", 43 | navy: "Lacivert", 44 | blue: "Mavi", 45 | orange: "Turuncu" 46 | } 47 | }; 48 | }(jQuery)); 49 | -------------------------------------------------------------------------------- /static/vendors/bootstrap-wysihtml5/src/locales/bootstrap-wysihtml5.ua-UA.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Ukrainian translation for bootstrap-wysihtml5 3 | */ 4 | (function($){ 5 | $.fn.wysihtml5.locale["ua-UA"] = { 6 | font_styles: { 7 | normal: "Звичайний текст", 8 | h1: "Заголовок 1", 9 | h2: "Заголовок 2", 10 | h3: "Заголовок 3" 11 | }, 12 | emphasis: { 13 | bold: "Напівжирний", 14 | italic: "Курсив", 15 | underline: "Підкреслений" 16 | }, 17 | lists: { 18 | unordered: "Маркований список", 19 | ordered: "Нумерований список", 20 | outdent: "Зменшити відступ", 21 | indent: "Збільшити відступ" 22 | }, 23 | link: { 24 | insert: "Вставити посилання", 25 | cancel: "Відміна" 26 | }, 27 | image: { 28 | insert: "Вставити зображення", 29 | cancel: "Відміна" 30 | }, 31 | html: { 32 | edit: "HTML код" 33 | }, 34 | colours: { 35 | black: "Чорний", 36 | silver: "Срібний", 37 | gray: "Сірий", 38 | maroon: "Коричневий", 39 | red: "Червоний", 40 | purple: "Фіолетовий", 41 | green: "Зелений", 42 | olive: "Оливковий", 43 | navy: "Темно-синій", 44 | blue: "Синій", 45 | orange: "Помаранчевий" 46 | } 47 | }; 48 | }(jQuery)); 49 | 50 | -------------------------------------------------------------------------------- /static/vendors/bootstrap-wysihtml5/src/locales/bootstrap-wysihtml5.zh-CN.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Chinese translation for bootstrap-wysihtml5 3 | */ 4 | (function($){ 5 | $.fn.wysihtml5.locale["zh-CN"] = { 6 | font_styles: { 7 | normal: "正文", 8 | h1: "标题 1", 9 | h2: "标题 2", 10 | h3: "标题 3" 11 | }, 12 | emphasis: { 13 | bold: "粗体", 14 | italic: "斜体", 15 | underline: "下划线" 16 | }, 17 | lists: { 18 | unordered: "项目符号", 19 | ordered: "编号", 20 | outdent: "减少缩进", 21 | indent: "增加缩进" 22 | }, 23 | link: { 24 | insert: "插入链接", 25 | cancel: "取消" 26 | }, 27 | image: { 28 | insert: "插入图片", 29 | cancel: "取消" 30 | }, 31 | html: { 32 | edit: "HTML代码" 33 | }, 34 | colours: { 35 | black: "黑色", 36 | silver: "银色", 37 | gray: "灰色", 38 | maroon: "赤红色", 39 | red: "红色", 40 | purple: "紫色", 41 | green: "绿色", 42 | olive: "橄榄色", 43 | navy: "深蓝色", 44 | blue: "蓝色", 45 | orange: "橙色" 46 | } 47 | }; 48 | }(jQuery)); -------------------------------------------------------------------------------- /static/vendors/bootstrap-wysihtml5/src/locales/bootstrap-wysihtml5.zh-TW.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Chinese Traditional translation for bootstrap-wysihtml5 3 | */ 4 | (function($){ 5 | $.fn.wysihtml5.locale["zh-TW"] = { 6 | font_styles: { 7 | normal: "內文", 8 | h1: "標題 1", 9 | h2: "標題 2", 10 | h3: "標題 3" 11 | }, 12 | emphasis: { 13 | bold: "粗體", 14 | italic: "斜體", 15 | underline: "底線" 16 | }, 17 | lists: { 18 | unordered: "項目符號", 19 | ordered: "編號列表", 20 | outdent: "減少縮排", 21 | indent: "增加縮排" 22 | }, 23 | link: { 24 | insert: "插入超連結", 25 | cancel: "取消" 26 | }, 27 | image: { 28 | insert: "插入圖片連結", 29 | cancel: "取消" 30 | }, 31 | html: { 32 | edit: "HTML原始碼" 33 | }, 34 | colours: { 35 | black: "黑色", 36 | silver: "銀色", 37 | gray: "灰色", 38 | maroon: "栗色", 39 | red: "红色", 40 | purple: "紫色", 41 | green: "綠色", 42 | olive: "橄欖色", 43 | navy: "深藍色", 44 | blue: "藍色", 45 | orange: "橙色" 46 | } 47 | }; 48 | }(jQuery)); -------------------------------------------------------------------------------- /static/vendors/bootstrap-wysihtml5/src/wysiwyg-color.css: -------------------------------------------------------------------------------- 1 | .wysiwyg-color-black { 2 | color: black; 3 | } 4 | 5 | .wysiwyg-color-silver { 6 | color: silver; 7 | } 8 | 9 | .wysiwyg-color-gray { 10 | color: gray; 11 | } 12 | 13 | .wysiwyg-color-white { 14 | color: white; 15 | } 16 | 17 | .wysiwyg-color-maroon { 18 | color: maroon; 19 | } 20 | 21 | .wysiwyg-color-red { 22 | color: red; 23 | } 24 | 25 | .wysiwyg-color-purple { 26 | color: purple; 27 | } 28 | 29 | .wysiwyg-color-fuchsia { 30 | color: fuchsia; 31 | } 32 | 33 | .wysiwyg-color-green { 34 | color: green; 35 | } 36 | 37 | .wysiwyg-color-lime { 38 | color: lime; 39 | } 40 | 41 | .wysiwyg-color-olive { 42 | color: olive; 43 | } 44 | 45 | .wysiwyg-color-yellow { 46 | color: yellow; 47 | } 48 | 49 | .wysiwyg-color-navy { 50 | color: navy; 51 | } 52 | 53 | .wysiwyg-color-blue { 54 | color: blue; 55 | } 56 | 57 | .wysiwyg-color-teal { 58 | color: teal; 59 | } 60 | 61 | .wysiwyg-color-aqua { 62 | color: aqua; 63 | } 64 | 65 | .wysiwyg-color-orange { 66 | color: orange; 67 | } -------------------------------------------------------------------------------- /static/vendors/bootstrap-wysihtml5/test/README: -------------------------------------------------------------------------------- 1 | To run the tests, just open index.html in your wysihtml5-compatible 2 | browser. 3 | 4 | The following files are ported from the wyshtml5 project's unit tests: 5 | 6 | browser_test.js 7 | incompatible_test.js 8 | editor_test.js 9 | undo_manager.js 10 | 11 | These files should be left more or less alone, for purposes of 12 | maintainability. Put new tests in the bootstrap_wysihtml5/ directory, 13 | and modify index.html to reference any new files you create. 14 | 15 | If you're testing the underlying wysihtml5 library rather the 16 | bootstrap_wysihtml5 jquery plugin wrapper around that library, then 17 | you're probably contributing to the wrong project :). See 18 | https://github.com/xing/wysihtml5 for that. 19 | -------------------------------------------------------------------------------- /static/vendors/bootstrap-wysihtml5/test/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | wysihtml5 - Test Suite 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 33 | 34 |

wysihtml5 - Test Suite

35 |

36 |
37 |

38 |
    39 | -------------------------------------------------------------------------------- /static/vendors/bootstrap-wysihtml5/test/lib: -------------------------------------------------------------------------------- 1 | ../lib/ -------------------------------------------------------------------------------- /static/vendors/ckeditor/README.md: -------------------------------------------------------------------------------- 1 | CKEditor 4 2 | ========== 3 | 4 | Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. 5 | http://ckeditor.com - See LICENSE.md for license information. 6 | 7 | CKEditor is a text editor to be used inside web pages. It's not a replacement 8 | for desktop text editors like Word or OpenOffice, but a component to be used as 9 | part of web applications and websites. 10 | 11 | ## Documentation 12 | 13 | The full editor documentation is available online at the following address: 14 | http://docs.ckeditor.com 15 | 16 | ## Installation 17 | 18 | Installing CKEditor is an easy task. Just follow these simple steps: 19 | 20 | 1. **Download** the latest version from the CKEditor website: 21 | http://ckeditor.com. You should have already completed this step, but be 22 | sure you have the very latest version. 23 | 2. **Extract** (decompress) the downloaded file into the root of your website. 24 | 25 | **Note:** CKEditor is by default installed in the `ckeditor` folder. You can 26 | place the files in whichever you want though. 27 | 28 | ## Checking Your Installation 29 | 30 | The editor comes with a few sample pages that can be used to verify that 31 | installation proceeded properly. Take a look at the `samples` directory. 32 | 33 | To test your installation, just call the following page at your website: 34 | 35 | http:////samples/index.html 36 | 37 | For example: 38 | 39 | http://www.example.com/ckeditor/samples/index.html 40 | -------------------------------------------------------------------------------- /static/vendors/ckeditor/config.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @license Copyright (c) 2003-2013, 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. For example: 8 | // config.language = 'fr'; 9 | // config.uiColor = '#AADC6E'; 10 | }; 11 | -------------------------------------------------------------------------------- /static/vendors/ckeditor/plugins/a11yhelp/dialogs/lang/_translationstatus.txt: -------------------------------------------------------------------------------- 1 | Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. 2 | For licensing, see LICENSE.md or http://ckeditor.com/license 3 | 4 | cs.js Found: 30 Missing: 0 5 | cy.js Found: 30 Missing: 0 6 | da.js Found: 12 Missing: 18 7 | de.js Found: 30 Missing: 0 8 | el.js Found: 25 Missing: 5 9 | eo.js Found: 30 Missing: 0 10 | fa.js Found: 30 Missing: 0 11 | fi.js Found: 30 Missing: 0 12 | fr.js Found: 30 Missing: 0 13 | gu.js Found: 12 Missing: 18 14 | he.js Found: 30 Missing: 0 15 | it.js Found: 30 Missing: 0 16 | mk.js Found: 5 Missing: 25 17 | nb.js Found: 30 Missing: 0 18 | nl.js Found: 30 Missing: 0 19 | no.js Found: 30 Missing: 0 20 | pt-br.js Found: 30 Missing: 0 21 | ro.js Found: 6 Missing: 24 22 | tr.js Found: 30 Missing: 0 23 | ug.js Found: 27 Missing: 3 24 | vi.js Found: 6 Missing: 24 25 | zh-cn.js Found: 30 Missing: 0 26 | -------------------------------------------------------------------------------- /static/vendors/ckeditor/plugins/about/dialogs/about.js: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.md or http://ckeditor.com/license 4 | */ 5 | CKEDITOR.dialog.add("about",function(a){var a=a.lang.about,b=CKEDITOR.plugins.get("about").path+"dialogs/"+(CKEDITOR.env.hidpi?"hidpi/":"")+"logo_ckeditor.png";return{title:CKEDITOR.env.ie?a.dlgTitle:a.title,minWidth:390,minHeight:230,contents:[{id:"tab1",label:"",title:"",expand:!0,padding:0,elements:[{type:"html",html:'

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

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

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

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

    "}]}],buttons:[CKEDITOR.dialog.cancelButton]}}); -------------------------------------------------------------------------------- /static/vendors/ckeditor/plugins/about/dialogs/hidpi/logo_ckeditor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neubatengog/FlaskMqtt/ebb28df3526a1e9ff36dcb9368f488a30d79733e/static/vendors/ckeditor/plugins/about/dialogs/hidpi/logo_ckeditor.png -------------------------------------------------------------------------------- /static/vendors/ckeditor/plugins/about/dialogs/logo_ckeditor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neubatengog/FlaskMqtt/ebb28df3526a1e9ff36dcb9368f488a30d79733e/static/vendors/ckeditor/plugins/about/dialogs/logo_ckeditor.png -------------------------------------------------------------------------------- /static/vendors/ckeditor/plugins/dialog/dialogDefinition.js: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.md or http://ckeditor.com/license 4 | */ 5 | -------------------------------------------------------------------------------- /static/vendors/ckeditor/plugins/fakeobjects/images/spacer.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neubatengog/FlaskMqtt/ebb28df3526a1e9ff36dcb9368f488a30d79733e/static/vendors/ckeditor/plugins/fakeobjects/images/spacer.gif -------------------------------------------------------------------------------- /static/vendors/ckeditor/plugins/flash/images/placeholder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neubatengog/FlaskMqtt/ebb28df3526a1e9ff36dcb9368f488a30d79733e/static/vendors/ckeditor/plugins/flash/images/placeholder.png -------------------------------------------------------------------------------- /static/vendors/ckeditor/plugins/forms/images/hiddenfield.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neubatengog/FlaskMqtt/ebb28df3526a1e9ff36dcb9368f488a30d79733e/static/vendors/ckeditor/plugins/forms/images/hiddenfield.gif -------------------------------------------------------------------------------- /static/vendors/ckeditor/plugins/icons.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neubatengog/FlaskMqtt/ebb28df3526a1e9ff36dcb9368f488a30d79733e/static/vendors/ckeditor/plugins/icons.png -------------------------------------------------------------------------------- /static/vendors/ckeditor/plugins/icons_hidpi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neubatengog/FlaskMqtt/ebb28df3526a1e9ff36dcb9368f488a30d79733e/static/vendors/ckeditor/plugins/icons_hidpi.png -------------------------------------------------------------------------------- /static/vendors/ckeditor/plugins/iframe/images/placeholder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neubatengog/FlaskMqtt/ebb28df3526a1e9ff36dcb9368f488a30d79733e/static/vendors/ckeditor/plugins/iframe/images/placeholder.png -------------------------------------------------------------------------------- /static/vendors/ckeditor/plugins/image/images/noimage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neubatengog/FlaskMqtt/ebb28df3526a1e9ff36dcb9368f488a30d79733e/static/vendors/ckeditor/plugins/image/images/noimage.png -------------------------------------------------------------------------------- /static/vendors/ckeditor/plugins/link/images/anchor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neubatengog/FlaskMqtt/ebb28df3526a1e9ff36dcb9368f488a30d79733e/static/vendors/ckeditor/plugins/link/images/anchor.png -------------------------------------------------------------------------------- /static/vendors/ckeditor/plugins/link/images/hidpi/anchor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neubatengog/FlaskMqtt/ebb28df3526a1e9ff36dcb9368f488a30d79733e/static/vendors/ckeditor/plugins/link/images/hidpi/anchor.png -------------------------------------------------------------------------------- /static/vendors/ckeditor/plugins/magicline/images/hidpi/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neubatengog/FlaskMqtt/ebb28df3526a1e9ff36dcb9368f488a30d79733e/static/vendors/ckeditor/plugins/magicline/images/hidpi/icon.png -------------------------------------------------------------------------------- /static/vendors/ckeditor/plugins/magicline/images/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neubatengog/FlaskMqtt/ebb28df3526a1e9ff36dcb9368f488a30d79733e/static/vendors/ckeditor/plugins/magicline/images/icon.png -------------------------------------------------------------------------------- /static/vendors/ckeditor/plugins/pagebreak/images/pagebreak.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neubatengog/FlaskMqtt/ebb28df3526a1e9ff36dcb9368f488a30d79733e/static/vendors/ckeditor/plugins/pagebreak/images/pagebreak.gif -------------------------------------------------------------------------------- /static/vendors/ckeditor/plugins/preview/preview.html: -------------------------------------------------------------------------------- 1 | 11 | -------------------------------------------------------------------------------- /static/vendors/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 | -------------------------------------------------------------------------------- /static/vendors/ckeditor/plugins/showblocks/images/block_address.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neubatengog/FlaskMqtt/ebb28df3526a1e9ff36dcb9368f488a30d79733e/static/vendors/ckeditor/plugins/showblocks/images/block_address.png -------------------------------------------------------------------------------- /static/vendors/ckeditor/plugins/showblocks/images/block_blockquote.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neubatengog/FlaskMqtt/ebb28df3526a1e9ff36dcb9368f488a30d79733e/static/vendors/ckeditor/plugins/showblocks/images/block_blockquote.png -------------------------------------------------------------------------------- /static/vendors/ckeditor/plugins/showblocks/images/block_div.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neubatengog/FlaskMqtt/ebb28df3526a1e9ff36dcb9368f488a30d79733e/static/vendors/ckeditor/plugins/showblocks/images/block_div.png -------------------------------------------------------------------------------- /static/vendors/ckeditor/plugins/showblocks/images/block_h1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neubatengog/FlaskMqtt/ebb28df3526a1e9ff36dcb9368f488a30d79733e/static/vendors/ckeditor/plugins/showblocks/images/block_h1.png -------------------------------------------------------------------------------- /static/vendors/ckeditor/plugins/showblocks/images/block_h2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neubatengog/FlaskMqtt/ebb28df3526a1e9ff36dcb9368f488a30d79733e/static/vendors/ckeditor/plugins/showblocks/images/block_h2.png -------------------------------------------------------------------------------- /static/vendors/ckeditor/plugins/showblocks/images/block_h3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neubatengog/FlaskMqtt/ebb28df3526a1e9ff36dcb9368f488a30d79733e/static/vendors/ckeditor/plugins/showblocks/images/block_h3.png -------------------------------------------------------------------------------- /static/vendors/ckeditor/plugins/showblocks/images/block_h4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neubatengog/FlaskMqtt/ebb28df3526a1e9ff36dcb9368f488a30d79733e/static/vendors/ckeditor/plugins/showblocks/images/block_h4.png -------------------------------------------------------------------------------- /static/vendors/ckeditor/plugins/showblocks/images/block_h5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neubatengog/FlaskMqtt/ebb28df3526a1e9ff36dcb9368f488a30d79733e/static/vendors/ckeditor/plugins/showblocks/images/block_h5.png -------------------------------------------------------------------------------- /static/vendors/ckeditor/plugins/showblocks/images/block_h6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neubatengog/FlaskMqtt/ebb28df3526a1e9ff36dcb9368f488a30d79733e/static/vendors/ckeditor/plugins/showblocks/images/block_h6.png -------------------------------------------------------------------------------- /static/vendors/ckeditor/plugins/showblocks/images/block_p.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neubatengog/FlaskMqtt/ebb28df3526a1e9ff36dcb9368f488a30d79733e/static/vendors/ckeditor/plugins/showblocks/images/block_p.png -------------------------------------------------------------------------------- /static/vendors/ckeditor/plugins/showblocks/images/block_pre.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neubatengog/FlaskMqtt/ebb28df3526a1e9ff36dcb9368f488a30d79733e/static/vendors/ckeditor/plugins/showblocks/images/block_pre.png -------------------------------------------------------------------------------- /static/vendors/ckeditor/plugins/smiley/images/angel_smile.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neubatengog/FlaskMqtt/ebb28df3526a1e9ff36dcb9368f488a30d79733e/static/vendors/ckeditor/plugins/smiley/images/angel_smile.gif -------------------------------------------------------------------------------- /static/vendors/ckeditor/plugins/smiley/images/angry_smile.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neubatengog/FlaskMqtt/ebb28df3526a1e9ff36dcb9368f488a30d79733e/static/vendors/ckeditor/plugins/smiley/images/angry_smile.gif -------------------------------------------------------------------------------- /static/vendors/ckeditor/plugins/smiley/images/broken_heart.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neubatengog/FlaskMqtt/ebb28df3526a1e9ff36dcb9368f488a30d79733e/static/vendors/ckeditor/plugins/smiley/images/broken_heart.gif -------------------------------------------------------------------------------- /static/vendors/ckeditor/plugins/smiley/images/confused_smile.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neubatengog/FlaskMqtt/ebb28df3526a1e9ff36dcb9368f488a30d79733e/static/vendors/ckeditor/plugins/smiley/images/confused_smile.gif -------------------------------------------------------------------------------- /static/vendors/ckeditor/plugins/smiley/images/cry_smile.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neubatengog/FlaskMqtt/ebb28df3526a1e9ff36dcb9368f488a30d79733e/static/vendors/ckeditor/plugins/smiley/images/cry_smile.gif -------------------------------------------------------------------------------- /static/vendors/ckeditor/plugins/smiley/images/devil_smile.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neubatengog/FlaskMqtt/ebb28df3526a1e9ff36dcb9368f488a30d79733e/static/vendors/ckeditor/plugins/smiley/images/devil_smile.gif -------------------------------------------------------------------------------- /static/vendors/ckeditor/plugins/smiley/images/embaressed_smile.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neubatengog/FlaskMqtt/ebb28df3526a1e9ff36dcb9368f488a30d79733e/static/vendors/ckeditor/plugins/smiley/images/embaressed_smile.gif -------------------------------------------------------------------------------- /static/vendors/ckeditor/plugins/smiley/images/embarrassed_smile.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neubatengog/FlaskMqtt/ebb28df3526a1e9ff36dcb9368f488a30d79733e/static/vendors/ckeditor/plugins/smiley/images/embarrassed_smile.gif -------------------------------------------------------------------------------- /static/vendors/ckeditor/plugins/smiley/images/envelope.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neubatengog/FlaskMqtt/ebb28df3526a1e9ff36dcb9368f488a30d79733e/static/vendors/ckeditor/plugins/smiley/images/envelope.gif -------------------------------------------------------------------------------- /static/vendors/ckeditor/plugins/smiley/images/heart.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neubatengog/FlaskMqtt/ebb28df3526a1e9ff36dcb9368f488a30d79733e/static/vendors/ckeditor/plugins/smiley/images/heart.gif -------------------------------------------------------------------------------- /static/vendors/ckeditor/plugins/smiley/images/kiss.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neubatengog/FlaskMqtt/ebb28df3526a1e9ff36dcb9368f488a30d79733e/static/vendors/ckeditor/plugins/smiley/images/kiss.gif -------------------------------------------------------------------------------- /static/vendors/ckeditor/plugins/smiley/images/lightbulb.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neubatengog/FlaskMqtt/ebb28df3526a1e9ff36dcb9368f488a30d79733e/static/vendors/ckeditor/plugins/smiley/images/lightbulb.gif -------------------------------------------------------------------------------- /static/vendors/ckeditor/plugins/smiley/images/omg_smile.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neubatengog/FlaskMqtt/ebb28df3526a1e9ff36dcb9368f488a30d79733e/static/vendors/ckeditor/plugins/smiley/images/omg_smile.gif -------------------------------------------------------------------------------- /static/vendors/ckeditor/plugins/smiley/images/regular_smile.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neubatengog/FlaskMqtt/ebb28df3526a1e9ff36dcb9368f488a30d79733e/static/vendors/ckeditor/plugins/smiley/images/regular_smile.gif -------------------------------------------------------------------------------- /static/vendors/ckeditor/plugins/smiley/images/sad_smile.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neubatengog/FlaskMqtt/ebb28df3526a1e9ff36dcb9368f488a30d79733e/static/vendors/ckeditor/plugins/smiley/images/sad_smile.gif -------------------------------------------------------------------------------- /static/vendors/ckeditor/plugins/smiley/images/shades_smile.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neubatengog/FlaskMqtt/ebb28df3526a1e9ff36dcb9368f488a30d79733e/static/vendors/ckeditor/plugins/smiley/images/shades_smile.gif -------------------------------------------------------------------------------- /static/vendors/ckeditor/plugins/smiley/images/teeth_smile.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neubatengog/FlaskMqtt/ebb28df3526a1e9ff36dcb9368f488a30d79733e/static/vendors/ckeditor/plugins/smiley/images/teeth_smile.gif -------------------------------------------------------------------------------- /static/vendors/ckeditor/plugins/smiley/images/thumbs_down.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neubatengog/FlaskMqtt/ebb28df3526a1e9ff36dcb9368f488a30d79733e/static/vendors/ckeditor/plugins/smiley/images/thumbs_down.gif -------------------------------------------------------------------------------- /static/vendors/ckeditor/plugins/smiley/images/thumbs_up.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neubatengog/FlaskMqtt/ebb28df3526a1e9ff36dcb9368f488a30d79733e/static/vendors/ckeditor/plugins/smiley/images/thumbs_up.gif -------------------------------------------------------------------------------- /static/vendors/ckeditor/plugins/smiley/images/tongue_smile.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neubatengog/FlaskMqtt/ebb28df3526a1e9ff36dcb9368f488a30d79733e/static/vendors/ckeditor/plugins/smiley/images/tongue_smile.gif -------------------------------------------------------------------------------- /static/vendors/ckeditor/plugins/smiley/images/tounge_smile.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neubatengog/FlaskMqtt/ebb28df3526a1e9ff36dcb9368f488a30d79733e/static/vendors/ckeditor/plugins/smiley/images/tounge_smile.gif -------------------------------------------------------------------------------- /static/vendors/ckeditor/plugins/smiley/images/whatchutalkingabout_smile.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neubatengog/FlaskMqtt/ebb28df3526a1e9ff36dcb9368f488a30d79733e/static/vendors/ckeditor/plugins/smiley/images/whatchutalkingabout_smile.gif -------------------------------------------------------------------------------- /static/vendors/ckeditor/plugins/smiley/images/wink_smile.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neubatengog/FlaskMqtt/ebb28df3526a1e9ff36dcb9368f488a30d79733e/static/vendors/ckeditor/plugins/smiley/images/wink_smile.gif -------------------------------------------------------------------------------- /static/vendors/ckeditor/plugins/specialchar/dialogs/lang/_translationstatus.txt: -------------------------------------------------------------------------------- 1 | Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. 2 | For licensing, see LICENSE.md or http://ckeditor.com/license 3 | 4 | cs.js Found: 118 Missing: 0 5 | cy.js Found: 118 Missing: 0 6 | de.js Found: 118 Missing: 0 7 | el.js Found: 16 Missing: 102 8 | eo.js Found: 118 Missing: 0 9 | et.js Found: 31 Missing: 87 10 | fa.js Found: 24 Missing: 94 11 | fi.js Found: 23 Missing: 95 12 | fr.js Found: 118 Missing: 0 13 | hr.js Found: 23 Missing: 95 14 | it.js Found: 118 Missing: 0 15 | nb.js Found: 118 Missing: 0 16 | nl.js Found: 118 Missing: 0 17 | no.js Found: 118 Missing: 0 18 | tr.js Found: 118 Missing: 0 19 | ug.js Found: 39 Missing: 79 20 | zh-cn.js Found: 118 Missing: 0 21 | -------------------------------------------------------------------------------- /static/vendors/ckeditor/plugins/templates/templates/default.js: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.md or http://ckeditor.com/license 4 | */ 5 | CKEDITOR.addTemplates("default",{imagesPath:CKEDITOR.getUrl(CKEDITOR.plugins.getPath("templates")+"templates/images/"),templates:[{title:"Image and Title",image:"template1.gif",description:"One main image with a title and text that surround the image.",html:'

    Type the title here

    Type the text here

    '},{title:"Strange Template",image:"template2.gif",description:"A template that defines two colums, each one with a title, and some text.", 6 | html:'

    Title 1

    Title 2

    Text 1Text 2

    More text goes here.

    '},{title:"Text and Table",image:"template3.gif",description:"A title with some text and a table.",html:'

    Title goes here

    Table title
       
       
       

    Type the text here

    '}]}); -------------------------------------------------------------------------------- /static/vendors/ckeditor/plugins/templates/templates/images/template1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neubatengog/FlaskMqtt/ebb28df3526a1e9ff36dcb9368f488a30d79733e/static/vendors/ckeditor/plugins/templates/templates/images/template1.gif -------------------------------------------------------------------------------- /static/vendors/ckeditor/plugins/templates/templates/images/template2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neubatengog/FlaskMqtt/ebb28df3526a1e9ff36dcb9368f488a30d79733e/static/vendors/ckeditor/plugins/templates/templates/images/template2.gif -------------------------------------------------------------------------------- /static/vendors/ckeditor/plugins/templates/templates/images/template3.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neubatengog/FlaskMqtt/ebb28df3526a1e9ff36dcb9368f488a30d79733e/static/vendors/ckeditor/plugins/templates/templates/images/template3.gif -------------------------------------------------------------------------------- /static/vendors/ckeditor/plugins/wsc/README.md: -------------------------------------------------------------------------------- 1 | CKEditor WebSpellChecker Plugin 2 | =============================== 3 | 4 | This plugin brings Web Spell Checker (WSC) into CKEditor. 5 | 6 | WSC is "installation-less", using the web-services of [WebSpellChecker.net](http://www.webspellchecker.net/). It's an out of the box solution. 7 | 8 | Installation 9 | ------------ 10 | 11 | 1. Clone/copy this repository contents in a new "plugins/wsc" folder in your CKEditor installation. 12 | 2. Enable the "wsc" plugin in the CKEditor configuration file (config.js): 13 | 14 | config.extraPlugins = 'wsc'; 15 | 16 | That's all. WSC will appear on the editor toolbar and will be ready to use. 17 | 18 | License 19 | ------- 20 | 21 | Licensed under the terms of any of the following licenses at your choice: [GPL](http://www.gnu.org/licenses/gpl.html), [LGPL](http://www.gnu.org/licenses/lgpl.html) and [MPL](http://www.mozilla.org/MPL/MPL-1.1.html). 22 | 23 | See LICENSE.md for more information. 24 | 25 | Developed in cooperation with [WebSpellChecker.net](http://www.webspellchecker.net/). 26 | -------------------------------------------------------------------------------- /static/vendors/ckeditor/samples/assets/inlineall/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neubatengog/FlaskMqtt/ebb28df3526a1e9ff36dcb9368f488a30d79733e/static/vendors/ckeditor/samples/assets/inlineall/logo.png -------------------------------------------------------------------------------- /static/vendors/ckeditor/samples/assets/sample.css: -------------------------------------------------------------------------------- 1 | /** 2 | * Required by tests (dom/document.html). 3 | */ 4 | -------------------------------------------------------------------------------- /static/vendors/ckeditor/samples/assets/sample.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neubatengog/FlaskMqtt/ebb28df3526a1e9ff36dcb9368f488a30d79733e/static/vendors/ckeditor/samples/assets/sample.jpg -------------------------------------------------------------------------------- /static/vendors/ckeditor/samples/assets/uilanguages/languages.js: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2013, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.md or http://ckeditor.com/license 4 | */ 5 | var CKEDITOR_LANGS=function(){var c={af:"Afrikaans",ar:"Arabic",bg:"Bulgarian",bn:"Bengali/Bangla",bs:"Bosnian",ca:"Catalan",cs:"Czech",cy:"Welsh",da:"Danish",de:"German",el:"Greek",en:"English","en-au":"English (Australia)","en-ca":"English (Canadian)","en-gb":"English (United Kingdom)",eo:"Esperanto",es:"Spanish",et:"Estonian",eu:"Basque",fa:"Persian",fi:"Finnish",fo:"Faroese",fr:"French","fr-ca":"French (Canada)",gl:"Galician",gu:"Gujarati",he:"Hebrew",hi:"Hindi",hr:"Croatian",hu:"Hungarian",id:"Indonesian", 6 | is:"Icelandic",it:"Italian",ja:"Japanese",ka:"Georgian",km:"Khmer",ko:"Korean",ku:"Kurdish",lt:"Lithuanian",lv:"Latvian",mk:"Macedonian",mn:"Mongolian",ms:"Malay",nb:"Norwegian Bokmal",nl:"Dutch",no:"Norwegian",pl:"Polish",pt:"Portuguese (Portugal)","pt-br":"Portuguese (Brazil)",ro:"Romanian",ru:"Russian",si:"Sinhala",sk:"Slovak",sq:"Albanian",sl:"Slovenian",sr:"Serbian (Cyrillic)","sr-latn":"Serbian (Latin)",sv:"Swedish",th:"Thai",tr:"Turkish",ug:"Uighur",uk:"Ukrainian",vi:"Vietnamese",zh:"Chinese Traditional", 7 | "zh-cn":"Chinese Simplified"},b=[],a;for(a in CKEDITOR.lang.languages)b.push({code:a,name:c[a]||a});b.sort(function(a,b){return a.name' + requires[ i ] + '' ); 21 | } 22 | 23 | if ( missing.length ) { 24 | var warn = CKEDITOR.dom.element.createFromHtml( 25 | '
    ' + 26 | 'To fully experience this demo, the ' + missing.join( ', ' ) + ' plugin' + ( missing.length > 1 ? 's are' : ' is' ) + ' required.' + 27 | '
    ' 28 | ); 29 | warn.insertBefore( editor.container ); 30 | } 31 | } 32 | }); 33 | })(); 34 | -------------------------------------------------------------------------------- /static/vendors/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.md or http://ckeditor.com/license
    14 | -------------------------------------------------------------------------------------------
    15 | 
    16 | 
    */ include "assets/posteddata.php"; ?> 17 | -------------------------------------------------------------------------------- /static/vendors/ckeditor/skins/moono/icons.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neubatengog/FlaskMqtt/ebb28df3526a1e9ff36dcb9368f488a30d79733e/static/vendors/ckeditor/skins/moono/icons.png -------------------------------------------------------------------------------- /static/vendors/ckeditor/skins/moono/icons_hidpi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neubatengog/FlaskMqtt/ebb28df3526a1e9ff36dcb9368f488a30d79733e/static/vendors/ckeditor/skins/moono/icons_hidpi.png -------------------------------------------------------------------------------- /static/vendors/ckeditor/skins/moono/images/arrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neubatengog/FlaskMqtt/ebb28df3526a1e9ff36dcb9368f488a30d79733e/static/vendors/ckeditor/skins/moono/images/arrow.png -------------------------------------------------------------------------------- /static/vendors/ckeditor/skins/moono/images/close.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neubatengog/FlaskMqtt/ebb28df3526a1e9ff36dcb9368f488a30d79733e/static/vendors/ckeditor/skins/moono/images/close.png -------------------------------------------------------------------------------- /static/vendors/ckeditor/skins/moono/images/hidpi/close.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neubatengog/FlaskMqtt/ebb28df3526a1e9ff36dcb9368f488a30d79733e/static/vendors/ckeditor/skins/moono/images/hidpi/close.png -------------------------------------------------------------------------------- /static/vendors/ckeditor/skins/moono/images/hidpi/lock-open.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neubatengog/FlaskMqtt/ebb28df3526a1e9ff36dcb9368f488a30d79733e/static/vendors/ckeditor/skins/moono/images/hidpi/lock-open.png -------------------------------------------------------------------------------- /static/vendors/ckeditor/skins/moono/images/hidpi/lock.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neubatengog/FlaskMqtt/ebb28df3526a1e9ff36dcb9368f488a30d79733e/static/vendors/ckeditor/skins/moono/images/hidpi/lock.png -------------------------------------------------------------------------------- /static/vendors/ckeditor/skins/moono/images/hidpi/refresh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neubatengog/FlaskMqtt/ebb28df3526a1e9ff36dcb9368f488a30d79733e/static/vendors/ckeditor/skins/moono/images/hidpi/refresh.png -------------------------------------------------------------------------------- /static/vendors/ckeditor/skins/moono/images/lock-open.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neubatengog/FlaskMqtt/ebb28df3526a1e9ff36dcb9368f488a30d79733e/static/vendors/ckeditor/skins/moono/images/lock-open.png -------------------------------------------------------------------------------- /static/vendors/ckeditor/skins/moono/images/lock.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neubatengog/FlaskMqtt/ebb28df3526a1e9ff36dcb9368f488a30d79733e/static/vendors/ckeditor/skins/moono/images/lock.png -------------------------------------------------------------------------------- /static/vendors/ckeditor/skins/moono/images/refresh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neubatengog/FlaskMqtt/ebb28df3526a1e9ff36dcb9368f488a30d79733e/static/vendors/ckeditor/skins/moono/images/refresh.png -------------------------------------------------------------------------------- /static/vendors/datatables/images/Sorting icons.psd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neubatengog/FlaskMqtt/ebb28df3526a1e9ff36dcb9368f488a30d79733e/static/vendors/datatables/images/Sorting icons.psd -------------------------------------------------------------------------------- /static/vendors/datatables/images/back_disabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neubatengog/FlaskMqtt/ebb28df3526a1e9ff36dcb9368f488a30d79733e/static/vendors/datatables/images/back_disabled.png -------------------------------------------------------------------------------- /static/vendors/datatables/images/back_enabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neubatengog/FlaskMqtt/ebb28df3526a1e9ff36dcb9368f488a30d79733e/static/vendors/datatables/images/back_enabled.png -------------------------------------------------------------------------------- /static/vendors/datatables/images/back_enabled_hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neubatengog/FlaskMqtt/ebb28df3526a1e9ff36dcb9368f488a30d79733e/static/vendors/datatables/images/back_enabled_hover.png -------------------------------------------------------------------------------- /static/vendors/datatables/images/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neubatengog/FlaskMqtt/ebb28df3526a1e9ff36dcb9368f488a30d79733e/static/vendors/datatables/images/favicon.ico -------------------------------------------------------------------------------- /static/vendors/datatables/images/forward_disabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neubatengog/FlaskMqtt/ebb28df3526a1e9ff36dcb9368f488a30d79733e/static/vendors/datatables/images/forward_disabled.png -------------------------------------------------------------------------------- /static/vendors/datatables/images/forward_enabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neubatengog/FlaskMqtt/ebb28df3526a1e9ff36dcb9368f488a30d79733e/static/vendors/datatables/images/forward_enabled.png -------------------------------------------------------------------------------- /static/vendors/datatables/images/forward_enabled_hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neubatengog/FlaskMqtt/ebb28df3526a1e9ff36dcb9368f488a30d79733e/static/vendors/datatables/images/forward_enabled_hover.png -------------------------------------------------------------------------------- /static/vendors/datatables/images/sort_asc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neubatengog/FlaskMqtt/ebb28df3526a1e9ff36dcb9368f488a30d79733e/static/vendors/datatables/images/sort_asc.png -------------------------------------------------------------------------------- /static/vendors/datatables/images/sort_asc_disabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neubatengog/FlaskMqtt/ebb28df3526a1e9ff36dcb9368f488a30d79733e/static/vendors/datatables/images/sort_asc_disabled.png -------------------------------------------------------------------------------- /static/vendors/datatables/images/sort_both.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neubatengog/FlaskMqtt/ebb28df3526a1e9ff36dcb9368f488a30d79733e/static/vendors/datatables/images/sort_both.png -------------------------------------------------------------------------------- /static/vendors/datatables/images/sort_desc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neubatengog/FlaskMqtt/ebb28df3526a1e9ff36dcb9368f488a30d79733e/static/vendors/datatables/images/sort_desc.png -------------------------------------------------------------------------------- /static/vendors/datatables/images/sort_desc_disabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neubatengog/FlaskMqtt/ebb28df3526a1e9ff36dcb9368f488a30d79733e/static/vendors/datatables/images/sort_desc_disabled.png -------------------------------------------------------------------------------- /static/vendors/datatables/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 ; iEmpty 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 | -------------------------------------------------------------------------------- /static/vendors/datatables/unit_testing/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /static/vendors/datatables/unit_testing/tests_onhold/1_dom/-iDraw.js: -------------------------------------------------------------------------------- 1 | // DATA_TEMPLATE: dom_data 2 | oTest.fnStart( "iDraw - check that iDraw increments for each draw" ); 3 | 4 | 5 | $(document).ready( function () { 6 | var oTable = $('#example').dataTable(); 7 | var oSettings = oTable.fnSettings(); 8 | 9 | oTest.fnTest( 10 | "After first draw, iDraw is 1", 11 | null, 12 | function () { return oSettings.iDraw == 1; } 13 | ); 14 | 15 | oTest.fnTest( 16 | "After second draw, iDraw is 2", 17 | function () { oTable.fnDraw() }, 18 | function () { return oSettings.iDraw == 2; } 19 | ); 20 | 21 | oTest.fnTest( 22 | "After sort", 23 | function () { oTable.fnSort([[1,'asc']]) }, 24 | function () { return oSettings.iDraw == 3; } 25 | ); 26 | 27 | oTest.fnTest( 28 | "After filter", 29 | function () { oTable.fnFilter('gecko') }, 30 | function () { return oSettings.iDraw == 4; } 31 | ); 32 | 33 | oTest.fnTest( 34 | "After another filter", 35 | function () { oTable.fnFilter('gec') }, 36 | function () { return oSettings.iDraw == 5; } 37 | ); 38 | 39 | 40 | oTest.fnComplete(); 41 | } ); -------------------------------------------------------------------------------- /static/vendors/datatables/unit_testing/tests_onhold/1_dom/2512.js: -------------------------------------------------------------------------------- 1 | // DATA_TEMPLATE: 2512 2 | oTest.fnStart( "Check filtering with BR and HTML entity" ); 3 | 4 | 5 | $(document).ready( function () { 6 | $('#example').dataTable(); 7 | 8 | /* Basic checks */ 9 | oTest.fnTest( 10 | "Check filtering", 11 | function () { $('#example').dataTable().fnFilter('testsearchstring'); }, 12 | function () { return $('#example tbody tr').length == 1; } 13 | ); 14 | 15 | 16 | oTest.fnComplete(); 17 | } ); -------------------------------------------------------------------------------- /static/vendors/datatables/unit_testing/tests_onhold/1_dom/2530-2.js: -------------------------------------------------------------------------------- 1 | // DATA_TEMPLATE: dom_data 2 | oTest.fnStart( "User given with is left when no scrolling" ); 3 | 4 | $(document).ready( function () { 5 | $('#example')[0].style.width = "80%"; 6 | $('#example').dataTable(); 7 | 8 | oTest.fnTest( 9 | "Check user width is left", 10 | null, 11 | function () { return $('#example').width() == 640; } 12 | ); 13 | 14 | oTest.fnComplete(); 15 | } ); -------------------------------------------------------------------------------- /static/vendors/datatables/unit_testing/tests_onhold/1_dom/2530.js: -------------------------------------------------------------------------------- 1 | // DATA_TEMPLATE: dymanic_table 2 | oTest.fnStart( "2530 - Check width's when dealing with empty strings" ); 3 | 4 | 5 | $(document).ready( function () { 6 | $('#example').dataTable( { 7 | "aaData": [ 8 | ['','Internet Explorer 4.0','Win 95+','4','X'], 9 | ['','Internet Explorer 5.0','Win 95+','5','C'] 10 | ], 11 | "aoColumns": [ 12 | { "sTitle": "", "sWidth": "40px" }, 13 | { "sTitle": "Browser" }, 14 | { "sTitle": "Platform" }, 15 | { "sTitle": "Version", "sClass": "center" }, 16 | { "sTitle": "Grade", "sClass": "center" } 17 | ] 18 | } ); 19 | 20 | /* Basic checks */ 21 | oTest.fnTest( 22 | "Check calculated widths", 23 | null, 24 | function () { return $('#example tbody tr td:eq(0)').width() < 100; } 25 | ); 26 | 27 | 28 | oTest.fnComplete(); 29 | } ); -------------------------------------------------------------------------------- /static/vendors/datatables/unit_testing/tests_onhold/1_dom/2569.js: -------------------------------------------------------------------------------- 1 | // DATA_TEMPLATE: dom_data 2 | oTest.fnStart( "Destroy with hidden columns" ); 3 | 4 | $(document).ready( function () { 5 | $('#example').dataTable( { 6 | "aoColumnDefs": [ 7 | { "bSearchable": false, "bVisible": false, "aTargets": [ 2 ] }, 8 | { "bVisible": false, "aTargets": [ 3 ] } 9 | ] 10 | } ); 11 | $('#example').dataTable().fnDestroy(); 12 | 13 | oTest.fnTest( 14 | "Check that the number of columns in table is correct", 15 | null, 16 | function () { return $('#example tbody tr:eq(0) td').length == 5; } 17 | ); 18 | 19 | 20 | oTest.fnTest( 21 | "And with scrolling", 22 | function () { 23 | $('#example').dataTable( { 24 | "sScrollY": 200, 25 | "aoColumnDefs": [ 26 | { "bSearchable": false, "bVisible": false, "aTargets": [ 2 ] }, 27 | { "bVisible": false, "aTargets": [ 3 ] } 28 | ] 29 | } ); 30 | $('#example').dataTable().fnDestroy(); 31 | }, 32 | function () { return $('#example tbody tr:eq(0) td').length == 5; } 33 | ); 34 | 35 | oTest.fnComplete(); 36 | } ); -------------------------------------------------------------------------------- /static/vendors/datatables/unit_testing/tests_onhold/1_dom/2600.js: -------------------------------------------------------------------------------- 1 | // DATA_TEMPLATE: dom_data 2 | oTest.fnStart( "2600 - Display rewind when changing length" ); 3 | 4 | $(document).ready( function () { 5 | $('#example').dataTable(); 6 | 7 | oTest.fnTest( 8 | "Info correct on init", 9 | null, 10 | function () { return $('#example_info').html() == "Showing 1 to 10 of 57 entries"; } 11 | ); 12 | 13 | oTest.fnTest( 14 | "Page 2", 15 | function () { $('#example_next').click(); }, 16 | function () { return $('#example_info').html() == "Showing 11 to 20 of 57 entries"; } 17 | ); 18 | 19 | oTest.fnTest( 20 | "Page 3", 21 | function () { $('#example_next').click(); }, 22 | function () { return $('#example_info').html() == "Showing 21 to 30 of 57 entries"; } 23 | ); 24 | 25 | oTest.fnTest( 26 | "Page 4", 27 | function () { $('#example_next').click(); }, 28 | function () { return $('#example_info').html() == "Showing 31 to 40 of 57 entries"; } 29 | ); 30 | 31 | oTest.fnTest( 32 | "Page 5", 33 | function () { $('#example_next').click(); }, 34 | function () { return $('#example_info').html() == "Showing 41 to 50 of 57 entries"; } 35 | ); 36 | 37 | oTest.fnTest( 38 | "Rewind", 39 | function () { $('#example_length select').val('100'); $('#example_length select').change(); }, 40 | function () { return $('#example_info').html() == "Showing 1 to 57 of 57 entries"; } 41 | ); 42 | 43 | oTest.fnComplete(); 44 | } ); -------------------------------------------------------------------------------- /static/vendors/datatables/unit_testing/tests_onhold/1_dom/2608.js: -------------------------------------------------------------------------------- 1 | // DATA_TEMPLATE: dom_data 2 | oTest.fnStart( "2608 - State saving escaping filters" ); 3 | 4 | $(document).ready( function () { 5 | $('#example').dataTable( { 6 | "bStateSave": true 7 | } ); 8 | 9 | oTest.fnTest( 10 | "Set the filter", 11 | function () { 12 | $('#example_filter input').val( '\\s*CVM\\s*$' ); 13 | $('#example_filter input').keyup(); 14 | }, 15 | function () { return $('#example_filter input').val() == '\\s*CVM\\s*$'; } 16 | ); 17 | 18 | oTest.fnTest( 19 | "Destroy the table and remake it - checking the filter was saved", 20 | function () { 21 | $('#example').dataTable( { 22 | "bStateSave": true, 23 | "bDestroy": true 24 | } ); 25 | }, 26 | function () { return $('#example_filter input').val() == '\\s*CVM\\s*$'; } 27 | ); 28 | 29 | oTest.fnTest( 30 | "Do it again without state saving and make sure filter is empty", 31 | function () { 32 | $('#example').dataTable( { 33 | "bDestroy": true 34 | } ); 35 | }, 36 | function () { return $('#example_filter input').val() == ''; } 37 | ); 38 | 39 | oTest.fnTest( 40 | "Clean up", 41 | function () { 42 | $('#example').dataTable( { 43 | "bStateSave": true, 44 | "bDestroy": true 45 | } ); 46 | $('#example_filter input').val( '' ); 47 | $('#example_filter input').keyup(); 48 | }, 49 | function () { return $('#example_filter input').val() == ''; } 50 | ); 51 | 52 | oTest.fnCookieDestroy( $('#example').dataTable() ); 53 | oTest.fnComplete(); 54 | } ); -------------------------------------------------------------------------------- /static/vendors/datatables/unit_testing/tests_onhold/1_dom/2635.js: -------------------------------------------------------------------------------- 1 | // DATA_TEMPLATE: dom_data 2 | oTest.fnStart( "2635 - Hiding column and state saving" ); 3 | 4 | $(document).ready( function () { 5 | $('#example').dataTable( { 6 | "bStateSave": true 7 | } ); 8 | 9 | oTest.fnTest( 10 | "Set the hidden column", 11 | function () { 12 | $('#example').dataTable().fnSetColumnVis( 2, false ); 13 | }, 14 | function () { return $('#example thead th').length == 4; } 15 | ); 16 | 17 | oTest.fnTest( 18 | "Destroy the table and remake it - checking one column was removed", 19 | function () { 20 | $('#example').dataTable( { 21 | "bStateSave": true, 22 | "bDestroy": true 23 | } ); 24 | }, 25 | function () { return $('#example thead th').length == 4; } 26 | ); 27 | 28 | oTest.fnTest( 29 | "Do it again without state saving and make sure we are back to 5 columns", 30 | function () { 31 | $('#example').dataTable( { 32 | "bDestroy": true 33 | } ); 34 | }, 35 | function () { return $('#example thead th').length == 5; } 36 | ); 37 | 38 | oTest.fnCookieDestroy( $('#example').dataTable() ); 39 | oTest.fnComplete(); 40 | } ); -------------------------------------------------------------------------------- /static/vendors/datatables/unit_testing/tests_onhold/1_dom/2799.js: -------------------------------------------------------------------------------- 1 | // DATA_TEMPLATE: two_tables 2 | oTest.fnStart( "Initialise two tables" ); 3 | 4 | $(document).ready( function () { 5 | $('table.display').dataTable(); 6 | 7 | oTest.fnTest( 8 | "Check that initialisation was okay", 9 | null, 10 | function () { return true; } 11 | ); 12 | 13 | oTest.fnComplete(); 14 | } ); -------------------------------------------------------------------------------- /static/vendors/datatables/unit_testing/tests_onhold/1_dom/2840-restore-table-width.js: -------------------------------------------------------------------------------- 1 | // DATA_TEMPLATE: dom_data 2 | oTest.fnStart( "2840 - Restore table width on fnDestroy" ); 3 | 4 | $(document).ready( function () { 5 | document.cookie = ""; 6 | $('#example').dataTable( { 7 | "sScrollX": "100%", 8 | "sScrollXInner": "110%" 9 | } ); 10 | $('#example').dataTable().fnDestroy(); 11 | 12 | oTest.fnTest( 13 | "Width after destroy", 14 | null, 15 | function () { return $('#example').width() == "800"; } 16 | ); 17 | 18 | oTest.fnComplete(); 19 | } ); -------------------------------------------------------------------------------- /static/vendors/datatables/unit_testing/tests_onhold/1_dom/2914-state-save-sort.js: -------------------------------------------------------------------------------- 1 | // DATA_TEMPLATE: dom_data 2 | oTest.fnStart( "2914 - State saving with an empty array" ); 3 | 4 | $(document).ready( function () { 5 | document.cookie = ""; 6 | $('#example').dataTable( { 7 | "bStateSave": true, 8 | "aaSorting": [] 9 | } ); 10 | 11 | oTest.fnTest( 12 | "No sort", 13 | null, 14 | function () { return $('#example tbody td:eq(3)').html() == "4"; } 15 | ); 16 | 17 | oTest.fnTest( 18 | "Next page", 19 | function () { 20 | $('#example').dataTable().fnPageChange( 'next' ); 21 | }, 22 | function () { return $('#example tbody td:eq(1)').html() == "Camino 1.0"; } 23 | ); 24 | 25 | oTest.fnTest( 26 | "Destroy the table and remake it - checking we are still on the next page", 27 | function () { 28 | $('#example').dataTable( { 29 | "bStateSave": true, 30 | "aaSorting": [], 31 | "bDestroy": true 32 | } ); 33 | }, 34 | function () { return $('#example tbody td:eq(1)').html() == "Camino 1.0"; } 35 | ); 36 | 37 | oTest.fnCookieDestroy( $('#example').dataTable() ); 38 | oTest.fnComplete(); 39 | } ); -------------------------------------------------------------------------------- /static/vendors/datatables/unit_testing/tests_onhold/1_dom/5508-xscroll-zero-content.js: -------------------------------------------------------------------------------- 1 | // DATA_TEMPLATE: dom_data 2 | oTest.fnStart( "5508 - Table container width doesn't change when filtering applied to scrolling table" ); 3 | 4 | $(document).ready( function () { 5 | $('#example').dataTable( { 6 | "sScrollY": "300px", 7 | "bPaginate": false 8 | } ); 9 | 10 | oTest.fnTest( 11 | "Width of container 800px on init with scroll", 12 | null, 13 | function () { return $('div.dataTables_scrollBody').width() == 800; } 14 | ); 15 | 16 | oTest.fnTest( 17 | "Unaltered when filter applied", 18 | function () { $('#example').dataTable().fnFilter('123'); }, 19 | function () { return $('div.dataTables_scrollBody').width() == 800; } 20 | ); 21 | 22 | oTest.fnComplete(); 23 | } ); -------------------------------------------------------------------------------- /static/vendors/datatables/unit_testing/tests_onhold/1_dom/aoColumns.sName.js: -------------------------------------------------------------------------------- 1 | // DATA_TEMPLATE: dom_data 2 | oTest.fnStart( "aoColumns.sName" ); 3 | 4 | /* This has no effect at all in DOM methods - so we just check that it has applied the name */ 5 | 6 | $(document).ready( function () { 7 | /* Check the default */ 8 | var oTable = $('#example').dataTable( { 9 | "aoColumns": [ 10 | null, 11 | null, 12 | null, 13 | { "sName": 'unit test' }, 14 | null 15 | ] 16 | } ); 17 | var oSettings = oTable.fnSettings(); 18 | 19 | oTest.fnTest( 20 | "Names are stored in the columns object", 21 | null, 22 | function () { return oSettings.aoColumns[3].sName =="unit test"; } 23 | ); 24 | 25 | 26 | oTest.fnComplete(); 27 | } ); -------------------------------------------------------------------------------- /static/vendors/datatables/unit_testing/tests_onhold/1_dom/bFilter.js: -------------------------------------------------------------------------------- 1 | // DATA_TEMPLATE: dom_data 2 | oTest.fnStart( "bFilter" ); 3 | 4 | $(document).ready( function () { 5 | /* Check the default */ 6 | $('#example').dataTable(); 7 | 8 | oTest.fnTest( 9 | "Filtering div exists by default", 10 | null, 11 | function () { return document.getElementById('example_filter') != null; } 12 | ); 13 | 14 | /* Check can disable */ 15 | oTest.fnTest( 16 | "Fltering can be disabled", 17 | function () { 18 | oSession.fnRestore(); 19 | $('#example').dataTable( { 20 | "bFilter": false 21 | } ); 22 | }, 23 | function () { return document.getElementById('example_filter') == null; } 24 | ); 25 | 26 | /* Enable makes no difference */ 27 | oTest.fnTest( 28 | "Filtering enabled override", 29 | function () { 30 | oSession.fnRestore(); 31 | $('#example').dataTable( { 32 | "bFilter": true 33 | } ); 34 | }, 35 | function () { return document.getElementById('example_filter') != null; } 36 | ); 37 | 38 | 39 | oTest.fnComplete(); 40 | } ); -------------------------------------------------------------------------------- /static/vendors/datatables/unit_testing/tests_onhold/1_dom/bInfo.js: -------------------------------------------------------------------------------- 1 | // DATA_TEMPLATE: dom_data 2 | oTest.fnStart( "bInfo" ); 3 | 4 | $(document).ready( function () { 5 | /* Check the default */ 6 | $('#example').dataTable(); 7 | 8 | oTest.fnTest( 9 | "Info div exists by default", 10 | null, 11 | function () { return document.getElementById('example_info') != null; } 12 | ); 13 | 14 | /* Check can disable */ 15 | oTest.fnTest( 16 | "Info can be disabled", 17 | function () { 18 | oSession.fnRestore(); 19 | $('#example').dataTable( { 20 | "bInfo": false 21 | } ); 22 | }, 23 | function () { return document.getElementById('example_info') == null; } 24 | ); 25 | 26 | /* Enable makes no difference */ 27 | oTest.fnTest( 28 | "Info enabled override", 29 | function () { 30 | oSession.fnRestore(); 31 | $('#example').dataTable( { 32 | "bInfo": true 33 | } ); 34 | }, 35 | function () { return document.getElementById('example_info') != null; } 36 | ); 37 | 38 | 39 | oTest.fnComplete(); 40 | } ); -------------------------------------------------------------------------------- /static/vendors/datatables/unit_testing/tests_onhold/1_dom/bJQueryUI.js: -------------------------------------------------------------------------------- 1 | // DATA_TEMPLATE: dom_data 2 | oTest.fnStart( "bJQueryUI" ); 3 | 4 | $(document).ready( function () { 5 | $('#example').dataTable( { 6 | "bJQueryUI": true 7 | } ); 8 | 9 | oTest.fnTest( 10 | "Header elements are fully wrapped by DIVs", 11 | null, 12 | function () { 13 | var test = true; 14 | $('#example thead th').each( function () { 15 | if ( this.childNodes > 1 ) { 16 | test = false; 17 | } 18 | } ); 19 | return test; 20 | } 21 | ); 22 | 23 | oTest.fnTest( 24 | "One div for each header element", 25 | null, 26 | function () { 27 | return $('#example thead th div').length == 5; 28 | } 29 | ); 30 | 31 | oTest.fnTest( 32 | "One span for each header element, nested as child of div", 33 | null, 34 | function () { 35 | return $('#example thead th div>span').length == 5; 36 | } 37 | ); 38 | 39 | oTest.fnComplete(); 40 | } ); -------------------------------------------------------------------------------- /static/vendors/datatables/unit_testing/tests_onhold/1_dom/bPaginate.js: -------------------------------------------------------------------------------- 1 | // DATA_TEMPLATE: dom_data 2 | oTest.fnStart( "bPaginate" ); 3 | 4 | $(document).ready( function () { 5 | /* Check the default */ 6 | $('#example').dataTable(); 7 | 8 | oTest.fnTest( 9 | "Pagiantion div exists by default", 10 | null, 11 | function () { return document.getElementById('example_paginate') != null; } 12 | ); 13 | 14 | oTest.fnTest( 15 | "Information div takes paging into account", 16 | null, 17 | function () { return document.getElementById('example_info').innerHTML == 18 | "Showing 1 to 10 of 57 entries"; } 19 | ); 20 | 21 | /* Check can disable */ 22 | oTest.fnTest( 23 | "Pagiantion can be disabled", 24 | function () { 25 | oSession.fnRestore(); 26 | $('#example').dataTable( { 27 | "bPaginate": false 28 | } ); 29 | }, 30 | function () { return document.getElementById('example_paginate') == null; } 31 | ); 32 | 33 | oTest.fnTest( 34 | "Information div takes paging disabled into account", 35 | null, 36 | function () { return document.getElementById('example_info').innerHTML == 37 | "Showing 1 to 57 of 57 entries"; } 38 | ); 39 | 40 | /* Enable makes no difference */ 41 | oTest.fnTest( 42 | "Pagiantion enabled override", 43 | function () { 44 | oSession.fnRestore(); 45 | $('#example').dataTable( { 46 | "bPaginate": true 47 | } ); 48 | }, 49 | function () { return document.getElementById('example_paginate') != null; } 50 | ); 51 | 52 | 53 | 54 | oTest.fnComplete(); 55 | } ); -------------------------------------------------------------------------------- /static/vendors/datatables/unit_testing/tests_onhold/1_dom/bServerSide.js: -------------------------------------------------------------------------------- 1 | // DATA_TEMPLATE: dom_data 2 | oTest.fnStart( "bServerSide" ); 3 | 4 | /* Not interested in server-side processing here other than to check that it is off */ 5 | 6 | $(document).ready( function () { 7 | /* Check the default */ 8 | var oTable = $('#example').dataTable(); 9 | var oSettings = oTable.fnSettings(); 10 | 11 | oTest.fnTest( 12 | "Server side is off by default", 13 | null, 14 | function () { return oSettings.oFeatures.bServerSide == false; } 15 | ); 16 | 17 | oTest.fnComplete(); 18 | } ); -------------------------------------------------------------------------------- /static/vendors/datatables/unit_testing/tests_onhold/1_dom/fnDeleteRow.js: -------------------------------------------------------------------------------- 1 | // DATA_TEMPLATE: dom_data 2 | oTest.fnStart( "fnDeleteRow" ); 3 | 4 | $(document).ready( function () { 5 | /* Check the default */ 6 | var oTable = $('#example').dataTable(); 7 | var oSettings = oTable.fnSettings(); 8 | 9 | oTest.fnTest( 10 | "Check that the default data is sane", 11 | null, 12 | function () { return oSettings.asDataSearch.join(' ').match(/4.0/g).length == 3; } 13 | ); 14 | 15 | oTest.fnTest( 16 | "Remove the first data row, and check that hte search data has been updated", 17 | function () { oTable.fnDeleteRow( 0 ); }, 18 | function () { return oSettings.asDataSearch.join(' ').match(/4.0/g).length == 2; } 19 | ); 20 | 21 | oTest.fnTest( 22 | "Check that the info element has been updated", 23 | null, 24 | function () { return $('#example_info').html() == "Showing 1 to 10 of 56 entries"; } 25 | ); 26 | 27 | 28 | 29 | oTest.fnComplete(); 30 | } ); -------------------------------------------------------------------------------- /static/vendors/datatables/unit_testing/tests_onhold/1_dom/fnFilter.js: -------------------------------------------------------------------------------- 1 | // DATA_TEMPLATE: dom_data 2 | oTest.fnStart( "fnFilter" ); 3 | 4 | $(document).ready( function () { 5 | /* Check the default */ 6 | var oTable = $('#example').dataTable(); 7 | oTable.fnFilter(1); 8 | 9 | oTest.fnTest( 10 | "Filtering with a non-string input is valid", 11 | null, 12 | function () { return $('#example_info').html() == "Showing 1 to 10 of 32 entries (filtered from 57 total entries)"; } 13 | ); 14 | 15 | oTest.fnComplete(); 16 | } ); -------------------------------------------------------------------------------- /static/vendors/datatables/unit_testing/tests_onhold/1_dom/oLanguage.sProcessing.js: -------------------------------------------------------------------------------- 1 | // DATA_TEMPLATE: dom_data 2 | oTest.fnStart( "oLanguage.sProcessing" ); 3 | 4 | $(document).ready( function () { 5 | /* Check the default */ 6 | var oTable = $('#example').dataTable( { 7 | "bProcessing": true 8 | } ); 9 | var oSettings = oTable.fnSettings(); 10 | 11 | oTest.fnTest( 12 | "Processing language is 'Processing...' by default", 13 | null, 14 | function () { return oSettings.oLanguage.sProcessing == "Processing..."; } 15 | ); 16 | 17 | oTest.fnTest( 18 | "Processing language default is in the DOM", 19 | null, 20 | function () { return document.getElementById('example_processing').innerHTML = "Processing..."; } 21 | ); 22 | 23 | 24 | oTest.fnTest( 25 | "Processing language can be defined", 26 | function () { 27 | oSession.fnRestore(); 28 | oTable = $('#example').dataTable( { 29 | "bProcessing": true, 30 | "oLanguage": { 31 | "sProcessing": "unit test" 32 | } 33 | } ); 34 | oSettings = oTable.fnSettings(); 35 | }, 36 | function () { return oSettings.oLanguage.sProcessing == "unit test"; } 37 | ); 38 | 39 | oTest.fnTest( 40 | "Processing language definition is in the DOM", 41 | null, 42 | function () { return document.getElementById('example_processing').innerHTML = "unit test"; } 43 | ); 44 | 45 | 46 | oTest.fnComplete(); 47 | } ); -------------------------------------------------------------------------------- /static/vendors/datatables/unit_testing/tests_onhold/1_dom/oLanguage.sZeroRecords.js: -------------------------------------------------------------------------------- 1 | // DATA_TEMPLATE: dom_data 2 | oTest.fnStart( "oLanguage.sZeroRecords" ); 3 | 4 | $(document).ready( function () { 5 | /* Check the default */ 6 | var oTable = $('#example').dataTable(); 7 | var oSettings = oTable.fnSettings(); 8 | 9 | oTest.fnTest( 10 | "Zero records language is 'No matching records found' by default", 11 | null, 12 | function () { return oSettings.oLanguage.sZeroRecords == "No matching records found"; } 13 | ); 14 | 15 | oTest.fnTest( 16 | "Text is shown when empty table (after filtering)", 17 | function () { oTable.fnFilter('nothinghere'); }, 18 | function () { return $('#example tbody tr td')[0].innerHTML == "No matching records found" } 19 | ); 20 | 21 | 22 | 23 | oTest.fnTest( 24 | "Zero records language can be defined", 25 | function () { 26 | oSession.fnRestore(); 27 | oTable = $('#example').dataTable( { 28 | "oLanguage": { 29 | "sZeroRecords": "unit test" 30 | } 31 | } ); 32 | oSettings = oTable.fnSettings(); 33 | }, 34 | function () { return oSettings.oLanguage.sZeroRecords == "unit test"; } 35 | ); 36 | 37 | oTest.fnTest( 38 | "Text is shown when empty table (after filtering)", 39 | function () { oTable.fnFilter('nothinghere2'); }, 40 | function () { return $('#example tbody tr td')[0].innerHTML == "unit test" } 41 | ); 42 | 43 | 44 | oTest.fnComplete(); 45 | } ); -------------------------------------------------------------------------------- /static/vendors/datatables/unit_testing/tests_onhold/1_dom/sAjaxSource.js: -------------------------------------------------------------------------------- 1 | // DATA_TEMPLATE: dom_data 2 | oTest.fnStart( "sAjaxSource" ); 3 | 4 | /* Not interested in ajax source here other than to check it's default */ 5 | 6 | $(document).ready( function () { 7 | /* Check the default */ 8 | var oTable = $('#example').dataTable(); 9 | var oSettings = oTable.fnSettings(); 10 | 11 | oTest.fnTest( 12 | "Server side is off by default", 13 | null, 14 | function () { return oSettings.sAjaxSource == null; } 15 | ); 16 | 17 | oTest.fnComplete(); 18 | } ); -------------------------------------------------------------------------------- /static/vendors/datatables/unit_testing/tests_onhold/2_js/8549--string-sorting-nonstrings.js: -------------------------------------------------------------------------------- 1 | // DATA_TEMPLATE: empty_table 2 | oTest.fnStart( "8549 - string sorting non-string types" ); 3 | 4 | $(document).ready( function () { 5 | var test = false; 6 | 7 | $.fn.dataTable.ext.sErrMode = "throw"; 8 | 9 | 10 | 11 | /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 12 | * Shallow properties 13 | */ 14 | 15 | $('#example').dataTable( { 16 | "aaData": [ 17 | [ null ], 18 | [ 5 ], 19 | [ "1a" ], 20 | [ new Date(0) ] 21 | ], 22 | "aoColumns": [ 23 | { "sTitle": "Test" } 24 | ] 25 | } ); 26 | 27 | oTest.fnTest( 28 | "Sorting works - first cell is empty", 29 | null, 30 | function () { return $('#example tbody tr:eq(0) td:eq(0)').html() === ""; } 31 | ); 32 | 33 | oTest.fnTest( 34 | "Second cell is 1a", 35 | null, 36 | function () { return $('#example tbody tr:eq(1) td:eq(0)').html() === "1a"; } 37 | ); 38 | 39 | oTest.fnTest( 40 | "Third cell is 5", 41 | null, 42 | function () { return $('#example tbody tr:eq(2) td:eq(0)').html() === "5"; } 43 | ); 44 | 45 | 46 | oTest.fnComplete(); 47 | } ); -------------------------------------------------------------------------------- /static/vendors/datatables/unit_testing/tests_onhold/2_js/aoColumns.sName.js: -------------------------------------------------------------------------------- 1 | // DATA_TEMPLATE: js_data 2 | oTest.fnStart( "aoColumns.sName" ); 3 | 4 | /* This has no effect at all in DOM methods - so we just check that it has applied the name */ 5 | 6 | $(document).ready( function () { 7 | /* Check the default */ 8 | var oTable = $('#example').dataTable( { 9 | "aaData": gaaData, 10 | "aoColumns": [ 11 | null, 12 | null, 13 | null, 14 | { "sName": 'unit test' }, 15 | null 16 | ] 17 | } ); 18 | var oSettings = oTable.fnSettings(); 19 | 20 | oTest.fnTest( 21 | "Names are stored in the columns object", 22 | null, 23 | function () { return oSettings.aoColumns[3].sName =="unit test"; } 24 | ); 25 | 26 | 27 | oTest.fnComplete(); 28 | } ); -------------------------------------------------------------------------------- /static/vendors/datatables/unit_testing/tests_onhold/2_js/bFilter.js: -------------------------------------------------------------------------------- 1 | // DATA_TEMPLATE: js_data 2 | oTest.fnStart( "bFilter" ); 3 | 4 | $(document).ready( function () { 5 | /* Check the default */ 6 | $('#example').dataTable( { 7 | "aaData": gaaData 8 | } ); 9 | 10 | oTest.fnTest( 11 | "Filtering div exists by default", 12 | null, 13 | function () { return document.getElementById('example_filter') != null; } 14 | ); 15 | 16 | /* Check can disable */ 17 | oTest.fnTest( 18 | "Fltering can be disabled", 19 | function () { 20 | oSession.fnRestore(); 21 | $('#example').dataTable( { 22 | "aaData": gaaData, 23 | "bFilter": false 24 | } ); 25 | }, 26 | function () { return document.getElementById('example_filter') == null; } 27 | ); 28 | 29 | /* Enable makes no difference */ 30 | oTest.fnTest( 31 | "Filtering enabled override", 32 | function () { 33 | oSession.fnRestore(); 34 | $('#example').dataTable( { 35 | "aaData": gaaData, 36 | "bFilter": true 37 | } ); 38 | }, 39 | function () { return document.getElementById('example_filter') != null; } 40 | ); 41 | 42 | 43 | oTest.fnComplete(); 44 | } ); -------------------------------------------------------------------------------- /static/vendors/datatables/unit_testing/tests_onhold/2_js/bInfo.js: -------------------------------------------------------------------------------- 1 | // DATA_TEMPLATE: js_data 2 | oTest.fnStart( "bInfo" ); 3 | 4 | $(document).ready( function () { 5 | /* Check the default */ 6 | $('#example').dataTable( { 7 | "aaData": gaaData 8 | } ); 9 | 10 | oTest.fnTest( 11 | "Info div exists by default", 12 | null, 13 | function () { return document.getElementById('example_info') != null; } 14 | ); 15 | 16 | /* Check can disable */ 17 | oTest.fnTest( 18 | "Info can be disabled", 19 | function () { 20 | oSession.fnRestore(); 21 | $('#example').dataTable( { 22 | "aaData": gaaData, 23 | "bInfo": false 24 | } ); 25 | }, 26 | function () { return document.getElementById('example_info') == null; } 27 | ); 28 | 29 | /* Enable makes no difference */ 30 | oTest.fnTest( 31 | "Info enabled override", 32 | function () { 33 | oSession.fnRestore(); 34 | $('#example').dataTable( { 35 | "aaData": gaaData, 36 | "bInfo": true 37 | } ); 38 | }, 39 | function () { return document.getElementById('example_info') != null; } 40 | ); 41 | 42 | 43 | oTest.fnComplete(); 44 | } ); -------------------------------------------------------------------------------- /static/vendors/datatables/unit_testing/tests_onhold/2_js/bServerSide.js: -------------------------------------------------------------------------------- 1 | // DATA_TEMPLATE: js_data 2 | oTest.fnStart( "bServerSide" ); 3 | 4 | /* Not interested in server-side processing here other than to check that it is off */ 5 | 6 | $(document).ready( function () { 7 | /* Check the default */ 8 | var oTable = $('#example').dataTable( { 9 | "aaData": gaaData 10 | } ); 11 | var oSettings = oTable.fnSettings(); 12 | 13 | oTest.fnTest( 14 | "Server side is off by default", 15 | null, 16 | function () { return oSettings.oFeatures.bServerSide == false; } 17 | ); 18 | 19 | oTest.fnComplete(); 20 | } ); -------------------------------------------------------------------------------- /static/vendors/datatables/unit_testing/tests_onhold/2_js/oLanguage.sProcessing.js: -------------------------------------------------------------------------------- 1 | // DATA_TEMPLATE: js_data 2 | oTest.fnStart( "oLanguage.sProcessing" ); 3 | 4 | $(document).ready( function () { 5 | /* Check the default */ 6 | var oTable = $('#example').dataTable( { 7 | "aaData": gaaData, 8 | "bProcessing": true 9 | } ); 10 | var oSettings = oTable.fnSettings(); 11 | 12 | oTest.fnTest( 13 | "Processing language is 'Processing...' by default", 14 | null, 15 | function () { return oSettings.oLanguage.sProcessing == "Processing..."; } 16 | ); 17 | 18 | oTest.fnTest( 19 | "Processing language default is in the DOM", 20 | null, 21 | function () { return document.getElementById('example_processing').innerHTML = "Processing..."; } 22 | ); 23 | 24 | 25 | oTest.fnTest( 26 | "Processing language can be defined", 27 | function () { 28 | oSession.fnRestore(); 29 | oTable = $('#example').dataTable( { 30 | "aaData": gaaData, 31 | "bProcessing": true, 32 | "oLanguage": { 33 | "sProcessing": "unit test" 34 | } 35 | } ); 36 | oSettings = oTable.fnSettings(); 37 | }, 38 | function () { return oSettings.oLanguage.sProcessing == "unit test"; } 39 | ); 40 | 41 | oTest.fnTest( 42 | "Processing language definition is in the DOM", 43 | null, 44 | function () { return document.getElementById('example_processing').innerHTML = "unit test"; } 45 | ); 46 | 47 | 48 | oTest.fnComplete(); 49 | } ); -------------------------------------------------------------------------------- /static/vendors/datatables/unit_testing/tests_onhold/2_js/oLanguage.sZeroRecords.js: -------------------------------------------------------------------------------- 1 | // DATA_TEMPLATE: js_data 2 | oTest.fnStart( "oLanguage.sZeroRecords" ); 3 | 4 | $(document).ready( function () { 5 | /* Check the default */ 6 | var oTable = $('#example').dataTable( { 7 | "aaData": gaaData 8 | } ); 9 | var oSettings = oTable.fnSettings(); 10 | 11 | oTest.fnTest( 12 | "Zero records language is 'No matching records found' by default", 13 | null, 14 | function () { return oSettings.oLanguage.sZeroRecords == "No matching records found"; } 15 | ); 16 | 17 | oTest.fnTest( 18 | "Text is shown when empty table (after filtering)", 19 | function () { oTable.fnFilter('nothinghere'); }, 20 | function () { return $('#example tbody tr td')[0].innerHTML == "No matching records found" } 21 | ); 22 | 23 | 24 | 25 | oTest.fnTest( 26 | "Zero records language can be defined", 27 | function () { 28 | oSession.fnRestore(); 29 | oTable = $('#example').dataTable( { 30 | "aaData": gaaData, 31 | "oLanguage": { 32 | "sZeroRecords": "unit test" 33 | } 34 | } ); 35 | oSettings = oTable.fnSettings(); 36 | }, 37 | function () { return oSettings.oLanguage.sZeroRecords == "unit test"; } 38 | ); 39 | 40 | oTest.fnTest( 41 | "Text is shown when empty table (after filtering)", 42 | function () { oTable.fnFilter('nothinghere2'); }, 43 | function () { return $('#example tbody tr td')[0].innerHTML == "unit test" } 44 | ); 45 | 46 | 47 | oTest.fnComplete(); 48 | } ); -------------------------------------------------------------------------------- /static/vendors/datatables/unit_testing/tests_onhold/2_js/sAjaxSource.js: -------------------------------------------------------------------------------- 1 | // DATA_TEMPLATE: js_data 2 | oTest.fnStart( "sAjaxSource" ); 3 | 4 | /* Not interested in ajax source here other than to check it's default */ 5 | 6 | $(document).ready( function () { 7 | /* Check the default */ 8 | var oTable = $('#example').dataTable( { 9 | "aaData": gaaData 10 | } ); 11 | var oSettings = oTable.fnSettings(); 12 | 13 | oTest.fnTest( 14 | "Server side is off by default", 15 | null, 16 | function () { return oSettings.sAjaxSource == null; } 17 | ); 18 | 19 | oTest.fnComplete(); 20 | } ); -------------------------------------------------------------------------------- /static/vendors/datatables/unit_testing/tests_onhold/3_ajax/aoColumns.sName.js: -------------------------------------------------------------------------------- 1 | // DATA_TEMPLATE: empty_table 2 | oTest.fnStart( "aoColumns.sName" ); 3 | 4 | /* This has no effect at all in DOM methods - so we just check that it has applied the name */ 5 | 6 | $(document).ready( function () { 7 | /* Check the default */ 8 | var oTable = $('#example').dataTable( { 9 | "sAjaxSource": "../../../examples/ajax/sources/arrays.txt", 10 | "aoColumns": [ 11 | null, 12 | null, 13 | null, 14 | { "sName": 'unit test' }, 15 | null 16 | ] 17 | } ); 18 | var oSettings = oTable.fnSettings(); 19 | 20 | oTest.fnWaitTest( 21 | "Names are stored in the columns object", 22 | null, 23 | function () { return oSettings.aoColumns[3].sName =="unit test"; } 24 | ); 25 | 26 | 27 | oTest.fnComplete(); 28 | } ); -------------------------------------------------------------------------------- /static/vendors/datatables/unit_testing/tests_onhold/3_ajax/bFilter.js: -------------------------------------------------------------------------------- 1 | // DATA_TEMPLATE: empty_table 2 | oTest.fnStart( "bFilter" ); 3 | 4 | $(document).ready( function () { 5 | /* Check the default */ 6 | $('#example').dataTable( { 7 | "sAjaxSource": "../../../examples/ajax/sources/arrays.txt" 8 | } ); 9 | 10 | oTest.fnWaitTest( 11 | "Filtering div exists by default", 12 | null, 13 | function () { return document.getElementById('example_filter') != null; } 14 | ); 15 | 16 | /* Check can disable */ 17 | oTest.fnWaitTest( 18 | "Fltering can be disabled", 19 | function () { 20 | oSession.fnRestore(); 21 | $('#example').dataTable( { 22 | "sAjaxSource": "../../../examples/ajax/sources/arrays.txt", 23 | "bFilter": false 24 | } ); 25 | }, 26 | function () { return document.getElementById('example_filter') == null; } 27 | ); 28 | 29 | /* Enable makes no difference */ 30 | oTest.fnWaitTest( 31 | "Filtering enabled override", 32 | function () { 33 | oSession.fnRestore(); 34 | $('#example').dataTable( { 35 | "sAjaxSource": "../../../examples/ajax/sources/arrays.txt", 36 | "bFilter": true 37 | } ); 38 | }, 39 | function () { return document.getElementById('example_filter') != null; } 40 | ); 41 | 42 | 43 | oTest.fnComplete(); 44 | } ); -------------------------------------------------------------------------------- /static/vendors/datatables/unit_testing/tests_onhold/3_ajax/bInfo.js: -------------------------------------------------------------------------------- 1 | // DATA_TEMPLATE: empty_table 2 | oTest.fnStart( "bInfo" ); 3 | 4 | $(document).ready( function () { 5 | /* Check the default */ 6 | $('#example').dataTable( { 7 | "sAjaxSource": "../../../examples/ajax/sources/arrays.txt" 8 | } ); 9 | 10 | oTest.fnWaitTest( 11 | "Info div exists by default", 12 | null, 13 | function () { return document.getElementById('example_info') != null; } 14 | ); 15 | 16 | /* Check can disable */ 17 | oTest.fnWaitTest( 18 | "Info can be disabled", 19 | function () { 20 | oSession.fnRestore(); 21 | $('#example').dataTable( { 22 | "sAjaxSource": "../../../examples/ajax/sources/arrays.txt", 23 | "bInfo": false 24 | } ); 25 | }, 26 | function () { return document.getElementById('example_info') == null; } 27 | ); 28 | 29 | /* Enable makes no difference */ 30 | oTest.fnWaitTest( 31 | "Info enabled override", 32 | function () { 33 | oSession.fnRestore(); 34 | $('#example').dataTable( { 35 | "sAjaxSource": "../../../examples/ajax/sources/arrays.txt", 36 | "bInfo": true 37 | } ); 38 | }, 39 | function () { return document.getElementById('example_info') != null; } 40 | ); 41 | 42 | 43 | oTest.fnComplete(); 44 | } ); -------------------------------------------------------------------------------- /static/vendors/datatables/unit_testing/tests_onhold/3_ajax/bServerSide.js: -------------------------------------------------------------------------------- 1 | // DATA_TEMPLATE: empty_table 2 | oTest.fnStart( "bServerSide" ); 3 | 4 | /* Not interested in server-side processing here other than to check that it is off */ 5 | 6 | $(document).ready( function () { 7 | /* Check the default */ 8 | var oTable = $('#example').dataTable( { 9 | "sAjaxSource": "../../../examples/ajax/sources/arrays.txt" 10 | } ); 11 | var oSettings = oTable.fnSettings(); 12 | 13 | oTest.fnWaitTest( 14 | "Server side is off by default", 15 | null, 16 | function () { return oSettings.oFeatures.bServerSide == false; } 17 | ); 18 | 19 | oTest.fnComplete(); 20 | } ); -------------------------------------------------------------------------------- /static/vendors/datatables/unit_testing/tests_onhold/3_ajax/oLanguage.sProcessing.js: -------------------------------------------------------------------------------- 1 | // DATA_TEMPLATE: empty_table 2 | oTest.fnStart( "oLanguage.sProcessing" ); 3 | 4 | $(document).ready( function () { 5 | /* Check the default */ 6 | var oTable = $('#example').dataTable( { 7 | "sAjaxSource": "../../../examples/ajax/sources/arrays.txt", 8 | "bProcessing": true 9 | } ); 10 | var oSettings = oTable.fnSettings(); 11 | 12 | oTest.fnWaitTest( 13 | "Processing language is 'Processing...' by default", 14 | null, 15 | function () { return oSettings.oLanguage.sProcessing == "Processing..."; } 16 | ); 17 | 18 | oTest.fnTest( 19 | "Processing language default is in the DOM", 20 | null, 21 | function () { return document.getElementById('example_processing').innerHTML = "Processing..."; } 22 | ); 23 | 24 | 25 | oTest.fnWaitTest( 26 | "Processing language can be defined", 27 | function () { 28 | oSession.fnRestore(); 29 | oTable = $('#example').dataTable( { 30 | "sAjaxSource": "../../../examples/ajax/sources/arrays.txt", 31 | "bProcessing": true, 32 | "oLanguage": { 33 | "sProcessing": "unit test" 34 | } 35 | } ); 36 | oSettings = oTable.fnSettings(); 37 | }, 38 | function () { return oSettings.oLanguage.sProcessing == "unit test"; } 39 | ); 40 | 41 | oTest.fnTest( 42 | "Processing language definition is in the DOM", 43 | null, 44 | function () { return document.getElementById('example_processing').innerHTML = "unit test"; } 45 | ); 46 | 47 | 48 | oTest.fnComplete(); 49 | } ); -------------------------------------------------------------------------------- /static/vendors/datatables/unit_testing/tests_onhold/3_ajax/oLanguage.sZeroRecords.js: -------------------------------------------------------------------------------- 1 | // DATA_TEMPLATE: empty_table 2 | oTest.fnStart( "oLanguage.sZeroRecords" ); 3 | 4 | $(document).ready( function () { 5 | /* Check the default */ 6 | var oTable = $('#example').dataTable( { 7 | "sAjaxSource": "../../../examples/ajax/sources/arrays.txt" 8 | } ); 9 | var oSettings = oTable.fnSettings(); 10 | 11 | oTest.fnWaitTest( 12 | "Zero records language is 'No matching records found' by default", 13 | null, 14 | function () { return oSettings.oLanguage.sZeroRecords == "No matching records found"; } 15 | ); 16 | 17 | oTest.fnWaitTest( 18 | "Text is shown when empty table (after filtering)", 19 | function () { oTable.fnFilter('nothinghere'); }, 20 | function () { return $('#example tbody tr td')[0].innerHTML == "No matching records found" } 21 | ); 22 | 23 | 24 | 25 | oTest.fnWaitTest( 26 | "Zero records language can be defined", 27 | function () { 28 | oSession.fnRestore(); 29 | oTable = $('#example').dataTable( { 30 | "sAjaxSource": "../../../examples/ajax/sources/arrays.txt", 31 | "oLanguage": { 32 | "sZeroRecords": "unit test" 33 | } 34 | } ); 35 | oSettings = oTable.fnSettings(); 36 | }, 37 | function () { return oSettings.oLanguage.sZeroRecords == "unit test"; } 38 | ); 39 | 40 | oTest.fnWaitTest( 41 | "Text is shown when empty table (after filtering)", 42 | function () { oTable.fnFilter('nothinghere2'); }, 43 | function () { return $('#example tbody tr td')[0].innerHTML == "unit test" } 44 | ); 45 | 46 | 47 | oTest.fnComplete(); 48 | } ); -------------------------------------------------------------------------------- /static/vendors/datatables/unit_testing/tests_onhold/3_ajax/sAjaxSource.js: -------------------------------------------------------------------------------- 1 | // DATA_TEMPLATE: empty_table 2 | oTest.fnStart( "sAjaxSource" ); 3 | 4 | /* Sanitfy check really - all the other tests blast this */ 5 | 6 | $(document).ready( function () { 7 | /* Check the default */ 8 | var oTable = $('#example').dataTable( { 9 | "sAjaxSource": "../../../examples/ajax/sources/arrays.txt" 10 | } ); 11 | var oSettings = oTable.fnSettings(); 12 | 13 | oTest.fnWaitTest( 14 | "Server side is off by default", 15 | null, 16 | function () { 17 | return oSettings.sAjaxSource == "../../../examples/ajax/sources/arrays.txt"; 18 | } 19 | ); 20 | 21 | oTest.fnComplete(); 22 | } ); -------------------------------------------------------------------------------- /static/vendors/datatables/unit_testing/tests_onhold/4_server-side/-iDraw.js: -------------------------------------------------------------------------------- 1 | // DATA_TEMPLATE: empty_table 2 | oTest.fnStart( "iDraw - check that iDraw increments for each draw" ); 3 | 4 | 5 | $(document).ready( function () { 6 | var oTable = $('#example').dataTable( { 7 | "bServerSide": true, 8 | "sAjaxSource": "../../../examples/server_side/scripts/server_processing.php" 9 | } ); 10 | var oSettings = oTable.fnSettings(); 11 | 12 | oTest.fnWaitTest( 13 | "After first draw, iDraw is 1", 14 | null, 15 | function () { return oSettings.iDraw == 1; } 16 | ); 17 | 18 | oTest.fnWaitTest( 19 | "After second draw, iDraw is 2", 20 | function () { oTable.fnDraw() }, 21 | function () { return oSettings.iDraw == 2; } 22 | ); 23 | 24 | oTest.fnWaitTest( 25 | "After sort", 26 | function () { oTable.fnSort([[1,'asc']]) }, 27 | function () { return oSettings.iDraw == 3; } 28 | ); 29 | 30 | oTest.fnWaitTest( 31 | "After filter", 32 | function () { oTable.fnFilter('gecko') }, 33 | function () { return oSettings.iDraw == 4; } 34 | ); 35 | 36 | oTest.fnWaitTest( 37 | "After another filter", 38 | function () { oTable.fnFilter('gec') }, 39 | function () { return oSettings.iDraw == 5; } 40 | ); 41 | 42 | 43 | oTest.fnComplete(); 44 | } ); -------------------------------------------------------------------------------- /static/vendors/datatables/unit_testing/tests_onhold/4_server-side/2440.js: -------------------------------------------------------------------------------- 1 | // DATA_TEMPLATE: empty_table 2 | /* 3 | * NOTE: There are some differences in this zero config script for server-side 4 | * processing compared to the other data sources. The main reason for this is the 5 | * difference in how the server-side processing does it's filtering. Also the 6 | * sorting state is always reset on each draw. 7 | */ 8 | oTest.fnStart( "Info element with display all" ); 9 | 10 | $(document).ready( function () { 11 | var oTable = $('#example').dataTable( { 12 | "bServerSide": true, 13 | "sAjaxSource": "../../../examples/server_side/scripts/server_processing.php" 14 | } ); 15 | 16 | oTable.fnSettings()._iDisplayLength = -1; 17 | oTable.oApi._fnCalculateEnd( oTable.fnSettings() ); 18 | oTable.fnDraw(); 19 | 20 | 21 | /* Basic checks */ 22 | oTest.fnWaitTest( 23 | "Check length is correct when -1 length given", 24 | null, 25 | function () { 26 | return document.getElementById('example_info').innerHTML == 27 | "Showing 1 to 57 of 57 entries"; 28 | } 29 | ); 30 | 31 | oTest.fnComplete(); 32 | } ); -------------------------------------------------------------------------------- /static/vendors/datatables/unit_testing/tests_onhold/4_server-side/2569.js: -------------------------------------------------------------------------------- 1 | // DATA_TEMPLATE: empty_table 2 | oTest.fnStart( "Destroy with hidden columns" ); 3 | 4 | $(document).ready( function () { 5 | var mTest; 6 | 7 | 8 | $('#example').dataTable( { 9 | "bServerSide": true, 10 | "sAjaxSource": "../../../examples/server_side/scripts/server_processing.php", 11 | "aoColumnDefs": [ 12 | { "bSearchable": false, "bVisible": false, "aTargets": [ 2 ] }, 13 | { "bVisible": false, "aTargets": [ 3 ] } 14 | ], 15 | "fnInitComplete": function () { 16 | this.fnDestroy(); 17 | } 18 | } ); 19 | 20 | oTest.fnWaitTest( 21 | "Check that the number of columns in table is correct", 22 | null, 23 | function () { return $('#example tbody tr:eq(0) td').length == 5; } 24 | ); 25 | 26 | 27 | oTest.fnTest( 28 | "And with scrolling", 29 | function () { 30 | $('#example').dataTable( { 31 | "bServerSide": true, 32 | "sAjaxSource": "../../../examples/server_side/scripts/server_processing.php", 33 | "sScrollY": 200, 34 | "aoColumnDefs": [ 35 | { "bSearchable": false, "bVisible": false, "aTargets": [ 2 ] }, 36 | { "bVisible": false, "aTargets": [ 3 ] } 37 | ], 38 | "fnInitComplete": function () { 39 | this.fnDestroy(); 40 | } 41 | } ); 42 | }, 43 | function () { return $('#example tbody tr:eq(0) td').length == 5; } 44 | ); 45 | 46 | oTest.fnComplete(); 47 | } ); -------------------------------------------------------------------------------- /static/vendors/datatables/unit_testing/tests_onhold/4_server-side/aoColumns.bSearchable.js: -------------------------------------------------------------------------------- 1 | // DATA_TEMPLATE: empty_table 2 | oTest.fnStart( "aoColumns.bSeachable" ); 3 | 4 | $(document).ready( function () { 5 | /* Check the default */ 6 | var oTable = $('#example').dataTable( { 7 | "bServerSide": true, 8 | "sAjaxSource": "../../../examples/server_side/scripts/server_processing.php" 9 | } ); 10 | var oSettings = oTable.fnSettings(); 11 | 12 | oTest.fnWaitTest( 13 | "Columns are searchable by default", 14 | function () { oTable.fnFilter("Camino"); }, 15 | function () { return $('#example tbody tr:eq(0) td:eq(1)').html() == "Camino 1.0"; } 16 | ); 17 | 18 | /* NOT ACTUALLY GOING TO TEST BSEARCHABLE HERE. Reason being is that it requires the server 19 | * side to alter it's processing, and this information about columns is not actually sent to 20 | * the server 21 | */ 22 | 23 | 24 | oTest.fnComplete(); 25 | } ); -------------------------------------------------------------------------------- /static/vendors/datatables/unit_testing/tests_onhold/4_server-side/aoColumns.bUseRendered.js: -------------------------------------------------------------------------------- 1 | // DATA_TEMPLATE: empty_table 2 | oTest.fnStart( "aoColumns.bUseRendered" ); 3 | 4 | /* bUseRendered is used to alter sorting data, if false then the original data is used for 5 | * sorting rather than the rendered data 6 | */ 7 | 8 | $(document).ready( function () { 9 | /* Check the default */ 10 | var mTmp = 0; 11 | 12 | var oTable = $('#example').dataTable( { 13 | "bServerSide": true, 14 | "sAjaxSource": "../../../examples/server_side/scripts/server_processing.php", 15 | "aoColumns": [ 16 | null, 17 | { "fnRender": function (a) { 18 | if ( mTmp == 0 ) { 19 | mTmp++; 20 | return "aaa"; 21 | } else 22 | return a.aData[a.iDataColumn]; 23 | } }, 24 | null, 25 | null, 26 | null 27 | ] 28 | } ); 29 | var oSettings = oTable.fnSettings(); 30 | 31 | oTest.fnWaitTest( 32 | "Default for bUseRendered is true - rendered data is used for sorting", 33 | function () { $('#example thead th:eq(1)').click(); }, 34 | function () { return $('#example tbody tr:eq(0) td:eq(1)').html() == 'aaa'; } 35 | ); 36 | 37 | /* Limited to what we can do here as the sorting is done on the server side. So stop here. */ 38 | 39 | 40 | 41 | 42 | oTest.fnComplete(); 43 | } ); -------------------------------------------------------------------------------- /static/vendors/datatables/unit_testing/tests_onhold/4_server-side/aoColumns.sName.js: -------------------------------------------------------------------------------- 1 | // DATA_TEMPLATE: empty_table 2 | oTest.fnStart( "aoColumns.sName" ); 3 | 4 | /* This has no effect at all in DOM methods - so we just check that it has applied the name */ 5 | 6 | $(document).ready( function () { 7 | /* Check the default */ 8 | var oTable = $('#example').dataTable( { 9 | "bServerSide": true, 10 | "sAjaxSource": "../../../examples/server_side/scripts/server_processing.php", 11 | "aoColumns": [ 12 | null, 13 | null, 14 | null, 15 | { "sName": 'unit test' }, 16 | null 17 | ] 18 | } ); 19 | var oSettings = oTable.fnSettings(); 20 | 21 | oTest.fnWaitTest( 22 | "Names are stored in the columns object", 23 | null, 24 | function () { return oSettings.aoColumns[3].sName =="unit test"; } 25 | ); 26 | 27 | 28 | oTest.fnComplete(); 29 | } ); -------------------------------------------------------------------------------- /static/vendors/datatables/unit_testing/tests_onhold/4_server-side/bFilter.js: -------------------------------------------------------------------------------- 1 | // DATA_TEMPLATE: empty_table 2 | oTest.fnStart( "bFilter" ); 3 | 4 | $(document).ready( function () { 5 | /* Check the default */ 6 | $('#example').dataTable( { 7 | "bServerSide": true, 8 | "sAjaxSource": "../../../examples/server_side/scripts/server_processing.php" 9 | } ); 10 | 11 | oTest.fnWaitTest( 12 | "Filtering div exists by default", 13 | null, 14 | function () { return document.getElementById('example_filter') != null; } 15 | ); 16 | 17 | /* Check can disable */ 18 | oTest.fnWaitTest( 19 | "Fltering can be disabled", 20 | function () { 21 | oSession.fnRestore(); 22 | $('#example').dataTable( { 23 | "bServerSide": true, 24 | "sAjaxSource": "../../../examples/server_side/scripts/server_processing.php", 25 | "bFilter": false 26 | } ); 27 | }, 28 | function () { return document.getElementById('example_filter') == null; } 29 | ); 30 | 31 | /* Enable makes no difference */ 32 | oTest.fnWaitTest( 33 | "Filtering enabled override", 34 | function () { 35 | oSession.fnRestore(); 36 | $('#example').dataTable( { 37 | "bServerSide": true, 38 | "sAjaxSource": "../../../examples/server_side/scripts/server_processing.php", 39 | "bFilter": true 40 | } ); 41 | }, 42 | function () { return document.getElementById('example_filter') != null; } 43 | ); 44 | 45 | 46 | oTest.fnComplete(); 47 | } ); -------------------------------------------------------------------------------- /static/vendors/datatables/unit_testing/tests_onhold/4_server-side/bInfo.js: -------------------------------------------------------------------------------- 1 | // DATA_TEMPLATE: empty_table 2 | oTest.fnStart( "bInfo" ); 3 | 4 | $(document).ready( function () { 5 | /* Check the default */ 6 | $('#example').dataTable( { 7 | "bServerSide": true, 8 | "sAjaxSource": "../../../examples/server_side/scripts/server_processing.php" 9 | } ); 10 | 11 | oTest.fnWaitTest( 12 | "Info div exists by default", 13 | null, 14 | function () { return document.getElementById('example_info') != null; } 15 | ); 16 | 17 | /* Check can disable */ 18 | oTest.fnWaitTest( 19 | "Info can be disabled", 20 | function () { 21 | oSession.fnRestore(); 22 | $('#example').dataTable( { 23 | "bServerSide": true, 24 | "sAjaxSource": "../../../examples/server_side/scripts/server_processing.php", 25 | "bInfo": false 26 | } ); 27 | }, 28 | function () { return document.getElementById('example_info') == null; } 29 | ); 30 | 31 | /* Enable makes no difference */ 32 | oTest.fnWaitTest( 33 | "Info enabled override", 34 | function () { 35 | oSession.fnRestore(); 36 | $('#example').dataTable( { 37 | "bServerSide": true, 38 | "sAjaxSource": "../../../examples/server_side/scripts/server_processing.php", 39 | "bInfo": true 40 | } ); 41 | }, 42 | function () { return document.getElementById('example_info') != null; } 43 | ); 44 | 45 | 46 | oTest.fnComplete(); 47 | } ); -------------------------------------------------------------------------------- /static/vendors/datatables/unit_testing/tests_onhold/4_server-side/bServerSide.js: -------------------------------------------------------------------------------- 1 | // DATA_TEMPLATE: empty_table 2 | oTest.fnStart( "bServerSide" ); 3 | 4 | /* All the other scripts blast the ssp processing */ 5 | 6 | $(document).ready( function () { 7 | /* Check the default */ 8 | var oTable = $('#example').dataTable( { 9 | "bServerSide": true, 10 | "sAjaxSource": "../../../examples/server_side/scripts/server_processing.php" 11 | } ); 12 | var oSettings = oTable.fnSettings(); 13 | 14 | oTest.fnWaitTest( 15 | "Server side can be set to on", 16 | null, 17 | function () { return oSettings.oFeatures.bServerSide == true; } 18 | ); 19 | 20 | oTest.fnComplete(); 21 | } ); -------------------------------------------------------------------------------- /static/vendors/datatables/unit_testing/tests_onhold/4_server-side/sAjaxSource.js: -------------------------------------------------------------------------------- 1 | // DATA_TEMPLATE: empty_table 2 | oTest.fnStart( "sAjaxSource" ); 3 | 4 | /* Sanitfy check really - all the other tests blast this */ 5 | 6 | $(document).ready( function () { 7 | /* Check the default */ 8 | var oTable = $('#example').dataTable( { 9 | "bServerSide": true, 10 | "sAjaxSource": "../../../examples/server_side/scripts/server_processing.php" 11 | } ); 12 | var oSettings = oTable.fnSettings(); 13 | 14 | oTest.fnWaitTest( 15 | "Server side is off by default", 16 | null, 17 | function () { 18 | return oSettings.sAjaxSource == "../../../examples/server_side/scripts/server_processing.php"; 19 | } 20 | ); 21 | 22 | oTest.fnComplete(); 23 | } ); -------------------------------------------------------------------------------- /static/vendors/datatables/unit_testing/tests_onhold/5_ajax_objects/aoColumns.sName.js: -------------------------------------------------------------------------------- 1 | // DATA_TEMPLATE: empty_table 2 | oTest.fnStart( "aoColumns.sName" ); 3 | 4 | /* This has no effect at all in DOM methods - so we just check that it has applied the name */ 5 | 6 | $(document).ready( function () { 7 | /* Check the default */ 8 | var oTable = $('#example').dataTable( { 9 | "sAjaxSource": "../../../examples/ajax/sources/objects.txt", 10 | "aoColumns": [ 11 | { "mData": "engine" }, 12 | { "mData": "browser" }, 13 | { "mData": "platform" }, 14 | { "mData": "version", "sName": 'unit test' }, 15 | { "mData": "grade" } 16 | ] 17 | } ); 18 | var oSettings = oTable.fnSettings(); 19 | 20 | oTest.fnWaitTest( 21 | "Names are stored in the columns object", 22 | null, 23 | function () { return oSettings.aoColumns[3].sName =="unit test"; } 24 | ); 25 | 26 | 27 | oTest.fnComplete(); 28 | } ); -------------------------------------------------------------------------------- /static/vendors/datatables/unit_testing/tests_onhold/5_ajax_objects/bServerSide.js: -------------------------------------------------------------------------------- 1 | // DATA_TEMPLATE: empty_table 2 | oTest.fnStart( "bServerSide" ); 3 | 4 | /* Not interested in server-side processing here other than to check that it is off */ 5 | 6 | $(document).ready( function () { 7 | /* Check the default */ 8 | var oTable = $('#example').dataTable( { 9 | "sAjaxSource": "../../../examples/ajax/sources/objects.txt", 10 | "aoColumns": [ 11 | { "mData": "engine" }, 12 | { "mData": "browser" }, 13 | { "mData": "platform" }, 14 | { "mData": "version" }, 15 | { "mData": "grade" } 16 | ] 17 | } ); 18 | var oSettings = oTable.fnSettings(); 19 | 20 | oTest.fnWaitTest( 21 | "Server side is off by default", 22 | null, 23 | function () { return oSettings.oFeatures.bServerSide == false; } 24 | ); 25 | 26 | oTest.fnComplete(); 27 | } ); -------------------------------------------------------------------------------- /static/vendors/datatables/unit_testing/tests_onhold/5_ajax_objects/sAjaxSource.js: -------------------------------------------------------------------------------- 1 | // DATA_TEMPLATE: empty_table 2 | oTest.fnStart( "sAjaxSource" ); 3 | 4 | /* Sanitfy check really - all the other tests blast this */ 5 | 6 | $(document).ready( function () { 7 | /* Check the default */ 8 | var oTable = $('#example').dataTable( { 9 | "sAjaxSource": "../../../examples/ajax/sources/objects.txt", 10 | "aoColumns": [ 11 | { "mData": "engine" }, 12 | { "mData": "browser" }, 13 | { "mData": "platform" }, 14 | { "mData": "version" }, 15 | { "mData": "grade" } 16 | ] 17 | } ); 18 | var oSettings = oTable.fnSettings(); 19 | 20 | oTest.fnWaitTest( 21 | "Server side is off by default", 22 | null, 23 | function () { 24 | return oSettings.sAjaxSource == "../../../examples/ajax/sources/objects.txt"; 25 | } 26 | ); 27 | 28 | oTest.fnComplete(); 29 | } ); -------------------------------------------------------------------------------- /static/vendors/datatables/unit_testing/tests_onhold/6_delayed_rendering/aoColumns.sName.js: -------------------------------------------------------------------------------- 1 | // DATA_TEMPLATE: empty_table 2 | oTest.fnStart( "aoColumns.sName" ); 3 | 4 | /* This has no effect at all in DOM methods - so we just check that it has applied the name */ 5 | 6 | $(document).ready( function () { 7 | /* Check the default */ 8 | var oTable = $('#example').dataTable( { 9 | "sAjaxSource": "../../../examples/ajax/sources/arrays.txt", 10 | "bDeferRender": true, 11 | "aoColumns": [ 12 | null, 13 | null, 14 | null, 15 | { "sName": 'unit test' }, 16 | null 17 | ] 18 | } ); 19 | var oSettings = oTable.fnSettings(); 20 | 21 | oTest.fnWaitTest( 22 | "Names are stored in the columns object", 23 | null, 24 | function () { return oSettings.aoColumns[3].sName =="unit test"; } 25 | ); 26 | 27 | 28 | oTest.fnComplete(); 29 | } ); -------------------------------------------------------------------------------- /static/vendors/datatables/unit_testing/tests_onhold/6_delayed_rendering/bFilter.js: -------------------------------------------------------------------------------- 1 | // DATA_TEMPLATE: empty_table 2 | oTest.fnStart( "bFilter" ); 3 | 4 | $(document).ready( function () { 5 | /* Check the default */ 6 | $('#example').dataTable( { 7 | "sAjaxSource": "../../../examples/ajax/sources/arrays.txt", 8 | "bDeferRender": true 9 | } ); 10 | 11 | oTest.fnWaitTest( 12 | "Filtering div exists by default", 13 | null, 14 | function () { return document.getElementById('example_filter') != null; } 15 | ); 16 | 17 | /* Check can disable */ 18 | oTest.fnWaitTest( 19 | "Fltering can be disabled", 20 | function () { 21 | oSession.fnRestore(); 22 | $('#example').dataTable( { 23 | "sAjaxSource": "../../../examples/ajax/sources/arrays.txt", 24 | "bDeferRender": true, 25 | "bFilter": false 26 | } ); 27 | }, 28 | function () { return document.getElementById('example_filter') == null; } 29 | ); 30 | 31 | /* Enable makes no difference */ 32 | oTest.fnWaitTest( 33 | "Filtering enabled override", 34 | function () { 35 | oSession.fnRestore(); 36 | $('#example').dataTable( { 37 | "sAjaxSource": "../../../examples/ajax/sources/arrays.txt", 38 | "bDeferRender": true, 39 | "bFilter": true 40 | } ); 41 | }, 42 | function () { return document.getElementById('example_filter') != null; } 43 | ); 44 | 45 | 46 | oTest.fnComplete(); 47 | } ); -------------------------------------------------------------------------------- /static/vendors/datatables/unit_testing/tests_onhold/6_delayed_rendering/bInfo.js: -------------------------------------------------------------------------------- 1 | // DATA_TEMPLATE: empty_table 2 | oTest.fnStart( "bInfo" ); 3 | 4 | $(document).ready( function () { 5 | /* Check the default */ 6 | $('#example').dataTable( { 7 | "sAjaxSource": "../../../examples/ajax/sources/arrays.txt", 8 | "bDeferRender": true 9 | } ); 10 | 11 | oTest.fnWaitTest( 12 | "Info div exists by default", 13 | null, 14 | function () { return document.getElementById('example_info') != null; } 15 | ); 16 | 17 | /* Check can disable */ 18 | oTest.fnWaitTest( 19 | "Info can be disabled", 20 | function () { 21 | oSession.fnRestore(); 22 | $('#example').dataTable( { 23 | "sAjaxSource": "../../../examples/ajax/sources/arrays.txt", 24 | "bDeferRender": true, 25 | "bInfo": false 26 | } ); 27 | }, 28 | function () { return document.getElementById('example_info') == null; } 29 | ); 30 | 31 | /* Enable makes no difference */ 32 | oTest.fnWaitTest( 33 | "Info enabled override", 34 | function () { 35 | oSession.fnRestore(); 36 | $('#example').dataTable( { 37 | "sAjaxSource": "../../../examples/ajax/sources/arrays.txt", 38 | "bDeferRender": true, 39 | "bInfo": true 40 | } ); 41 | }, 42 | function () { return document.getElementById('example_info') != null; } 43 | ); 44 | 45 | 46 | oTest.fnComplete(); 47 | } ); -------------------------------------------------------------------------------- /static/vendors/datatables/unit_testing/tests_onhold/6_delayed_rendering/bServerSide.js: -------------------------------------------------------------------------------- 1 | // DATA_TEMPLATE: empty_table 2 | oTest.fnStart( "bServerSide" ); 3 | 4 | /* Not interested in server-side processing here other than to check that it is off */ 5 | 6 | $(document).ready( function () { 7 | /* Check the default */ 8 | var oTable = $('#example').dataTable( { 9 | "sAjaxSource": "../../../examples/ajax/sources/arrays.txt", 10 | "bDeferRender": true 11 | } ); 12 | var oSettings = oTable.fnSettings(); 13 | 14 | oTest.fnWaitTest( 15 | "Server side is off by default", 16 | null, 17 | function () { return oSettings.oFeatures.bServerSide == false; } 18 | ); 19 | 20 | oTest.fnComplete(); 21 | } ); -------------------------------------------------------------------------------- /static/vendors/datatables/unit_testing/tests_onhold/6_delayed_rendering/sAjaxSource.js: -------------------------------------------------------------------------------- 1 | // DATA_TEMPLATE: empty_table 2 | oTest.fnStart( "sAjaxSource" ); 3 | 4 | /* Sanitfy check really - all the other tests blast this */ 5 | 6 | $(document).ready( function () { 7 | /* Check the default */ 8 | var oTable = $('#example').dataTable( { 9 | "sAjaxSource": "../../../examples/ajax/sources/arrays.txt", 10 | "bDeferRender": true 11 | } ); 12 | var oSettings = oTable.fnSettings(); 13 | 14 | oTest.fnWaitTest( 15 | "Server side is off by default", 16 | null, 17 | function () { 18 | return oSettings.sAjaxSource == "../../../examples/ajax/sources/arrays.txt"; 19 | } 20 | ); 21 | 22 | oTest.fnComplete(); 23 | } ); -------------------------------------------------------------------------------- /static/vendors/easypiechart/jquery.easy-pie-chart.css: -------------------------------------------------------------------------------- 1 | .easyPieChart { 2 | position: relative; 3 | text-align: center; 4 | } 5 | 6 | .easyPieChart canvas { 7 | position: absolute; 8 | top: 0; 9 | left: 0; 10 | } 11 | -------------------------------------------------------------------------------- /static/vendors/flot/.gitignore: -------------------------------------------------------------------------------- 1 | *.min.js 2 | !excanvas.min.js 3 | node_modules/ 4 | -------------------------------------------------------------------------------- /static/vendors/flot/.travis.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - 0.8 4 | -------------------------------------------------------------------------------- /static/vendors/flot/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 | -------------------------------------------------------------------------------- /static/vendors/flot/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 | -------------------------------------------------------------------------------- /static/vendors/flot/component.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Flot", 3 | "version": "0.8.0-beta", 4 | "main": "jquery.flot.js", 5 | "dependencies": { 6 | "jquery": ">= 1.2.6" 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /static/vendors/flot/examples/ajax/data-eu-gdp-growth-1.json: -------------------------------------------------------------------------------- 1 | { 2 | "label": "Europe (EU27)", 3 | "data": [[1999, 3.0], [2000, 3.9]] 4 | } 5 | -------------------------------------------------------------------------------- /static/vendors/flot/examples/ajax/data-eu-gdp-growth-2.json: -------------------------------------------------------------------------------- 1 | { 2 | "label": "Europe (EU27)", 3 | "data": [[1999, 3.0], [2000, 3.9], [2001, 2.0], [2002, 1.2]] 4 | } 5 | -------------------------------------------------------------------------------- /static/vendors/flot/examples/ajax/data-eu-gdp-growth-3.json: -------------------------------------------------------------------------------- 1 | { 2 | "label": "Europe (EU27)", 3 | "data": [[1999, 3.0], [2000, 3.9], [2001, 2.0], [2002, 1.2], [2003, 1.3], [2004, 2.5]] 4 | } 5 | -------------------------------------------------------------------------------- /static/vendors/flot/examples/ajax/data-eu-gdp-growth-4.json: -------------------------------------------------------------------------------- 1 | { 2 | "label": "Europe (EU27)", 3 | "data": [[1999, 3.0], [2000, 3.9], [2001, 2.0], [2002, 1.2], [2003, 1.3], [2004, 2.5], [2005, 2.0], [2006, 3.1]] 4 | } 5 | -------------------------------------------------------------------------------- /static/vendors/flot/examples/ajax/data-eu-gdp-growth-5.json: -------------------------------------------------------------------------------- 1 | { 2 | "label": "Europe (EU27)", 3 | "data": [[1999, 3.0], [2000, 3.9], [2001, 2.0], [2002, 1.2], [2003, 1.3], [2004, 2.5], [2005, 2.0], [2006, 3.1], [2007, 2.9], [2008, 0.9]] 4 | } 5 | -------------------------------------------------------------------------------- /static/vendors/flot/examples/ajax/data-eu-gdp-growth.json: -------------------------------------------------------------------------------- 1 | { 2 | "label": "Europe (EU27)", 3 | "data": [[1999, 3.0], [2000, 3.9], [2001, 2.0], [2002, 1.2], [2003, 1.3], [2004, 2.5], [2005, 2.0], [2006, 3.1], [2007, 2.9], [2008, 0.9]] 4 | } 5 | -------------------------------------------------------------------------------- /static/vendors/flot/examples/ajax/data-japan-gdp-growth.json: -------------------------------------------------------------------------------- 1 | { 2 | "label": "Japan", 3 | "data": [[1999, -0.1], [2000, 2.9], [2001, 0.2], [2002, 0.3], [2003, 1.4], [2004, 2.7], [2005, 1.9], [2006, 2.0], [2007, 2.3], [2008, -0.7]] 4 | } 5 | -------------------------------------------------------------------------------- /static/vendors/flot/examples/ajax/data-usa-gdp-growth.json: -------------------------------------------------------------------------------- 1 | { 2 | "label": "USA", 3 | "data": [[1999, 4.4], [2000, 3.7], [2001, 0.8], [2002, 1.6], [2003, 2.5], [2004, 3.6], [2005, 2.9], [2006, 2.8], [2007, 2.0], [2008, 1.1]] 4 | } 5 | -------------------------------------------------------------------------------- /static/vendors/flot/examples/axes-time-zones/tz/factory: -------------------------------------------------------------------------------- 1 | #
     2 | # This file is in the public domain, so clarified as of
     3 | # 2009-05-17 by Arthur David Olson.
     4 | 
     5 | # For companies who don't want to put time zone specification in
     6 | # their installation procedures.  When users run date, they'll get the message.
     7 | # Also useful for the "comp.sources" version.
     8 | 
     9 | # Zone	NAME	GMTOFF	RULES	FORMAT
    10 | Zone	Factory	0	- "Local time zone must be set--see zic manual page"
    11 | 
    
    
    --------------------------------------------------------------------------------
    /static/vendors/flot/examples/axes-time-zones/tz/pacificnew:
    --------------------------------------------------------------------------------
     1 | # 
     2 | # This file is in the public domain, so clarified as of
     3 | # 2009-05-17 by Arthur David Olson.
     4 | 
     5 | # From Arthur David Olson (1989-04-05):
     6 | # On 1989-04-05, the U. S. House of Representatives passed (238-154) a bill
     7 | # establishing "Pacific Presidential Election Time"; it was not acted on
     8 | # by the Senate or signed into law by the President.
     9 | # You might want to change the "PE" (Presidential Election) below to
    10 | # "Q" (Quadrennial) to maintain three-character zone abbreviations.
    11 | # If you're really conservative, you might want to change it to "D".
    12 | # Avoid "L" (Leap Year), which won't be true in 2100.
    13 | 
    14 | # If Presidential Election Time is ever established, replace "XXXX" below
    15 | # with the year the law takes effect and uncomment the "##" lines.
    16 | 
    17 | # Rule	NAME	FROM	TO	TYPE	IN	ON	AT	SAVE	LETTER/S
    18 | ## Rule	Twilite	XXXX	max	-	Apr	Sun>=1	2:00	1:00	D
    19 | ## Rule	Twilite	XXXX	max	uspres	Oct	lastSun	2:00	1:00	PE
    20 | ## Rule	Twilite	XXXX	max	uspres	Nov	Sun>=7	2:00	0	S
    21 | ## Rule	Twilite	XXXX	max	nonpres	Oct	lastSun	2:00	0	S
    22 | 
    23 | # Zone	NAME			GMTOFF	RULES/SAVE	FORMAT	[UNTIL]
    24 | ## Zone	America/Los_Angeles-PET	-8:00	US		P%sT	XXXX
    25 | ##				-8:00	Twilite		P%sT
    26 | 
    27 | # For now...
    28 | Link	America/Los_Angeles	US/Pacific-New	##
    29 | 
    
    
    --------------------------------------------------------------------------------
    /static/vendors/flot/examples/axes-time-zones/tz/southamerica:
    --------------------------------------------------------------------------------
    https://raw.githubusercontent.com/neubatengog/FlaskMqtt/ebb28df3526a1e9ff36dcb9368f488a30d79733e/static/vendors/flot/examples/axes-time-zones/tz/southamerica
    
    
    --------------------------------------------------------------------------------
    /static/vendors/flot/examples/axes-time-zones/tz/yearistype.sh:
    --------------------------------------------------------------------------------
     1 | #! /bin/sh
     2 | 
     3 | : 'This file is in the public domain, so clarified as of'
     4 | : '2006-07-17 by Arthur David Olson.'
     5 | 
     6 | case $#-$1 in
     7 | 	2-|2-0*|2-*[!0-9]*)
     8 | 		echo "$0: wild year - $1" >&2
     9 | 		exit 1 ;;
    10 | esac
    11 | 
    12 | case $#-$2 in
    13 | 	2-even)
    14 | 		case $1 in
    15 | 			*[24680])			exit 0 ;;
    16 | 			*)				exit 1 ;;
    17 | 		esac ;;
    18 | 	2-nonpres|2-nonuspres)
    19 | 		case $1 in
    20 | 			*[02468][048]|*[13579][26])	exit 1 ;;
    21 | 			*)				exit 0 ;;
    22 | 		esac ;;
    23 | 	2-odd)
    24 | 		case $1 in
    25 | 			*[13579])			exit 0 ;;
    26 | 			*)				exit 1 ;;
    27 | 		esac ;;
    28 | 	2-uspres)
    29 | 		case $1 in
    30 | 			*[02468][048]|*[13579][26])	exit 0 ;;
    31 | 			*)				exit 1 ;;
    32 | 		esac ;;
    33 | 	2-*)
    34 | 		echo "$0: wild type - $2" >&2 ;;
    35 | esac
    36 | 
    37 | echo "$0: usage is $0 year even|odd|uspres|nonpres|nonuspres" >&2
    38 | exit 1
    39 | 
    
    
    --------------------------------------------------------------------------------
    /static/vendors/flot/examples/background.png:
    --------------------------------------------------------------------------------
    https://raw.githubusercontent.com/neubatengog/FlaskMqtt/ebb28df3526a1e9ff36dcb9368f488a30d79733e/static/vendors/flot/examples/background.png
    
    
    --------------------------------------------------------------------------------
    /static/vendors/flot/examples/image/hs-2004-27-a-large-web.jpg:
    --------------------------------------------------------------------------------
    https://raw.githubusercontent.com/neubatengog/FlaskMqtt/ebb28df3526a1e9ff36dcb9368f488a30d79733e/static/vendors/flot/examples/image/hs-2004-27-a-large-web.jpg
    
    
    --------------------------------------------------------------------------------
    /static/vendors/flot/examples/navigate/arrow-down.gif:
    --------------------------------------------------------------------------------
    https://raw.githubusercontent.com/neubatengog/FlaskMqtt/ebb28df3526a1e9ff36dcb9368f488a30d79733e/static/vendors/flot/examples/navigate/arrow-down.gif
    
    
    --------------------------------------------------------------------------------
    /static/vendors/flot/examples/navigate/arrow-left.gif:
    --------------------------------------------------------------------------------
    https://raw.githubusercontent.com/neubatengog/FlaskMqtt/ebb28df3526a1e9ff36dcb9368f488a30d79733e/static/vendors/flot/examples/navigate/arrow-left.gif
    
    
    --------------------------------------------------------------------------------
    /static/vendors/flot/examples/navigate/arrow-right.gif:
    --------------------------------------------------------------------------------
    https://raw.githubusercontent.com/neubatengog/FlaskMqtt/ebb28df3526a1e9ff36dcb9368f488a30d79733e/static/vendors/flot/examples/navigate/arrow-right.gif
    
    
    --------------------------------------------------------------------------------
    /static/vendors/flot/examples/navigate/arrow-up.gif:
    --------------------------------------------------------------------------------
    https://raw.githubusercontent.com/neubatengog/FlaskMqtt/ebb28df3526a1e9ff36dcb9368f488a30d79733e/static/vendors/flot/examples/navigate/arrow-up.gif
    
    
    --------------------------------------------------------------------------------
    /static/vendors/flot/flot.jquery.json:
    --------------------------------------------------------------------------------
     1 | {
     2 | 	"name": "flot",
     3 | 	"version": "0.8.0-beta",
     4 | 	"title": "Flot",
     5 | 	"author": {
     6 | 		"name": "Ole Laursen",
     7 | 		"url": "https://github.com/OleLaursen"
     8 | 	},
     9 | 	"licenses": [{
    10 | 		"type": "MIT",
    11 | 		"url": "http://github.com/flot/flot/blob/master/LICENSE.txt"
    12 | 	}],
    13 | 	"dependencies": {
    14 | 		"jquery": ">=1.2.6"
    15 | 	},
    16 | 	"description": "Flot is a pure JavaScript plotting library for jQuery, with a focus on simple usage, attractive looks and interactive features.",
    17 | 	"keywords": ["plot", "chart", "graph", "visualization", "canvas", "graphics"],
    18 | 	"homepage": "http://www.flotcharts.org",
    19 | 	"docs": "http://github.com/flot/flot/blob/master/API.md",
    20 | 	"demo": "http://www.flotcharts.org/flot/examples/",
    21 | 	"bugs": "http://github.com/flot/flot/issues",
    22 | 	"maintainers": [{
    23 | 		"name": "David Schnur",
    24 | 		"email": "dnschnur@gmail.com",
    25 | 		"url": "http://github.com/dnschnur"
    26 | 	}]
    27 | }
    
    
    --------------------------------------------------------------------------------
    /static/vendors/flot/package.json:
    --------------------------------------------------------------------------------
     1 | {
     2 | 	"name": "Flot",
     3 | 	"version": "0.8.0-beta",
     4 | 	"main": "jquery.flot.js",
     5 | 	"scripts": {
     6 | 		"test": "make test"
     7 | 	},
     8 | 	"devDependencies": {
     9 | 		"jshint": "0.9.1"
    10 | 	}
    11 | }
    12 | 
    
    
    --------------------------------------------------------------------------------
    /static/vendors/form-helpers/img/bootstrap-formhelpers-countries.flags-LICENSE.txt:
    --------------------------------------------------------------------------------
    1 | Copyright (c) 2012 Go Squared Ltd. http://www.gosquared.com/
    2 | 
    3 | Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
    4 | 
    5 | The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
    6 | 
    7 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
    8 | 
    
    
    --------------------------------------------------------------------------------
    /static/vendors/form-helpers/img/bootstrap-formhelpers-countries.flags.png:
    --------------------------------------------------------------------------------
    https://raw.githubusercontent.com/neubatengog/FlaskMqtt/ebb28df3526a1e9ff36dcb9368f488a30d79733e/static/vendors/form-helpers/img/bootstrap-formhelpers-countries.flags.png
    
    
    --------------------------------------------------------------------------------
    /static/vendors/form-helpers/img/bootstrap-formhelpers-currencies.flags.png:
    --------------------------------------------------------------------------------
    https://raw.githubusercontent.com/neubatengog/FlaskMqtt/ebb28df3526a1e9ff36dcb9368f488a30d79733e/static/vendors/form-helpers/img/bootstrap-formhelpers-currencies.flags.png
    
    
    --------------------------------------------------------------------------------
    /static/vendors/form-helpers/img/bootstrap-formhelpers-googlefonts.png:
    --------------------------------------------------------------------------------
    https://raw.githubusercontent.com/neubatengog/FlaskMqtt/ebb28df3526a1e9ff36dcb9368f488a30d79733e/static/vendors/form-helpers/img/bootstrap-formhelpers-googlefonts.png
    
    
    --------------------------------------------------------------------------------
    /static/vendors/morris/morris.css:
    --------------------------------------------------------------------------------
    1 | .morris-hover{position:absolute;z-index:1000;}.morris-hover.morris-default-style{border-radius:10px;padding:6px;color:#666;background:rgba(255, 255, 255, 0.8);border:solid 2px rgba(230, 230, 230, 0.8);font-family:sans-serif;font-size:12px;text-align:center;}.morris-hover.morris-default-style .morris-hover-row-label{font-weight:bold;margin:0.25em 0;}
    2 | .morris-hover.morris-default-style .morris-hover-point{white-space:nowrap;margin:0.1em 0;}
    3 | 
    
    
    --------------------------------------------------------------------------------
    /static/vendors/tinymce/js/tinymce/langs/readme.md:
    --------------------------------------------------------------------------------
    1 | This is where language files should be placed.
    2 | 
    3 | Please DO NOT translate these directly use this service: https://www.transifex.com/projects/p/tinymce/
    4 | 
    
    
    --------------------------------------------------------------------------------
    /static/vendors/tinymce/js/tinymce/plugins/advlist/plugin.min.js:
    --------------------------------------------------------------------------------
    1 | tinymce.PluginManager.add("advlist",function(t){function e(t,e){var n=[];return tinymce.each(e.split(/[ ,]/),function(t){n.push({text:t.replace(/\-/g," ").replace(/\b\w/g,function(t){return t.toUpperCase()}),data:"default"==t?"":t})}),n}function n(e,n){var i,r=t.dom,a=t.selection;i=r.getParent(a.getNode(),"ol,ul"),i&&i.nodeName==e&&n!==!1||t.execCommand("UL"==e?"InsertUnorderedList":"InsertOrderedList"),n=n===!1?o[e]:n,o[e]=n,i=r.getParent(a.getNode(),"ol,ul"),i&&(r.setStyle(i,"listStyleType",n),i.removeAttribute("data-mce-style")),t.focus()}function i(e){var n=t.dom.getStyle(t.dom.getParent(t.selection.getNode(),"ol,ul"),"listStyleType")||"";e.control.items().each(function(t){t.active(t.settings.data===n)})}var r,a,o={};r=e("OL",t.getParam("advlist_number_styles","default,lower-alpha,lower-greek,lower-roman,upper-alpha,upper-roman")),a=e("UL",t.getParam("advlist_bullet_styles","default,circle,disc,square")),t.addButton("numlist",{type:"splitbutton",tooltip:"Numbered list",menu:r,onshow:i,onselect:function(t){n("OL",t.control.settings.data)},onclick:function(){n("OL",!1)}}),t.addButton("bullist",{type:"splitbutton",tooltip:"Bullet list",menu:a,onshow:i,onselect:function(t){n("UL",t.control.settings.data)},onclick:function(){n("UL",!1)}})});
    
    
    --------------------------------------------------------------------------------
    /static/vendors/tinymce/js/tinymce/plugins/anchor/plugin.min.js:
    --------------------------------------------------------------------------------
    1 | tinymce.PluginManager.add("anchor",function(e){function t(){var t=e.selection.getNode();e.windowManager.open({title:"Anchor",body:{type:"textbox",name:"name",size:40,label:"Name",value:t.name||t.id},onsubmit:function(t){e.execCommand("mceInsertContent",!1,e.dom.createHTML("a",{id:t.data.name}))}})}e.addButton("anchor",{icon:"anchor",tooltip:"Anchor",onclick:t,stateSelector:"a:not([href])"}),e.addMenuItem("anchor",{icon:"anchor",text:"Anchor",context:"insert",onclick:t})});
    
    
    --------------------------------------------------------------------------------
    /static/vendors/tinymce/js/tinymce/plugins/autoresize/plugin.min.js:
    --------------------------------------------------------------------------------
    1 | tinymce.PluginManager.add("autoresize",function(e){function t(a){var r,o,c=e.getDoc(),s=c.body,u=c.documentElement,l=tinymce.DOM,m=n.autoresize_min_height;"setcontent"==a.type&&a.initial||e.plugins.fullscreen&&e.plugins.fullscreen.isFullscreen()||(o=tinymce.Env.ie?s.scrollHeight:tinymce.Env.webkit&&0===s.clientHeight?0:s.offsetHeight,o>n.autoresize_min_height&&(m=o),n.autoresize_max_height&&o>n.autoresize_max_height?(m=n.autoresize_max_height,s.style.overflowY="auto",u.style.overflowY="auto"):(s.style.overflowY="hidden",u.style.overflowY="hidden",s.scrollTop=0),m!==i&&(r=m-i,l.setStyle(l.get(e.id+"_ifr"),"height",m+"px"),i=m,tinymce.isWebKit&&0>r&&t(a)))}var n=e.settings,i=0;e.settings.inline||(n.autoresize_min_height=parseInt(e.getParam("autoresize_min_height",e.getElement().offsetHeight),10),n.autoresize_max_height=parseInt(e.getParam("autoresize_max_height",0),10),e.on("init",function(){e.dom.setStyle(e.getBody(),"paddingBottom",e.getParam("autoresize_bottom_margin",50)+"px")}),e.on("change setcontent paste keyup",t),e.getParam("autoresize_on_init",!0)&&e.on("load",t),e.addCommand("mceAutoResize",t))});
    
    
    --------------------------------------------------------------------------------
    /static/vendors/tinymce/js/tinymce/plugins/code/plugin.min.js:
    --------------------------------------------------------------------------------
    1 | tinymce.PluginManager.add("code",function(e){function t(){e.windowManager.open({title:"Source code",body:{type:"textbox",name:"code",multiline:!0,minWidth:e.getParam("code_dialog_width",600),minHeight:e.getParam("code_dialog_height",500),value:e.getContent({source_view:!0}),spellcheck:!1},onSubmit:function(t){e.undoManager.transact(function(){e.setContent(t.data.code)}),e.nodeChanged()}})}e.addCommand("mceCodeEditor",t),e.addButton("code",{icon:"code",tooltip:"Source code",onclick:t}),e.addMenuItem("code",{icon:"code",text:"Source code",context:"tools",onclick:t})});
    
    
    --------------------------------------------------------------------------------
    /static/vendors/tinymce/js/tinymce/plugins/contextmenu/plugin.min.js:
    --------------------------------------------------------------------------------
    1 | tinymce.PluginManager.add("contextmenu",function(e){var t;e.on("contextmenu",function(n){var i;if(n.preventDefault(),i=e.settings.contextmenu||"link image inserttable | cell row column deletetable",t)t.show();else{var o=[];tinymce.each(i.split(/[ ,]/),function(t){var n=e.menuItems[t];"|"==t&&(n={text:t}),n&&(n.shortcut="",o.push(n))});for(var a=0;a'}),e+=""}),e+=""}var i=[["cool","cry","embarassed","foot-in-mouth"],["frown","innocent","kiss","laughing"],["money-mouth","sealed","smile","surprised"],["tongue-out","undecided","wink","yell"]];e.addButton("emoticons",{type:"panelbutton",popoverAlign:"bc-tl",panel:{autohide:!0,html:n,onclick:function(t){var n=e.dom.getParent(t.target,"a");n&&(e.insertContent(''),this.hide())}},tooltip:"Emoticons"})});
    
    
    --------------------------------------------------------------------------------
    /static/vendors/tinymce/js/tinymce/plugins/example/plugin.min.js:
    --------------------------------------------------------------------------------
    1 | tinymce.PluginManager.add("example",function(e){e.addButton("example",{text:"My button",icon:!1,onclick:function(){e.windowManager.open({title:"Example plugin",body:[{type:"textbox",name:"title",label:"Title"}],onsubmit:function(t){e.insertContent("Title: "+t.data.title)}})}}),e.addMenuItem("example",{text:"Example plugin",context:"tools",onclick:function(){e.windowManager.open({title:"TinyMCE site",url:"http://www.tinymce.com",width:800,height:600,buttons:[{text:"Close",onclick:"close"}]})}})});
    
    
    --------------------------------------------------------------------------------
    /static/vendors/tinymce/js/tinymce/plugins/example_dependency/plugin.min.js:
    --------------------------------------------------------------------------------
    1 | tinymce.PluginManager.add("example_dependency",function(){},["example"]);
    
    
    --------------------------------------------------------------------------------
    /static/vendors/tinymce/js/tinymce/plugins/fullscreen/plugin.min.js:
    --------------------------------------------------------------------------------
    1 | tinymce.PluginManager.add("fullscreen",function(e){function t(){var e,t,n=window,i=document,a=i.body;return a.offsetWidth&&(e=a.offsetWidth,t=a.offsetHeight),n.innerWidth&&n.innerHeight&&(e=n.innerWidth,t=n.innerHeight),{w:e,h:t}}function n(){function n(){l.setStyle(c,"height",t().h-(s.clientHeight-c.clientHeight))}var s,c,u,d=document.body,m=document.documentElement;o=!o,s=e.getContainer().firstChild,c=e.getContentAreaContainer().firstChild,u=c.style,o?(i=u.width,a=u.height,u.width=u.height="100%",l.addClass(d,"mce-fullscreen"),l.addClass(m,"mce-fullscreen"),l.addClass(s,"mce-fullscreen"),l.bind(window,"resize",n),n(),r=n):(u.width=i,u.height=a,l.removeClass(d,"mce-fullscreen"),l.removeClass(m,"mce-fullscreen"),l.removeClass(s,"mce-fullscreen"),l.unbind(window,"resize",r)),e.fire("FullscreenStateChanged",{state:o})}var i,a,r,o=!1,l=tinymce.DOM;if(!e.settings.inline)return e.on("init",function(){e.addShortcut("Ctrl+Alt+F","",n)}),e.on("remove",function(){r&&l.unbind(window,"resize",r)}),e.addCommand("mceFullScreen",n),e.addMenuItem("fullscreen",{text:"Fullscreen",shortcut:"Ctrl+Alt+F",selectable:!0,onClick:n,onPostRender:function(){var t=this;e.on("FullscreenStateChanged",function(e){t.active(e.state)})},context:"view"}),e.addButton("fullscreen",{tooltip:"Fullscreen",shortcut:"Ctrl+Alt+F",onClick:n,onPostRender:function(){var t=this;e.on("FullscreenStateChanged",function(e){t.active(e.state)})}}),{isFullscreen:function(){return o}}});
    
    
    --------------------------------------------------------------------------------
    /static/vendors/tinymce/js/tinymce/plugins/hr/plugin.min.js:
    --------------------------------------------------------------------------------
    1 | tinymce.PluginManager.add("hr",function(e){e.addCommand("InsertHorizontalRule",function(){e.execCommand("mceInsertContent",!1,"
    ")}),e.addButton("hr",{icon:"hr",tooltip:"Horizontal line",cmd:"InsertHorizontalRule"}),e.addMenuItem("hr",{icon:"hr",text:"Horizontal line",cmd:"InsertHorizontalRule",context:"insert"})}); -------------------------------------------------------------------------------- /static/vendors/tinymce/js/tinymce/plugins/importcss/plugin.min.js: -------------------------------------------------------------------------------- 1 | tinymce.PluginManager.add("importcss",function(e){function t(t){function n(e,t){(t||o[e.href])&&(i(e.imports,function(e){n(e,!0)}),i(e.cssRules||e.rules,function(e){e.styleSheet?n(e.styleSheet,!0):e.selectorText&&i(e.selectorText.split(","),function(e){a.push(tinymce.trim(e))})}))}var a=[],o={};i(e.contentCSS,function(e){o[e]=!0});try{i(t.styleSheets,n)}catch(r){}return a}function n(t){var n,i=/^(?:([a-z0-9\-_]+))?(\.[a-z0-9_\-\.]+)$/i.exec(t);if(i){var a=i[1],o=i[2].substr(1).split(".").join(" ");return i[1]?(n={title:t},e.schema.getTextBlockElements()[a]?n.block=a:e.schema.getBlockElements()[a]?n.selector=a:n.inline=a):i[2]&&(n={inline:"span",title:t.substr(1),classes:o}),e.settings.importcss_merge_classes!==!1?n.classes=o:n.attributes={"class":o},n}}var i=tinymce.each;e.settings.style_formats||e.on("renderFormatsMenu",function(a){var o=e.settings.importcss_selector_converter||n,r={};e.settings.importcss_append||a.control.items().remove(),i(t(e.getDoc()),function(t){if(-1===t.indexOf(".mce-")&&!r[t]){var n=o(t);if(n){var i=n.name||tinymce.DOM.uniqueId();e.formatter.register(i,n),a.control.append(tinymce.extend({},a.control.settings.itemDefaults,{text:n.title,format:i}))}r[t]=!0}})})}); -------------------------------------------------------------------------------- /static/vendors/tinymce/js/tinymce/plugins/legacyoutput/plugin.min.js: -------------------------------------------------------------------------------- 1 | !function(e){e.on("AddEditor",function(e){e.editor.settings.inline_styles=!1}),e.PluginManager.add("legacyoutput",function(t){t.on("init",function(){var n="p,h1,h2,h3,h4,h5,h6,td,th,div,ul,ol,li,table,img",i=e.explode(t.settings.font_size_style_values),o=t.schema;t.formatter.register({alignleft:{selector:n,attributes:{align:"left"}},aligncenter:{selector:n,attributes:{align:"center"}},alignright:{selector:n,attributes:{align:"right"}},alignjustify:{selector:n,attributes:{align:"justify"}},bold:[{inline:"b",remove:"all"},{inline:"strong",remove:"all"},{inline:"span",styles:{fontWeight:"bold"}}],italic:[{inline:"i",remove:"all"},{inline:"em",remove:"all"},{inline:"span",styles:{fontStyle:"italic"}}],underline:[{inline:"u",remove:"all"},{inline:"span",styles:{textDecoration:"underline"},exact:!0}],strikethrough:[{inline:"strike",remove:"all"},{inline:"span",styles:{textDecoration:"line-through"},exact:!0}],fontname:{inline:"font",attributes:{face:"%value"}},fontsize:{inline:"font",attributes:{size:function(t){return e.inArray(i,t.value)+1}}},forecolor:{inline:"font",attributes:{color:"%value"}},hilitecolor:{inline:"font",styles:{backgroundColor:"%value"}}}),e.each("b,i,u,strike".split(","),function(e){o.addValidElements(e+"[*]")}),o.getElementRule("font")||o.addValidElements("font[face|size|color|style]"),e.each(n.split(","),function(e){var t=o.getElementRule(e);t&&(t.attributes.align||(t.attributes.align={},t.attributesOrder.push("align")))})})})}(tinymce); -------------------------------------------------------------------------------- /static/vendors/tinymce/js/tinymce/plugins/media/moxieplayer.swf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neubatengog/FlaskMqtt/ebb28df3526a1e9ff36dcb9368f488a30d79733e/static/vendors/tinymce/js/tinymce/plugins/media/moxieplayer.swf -------------------------------------------------------------------------------- /static/vendors/tinymce/js/tinymce/plugins/nonbreaking/plugin.min.js: -------------------------------------------------------------------------------- 1 | tinymce.PluginManager.add("nonbreaking",function(e){var t=e.getParam("nonbreaking_force_tab");if(e.addCommand("mceNonBreaking",function(){e.insertContent(e.plugins.visualchars&&e.plugins.visualchars.state?' ':" ")}),e.addButton("nonbreaking",{title:"Insert nonbreaking space",cmd:"mceNonBreaking"}),e.addMenuItem("nonbreaking",{text:"Nonbreaking space",cmd:"mceNonBreaking",context:"insert"}),t){var n=+t>1?+t:3;e.on("keydown",function(t){if(9==t.keyCode){if(t.shiftKey)return;t.preventDefault();for(var i=0;n>i;i++)e.execCommand("mceNonBreaking")}})}}); -------------------------------------------------------------------------------- /static/vendors/tinymce/js/tinymce/plugins/pagebreak/plugin.min.js: -------------------------------------------------------------------------------- 1 | tinymce.PluginManager.add("pagebreak",function(e){var t,n="mce-pagebreak",i=e.getParam("pagebreak_separator",""),a='';t=new RegExp(i.replace(/[\?\.\*\[\]\(\)\{\}\+\^\$\:]/g,function(e){return"\\"+e}),"gi"),e.addCommand("mcePageBreak",function(){e.execCommand("mceInsertContent",0,a)}),e.addButton("pagebreak",{title:"Page break",cmd:"mcePageBreak"}),e.addMenuItem("pagebreak",{text:"Page break",icon:"pagebreak",cmd:"mcePageBreak",context:"insert"}),e.on("ResolveName",function(t){"IMG"==t.target.nodeName&&e.dom.hasClass(t.target,n)&&(t.name="pagebreak")}),e.on("click",function(t){t=t.target,"IMG"===t.nodeName&&e.dom.hasClass(t,n)&&e.selection.select(t)}),e.on("BeforeSetContent",function(e){e.content=e.content.replace(t,a)}),e.on("PreInit",function(){e.serializer.addNodeFilter("img",function(e){for(var t,n,a=e.length;a--;)t=e[a],n=t.attr("class"),n&&-1!==n.indexOf("mce-pagebreak")&&(t.type=3,t.value=i,t.raw=!0)})})}); -------------------------------------------------------------------------------- /static/vendors/tinymce/js/tinymce/plugins/preview/plugin.min.js: -------------------------------------------------------------------------------- 1 | tinymce.PluginManager.add("preview",function(e){var t=e.settings;e.addCommand("mcePreview",function(){e.windowManager.open({title:"Preview",width:parseInt(e.getParam("plugin_preview_width","650"),10),height:parseInt(e.getParam("plugin_preview_height","500"),10),html:'',buttons:{text:"Close",onclick:function(){this.parent().parent().close()}},onPostRender:function(){var n,i=this.getEl("body").firstChild.contentWindow.document,a="";tinymce.each(e.contentCSS,function(t){a+=''});var r=t.body_id||"tinymce";-1!=r.indexOf("=")&&(r=e.getParam("body_id","","hash"),r=r[e.id]||r);var o=t.body_class||"";-1!=o.indexOf("=")&&(o=e.getParam("body_class","","hash"),o=o[e.id]||""),n=""+a+""+''+e.getContent()+""+"",i.open(),i.write(n),i.close()}})}),e.addButton("preview",{title:"Preview",cmd:"mcePreview"}),e.addMenuItem("preview",{text:"Preview",cmd:"mcePreview",context:"view"})}); -------------------------------------------------------------------------------- /static/vendors/tinymce/js/tinymce/plugins/print/plugin.min.js: -------------------------------------------------------------------------------- 1 | tinymce.PluginManager.add("print",function(t){t.addCommand("mcePrint",function(){t.getWin().print()}),t.addButton("print",{title:"Print",cmd:"mcePrint"}),t.addShortcut("Ctrl+P","","mcePrint"),t.addMenuItem("print",{text:"Print",cmd:"mcePrint",icon:"print",shortcut:"Ctrl+P",context:"file"})}); -------------------------------------------------------------------------------- /static/vendors/tinymce/js/tinymce/plugins/save/plugin.min.js: -------------------------------------------------------------------------------- 1 | tinymce.PluginManager.add("save",function(e){function t(){var t,n;return t=tinymce.DOM.getParent(e.id,"form"),!e.getParam("save_enablewhendirty",!0)||e.isDirty()?(tinymce.triggerSave(),(n=e.getParam("save_onsavecallback"))?(e.execCallback("save_onsavecallback",e)&&(e.startContent=tinymce.trim(e.getContent({format:"raw"})),e.nodeChanged()),void 0):(t?(e.isNotDirty=!0,(!t.onsubmit||t.onsubmit())&&("function"==typeof t.submit?t.submit():e.windowManager.alert("Error: Form submit field collision.")),e.nodeChanged()):e.windowManager.alert("Error: No form element found."),void 0)):void 0}function n(){var t,n=tinymce.trim(e.startContent);return(t=e.getParam("save_oncancelcallback"))?(e.execCallback("save_oncancelcallback",e),void 0):(e.setContent(n),e.undoManager.clear(),e.nodeChanged(),void 0)}function i(){var t=this;e.on("nodeChange",function(){t.disabled(e.getParam("save_enablewhendirty",!0)&&!e.isDirty())})}e.addCommand("mceSave",t),e.addCommand("mceCancel",n),e.addButton("save",{icon:"save",text:"Save",cmd:"mceSave",disabled:!0,onPostRender:i}),e.addButton("cancel",{text:"Cancel",icon:!1,cmd:"mceCancel",disabled:!0,onPostRender:i}),e.addShortcut("ctrl+s","","mceSave")}); -------------------------------------------------------------------------------- /static/vendors/tinymce/js/tinymce/plugins/tabfocus/plugin.min.js: -------------------------------------------------------------------------------- 1 | tinymce.PluginManager.add("tabfocus",function(e){function n(e){9===e.keyCode&&e.preventDefault()}function t(n){function t(n){function t(e){return"BODY"===e.nodeName||"hidden"!=e.type&&"none"!=e.style.display&&"hidden"!=e.style.visibility&&t(e.parentNode)}function r(e){return e.tabIndex||"INPUT"==e.nodeName||"TEXTAREA"==e.nodeName}function a(e){return!r(e)&&"-1"!=e.getAttribute("tabindex")&&t(e)}if(d=i.select(":input:enabled,*[tabindex]:not(iframe)"),o(d,function(n,t){return n.id==e.id?(u=t,!1):void 0}),n>0){for(c=u+1;c=0;c--)if(a(d[c]))return d[c];return null}var u,d,a,c;if(9===n.keyCode&&(a=r(e.getParam("tab_focus",e.getParam("tabfocus_elements",":prev,:next"))),1==a.length&&(a[1]=a[0],a[0]=":prev"),d=n.shiftKey?":prev"==a[0]?t(-1):i.get(a[0]):":next"==a[1]?t(1):i.get(a[1]))){var f=tinymce.get(d.id||d.name);d.id&&f?f.focus():window.setTimeout(function(){tinymce.Env.webkit||window.focus(),d.focus()},10),n.preventDefault()}}var i=tinymce.DOM,o=tinymce.each,r=tinymce.explode;e.on("init",function(){e.inline&&tinymce.DOM.setAttrib(e.getBody(),"tabIndex",null)}),e.on("keyup",n),tinymce.Env.gecko?e.on("keypress keydown",t):e.on("keydown",t)}); -------------------------------------------------------------------------------- /static/vendors/tinymce/js/tinymce/plugins/visualblocks/plugin.min.js: -------------------------------------------------------------------------------- 1 | tinymce.PluginManager.add("visualblocks",function(e,t){function n(){var t=this;t.active(r),e.on("VisualBlocks",function(){t.active(e.dom.hasClass(e.getBody(),"mce-visualblocks"))})}var i,a,r;window.NodeList&&(e.addCommand("mceVisualBlocks",function(){var n,o=e.dom;i||(i=o.uniqueId(),n=o.create("link",{id:i,rel:"stylesheet",href:t+"/css/visualblocks.css"}),e.getDoc().getElementsByTagName("head")[0].appendChild(n)),e.on("PreviewFormats AfterPreviewFormats",function(t){r&&o.toggleClass(e.getBody(),"mce-visualblocks","afterpreviewformats"==t.type)}),o.toggleClass(e.getBody(),"mce-visualblocks"),r=e.dom.hasClass(e.getBody(),"mce-visualblocks"),a&&a.active(o.hasClass(e.getBody(),"mce-visualblocks")),e.fire("VisualBlocks")}),e.addButton("visualblocks",{title:"Show blocks",cmd:"mceVisualBlocks",onPostRender:n}),e.addMenuItem("visualblocks",{text:"Show blocks",cmd:"mceVisualBlocks",onPostRender:n,selectable:!0,context:"view",prependToContext:!0}),e.on("init",function(){e.settings.visualblocks_default_state&&e.execCommand("mceVisualBlocks",!1,null,{skip_focus:!0})}),e.on("remove",function(){e.dom.removeClass(e.getBody(),"mce-visualblocks")}))}); -------------------------------------------------------------------------------- /static/vendors/tinymce/js/tinymce/plugins/visualchars/plugin.min.js: -------------------------------------------------------------------------------- 1 | tinymce.PluginManager.add("visualchars",function(e){function t(t){var n,a,r,o,l,s,c=e.getBody(),d=e.selection;if(i=!i,e.fire("VisualChars",{state:i}),t&&(s=d.getBookmark()),i)for(a=[],tinymce.walk(c,function(e){3==e.nodeType&&e.nodeValue&&-1!=e.nodeValue.indexOf(" ")&&a.push(e)},"childNodes"),r=0;r$1'),l=e.dom.create("div",null,o);n=l.lastChild;)e.dom.insertAfter(n,a[r]);e.dom.remove(a[r])}else for(a=e.dom.select("span.mce-nbsp",c),r=a.length-1;r>=0;r--)e.dom.remove(a[r],1);d.moveToBookmark(s)}function n(){var t=this;e.on("VisualChars",function(e){t.active(e.state)})}var i;e.addCommand("mceVisualChars",t),e.addButton("visualchars",{title:"Show invisible characters",cmd:"mceVisualChars",onPostRender:n}),e.addMenuItem("visualchars",{text:"Show invisible characters",cmd:"mceVisualChars",onPostRender:n,selectable:!0,context:"view",prependToContext:!0}),e.on("beforegetcontent",function(e){i&&"raw"!=e.format&&!e.draft&&(i=!0,t(!1))})}); -------------------------------------------------------------------------------- /static/vendors/tinymce/js/tinymce/plugins/wordcount/plugin.min.js: -------------------------------------------------------------------------------- 1 | tinymce.PluginManager.add("wordcount",function(e){function t(){e.theme.panel.find("#wordcount").text(["Words: {0}",a.getCount()])}var n,i,a=this;n=e.getParam("wordcount_countregex",/[\w\u2019\x27\-]+/g),i=e.getParam("wordcount_cleanregex",/[0-9.(),;:!?%#$?\x27\x22_+=\\\/\-]*/g),e.on("init",function(){var n=e.theme.panel&&e.theme.panel.find("#statusbar")[0];n&&window.setTimeout(function(){n.insert({type:"label",name:"wordcount",text:["Words: {0}",a.getCount()],classes:"wordcount"},0),e.on("setcontent beforeaddundo",t),e.on("keyup",function(e){32==e.keyCode&&t()})},0)}),a.getCount=function(){var t=e.getContent({format:"raw"}),a=0;if(t){t=t.replace(/\.\.\./g," "),t=t.replace(/<.[^<>]*?>/g," ").replace(/ | /gi," "),t=t.replace(/(\w+)(&.+?;)+(\w+)/,"$1$3").replace(/&.+?;/g," "),t=t.replace(i,"");var o=t.match(n);o&&(a=o.length)}return a}}); -------------------------------------------------------------------------------- /static/vendors/tinymce/js/tinymce/skins/lightgray/content.inline.min.css: -------------------------------------------------------------------------------- 1 | .mce-object{border:1px dotted #3a3a3a;background:#d5d5d5 url(img/object.gif) no-repeat center}.mce-pagebreak{cursor:default;display:block;border:0;width:100%;height:5px;border:1px dashed #666;margin-top:15px}.mce-item-anchor{cursor:default;display:inline-block;-webkit-user-select:all;-webkit-user-modify:read-only;-moz-user-select:all;-moz-user-modify:read-only;user-select:all;user-modify:read-only;width:9px!important;height:9px!important;border:1px dotted #3a3a3a;background:#d5d5d5 url(img/anchor.gif) no-repeat center}.mce-nbsp{background:#AAA}hr{cursor:default}.mce-match-marker{background:green;color:#fff}.mce-spellchecker-word{background:url(img/wline.gif) repeat-x bottom left;cursor:default}.mce-item-table,.mce-item-table td,.mce-item-table th,.mce-item-table caption{border:1px dashed #BBB}td.mce-item-selected,th.mce-item-selected{background-color:#39f!important}.mce-edit-focus{outline:1px dotted #333} -------------------------------------------------------------------------------- /static/vendors/tinymce/js/tinymce/skins/lightgray/content.min.css: -------------------------------------------------------------------------------- 1 | body{background-color:#fff;font-family:Verdana,Arial,Helvetica,sans-serif;font-size:11px;scrollbar-3dlight-color:#f0f0ee;scrollbar-arrow-color:#676662;scrollbar-base-color:#f0f0ee;scrollbar-darkshadow-color:#ddd;scrollbar-face-color:#e0e0dd;scrollbar-highlight-color:#f0f0ee;scrollbar-shadow-color:#f0f0ee;scrollbar-track-color:#f5f5f5}td,th{font-family:Verdana,Arial,Helvetica,sans-serif;font-size:11px}.mce-object{border:1px dotted #3a3a3a;background:#d5d5d5 url(img/object.gif) no-repeat center}.mce-pagebreak{cursor:default;display:block;border:0;width:100%;height:5px;border:1px dashed #666;margin-top:15px}.mce-item-anchor{cursor:default;display:inline-block;-webkit-user-select:all;-webkit-user-modify:read-only;-moz-user-select:all;-moz-user-modify:read-only;user-select:all;user-modify:read-only;width:9px!important;height:9px!important;border:1px dotted #3a3a3a;background:#d5d5d5 url(img/anchor.gif) no-repeat center}.mce-nbsp{background:#AAA}hr{cursor:default}.mce-match-marker{background:green;color:#fff}.mce-spellchecker-word{background:url(img/wline.gif) repeat-x bottom left;cursor:default}.mce-item-table,.mce-item-table td,.mce-item-table th,.mce-item-table caption{border:1px dashed #BBB}td.mce-item-selected,th.mce-item-selected{background-color:#39f!important}.mce-edit-focus{outline:1px dotted #333} -------------------------------------------------------------------------------- /static/vendors/tinymce/js/tinymce/skins/lightgray/fonts/icomoon-small.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neubatengog/FlaskMqtt/ebb28df3526a1e9ff36dcb9368f488a30d79733e/static/vendors/tinymce/js/tinymce/skins/lightgray/fonts/icomoon-small.eot -------------------------------------------------------------------------------- /static/vendors/tinymce/js/tinymce/skins/lightgray/fonts/icomoon-small.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neubatengog/FlaskMqtt/ebb28df3526a1e9ff36dcb9368f488a30d79733e/static/vendors/tinymce/js/tinymce/skins/lightgray/fonts/icomoon-small.ttf -------------------------------------------------------------------------------- /static/vendors/tinymce/js/tinymce/skins/lightgray/fonts/icomoon-small.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neubatengog/FlaskMqtt/ebb28df3526a1e9ff36dcb9368f488a30d79733e/static/vendors/tinymce/js/tinymce/skins/lightgray/fonts/icomoon-small.woff -------------------------------------------------------------------------------- /static/vendors/tinymce/js/tinymce/skins/lightgray/fonts/icomoon.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neubatengog/FlaskMqtt/ebb28df3526a1e9ff36dcb9368f488a30d79733e/static/vendors/tinymce/js/tinymce/skins/lightgray/fonts/icomoon.eot -------------------------------------------------------------------------------- /static/vendors/tinymce/js/tinymce/skins/lightgray/fonts/icomoon.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neubatengog/FlaskMqtt/ebb28df3526a1e9ff36dcb9368f488a30d79733e/static/vendors/tinymce/js/tinymce/skins/lightgray/fonts/icomoon.ttf -------------------------------------------------------------------------------- /static/vendors/tinymce/js/tinymce/skins/lightgray/fonts/icomoon.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neubatengog/FlaskMqtt/ebb28df3526a1e9ff36dcb9368f488a30d79733e/static/vendors/tinymce/js/tinymce/skins/lightgray/fonts/icomoon.woff -------------------------------------------------------------------------------- /static/vendors/tinymce/js/tinymce/skins/lightgray/fonts/readme.md: -------------------------------------------------------------------------------- 1 | Icons are generated and provided by the http://icomoon.io service. 2 | -------------------------------------------------------------------------------- /static/vendors/tinymce/js/tinymce/skins/lightgray/img/anchor.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neubatengog/FlaskMqtt/ebb28df3526a1e9ff36dcb9368f488a30d79733e/static/vendors/tinymce/js/tinymce/skins/lightgray/img/anchor.gif -------------------------------------------------------------------------------- /static/vendors/tinymce/js/tinymce/skins/lightgray/img/loader.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neubatengog/FlaskMqtt/ebb28df3526a1e9ff36dcb9368f488a30d79733e/static/vendors/tinymce/js/tinymce/skins/lightgray/img/loader.gif -------------------------------------------------------------------------------- /static/vendors/tinymce/js/tinymce/skins/lightgray/img/object.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neubatengog/FlaskMqtt/ebb28df3526a1e9ff36dcb9368f488a30d79733e/static/vendors/tinymce/js/tinymce/skins/lightgray/img/object.gif -------------------------------------------------------------------------------- /static/vendors/tinymce/js/tinymce/skins/lightgray/img/trans.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neubatengog/FlaskMqtt/ebb28df3526a1e9ff36dcb9368f488a30d79733e/static/vendors/tinymce/js/tinymce/skins/lightgray/img/trans.gif -------------------------------------------------------------------------------- /static/vendors/tinymce/js/tinymce/skins/lightgray/img/wline.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/neubatengog/FlaskMqtt/ebb28df3526a1e9ff36dcb9368f488a30d79733e/static/vendors/tinymce/js/tinymce/skins/lightgray/img/wline.gif -------------------------------------------------------------------------------- /static/vendors/wysiwyg/bootstrap-wysihtml5.css: -------------------------------------------------------------------------------- 1 | ul.wysihtml5-toolbar { 2 | margin: 0; 3 | padding: 0; 4 | display: block; 5 | } 6 | 7 | ul.wysihtml5-toolbar::after { 8 | clear: both; 9 | display: table; 10 | content: ""; 11 | } 12 | 13 | ul.wysihtml5-toolbar > li { 14 | float: left; 15 | display: list-item; 16 | list-style: none; 17 | margin: 0 5px 10px 0; 18 | } 19 | 20 | ul.wysihtml5-toolbar a[data-wysihtml5-command=bold] { 21 | font-weight: bold; 22 | } 23 | 24 | ul.wysihtml5-toolbar a[data-wysihtml5-command=italic] { 25 | font-style: italic; 26 | } 27 | 28 | ul.wysihtml5-toolbar a[data-wysihtml5-command=underline] { 29 | text-decoration: underline; 30 | } 31 | 32 | ul.wysihtml5-toolbar a.btn.wysihtml5-command-active { 33 | background-image: none; 34 | -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15),0 1px 2px rgba(0, 0, 0, 0.05); 35 | -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15),0 1px 2px rgba(0, 0, 0, 0.05); 36 | box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15),0 1px 2px rgba(0, 0, 0, 0.05); 37 | background-color: #E6E6E6; 38 | background-color: #D9D9D9 9; 39 | outline: 0; 40 | } 41 | 42 | ul.wysihtml5-commands-disabled .dropdown-menu { 43 | display: none !important; 44 | } -------------------------------------------------------------------------------- /templates/tables.html: -------------------------------------------------------------------------------- 1 | {% extends 'cabecera.html' %} 2 | 3 | {% block contenido %} 4 |
    5 | 6 |
    7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 |
    NombreSerieConexionActualizacion
    NombreSerieConexionActualizacion
    32 |
    33 |
    34 | 35 | 36 | 37 |
    38 | 39 | 40 | {% endblock %} 41 | 42 | 43 | -------------------------------------------------------------------------------- /templates/tables2.html: -------------------------------------------------------------------------------- 1 | {% extends 'cabecera.html' %} 2 | 3 | {% block contenido %} 4 | 5 |
    6 | 7 |
    8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | {% for equipo in datos %} 22 | 23 | 24 | 25 | 26 | 27 | 29 | {% endfor %} 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 |
    IDNombreSerieConexionActualizacion
    {{equipo[0]}} {{equipo[1]}} {{equipo[2]}} {{equipo[3]}} {{equipo[4]}} 28 |
    IDNombreSerieConexionActualizacion
    45 |
    46 |
    47 | 48 | {% endblock %} 49 | 50 | 51 | --------------------------------------------------------------------------------