1
0
mirror of https://github.com/pierre42100/comunic synced 2025-07-20 16:55:32 +00:00

First commit

This commit is contained in:
Pierre Hubert
2016-11-19 12:08:12 +01:00
commit 990540b2b9
4706 changed files with 931207 additions and 0 deletions
.gitignore.htaccess
3rdparty
RestServer
analysing_page
crypt
fancyapps
gestionnaire_upload
luminous
.htaccess.travis.ymlCHANGES.markdownDoxyfileLICENSEREADME.markdownapi-docs.html
client
composer.json
docs
html
annotated.htmlbc_s.pngbdwn.pngclassLuminousEmbeddedWebScript-members.htmlclassLuminousEmbeddedWebScript.htmlclassLuminousEmbeddedWebScript__coll__graph.dotclassLuminousEmbeddedWebScript__coll__graph.md5classLuminousEmbeddedWebScript__inherit__graph.dotclassLuminousEmbeddedWebScript__inherit__graph.md5classLuminousFilters-members.htmlclassLuminousFilters.htmlclassLuminousOptions-members.htmlclassLuminousOptions.htmlclassLuminousScanner-members.htmlclassLuminousScanner.htmlclassLuminousScanner__coll__graph.dotclassLuminousScanner__coll__graph.md5classLuminousScanner__inherit__graph.dotclassLuminousScanner__inherit__graph.md5classLuminousSimpleScanner-members.htmlclassLuminousSimpleScanner.htmlclassLuminousSimpleScanner__coll__graph.dotclassLuminousSimpleScanner__coll__graph.md5classLuminousSimpleScanner__inherit__graph.dotclassLuminousSimpleScanner__inherit__graph.md5classLuminousStatefulScanner-members.htmlclassLuminousStatefulScanner.htmlclassLuminousStatefulScanner__coll__graph.dotclassLuminousStatefulScanner__coll__graph.md5classLuminousStatefulScanner__inherit__graph.dotclassLuminousStatefulScanner__inherit__graph.md5classLuminousStringSearch-members.htmlclassLuminousStringSearch.htmlclassLuminousTokenPresets-members.htmlclassLuminousTokenPresets.htmlclassLuminousUtils-members.htmlclassLuminousUtils.htmlclassScanner-members.htmlclassScanner.htmlclassScanner__inherit__graph.dotclassScanner__inherit__graph.md5classes.htmlclassluminous-members.htmlclassluminous.htmlclosed.pngdir_313caf1132e152dd9b58bea13a4052ca.htmldir_313caf1132e152dd9b58bea13a4052ca_dep.dotdir_313caf1132e152dd9b58bea13a4052ca_dep.md5dir_68267d1309a1af8e8297ef4c3efbcdba.htmldir_68267d1309a1af8e8297ef4c3efbcdba_dep.dotdir_68267d1309a1af8e8297ef4c3efbcdba_dep.md5dir_6dd2d287d08a289e9849dd6e2f6b9333.htmldir_6dd2d287d08a289e9849dd6e2f6b9333_dep.dotdir_6dd2d287d08a289e9849dd6e2f6b9333_dep.md5dir_aebb8dcc11953d78e620bbef0b9e2183.htmldir_aebb8dcc11953d78e620bbef0b9e2183_dep.dotdir_aebb8dcc11953d78e620bbef0b9e2183_dep.md5dir_c5f232a4203c130ceb9aba0edfa2d75b.htmldir_c5f232a4203c130ceb9aba0edfa2d75b_dep.dotdir_c5f232a4203c130ceb9aba0edfa2d75b_dep.md5doxygen.cssdoxygen.pngdynsections.jsfiles.htmlftv2blank.pngftv2cl.pngftv2doc.pngftv2folderclosed.pngftv2folderopen.pngftv2lastnode.pngftv2link.pngftv2mlastnode.pngftv2mnode.pngftv2mo.pngftv2node.pngftv2ns.pngftv2plastnode.pngftv2pnode.pngftv2splitbar.pngftv2vertline.pngfunctions.htmlfunctions_func.htmlfunctions_vars.htmlgraph_legend.dotgraph_legend.htmlgraph_legend.md5hierarchy.htmlindex.htmlinherit_graph_0.dotinherit_graph_0.md5inherit_graph_1.dotinherit_graph_1.md5inherit_graph_2.dotinherit_graph_2.md5inherit_graph_3.dotinherit_graph_3.md5inherit_graph_4.dotinherit_graph_4.md5inherit_graph_5.dotinherit_graph_5.md5inherit_graph_6.dotinherit_graph_6.md5inherits.htmljquery.jsnav_f.pngnav_g.pngnav_h.pngopen.pngscanner_8class_8php.html
search
sync_off.pngsync_on.pngtab_a.pngtab_b.pngtab_h.pngtab_s.pngtabs.css
site
examples
index.html
languages
luminous.php
src
style
supported.phpversioncheck.php
pdf.js
.gitattributes.gitignore.gitmodules.jshintignore.jshintrc.travis.ymlAUTHORSCONTRIBUTING.mdLICENSEREADME.md
docs
examples
extensions
external
.gitignore
bcmaps
.gitattributes78-EUC-H.bcmap78-EUC-V.bcmap78-H.bcmap78-RKSJ-H.bcmap78-RKSJ-V.bcmap78-V.bcmap78ms-RKSJ-H.bcmap78ms-RKSJ-V.bcmap83pv-RKSJ-H.bcmap90ms-RKSJ-H.bcmap90ms-RKSJ-V.bcmap90msp-RKSJ-H.bcmap90msp-RKSJ-V.bcmap90pv-RKSJ-H.bcmap90pv-RKSJ-V.bcmapAdd-H.bcmapAdd-RKSJ-H.bcmapAdd-RKSJ-V.bcmapAdd-V.bcmapAdobe-CNS1-0.bcmapAdobe-CNS1-1.bcmapAdobe-CNS1-2.bcmapAdobe-CNS1-3.bcmapAdobe-CNS1-4.bcmapAdobe-CNS1-5.bcmapAdobe-CNS1-6.bcmapAdobe-CNS1-UCS2.bcmapAdobe-GB1-0.bcmapAdobe-GB1-1.bcmapAdobe-GB1-2.bcmapAdobe-GB1-3.bcmapAdobe-GB1-4.bcmapAdobe-GB1-5.bcmapAdobe-GB1-UCS2.bcmapAdobe-Japan1-0.bcmapAdobe-Japan1-1.bcmapAdobe-Japan1-2.bcmapAdobe-Japan1-3.bcmapAdobe-Japan1-4.bcmapAdobe-Japan1-5.bcmapAdobe-Japan1-6.bcmapAdobe-Japan1-UCS2.bcmapAdobe-Korea1-0.bcmapAdobe-Korea1-1.bcmapAdobe-Korea1-2.bcmapAdobe-Korea1-UCS2.bcmapB5-H.bcmapB5-V.bcmapB5pc-H.bcmapB5pc-V.bcmapCNS-EUC-H.bcmapCNS-EUC-V.bcmapCNS1-H.bcmapCNS1-V.bcmapCNS2-H.bcmapCNS2-V.bcmapETHK-B5-H.bcmapETHK-B5-V.bcmapETen-B5-H.bcmapETen-B5-V.bcmapETenms-B5-H.bcmapETenms-B5-V.bcmapEUC-H.bcmapEUC-V.bcmapExt-H.bcmapExt-RKSJ-H.bcmapExt-RKSJ-V.bcmapExt-V.bcmapGB-EUC-H.bcmapGB-EUC-V.bcmapGB-H.bcmapGB-V.bcmapGBK-EUC-H.bcmapGBK-EUC-V.bcmapGBK2K-H.bcmapGBK2K-V.bcmapGBKp-EUC-H.bcmapGBKp-EUC-V.bcmapGBT-EUC-H.bcmapGBT-EUC-V.bcmapGBT-H.bcmapGBT-V.bcmapGBTpc-EUC-H.bcmapGBTpc-EUC-V.bcmapGBpc-EUC-H.bcmapGBpc-EUC-V.bcmapH.bcmapHKdla-B5-H.bcmapHKdla-B5-V.bcmapHKdlb-B5-H.bcmapHKdlb-B5-V.bcmapHKgccs-B5-H.bcmapHKgccs-B5-V.bcmapHKm314-B5-H.bcmapHKm314-B5-V.bcmapHKm471-B5-H.bcmapHKm471-B5-V.bcmapHKscs-B5-H.bcmapHKscs-B5-V.bcmapHankaku.bcmapHiragana.bcmapKSC-EUC-H.bcmapKSC-EUC-V.bcmapKSC-H.bcmapKSC-Johab-H.bcmapKSC-Johab-V.bcmapKSC-V.bcmapKSCms-UHC-H.bcmapKSCms-UHC-HW-H.bcmapKSCms-UHC-HW-V.bcmapKSCms-UHC-V.bcmapKSCpc-EUC-H.bcmapKSCpc-EUC-V.bcmapKatakana.bcmapLICENSENWP-H.bcmapNWP-V.bcmapRKSJ-H.bcmapRKSJ-V.bcmapRoman.bcmapUniCNS-UCS2-H.bcmapUniCNS-UCS2-V.bcmapUniCNS-UTF16-H.bcmapUniCNS-UTF16-V.bcmapUniCNS-UTF32-H.bcmapUniCNS-UTF32-V.bcmapUniCNS-UTF8-H.bcmapUniCNS-UTF8-V.bcmapUniGB-UCS2-H.bcmapUniGB-UCS2-V.bcmapUniGB-UTF16-H.bcmapUniGB-UTF16-V.bcmapUniGB-UTF32-H.bcmapUniGB-UTF32-V.bcmapUniGB-UTF8-H.bcmapUniGB-UTF8-V.bcmapUniJIS-UCS2-H.bcmapUniJIS-UCS2-HW-H.bcmapUniJIS-UCS2-HW-V.bcmapUniJIS-UCS2-V.bcmapUniJIS-UTF16-H.bcmapUniJIS-UTF16-V.bcmapUniJIS-UTF32-H.bcmapUniJIS-UTF32-V.bcmapUniJIS-UTF8-H.bcmapUniJIS-UTF8-V.bcmapUniJIS2004-UTF16-H.bcmapUniJIS2004-UTF16-V.bcmapUniJIS2004-UTF32-H.bcmapUniJIS2004-UTF32-V.bcmapUniJIS2004-UTF8-H.bcmapUniJIS2004-UTF8-V.bcmapUniJISPro-UCS2-HW-V.bcmapUniJISPro-UCS2-V.bcmapUniJISPro-UTF8-V.bcmapUniJISX0213-UTF32-H.bcmapUniJISX0213-UTF32-V.bcmapUniJISX02132004-UTF32-H.bcmapUniJISX02132004-UTF32-V.bcmapUniKS-UCS2-H.bcmapUniKS-UCS2-V.bcmapUniKS-UTF16-H.bcmapUniKS-UTF16-V.bcmapUniKS-UTF32-H.bcmapUniKS-UTF32-V.bcmapUniKS-UTF8-H.bcmapUniKS-UTF8-V.bcmapV.bcmapWP-Symbol.bcmap
builder
cmapscompress
crlfchecker
dist
importL10n
jasmine
webL10n
l10n
README.md
ach
af
ak
an
ar
as
ast
az
be
bg
bn-BD
bn-IN
br
bs
ca
cs
csb
cy
da
de
el
en-GB
en-US
en-ZA
eo
es-AR
es-CL
es-ES
es-MX
et
eu
fa
ff
fi
fr
fy-NL
ga-IE
gd
gl
gu-IN
he
hi-IN
hr
hu
hy-AM
id
is
it
ja
ka
kk
km
kn
ko
ku
lg
lij
lt
lv
mai
mk
ml
mn
mr
ms
my
nb-NO
nl
nn-NO
nso
oc
or
pa-IN
pl
pt-BR
pt-PT
rm
ro
ru
rw
sah
si
sk
sl
son
sq
sr
sv-SE
sw
ta-LK
ta
te
th
tl
tn
tr
uk
ur
vi
wo
xh
zh-CN
zh-TW
zu
make.jspackage.jsonpdfjs.config
src
test
.gitignoredownloadutils.jsdriver.js
features
font
mozcentral
pdfs
.gitattributes.gitignore20130226130259.pdf.linkArabicCIDTrueType.pdfDiwanProfile.pdf.linkJST2007-5.pdf.linkP020121130574743273239.pdf.linkS2.pdfSFAA_Japanese.pdf.linkTAMReview.pdfTaroUTR50SortedList112.pdf.linkThuluthFeatures.pdfZapfDingbats.pdfaboutstacks.pdf.linkalphatrans.pdfannotation-as.pdf.linkarial_unicode_ab_cidfont.pdfarial_unicode_en_cidfont.pdfartofwar.pdf.linkasciihexdecode.pdfbasicapi.pdfbpl13210.pdf.linkbug1011159.pdfbug1027533.pdfbug1028735.pdfbug1046314.pdfbug1050040.pdfbug1064894.pdf.linkbug1065245.pdfbug1072164.pdf.linkbug1077808.pdf.linkbug1108301.pdfbug1108753.pdf.linkbug1140761.pdf.linkbug1142033.pdf.linkbug1157493.pdfbug766138.pdf.linkbug808084.pdf.linkbug847420.pdfbug850854.pdfbug859204.pdfbug860632.pdfbug864847.pdfbug865858.pdf.linkbug866395.pdfbug867484.pdf.linkbug868745.pdfbug878026.pdfbug878194.pdf.linkbug887152.pdf.linkbug888437.pdf.linkbug889327.pdf.linkbug893730.pdfbug894572.pdfbug900822.pdfbug903856.pdfbug911034.pdfbug921760.pdf.linkbug946506.pdfcable.pdf.linkcanvas.pdfclose-path-bug.pdfcmykjpeg.pdfcomplex_ttf_font.pdfdevicen.pdfecma262.pdf.linkendchar.pdfextgstate.pdff1040.pdf.linkfilled-background.pdffips197.pdf.linkfit11-talk.pdf.linkfranz.pdffreeculture.pdfgeothermal.pdf.linkgerman-umlaut.pdf.linkgesamt.pdf.linkglyph_accent.pdfgradientfill.pdfhelloworld-bad.pdfhmm.pdf.linkhtml5checker.pdf.linkhudsonsurvey.pdf.linki9.pdf.linkibwa-bad.pdf.linkichiji.pdf.linkintelisa.pdf.linkissue1002.pdfissue1010.pdf.linkissue1015.pdf.linkissue1049.pdf.linkissue1055.pdf.linkissue1096.pdf.linkissue1127.pdf.linkissue1133.pdf.linkissue1155.pdf.linkissue1169.pdf.linkissue1171.pdfissue1233.pdf.linkissue1243.pdf.linkissue1249.pdfissue1257.pdf.linkissue1293.pdf.linkissue1309.pdf.linkissue1317.pdf.linkissue1350.pdfissue1419.pdf.linkissue1466.pdf.linkissue1512.pdf.linkissue1597.pdf.linkissue1629.pdf.linkissue1655.pdf.linkissue1658.pdf.linkissue1685.pdf.linkissue1687.pdf.linkissue1709.pdf.linkissue1721.pdf.linkissue1729.pdf.linkissue1796.pdf.linkissue1810.pdf.linkissue1878.pdf.linkissue1905.pdfissue1912.pdf.linkissue1936.pdf.linkissue1998.pdf.linkissue2006.pdf.linkissue2074.pdfissue2099-1.pdfissue2128.pdf.linkissue2129.pdf.linkissue2139.pdf.linkissue2386.pdf.linkissue2391-1.pdfissue2391-2.pdfissue2442.pdf.linkissue2531.pdf.linkissue2537.pdf.linkissue2537r.pdfissue2627.pdf.linkissue2642.pdf.linkissue2770.pdf.linkissue2799.pdf.linkissue2829.pdf.linkissue2833.pdfissue2840.pdfissue2853.pdf.linkissue2881.pdf.linkissue2931.pdfissue2956.pdfissue2984.pdf.linkissue3025.pdfissue3062.pdf.linkissue3064.pdf.linkissue3115.pdf.linkissue3205.pdf.linkissue3207.pdf.linkissue3263.pdf.linkissue3323.pdfissue3371.pdfissue3384.pdf.linkissue3405.pdf.linkissue3427.pdf.linkissue3438.pdfissue3591.pdf.linkissue3666.pdf.linkissue3848.pdf.linkissue3879.pdf.linkissue3885.pdfissue3903.pdf.linkissue3925.pdf.linkissue3999.pdf.linkissue4061.pdfissue4246.pdfissue4304.pdfissue4379.pdfissue4436.pdf.linkissue4461.pdfissue4550.pdfissue4573.pdfissue4630.pdfissue4650.pdfissue4668.pdfissue4722.pdfissue4800.pdfissue4801.pdfissue4875.pdfissue4881.pdfissue4883.pdf.linkissue4926.pdf.linkissue4934.pdfissue5010.pdfissue5039.pdfissue5070.pdfissue5202.pdfissue5238.pdfissue5244.pdfissue5280.pdfissue5291.pdfissue5334.pdfissue5421.pdfissue5470.pdfissue5475.pdfissue5481.pdfissue5501.pdfissue5509.pdf.linkissue5549.pdfissue5567.pdfissue5592.pdf.linkissue5599.pdfissue5644.pdf.linkissue5701.pdfissue5704.pdfissue5726.pdf.linkissue5734.pdfissue5747.pdfissue5751.pdfissue5801.pdfissue5874.pdfissue5896.pdfissue5909.pdfissue5939.pdf.linkissue5954.pdfissue5972.pdfissue5994.pdfissue6010_1.pdfissue6010_2.pdfissue6068.pdfissue6081.pdfissue6099.pdfissue6117.pdf.linkissue818.pdf.linkissue840.pdfissue845.pdf.linkissue918.pdfissue919.pdf.linkissue925.pdfjai.pdf.linkjavauninstall-7.pdf.linkkdchart.pdf.linklink-annotation-border.pdf.linkliveprogramming.pdf.linkmao.pdf.linkmixedfonts.pdfmmtype1.pdfnoembed-eucjp.pdfnoembed-identity-2.pdfnoembed-identity.pdfnoembed-jis7.pdfnoembed-sjis.pdfocs.pdf.linkohkubo-SS04.pdf.linkpal-o47.pdf.linkpdf.pdf.linkpdfjsbad1586.pdfpdfkit_compressed.pdfpdkids.pdf.linkpersonwithdog.pdfpiperine.pdf.linkpreistabelle.pdf.linkprotectip.pdf.linkrotated.pdfrotation.pdfscan-bad.pdfshading_extend.pdfshavian.pdf.linksimpletype3font.pdfsizes.pdfsmaskdim.pdftcpdf_033.pdf.linktracemonkey.pdftutorial.pdf.linktxt2pdf.pdf.linktype4psfunc.pdfunix01.pdf.linkusmanm-bad.pdf.linkvertical.pdfvesta.pdf.linkwdsg_fitc.pdf.linkwnv_chinese.pdf.linkyo01.pdf.linkzerowidthline.pdf
resources
stats
test.jstest_manifest.jsontest_slave.htmltestutils.js
ttx
unit
webbrowser.jswebserver.js
viewer.php
web
.gitignoreannotations_layer_builder.jschromecom.jscompatibility.jscompressed.tracemonkey-pldi-09.pdfdebugger.jsdefault_preferences.jsdownload_manager.jsfirefoxcom.jsgrab_to_pan.jshand_tool.js
images
annotation-check.svgannotation-comment.svgannotation-help.svgannotation-insert.svgannotation-key.svgannotation-newparagraph.svgannotation-noicon.svgannotation-note.svgannotation-paragraph.svgfindbarButton-next-rtl.pngfindbarButton-next-rtl@2x.pngfindbarButton-next.pngfindbarButton-next@2x.pngfindbarButton-previous-rtl.pngfindbarButton-previous-rtl@2x.pngfindbarButton-previous.pngfindbarButton-previous@2x.pnggrab.curgrabbing.curloading-icon.gifloading-small.pngloading-small@2x.pngsecondaryToolbarButton-documentProperties.pngsecondaryToolbarButton-documentProperties@2x.pngsecondaryToolbarButton-firstPage.pngsecondaryToolbarButton-firstPage@2x.pngsecondaryToolbarButton-handTool.pngsecondaryToolbarButton-handTool@2x.pngsecondaryToolbarButton-lastPage.pngsecondaryToolbarButton-lastPage@2x.pngsecondaryToolbarButton-rotateCcw.pngsecondaryToolbarButton-rotateCcw@2x.pngsecondaryToolbarButton-rotateCw.pngsecondaryToolbarButton-rotateCw@2x.pngshadow.pngtexture.pngtoolbarButton-bookmark.pngtoolbarButton-bookmark@2x.pngtoolbarButton-download.pngtoolbarButton-download@2x.pngtoolbarButton-menuArrows.pngtoolbarButton-menuArrows@2x.pngtoolbarButton-openFile.pngtoolbarButton-openFile@2x.pngtoolbarButton-pageDown-rtl.pngtoolbarButton-pageDown-rtl@2x.pngtoolbarButton-pageDown.pngtoolbarButton-pageDown@2x.pngtoolbarButton-pageUp-rtl.pngtoolbarButton-pageUp-rtl@2x.pngtoolbarButton-pageUp.pngtoolbarButton-pageUp@2x.pngtoolbarButton-presentationMode.pngtoolbarButton-presentationMode@2x.pngtoolbarButton-print.pngtoolbarButton-print@2x.pngtoolbarButton-search.pngtoolbarButton-search@2x.pngtoolbarButton-secondaryToolbarToggle-rtl.pngtoolbarButton-secondaryToolbarToggle-rtl@2x.pngtoolbarButton-secondaryToolbarToggle.pngtoolbarButton-secondaryToolbarToggle@2x.pngtoolbarButton-sidebarToggle-rtl.pngtoolbarButton-sidebarToggle-rtl@2x.pngtoolbarButton-sidebarToggle.pngtoolbarButton-sidebarToggle@2x.pngtoolbarButton-viewAttachments.pngtoolbarButton-viewAttachments@2x.pngtoolbarButton-viewOutline-rtl.pngtoolbarButton-viewOutline-rtl@2x.pngtoolbarButton-viewOutline.pngtoolbarButton-viewOutline@2x.pngtoolbarButton-viewThumbnail.pngtoolbarButton-viewThumbnail@2x.pngtoolbarButton-zoomIn.pngtoolbarButton-zoomIn@2x.pngtoolbarButton-zoomOut.pngtoolbarButton-zoomOut@2x.png
interfaces.jsmozPrintCallback_polyfill.jsoverlay_manager.jspassword_prompt.jspdf_attachment_view.jspdf_document_properties.jspdf_find_bar.jspdf_find_controller.jspdf_history.jspdf_link_service.jspdf_outline_view.jspdf_page_view.jspdf_presentation_mode.jspdf_rendering_queue.jspdf_thumbnail_view.jspdf_thumbnail_viewer.jspdf_viewer.component.jspdf_viewer.csspdf_viewer.jspreferences.jssecondary_toolbar.jstext_layer_builder.csstext_layer_builder.jsui_utils.jsview_history.jsviewer-snippet-chrome-extension.htmlviewer-snippet-firefox-extension.htmlviewer-snippet-minified.htmlviewer-snippet-mozPrintCallback-polyfill.htmlviewer-snippet.htmlviewer.cssviewer.htmlviewer.js
phpmailer
.gitignore.scrutinizer.yml.travis.ymlLICENSEPHPMailerAutoload.phpREADME.mdchangelog.mdclass.phpmailer.phpclass.pop3.phpclass.smtp.phpcomposer.json
docs
examples
extras
language
test
travis.phpunit.xml.dist
tcpdf
CHANGELOG.TXTLICENSE.TXTREADME.TXTcomposer.json
config
examples
barcodes
config
data
example_001.phpexample_002.phpexample_003.phpexample_004.phpexample_005.phpexample_006.phpexample_007.phpexample_008.phpexample_009.phpexample_010.phpexample_011.phpexample_012.pdfexample_012.phpexample_013.phpexample_014.phpexample_015.phpexample_016.phpexample_017.phpexample_018.phpexample_019.phpexample_020.phpexample_021.phpexample_022.phpexample_023.phpexample_024.phpexample_025.phpexample_026.phpexample_027.phpexample_028.phpexample_029.phpexample_030.phpexample_031.phpexample_032.phpexample_033.phpexample_034.phpexample_035.phpexample_036.phpexample_037.phpexample_038.phpexample_039.phpexample_040.phpexample_041.phpexample_042.phpexample_043.phpexample_044.phpexample_045.phpexample_046.phpexample_047.phpexample_048.phpexample_049.phpexample_050.phpexample_051.phpexample_052.phpexample_053.phpexample_054.phpexample_055.phpexample_056.phpexample_057.phpexample_058.phpexample_059.phpexample_060.phpexample_061.phpexample_062.phpexample_063.phpexample_064.phpexample_065.php
images
index.php
lang
tcpdf_include.php
fonts
ae_fonts_2.0
aealarabiya.ctg.zaealarabiya.phpaealarabiya.zaefurat.ctg.zaefurat.phpaefurat.zcid0cs.phpcid0ct.phpcid0jp.phpcid0kr.phpcourier.phpcourierb.phpcourierbi.phpcourieri.php
dejavu-fonts-ttf-2.33
dejavusans.ctg.zdejavusans.phpdejavusans.zdejavusansb.ctg.zdejavusansb.phpdejavusansb.zdejavusansbi.ctg.zdejavusansbi.phpdejavusansbi.zdejavusanscondensed.ctg.zdejavusanscondensed.phpdejavusanscondensed.zdejavusanscondensedb.ctg.zdejavusanscondensedb.phpdejavusanscondensedb.zdejavusanscondensedbi.ctg.zdejavusanscondensedbi.phpdejavusanscondensedbi.zdejavusanscondensedi.ctg.zdejavusanscondensedi.phpdejavusanscondensedi.zdejavusansextralight.ctg.zdejavusansextralight.phpdejavusansextralight.zdejavusansi.ctg.zdejavusansi.phpdejavusansi.zdejavusansmono.ctg.zdejavusansmono.phpdejavusansmono.zdejavusansmonob.ctg.zdejavusansmonob.phpdejavusansmonob.zdejavusansmonobi.ctg.zdejavusansmonobi.phpdejavusansmonobi.zdejavusansmonoi.ctg.zdejavusansmonoi.phpdejavusansmonoi.zdejavuserif.ctg.zdejavuserif.phpdejavuserif.zdejavuserifb.ctg.zdejavuserifb.phpdejavuserifb.zdejavuserifbi.ctg.zdejavuserifbi.phpdejavuserifbi.zdejavuserifcondensed.ctg.zdejavuserifcondensed.phpdejavuserifcondensed.zdejavuserifcondensedb.ctg.zdejavuserifcondensedb.phpdejavuserifcondensedb.zdejavuserifcondensedbi.ctg.zdejavuserifcondensedbi.phpdejavuserifcondensedbi.zdejavuserifcondensedi.ctg.zdejavuserifcondensedi.phpdejavuserifcondensedi.zdejavuserifi.ctg.zdejavuserifi.phpdejavuserifi.z
freefont-20120503
freemono.ctg.zfreemono.phpfreemono.zfreemonob.ctg.zfreemonob.phpfreemonob.zfreemonobi.ctg.zfreemonobi.phpfreemonobi.zfreemonoi.ctg.zfreemonoi.phpfreemonoi.zfreesans.ctg.zfreesans.phpfreesans.zfreesansb.ctg.zfreesansb.phpfreesansb.zfreesansbi.ctg.zfreesansbi.phpfreesansbi.zfreesansi.ctg.zfreesansi.phpfreesansi.zfreeserif.ctg.zfreeserif.phpfreeserif.zfreeserifb.ctg.zfreeserifb.phpfreeserifb.zfreeserifbi.ctg.zfreeserifbi.phpfreeserifbi.zfreeserifi.ctg.zfreeserifi.phpfreeserifi.zhelvetica.phphelveticab.phphelveticabi.phphelveticai.phphysmyeongjostdmedium.phpkozgopromedium.phpkozminproregular.phpmsungstdlight.phppdfacourier.phppdfacourier.zpdfacourierb.phppdfacourierb.zpdfacourierbi.phppdfacourierbi.zpdfacourieri.phppdfacourieri.zpdfahelvetica.phppdfahelvetica.zpdfahelveticab.phppdfahelveticab.zpdfahelveticabi.phppdfahelveticabi.zpdfahelveticai.phppdfahelveticai.zpdfasymbol.phppdfasymbol.zpdfatimes.phppdfatimes.zpdfatimesb.phppdfatimesb.zpdfatimesbi.phppdfatimesbi.zpdfatimesi.phppdfatimesi.zpdfazapfdingbats.phppdfazapfdingbats.zstsongstdlight.phpsymbol.phptimes.phptimesb.phptimesbi.phptimesi.phpuni2cid_ac15.phpuni2cid_ag15.phpuni2cid_aj16.phpuni2cid_ak12.phpzapfdingbats.php
include
tcpdf.phptcpdf_autoconfig.phptcpdf_barcodes_1d.phptcpdf_barcodes_2d.phptcpdf_import.phptcpdf_parser.php
tools
video_js
README.mdacceuil-aide-en.htmlacceuil-aide-fr.htmlaction.phpaide.phpamis.phpapi.phparchive_private_chat.php
assets
audio
css
SpryMenuBar
SpryTabbedPanels.cssSpryTooltip.cssSpryValidationTextField.csschat.cssglobal.cssglobal.phpglobal_notifications.cssgrand_dialogue_smiley.cssheader_global.cssiconFont_2.cssie.css
imgareaselect
index.phpjquery.mobile-1.3.0.min.css
less
metro-bootstrap-responsive_2.cssmetro-bootstrap_2.cssmetro-icons_3.cssmetro_3.cssminifyURL.cssmobile-metro.cssmobile.cssprivate_chat_contener.cssprivatechat.css
themes
base
images
index.phpjquery-ui.cssjquery.ui.accordion.cssjquery.ui.all.cssjquery.ui.autocomplete.cssjquery.ui.base.cssjquery.ui.button.cssjquery.ui.core.cssjquery.ui.datepicker.cssjquery.ui.dialog.cssjquery.ui.menu.cssjquery.ui.progressbar.cssjquery.ui.resizable.cssjquery.ui.selectable.cssjquery.ui.slider.cssjquery.ui.spinner.cssjquery.ui.tabs.cssjquery.ui.theme.cssjquery.ui.tooltip.css
minified
index.php
warning_update.css
fonts
html
img
accepte_webcam.jpgaccepte_webcam_vide.jpg
acceuil
activer_webcam.pngadd_text.gifaime.pngaime_vide.pngaimeplus.pngbannercucc.gifbullet_arrow_right.pngbyethost.pngcapatcha.pngchargement.gifclose.gifcomments.pngcomunic_share_small_button_fr.jpgdelete.pngdelete_user.pngdiscover_comunic_modifie.pngdiscover_comunic_vierge.pngdiscover_private_chat.pngdisponible.pngecranvide.pngecranvide_old.pngedit.pngemail.png
ensembles
erreur.pngexclamation.png
fancybox
favicon.icofavicon_64.icofile_extension_pdf.pngformulaire_recherche.pngfrance.pnghelp.pnghelp_big.pnghome_login_background.pngimage_delete.pngimage_edit.png
img_actualite
index.phpindisponible.pnginterrogation.pnglock.pnglogo-facebook.pnglogo-youtube.pnglogo_comunic.pnglogo_comunic_services.pnglogoacceuil.jpglogomoderne.jpgmail_green.pngmini_logo_comunic.pngnew.pngnotification_old.pngnouveaute_user.pngpage_add.pngprendre_photo.pngpresentationrapide.pngpresentationrapide_old.pngprive.png
ps
raspberry-pi-logo.pngrefresh.pngsafe.pngsearch_accounts.pngset_password.pngshare.pngsharecomunic.png
small
smiley
anchor.pngandroid.pngapple.pngattach.pngaward_star_gold_green.pngbad.gifbeer.pngbell.pngbomb.pngbook.pngbook_open.pngbug.pngbus.pngcake.pngcamera_black.pngcd.pngcomputer.pngdevil_smile.gifemail.pngemotion_bigsmile.pngemotion_party.png
flag
flag_afghanistan.pngflag_albania.pngflag_algeria.pngflag_american_samoa.pngflag_andorra.pngflag_angola.pngflag_anguilla.pngflag_antigua_and_barbuda.pngflag_argentina.pngflag_armenia.pngflag_aruba.pngflag_australia.pngflag_austria.pngflag_azerbaijan.pngflag_bahamas.pngflag_bahrain.pngflag_bangladesh.pngflag_barbados.pngflag_belarus.pngflag_belgium.pngflag_belize.pngflag_benin.pngflag_bermuda.pngflag_bhutan.pngflag_bolivia.pngflag_bosnia.pngflag_botswana.pngflag_boy_scout.pngflag_brazil.pngflag_british_indian_ocean.pngflag_british_virgin_islands.pngflag_brunei.pngflag_bulgaria.pngflag_burkina_faso.pngflag_burma.pngflag_burundi.pngflag_cambodia.pngflag_cameroon.pngflag_canada.pngflag_cape_verde.pngflag_cayman_islands.pngflag_central_african_republic.pngflag_chad.pngflag_chile.pngflag_china.pngflag_colombia.pngflag_comoros.pngflag_congo_democratic_republic.pngflag_congo_republic.pngflag_cook_islands.pngflag_costa_rica.pngflag_cote_divoire.pngflag_croatia.pngflag_cuba.pngflag_cyprus.pngflag_czech_republic.pngflag_denmark.pngflag_djibouti.pngflag_dominica.pngflag_dominican_republic.pngflag_east_timor.pngflag_egypt.pngflag_el_salvador.pngflag_england.pngflag_equador.pngflag_equatorial_guinea.pngflag_eritrea.pngflag_estonia.pngflag_ethiopia.pngflag_european_union.pngflag_falkland_islands.pngflag_faroe_islands.pngflag_fiji.pngflag_finish.pngflag_finland.pngflag_france.pngflag_french_polynesia.pngflag_gabon.pngflag_gambia.pngflag_georgia.pngflag_germany.pngflag_ghana.pngflag_gibraltar.pngflag_great_britain.pngflag_greece.pngflag_greenland.pngflag_grenada.pngflag_guam.pngflag_guatemala.pngflag_guernsey.pngflag_guinea.pngflag_guinea_bissau.pngflag_guyana.pngflag_haiti.pngflag_honduras.pngflag_hong_kong.pngflag_hot.pngflag_hungary.pngflag_iceland.pngflag_india.pngflag_indonesia.pngflag_iran.pngflag_iraq.pngflag_ireland.pngflag_isle_of_man.pngflag_israel.pngflag_italy.pngflag_jamaica.pngflag_japan.pngflag_jersey.pngflag_jordan.pngflag_kazakhstan.pngflag_kenya.pngflag_kiribati.pngflag_kuwait.pngflag_kyrgyzstan.pngflag_laos.pngflag_latvia.pngflag_lebanon.pngflag_lesotho.pngflag_liberia.pngflag_libya.pngflag_liechtenstein.pngflag_lithuania.pngflag_luxembourg.pngflag_macau.pngflag_macedonia.pngflag_madagascar.pngflag_malawi.pngflag_malaysia.pngflag_maledives.pngflag_mali.pngflag_malta.pngflag_marshall_islands.pngflag_martinique.pngflag_mauretania.pngflag_mauritius.pngflag_mexico.pngflag_micronesia.pngflag_moldova.pngflag_monaco.pngflag_mongolia.pngflag_montserrat.pngflag_morocco.pngflag_mozambique.pngflag_namibia.pngflag_nato.pngflag_nauru.pngflag_nepal.pngflag_netherlands.pngflag_netherlands_antilles.pngflag_new.pngflag_new_zealand.pngflag_nicaragua.pngflag_niger.pngflag_nigeria.pngflag_niue.pngflag_norfolk_islands.pngflag_north_korea.pngflag_northern_mariana_islands.pngflag_norway.pngflag_olympic.pngflag_oman.pngflag_pakistan.pngflag_palau.pngflag_panama.pngflag_papua_new_guinea.pngflag_paraquay.pngflag_peru.pngflag_philippines.pngflag_pitcairn_islands.pngflag_poland.pngflag_portugal.pngflag_puerto_rico.pngflag_qatar.pngflag_red_cross.pngflag_red_dull.pngflag_romania.pngflag_russia.pngflag_rwanda.pngflag_saint_helena.pngflag_saint_kitts_and_nevis.pngflag_saint_lucia.pngflag_saint_pierre_and_miquelon.pngflag_saint_vincent_and_grenadines.pngflag_samoa.pngflag_san_marino.pngflag_sao_tome_and_principe.pngflag_saudi_arabia.pngflag_scotland.pngflag_senegal.pngflag_serbia_montenegro.pngflag_seychelles.pngflag_sierra_leone.pngflag_singapore.pngflag_slovakia.pngflag_slovenia.pngflag_solomon_islands.pngflag_somalia.pngflag_south_africa.pngflag_south_georgia.pngflag_south_korea.pngflag_spain.pngflag_sri_lanka.pngflag_sudan.pngflag_suriname.pngflag_swaziland.pngflag_sweden.pngflag_switzerland.pngflag_syria.pngflag_taiwan.pngflag_tajikistan.pngflag_tanzania.pngflag_thailand.pngflag_tibet.pngflag_togo.pngflag_tonga.pngflag_trinidad_and_tobago.pngflag_tunisia.pngflag_turkey.pngflag_turkmenistan.pngflag_turks_and_caicos_islands.pngflag_tuvalu.pngflag_uganda.pngflag_ukraine.pngflag_unesco.pngflag_united_arab_emirates.pngflag_united_nations.pngflag_uruquay.pngflag_usa.pngflag_uzbekistan.pngflag_vanuatu.pngflag_vatican_city.pngflag_venezuela.pngflag_vietnam.pngflag_virgin_islands.pngflag_wales.pngflag_wallis_and_futuna.pngflag_wto.pngflag_wwf.pngflag_yemen.pngflag_zambia.pngflag_zimbabwe.png
flower.pnggood.gifheart.pngheart_break.pngindex.phplaptop.pnglogo_comunic.pnglogo_smiley.pngmap.pngmicrophone.pngmoney_dollar.pngmovies.pngmusic.pngphone.pngpizza.pngrain.pngsmile.gifsmile_gris.gifsmiley-cool.gifsmiley-cry.gifsmiley-laughing.gifsmiley-sealed.gifsmiley-surprised.gifsmiley-tongue-out.gifsmiley-yell.gifstar.pngsun.pngtea_cup.pngteddy_bear.pngtick.pngtime.pngtree.pngubuntu.pnguser.pnguser_king.pngvlc.pngwhat.png
succes.pngsupp.pngtext_list_numbers.pngthumb_up.pngtick.png
tuile
usa.pnguser.pnguser_add.pngusers_3.pngusers_5.pngvoir.pngwait.gifwarning_update.pngwebcam.pngworld.png
js
SpryTabbedPanels.jsSpryTooltip.jsSpryValidationTextField.jsaide_smiley.jsajoutevolue.jsajoutsimple.jsamisajax.jsavertissement_console.jschat.jscommentairesmobile.jsconfirmdeleteaccount.jscountdown.jscountdown_countdown.js.jsglobal.jsglobal.phpglobal_ie.jsgrand_dialogue_smiley.jsgroupes.jsheader_global.js
holder
imgareaselect
index.phpinitialise_fancybox.js
ipwEditor
jquery-1.8.3.jsjquery-1.8.3.min.jsjquery-1.9.1.jsjquery-ui-1.9.2.custom.jsjquery.ui.autocomplete.jsjquery.ui.core.jsjquery.ui.dialog.jsjquery.ui.draggable.jsjquery.ui.menu.jsjquery.ui.mouse.jsjquery.ui.position.jsjquery.ui.tabs.jsjquery.ui.widget.js
jquery
liste_smile.jsload-metro_2.js
metro
metro_2.min.jsmetro_3.jspanneau_private_chat.jspostcommentaire.js
prettify
private_chat.js
tiny_mce
langs
license.txt
plugins
advhr
advimage
advlink
advlist
autolink
autoresize
autosave
bbcode
contextmenu
directionality
emotions
example
example_dependency
fullpage
fullscreen
iespell
inlinepopups
insertdatetime
layer
legacyoutput
lists
media
nonbreaking
noneditable
pagebreak
paste
preview
print
save
searchreplace
spellchecker
style
tabfocus
table
template
visualblocks
visualchars
wordcount
xhtmlxtras
themes
tiny_mce.jstiny_mce_popup.jstiny_mce_src.js
utils
webrtc_main.js
legal
browserconfig.xmlchat.phpcommentaire.phpconnecter.phpconnexiondb.phpcreercompte.phpdeconnexion.php
developer
.htaccessCHANGELOG.mdCONTRIBUTING.mdLICENSE.txtREADME.md
assets
backup
bin
composer.jsoncomposer.lock
images
index.php
logs
robots.txt
system
assets
blueprints
config
defines.php
images
languages
pages
src
Grav
Common
Assets.php
Backup
Browser.phpCache.phpComposer.php
Config
Data
Debugger.php
Errors
File
Filesystem
GPM
Getters.phpGrav.phpGravTrait.php
Helpers
Inflector.phpIterator.php
Language
Markdown
Page
Plugin.phpPlugins.php
Processors
Service
Session.phpTaxonomy.phpTheme.phpThemes.php
Twig
Uri.php
User
Utils.php
Console
tmp
user
accounts
config
data
pages
01.home
02.tools
03.getComunic
04.default
plugins
themes
.gitkeep
antimatter
CHANGELOG.mdLICENSEREADME.mdantimatter.phpantimatter.yaml
assets
blueprints.yaml
blueprints
css-compiled
css
fonts
googleFonts
images
js
languages.yamlscreenshot.jpgscss.sh
scss
configuration
nucleus.scss
nucleus
particles.scsstemplate.scss
template
vendor
bourbon
color-schemer
templates
thumbnail.jpg
vendor
antoligy
autoload.php
composer
doctrine
donatj
erusev
filp
gregwar
league
matthiasmullie
maximebf
monolog
monolog
.php_csCHANGELOG.mdownLICENSEREADME.mdown
src
Monolog
ErrorHandler.php
Formatter
Handler
Logger.php
Processor
Registry.php
pimple
psr
rockettheme
seld
symfony
console
event-dispatcher
polyfill-iconv
polyfill-mbstring
var-dumper
yaml
twig
twig
CHANGELOGLICENSEREADME.rst
lib
Twig
Autoloader.phpBaseNodeVisitor.php
Cache
CacheInterface.phpCompiler.phpCompilerInterface.phpEnvironment.phpError.php
Error
ExistsLoaderInterface.phpExpressionParser.phpExtension.php
Extension
ExtensionInterface.phpFileExtensionEscapingStrategy.phpFilter.php
Filter
FilterCallableInterface.phpFilterInterface.phpFunction.php
Function
FunctionCallableInterface.phpFunctionInterface.phpLexer.phpLexerInterface.php
Loader
LoaderInterface.phpMarkup.phpNode.php
Node
NodeInterface.phpNodeOutputInterface.phpNodeTraverser.php
NodeVisitor
NodeVisitorInterface.phpParser.phpParserInterface.php
Profiler
Sandbox
SimpleFilter.phpSimpleFunction.phpSimpleTest.phpTemplate.phpTemplateInterface.phpTest.php
Test
TestCallableInterface.phpTestInterface.phpToken.phpTokenParser.php
TokenParser
TokenParserBroker.phpTokenParserBrokerInterface.phpTokenParserInterface.phpTokenStream.php
Util
webserver-configs
doc
exportdonnees.phpgalerie_videos.phpgalerieimages.phpimgcommentaire.php
inc
.htaccess404.htmlaccount_created.phpadd_comunic_as_search_engine.phpajax_search_users.php
api
change_avatar_webcam.phpchange_hauteur_chat.phpchange_niveau_visibilite_post.phpcode_session_private_chat.php
config
conversations_private_chat.php
core
delete_avatar_img_background.phpdelete_old_notifications.phpdelete_request_become_friend.phpedit_commentaire.htmledit_niveau_visibilite.htmledit_nom_video.htmleffectuer_maintenance_account.phpenvoi_mail.php
functions
generate_pdf.phpgere_abonnement_ami.phpgestion_piwik.phpheader_page.php
helpers
index.phpinitPage.php
lang
like_comment.phplike_external_page.phplike_texte_page.phpliste_descriptions.phpliste_smile.phpload.htmlloading.htmllogout_with_roundcube.htmlmanage_flux.htmlmenu_contextuel.phpmessage_fil_vu.phpmessage_update.htmlnettoyage_automatique_notifications.phpouvre_ferme_session_chat.php
pages
private_chat.phpshow_hide_private_chat_contener.phpsmile_javascript.phpsupp_commentaire_id.htmlsupp_commentaire_id.phpupload_video.phpupload_video_suite.phpvideo_type_allowed_list.phpvote_sondage.php
index.phplisteamis.phpmessagerie.php
minifyurl
notification.phpnotification_old.phpparametres.phpprivatechat.phpr.phprobots.txtrss.phpsecurite.phpsitemap.xmlsolvepassword.phpsuppcompte.php
tools
3rdparty
assets
index.phpmenu.php
nobin
speaker
svgedit
browser-not-supported.htmlbrowser.js
canvg
config-sample.jscontextmenu.js
contextmenu
coords.jsdraw.jsembedapi-dom.jsembedapi.htmlembedapi.js
extensions
history.js
images
index.php
jgraduate
jquery-svg.js
jquery-ui
jquery.js
jquerybbq
js-hotkeys
jspdf
locale
math.jspath.jspathseg.jsrecalculate.jssanitize.jsselect.js
spinbtn
svg-editor.csssvg-editor.htmlsvg-editor.jssvg-editor.manifestsvgcanvas.jssvgedit.js
svgicons
svgtransformlist.jssvgutils.jstouch.jsunits.js

