From 7b881a65ca44e88a49f0ebce5039b2d929884849 Mon Sep 17 00:00:00 2001 From: JT Smith Date: Mon, 9 Dec 2002 06:02:03 +0000 Subject: [PATCH] Readded a couple of the old rich editors --- docs/credits.txt | 2 + lib/WebGUI/Form.pm | 74 +++- www/extras/colorPicker.gif | Bin 0 -> 15962 bytes www/extras/colorPicker.html | 364 ++++++++++++++++++ www/extras/ie5edit.html | 545 +++++++++++++++++++++++++++ www/extras/ie5edit.js | 669 +++++++++++++++++++++++++++++++++ www/extras/lastResortEdit.html | 108 ++++++ www/extras/toolbar.gif | Bin 0 -> 4201 bytes 8 files changed, 1751 insertions(+), 11 deletions(-) create mode 100644 www/extras/colorPicker.gif create mode 100644 www/extras/colorPicker.html create mode 100644 www/extras/ie5edit.html create mode 100644 www/extras/ie5edit.js create mode 100644 www/extras/lastResortEdit.html create mode 100644 www/extras/toolbar.gif diff --git a/docs/credits.txt b/docs/credits.txt index 63e7a8544..1229cf53c 100644 --- a/docs/credits.txt +++ b/docs/credits.txt @@ -59,6 +59,8 @@ HTML::TagFilter......................William Ross HTML::Template.......................Sam Tregar +HTTP::BrowserDetect..................Lee Semel + Net::LDAP............................Graham Barr Tie::CPHash..........................Christopher J. Madsen diff --git a/lib/WebGUI/Form.pm b/lib/WebGUI/Form.pm index 38ac95e47..7eeb82d67 100644 --- a/lib/WebGUI/Form.pm +++ b/lib/WebGUI/Form.pm @@ -15,6 +15,7 @@ package WebGUI::Form; =cut use strict; +use HTTP::BrowserDetect; use WebGUI::DateTime; use WebGUI::International; use WebGUI::Session; @@ -639,7 +640,9 @@ sub hiddenList { =cut sub HTMLArea { - my ($output, $rows, $columns); + my ($output, $rows, $columns, $htmlArea); + my $button = '
'; $output = ''; if ($session{setting}{richEditor} eq "edit-on-pro") { $output .= ''; } else { - $output .= ''."\n"; - $output .= ''."\n"; - } - if ($session{setting}{richEditor} ne "built-in") { - $output .= '
'; - } + my $browser = HTTP::BrowserDetect->new($session{env}{HTTP_USER_AGENT}); + if ($browser->ie && $browser->version >= 5.5) { + $output .= ''."\n"; + $output .= ''."\n"; + $output .= ''; + $htmlArea = 1; + } elsif ($browser->ie && $browser->version >= 5) { + $output .= ''; + $output .= $button; +### UNCOMMENT THIS WHEN MOZILLA 1.3 COMES OUT +# } elsif ($browser->gecko && $browser->version >= 1.3) { +# $output .= ''; + # $output .= $button; + } else { + $output .= ''; + $output .= $button; + } + } $rows = $_[0]->{rows} || ($session{setting}{textAreaRows}+7); $columns = $_[0]->{columns} || ($session{setting}{textAreaCols}+5); $output .= textarea({ @@ -669,7 +721,7 @@ sub HTMLArea { rows=>$rows, extras=>$_[0]->{extras}.' onBlur="fixChars(this.form.'.$_[0]->{name}.')"' }); - if ($session{setting}{richEditor} eq "built-in") { + if ($htmlArea) { $output .= ''."\n"; diff --git a/www/extras/colorPicker.gif b/www/extras/colorPicker.gif new file mode 100644 index 0000000000000000000000000000000000000000..a36307109fcf18a2d351e89b889bd4bc30df963b GIT binary patch literal 15962 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 + +Color Picker + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + diff --git a/www/extras/ie5edit.html b/www/extras/ie5edit.html new file mode 100644 index 000000000..df284f615 --- /dev/null +++ b/www/extras/ie5edit.html @@ -0,0 +1,545 @@ + + + + + + + + + +Edit Window + + + + + + diff --git a/www/extras/ie5edit.js b/www/extras/ie5edit.js new file mode 100644 index 000000000..37a3934a1 --- /dev/null +++ b/www/extras/ie5edit.js @@ -0,0 +1,669 @@ +// EDITOR PUBLIC (API) + +// POPUP (Link, table and image popup need to be worked on) +function _CPopup_Init() +{ +var sz = ""+ "
"+ ""+ ""+ ""+ ""+ ""+ ""+ "
"+ "
"+ ""; +idPopup.document.open("text/html","replace"); +idPopup.document.write(sz); +idPopup.document.close(); +} + + +function _CPopup_InsertDatabound(eSelect) +{ +if (eSelect.selectedIndex != 0) +{ +var sElemName = eSelect.options[eSelect.selectedIndex].text; +var iLen = sElemName.length +sElemName = sElemName.replace(/"/g, '"') +insertHTML('') +eSelect.selectedIndex = 0; +idEditbox.focus() +} +} +function _CPopup_Hide() +{ +document.all.idPopup.style.zIndex=-1 +document.all.idPopup.style.visibility = "hidden" +idPopup.document._type = "" +idPopup.document.onkeydown=idPopup.document.onmouseover=idPopup.document.onclick = null +idEditbox.focus() +} +function _CPopup_Show(szType) +{ +var oRenderer, szCacheKey = "PopupRenderer." + szType +if (idPopup.document._type == szType) +_CPopup_Hide() +else +{ +document.all.idPopup.style.zIndex = -1 +oRenderer = g_state.aCache[szCacheKey] +if ((!oRenderer) || ("Link"==szType)) +g_state.aCache[szCacheKey] = oRenderer = new _CPopupRenderer(szType) +// Force Sizing +document.all.idPopup.style.visibility = "" +idPopup.document.all.puRegion.style.pixelHeight = idPopup.document.all.puRegion.style.pixelWidth = 100 +idPopup.document._type = szType +idPopup.document._renderer = oRenderer +idPopup.document.all.caption.innerText = oRenderer.GetCaption() +idPopup.document.all.content.innerHTML = oRenderer.GetHTML() +idPopup.document.onkeydown = new Function("this._renderer.OnKeyDown()") +idPopup.document.onmouseover = new Function("this._renderer.OnMouseOver()") +idPopup.document.onclick = new Function("this._renderer.OnClick()") +oRenderer.ResetContext(idPopup.document) +setTimeout("_CPopupRenderer_Display('" + szType + "')",0) +} +} +function _CPopupRenderer_Display(szType) { +var oRenderer, szCacheKey = "PopupRenderer." + szType +oRenderer = g_state.aCache[szCacheKey] +if (oRenderer.autoSize) { +idPopup.document.all.puRegion.style.pixelHeight = document.all.idPopup.style.pixelHeight = idPopup.document.all.puRegion.offsetHeight +idPopup.document.all.puRegion.style.pixelWidth = document.all.idPopup.style.pixelWidth = idPopup.document.all.puRegion.offsetWidth + 50 +document.all.idPopup.style.pixelLeft = (document.body.clientWidth - idPopup.document.all.puRegion.offsetWidth) / 2 +} +else { +idPopup.document.all.puRegion.style.pixelHeight = document.all.idPopup.style.pixelHeight = document.body.clientHeight - idToolbar.offsetHeight- document.all.idMode.offsetHeight-20 +idPopup.document.all.puRegion.style.pixelWidth = document.all.idPopup.style.pixelWidth = document.body.clientWidth - 50 +document.all.idPopup.style.pixelLeft = 25 +} +document.all.idPopup.style.zIndex=2 +idPopup.focus() +} +function _CPopupRenderer(szType) +{ +this.szType = szType +this.elCurrent = this.oDocument = null +this.ResetContext = _CPopupRenderer_ResetContext +this.GetCaption = _CPopupRenderer_GetCaption +this.GetHTML = _CPopupRenderer_GetHTML +this.autoSize = true +this.OnMouseOver = new Function() +this.OnKeyDown = _CListPopupRenderer_GenericOnKeyDown +switch(szType) +{ +case "formatblock": +case "font": +case "fontsize": +this.OnMouseOver= _CListPopupRenderer_OnMouseOver +this.OnKeyDown = _CListPopupRenderer_OnKeyDown +case "BackColor": +case "ForeColor": +this.OnClick = _CListPopupRenderer_OnClick +this.Highlight = _CListPopupRenderer_Highlight +this.Select = _CListPopupRenderer_Select +break +default: +this.OnClick = new Function() +break +} +switch(szType) +{ +case "formatblock": +this.szCaption = L_PUTITLEPARAGRAPHSTYLE_TEXT +this.PrepareHTML = _CFormatBlockPopupRenderer_PrepareHTML +this.szHTML = this.PrepareHTML() +break +case "font": +this.szCaption = L_PUTITLEFONTFACE_TEXT +this.PrepareHTML = _CFontFacesPopupRenderer_PrepareHTML +this.szHTML = this.PrepareHTML() +break +case "fontsize": +this.szCaption = L_PUTITLEFONTSIZE_TEXT +this.PrepareHTML =_CFontSizesPopupRenderer_PrepareHTML +this.szHTML = this.PrepareHTML() +break +case "Link": +this.szCaption = L_PUTITLELINK_TEXT +this.PrepareHTML = _CLinkPopupRenderer_PrepareHTML +this.szHTML = this.PrepareHTML() +break +case "Table": +this.szCaption = L_PUTITLENEWTABLE_TEXT +this.PrepareHTML = _CTablePopupRenderer_PrepareHTML +this.szHTML = this.PrepareHTML() +break +case "Image": +this.szCaption = L_PUTITLEIMAGE_TEXT +this.PrepareHTML = _CImagePopupRenderer_PrepareHTML +this.szHTML = this.PrepareHTML() +this.autoSize = false +break +case "BackColor": +this.szCaption = L_PUTITLEBGCOLOR_TEXT +this.szHTML = "
" + _CUtil_BuildColorTable("") + "
" +break +case "ForeColor": +this.szCaption = L_PUTITLETEXTCOLOR_TEXT +this.szHTML = "
" + _CUtil_BuildColorTable("") + "
" +break +default: +this.szCaption = "" +break +} +} +function _CPopupRenderer_ResetContext(oDoc) +{ +this.oDocument = oDoc +this.elCurrent = null +if (this.szType=="Table") { +var oSel = idEditbox.document.selection.createRange() +var oBlock = (oSel.parentElement != null ? _CUtil_GetElement(oSel.parentElement(),"TABLE") : _CUtil_GetElement(oSel.item(0),"TABLE")) +if (oBlock!=null) { +oDoc.all.tabEdit.className="" +oDoc.all.tabEditBodytxtPadding.value = oBlock.cellPadding +oDoc.all.tabEditBodytxtSpacing.value = oBlock.cellSpacing +oDoc.all.tabEditBodytxtBorder.value = oBlock.border +oDoc.all.tabEditBodytxtBorderColor.value = oBlock.borderColor +oDoc.all.tabEditBodytxtBackgroundImage.value = oBlock.background +oDoc.all.tabEditBodytxtBackgroundColor.value = oBlock.bgColor +} +oDoc.elCurrent = oBlock +} +} +function _CPopupRenderer_GetCaption() +{ +return this.szCaption +} +function _CPopupRenderer_GetHTML() +{ +return this.szHTML +} +function _CFontSizesPopupRenderer_PrepareHTML() +{ +var sz = "" +for (var i=1; i <= 7; i++) +{ +sz += "" ++ "" ++ "" ++ "" +} +sz += "
" ++ "" ++ L_STYLESAMPLE_TEXT ++ "" ++ "
" +return sz +} +function _CFontFacesPopupRenderer_PrepareHTML() +{ +var sz = "" +for (var i=0; i < defaultFonts.length; i++) +{ +sz += "" ++ "" ++ "" ++ "" +} +// sz += "" +sz += "
" ++ "" ++ "ABC abc 123" +// + defaultFonts[i][1] ++ " " ++ (defaultFonts[i][2] ? ("(" + defaultFonts[i][1] + ")") : "") ++ "
" + L_CUSTOMFONT_TEXT + "
" +return sz +} +function _CFontFacesPopupRenderer_InsertOther(el) { +if (el._item=="custom") { +el._item = "input" +var sz = "" +el.innerHTML = sz +el.children[0].focus() +} +el.document.parentWindow.event.cancelBubble = true +} +function _CFormatBlockPopupRenderer_PrepareHTML() +{ +var sz, defaultParagraphs = new Array() +defaultParagraphs[0] = new Array("

", L_STYLENORMAL_TEXT) +defaultParagraphs[1] = new Array("

", L_STYLEFORMATTED_TEXT)
+for (var i=2; i <= 7; i++) 
+defaultParagraphs[i] = new Array("", L_STYLEHEADING_TEXT + (i-1))	
+sz = ""
+for (var i=0; i < defaultParagraphs.length; i++) 
+{
+sz += ""
++ ""
++	""
+}
+sz += "
" ++ defaultParagraphs[i][0] ++ defaultParagraphs[i][1] ++ "" ++ "
" +return sz +} +function _CTablePopupRenderer_PrepareHTMLPage(szID,bDisplay) { +var sz="" ++ "" ++ "" ++ "" ++ "" ++ "" ++ "
" ++ "" ++ L_TABLEROWSANDCOLS_TEXT ++ "" ++ "
" ++ "" ++ L_TABLEPADDINGANDSPACING_TEXT ++ "" ++ "
" ++ "" ++ L_TABLEBORDERS_TEXT ++ "" ++ "
" ++ "" ++ L_TABLEBG_TEXT ++ "" ++ "
" ++ "
" ++ "" +if (szID=="tabNewBody") { +sz+= "
" ++ "

" + L_TABLEROWSANDCOLS_TEXT + "

" ++ "
" ++ L_TABLEINPUTROWS_TEXT ++ "" ++ "
" ++ L_TABLEINPUTCOLUMNS_TEXT ++ "" ++ "
" +} +else { +sz+= "
" ++ "

" + L_TABLEROWSANDCOLS_TEXT + "

" ++ "

" ++ "
" ++ "

" +} +sz += "
" ++ "

" + L_TABLEPADDINGANDSPACING_TEXT + "

" ++ L_TABLEINPUTCELLPADDING_TEXT ++ "" ++ "
" ++ L_TABLEINPUTCELLSPACING_TEXT ++ "" ++ "
" ++ "
" ++ "

" + L_TABLEBORDERS_TEXT + "

" ++ L_TABLEINPUTBORDER_TEXT ++ "" ++ "
" ++ L_TABLEINPUTBORDERCOLOR_TEXT ++ "
" ++ _CUtil_BuildColorTable("idBorder"+szID, "", "parent._CTablePopupRenderer_ColorSelect(this,'" + szID + "txtBorderColor')") ++ "
" ++ "
" ++ "

" + L_TABLEBG_TEXT + "

" ++ L_TABLEINPUTBGIMGURL_TEXT ++ "" ++ "
" ++ L_TABLEINPUTBGCOLOR_TEXT ++ "
" ++ _CUtil_BuildColorTable("idBackground"+szID, "", "parent._CTablePopupRenderer_ColorSelect(this,'" + szID + "txtBackgroundColor')") ++ "
" ++ "
" +if (szID=="tabNewBody") { +sz += "" ++ " " +} else { +sz += "" ++ " " +} +sz+= "
" +return sz +} +function _CTablePopupRenderer_PrepareHTML() +{ +var sz = "" ++ "
New Table
Edit Table
 
" ++ _CTablePopupRenderer_PrepareHTMLPage("tabNewBody",true) ++ _CTablePopupRenderer_PrepareHTMLPage("tabEditBody",false) ++ "
" +return sz +} +function _CTablePopupRenderer_Select(el,szID, id) +{ +var d = el.document +for (var i = 1; i < 5; i++) +d.all[szID + "prop" + i].style.display = "none" +d.all[szID + id].style.display = "" +} +function _CTablePopupRenderer_ColorSelect(el,id) +{ +el.document.all[id].value = el.bgColor +} +function _CTablePopupRenderer_AddRow(el) { +var elRow = el.document.elCurrent.insertRow() +for (var i=0;i" +for (var r=0; r < d.all[szID + "txtRows"].value; r++) +{ +sz += "" +for (var c=0; c < d.all[szID + "txtColumns"].value; c++) +sz += " " +sz += "" +} +sz += "" +insertHTML(sz) +} else +if (d.elCurrent) { +d.elCurrent.cellPadding = d.all.tabEditBodytxtPadding.value +d.elCurrent.cellSpacing = d.all.tabEditBodytxtSpacing.value +d.elCurrent.border = d.all.tabEditBodytxtBorder.value +d.elCurrent.className = (d.elCurrent.border=="" || d.elCurrent.border==0) ? "NOBORDER" : "" +d.elCurrent.borderColor = d.all.tabEditBodytxtBorderColor.value +d.elCurrent.bgColor = d.all.tabEditBodytxtBackgroundColor.value +d.elCurrent.background = d.all.tabEditBodytxtBackgroundImage.value +} +_CPopup_Hide() +} +function _CListPopupRenderer_OnClick() +{ +var elTD = _CUtil_GetElement(this.oDocument.parentWindow.event.srcElement, "TD") +if (elTD && elTD._item) this.Select(elTD) +} +function _CListPopupRenderer_GenericOnKeyDown() { +var ev = this.oDocument.parentWindow.event +if (ev.keyCode==27) _CPopup_Hide() +} +function _CListPopupRenderer_OnKeyDown() +{ +var el +var iRow = iCell = 0 +var ev = this.oDocument.parentWindow.event +var idList = this.oDocument.all.idList +var elTR = _CUtil_GetElement(this.elCurrent,"TR") +var elTD = _CUtil_GetElement(this.elCurrent,"TD") +if (elTR != null) +{ +iRow = elTR.rowIndex +iCell = elTD.cellIndex +} +switch (ev.keyCode) +{ +case 37: +iCell-- +if (iCell < 0) +iCell = idList.rows[iRow].cells.length-1 +break +case 38: +iRow-- +if (iRow < 0) +iRow = idList.rows.length-1 +break +case 39: +iCell++ +if (iCell > idList.rows[iRow].cells.length-1) +iCell = 0 +break +case 40: +iRow++ +if (iRow > idList.rows.length-1) +iRow = 0 +break +case 13: +break; +case 27: +_CPopup_Hide() +break; +default: +return; +} +el = idList.rows[iRow].cells[iCell] +if (el && el._item) +if (13 == ev.keyCode) { +ev.keyCode=0 +this.Select(el) +} +else +this.Highlight(el) +} +function _CListPopupRenderer_OnMouseOver() +{ +var el = _CUtil_GetElement(this.oDocument.parentWindow.event.srcElement, "TD") +if (el && el._item && el != this.elCurrent) +this.Highlight(el) +} +function _CListPopupRenderer_Highlight(el) +{ +var elC = this.elCurrent +if (elC) elC.style.borderWidth = elC.style.borderColor = elC.style.borderStyle = "" +el.style.borderWidth = "1px" +el.style.borderColor = "green" +el.style.borderStyle = "solid" +this.elCurrent = el +} +function _CListPopupRenderer_Select(elTD) +{ +g_state.RestoreSelection() +var el = elTD.children[0] +switch (this.szType) +{ +case "font": +_Format("FontName",el.face) +break +case "fontsize": +_Format("FontSize",el.size) +break +case "formatblock": +_Format("FormatBlock","<" + el.tagName + ">") +break +case "ForeColor": +_Format("ForeColor", elTD.bgColor) +break +case "BackColor": +_Format("BackColor",elTD.bgColor) +break +} +_CPopup_Hide() +} +function _CLinkPopupRenderer_AddLink(d) +{ +var szURL = d.all.urlValue.value +var szType = d.all.urlType[d.all.urlType.selectedIndex].text +var oSel = g_state.GetSelection() +var sType = oSel.type +szURL = ((0 == szURL.indexOf("mailto:") || 0 == szURL.indexOf("http://") || 0 == szURL.indexOf("ftp://")) ? "" : szType) + szURL +if (szURL!="") +{ +if ((oSel.parentElement) && (oSel.text=="")) +{ +oSel.expand("word") +if (oSel.text=="") +{ +var oStore = oSel.duplicate() +if (d.all.pageList) { +var idx = d.all.pageList.selectedIndex +if (d.all.pageList[idx].value==szURL) +oSel.text = d.all.pageList[idx].text +else +oSel.text = szURL +} +else +oSel.text = szURL +oSel.setEndPoint("StartToStart",oStore) +} +oSel.select() +sType="Text" +} +if ((oSel.item) && (oSel.item(0).tagName=="IMG")) +{ +oSel.item(0).width = oSel.item(0).offsetWidth +oSel.item(0).height = oSel.item(0).offsetHeight +oSel.item(0).border = (d.all.displayBorder.checked) ? 1 : "" +} +if (d.all.urlValue.value!="") +oSel.execCommand("CreateLink",false,szURL) +else +oSel.execCommand("UnLink",false,szURL) +} +idEditbox.focus() +} +function _CLinkPopupRenderer__UpdateURL(oDoc,szURL) { +var szType = szURL.substring(0,szURL.indexOf(":")) +for (var i=0;i0) +{ +sz += "" ++ "" ++ "" +/* ++ L_LINKSELECT_TEXT ++ "" +*/ +} +var arTypes = new Array("","http","ftp","mailto") +var arText = new Array("","http://","ftp://","mailto:") +var szType = szURL.substring(0,szURL.indexOf(":")) +if (("http"==szType) || ("ftp"==szType)) +szURL = szURL.substring(szURL.indexOf("//")+2) +else +szURL = szURL.substring(szURL.indexOf(":")+1) +sz += "" ++ "
" ++ L_LINKWEB_TEXT ++ "" +if (bImg) +{ +sz += "" ++ "
" ++ "" ++ L_LINKIMGBORDER_TEXT +} +sz += "" ++ "" ++ "" ++ "" ++ "" ++ " " ++ "" ++ "" ++ "" +return sz +} +// UTIL +function _CUtil_GetElement(oEl,sTag) +{ +while (oEl!=null && oEl.tagName!=sTag) +oEl = oEl.parentElement +return oEl +} +function _CUtil_BuildColorTable(sID,fmt,szClick) +{ +var sz, cPick = new Array("00","33","66","99","CC","FF"), iCnt=2 +var iColors = cPick.length, szColor = "" +sz = "
 
" ++ "" +for (var r=0;r=0;g--) +for (var b=iColors-1;b>=0;b--) { +szColor = cPick[r]+cPick[g]+cPick[b] +sz+=" " +} +sz+="" +} +sz+="
" +return sz +} +function _CUtil_GetBlock(oEl) +{ +var sBlocks = "|H1|H2|H3|H4|H5|H6|P|PRE|LI|TD|DIV|BLOCKQUOTE|DT|DD|TABLE|HR|IMG|" +while ((oEl!=null) && (sBlocks.indexOf("|"+oEl.tagName+"|")==-1)) +oEl = oEl.parentElement +return oEl +} diff --git a/www/extras/lastResortEdit.html b/www/extras/lastResortEdit.html new file mode 100644 index 000000000..10d17118c --- /dev/null +++ b/www/extras/lastResortEdit.html @@ -0,0 +1,108 @@ + + +Edit Window + + + +
+ + + + + + + + + + + +
+ +
+ + +
+ + diff --git a/www/extras/toolbar.gif b/www/extras/toolbar.gif new file mode 100644 index 0000000000000000000000000000000000000000..8dae9ec4c4d5f65797860edcc3008ea38563678b GIT binary patch literal 4201 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 literal 0 HcmV?d00001