├── .gitignore
├── README.md
├── demo_app
├── app
│ ├── __init__.py
│ ├── adminx.py
│ └── models.py
├── data.db
├── extest
│ ├── __init__.py
│ ├── settings.py
│ ├── urls.py
│ └── wsgi.py
├── manage.py
└── requirements.txt
├── doc
└── xcms.png
└── xcms
├── __init__.py
├── adminx.py
├── plugins
├── __init__.py
├── tree.py
└── wysi.py
├── static
└── xcms
│ ├── ckeditor
│ ├── CHANGES.md
│ ├── LICENSE.md
│ ├── README.md
│ ├── build-config.js
│ ├── ckeditor.js
│ ├── config.js
│ ├── contents.css
│ ├── lang
│ │ ├── af.js
│ │ ├── ar.js
│ │ ├── bg.js
│ │ ├── bn.js
│ │ ├── bs.js
│ │ ├── ca.js
│ │ ├── cs.js
│ │ ├── cy.js
│ │ ├── da.js
│ │ ├── de.js
│ │ ├── el.js
│ │ ├── en-au.js
│ │ ├── en-ca.js
│ │ ├── en-gb.js
│ │ ├── en.js
│ │ ├── eo.js
│ │ ├── es.js
│ │ ├── et.js
│ │ ├── eu.js
│ │ ├── fa.js
│ │ ├── fi.js
│ │ ├── fo.js
│ │ ├── fr-ca.js
│ │ ├── fr.js
│ │ ├── gl.js
│ │ ├── gu.js
│ │ ├── he.js
│ │ ├── hi.js
│ │ ├── hr.js
│ │ ├── hu.js
│ │ ├── is.js
│ │ ├── it.js
│ │ ├── ja.js
│ │ ├── ka.js
│ │ ├── km.js
│ │ ├── ko.js
│ │ ├── ku.js
│ │ ├── lt.js
│ │ ├── lv.js
│ │ ├── mk.js
│ │ ├── mn.js
│ │ ├── ms.js
│ │ ├── nb.js
│ │ ├── nl.js
│ │ ├── no.js
│ │ ├── pl.js
│ │ ├── pt-br.js
│ │ ├── pt.js
│ │ ├── ro.js
│ │ ├── ru.js
│ │ ├── sk.js
│ │ ├── sl.js
│ │ ├── sr-latn.js
│ │ ├── sr.js
│ │ ├── sv.js
│ │ ├── th.js
│ │ ├── tr.js
│ │ ├── ug.js
│ │ ├── uk.js
│ │ ├── vi.js
│ │ ├── zh-cn.js
│ │ └── zh.js
│ ├── plugins
│ │ ├── a11yhelp
│ │ │ └── dialogs
│ │ │ │ ├── a11yhelp.js
│ │ │ │ └── lang
│ │ │ │ ├── _translationstatus.txt
│ │ │ │ ├── ar.js
│ │ │ │ ├── bg.js
│ │ │ │ ├── ca.js
│ │ │ │ ├── cs.js
│ │ │ │ ├── cy.js
│ │ │ │ ├── da.js
│ │ │ │ ├── de.js
│ │ │ │ ├── el.js
│ │ │ │ ├── en.js
│ │ │ │ ├── eo.js
│ │ │ │ ├── et.js
│ │ │ │ ├── fa.js
│ │ │ │ ├── fi.js
│ │ │ │ ├── fr.js
│ │ │ │ ├── gu.js
│ │ │ │ ├── he.js
│ │ │ │ ├── hi.js
│ │ │ │ ├── hr.js
│ │ │ │ ├── hu.js
│ │ │ │ ├── it.js
│ │ │ │ ├── ku.js
│ │ │ │ ├── lt.js
│ │ │ │ ├── lv.js
│ │ │ │ ├── mk.js
│ │ │ │ ├── mn.js
│ │ │ │ ├── nb.js
│ │ │ │ ├── nl.js
│ │ │ │ ├── no.js
│ │ │ │ ├── pl.js
│ │ │ │ ├── pt-br.js
│ │ │ │ ├── pt.js
│ │ │ │ ├── ro.js
│ │ │ │ ├── ru.js
│ │ │ │ ├── sk.js
│ │ │ │ ├── sl.js
│ │ │ │ ├── tr.js
│ │ │ │ ├── ug.js
│ │ │ │ ├── uk.js
│ │ │ │ ├── vi.js
│ │ │ │ └── zh-cn.js
│ │ ├── about
│ │ │ └── dialogs
│ │ │ │ ├── about.js
│ │ │ │ └── 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
│ │ ├── iframe
│ │ │ ├── dialogs
│ │ │ │ └── iframe.js
│ │ │ └── images
│ │ │ │ └── placeholder.png
│ │ ├── image
│ │ │ ├── dialogs
│ │ │ │ └── image.js
│ │ │ └── images
│ │ │ │ └── noimage.png
│ │ ├── link
│ │ │ ├── dialogs
│ │ │ │ ├── anchor.js
│ │ │ │ └── link.js
│ │ │ └── images
│ │ │ │ └── anchor.png
│ │ ├── liststyle
│ │ │ └── dialogs
│ │ │ │ └── liststyle.js
│ │ ├── magicline
│ │ │ └── images
│ │ │ │ └── icon.png
│ │ ├── pagebreak
│ │ │ └── images
│ │ │ │ └── pagebreak.gif
│ │ ├── pastefromword
│ │ │ └── filter
│ │ │ │ └── default.js
│ │ ├── preview
│ │ │ └── preview.html
│ │ ├── 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
│ │ │ │ ├── ca.js
│ │ │ │ ├── cs.js
│ │ │ │ ├── cy.js
│ │ │ │ ├── de.js
│ │ │ │ ├── el.js
│ │ │ │ ├── en.js
│ │ │ │ ├── eo.js
│ │ │ │ ├── et.js
│ │ │ │ ├── fa.js
│ │ │ │ ├── fi.js
│ │ │ │ ├── fr.js
│ │ │ │ ├── he.js
│ │ │ │ ├── hr.js
│ │ │ │ ├── it.js
│ │ │ │ ├── ku.js
│ │ │ │ ├── lv.js
│ │ │ │ ├── nb.js
│ │ │ │ ├── nl.js
│ │ │ │ ├── no.js
│ │ │ │ ├── pt-br.js
│ │ │ │ ├── sk.js
│ │ │ │ ├── tr.js
│ │ │ │ ├── ug.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
│ ├── samples
│ │ ├── ajax.html
│ │ ├── api.html
│ │ ├── appendto.html
│ │ ├── assets
│ │ │ ├── inlineall
│ │ │ │ └── logo.png
│ │ │ ├── outputxhtml
│ │ │ │ └── outputxhtml.css
│ │ │ ├── posteddata.php
│ │ │ ├── sample.css
│ │ │ ├── sample.jpg
│ │ │ └── uilanguages
│ │ │ │ └── languages.js
│ │ ├── divreplace.html
│ │ ├── index.html
│ │ ├── inlineall.html
│ │ ├── inlinebycode.html
│ │ ├── plugins
│ │ │ ├── dialog
│ │ │ │ ├── assets
│ │ │ │ │ └── my_dialog.js
│ │ │ │ └── dialog.html
│ │ │ ├── enterkey
│ │ │ │ └── enterkey.html
│ │ │ ├── htmlwriter
│ │ │ │ ├── assets
│ │ │ │ │ └── outputforflash
│ │ │ │ │ │ ├── outputforflash.fla
│ │ │ │ │ │ ├── outputforflash.swf
│ │ │ │ │ │ └── swfobject.js
│ │ │ │ ├── outputforflash.html
│ │ │ │ └── outputhtml.html
│ │ │ ├── magicline
│ │ │ │ └── magicline.html
│ │ │ ├── toolbar
│ │ │ │ └── toolbar.html
│ │ │ └── wysiwygarea
│ │ │ │ └── fullpage.html
│ │ ├── readonly.html
│ │ ├── replacebyclass.html
│ │ ├── replacebycode.html
│ │ ├── sample.css
│ │ ├── sample.js
│ │ ├── sample_posteddata.php
│ │ ├── tabindex.html
│ │ ├── uicolor.html
│ │ ├── uilanguages.html
│ │ └── xhtmlstyle.html
│ ├── skins
│ │ └── moono
│ │ │ ├── dialog.css
│ │ │ ├── dialog_ie.css
│ │ │ ├── dialog_ie7.css
│ │ │ ├── dialog_ie8.css
│ │ │ ├── dialog_opera.css
│ │ │ ├── editor.css
│ │ │ ├── editor_gecko.css
│ │ │ ├── editor_ie.css
│ │ │ ├── editor_ie7.css
│ │ │ ├── editor_ie8.css
│ │ │ ├── icons.png
│ │ │ ├── images
│ │ │ ├── arrow.png
│ │ │ ├── close.png
│ │ │ └── mini.png
│ │ │ └── readme.md
│ └── styles.js
│ ├── css
│ ├── bootstrap-wysihtml5.css
│ ├── content.css
│ ├── jstree
│ │ ├── d.gif
│ │ ├── d.png
│ │ ├── dot_for_ie.gif
│ │ ├── style.css
│ │ └── throbber.gif
│ ├── prettify.css
│ └── wysiwyg-color.css
│ ├── img
│ ├── glyphicons-halflings-white.png
│ └── glyphicons-halflings.png
│ ├── js
│ ├── bootstrap-wysihtml5.js
│ ├── form_tree.js
│ ├── form_wysi.js
│ ├── jquery.jstree.js
│ ├── locales
│ │ ├── bootstrap-wysihtml5.bg-BG.js
│ │ ├── bootstrap-wysihtml5.ca-CT.js
│ │ ├── bootstrap-wysihtml5.cs-CZ.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.zh-CN.js
│ ├── prettify.js
│ ├── wysihtml5-0.3.0.js
│ └── wysihtml5-0.3.0.min.js
│ └── tiny_mce
│ ├── jquery.tinymce.js
│ ├── langs
│ └── en.js
│ ├── license.txt
│ ├── plugins
│ ├── advhr
│ │ ├── css
│ │ │ └── advhr.css
│ │ ├── editor_plugin.js
│ │ ├── editor_plugin_src.js
│ │ ├── js
│ │ │ └── rule.js
│ │ ├── langs
│ │ │ └── en_dlg.js
│ │ └── rule.htm
│ ├── advimage
│ │ ├── css
│ │ │ └── advimage.css
│ │ ├── editor_plugin.js
│ │ ├── editor_plugin_src.js
│ │ ├── image.htm
│ │ ├── img
│ │ │ └── sample.gif
│ │ ├── js
│ │ │ └── image.js
│ │ └── langs
│ │ │ └── en_dlg.js
│ ├── advlink
│ │ ├── css
│ │ │ └── advlink.css
│ │ ├── editor_plugin.js
│ │ ├── editor_plugin_src.js
│ │ ├── js
│ │ │ └── advlink.js
│ │ ├── langs
│ │ │ └── en_dlg.js
│ │ └── link.htm
│ ├── advlist
│ │ ├── editor_plugin.js
│ │ └── editor_plugin_src.js
│ ├── autolink
│ │ ├── editor_plugin.js
│ │ └── editor_plugin_src.js
│ ├── autoresize
│ │ ├── editor_plugin.js
│ │ └── editor_plugin_src.js
│ ├── autosave
│ │ ├── editor_plugin.js
│ │ └── editor_plugin_src.js
│ ├── bbcode
│ │ ├── editor_plugin.js
│ │ └── editor_plugin_src.js
│ ├── contextmenu
│ │ ├── editor_plugin.js
│ │ └── editor_plugin_src.js
│ ├── directionality
│ │ ├── editor_plugin.js
│ │ └── editor_plugin_src.js
│ ├── emotions
│ │ ├── editor_plugin.js
│ │ ├── editor_plugin_src.js
│ │ ├── emotions.htm
│ │ ├── 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
│ │ ├── js
│ │ │ └── emotions.js
│ │ └── langs
│ │ │ └── en_dlg.js
│ ├── example
│ │ ├── dialog.htm
│ │ ├── editor_plugin.js
│ │ ├── editor_plugin_src.js
│ │ ├── img
│ │ │ └── example.gif
│ │ ├── js
│ │ │ └── dialog.js
│ │ └── langs
│ │ │ ├── en.js
│ │ │ └── en_dlg.js
│ ├── example_dependency
│ │ ├── editor_plugin.js
│ │ └── editor_plugin_src.js
│ ├── fullpage
│ │ ├── css
│ │ │ └── fullpage.css
│ │ ├── editor_plugin.js
│ │ ├── editor_plugin_src.js
│ │ ├── fullpage.htm
│ │ ├── js
│ │ │ └── fullpage.js
│ │ └── langs
│ │ │ └── en_dlg.js
│ ├── fullscreen
│ │ ├── editor_plugin.js
│ │ ├── editor_plugin_src.js
│ │ └── fullscreen.htm
│ ├── iespell
│ │ ├── editor_plugin.js
│ │ └── editor_plugin_src.js
│ ├── inlinepopups
│ │ ├── editor_plugin.js
│ │ ├── editor_plugin_src.js
│ │ ├── skins
│ │ │ └── clearlooks2
│ │ │ │ ├── img
│ │ │ │ ├── alert.gif
│ │ │ │ ├── button.gif
│ │ │ │ ├── buttons.gif
│ │ │ │ ├── confirm.gif
│ │ │ │ ├── corners.gif
│ │ │ │ ├── horizontal.gif
│ │ │ │ └── vertical.gif
│ │ │ │ └── window.css
│ │ └── template.htm
│ ├── insertdatetime
│ │ ├── editor_plugin.js
│ │ └── editor_plugin_src.js
│ ├── layer
│ │ ├── editor_plugin.js
│ │ └── editor_plugin_src.js
│ ├── legacyoutput
│ │ ├── editor_plugin.js
│ │ └── editor_plugin_src.js
│ ├── lists
│ │ ├── editor_plugin.js
│ │ └── editor_plugin_src.js
│ ├── media
│ │ ├── css
│ │ │ └── media.css
│ │ ├── editor_plugin.js
│ │ ├── editor_plugin_src.js
│ │ ├── js
│ │ │ ├── embed.js
│ │ │ └── media.js
│ │ ├── langs
│ │ │ └── en_dlg.js
│ │ ├── media.htm
│ │ └── moxieplayer.swf
│ ├── nonbreaking
│ │ ├── editor_plugin.js
│ │ └── editor_plugin_src.js
│ ├── noneditable
│ │ ├── editor_plugin.js
│ │ └── editor_plugin_src.js
│ ├── pagebreak
│ │ ├── editor_plugin.js
│ │ └── editor_plugin_src.js
│ ├── paste
│ │ ├── editor_plugin.js
│ │ ├── editor_plugin_src.js
│ │ ├── js
│ │ │ ├── pastetext.js
│ │ │ └── pasteword.js
│ │ ├── langs
│ │ │ └── en_dlg.js
│ │ ├── pastetext.htm
│ │ └── pasteword.htm
│ ├── preview
│ │ ├── editor_plugin.js
│ │ ├── editor_plugin_src.js
│ │ ├── example.html
│ │ ├── jscripts
│ │ │ └── embed.js
│ │ └── preview.html
│ ├── print
│ │ ├── editor_plugin.js
│ │ └── editor_plugin_src.js
│ ├── save
│ │ ├── editor_plugin.js
│ │ └── editor_plugin_src.js
│ ├── searchreplace
│ │ ├── css
│ │ │ └── searchreplace.css
│ │ ├── editor_plugin.js
│ │ ├── editor_plugin_src.js
│ │ ├── js
│ │ │ └── searchreplace.js
│ │ ├── langs
│ │ │ └── en_dlg.js
│ │ └── searchreplace.htm
│ ├── spellchecker
│ │ ├── css
│ │ │ └── content.css
│ │ ├── editor_plugin.js
│ │ ├── editor_plugin_src.js
│ │ └── img
│ │ │ └── wline.gif
│ ├── style
│ │ ├── css
│ │ │ └── props.css
│ │ ├── editor_plugin.js
│ │ ├── editor_plugin_src.js
│ │ ├── js
│ │ │ └── props.js
│ │ ├── langs
│ │ │ └── en_dlg.js
│ │ ├── props.htm
│ │ └── readme.txt
│ ├── tabfocus
│ │ ├── editor_plugin.js
│ │ └── editor_plugin_src.js
│ ├── table
│ │ ├── cell.htm
│ │ ├── css
│ │ │ ├── cell.css
│ │ │ ├── row.css
│ │ │ └── table.css
│ │ ├── editor_plugin.js
│ │ ├── editor_plugin_src.js
│ │ ├── js
│ │ │ ├── cell.js
│ │ │ ├── merge_cells.js
│ │ │ ├── row.js
│ │ │ └── table.js
│ │ ├── langs
│ │ │ └── en_dlg.js
│ │ ├── merge_cells.htm
│ │ ├── row.htm
│ │ └── table.htm
│ ├── template
│ │ ├── blank.htm
│ │ ├── css
│ │ │ └── template.css
│ │ ├── editor_plugin.js
│ │ ├── editor_plugin_src.js
│ │ ├── js
│ │ │ └── template.js
│ │ ├── langs
│ │ │ └── en_dlg.js
│ │ └── template.htm
│ ├── visualblocks
│ │ ├── css
│ │ │ └── visualblocks.css
│ │ ├── editor_plugin.js
│ │ └── editor_plugin_src.js
│ ├── visualchars
│ │ ├── editor_plugin.js
│ │ └── editor_plugin_src.js
│ ├── wordcount
│ │ ├── editor_plugin.js
│ │ └── editor_plugin_src.js
│ └── xhtmlxtras
│ │ ├── abbr.htm
│ │ ├── acronym.htm
│ │ ├── attributes.htm
│ │ ├── cite.htm
│ │ ├── css
│ │ ├── attributes.css
│ │ └── popup.css
│ │ ├── del.htm
│ │ ├── editor_plugin.js
│ │ ├── editor_plugin_src.js
│ │ ├── ins.htm
│ │ ├── js
│ │ ├── abbr.js
│ │ ├── acronym.js
│ │ ├── attributes.js
│ │ ├── cite.js
│ │ ├── del.js
│ │ ├── element_common.js
│ │ └── ins.js
│ │ └── langs
│ │ └── en_dlg.js
│ ├── themes
│ ├── advanced
│ │ ├── about.htm
│ │ ├── anchor.htm
│ │ ├── charmap.htm
│ │ ├── color_picker.htm
│ │ ├── editor_template.js
│ │ ├── editor_template_src.js
│ │ ├── image.htm
│ │ ├── img
│ │ │ ├── colorpicker.jpg
│ │ │ ├── flash.gif
│ │ │ ├── icons.gif
│ │ │ ├── iframe.gif
│ │ │ ├── pagebreak.gif
│ │ │ ├── quicktime.gif
│ │ │ ├── realmedia.gif
│ │ │ ├── shockwave.gif
│ │ │ ├── trans.gif
│ │ │ ├── video.gif
│ │ │ └── windowsmedia.gif
│ │ ├── js
│ │ │ ├── about.js
│ │ │ ├── anchor.js
│ │ │ ├── charmap.js
│ │ │ ├── color_picker.js
│ │ │ ├── image.js
│ │ │ ├── link.js
│ │ │ └── source_editor.js
│ │ ├── langs
│ │ │ ├── en.js
│ │ │ └── en_dlg.js
│ │ ├── link.htm
│ │ ├── shortcuts.htm
│ │ ├── skins
│ │ │ ├── default
│ │ │ │ ├── content.css
│ │ │ │ ├── dialog.css
│ │ │ │ ├── img
│ │ │ │ │ ├── buttons.png
│ │ │ │ │ ├── items.gif
│ │ │ │ │ ├── menu_arrow.gif
│ │ │ │ │ ├── menu_check.gif
│ │ │ │ │ ├── progress.gif
│ │ │ │ │ └── tabs.gif
│ │ │ │ └── ui.css
│ │ │ ├── highcontrast
│ │ │ │ ├── content.css
│ │ │ │ ├── dialog.css
│ │ │ │ └── ui.css
│ │ │ └── o2k7
│ │ │ │ ├── content.css
│ │ │ │ ├── dialog.css
│ │ │ │ ├── img
│ │ │ │ ├── button_bg.png
│ │ │ │ ├── button_bg_black.png
│ │ │ │ └── button_bg_silver.png
│ │ │ │ ├── ui.css
│ │ │ │ ├── ui_black.css
│ │ │ │ └── ui_silver.css
│ │ └── source_editor.htm
│ └── simple
│ │ ├── editor_template.js
│ │ ├── editor_template_src.js
│ │ ├── img
│ │ └── icons.gif
│ │ ├── langs
│ │ └── en.js
│ │ └── skins
│ │ ├── default
│ │ ├── content.css
│ │ └── ui.css
│ │ └── o2k7
│ │ ├── content.css
│ │ ├── img
│ │ └── button_bg.png
│ │ └── ui.css
│ ├── tiny_mce.js
│ ├── tiny_mce_popup.js
│ ├── tiny_mce_src.js
│ └── utils
│ ├── editable_selects.js
│ ├── form_utils.js
│ ├── mctabs.js
│ └── validate.js
└── templates
└── xcms
└── content_field.html
/.gitignore:
--------------------------------------------------------------------------------
1 | *.py[cod]
2 |
3 | # C extensions
4 | *.so
5 |
6 | # Packages
7 | *.egg
8 | *.egg-info
9 | dist
10 | build
11 | eggs
12 | parts
13 | bin
14 | var
15 | sdist
16 | develop-eggs
17 | .installed.cfg
18 | lib
19 | lib64
20 |
21 | # Installer logs
22 | pip-log.txt
23 |
24 | # Unit test / coverage reports
25 | .coverage
26 | .tox
27 | nosetests.xml
28 |
29 | # Translations
30 | *.mo
31 |
32 | # Mr Developer
33 | .mr.developer.cfg
34 | .project
35 | .pydevproject
36 |
37 | .DS_Store
38 | .c9revisions
39 | .settings
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | xadmin-cms
2 | ==========
3 |
4 | Xcms 是 ``django-xadmin`` 的一套插件集, 包含制作 cms 系统需要的常用插件:
5 |
6 | 1. 可见即可得编辑器
7 |
8 | 2. 树形组件
9 |
10 | 使用方法
11 | --------
12 |
13 | 在 django settings 中的 INSTALL_APPS 加入 ``xcms`` 即可
14 |
15 |
16 | 后台登陆
17 | --------
18 |
19 | 用户名:admin
20 | 密码:admin
21 |
22 |
--------------------------------------------------------------------------------
/demo_app/app/__init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sshwsfc/xadmin-cms/b031789a664db2dd8f3c8eee8eaa9873807dd264/demo_app/app/__init__.py
--------------------------------------------------------------------------------
/demo_app/app/adminx.py:
--------------------------------------------------------------------------------
1 | #coding:utf-8
2 | import xadmin
3 | from xadmin.layout import Fieldset, Field
4 | from xadmin.views.base import CommAdminView
5 |
6 | from models import Article, Category
7 |
8 | class GolbeSetting(object):
9 | globe_search_models = [Article, ]
10 | globe_models_icon = {
11 | Article: 'file', Category: 'cloud'
12 | }
13 | xadmin.site.register(CommAdminView, GolbeSetting)
14 |
15 | class ArticleAdmin(object):
16 | list_display = ('title', 'categories', 'date')
17 | list_display_links = ('title',)
18 |
19 | search_fields = ('title', 'content')
20 | list_editable = ('date',)
21 | list_filter = ('categories', 'date')
22 |
23 | form_layout = (
24 | Fieldset('基本信息',
25 | 'title', 'date'
26 | ),
27 | Fieldset('文章内容',
28 | Field('content', template="xcms/content_field.html")
29 | ),
30 | )
31 | style_fields = {'content': 'wysi_ck', 'categories':'m2m_tree'}
32 |
33 | class CategoryAdmin(object):
34 | list_display = ('name', 'parent')
35 | list_display_links = ('id', 'name',)
36 |
37 | search_fields = ('name', )
38 | list_editable = ('name', )
39 | list_filter = ('parent', )
40 |
41 | xadmin.site.register(Article, ArticleAdmin)
42 | xadmin.site.register(Category, CategoryAdmin)
43 |
--------------------------------------------------------------------------------
/demo_app/app/models.py:
--------------------------------------------------------------------------------
1 | #coding:utf-8
2 | from django.db import models
3 |
4 | class Category(models.Model):
5 | name = models.CharField(u"名称", max_length=64)
6 | parent = models.ForeignKey('self', verbose_name=u'父类别', related_name='children', null=True, blank=True)
7 |
8 | class Meta:
9 | verbose_name=u'类别'
10 | verbose_name_plural = verbose_name
11 |
12 | def __unicode__(self):
13 | return self.name
14 |
15 | class Article(models.Model):
16 | title = models.CharField(u"标题", max_length=200)
17 | date = models.DateField(u"发布时间")
18 | content = models.TextField(u"内容", null=True, blank=True)
19 | categories = models.ManyToManyField('Category', null=True, blank=True)
20 |
21 | class Meta:
22 | verbose_name=u'文章'
23 | verbose_name_plural = verbose_name
24 |
25 | def __unicode__(self):
26 | return self.title
27 |
--------------------------------------------------------------------------------
/demo_app/data.db:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sshwsfc/xadmin-cms/b031789a664db2dd8f3c8eee8eaa9873807dd264/demo_app/data.db
--------------------------------------------------------------------------------
/demo_app/extest/__init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sshwsfc/xadmin-cms/b031789a664db2dd8f3c8eee8eaa9873807dd264/demo_app/extest/__init__.py
--------------------------------------------------------------------------------
/demo_app/extest/urls.py:
--------------------------------------------------------------------------------
1 | from django.conf.urls import patterns, include, url
2 |
3 | # Uncomment the next two lines to enable the admin:
4 | import xadmin
5 | xadmin.autodiscover()
6 |
7 | from xadmin.plugins import xversion
8 | xversion.register_models()
9 |
10 | urlpatterns = patterns('',
11 | url(r'', include(xadmin.site.urls)),
12 | )
13 |
--------------------------------------------------------------------------------
/demo_app/extest/wsgi.py:
--------------------------------------------------------------------------------
1 | """
2 | WSGI config for wictrl project.
3 |
4 | This module contains the WSGI application used by Django's development server
5 | and any production WSGI deployments. It should expose a module-level variable
6 | named ``application``. Django's ``runserver`` and ``runfcgi`` commands discover
7 | this application via the ``WSGI_APPLICATION`` setting.
8 |
9 | Usually you will have the standard Django WSGI application here, but it also
10 | might make sense to replace the whole Django WSGI application with a custom one
11 | that later delegates to the Django one. For example, you could introduce WSGI
12 | middleware here, or combine a Django application with an application of another
13 | framework.
14 |
15 | """
16 | import os
17 |
18 | os.environ.setdefault("DJANGO_SETTINGS_MODULE", "wictrl.settings")
19 |
20 | # This application object is used by any WSGI server configured to use this
21 | # file. This includes Django's development server, if the WSGI_APPLICATION
22 | # setting points here.
23 | from django.core.wsgi import get_wsgi_application
24 | application = get_wsgi_application()
25 |
26 | # Apply WSGI middleware here.
27 | # from helloworld.wsgi import HelloWorldApplication
28 | # application = HelloWorldApplication(application)
29 |
--------------------------------------------------------------------------------
/demo_app/manage.py:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env python
2 | import os
3 | import sys
4 |
5 | if __name__ == "__main__":
6 | PROJECT_ROOT = os.path.realpath(os.path.dirname(__file__))
7 | sys.path.insert(0, os.path.join(PROJECT_ROOT, os.pardir))
8 |
9 | os.environ.setdefault("DJANGO_SETTINGS_MODULE", "extest.settings")
10 |
11 | from django.core.management import execute_from_command_line
12 |
13 | execute_from_command_line(sys.argv)
14 |
--------------------------------------------------------------------------------
/demo_app/requirements.txt:
--------------------------------------------------------------------------------
1 | django-reversion
2 |
--------------------------------------------------------------------------------
/doc/xcms.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sshwsfc/xadmin-cms/b031789a664db2dd8f3c8eee8eaa9873807dd264/doc/xcms.png
--------------------------------------------------------------------------------
/xcms/__init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sshwsfc/xadmin-cms/b031789a664db2dd8f3c8eee8eaa9873807dd264/xcms/__init__.py
--------------------------------------------------------------------------------
/xcms/adminx.py:
--------------------------------------------------------------------------------
1 | #coding:utf-8
2 | import plugins
--------------------------------------------------------------------------------
/xcms/plugins/__init__.py:
--------------------------------------------------------------------------------
1 | import tree, wysi
--------------------------------------------------------------------------------
/xcms/static/xcms/ckeditor/CHANGES.md:
--------------------------------------------------------------------------------
1 | CKEditor 4 Changelog
2 | ====================
3 |
4 | ## CKEditor 4.0
5 |
6 | The first stable release of the new CKEditor 4 code line.
7 |
8 | The CKEditor JavaScript API has been kept compatible with CKEditor 4, whenever
9 | possible. The list of relevant changes can be found in the [API Changes page of
10 | the CKEditor 4 documentation][1].
11 |
12 | [1]: http://docs.ckeditor.com/#!/guide/dev_api_changes "API Changes""
13 |
--------------------------------------------------------------------------------
/xcms/static/xcms/ckeditor/README.md:
--------------------------------------------------------------------------------
1 | CKEditor 4
2 | ==========
3 |
4 | Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved.
5 | http://ckeditor.com - See LICENSE.md for license information.
6 |
7 | CKEditor is a text editor to be used inside web pages. It's not a replacement
8 | for desktop text editors like Word or OpenOffice, but a component to be used as
9 | part of web applications and websites.
10 |
11 | ## Documentation
12 |
13 | The full editor documentation is available online at the following address:
14 | http://docs.ckeditor.com
15 |
16 | ## Installation
17 |
18 | Installing CKEditor is an easy task. Just follow these simple steps:
19 |
20 | 1. **Download** the latest version from the CKEditor website:
21 | http://ckeditor.com. You should have already completed this step, but be
22 | sure you have the very latest version.
23 | 2. **Extract** (decompress) the downloaded file into the root of your website.
24 |
25 | **Note:** CKEditor is by default installed in the `ckeditor` folder. You can
26 | place the files in whichever you want though.
27 |
28 | ## Checking Your Installation
29 |
30 | The editor comes with a few sample pages that can be used to verify that
31 | installation proceeded properly. Take a look at the `samples` directory.
32 |
33 | To test your installation, just call the following page at your website:
34 |
35 | http:// CKEditor '+
6 | CKEDITOR.version+" (revision "+CKEDITOR.revision+') '+a.help.replace("$1",''+a.userGuide+"")+" "+a.moreInfo+' '+a.copy.replace("$1",'CKSource - Frederico Knabben')+" Type the text here More text goes here. Type the text here
20 |
http://ckeditor.com
http://ckeditor.com/about/licenseType the title here
Title 1
Title 2
Text 1 Text 2 Title goes here
15 | CKEditor Samples » Append To Page Element Using JavaScript Code
16 |
17 | CKEDITOR.appendTo
is basically to place editors
21 | inside existing DOM elements. Unlike CKEDITOR.replace
,
22 | a target container to be replaced is no longer necessary. A new editor
23 | instance is inserted directly wherever it is desired.
24 | CKEDITOR.appendTo( 'container_id',
26 | { /* Configuration options to be used. */ }
27 | 'Editor content to be used.'
28 | );
29 |
46 |
56 |
57 |
58 |
--------------------------------------------------------------------------------
/xcms/static/xcms/ckeditor/samples/assets/inlineall/logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sshwsfc/xadmin-cms/b031789a664db2dd8f3c8eee8eaa9873807dd264/xcms/static/xcms/ckeditor/samples/assets/inlineall/logo.png
--------------------------------------------------------------------------------
/xcms/static/xcms/ckeditor/samples/assets/posteddata.php:
--------------------------------------------------------------------------------
1 |
2 |
8 |
9 |
10 |
11 |
16 | CKEditor — Posted Data
17 |
18 |
19 |
49 |
58 |
59 |
60 |
--------------------------------------------------------------------------------
/xcms/static/xcms/ckeditor/samples/assets/sample.css:
--------------------------------------------------------------------------------
1 | /**
2 | * Required by tests (dom/document.html).
3 | */
4 |
--------------------------------------------------------------------------------
/xcms/static/xcms/ckeditor/samples/assets/sample.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sshwsfc/xadmin-cms/b031789a664db2dd8f3c8eee8eaa9873807dd264/xcms/static/xcms/ckeditor/samples/assets/sample.jpg
--------------------------------------------------------------------------------
/xcms/static/xcms/ckeditor/samples/assets/uilanguages/languages.js:
--------------------------------------------------------------------------------
1 | /*
2 | Copyright (c) 2003-2012, CKSource - Frederico Knabben. All rights reserved.
3 | For licensing, see LICENSE.html or http://ckeditor.com/license
4 | */
5 | var CKEDITOR_LANGS=function(){var c={af:"Afrikaans",ar:"Arabic",bg:"Bulgarian",bn:"Bengali/Bangla",bs:"Bosnian",ca:"Catalan",cs:"Czech",cy:"Welsh",da:"Danish",de:"German",el:"Greek",en:"English","en-au":"English (Australia)","en-ca":"English (Canadian)","en-gb":"English (United Kingdom)",eo:"Esperanto",es:"Spanish",et:"Estonian",eu:"Basque",fa:"Persian",fi:"Finnish",fo:"Faroese",fr:"French","fr-ca":"French (Canada)",gl:"Galician",gu:"Gujarati",he:"Hebrew",hi:"Hindi",hr:"Croatian",hu:"Hungarian",is:"Icelandic",
6 | it:"Italian",ja:"Japanese",ka:"Georgian",km:"Khmer",ko:"Korean",ku:"Kurdish",lt:"Lithuanian",lv:"Latvian",mn:"Mongolian",ms:"Malay",nb:"Norwegian Bokmal",nl:"Dutch",no:"Norwegian",pl:"Polish",pt:"Portuguese (Portugal)","pt-br":"Portuguese (Brazil)",ro:"Romanian",ru:"Russian",sk:"Slovak",sl:"Slovenian",sr:"Serbian (Cyrillic)","sr-latn":"Serbian (Latin)",sv:"Swedish",th:"Thai",tr:"Turkish",uk:"Ukrainian",vi:"Vietnamese",zh:"Chinese Traditional","zh-cn":"Chinese Simplified"},b=[],a;for(a in CKEDITOR.lang.languages)b.push({code:a,
7 | name:c[a]||a});b.sort(function(a,b){return a.name
22 |
25 |
26 | $value )
34 | {
35 | if ( get_magic_quotes_gpc() )
36 | $postedValue = htmlspecialchars( stripslashes( $value ) ) ;
37 | else
38 | $postedValue = htmlspecialchars( $value ) ;
39 |
40 | ?>
41 | Field Name
23 | Value
24 |
42 |
45 |
48 |
43 |
44 |
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-2012, CKSource - Frederico Knabben. All rights reserved.
13 | For licensing, see LICENSE.html or http://ckeditor.com/license
14 | -------------------------------------------------------------------------------------------
15 |
16 |
*/ include "assets/posteddata.php"; ?> 17 | -------------------------------------------------------------------------------- /xcms/static/xcms/ckeditor/skins/moono/icons.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sshwsfc/xadmin-cms/b031789a664db2dd8f3c8eee8eaa9873807dd264/xcms/static/xcms/ckeditor/skins/moono/icons.png -------------------------------------------------------------------------------- /xcms/static/xcms/ckeditor/skins/moono/images/arrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sshwsfc/xadmin-cms/b031789a664db2dd8f3c8eee8eaa9873807dd264/xcms/static/xcms/ckeditor/skins/moono/images/arrow.png -------------------------------------------------------------------------------- /xcms/static/xcms/ckeditor/skins/moono/images/close.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sshwsfc/xadmin-cms/b031789a664db2dd8f3c8eee8eaa9873807dd264/xcms/static/xcms/ckeditor/skins/moono/images/close.png -------------------------------------------------------------------------------- /xcms/static/xcms/ckeditor/skins/moono/images/mini.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sshwsfc/xadmin-cms/b031789a664db2dd8f3c8eee8eaa9873807dd264/xcms/static/xcms/ckeditor/skins/moono/images/mini.png -------------------------------------------------------------------------------- /xcms/static/xcms/css/jstree/d.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sshwsfc/xadmin-cms/b031789a664db2dd8f3c8eee8eaa9873807dd264/xcms/static/xcms/css/jstree/d.gif -------------------------------------------------------------------------------- /xcms/static/xcms/css/jstree/d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sshwsfc/xadmin-cms/b031789a664db2dd8f3c8eee8eaa9873807dd264/xcms/static/xcms/css/jstree/d.png -------------------------------------------------------------------------------- /xcms/static/xcms/css/jstree/dot_for_ie.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sshwsfc/xadmin-cms/b031789a664db2dd8f3c8eee8eaa9873807dd264/xcms/static/xcms/css/jstree/dot_for_ie.gif -------------------------------------------------------------------------------- /xcms/static/xcms/css/jstree/throbber.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sshwsfc/xadmin-cms/b031789a664db2dd8f3c8eee8eaa9873807dd264/xcms/static/xcms/css/jstree/throbber.gif -------------------------------------------------------------------------------- /xcms/static/xcms/css/prettify.css: -------------------------------------------------------------------------------- 1 | .com { color: #93a1a1; } 2 | .lit { color: #195f91; } 3 | .pun, .opn, .clo { color: #93a1a1; } 4 | .fun { color: #dc322f; } 5 | .str, .atv { color: #D14; } 6 | .kwd, .linenums .tag { color: #1e347b; } 7 | .typ, .atn, .dec, .var { color: teal; } 8 | .pln { color: #48484c; } 9 | 10 | .prettyprint { 11 | padding: 8px; 12 | background-color: #f7f7f9; 13 | border: 1px solid #e1e1e8; 14 | } 15 | .prettyprint.linenums { 16 | -webkit-box-shadow: inset 40px 0 0 #fbfbfc, inset 41px 0 0 #ececf0; 17 | -moz-box-shadow: inset 40px 0 0 #fbfbfc, inset 41px 0 0 #ececf0; 18 | box-shadow: inset 40px 0 0 #fbfbfc, inset 41px 0 0 #ececf0; 19 | } 20 | 21 | /* Specify class=linenums on a pre to get line numbering */ 22 | ol.linenums { 23 | margin: 0 0 0 33px; /* IE indents via margin-left */ 24 | } 25 | ol.linenums li { 26 | padding-left: 12px; 27 | color: #bebec5; 28 | line-height: 18px; 29 | text-shadow: 0 1px 0 #fff; 30 | } -------------------------------------------------------------------------------- /xcms/static/xcms/css/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 | } -------------------------------------------------------------------------------- /xcms/static/xcms/img/glyphicons-halflings-white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sshwsfc/xadmin-cms/b031789a664db2dd8f3c8eee8eaa9873807dd264/xcms/static/xcms/img/glyphicons-halflings-white.png -------------------------------------------------------------------------------- /xcms/static/xcms/img/glyphicons-halflings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sshwsfc/xadmin-cms/b031789a664db2dd8f3c8eee8eaa9873807dd264/xcms/static/xcms/img/glyphicons-halflings.png -------------------------------------------------------------------------------- /xcms/static/xcms/js/form_tree.js: -------------------------------------------------------------------------------- 1 | ;(function($){ 2 | 3 | $.fn.exform.renders.push(function(f){ 4 | if($.fn.jstree){ 5 | f.find('.admin-tree:not(.rended)').each(function(){ 6 | var tree_input = $(this); 7 | var tree = tree_input.jstree({ 8 | "plugins" : [ "themes", "html_data", "checkbox", "ui" ], 9 | "themes": { 10 | "theme": "classic", 11 | "url": window.__admin_media_prefix__ + '../xcms/css/jstree/style.css' 12 | }, 13 | "checkbox": { 14 | override_ui: true, 15 | real_checkboxes: true, 16 | two_state: true, 17 | real_checkboxes_names: function(n){ 18 | return [tree_input.attr('name'), $(n[0]).attr('value')]; 19 | } 20 | } 21 | }) 22 | .bind('check_node.jstree', function(e, data){ 23 | var node = data.args[0]; 24 | var parent = data.inst._get_parent(node); 25 | if(parent){ 26 | data.inst.check_node(parent); 27 | } 28 | }); 29 | tree_input.addClass('rended'); 30 | }) 31 | } 32 | }); 33 | 34 | })(jQuery) -------------------------------------------------------------------------------- /xcms/static/xcms/js/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 | -------------------------------------------------------------------------------- /xcms/static/xcms/js/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)); -------------------------------------------------------------------------------- /xcms/static/xcms/js/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 | -------------------------------------------------------------------------------- /xcms/static/xcms/js/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 | }, 27 | image: { 28 | insert: "Bild einfügen", 29 | cancel: "Abbrechen" 30 | }, 31 | html: { 32 | edit: "HTML bearbeiten" 33 | }, 34 | colours: { 35 | black: "Schwarz", 36 | silver: "Silber", 37 | gray: "Grau", 38 | maroon: "Kastanienbraun", 39 | red: "Rot", 40 | purple: "Violett", 41 | green: "Grün", 42 | olive: "Olivgrün", 43 | navy: "Marineblau", 44 | blue: "Blau", 45 | orange: "Orange" 46 | } 47 | }; 48 | }(jQuery)); 49 | -------------------------------------------------------------------------------- /xcms/static/xcms/js/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)); -------------------------------------------------------------------------------- /xcms/static/xcms/js/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 | -------------------------------------------------------------------------------- /xcms/static/xcms/js/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 | -------------------------------------------------------------------------------- /xcms/static/xcms/js/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)); -------------------------------------------------------------------------------- /xcms/static/xcms/js/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)); -------------------------------------------------------------------------------- /xcms/static/xcms/js/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)); -------------------------------------------------------------------------------- /xcms/static/xcms/js/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 | -------------------------------------------------------------------------------- /xcms/static/xcms/js/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 | -------------------------------------------------------------------------------- /xcms/static/xcms/js/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)); -------------------------------------------------------------------------------- /xcms/static/xcms/js/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)); -------------------------------------------------------------------------------- /xcms/static/xcms/js/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 | -------------------------------------------------------------------------------- /xcms/static/xcms/js/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 | -------------------------------------------------------------------------------- /xcms/static/xcms/js/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)); -------------------------------------------------------------------------------- /xcms/static/xcms/js/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)); -------------------------------------------------------------------------------- /xcms/static/xcms/js/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 | -------------------------------------------------------------------------------- /xcms/static/xcms/js/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 | -------------------------------------------------------------------------------- /xcms/static/xcms/js/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)); -------------------------------------------------------------------------------- /xcms/static/xcms/js/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)); -------------------------------------------------------------------------------- /xcms/static/xcms/tiny_mce/plugins/advhr/css/advhr.css: -------------------------------------------------------------------------------- 1 | input.radio {border:1px none #000; background:transparent; vertical-align:middle;} 2 | .panel_wrapper div.current {height:80px;} 3 | #width {width:50px; vertical-align:middle;} 4 | #width2 {width:50px; vertical-align:middle;} 5 | #size {width:100px;} 6 | -------------------------------------------------------------------------------- /xcms/static/xcms/tiny_mce/plugins/advhr/editor_plugin.js: -------------------------------------------------------------------------------- 1 | (function(){tinymce.create("tinymce.plugins.AdvancedHRPlugin",{init:function(a,b){a.addCommand("mceAdvancedHr",function(){a.windowManager.open({file:b+"/rule.htm",width:250+parseInt(a.getLang("advhr.delta_width",0)),height:160+parseInt(a.getLang("advhr.delta_height",0)),inline:1},{plugin_url:b})});a.addButton("advhr",{title:"advhr.advhr_desc",cmd:"mceAdvancedHr"});a.onNodeChange.add(function(d,c,e){c.setActive("advhr",e.nodeName=="HR")});a.onClick.add(function(c,d){d=d.target;if(d.nodeName==="HR"){c.selection.select(d)}})},getInfo:function(){return{longname:"Advanced HR",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/advhr",version:tinymce.majorVersion+"."+tinymce.minorVersion}}});tinymce.PluginManager.add("advhr",tinymce.plugins.AdvancedHRPlugin)})(); -------------------------------------------------------------------------------- /xcms/static/xcms/tiny_mce/plugins/advhr/editor_plugin_src.js: -------------------------------------------------------------------------------- 1 | /** 2 | * editor_plugin_src.js 3 | * 4 | * Copyright 2009, Moxiecode Systems AB 5 | * Released under LGPL License. 6 | * 7 | * License: http://tinymce.moxiecode.com/license 8 | * Contributing: http://tinymce.moxiecode.com/contributing 9 | */ 10 | 11 | (function() { 12 | tinymce.create('tinymce.plugins.AdvancedHRPlugin', { 13 | init : function(ed, url) { 14 | // Register commands 15 | ed.addCommand('mceAdvancedHr', function() { 16 | ed.windowManager.open({ 17 | file : url + '/rule.htm', 18 | width : 250 + parseInt(ed.getLang('advhr.delta_width', 0)), 19 | height : 160 + parseInt(ed.getLang('advhr.delta_height', 0)), 20 | inline : 1 21 | }, { 22 | plugin_url : url 23 | }); 24 | }); 25 | 26 | // Register buttons 27 | ed.addButton('advhr', { 28 | title : 'advhr.advhr_desc', 29 | cmd : 'mceAdvancedHr' 30 | }); 31 | 32 | ed.onNodeChange.add(function(ed, cm, n) { 33 | cm.setActive('advhr', n.nodeName == 'HR'); 34 | }); 35 | 36 | ed.onClick.add(function(ed, e) { 37 | e = e.target; 38 | 39 | if (e.nodeName === 'HR') 40 | ed.selection.select(e); 41 | }); 42 | }, 43 | 44 | getInfo : function() { 45 | return { 46 | longname : 'Advanced HR', 47 | author : 'Moxiecode Systems AB', 48 | authorurl : 'http://tinymce.moxiecode.com', 49 | infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/advhr', 50 | version : tinymce.majorVersion + "." + tinymce.minorVersion 51 | }; 52 | } 53 | }); 54 | 55 | // Register plugin 56 | tinymce.PluginManager.add('advhr', tinymce.plugins.AdvancedHRPlugin); 57 | })(); -------------------------------------------------------------------------------- /xcms/static/xcms/tiny_mce/plugins/advhr/js/rule.js: -------------------------------------------------------------------------------- 1 | var AdvHRDialog = { 2 | init : function(ed) { 3 | var dom = ed.dom, f = document.forms[0], n = ed.selection.getNode(), w; 4 | 5 | w = dom.getAttrib(n, 'width'); 6 | f.width.value = w ? parseInt(w) : (dom.getStyle('width') || ''); 7 | f.size.value = dom.getAttrib(n, 'size') || parseInt(dom.getStyle('height')) || ''; 8 | f.noshade.checked = !!dom.getAttrib(n, 'noshade') || !!dom.getStyle('border-width'); 9 | selectByValue(f, 'width2', w.indexOf('%') != -1 ? '%' : 'px'); 10 | }, 11 | 12 | update : function() { 13 | var ed = tinyMCEPopup.editor, h, f = document.forms[0], st = ''; 14 | 15 | h = '
'; 36 | 37 | ed.execCommand("mceInsertContent", false, h); 38 | tinyMCEPopup.close(); 39 | } 40 | }; 41 | 42 | tinyMCEPopup.requireLangPack(); 43 | tinyMCEPopup.onInit.add(AdvHRDialog.init, AdvHRDialog); 44 | -------------------------------------------------------------------------------- /xcms/static/xcms/tiny_mce/plugins/advhr/langs/en_dlg.js: -------------------------------------------------------------------------------- 1 | tinyMCE.addI18n('en.advhr_dlg',{size:"Height",noshade:"No Shadow",width:"Width",normal:"Normal",widthunits:"Units"}); -------------------------------------------------------------------------------- /xcms/static/xcms/tiny_mce/plugins/advimage/css/advimage.css: -------------------------------------------------------------------------------- 1 | #src_list, #over_list, #out_list {width:280px;} 2 | .mceActionPanel {margin-top:7px;} 3 | .alignPreview {border:1px solid #000; width:140px; height:140px; overflow:hidden; padding:5px;} 4 | .checkbox {border:0;} 5 | .panel_wrapper div.current {height:305px;} 6 | #prev {margin:0; border:1px solid #000; width:428px; height:150px; overflow:auto;} 7 | #align, #classlist {width:150px;} 8 | #width, #height {vertical-align:middle; width:50px; text-align:center;} 9 | #vspace, #hspace, #border {vertical-align:middle; width:30px; text-align:center;} 10 | #class_list {width:180px;} 11 | input {width: 280px;} 12 | #constrain, #onmousemovecheck {width:auto;} 13 | #id, #dir, #lang, #usemap, #longdesc {width:200px;} 14 | -------------------------------------------------------------------------------- /xcms/static/xcms/tiny_mce/plugins/advimage/editor_plugin.js: -------------------------------------------------------------------------------- 1 | (function(){tinymce.create("tinymce.plugins.AdvancedImagePlugin",{init:function(a,b){a.addCommand("mceAdvImage",function(){if(a.dom.getAttrib(a.selection.getNode(),"class","").indexOf("mceItem")!=-1){return}a.windowManager.open({file:b+"/image.htm",width:480+parseInt(a.getLang("advimage.delta_width",0)),height:385+parseInt(a.getLang("advimage.delta_height",0)),inline:1},{plugin_url:b})});a.addButton("image",{title:"advimage.image_desc",cmd:"mceAdvImage"})},getInfo:function(){return{longname:"Advanced image",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/advimage",version:tinymce.majorVersion+"."+tinymce.minorVersion}}});tinymce.PluginManager.add("advimage",tinymce.plugins.AdvancedImagePlugin)})(); -------------------------------------------------------------------------------- /xcms/static/xcms/tiny_mce/plugins/advimage/editor_plugin_src.js: -------------------------------------------------------------------------------- 1 | /** 2 | * editor_plugin_src.js 3 | * 4 | * Copyright 2009, Moxiecode Systems AB 5 | * Released under LGPL License. 6 | * 7 | * License: http://tinymce.moxiecode.com/license 8 | * Contributing: http://tinymce.moxiecode.com/contributing 9 | */ 10 | 11 | (function() { 12 | tinymce.create('tinymce.plugins.AdvancedImagePlugin', { 13 | init : function(ed, url) { 14 | // Register commands 15 | ed.addCommand('mceAdvImage', function() { 16 | // Internal image object like a flash placeholder 17 | if (ed.dom.getAttrib(ed.selection.getNode(), 'class', '').indexOf('mceItem') != -1) 18 | return; 19 | 20 | ed.windowManager.open({ 21 | file : url + '/image.htm', 22 | width : 480 + parseInt(ed.getLang('advimage.delta_width', 0)), 23 | height : 385 + parseInt(ed.getLang('advimage.delta_height', 0)), 24 | inline : 1 25 | }, { 26 | plugin_url : url 27 | }); 28 | }); 29 | 30 | // Register buttons 31 | ed.addButton('image', { 32 | title : 'advimage.image_desc', 33 | cmd : 'mceAdvImage' 34 | }); 35 | }, 36 | 37 | getInfo : function() { 38 | return { 39 | longname : 'Advanced image', 40 | author : 'Moxiecode Systems AB', 41 | authorurl : 'http://tinymce.moxiecode.com', 42 | infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/advimage', 43 | version : tinymce.majorVersion + "." + tinymce.minorVersion 44 | }; 45 | } 46 | }); 47 | 48 | // Register plugin 49 | tinymce.PluginManager.add('advimage', tinymce.plugins.AdvancedImagePlugin); 50 | })(); -------------------------------------------------------------------------------- /xcms/static/xcms/tiny_mce/plugins/advimage/img/sample.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sshwsfc/xadmin-cms/b031789a664db2dd8f3c8eee8eaa9873807dd264/xcms/static/xcms/tiny_mce/plugins/advimage/img/sample.gif -------------------------------------------------------------------------------- /xcms/static/xcms/tiny_mce/plugins/advimage/langs/en_dlg.js: -------------------------------------------------------------------------------- 1 | tinyMCE.addI18n('en.advimage_dlg',{"image_list":"Image List","align_right":"Right","align_left":"Left","align_textbottom":"Text Bottom","align_texttop":"Text Top","align_bottom":"Bottom","align_middle":"Middle","align_top":"Top","align_baseline":"Baseline",align:"Alignment",hspace:"Horizontal Space",vspace:"Vertical Space",dimensions:"Dimensions",border:"Border",list:"Image List",alt:"Image Description",src:"Image URL","dialog_title":"Insert/Edit Image","missing_alt":"Are you sure you want to continue without including an Image Description? Without it the image may not be accessible to some users with disabilities, or to those using a text browser, or browsing the Web with images turned off.","example_img":"Appearance Preview Image",misc:"Miscellaneous",mouseout:"For Mouse Out",mouseover:"For Mouse Over","alt_image":"Alternative Image","swap_image":"Swap Image",map:"Image Map",id:"ID",rtl:"Right to Left",ltr:"Left to Right",classes:"Classes",style:"Style","long_desc":"Long Description Link",langcode:"Language Code",langdir:"Language Direction","constrain_proportions":"Constrain Proportions",preview:"Preview",title:"Title",general:"General","tab_advanced":"Advanced","tab_appearance":"Appearance","tab_general":"General",width:"Width",height:"Height"}); -------------------------------------------------------------------------------- /xcms/static/xcms/tiny_mce/plugins/advlink/css/advlink.css: -------------------------------------------------------------------------------- 1 | .mceLinkList, .mceAnchorList, #targetlist {width:280px;} 2 | .mceActionPanel {margin-top:7px;} 3 | .panel_wrapper div.current {height:320px;} 4 | #classlist, #title, #href {width:280px;} 5 | #popupurl, #popupname {width:200px;} 6 | #popupwidth, #popupheight, #popupleft, #popuptop {width:30px;vertical-align:middle;text-align:center;} 7 | #id, #style, #classes, #target, #dir, #hreflang, #lang, #charset, #type, #rel, #rev, #tabindex, #accesskey {width:200px;} 8 | #events_panel input {width:200px;} 9 | -------------------------------------------------------------------------------- /xcms/static/xcms/tiny_mce/plugins/advlink/editor_plugin.js: -------------------------------------------------------------------------------- 1 | (function(){tinymce.create("tinymce.plugins.AdvancedLinkPlugin",{init:function(a,b){this.editor=a;a.addCommand("mceAdvLink",function(){var c=a.selection;if(c.isCollapsed()&&!a.dom.getParent(c.getNode(),"A")){return}a.windowManager.open({file:b+"/link.htm",width:480+parseInt(a.getLang("advlink.delta_width",0)),height:400+parseInt(a.getLang("advlink.delta_height",0)),inline:1},{plugin_url:b})});a.addButton("link",{title:"advlink.link_desc",cmd:"mceAdvLink"});a.addShortcut("ctrl+k","advlink.advlink_desc","mceAdvLink");a.onNodeChange.add(function(d,c,f,e){c.setDisabled("link",e&&f.nodeName!="A");c.setActive("link",f.nodeName=="A"&&!f.name)})},getInfo:function(){return{longname:"Advanced link",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/advlink",version:tinymce.majorVersion+"."+tinymce.minorVersion}}});tinymce.PluginManager.add("advlink",tinymce.plugins.AdvancedLinkPlugin)})(); -------------------------------------------------------------------------------- /xcms/static/xcms/tiny_mce/plugins/advlink/editor_plugin_src.js: -------------------------------------------------------------------------------- 1 | /** 2 | * editor_plugin_src.js 3 | * 4 | * Copyright 2009, Moxiecode Systems AB 5 | * Released under LGPL License. 6 | * 7 | * License: http://tinymce.moxiecode.com/license 8 | * Contributing: http://tinymce.moxiecode.com/contributing 9 | */ 10 | 11 | (function() { 12 | tinymce.create('tinymce.plugins.AdvancedLinkPlugin', { 13 | init : function(ed, url) { 14 | this.editor = ed; 15 | 16 | // Register commands 17 | ed.addCommand('mceAdvLink', function() { 18 | var se = ed.selection; 19 | 20 | // No selection and not in link 21 | if (se.isCollapsed() && !ed.dom.getParent(se.getNode(), 'A')) 22 | return; 23 | 24 | ed.windowManager.open({ 25 | file : url + '/link.htm', 26 | width : 480 + parseInt(ed.getLang('advlink.delta_width', 0)), 27 | height : 400 + parseInt(ed.getLang('advlink.delta_height', 0)), 28 | inline : 1 29 | }, { 30 | plugin_url : url 31 | }); 32 | }); 33 | 34 | // Register buttons 35 | ed.addButton('link', { 36 | title : 'advlink.link_desc', 37 | cmd : 'mceAdvLink' 38 | }); 39 | 40 | ed.addShortcut('ctrl+k', 'advlink.advlink_desc', 'mceAdvLink'); 41 | 42 | ed.onNodeChange.add(function(ed, cm, n, co) { 43 | cm.setDisabled('link', co && n.nodeName != 'A'); 44 | cm.setActive('link', n.nodeName == 'A' && !n.name); 45 | }); 46 | }, 47 | 48 | getInfo : function() { 49 | return { 50 | longname : 'Advanced link', 51 | author : 'Moxiecode Systems AB', 52 | authorurl : 'http://tinymce.moxiecode.com', 53 | infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/advlink', 54 | version : tinymce.majorVersion + "." + tinymce.minorVersion 55 | }; 56 | } 57 | }); 58 | 59 | // Register plugin 60 | tinymce.PluginManager.add('advlink', tinymce.plugins.AdvancedLinkPlugin); 61 | })(); -------------------------------------------------------------------------------- /xcms/static/xcms/tiny_mce/plugins/advlink/langs/en_dlg.js: -------------------------------------------------------------------------------- 1 | tinyMCE.addI18n('en.advlink_dlg',{"target_name":"Target Name",classes:"Classes",style:"Style",id:"ID","popup_position":"Position (X/Y)",langdir:"Language Direction","popup_size":"Size","popup_dependent":"Dependent (Mozilla/Firefox Only)","popup_resizable":"Make Window Resizable","popup_location":"Show Location Bar","popup_menubar":"Show Menu Bar","popup_toolbar":"Show Toolbars","popup_statusbar":"Show Status Bar","popup_scrollbars":"Show Scrollbars","popup_return":"Insert \'return false\'","popup_name":"Window Name","popup_url":"Popup URL",popup:"JavaScript Popup","target_blank":"Open in New Window","target_top":"Open in Top Frame (Replaces All Frames)","target_parent":"Open in Parent Window/Frame","target_same":"Open in This Window/Frame","anchor_names":"Anchors","popup_opts":"Options","advanced_props":"Advanced Properties","event_props":"Events","popup_props":"Popup Properties","general_props":"General Properties","advanced_tab":"Advanced","events_tab":"Events","popup_tab":"Popup","general_tab":"General",list:"Link List","is_external":"The URL you entered seems to be an external link. Do you want to add the required http:// prefix?","is_email":"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?",titlefield:"Title",target:"Target",url:"Link URL",title:"Insert/Edit Link","link_list":"Link List",rtl:"Right to Left",ltr:"Left to Right",accesskey:"AccessKey",tabindex:"TabIndex",rev:"Relationship Target to Page",rel:"Relationship Page to Target",mime:"Target MIME Type",encoding:"Target Character Encoding",langcode:"Language Code","target_langcode":"Target Language",width:"Width",height:"Height"}); -------------------------------------------------------------------------------- /xcms/static/xcms/tiny_mce/plugins/autoresize/editor_plugin.js: -------------------------------------------------------------------------------- 1 | (function(){tinymce.create("tinymce.plugins.AutoResizePlugin",{init:function(a,c){var d=this,e=0;if(a.getParam("fullscreen_is_enabled")){return}function b(){var j,i=a.getDoc(),f=i.body,l=i.documentElement,h=tinymce.DOM,k=d.autoresize_min_height,g;g=tinymce.isIE?f.scrollHeight:(tinymce.isWebKit&&f.clientHeight==0?0:f.offsetHeight);if(g>d.autoresize_min_height){k=g}if(d.autoresize_max_height&&g>d.autoresize_max_height){k=d.autoresize_max_height;f.style.overflowY="auto";l.style.overflowY="auto"}else{f.style.overflowY="hidden";l.style.overflowY="hidden";f.scrollTop=0}if(k!==e){j=k-e;h.setStyle(h.get(a.id+"_ifr"),"height",k+"px");e=k;if(tinymce.isWebKit&&j<0){b()}}}d.editor=a;d.autoresize_min_height=parseInt(a.getParam("autoresize_min_height",a.getElement().offsetHeight));d.autoresize_max_height=parseInt(a.getParam("autoresize_max_height",0));a.onInit.add(function(f){f.dom.setStyle(f.getBody(),"paddingBottom",f.getParam("autoresize_bottom_margin",50)+"px")});a.onChange.add(b);a.onSetContent.add(b);a.onPaste.add(b);a.onKeyUp.add(b);a.onPostRender.add(b);if(a.getParam("autoresize_on_init",true)){a.onLoad.add(b);a.onLoadContent.add(b)}a.addCommand("mceAutoResize",b)},getInfo:function(){return{longname:"Auto Resize",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/autoresize",version:tinymce.majorVersion+"."+tinymce.minorVersion}}});tinymce.PluginManager.add("autoresize",tinymce.plugins.AutoResizePlugin)})(); -------------------------------------------------------------------------------- /xcms/static/xcms/tiny_mce/plugins/directionality/editor_plugin.js: -------------------------------------------------------------------------------- 1 | (function(){tinymce.create("tinymce.plugins.Directionality",{init:function(b,c){var d=this;d.editor=b;function a(e){var h=b.dom,g,f=b.selection.getSelectedBlocks();if(f.length){g=h.getAttrib(f[0],"dir");tinymce.each(f,function(i){if(!h.getParent(i.parentNode,"*[dir='"+e+"']",h.getRoot())){if(g!=e){h.setAttrib(i,"dir",e)}else{h.setAttrib(i,"dir",null)}}});b.nodeChanged()}}b.addCommand("mceDirectionLTR",function(){a("ltr")});b.addCommand("mceDirectionRTL",function(){a("rtl")});b.addButton("ltr",{title:"directionality.ltr_desc",cmd:"mceDirectionLTR"});b.addButton("rtl",{title:"directionality.rtl_desc",cmd:"mceDirectionRTL"});b.onNodeChange.add(d._nodeChange,d)},getInfo:function(){return{longname:"Directionality",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/directionality",version:tinymce.majorVersion+"."+tinymce.minorVersion}},_nodeChange:function(b,a,e){var d=b.dom,c;e=d.getParent(e,d.isBlock);if(!e){a.setDisabled("ltr",1);a.setDisabled("rtl",1);return}c=d.getAttrib(e,"dir");a.setActive("ltr",c=="ltr");a.setDisabled("ltr",0);a.setActive("rtl",c=="rtl");a.setDisabled("rtl",0)}});tinymce.PluginManager.add("directionality",tinymce.plugins.Directionality)})(); -------------------------------------------------------------------------------- /xcms/static/xcms/tiny_mce/plugins/emotions/editor_plugin.js: -------------------------------------------------------------------------------- 1 | (function(a){a.create("tinymce.plugins.EmotionsPlugin",{init:function(b,c){b.addCommand("mceEmotion",function(){b.windowManager.open({file:c+"/emotions.htm",width:250+parseInt(b.getLang("emotions.delta_width",0)),height:160+parseInt(b.getLang("emotions.delta_height",0)),inline:1},{plugin_url:c})});b.addButton("emotions",{title:"emotions.emotions_desc",cmd:"mceEmotion"})},getInfo:function(){return{longname:"Emotions",author:"Moxiecode Systems AB",authorurl:"http://tinymce.moxiecode.com",infourl:"http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/emotions",version:a.majorVersion+"."+a.minorVersion}}});a.PluginManager.add("emotions",a.plugins.EmotionsPlugin)})(tinymce); -------------------------------------------------------------------------------- /xcms/static/xcms/tiny_mce/plugins/emotions/editor_plugin_src.js: -------------------------------------------------------------------------------- 1 | /** 2 | * editor_plugin_src.js 3 | * 4 | * Copyright 2009, Moxiecode Systems AB 5 | * Released under LGPL License. 6 | * 7 | * License: http://tinymce.moxiecode.com/license 8 | * Contributing: http://tinymce.moxiecode.com/contributing 9 | */ 10 | 11 | (function(tinymce) { 12 | tinymce.create('tinymce.plugins.EmotionsPlugin', { 13 | init : function(ed, url) { 14 | // Register commands 15 | ed.addCommand('mceEmotion', function() { 16 | ed.windowManager.open({ 17 | file : url + '/emotions.htm', 18 | width : 250 + parseInt(ed.getLang('emotions.delta_width', 0)), 19 | height : 160 + parseInt(ed.getLang('emotions.delta_height', 0)), 20 | inline : 1 21 | }, { 22 | plugin_url : url 23 | }); 24 | }); 25 | 26 | // Register buttons 27 | ed.addButton('emotions', {title : 'emotions.emotions_desc', cmd : 'mceEmotion'}); 28 | }, 29 | 30 | getInfo : function() { 31 | return { 32 | longname : 'Emotions', 33 | author : 'Moxiecode Systems AB', 34 | authorurl : 'http://tinymce.moxiecode.com', 35 | infourl : 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/emotions', 36 | version : tinymce.majorVersion + "." + tinymce.minorVersion 37 | }; 38 | } 39 | }); 40 | 41 | // Register plugin 42 | tinymce.PluginManager.add('emotions', tinymce.plugins.EmotionsPlugin); 43 | })(tinymce); -------------------------------------------------------------------------------- /xcms/static/xcms/tiny_mce/plugins/emotions/img/smiley-cool.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sshwsfc/xadmin-cms/b031789a664db2dd8f3c8eee8eaa9873807dd264/xcms/static/xcms/tiny_mce/plugins/emotions/img/smiley-cool.gif -------------------------------------------------------------------------------- /xcms/static/xcms/tiny_mce/plugins/emotions/img/smiley-cry.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sshwsfc/xadmin-cms/b031789a664db2dd8f3c8eee8eaa9873807dd264/xcms/static/xcms/tiny_mce/plugins/emotions/img/smiley-cry.gif -------------------------------------------------------------------------------- /xcms/static/xcms/tiny_mce/plugins/emotions/img/smiley-embarassed.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sshwsfc/xadmin-cms/b031789a664db2dd8f3c8eee8eaa9873807dd264/xcms/static/xcms/tiny_mce/plugins/emotions/img/smiley-embarassed.gif -------------------------------------------------------------------------------- /xcms/static/xcms/tiny_mce/plugins/emotions/img/smiley-foot-in-mouth.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sshwsfc/xadmin-cms/b031789a664db2dd8f3c8eee8eaa9873807dd264/xcms/static/xcms/tiny_mce/plugins/emotions/img/smiley-foot-in-mouth.gif -------------------------------------------------------------------------------- /xcms/static/xcms/tiny_mce/plugins/emotions/img/smiley-frown.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sshwsfc/xadmin-cms/b031789a664db2dd8f3c8eee8eaa9873807dd264/xcms/static/xcms/tiny_mce/plugins/emotions/img/smiley-frown.gif -------------------------------------------------------------------------------- /xcms/static/xcms/tiny_mce/plugins/emotions/img/smiley-innocent.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sshwsfc/xadmin-cms/b031789a664db2dd8f3c8eee8eaa9873807dd264/xcms/static/xcms/tiny_mce/plugins/emotions/img/smiley-innocent.gif -------------------------------------------------------------------------------- /xcms/static/xcms/tiny_mce/plugins/emotions/img/smiley-kiss.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sshwsfc/xadmin-cms/b031789a664db2dd8f3c8eee8eaa9873807dd264/xcms/static/xcms/tiny_mce/plugins/emotions/img/smiley-kiss.gif -------------------------------------------------------------------------------- /xcms/static/xcms/tiny_mce/plugins/emotions/img/smiley-laughing.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sshwsfc/xadmin-cms/b031789a664db2dd8f3c8eee8eaa9873807dd264/xcms/static/xcms/tiny_mce/plugins/emotions/img/smiley-laughing.gif -------------------------------------------------------------------------------- /xcms/static/xcms/tiny_mce/plugins/emotions/img/smiley-money-mouth.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sshwsfc/xadmin-cms/b031789a664db2dd8f3c8eee8eaa9873807dd264/xcms/static/xcms/tiny_mce/plugins/emotions/img/smiley-money-mouth.gif -------------------------------------------------------------------------------- /xcms/static/xcms/tiny_mce/plugins/emotions/img/smiley-sealed.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sshwsfc/xadmin-cms/b031789a664db2dd8f3c8eee8eaa9873807dd264/xcms/static/xcms/tiny_mce/plugins/emotions/img/smiley-sealed.gif -------------------------------------------------------------------------------- /xcms/static/xcms/tiny_mce/plugins/emotions/img/smiley-smile.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sshwsfc/xadmin-cms/b031789a664db2dd8f3c8eee8eaa9873807dd264/xcms/static/xcms/tiny_mce/plugins/emotions/img/smiley-smile.gif -------------------------------------------------------------------------------- /xcms/static/xcms/tiny_mce/plugins/emotions/img/smiley-surprised.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sshwsfc/xadmin-cms/b031789a664db2dd8f3c8eee8eaa9873807dd264/xcms/static/xcms/tiny_mce/plugins/emotions/img/smiley-surprised.gif -------------------------------------------------------------------------------- /xcms/static/xcms/tiny_mce/plugins/emotions/img/smiley-tongue-out.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sshwsfc/xadmin-cms/b031789a664db2dd8f3c8eee8eaa9873807dd264/xcms/static/xcms/tiny_mce/plugins/emotions/img/smiley-tongue-out.gif -------------------------------------------------------------------------------- /xcms/static/xcms/tiny_mce/plugins/emotions/img/smiley-undecided.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sshwsfc/xadmin-cms/b031789a664db2dd8f3c8eee8eaa9873807dd264/xcms/static/xcms/tiny_mce/plugins/emotions/img/smiley-undecided.gif -------------------------------------------------------------------------------- /xcms/static/xcms/tiny_mce/plugins/emotions/img/smiley-wink.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sshwsfc/xadmin-cms/b031789a664db2dd8f3c8eee8eaa9873807dd264/xcms/static/xcms/tiny_mce/plugins/emotions/img/smiley-wink.gif -------------------------------------------------------------------------------- /xcms/static/xcms/tiny_mce/plugins/emotions/img/smiley-yell.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sshwsfc/xadmin-cms/b031789a664db2dd8f3c8eee8eaa9873807dd264/xcms/static/xcms/tiny_mce/plugins/emotions/img/smiley-yell.gif -------------------------------------------------------------------------------- /xcms/static/xcms/tiny_mce/plugins/emotions/js/emotions.js: -------------------------------------------------------------------------------- 1 | tinyMCEPopup.requireLangPack(); 2 | 3 | var EmotionsDialog = { 4 | addKeyboardNavigation: function(){ 5 | var tableElm, cells, settings; 6 | 7 | cells = tinyMCEPopup.dom.select("a.emoticon_link", "emoticon_table"); 8 | 9 | settings ={ 10 | root: "emoticon_table", 11 | items: cells 12 | }; 13 | cells[0].tabindex=0; 14 | tinyMCEPopup.dom.addClass(cells[0], "mceFocus"); 15 | if (tinymce.isGecko) { 16 | cells[0].focus(); 17 | } else { 18 | setTimeout(function(){ 19 | cells[0].focus(); 20 | }, 100); 21 | } 22 | tinyMCEPopup.editor.windowManager.createInstance('tinymce.ui.KeyboardNavigation', settings, tinyMCEPopup.dom); 23 | }, 24 | init : function(ed) { 25 | tinyMCEPopup.resizeToInnerSize(); 26 | this.addKeyboardNavigation(); 27 | }, 28 | 29 | insert : function(file, title) { 30 | var ed = tinyMCEPopup.editor, dom = ed.dom; 31 | 32 | tinyMCEPopup.execCommand('mceInsertContent', false, dom.createHTML('img', { 33 | src : tinyMCEPopup.getWindowArg('plugin_url') + '/img/' + file, 34 | alt : ed.getLang(title), 35 | title : ed.getLang(title), 36 | border : 0 37 | })); 38 | 39 | tinyMCEPopup.close(); 40 | } 41 | }; 42 | 43 | tinyMCEPopup.onInit.add(EmotionsDialog.init, EmotionsDialog); 44 | -------------------------------------------------------------------------------- /xcms/static/xcms/tiny_mce/plugins/emotions/langs/en_dlg.js: -------------------------------------------------------------------------------- 1 | tinyMCE.addI18n('en.emotions_dlg',{cry:"Cry",cool:"Cool",desc:"Emotions",title:"Insert Emotion",usage:"Use left and right arrows to navigate.",yell:"Yell",wink:"Wink",undecided:"Undecided","tongue_out":"Tongue Out",surprised:"Surprised",smile:"Smile",sealed:"Sealed","money_mouth":"Money Mouth",laughing:"Laughing",kiss:"Kiss",innocent:"Innocent",frown:"Frown","foot_in_mouth":"Foot in Mouth",embarassed:"Embarassed"}); 2 | -------------------------------------------------------------------------------- /xcms/static/xcms/tiny_mce/plugins/example/dialog.htm: -------------------------------------------------------------------------------- 1 | 2 | 3 |
4 |
5 | 6 | 7 | 8 |
22 |