180
assets/js/tiny_mce/plugins/table/cell.htm vendored Executable file

@@ -0,0 +1,180 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>{#table_dlg.cell_title}</title>
<script type="text/javascript" src="../../tiny_mce_popup.js"></script>
<script type="text/javascript" src="../../utils/mctabs.js"></script>
<script type="text/javascript" src="../../utils/form_utils.js"></script>
<script type="text/javascript" src="../../utils/validate.js"></script>
<script type="text/javascript" src="../../utils/editable_selects.js"></script>
<script type="text/javascript" src="js/cell.js"></script>
<link href="css/cell.css" rel="stylesheet" type="text/css" />
</head>
<body id="tablecell" style="display: none" role="application">
<form onsubmit="updateAction();return false;" action="#">
<div class="tabs">
<ul>
<li id="general_tab" class="current" aria-controls="general_panel"><span><a href="javascript:mcTabs.displayTab('general_tab','general_panel');" onmousedown="return false;">{#table_dlg.general_tab}</a></span></li>
<li id="advanced_tab" aria-controls="advanced_panel"><span><a href="javascript:mcTabs.displayTab('advanced_tab','advanced_panel');" onmousedown="return false;">{#table_dlg.advanced_tab}</a></span></li>
</ul>
</div>
<div class="panel_wrapper">
<div id="general_panel" class="panel current">
<fieldset>
<legend>{#table_dlg.general_props}</legend>
<table role="presentation" border="0" cellpadding="4" cellspacing="0">
<tr>
<td><label for="align">{#table_dlg.align}</label></td>
<td>
<select id="align" name="align" class="mceFocus">
<option value="">{#not_set}</option>
<option value="center">{#table_dlg.align_middle}</option>
<option value="left">{#table_dlg.align_left}</option>
<option value="right">{#table_dlg.align_right}</option>
</select>
</td>
<td><label for="celltype">{#table_dlg.cell_type}</label></td>
<td>
<select id="celltype" name="celltype">
<option value="td">{#table_dlg.td}</option>
<option value="th">{#table_dlg.th}</option>
</select>
</td>
</tr>
<tr>
<td><label for="valign">{#table_dlg.valign}</label></td>
<td>
<select id="valign" name="valign">
<option value="">{#not_set}</option>
<option value="top">{#table_dlg.align_top}</option>
<option value="middle">{#table_dlg.align_middle}</option>
<option value="bottom">{#table_dlg.align_bottom}</option>
</select>
</td>
<td><label for="scope">{#table_dlg.scope}</label></td>
<td>
<select id="scope" name="scope">
<option value="">{#not_set}</option>
<option value="col">{#table.col}</option>
<option value="row">{#table.row}</option>
<option value="rowgroup">{#table_dlg.rowgroup}</option>
<option value="colgroup">{#table_dlg.colgroup}</option>
</select>
</td>
</tr>
<tr>
<td><label for="width">{#table_dlg.width}</label></td>
<td><input id="width" name="width" type="text" value="" size="7" maxlength="7" onchange="changedSize();" class="size" /></td>
<td><label for="height">{#table_dlg.height}</label></td>
<td><input id="height" name="height" type="text" value="" size="7" maxlength="7" onchange="changedSize();" class="size" /></td>
</tr>
<tr id="styleSelectRow">
<td><label for="class">{#class_name}</label></td>
<td colspan="3">
<select id="class" name="class" class="mceEditableSelect">
<option value="" selected="selected">{#not_set}</option>
</select>
</td>
</tr>
</table>
</fieldset>
</div>
<div id="advanced_panel" class="panel">
<fieldset>
<legend>{#table_dlg.advanced_props}</legend>
<table role="presentation" border="0" cellpadding="0" cellspacing="4">
<tr>
<td class="column1"><label for="id">{#table_dlg.id}</label></td>
<td><input id="id" name="id" type="text" value="" style="width: 200px" /></td>
</tr>
<tr>
<td><label for="style">{#table_dlg.style}</label></td>
<td><input type="text" id="style" name="style" value="" style="width: 200px;" onchange="changedStyle();" /></td>
</tr>
<tr>
<td class="column1"><label for="dir">{#table_dlg.langdir}</label></td>
<td>
<select id="dir" name="dir" style="width: 200px">
<option value="">{#not_set}</option>
<option value="ltr">{#table_dlg.ltr}</option>
<option value="rtl">{#table_dlg.rtl}</option>
</select>
</td>
</tr>
<tr>
<td class="column1"><label for="lang">{#table_dlg.langcode}</label></td>
<td>
<input id="lang" name="lang" type="text" value="" style="width: 200px" />
</td>
</tr>
<tr>
<td class="column1"><label for="backgroundimage">{#table_dlg.bgimage}</label></td>
<td>
<table role="presentation" border="0" cellpadding="0" cellspacing="0">
<tr>
<td><input id="backgroundimage" name="backgroundimage" type="text" value="" style="width: 200px" onchange="changedBackgroundImage();" /></td>
<td id="backgroundimagebrowsercontainer">&nbsp;</td>
</tr>
</table>
</td>
</tr>
<tr role="group" aria-labelledby="bordercolor_label">
<td class="column1"><label id="bordercolor_label" for="bordercolor">{#table_dlg.bordercolor}</label></td>
<td>
<table role="presentation" border="0" cellpadding="0" cellspacing="0">
<tr>
<td><input id="bordercolor" name="bordercolor" type="text" value="" size="9" onchange="updateColor('bordercolor_pick','bordercolor');changedColor();" /></td>
<td id="bordercolor_pickcontainer">&nbsp;</td>
</tr>
</table>
</td>
</tr>
<tr role="group" aria-labelledby="bgcolor_label">
<td class="column1"><label id="bgcolor_label" for="bgcolor">{#table_dlg.bgcolor}</label></td>
<td>
<table role="presentation" border="0" cellpadding="0" cellspacing="0">
<tr>
<td><input id="bgcolor" name="bgcolor" type="text" value="" size="9" onchange="updateColor('bgcolor_pick','bgcolor');changedColor();" /></td>
<td id="bgcolor_pickcontainer">&nbsp;</td>
</tr>
</table>
</td>
</tr>
</table>
</fieldset>
</div>
</div>
<div class="mceActionPanel">
<div>
<select id="action" name="action">
<option value="cell">{#table_dlg.cell_cell}</option>
<option value="row">{#table_dlg.cell_row}</option>
<option value="col">{#table_dlg.cell_col}</option>
<option value="all">{#table_dlg.cell_all}</option>
</select>
</div>
<input type="submit" id="insert" name="insert" value="{#update}" />
<input type="button" id="cancel" name="cancel" value="{#cancel}" onclick="tinyMCEPopup.close();" />
</div>
</form>
</body>
</html>

17
assets/js/tiny_mce/plugins/table/css/cell.css vendored Executable file

@@ -0,0 +1,17 @@
/* CSS file for cell dialog in the table plugin */
.panel_wrapper div.current {
height: 200px;
}
.advfield {
width: 200px;
}
#action {
margin-bottom: 3px;
}
#class {
width: 150px;
}

25
assets/js/tiny_mce/plugins/table/css/row.css vendored Executable file

@@ -0,0 +1,25 @@
/* CSS file for row dialog in the table plugin */
.panel_wrapper div.current {
height: 200px;
}
.advfield {
width: 200px;
}
#action {
margin-bottom: 3px;
}
#rowtype,#align,#valign,#class,#height {
width: 150px;
}
#height {
width: 50px;
}
.col2 {
padding-left: 20px;
}

@@ -0,0 +1,13 @@
/* CSS file for table dialog in the table plugin */
.panel_wrapper div.current {
height: 245px;
}
.advfield {
width: 200px;
}
#class {
width: 150px;
}

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load Diff

319
assets/js/tiny_mce/plugins/table/js/cell.js vendored Executable file

@@ -0,0 +1,319 @@
tinyMCEPopup.requireLangPack();
var ed;
function init() {
ed = tinyMCEPopup.editor;
tinyMCEPopup.resizeToInnerSize();
document.getElementById('backgroundimagebrowsercontainer').innerHTML = getBrowserHTML('backgroundimagebrowser','backgroundimage','image','table');
document.getElementById('bordercolor_pickcontainer').innerHTML = getColorPickerHTML('bordercolor_pick','bordercolor');
document.getElementById('bgcolor_pickcontainer').innerHTML = getColorPickerHTML('bgcolor_pick','bgcolor')
var inst = ed;
var tdElm = ed.dom.getParent(ed.selection.getStart(), "td,th");
var formObj = document.forms[0];
var st = ed.dom.parseStyle(ed.dom.getAttrib(tdElm, "style"));
// Get table cell data
var celltype = tdElm.nodeName.toLowerCase();
var align = ed.dom.getAttrib(tdElm, 'align');
var valign = ed.dom.getAttrib(tdElm, 'valign');
var width = trimSize(getStyle(tdElm, 'width', 'width'));
var height = trimSize(getStyle(tdElm, 'height', 'height'));
var bordercolor = convertRGBToHex(getStyle(tdElm, 'bordercolor', 'borderLeftColor'));
var bgcolor = convertRGBToHex(getStyle(tdElm, 'bgcolor', 'backgroundColor'));
var className = ed.dom.getAttrib(tdElm, 'class');
var backgroundimage = getStyle(tdElm, 'background', 'backgroundImage').replace(new RegExp("url\\(['\"]?([^'\"]*)['\"]?\\)", 'gi'), "$1");
var id = ed.dom.getAttrib(tdElm, 'id');
var lang = ed.dom.getAttrib(tdElm, 'lang');
var dir = ed.dom.getAttrib(tdElm, 'dir');
var scope = ed.dom.getAttrib(tdElm, 'scope');
// Setup form
addClassesToList('class', 'table_cell_styles');
TinyMCE_EditableSelects.init();
if (!ed.dom.hasClass(tdElm, 'mceSelected')) {
formObj.bordercolor.value = bordercolor;
formObj.bgcolor.value = bgcolor;
formObj.backgroundimage.value = backgroundimage;
formObj.width.value = width;
formObj.height.value = height;
formObj.id.value = id;
formObj.lang.value = lang;
formObj.style.value = ed.dom.serializeStyle(st);
selectByValue(formObj, 'align', align);
selectByValue(formObj, 'valign', valign);
selectByValue(formObj, 'class', className, true, true);
selectByValue(formObj, 'celltype', celltype);
selectByValue(formObj, 'dir', dir);
selectByValue(formObj, 'scope', scope);
// Resize some elements
if (isVisible('backgroundimagebrowser'))
document.getElementById('backgroundimage').style.width = '180px';
updateColor('bordercolor_pick', 'bordercolor');
updateColor('bgcolor_pick', 'bgcolor');
} else
tinyMCEPopup.dom.hide('action');
}
function updateAction() {
var el, inst = ed, tdElm, trElm, tableElm, formObj = document.forms[0];
if (!AutoValidator.validate(formObj)) {
tinyMCEPopup.alert(AutoValidator.getErrorMessages(formObj).join('. ') + '.');
return false;
}
tinyMCEPopup.restoreSelection();
el = ed.selection.getStart();
tdElm = ed.dom.getParent(el, "td,th");
trElm = ed.dom.getParent(el, "tr");
tableElm = ed.dom.getParent(el, "table");
// Cell is selected
if (ed.dom.hasClass(tdElm, 'mceSelected')) {
// Update all selected sells
tinymce.each(ed.dom.select('td.mceSelected,th.mceSelected'), function(td) {
updateCell(td);
});
ed.addVisual();
ed.nodeChanged();
inst.execCommand('mceEndUndoLevel');
tinyMCEPopup.close();
return;
}
switch (getSelectValue(formObj, 'action')) {
case "cell":
var celltype = getSelectValue(formObj, 'celltype');
var scope = getSelectValue(formObj, 'scope');
function doUpdate(s) {
if (s) {
updateCell(tdElm);
ed.addVisual();
ed.nodeChanged();
inst.execCommand('mceEndUndoLevel');
tinyMCEPopup.close();
}
};
if (ed.getParam("accessibility_warnings", 1)) {
if (celltype == "th" && scope == "")
tinyMCEPopup.confirm(ed.getLang('table_dlg.missing_scope', '', true), doUpdate);
else
doUpdate(1);
return;
}
updateCell(tdElm);
break;
case "row":
var cell = trElm.firstChild;
if (cell.nodeName != "TD" && cell.nodeName != "TH")
cell = nextCell(cell);
do {
cell = updateCell(cell, true);
} while ((cell = nextCell(cell)) != null);
break;
case "col":
var curr, col = 0, cell = trElm.firstChild, rows = tableElm.getElementsByTagName("tr");
if (cell.nodeName != "TD" && cell.nodeName != "TH")
cell = nextCell(cell);
do {
if (cell == tdElm)
break;
col += cell.getAttribute("colspan")?cell.getAttribute("colspan"):1;
} while ((cell = nextCell(cell)) != null);
for (var i=0; i<rows.length; i++) {
cell = rows[i].firstChild;
if (cell.nodeName != "TD" && cell.nodeName != "TH")
cell = nextCell(cell);
curr = 0;
do {
if (curr == col) {
cell = updateCell(cell, true);
break;
}
curr += cell.getAttribute("colspan")?cell.getAttribute("colspan"):1;
} while ((cell = nextCell(cell)) != null);
}
break;
case "all":
var rows = tableElm.getElementsByTagName("tr");
for (var i=0; i<rows.length; i++) {
var cell = rows[i].firstChild;
if (cell.nodeName != "TD" && cell.nodeName != "TH")
cell = nextCell(cell);
do {
cell = updateCell(cell, true);
} while ((cell = nextCell(cell)) != null);
}
break;
}
ed.addVisual();
ed.nodeChanged();
inst.execCommand('mceEndUndoLevel');
tinyMCEPopup.close();
}
function nextCell(elm) {
while ((elm = elm.nextSibling) != null) {
if (elm.nodeName == "TD" || elm.nodeName == "TH")
return elm;
}
return null;
}
function updateCell(td, skip_id) {
var inst = ed;
var formObj = document.forms[0];
var curCellType = td.nodeName.toLowerCase();
var celltype = getSelectValue(formObj, 'celltype');
var doc = inst.getDoc();
var dom = ed.dom;
if (!skip_id)
dom.setAttrib(td, 'id', formObj.id.value);
dom.setAttrib(td, 'align', formObj.align.value);
dom.setAttrib(td, 'vAlign', formObj.valign.value);
dom.setAttrib(td, 'lang', formObj.lang.value);
dom.setAttrib(td, 'dir', getSelectValue(formObj, 'dir'));
dom.setAttrib(td, 'style', ed.dom.serializeStyle(ed.dom.parseStyle(formObj.style.value)));
dom.setAttrib(td, 'scope', formObj.scope.value);
dom.setAttrib(td, 'class', getSelectValue(formObj, 'class'));
// Clear deprecated attributes
ed.dom.setAttrib(td, 'width', '');
ed.dom.setAttrib(td, 'height', '');
ed.dom.setAttrib(td, 'bgColor', '');
ed.dom.setAttrib(td, 'borderColor', '');
ed.dom.setAttrib(td, 'background', '');
// Set styles
td.style.width = getCSSSize(formObj.width.value);
td.style.height = getCSSSize(formObj.height.value);
if (formObj.bordercolor.value != "") {
td.style.borderColor = formObj.bordercolor.value;
td.style.borderStyle = td.style.borderStyle == "" ? "solid" : td.style.borderStyle;
td.style.borderWidth = td.style.borderWidth == "" ? "1px" : td.style.borderWidth;
} else
td.style.borderColor = '';
td.style.backgroundColor = formObj.bgcolor.value;
if (formObj.backgroundimage.value != "")
td.style.backgroundImage = "url('" + formObj.backgroundimage.value + "')";
else
td.style.backgroundImage = '';
if (curCellType != celltype) {
// changing to a different node type
var newCell = doc.createElement(celltype);
for (var c=0; c<td.childNodes.length; c++)
newCell.appendChild(td.childNodes[c].cloneNode(1));
for (var a=0; a<td.attributes.length; a++)
ed.dom.setAttrib(newCell, td.attributes[a].name, ed.dom.getAttrib(td, td.attributes[a].name));
td.parentNode.replaceChild(newCell, td);
td = newCell;
}
dom.setAttrib(td, 'style', dom.serializeStyle(dom.parseStyle(td.style.cssText)));
return td;
}
function changedBackgroundImage() {
var formObj = document.forms[0];
var st = ed.dom.parseStyle(formObj.style.value);
st['background-image'] = "url('" + formObj.backgroundimage.value + "')";
formObj.style.value = ed.dom.serializeStyle(st);
}
function changedSize() {
var formObj = document.forms[0];
var st = ed.dom.parseStyle(formObj.style.value);
var width = formObj.width.value;
if (width != "")
st['width'] = getCSSSize(width);
else
st['width'] = "";
var height = formObj.height.value;
if (height != "")
st['height'] = getCSSSize(height);
else
st['height'] = "";
formObj.style.value = ed.dom.serializeStyle(st);
}
function changedColor() {
var formObj = document.forms[0];
var st = ed.dom.parseStyle(formObj.style.value);
st['background-color'] = formObj.bgcolor.value;
st['border-color'] = formObj.bordercolor.value;
formObj.style.value = ed.dom.serializeStyle(st);
}
function changedStyle() {
var formObj = document.forms[0];
var st = ed.dom.parseStyle(formObj.style.value);
if (st['background-image'])
formObj.backgroundimage.value = st['background-image'].replace(new RegExp("url\\('?([^']*)'?\\)", 'gi'), "$1");
else
formObj.backgroundimage.value = '';
if (st['width'])
formObj.width.value = trimSize(st['width']);
if (st['height'])
formObj.height.value = trimSize(st['height']);
if (st['background-color']) {
formObj.bgcolor.value = st['background-color'];
updateColor('bgcolor_pick','bgcolor');
}
if (st['border-color']) {
formObj.bordercolor.value = st['border-color'];
updateColor('bordercolor_pick','bordercolor');
}
}
tinyMCEPopup.onInit.add(init);

@@ -0,0 +1,27 @@
tinyMCEPopup.requireLangPack();
var MergeCellsDialog = {
init : function() {
var f = document.forms[0];
f.numcols.value = tinyMCEPopup.getWindowArg('cols', 1);
f.numrows.value = tinyMCEPopup.getWindowArg('rows', 1);
},
merge : function() {
var func, f = document.forms[0];
tinyMCEPopup.restoreSelection();
func = tinyMCEPopup.getWindowArg('onaction');
func({
cols : f.numcols.value,
rows : f.numrows.value
});
tinyMCEPopup.close();
}
};
tinyMCEPopup.onInit.add(MergeCellsDialog.init, MergeCellsDialog);

254
assets/js/tiny_mce/plugins/table/js/row.js vendored Executable file

@@ -0,0 +1,254 @@
tinyMCEPopup.requireLangPack();
function init() {
tinyMCEPopup.resizeToInnerSize();
document.getElementById('backgroundimagebrowsercontainer').innerHTML = getBrowserHTML('backgroundimagebrowser','backgroundimage','image','table');
document.getElementById('bgcolor_pickcontainer').innerHTML = getColorPickerHTML('bgcolor_pick','bgcolor');
var inst = tinyMCEPopup.editor;
var dom = inst.dom;
var trElm = dom.getParent(inst.selection.getStart(), "tr");
var formObj = document.forms[0];
var st = dom.parseStyle(dom.getAttrib(trElm, "style"));
// Get table row data
var rowtype = trElm.parentNode.nodeName.toLowerCase();
var align = dom.getAttrib(trElm, 'align');
var valign = dom.getAttrib(trElm, 'valign');
var height = trimSize(getStyle(trElm, 'height', 'height'));
var className = dom.getAttrib(trElm, 'class');
var bgcolor = convertRGBToHex(getStyle(trElm, 'bgcolor', 'backgroundColor'));
var backgroundimage = getStyle(trElm, 'background', 'backgroundImage').replace(new RegExp("url\\(['\"]?([^'\"]*)['\"]?\\)", 'gi'), "$1");
var id = dom.getAttrib(trElm, 'id');
var lang = dom.getAttrib(trElm, 'lang');
var dir = dom.getAttrib(trElm, 'dir');
selectByValue(formObj, 'rowtype', rowtype);
setActionforRowType(formObj, rowtype);
// Any cells selected
if (dom.select('td.mceSelected,th.mceSelected', trElm).length == 0) {
// Setup form
addClassesToList('class', 'table_row_styles');
TinyMCE_EditableSelects.init();
formObj.bgcolor.value = bgcolor;
formObj.backgroundimage.value = backgroundimage;
formObj.height.value = height;
formObj.id.value = id;
formObj.lang.value = lang;
formObj.style.value = dom.serializeStyle(st);
selectByValue(formObj, 'align', align);
selectByValue(formObj, 'valign', valign);
selectByValue(formObj, 'class', className, true, true);
selectByValue(formObj, 'dir', dir);
// Resize some elements
if (isVisible('backgroundimagebrowser'))
document.getElementById('backgroundimage').style.width = '180px';
updateColor('bgcolor_pick', 'bgcolor');
} else
tinyMCEPopup.dom.hide('action');
}
function updateAction() {
var inst = tinyMCEPopup.editor, dom = inst.dom, trElm, tableElm, formObj = document.forms[0];
var action = getSelectValue(formObj, 'action');
if (!AutoValidator.validate(formObj)) {
tinyMCEPopup.alert(AutoValidator.getErrorMessages(formObj).join('. ') + '.');
return false;
}
tinyMCEPopup.restoreSelection();
trElm = dom.getParent(inst.selection.getStart(), "tr");
tableElm = dom.getParent(inst.selection.getStart(), "table");
// Update all selected rows
if (dom.select('td.mceSelected,th.mceSelected', trElm).length > 0) {
tinymce.each(tableElm.rows, function(tr) {
var i;
for (i = 0; i < tr.cells.length; i++) {
if (dom.hasClass(tr.cells[i], 'mceSelected')) {
updateRow(tr, true);
return;
}
}
});
inst.addVisual();
inst.nodeChanged();
inst.execCommand('mceEndUndoLevel');
tinyMCEPopup.close();
return;
}
switch (action) {
case "row":
updateRow(trElm);
break;
case "all":
var rows = tableElm.getElementsByTagName("tr");
for (var i=0; i<rows.length; i++)
updateRow(rows[i], true);
break;
case "odd":
case "even":
var rows = tableElm.getElementsByTagName("tr");
for (var i=0; i<rows.length; i++) {
if ((i % 2 == 0 && action == "odd") || (i % 2 != 0 && action == "even"))
updateRow(rows[i], true, true);
}
break;
}
inst.addVisual();
inst.nodeChanged();
inst.execCommand('mceEndUndoLevel');
tinyMCEPopup.close();
}
function updateRow(tr_elm, skip_id, skip_parent) {
var inst = tinyMCEPopup.editor;
var formObj = document.forms[0];
var dom = inst.dom;
var curRowType = tr_elm.parentNode.nodeName.toLowerCase();
var rowtype = getSelectValue(formObj, 'rowtype');
var doc = inst.getDoc();
// Update row element
if (!skip_id)
dom.setAttrib(tr_elm, 'id', formObj.id.value);
dom.setAttrib(tr_elm, 'align', getSelectValue(formObj, 'align'));
dom.setAttrib(tr_elm, 'vAlign', getSelectValue(formObj, 'valign'));
dom.setAttrib(tr_elm, 'lang', formObj.lang.value);
dom.setAttrib(tr_elm, 'dir', getSelectValue(formObj, 'dir'));
dom.setAttrib(tr_elm, 'style', dom.serializeStyle(dom.parseStyle(formObj.style.value)));
dom.setAttrib(tr_elm, 'class', getSelectValue(formObj, 'class'));
// Clear deprecated attributes
dom.setAttrib(tr_elm, 'background', '');
dom.setAttrib(tr_elm, 'bgColor', '');
dom.setAttrib(tr_elm, 'height', '');
// Set styles
tr_elm.style.height = getCSSSize(formObj.height.value);
tr_elm.style.backgroundColor = formObj.bgcolor.value;
if (formObj.backgroundimage.value != "")
tr_elm.style.backgroundImage = "url('" + formObj.backgroundimage.value + "')";
else
tr_elm.style.backgroundImage = '';
// Setup new rowtype
if (curRowType != rowtype && !skip_parent) {
// first, clone the node we are working on
var newRow = tr_elm.cloneNode(1);
// next, find the parent of its new destination (creating it if necessary)
var theTable = dom.getParent(tr_elm, "table");
var dest = rowtype;
var newParent = null;
for (var i = 0; i < theTable.childNodes.length; i++) {
if (theTable.childNodes[i].nodeName.toLowerCase() == dest)
newParent = theTable.childNodes[i];
}
if (newParent == null) {
newParent = doc.createElement(dest);
if (theTable.firstChild.nodeName == 'CAPTION')
inst.dom.insertAfter(newParent, theTable.firstChild);
else
theTable.insertBefore(newParent, theTable.firstChild);
}
// append the row to the new parent
newParent.appendChild(newRow);
// remove the original
tr_elm.parentNode.removeChild(tr_elm);
// set tr_elm to the new node
tr_elm = newRow;
}
dom.setAttrib(tr_elm, 'style', dom.serializeStyle(dom.parseStyle(tr_elm.style.cssText)));
}
function changedBackgroundImage() {
var formObj = document.forms[0], dom = tinyMCEPopup.editor.dom;
var st = dom.parseStyle(formObj.style.value);
st['background-image'] = "url('" + formObj.backgroundimage.value + "')";
formObj.style.value = dom.serializeStyle(st);
}
function changedStyle() {
var formObj = document.forms[0], dom = tinyMCEPopup.editor.dom;
var st = dom.parseStyle(formObj.style.value);
if (st['background-image'])
formObj.backgroundimage.value = st['background-image'].replace(new RegExp("url\\('?([^']*)'?\\)", 'gi'), "$1");
else
formObj.backgroundimage.value = '';
if (st['height'])
formObj.height.value = trimSize(st['height']);
if (st['background-color']) {
formObj.bgcolor.value = st['background-color'];
updateColor('bgcolor_pick','bgcolor');
}
}
function changedSize() {
var formObj = document.forms[0], dom = tinyMCEPopup.editor.dom;
var st = dom.parseStyle(formObj.style.value);
var height = formObj.height.value;
if (height != "")
st['height'] = getCSSSize(height);
else
st['height'] = "";
formObj.style.value = dom.serializeStyle(st);
}
function changedColor() {
var formObj = document.forms[0], dom = tinyMCEPopup.editor.dom;
var st = dom.parseStyle(formObj.style.value);
st['background-color'] = formObj.bgcolor.value;
formObj.style.value = dom.serializeStyle(st);
}
function changedRowType() {
var formObj = document.forms[0];
var rowtype = getSelectValue(formObj, 'rowtype');
setActionforRowType(formObj, rowtype);
}
function setActionforRowType(formObj, rowtype) {
if (rowtype === "tbody") {
formObj.action.disabled = false;
} else {
selectByValue(formObj, 'action', "row");
formObj.action.disabled = true;
}
}
tinyMCEPopup.onInit.add(init);

501
assets/js/tiny_mce/plugins/table/js/table.js vendored Executable file

@@ -0,0 +1,501 @@
tinyMCEPopup.requireLangPack();
var action, orgTableWidth, orgTableHeight, dom = tinyMCEPopup.editor.dom;
function insertTable() {
var formObj = document.forms[0];
var inst = tinyMCEPopup.editor, dom = inst.dom;
var cols = 2, rows = 2, border = 0, cellpadding = -1, cellspacing = -1, align, width, height, className, caption, frame, rules;
var html = '', capEl, elm;
var cellLimit, rowLimit, colLimit;
tinyMCEPopup.restoreSelection();
if (!AutoValidator.validate(formObj)) {
tinyMCEPopup.alert(AutoValidator.getErrorMessages(formObj).join('. ') + '.');
return false;
}
elm = dom.getParent(inst.selection.getNode(), 'table');
// Get form data
cols = formObj.elements['cols'].value;
rows = formObj.elements['rows'].value;
border = formObj.elements['border'].value != "" ? formObj.elements['border'].value : 0;
cellpadding = formObj.elements['cellpadding'].value != "" ? formObj.elements['cellpadding'].value : "";
cellspacing = formObj.elements['cellspacing'].value != "" ? formObj.elements['cellspacing'].value : "";
align = getSelectValue(formObj, "align");
frame = getSelectValue(formObj, "tframe");
rules = getSelectValue(formObj, "rules");
width = formObj.elements['width'].value;
height = formObj.elements['height'].value;
bordercolor = formObj.elements['bordercolor'].value;
bgcolor = formObj.elements['bgcolor'].value;
className = getSelectValue(formObj, "class");
id = formObj.elements['id'].value;
summary = formObj.elements['summary'].value;
style = formObj.elements['style'].value;
dir = formObj.elements['dir'].value;
lang = formObj.elements['lang'].value;
background = formObj.elements['backgroundimage'].value;
caption = formObj.elements['caption'].checked;
cellLimit = tinyMCEPopup.getParam('table_cell_limit', false);
rowLimit = tinyMCEPopup.getParam('table_row_limit', false);
colLimit = tinyMCEPopup.getParam('table_col_limit', false);
// Validate table size
if (colLimit && cols > colLimit) {
tinyMCEPopup.alert(inst.getLang('table_dlg.col_limit').replace(/\{\$cols\}/g, colLimit));
return false;
} else if (rowLimit && rows > rowLimit) {
tinyMCEPopup.alert(inst.getLang('table_dlg.row_limit').replace(/\{\$rows\}/g, rowLimit));
return false;
} else if (cellLimit && cols * rows > cellLimit) {
tinyMCEPopup.alert(inst.getLang('table_dlg.cell_limit').replace(/\{\$cells\}/g, cellLimit));
return false;
}
// Update table
if (action == "update") {
dom.setAttrib(elm, 'cellPadding', cellpadding, true);
dom.setAttrib(elm, 'cellSpacing', cellspacing, true);
if (!isCssSize(border)) {
dom.setAttrib(elm, 'border', border);
} else {
dom.setAttrib(elm, 'border', '');
}
if (border == '') {
dom.setStyle(elm, 'border-width', '');
dom.setStyle(elm, 'border', '');
dom.setAttrib(elm, 'border', '');
}
dom.setAttrib(elm, 'align', align);
dom.setAttrib(elm, 'frame', frame);
dom.setAttrib(elm, 'rules', rules);
dom.setAttrib(elm, 'class', className);
dom.setAttrib(elm, 'style', style);
dom.setAttrib(elm, 'id', id);
dom.setAttrib(elm, 'summary', summary);
dom.setAttrib(elm, 'dir', dir);
dom.setAttrib(elm, 'lang', lang);
capEl = inst.dom.select('caption', elm)[0];
if (capEl && !caption)
capEl.parentNode.removeChild(capEl);
if (!capEl && caption) {
capEl = elm.ownerDocument.createElement('caption');
if (!tinymce.isIE || tinymce.isIE11)
capEl.innerHTML = '<br data-mce-bogus="1"/>';
elm.insertBefore(capEl, elm.firstChild);
}
if (width && inst.settings.inline_styles) {
dom.setStyle(elm, 'width', width);
dom.setAttrib(elm, 'width', '');
} else {
dom.setAttrib(elm, 'width', width, true);
dom.setStyle(elm, 'width', '');
}
// Remove these since they are not valid XHTML
dom.setAttrib(elm, 'borderColor', '');
dom.setAttrib(elm, 'bgColor', '');
dom.setAttrib(elm, 'background', '');
if (height && inst.settings.inline_styles) {
dom.setStyle(elm, 'height', height);
dom.setAttrib(elm, 'height', '');
} else {
dom.setAttrib(elm, 'height', height, true);
dom.setStyle(elm, 'height', '');
}
if (background != '')
elm.style.backgroundImage = "url('" + background + "')";
else
elm.style.backgroundImage = '';
/* if (tinyMCEPopup.getParam("inline_styles")) {
if (width != '')
elm.style.width = getCSSSize(width);
}*/
if (bordercolor != "") {
elm.style.borderColor = bordercolor;
elm.style.borderStyle = elm.style.borderStyle == "" ? "solid" : elm.style.borderStyle;
elm.style.borderWidth = cssSize(border);
} else
elm.style.borderColor = '';
elm.style.backgroundColor = bgcolor;
elm.style.height = getCSSSize(height);
inst.addVisual();
// Fix for stange MSIE align bug
//elm.outerHTML = elm.outerHTML;
inst.nodeChanged();
inst.execCommand('mceEndUndoLevel', false, {}, {skip_undo: true});
// Repaint if dimensions changed
if (formObj.width.value != orgTableWidth || formObj.height.value != orgTableHeight)
inst.execCommand('mceRepaint');
tinyMCEPopup.close();
return true;
}
// Create new table
html += '<table';
html += makeAttrib('id', id);
if (!isCssSize(border)) {
html += makeAttrib('border', border);
}
html += makeAttrib('cellpadding', cellpadding);
html += makeAttrib('cellspacing', cellspacing);
html += makeAttrib('data-mce-new', '1');
if (width && inst.settings.inline_styles) {
if (style)
style += '; ';
// Force px
if (/^[0-9\.]+$/.test(width))
width += 'px';
style += 'width: ' + width;
} else
html += makeAttrib('width', width);
/* if (height) {
if (style)
style += '; ';
style += 'height: ' + height;
}*/
//html += makeAttrib('height', height);
//html += makeAttrib('bordercolor', bordercolor);
//html += makeAttrib('bgcolor', bgcolor);
html += makeAttrib('align', align);
html += makeAttrib('frame', frame);
html += makeAttrib('rules', rules);
html += makeAttrib('class', className);
html += makeAttrib('style', style);
html += makeAttrib('summary', summary);
html += makeAttrib('dir', dir);
html += makeAttrib('lang', lang);
html += '>';
if (caption) {
if (!tinymce.isIE || tinymce.isIE11)
html += '<caption><br data-mce-bogus="1"/></caption>';
else
html += '<caption></caption>';
}
for (var y=0; y<rows; y++) {
html += "<tr>";
for (var x=0; x<cols; x++) {
if (!tinymce.isIE || tinymce.isIE11)
html += '<td><br data-mce-bogus="1"/></td>';
else
html += '<td></td>';
}
html += "</tr>";
}
html += "</table>";
// Move table
if (inst.settings.fix_table_elements) {
var patt = '';
inst.focus();
inst.selection.setContent('<br class="_mce_marker" />');
tinymce.each('h1,h2,h3,h4,h5,h6,p'.split(','), function(n) {
if (patt)
patt += ',';
patt += n + ' ._mce_marker';
});
tinymce.each(inst.dom.select(patt), function(n) {
inst.dom.split(inst.dom.getParent(n, 'h1,h2,h3,h4,h5,h6,p'), n);
});
dom.setOuterHTML(dom.select('br._mce_marker')[0], html);
} else
inst.execCommand('mceInsertContent', false, html);
tinymce.each(dom.select('table[data-mce-new]'), function(node) {
var tdorth = dom.select('td,th', node);
// Fixes a bug in IE where the caret cannot be placed after the table if the table is at the end of the document
if (tinymce.isIE && !tinymce.isIE11 && node.nextSibling == null) {
if (inst.settings.forced_root_block)
dom.insertAfter(dom.create(inst.settings.forced_root_block), node);
else
dom.insertAfter(dom.create('br', {'data-mce-bogus': '1'}), node);
}
try {
// IE9 might fail to do this selection
inst.selection.setCursorLocation(tdorth[0], 0);
} catch (ex) {
// Ignore
}
dom.setAttrib(node, 'data-mce-new', '');
});
inst.addVisual();
inst.execCommand('mceEndUndoLevel', false, {}, {skip_undo: true});
tinyMCEPopup.close();
}
function makeAttrib(attrib, value) {
var formObj = document.forms[0];
var valueElm = formObj.elements[attrib];
if (typeof(value) == "undefined" || value == null) {
value = "";
if (valueElm)
value = valueElm.value;
}
if (value == "")
return "";
// XML encode it
value = value.replace(/&/g, '&amp;');
value = value.replace(/\"/g, '&quot;');
value = value.replace(/</g, '&lt;');
value = value.replace(/>/g, '&gt;');
return ' ' + attrib + '="' + value + '"';
}
function init() {
tinyMCEPopup.resizeToInnerSize();
document.getElementById('backgroundimagebrowsercontainer').innerHTML = getBrowserHTML('backgroundimagebrowser','backgroundimage','image','table');
document.getElementById('backgroundimagebrowsercontainer').innerHTML = getBrowserHTML('backgroundimagebrowser','backgroundimage','image','table');
document.getElementById('bordercolor_pickcontainer').innerHTML = getColorPickerHTML('bordercolor_pick','bordercolor');
document.getElementById('bgcolor_pickcontainer').innerHTML = getColorPickerHTML('bgcolor_pick','bgcolor');
var cols = 2, rows = 2, border = tinyMCEPopup.getParam('table_default_border', '0'), cellpadding = tinyMCEPopup.getParam('table_default_cellpadding', ''), cellspacing = tinyMCEPopup.getParam('table_default_cellspacing', '');
var align = "", width = "", height = "", bordercolor = "", bgcolor = "", className = "";
var id = "", summary = "", style = "", dir = "", lang = "", background = "", bgcolor = "", bordercolor = "", rules = "", frame = "";
var inst = tinyMCEPopup.editor, dom = inst.dom;
var formObj = document.forms[0];
var elm = dom.getParent(inst.selection.getNode(), "table");
// Hide advanced fields that isn't available in the schema
tinymce.each("summary id rules dir style frame".split(" "), function(name) {
var tr = tinyMCEPopup.dom.getParent(name, "tr") || tinyMCEPopup.dom.getParent("t" + name, "tr");
if (tr && !tinyMCEPopup.editor.schema.isValid("table", name)) {
tr.style.display = 'none';
}
});
action = tinyMCEPopup.getWindowArg('action');
if (!action)
action = elm ? "update" : "insert";
if (elm && action != "insert") {
var rowsAr = elm.rows;
var cols = 0;
for (var i=0; i<rowsAr.length; i++)
if (rowsAr[i].cells.length > cols)
cols = rowsAr[i].cells.length;
cols = cols;
rows = rowsAr.length;
st = dom.parseStyle(dom.getAttrib(elm, "style"));
border = trimSize(getStyle(elm, 'border', 'borderWidth'));
cellpadding = dom.getAttrib(elm, 'cellpadding', "");
cellspacing = dom.getAttrib(elm, 'cellspacing', "");
width = trimSize(getStyle(elm, 'width', 'width'));
height = trimSize(getStyle(elm, 'height', 'height'));
bordercolor = convertRGBToHex(getStyle(elm, 'bordercolor', 'borderLeftColor'));
bgcolor = convertRGBToHex(getStyle(elm, 'bgcolor', 'backgroundColor'));
align = dom.getAttrib(elm, 'align', align);
frame = dom.getAttrib(elm, 'frame');
rules = dom.getAttrib(elm, 'rules');
className = tinymce.trim(dom.getAttrib(elm, 'class').replace(/mceItem.+/g, ''));
id = dom.getAttrib(elm, 'id');
summary = dom.getAttrib(elm, 'summary');
style = dom.serializeStyle(st);
dir = dom.getAttrib(elm, 'dir');
lang = dom.getAttrib(elm, 'lang');
background = getStyle(elm, 'background', 'backgroundImage').replace(new RegExp("url\\(['\"]?([^'\"]*)['\"]?\\)", 'gi'), "$1");
formObj.caption.checked = elm.getElementsByTagName('caption').length > 0;
orgTableWidth = width;
orgTableHeight = height;
action = "update";
formObj.insert.value = inst.getLang('update');
}
addClassesToList('class', "table_styles");
TinyMCE_EditableSelects.init();
// Update form
selectByValue(formObj, 'align', align);
selectByValue(formObj, 'tframe', frame);
selectByValue(formObj, 'rules', rules);
selectByValue(formObj, 'class', className, true, true);
formObj.cols.value = cols;
formObj.rows.value = rows;
formObj.border.value = border;
formObj.cellpadding.value = cellpadding;
formObj.cellspacing.value = cellspacing;
formObj.width.value = width;
formObj.height.value = height;
formObj.bordercolor.value = bordercolor;
formObj.bgcolor.value = bgcolor;
formObj.id.value = id;
formObj.summary.value = summary;
formObj.style.value = style;
formObj.dir.value = dir;
formObj.lang.value = lang;
formObj.backgroundimage.value = background;
updateColor('bordercolor_pick', 'bordercolor');
updateColor('bgcolor_pick', 'bgcolor');
// Resize some elements
if (isVisible('backgroundimagebrowser'))
document.getElementById('backgroundimage').style.width = '180px';
// Disable some fields in update mode
if (action == "update") {
formObj.cols.disabled = true;
formObj.rows.disabled = true;
}
}
function changedSize() {
var formObj = document.forms[0];
var st = dom.parseStyle(formObj.style.value);
/* var width = formObj.width.value;
if (width != "")
st['width'] = tinyMCEPopup.getParam("inline_styles") ? getCSSSize(width) : "";
else
st['width'] = "";*/
var height = formObj.height.value;
if (height != "")
st['height'] = getCSSSize(height);
else
st['height'] = "";
formObj.style.value = dom.serializeStyle(st);
}
function isCssSize(value) {
return /^[0-9.]+(%|in|cm|mm|em|ex|pt|pc|px)$/.test(value);
}
function cssSize(value, def) {
value = tinymce.trim(value || def);
if (!isCssSize(value)) {
return parseInt(value, 10) + 'px';
}
return value;
}
function changedBackgroundImage() {
var formObj = document.forms[0];
var st = dom.parseStyle(formObj.style.value);
st['background-image'] = "url('" + formObj.backgroundimage.value + "')";
formObj.style.value = dom.serializeStyle(st);
}
function changedBorder() {
var formObj = document.forms[0];
var st = dom.parseStyle(formObj.style.value);
// Update border width if the element has a color
if (formObj.border.value != "" && (isCssSize(formObj.border.value) || formObj.bordercolor.value != ""))
st['border-width'] = cssSize(formObj.border.value);
else {
if (!formObj.border.value) {
st['border'] = '';
st['border-width'] = '';
}
}
formObj.style.value = dom.serializeStyle(st);
}
function changedColor() {
var formObj = document.forms[0];
var st = dom.parseStyle(formObj.style.value);
st['background-color'] = formObj.bgcolor.value;
if (formObj.bordercolor.value != "") {
st['border-color'] = formObj.bordercolor.value;
// Add border-width if it's missing
if (!st['border-width'])
st['border-width'] = cssSize(formObj.border.value, 1);
}
formObj.style.value = dom.serializeStyle(st);
}
function changedStyle() {
var formObj = document.forms[0];
var st = dom.parseStyle(formObj.style.value);
if (st['background-image'])
formObj.backgroundimage.value = st['background-image'].replace(new RegExp("url\\(['\"]?([^'\"]*)['\"]?\\)", 'gi'), "$1");
else
formObj.backgroundimage.value = '';
if (st['width'])
formObj.width.value = trimSize(st['width']);
if (st['height'])
formObj.height.value = trimSize(st['height']);
if (st['background-color']) {
formObj.bgcolor.value = st['background-color'];
updateColor('bgcolor_pick','bgcolor');
}
if (st['border-color']) {
formObj.bordercolor.value = st['border-color'];
updateColor('bordercolor_pick','bordercolor');
}
}
tinyMCEPopup.onInit.add(init);

@@ -0,0 +1 @@
tinyMCE.addI18n('en.table_dlg',{"rules_border":"border","rules_box":"box","rules_vsides":"vsides","rules_rhs":"rhs","rules_lhs":"lhs","rules_hsides":"hsides","rules_below":"below","rules_above":"above","rules_void":"void",rules:"Rules","frame_all":"all","frame_cols":"cols","frame_rows":"rows","frame_groups":"groups","frame_none":"none",frame:"Frame",caption:"Table Caption","missing_scope":"Are you sure you want to continue without specifying a scope for this table header cell. Without it, it may be difficult for some users with disabilities to understand the content or data displayed of the table.","cell_limit":"You\'ve exceeded the maximum number of cells of {$cells}.","row_limit":"You\'ve exceeded the maximum number of rows of {$rows}.","col_limit":"You\'ve exceeded the maximum number of columns of {$cols}.",colgroup:"Col Group",rowgroup:"Row Group",scope:"Scope",tfoot:"Footer",tbody:"Body",thead:"Header","row_all":"Update All Rows in Table","row_even":"Update Even Rows in Table","row_odd":"Update Odd Rows in Table","row_row":"Update Current Row","cell_all":"Update All Cells in Table","cell_row":"Update All Cells in Row","cell_cell":"Update Current Cell",th:"Header",td:"Data",summary:"Summary",bgimage:"Background Image",rtl:"Right to Left",ltr:"Left to Right",mime:"Target MIME Type",langcode:"Language Code",langdir:"Language Direction",style:"Style",id:"ID","merge_cells_title":"Merge Table Cells",bgcolor:"Background Color",bordercolor:"Border Color","align_bottom":"Bottom","align_top":"Top",valign:"Vertical Alignment","cell_type":"Cell Type","cell_title":"Table Cell Properties","row_title":"Table Row Properties","align_middle":"Center","align_right":"Right","align_left":"Left","align_default":"Default",align:"Alignment",border:"Border",cellpadding:"Cell Padding",cellspacing:"Cell Spacing",rows:"Rows",cols:"Columns",height:"Height",width:"Width",title:"Insert/Edit Table",rowtype:"Row Type","advanced_props":"Advanced Properties","general_props":"General Properties","advanced_tab":"Advanced","general_tab":"General","cell_col":"Update all cells in column"});

@@ -0,0 +1,32 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>{#table_dlg.merge_cells_title}</title>
<script type="text/javascript" src="../../tiny_mce_popup.js"></script>
<script type="text/javascript" src="../../utils/mctabs.js"></script>
<script type="text/javascript" src="../../utils/validate.js"></script>
<script type="text/javascript" src="js/merge_cells.js"></script>
</head>
<body style="margin: 8px" role="application">
<form onsubmit="MergeCellsDialog.merge();return false;" action="#">
<fieldset>
<legend>{#table_dlg.merge_cells_title}</legend>
<table role="presentation" border="0" cellpadding="0" cellspacing="3" width="100%">
<tr>
<td><label for="numcols">{#table_dlg.cols}</label>:</td>
<td align="right"><input type="text" id="numcols" name="numcols" value="" class="number min1 mceFocus" style="width: 30px" aria-required="true" /></td>
</tr>
<tr>
<td><label for="numrows">{#table_dlg.rows}</label>:</td>
<td align="right"><input type="text" id="numrows" name="numrows" value="" class="number min1" style="width: 30px" aria-required="true" /></td>
</tr>
</table>
</fieldset>
<div class="mceActionPanel">
<input type="submit" id="insert" name="insert" value="{#update}" />
<input type="button" id="cancel" name="cancel" value="{#cancel}" onclick="tinyMCEPopup.close();" />
</div>
</form>
</body>
</html>

158
assets/js/tiny_mce/plugins/table/row.htm vendored Executable file

@@ -0,0 +1,158 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>{#table_dlg.row_title}</title>
<script type="text/javascript" src="../../tiny_mce_popup.js"></script>
<script type="text/javascript" src="../../utils/mctabs.js"></script>
<script type="text/javascript" src="../../utils/form_utils.js"></script>
<script type="text/javascript" src="../../utils/validate.js"></script>
<script type="text/javascript" src="../../utils/editable_selects.js"></script>
<script type="text/javascript" src="js/row.js"></script>
<link href="css/row.css" rel="stylesheet" type="text/css" />
</head>
<body id="tablerow" style="display: none" role="application">
<form onsubmit="updateAction();return false;" action="#">
<div class="tabs">
<ul>
<li id="general_tab" class="current" aria-controls="general_panel"><span><a href="javascript:mcTabs.displayTab('general_tab','general_panel');" onmousedown="return false;">{#table_dlg.general_tab}</a></span></li>
<li id="advanced_tab" aria-controls="advanced_panel"><span><a href="javascript:mcTabs.displayTab('advanced_tab','advanced_panel');" onmousedown="return false;">{#table_dlg.advanced_tab}</a></span></li>
</ul>
</div>
<div class="panel_wrapper">
<div id="general_panel" class="panel current">
<fieldset>
<legend>{#table_dlg.general_props}</legend>
<table role="presentation" border="0" cellpadding="4" cellspacing="0">
<tr>
<td><label for="rowtype">{#table_dlg.rowtype}</label></td>
<td class="col2">
<select id="rowtype" name="rowtype" class="mceFocus" onChange="changedRowType();">
<option value="thead">{#table_dlg.thead}</option>
<option value="tbody">{#table_dlg.tbody}</option>
<option value="tfoot">{#table_dlg.tfoot}</option>
</select>
</td>
</tr>
<tr>
<td><label for="align">{#table_dlg.align}</label></td>
<td class="col2">
<select id="align" name="align">
<option value="">{#not_set}</option>
<option value="center">{#table_dlg.align_middle}</option>
<option value="left">{#table_dlg.align_left}</option>
<option value="right">{#table_dlg.align_right}</option>
</select>
</td>
</tr>
<tr>
<td><label for="valign">{#table_dlg.valign}</label></td>
<td class="col2">
<select id="valign" name="valign">
<option value="">{#not_set}</option>
<option value="top">{#table_dlg.align_top}</option>
<option value="middle">{#table_dlg.align_middle}</option>
<option value="bottom">{#table_dlg.align_bottom}</option>
</select>
</td>
</tr>
<tr id="styleSelectRow">
<td><label for="class">{#class_name}</label></td>
<td class="col2">
<select id="class" name="class" class="mceEditableSelect">
<option value="" selected="selected">{#not_set}</option>
</select>
</td>
</tr>
<tr>
<td><label for="height">{#table_dlg.height}</label></td>
<td class="col2"><input name="height" type="text" id="height" value="" size="7" maxlength="7" onchange="changedSize();" class="size" /></td>
</tr>
</table>
</fieldset>
</div>
<div id="advanced_panel" class="panel">
<fieldset>
<legend>{#table_dlg.advanced_props}</legend>
<table role="presentation" border="0" cellpadding="0" cellspacing="4">
<tr>
<td class="column1"><label for="id">{#table_dlg.id}</label></td>
<td><input id="id" name="id" type="text" value="" style="width: 200px" /></td>
</tr>
<tr>
<td><label for="style">{#table_dlg.style}</label></td>
<td><input type="text" id="style" name="style" value="" style="width: 200px;" onchange="changedStyle();" /></td>
</tr>
<tr>
<td class="column1"><label for="dir">{#table_dlg.langdir}</label></td>
<td>
<select id="dir" name="dir" style="width: 200px">
<option value="">{#not_set}</option>
<option value="ltr">{#table_dlg.ltr}</option>
<option value="rtl">{#table_dlg.rtl}</option>
</select>
</td>
</tr>
<tr>
<td class="column1"><label for="lang">{#table_dlg.langcode}</label></td>
<td>
<input id="lang" name="lang" type="text" value="" style="width: 200px" />
</td>
</tr>
<tr>
<td class="column1"><label for="backgroundimage">{#table_dlg.bgimage}</label></td>
<td>
<table role="presentation" border="0" cellpadding="0" cellspacing="0">
<tr>
<td><input id="backgroundimage" name="backgroundimage" type="text" value="" style="width: 200px" onchange="changedBackgroundImage();" /></td>
<td id="backgroundimagebrowsercontainer">&nbsp;</td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="column1"><label for="bgcolor" id="bgcolor_label">{#table_dlg.bgcolor}</label></td>
<td>
<span role="group" aria-labelledby="bgcolor_label">
<table role="presentation" border="0" cellpadding="0" cellspacing="0">
<tr>
<td><input id="bgcolor" name="bgcolor" type="text" value="" size="9" onchange="updateColor('bgcolor_pick','bgcolor');changedColor();" /></td>
<td id="bgcolor_pickcontainer">&nbsp;</td>
</tr>
</table>
</span>
</td>
</tr>
</table>
</fieldset>
</div>
</div>
<div class="mceActionPanel">
<div>
<select id="action" name="action">
<option value="row">{#table_dlg.row_row}</option>
<option value="odd">{#table_dlg.row_odd}</option>
<option value="even">{#table_dlg.row_even}</option>
<option value="all">{#table_dlg.row_all}</option>
</select>
</div>
<input type="submit" id="insert" name="insert" value="{#update}" />
<input type="button" id="cancel" name="cancel" value="{#cancel}" onclick="tinyMCEPopup.close();" />
</div>
</form>
</body>
</html>

188
assets/js/tiny_mce/plugins/table/table.htm vendored Executable file

@@ -0,0 +1,188 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>{#table_dlg.title}</title>
<script type="text/javascript" src="../../tiny_mce_popup.js"></script>
<script type="text/javascript" src="../../utils/mctabs.js"></script>
<script type="text/javascript" src="../../utils/form_utils.js"></script>
<script type="text/javascript" src="../../utils/validate.js"></script>
<script type="text/javascript" src="../../utils/editable_selects.js"></script>
<script type="text/javascript" src="js/table.js"></script>
<link href="css/table.css" rel="stylesheet" type="text/css" />
</head>
<body id="table" style="display: none" role="application" aria-labelledby="app_title">
<span style="display:none;" id="app_title">{#table_dlg.title}</span>
<form onsubmit="insertTable();return false;" action="#">
<div class="tabs">
<ul>
<li id="general_tab" aria-controls="general_panel" class="current"><span><a href="javascript:mcTabs.displayTab('general_tab','general_panel');" onmousedown="return false;">{#table_dlg.general_tab}</a></span></li>
<li id="advanced_tab" aria-controls="advanced_panel"><span><a href="javascript:mcTabs.displayTab('advanced_tab','advanced_panel');" onmousedown="return false;">{#table_dlg.advanced_tab}</a></span></li>
</ul>
</div>
<div class="panel_wrapper">
<div id="general_panel" class="panel current">
<fieldset>
<legend>{#table_dlg.general_props}</legend>
<table role="presentation" border="0" cellpadding="4" cellspacing="0" width="100%">
<tr>
<td><label id="colslabel" for="cols">{#table_dlg.cols}</label></td>
<td><input id="cols" name="cols" type="text" value="" size="3" maxlength="3" class="required number min1 mceFocus" aria-required="true" /></td>
<td><label id="rowslabel" for="rows">{#table_dlg.rows}</label></td>
<td><input id="rows" name="rows" type="text" value="" size="3" maxlength="3" class="required number min1" aria-required="true" /></td>
</tr>
<tr>
<td><label id="cellpaddinglabel" for="cellpadding">{#table_dlg.cellpadding}</label></td>
<td><input id="cellpadding" name="cellpadding" type="text" value="" size="3" maxlength="3" class="number" /></td>
<td><label id="cellspacinglabel" for="cellspacing">{#table_dlg.cellspacing}</label></td>
<td><input id="cellspacing" name="cellspacing" type="text" value="" size="3" maxlength="3" class="number" /></td>
</tr>
<tr>
<td><label id="alignlabel" for="align">{#table_dlg.align}</label></td>
<td><select id="align" name="align">
<option value="">{#not_set}</option>
<option value="center">{#table_dlg.align_middle}</option>
<option value="left">{#table_dlg.align_left}</option>
<option value="right">{#table_dlg.align_right}</option>
</select></td>
<td><label id="borderlabel" for="border">{#table_dlg.border}</label></td>
<td><input id="border" name="border" type="text" value="" size="3" maxlength="5" onchange="changedBorder();" class="size" /></td>
</tr>
<tr id="width_row">
<td><label id="widthlabel" for="width">{#table_dlg.width}</label></td>
<td><input name="width" type="text" id="width" value="" size="7" maxlength="7" onchange="changedSize();" class="size" /></td>
<td><label id="heightlabel" for="height">{#table_dlg.height}</label></td>
<td><input name="height" type="text" id="height" value="" size="7" maxlength="7" onchange="changedSize();" class="size" /></td>
</tr>
<tr id="styleSelectRow" >
<td><label id="classlabel" for="class">{#class_name}</label></td>
<td colspan="3" >
<select id="class" name="class" class="mceEditableSelect">
<option value="" selected="selected">{#not_set}</option>
</select></td>
</tr>
<tr>
<td class="column1" ><label for="caption">{#table_dlg.caption}</label></td>
<td><input id="caption" name="caption" type="checkbox" class="checkbox" value="true" /></td>
</tr>
</table>
</fieldset>
</div>
<div id="advanced_panel" class="panel">
<fieldset>
<legend>{#table_dlg.advanced_props}</legend>
<table role="presentation" border="0" cellpadding="0" cellspacing="4">
<tr>
<td class="column1"><label for="id">{#table_dlg.id}</label></td>
<td><input id="id" name="id" type="text" value="" class="advfield" /></td>
</tr>
<tr>
<td class="column1"><label for="summary">{#table_dlg.summary}</label></td>
<td><input id="summary" name="summary" type="text" value="" class="advfield" /></td>
</tr>
<tr>
<td><label for="style">{#table_dlg.style}</label></td>
<td><input type="text" id="style" name="style" value="" class="advfield" onchange="changedStyle();" /></td>
</tr>
<tr>
<td class="column1"><label id="langlabel" for="lang">{#table_dlg.langcode}</label></td>
<td>
<input id="lang" name="lang" type="text" value="" class="advfield" />
</td>
</tr>
<tr>
<td class="column1"><label for="backgroundimage">{#table_dlg.bgimage}</label></td>
<td>
<table role="presentation" aria-labelledby="backgroundimage_label" border="0" cellpadding="0" cellspacing="0">
<tr>
<td><input id="backgroundimage" name="backgroundimage" type="text" value="" class="advfield" onchange="changedBackgroundImage();" /></td>
<td id="backgroundimagebrowsercontainer">&nbsp;</td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="column1"><label for="tframe">{#table_dlg.frame}</label></td>
<td>
<select id="tframe" name="tframe" class="advfield">
<option value="">{#not_set}</option>
<option value="void">{#table_dlg.rules_void}</option>
<option value="above">{#table_dlg.rules_above}</option>
<option value="below">{#table_dlg.rules_below}</option>
<option value="hsides">{#table_dlg.rules_hsides}</option>
<option value="lhs">{#table_dlg.rules_lhs}</option>
<option value="rhs">{#table_dlg.rules_rhs}</option>
<option value="vsides">{#table_dlg.rules_vsides}</option>
<option value="box">{#table_dlg.rules_box}</option>
<option value="border">{#table_dlg.rules_border}</option>
</select>
</td>
</tr>
<tr>
<td class="column1"><label for="rules">{#table_dlg.rules}</label></td>
<td>
<select id="rules" name="rules" class="advfield">
<option value="">{#not_set}</option>
<option value="none">{#table_dlg.frame_none}</option>
<option value="groups">{#table_dlg.frame_groups}</option>
<option value="rows">{#table_dlg.frame_rows}</option>
<option value="cols">{#table_dlg.frame_cols}</option>
<option value="all">{#table_dlg.frame_all}</option>
</select>
</td>
</tr>
<tr>
<td class="column1"><label for="dir">{#table_dlg.langdir}</label></td>
<td>
<select id="dir" name="dir" class="advfield">
<option value="">{#not_set}</option>
<option value="ltr">{#table_dlg.ltr}</option>
<option value="rtl">{#table_dlg.rtl}</option>
</select>
</td>
</tr>
<tr role="group" aria-labelledby="bordercolor_label">
<td class="column1"><label id="bordercolor_label" for="bordercolor">{#table_dlg.bordercolor}</label></td>
<td>
<table role="presentation" border="0" cellpadding="0" cellspacing="0">
<tr>
<td><input id="bordercolor" name="bordercolor" type="text" value="" size="9" onchange="updateColor('bordercolor_pick','bordercolor');changedColor();" /></td>
<td id="bordercolor_pickcontainer">&nbsp;</td>
</tr>
</table>
</td>
</tr>
<tr role="group" aria-labelledby="bgcolor_label">
<td class="column1"><label id="bgcolor_label" for="bgcolor">{#table_dlg.bgcolor}</label></td>
<td>
<table role="presentation" border="0" cellpadding="0" cellspacing="0">
<tr>
<td><input id="bgcolor" name="bgcolor" type="text" value="" size="9" onchange="updateColor('bgcolor_pick','bgcolor');changedColor();" /></td>
<td id="bgcolor_pickcontainer">&nbsp;</td>
</tr>
</table>
</td>
</tr>
</table>
</fieldset>
</div>
</div>
<div class="mceActionPanel">
<input type="submit" id="insert" name="insert" value="{#insert}" />
<input type="button" id="cancel" name="cancel" value="{#cancel}" onclick="tinyMCEPopup.close();" />
</div>
</form>
</body>
</html>