Changeset 225
- Timestamp:
- 2007-03-27 11:04:26 (17 months ago)
- Location:
- FCKeditor/branches/features/dataprocessor
- Files:
-
- 9 added
- 2 removed
- 30 modified
- 5 copied
-
_dev/bin/FCKeditor.LangTools.exe (modified) (previous)
-
_dev/browserbugs/opera/textarea.html (copied) (copied from FCKeditor/trunk/_dev/browserbugs/opera/textarea.html)
-
_dev/browserbugs/safari/createContextualFragment.html (copied) (copied from FCKeditor/trunk/_dev/browserbugs/safari/createContextualFragment.html)
-
_dev/browserbugs/safari/hr_undefined.html (copied) (copied from FCKeditor/trunk/_dev/browserbugs/safari/hr_undefined.html)
-
_dev/browserbugs/safari/input_hidden.html (copied) (copied from FCKeditor/trunk/_dev/browserbugs/safari/input_hidden.html)
-
editor/css/behaviors/hiddenfield.gif (deleted)
-
editor/css/behaviors/hiddenfield.htc (deleted)
-
editor/css/fck_internal.css (modified) (4 diffs)
-
editor/css/images/fck_hiddenfield.gif (copied) (copied from FCKeditor/trunk/editor/css/images/fck_hiddenfield.gif)
-
editor/dialog/fck_hiddenfield.html (modified) (4 diffs)
-
editor/dialog/fck_link/fck_link.js (modified) (5 diffs)
-
editor/dialog/fck_paste.html (modified) (1 diff)
-
editor/filemanager/browser/default/browser.html (modified) (1 diff)
-
editor/filemanager/browser/default/images/icons/32/png.gif (added)
-
editor/filemanager/browser/default/images/icons/png.gif (added)
-
editor/lang/en-au.js (modified) (1 diff)
-
editor/lang/en-ca.js (modified) (1 diff)
-
editor/lang/en-uk.js (modified) (1 diff)
-
editor/lang/nb.js (modified) (1 diff)
-
editor/lang/no.js (modified) (1 diff)
-
editor/lang/th.js (modified) (15 diffs)
-
editor/lang/_translationstatus.txt (modified) (3 diffs)
-
editor/plugins/bbcode (added)
-
editor/plugins/bbcode/fckplugin.js (added)
-
editor/plugins/bbcode/_sample (added)
-
editor/plugins/bbcode/_sample/sample.config.js (added)
-
editor/plugins/bbcode/_sample/sample.html (added)
-
editor/skins/default/fck_editor.css (modified) (1 diff)
-
editor/_source/classes/fckdataprocessor.js (added)
-
editor/_source/classes/fckdomrange.js (modified) (2 diffs)
-
editor/_source/classes/fckeditingarea.js (modified) (1 diff)
-
editor/_source/classes/fckelementpath.js (modified) (2 diffs)
-
editor/_source/classes/fckenterkey.js (modified) (14 diffs)
-
editor/_source/internals/fck_contextmenu.js (modified) (1 diff)
-
editor/_source/internals/fckdocumentprocessor.js (modified) (1 diff)
-
editor/_source/internals/fckdomtools.js (modified) (2 diffs)
-
editor/_source/internals/fck_ie.js (modified) (3 diffs)
-
editor/_source/internals/fck.js (modified) (6 diffs)
-
editor/_source/internals/fcklisthandler.js (modified) (2 diffs)
-
editor/_source/internals/fcklistslib.js (modified) (1 diff)
-
editor/_source/internals/fckregexlib.js (modified) (3 diffs)
-
editor/_source/internals/fckxhtml_ie.js (modified) (6 diffs)
-
editor/_source/internals/fckxhtml.js (modified) (4 diffs)
-
_test/automated/tests/fckdataprocessor.html (added)
-
_test/manual/fckeditingarea/test1.html (modified) (1 diff)
-
_whatsnew.html (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
FCKeditor/branches/features/dataprocessor/editor/css/fck_internal.css
r132 r225 26 26 html 27 27 { 28 min-height: 100%;28 min-height: 100%; 29 29 } 30 30 … … 70 70 background-image: url(images/fck_anchor.gif); 71 71 background-repeat: no-repeat; 72 padding-left: 18px;72 padding-left: 18px; 73 73 } 74 74 … … 81 81 background-image: url(images/fck_anchor.gif); 82 82 background-repeat: no-repeat; 83 padding-left: 18px;83 padding-left: 18px; 84 84 } 85 85 … … 100 100 } 101 101 102 input[type="hidden"] 102 /* Hidden fields */ 103 .FCK__InputHidden 103 104 { 104 display: inline; 105 width:20px; 106 height:20px; 107 border:1px dotted #FF0000 ; 108 background-image: url(behaviors/hiddenfield.gif); 105 width: 19px; 106 height: 18px; 107 background-image: url(images/fck_hiddenfield.gif); 109 108 background-repeat: no-repeat; 109 vertical-align: text-bottom; 110 background-position: center center; 110 111 } 111 112 input[type="hidden"]:after113 {114 padding-left: 20px;115 content: "" ;116 } -
FCKeditor/branches/features/dataprocessor/editor/dialog/fck_hiddenfield.html
r132 r225 22 22 * Hidden Field dialog window. 23 23 --> 24 <html >25 <head>26 <title>Hidden Field Properties</title>27 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">28 <meta content="noindex, nofollow" name="robots">29 <script src="common/fck_dialog_common.js" type="text/javascript"></script>30 <script type="text/javascript">24 <html xmlns="http://www.w3.org/1999/xhtml"> 25 <head> 26 <title>Hidden Field Properties</title> 27 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 28 <meta content="noindex, nofollow" name="robots" /> 29 <script src="common/fck_dialog_common.js" type="text/javascript"></script> 30 <script type="text/javascript"> 31 31 32 32 var oEditor = window.parent.InnerDialogLoaded() ; 33 var FCK = oEditor.FCK ; 33 34 34 35 // Gets the document DOM 35 var oDOM = oEditor.FCK.EditorDocument ;36 var oDOM = FCK.EditorDocument ; 36 37 37 var oActiveEl = oEditor.FCKSelection.GetSelectedElement() ; 38 // Get the selected flash embed (if available). 39 var oFakeImage = FCK.Selection.GetSelectedElement() ; 40 var oActiveEl ; 41 42 if ( oFakeImage ) 43 { 44 if ( oFakeImage.tagName == 'IMG' && oFakeImage.getAttribute('_fckinputhidden') ) 45 oActiveEl = FCK.GetRealElement( oFakeImage ) ; 46 else 47 oFakeImage = null ; 48 } 38 49 39 50 window.onload = function() … … 42 53 oEditor.FCKLanguageManager.TranslatePage(document) ; 43 54 44 if ( oActiveEl && oActiveEl.tagName == 'INPUT' && oActiveEl.type == 'hidden')55 if ( oActiveEl ) 45 56 { 46 57 GetE('txtName').value = oActiveEl.name ; 47 58 GetE('txtValue').value = oActiveEl.value ; 48 59 } 49 else50 oActiveEl = null ;51 60 52 61 window.parent.SetOkButton( true ) ; … … 58 67 if ( !oActiveEl ) 59 68 { 60 oActiveEl = oEditor.FCK.EditorDocument.createElement( 'INPUT' ) ;69 oActiveEl = FCK.EditorDocument.createElement( 'INPUT' ) ; 61 70 oActiveEl.type = 'hidden' ; 62 oActiveEl = oEditor.FCK.InsertElementAndGetIt( oActiveEl ) ; 71 72 oFakeImage = null ; 63 73 } 64 74 … … 66 76 SetAttribute( oActiveEl, 'value', GetE('txtValue').value ) ; 67 77 78 if ( !oFakeImage ) 79 { 80 oFakeImage = oEditor.FCKDocumentProcessor_CreateFakeImage( 'FCK__InputHidden', oActiveEl ) ; 81 oFakeImage.setAttribute( '_fckinputhidden', 'true', 0 ) ; 82 oFakeImage = FCK.InsertElementAndGetIt( oFakeImage ) ; 83 } 84 else 85 oEditor.FCKUndo.SaveUndoStep() ; 86 87 oEditor.FCKFlashProcessor.RefreshView( oFakeImage, oActiveEl ) ; 88 68 89 return true ; 69 90 } 70 91 71 </script>72 </head>73 <body style="OVERFLOW: hidden" scroll="no">74 <table height="100%" width="100%">75 <tr>76 <td align="center">77 <table border="0" class="inhoud" cellpadding="0" cellspacing="0" width="80%">78 <tr>79 <td>80 <span fckLang="DlgHiddenName">Name</span><br>81 <input type="text" size="20" id="txtName" style="WIDTH: 100%">82 </td>83 </tr>84 <tr>85 <td>86 <span fckLang="DlgHiddenValue">Value</span><br>87 <input type="text" size="30" id="txtValue" style="WIDTH: 100%">88 </td>89 </tr>90 </table>91 </td>92 </tr>93 </table>94 </body>92 </script> 93 </head> 94 <body style="overflow: hidden" scroll="no"> 95 <table height="100%" width="100%"> 96 <tr> 97 <td align="center"> 98 <table border="0" class="inhoud" cellpadding="0" cellspacing="0" width="80%"> 99 <tr> 100 <td> 101 <span fcklang="DlgHiddenName">Name</span><br /> 102 <input type="text" size="20" id="txtName" style="width: 100%" /> 103 </td> 104 </tr> 105 <tr> 106 <td> 107 <span fcklang="DlgHiddenValue">Value</span><br /> 108 <input type="text" size="30" id="txtValue" style="width: 100%" /> 109 </td> 110 </tr> 111 </table> 112 </td> 113 </tr> 114 </table> 115 </body> 95 116 </html> -
FCKeditor/branches/features/dataprocessor/editor/dialog/fck_link/fck_link.js
r132 r225 26 26 var FCKLang = oEditor.FCKLang ; 27 27 var FCKConfig = oEditor.FCKConfig ; 28 var FCKRegexLib = oEditor.FCKRegexLib ;28 var FCKRegexLib = oEditor.FCKRegexLib ; 29 29 30 30 //#### Dialog Tabs … … 56 56 var oRegex = new Object() ; 57 57 58 oRegex.UriProtocol = new RegExp('') ; 59 oRegex.UriProtocol.compile( '^(((http|https|ftp|news):\/\/)|mailto:)', 'gi' ) ; 60 61 oRegex.UrlOnChangeProtocol = new RegExp('') ; 62 oRegex.UrlOnChangeProtocol.compile( '^(http|https|ftp|news)://(?=.)', 'gi' ) ; 63 64 oRegex.UrlOnChangeTestOther = new RegExp('') ; 65 //oRegex.UrlOnChangeTestOther.compile( '^(javascript:|#|/)', 'gi' ) ; 66 oRegex.UrlOnChangeTestOther.compile( '^((javascript:)|[#/\.])', 'gi' ) ; 67 68 oRegex.ReserveTarget = new RegExp('') ; 69 oRegex.ReserveTarget.compile( '^_(blank|self|top|parent)$', 'i' ) ; 70 71 oRegex.PopupUri = new RegExp('') ; 72 oRegex.PopupUri.compile( "^javascript:void\\(\\s*window.open\\(\\s*'([^']+)'\\s*,\\s*(?:'([^']*)'|null)\\s*,\\s*'([^']*)'\\s*\\)\\s*\\)\\s*$" ) ; 73 74 // Accesible popups 75 oRegex.OnClickPopup = new RegExp('') ; 76 oRegex.OnClickPopup.compile( "^\\s*onClick=\"\\s*window.open\\(\\s*this\\.href\\s*,\\s*(?:'([^']*)'|null)\\s*,\\s*'([^']*)'\\s*\\)\\s*;\\s*return\\s*false;*\\s*\"$" ) ; 77 78 oRegex.PopupFeatures = new RegExp('') ; 79 oRegex.PopupFeatures.compile( '(?:^|,)([^=]+)=(\\d+|yes|no)', 'gi' ) ; 58 oRegex.UriProtocol = /^(((http|https|ftp|news):\/\/)|mailto:)/gi ; 59 60 oRegex.UrlOnChangeProtocol = /^(http|https|ftp|news):\/\/(?=.)/gi ; 61 62 oRegex.UrlOnChangeTestOther = /^((javascript:)|[#\/\.])/gi ; 63 64 oRegex.ReserveTarget = /^_(blank|self|top|parent)$/i ; 65 66 oRegex.PopupUri = /^javascript:void\(\s*window.open\(\s*'([^']+)'\s*,\s*(?:'([^']*)'|null)\s*,\s*'([^']*)'\s*\)\s*\)\s*$/ ; 67 68 // Accessible popups 69 oRegex.OnClickPopup = /^\s*on[cC]lick="\s*window.open\(\s*this\.href\s*,\s*(?:'([^']*)'|null)\s*,\s*'([^']*)'\s*\)\s*;\s*return\s*false;*\s*"$/ ; 70 71 oRegex.PopupFeatures = /(?:^|,)([^=]+)=(\d+|yes|no)/gi ; 80 72 81 73 //#### Parser Functions … … 230 222 // Accesible popups, the popup data is in the onclick attribute 231 223 if ( !oPopupMatch ) { 232 var onclick = oLink.getAttribute( 'on Click_fckprotectedatt' ) ;224 var onclick = oLink.getAttribute( 'onclick_fckprotectedatt' ) ; 233 225 oPopupMatch = oRegex.OnClickPopup.exec( onclick ) ; 234 226 if( oPopupMatch ) … … 554 546 if( GetE('cmbTarget').value == 'popup' ) 555 547 { 556 SetAttribute( oLink, 'on Click_fckprotectedatt', " onClick=\"" + BuildOnClickPopup() + "\"") ;548 SetAttribute( oLink, 'onclick_fckprotectedatt', " onclick=\"" + BuildOnClickPopup() + "\"") ; 557 549 } 558 550 else … … 560 552 // Check if the previous onclick was for a popup: 561 553 // In that case remove the onclick handler. 562 var onclick = oLink.getAttribute( 'on Click_fckprotectedatt' ) ;554 var onclick = oLink.getAttribute( 'onclick_fckprotectedatt' ) ; 563 555 if( oRegex.OnClickPopup.test( onclick ) ) 564 SetAttribute( oLink, 'on Click_fckprotectedatt', '' ) ;556 SetAttribute( oLink, 'onclick_fckprotectedatt', '' ) ; 565 557 } 566 558 -
FCKeditor/branches/features/dataprocessor/editor/dialog/fck_paste.html
r177 r225 203 203 204 204 // Word likes to insert extra <font> tags, when using MSIE. (Wierd). 205 html = html.replace( /<(H\d)><FONT[^>]*>(.*?)<\/FONT><\/\1>/gi, '<$1>$2< /$1>' );206 html = html.replace( /<(H\d)><EM>(.*?)<\/EM><\/\1>/gi, '<$1>$2< /$1>' );205 html = html.replace( /<(H\d)><FONT[^>]*>(.*?)<\/FONT><\/\1>/gi, '<$1>$2<\/$1>' ); 206 html = html.replace( /<(H\d)><EM>(.*?)<\/EM><\/\1>/gi, '<$1>$2<\/$1>' ); 207 207 } 208 208 else -
FCKeditor/branches/features/dataprocessor/editor/filemanager/browser/default/browser.html
r132 r225 119 119 oIcons.AvailableIconsArray = [ 120 120 'ai','avi','bmp','cs','dll','doc','exe','fla','gif','htm','html','jpg','js', 121 'mdb','mp3','pdf','p pt','rdp','swf','swt','txt','vsd','xls','xml','zip' ] ;121 'mdb','mp3','pdf','png','ppt','rdp','swf','swt','txt','vsd','xls','xml','zip' ] ; 122 122 123 123 oIcons.AvailableIcons = new Object() ; -
FCKeditor/branches/features/dataprocessor/editor/lang/en-au.js
r174 r225 345 345 346 346 DlgPasteMsg2 : "Please paste inside the following box using the keyboard (<STRONG>Ctrl+V</STRONG>) and hit <STRONG>OK</STRONG>.", 347 DlgPasteSec : "Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.", //MISSING347 DlgPasteSec : "Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.", 348 348 DlgPasteIgnoreFont : "Ignore Font Face definitions", 349 349 DlgPasteRemoveStyles : "Remove Styles definitions", -
FCKeditor/branches/features/dataprocessor/editor/lang/en-ca.js
r174 r225 345 345 346 346 DlgPasteMsg2 : "Please paste inside the following box using the keyboard (<STRONG>Ctrl+V</STRONG>) and hit <STRONG>OK</STRONG>.", 347 DlgPasteSec : "Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.", //MISSING347 DlgPasteSec : "Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.", 348 348 DlgPasteIgnoreFont : "Ignore Font Face definitions", 349 349 DlgPasteRemoveStyles : "Remove Styles definitions", -
FCKeditor/branches/features/dataprocessor/editor/lang/en-uk.js
r174 r225 345 345 346 346 DlgPasteMsg2 : "Please paste inside the following box using the keyboard (<STRONG>Ctrl+V</STRONG>) and hit <STRONG>OK</STRONG>.", 347 DlgPasteSec : "Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.", //MISSING347 DlgPasteSec : "Because of your browser security settings, the editor is not able to access your clipboard data directly. You are required to paste it again in this window.", 348 348 DlgPasteIgnoreFont : "Ignore Font Face definitions", 349 349 DlgPasteRemoveStyles : "Remove Styles definitions", -
FCKeditor/branches/features/dataprocessor/editor/lang/nb.js
r174 r225 501 501 DlgAboutLicenseTab : "Lisens", 502 502 DlgAboutVersion : "versjon", 503 DlgAboutInfo : " Oversatt av Siteman AS<br /><a target=\"_blank\" href=\"http://www.siteman.no\">www.siteman.no</a><br /><br />For mer informasjon gå til"503 DlgAboutInfo : "For further information go to" //MISSING 504 504 }; -
FCKeditor/branches/features/dataprocessor/editor/lang/no.js
r174 r225 501 501 DlgAboutLicenseTab : "Lisens", 502 502 DlgAboutVersion : "versjon", 503 DlgAboutInfo : " Oversatt av Siteman AS<br /><a target=\"_blank\" href=\"http://www.siteman.no\">www.siteman.no</a><br /><br />For mer informasjon gå til"503 DlgAboutInfo : "For further information go to" //MISSING 504 504 }; -
FCKeditor/branches/features/dataprocessor/editor/lang/th.js
r174 r225 48 48 InsertImageLbl : "รูปภาพ", 49 49 InsertImage : "แทรก/แก้ไข รูปภาพ", 50 InsertFlashLbl : " Flash", //MISSING51 InsertFlash : " Insert/Edit Flash", //MISSING50 InsertFlashLbl : "ไฟล์ Flash", 51 InsertFlash : "แทรก/แก้ไข ไฟล์ Flash", 52 52 InsertTableLbl : "ตาราง", 53 53 InsertTable : "แทรก/แก้ไข ตาราง", … … 90 90 SpellCheck : "ตรวจการสะกดคำ", 91 91 UniversalKeyboard : "คีย์บอร์ดหลากภาษา", 92 PageBreakLbl : " Page Break", //MISSING93 PageBreak : " Insert Page Break", //MISSING92 PageBreakLbl : "ใส่ตัวแบ่งหน้า Page Break", 93 PageBreak : "แทรกตัวแบ่งหน้า Page Break", 94 94 95 95 Form : "แบบฟอร์ม", … … 103 103 ImageButton : "ปุ่มแบบรูปภาพ", 104 104 105 FitWindow : " Maximize the editor size", //MISSING105 FitWindow : "ขยายขนาดตัวอีดิตเตอร์", 106 106 107 107 // Context Menu 108 108 EditLink : "แก้ไข ลิงค์", 109 CellCM : " Cell", //MISSING110 RowCM : " Row", //MISSING111 ColumnCM : " Column", //MISSING109 CellCM : "ช่องตาราง", 110 RowCM : "แถว", 111 ColumnCM : "คอลัมน์", 112 112 InsertRow : "แทรกแถว", 113 113 DeleteRows : "ลบแถว", … … 118 118 MergeCells : "ผสานช่อง", 119 119 SplitCell : "แยกช่อง", 120 TableDelete : " Delete Table", //MISSING120 TableDelete : "ลบตาราง", 121 121 CellProperties : "คุณสมบัติของช่อง", 122 122 TableProperties : "คุณสมบัติของตาราง", 123 123 ImageProperties : "คุณสมบัติของรูปภาพ", 124 FlashProperties : " Flash Properties", //MISSING124 FlashProperties : "คุณสมบัติของไฟล์ Flash", 125 125 126 126 AnchorProp : "รายละเอียด Anchor", … … 146 146 NotImplemented : "ไม่สามารถใช้งานคำสั่งได้", 147 147 UnknownToolbarSet : "ไม่มีการติดตั้งชุดคำสั่งในแถบเครื่องมือ \"%1\" กรุณาติดต่อผู้ดูแลระบบ", 148 NoActiveX : " Your browser's security settings could limit some features of the editor. You must enable the option \"Run ActiveX controls and plug-ins\". You may experience errors and notice missing features.", //MISSING149 BrowseServerBlocked : " The resources browser could not be opened. Make sure that all popup blockers are disabled.", //MISSING150 DialogBlocked : " It was not possible to open the dialog window. Make sure all popup blockers are disabled.", //MISSING148 NoActiveX : "โปรแกรมท่องอินเตอร์เน็ตของท่านไม่อนุญาติให้อีดิตเตอร์ทำงาน \"Run ActiveX controls and plug-ins\". หากไม่อนุญาติให้ใช้งาน ActiveX controls ท่านจะไม่สามารถใช้งานได้อย่างเต็มประสิทธิภาพ.", 149 BrowseServerBlocked : "เปิดหน้าต่างป๊อบอัพเพื่อทำงานต่อไม่ได้ กรุณาปิดเครื่องมือป้องกันป๊อบอัพในโปรแกรมท่องอินเตอร์เน็ตของท่านด้วย", 150 DialogBlocked : "เปิดหน้าต่างป๊อบอัพเพื่อทำงานต่อไม่ได้ กรุณาปิดเครื่องมือป้องกันป๊อบอัพในโปรแกรมท่องอินเตอร์เน็ตของท่านด้วย", 151 151 152 152 // Dialogs … … 157 157 DlgAdvancedTag : "ขั้นสูง", 158 158 DlgOpOther : "<อื่นๆ>", 159 DlgInfoTab : " Info", //MISSING160 DlgAlertUrl : " Please insert the URL", //MISSING159 DlgInfoTab : "อินโฟ", 160 DlgAlertUrl : "กรุณาระบุ URL", 161 161 162 162 // General Dialogs Labels … … 203 203 DlgImgPreview : "หน้าเอกสารตัวอย่าง", 204 204 DlgImgAlertUrl : "กรุณาระบุที่อยู่อ้างอิงออนไลน์ของไฟล์รูปภาพ (URL)", 205 DlgImgLinkTab : " Link", //MISSING205 DlgImgLinkTab : "ลิ้งค์", 206 206 207 207 // Flash Dialog 208 DlgFlashTitle : " Flash Properties", //MISSING209 DlgFlashChkPlay : " Auto Play", //MISSING210 DlgFlashChkLoop : " Loop", //MISSING211 DlgFlashChkMenu : " Enable Flash Menu", //MISSING212 DlgFlashScale : " Scale", //MISSING213 DlgFlashScaleAll : " Show all", //MISSING214 DlgFlashScaleNoBorder : " No Border", //MISSING215 DlgFlashScaleFit : " Exact Fit", //MISSING208 DlgFlashTitle : "คุณสมบัติของไฟล์ Flash", 209 DlgFlashChkPlay : "เล่นอัตโนมัติ Auto Play", 210 DlgFlashChkLoop : "เล่นวนรอบ Loop", 211 DlgFlashChkMenu : "ให้ใช้งานเมนูของ Flash", 212 DlgFlashScale : "อัตราส่วน Scale", 213 DlgFlashScaleAll : "แสดงให้เห็นทั้งหมด Show all", 214 DlgFlashScaleNoBorder : "ไม่แสดงเส้นขอบ No Border", 215 DlgFlashScaleFit : "แสดงให้พอดีกับพื้นที่ Exact Fit", 216 216 217 217 // Link Dialog … … 230 230 DlgLnkAnchorByName : "ชื่อ", 231 231 DlgLnkAnchorById : "ไอดี", 232 DlgLnkNoAnchors : " <ยังไม่มีจุดเชื่อมโยงภายในหน้าเอกสารนี้>", //REVIEW : Change < and > with ( and )232 DlgLnkNoAnchors : "(ยังไม่มีจุดเชื่อมโยงภายในหน้าเอกสารนี้)", //REVIEW : Change < and > with ( and ) 233 233 DlgLnkEMail : "อีเมล์ (E-Mail)", 234 234 DlgLnkEMailSubject : "หัวเรื่อง", … … 263 263 DlnLnkMsgNoEMail : "กรุณาระบุอีเมล์ (E-mail)", 264 264 DlnLnkMsgNoAnchor : "กรุณาระบุจุดเชื่อมโยง (Anchor)", 265 DlnLnkMsgInvPopName : " The popup name must begin with an alphabetic character and must not contain spaces", //MISSING265 DlnLnkMsgInvPopName : "ชื่อของหน้าต่างป๊อบอัพ จะต้องขึ้นต้นด้วยตัวอักษรเท่านั้น และต้องไม่มีช่องว่างในชื่อ", 266 266 267 267 // Color Dialog … … 272 272 273 273 // Smiley Dialog 274 DlgSmileyTitle : "แทรกสัญ ักษณ