Changeset 5180
- Timestamp:
- 02/25/10 12:58:40 (3 years ago)
- Location:
- CKEditor/branches/versions/3.1.x
- Files:
-
- 1 deleted
- 107 edited
- 3 copied
-
. (modified) (1 prop)
-
CHANGES.html (modified) (1 diff)
-
_dev/_thirdparty (modified) (1 prop)
-
_dev/docs_build/docs_build.conf (modified) (1 diff)
-
_dev/docs_build/template/allfiles.tmpl (modified) (2 diffs)
-
_dev/docs_build/template/class.tmpl (modified) (8 diffs)
-
_dev/docs_build/template/index.tmpl (modified) (1 diff)
-
_dev/docs_build/template/publish.js (modified) (13 diffs)
-
_dev/docs_build/template/static/header.html (modified) (1 diff)
-
_dev/fixlineends/fixlineends.php (modified) (1 diff)
-
_dev/releaser/ckreleaser.release (modified) (1 prop)
-
_dev/releaser/release.bat (modified) (1 diff, 1 prop)
-
_dev/releaser/release.sh (modified) (1 diff)
-
_samples/ajax.html (modified) (1 diff)
-
_samples/php/advanced.php (modified) (1 diff)
-
_samples/php/events.php (modified) (1 diff)
-
_samples/ui_languages.html (modified) (2 diffs)
-
_source/adapters/jquery.js (modified) (1 diff)
-
_source/core/_bootstrap.js (modified) (1 diff)
-
_source/core/ckeditor.js (modified) (1 diff)
-
_source/core/ckeditor_basic.js (modified) (1 diff)
-
_source/core/command.js (modified) (1 diff)
-
_source/core/config.js (modified) (4 diffs)
-
_source/core/dataprocessor.js (copied) (copied from CKEditor/trunk/_source/core/dataprocessor.js)
-
_source/core/dom/document.js (modified) (6 diffs)
-
_source/core/dom/domobject.js (modified) (2 diffs)
-
_source/core/dom/element.js (modified) (3 diffs)
-
_source/core/dom/node.js (modified) (2 diffs)
-
_source/core/dom/range.js (modified) (6 diffs)
-
_source/core/dom/window.js (modified) (1 diff)
-
_source/core/editor.js (modified) (4 diffs)
-
_source/core/editor_basic.js (modified) (1 diff)
-
_source/core/event.js (modified) (1 diff)
-
_source/core/focusmanager.js (modified) (1 diff)
-
_source/core/htmlparser.js (modified) (1 diff)
-
_source/core/htmlparser/basicwriter.js (modified) (1 diff)
-
_source/core/htmlparser/element.js (modified) (5 diffs)
-
_source/core/htmlparser/filter.js (modified) (1 diff)
-
_source/core/htmlparser/fragment.js (modified) (11 diffs)
-
_source/core/lang.js (modified) (2 diffs)
-
_source/core/loader.js (modified) (3 diffs)
-
_source/core/skins.js (modified) (1 diff)
-
_source/core/xml.js (modified) (1 diff)
-
_source/lang/_languages.js (modified) (2 diffs)
-
_source/lang/_translationstatus.txt (modified) (5 diffs)
-
_source/lang/cy.js (copied) (copied from CKEditor/trunk/_source/lang/cy.js)
-
_source/lang/en-ca.js (modified) (1 diff)
-
_source/lang/en-gb.js (copied) (copied from CKEditor/trunk/_source/lang/en-gb.js)
-
_source/lang/en-uk.js (deleted)
-
_source/lang/es.js (modified) (12 diffs)
-
_source/lang/fi.js (modified) (3 diffs)
-
_source/lang/he.js (modified) (13 diffs)
-
_source/lang/nl.js (modified) (4 diffs)
-
_source/lang/ru.js (modified) (23 diffs)
-
_source/lang/sl.js (modified) (20 diffs)
-
_source/plugins/about/plugin.js (modified) (1 diff)
-
_source/plugins/basicstyles/plugin.js (modified) (1 diff)
-
_source/plugins/clipboard/plugin.js (modified) (4 diffs)
-
_source/plugins/colorbutton/plugin.js (modified) (1 diff)
-
_source/plugins/contextmenu/plugin.js (modified) (6 diffs)
-
_source/plugins/dialog/plugin.js (modified) (6 diffs)
-
_source/plugins/dialogui/plugin.js (modified) (1 diff)
-
_source/plugins/div/dialogs/div.js (modified) (9 diffs, 1 prop)
-
_source/plugins/div/plugin.js (modified) (1 diff, 1 prop)
-
_source/plugins/domiterator/plugin.js (modified) (1 diff)
-
_source/plugins/editingblock/plugin.js (modified) (1 diff)
-
_source/plugins/filebrowser/plugin.js (modified) (5 diffs)
-
_source/plugins/find/dialogs/find.js (modified) (8 diffs)
-
_source/plugins/floatpanel/plugin.js (modified) (5 diffs)
-
_source/plugins/font/plugin.js (modified) (1 diff)
-
_source/plugins/forms/dialogs/select.js (modified) (2 diffs)
-
_source/plugins/forms/plugin.js (modified) (2 diffs)
-
_source/plugins/htmldataprocessor/plugin.js (modified) (1 diff)
-
_source/plugins/htmlwriter/plugin.js (modified) (1 diff)
-
_source/plugins/image/dialogs/image.js (modified) (18 diffs)
-
_source/plugins/indent/plugin.js (modified) (3 diffs)
-
_source/plugins/justify/plugin.js (modified) (2 diffs)
-
_source/plugins/keystrokes/plugin.js (modified) (1 diff)
-
_source/plugins/link/dialogs/link.js (modified) (12 diffs)
-
_source/plugins/list/plugin.js (modified) (3 diffs)
-
_source/plugins/listblock/plugin.js (modified) (1 diff)
-
_source/plugins/menu/plugin.js (modified) (2 diffs)
-
_source/plugins/pagebreak/plugin.js (modified) (1 diff)
-
_source/plugins/pastefromword/filter/default.js (modified) (26 diffs)
-
_source/plugins/pastefromword/plugin.js (modified) (4 diffs)
-
_source/plugins/pastetext/plugin.js (modified) (1 diff)
-
_source/plugins/scayt/dialogs/options.js (modified) (1 diff)
-
_source/plugins/selection/plugin.js (modified) (3 diffs)
-
_source/plugins/showborders/plugin.js (modified) (2 diffs, 1 prop)
-
_source/plugins/smiley/dialogs/smiley.js (modified) (1 diff)
-
_source/plugins/sourcearea/plugin.js (modified) (3 diffs)
-
_source/plugins/specialchar/dialogs/specialchar.js (modified) (3 diffs)
-
_source/plugins/styles/plugin.js (modified) (10 diffs)
-
_source/plugins/tab/plugin.js (modified) (7 diffs)
-
_source/plugins/table/dialogs/table.js (modified) (4 diffs)
-
_source/plugins/tabletools/dialogs/tableCell.js (modified) (9 diffs)
-
_source/plugins/tabletools/plugin.js (modified) (21 diffs)
-
_source/plugins/templates/dialogs/templates.js (modified) (3 diffs)
-
_source/plugins/toolbar/plugin.js (modified) (1 diff)
-
_source/plugins/undo/plugin.js (modified) (6 diffs)
-
_source/plugins/wsc/dialogs/ciframe.html (modified) (1 diff)
-
_source/plugins/wsc/plugin.js (modified) (1 diff)
-
_source/plugins/wysiwygarea/plugin.js (modified) (15 diffs)
-
_source/skins/kama/dialog.css (modified) (1 diff)
-
_source/skins/kama/menu.css (modified) (2 diffs)
-
_source/skins/kama/skin.js (modified) (1 diff)
-
_source/skins/office2003/menu.css (modified) (2 diffs)
-
_source/skins/office2003/toolbar.css (modified) (1 diff)
-
_source/skins/v2/menu.css (modified) (2 diffs)
-
_source/skins/v2/richcombo.css (modified) (1 diff)
-
ckeditor.pack (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
CKEditor/branches/versions/3.1.x
- Property svn:mergeinfo changed
-
CKEditor/branches/versions/3.1.x/CHANGES.html
r4890 r5180 35 35 CKEditor Changelog 36 36 </h1> 37 <h3> 38 CKEditor 3.2 (SVN)</h3> 39 <p> 40 New features:</p> 41 <ul> 42 <li><a href="http://dev.fckeditor.net/ticket/4399">#4399</a> : Improved support for external file browsers by allowing executing a callback function.</li> 43 <li><a href="http://dev.fckeditor.net/ticket/4612">#4612</a> : The text of links is now updated if it matches the URL to which it points to.</li> 44 <li><a href="http://dev.fckeditor.net/ticket/4936">#4936</a> : New localization support for the Welsh language.</li> 45 </ul> 46 <p> 47 Fixed issues:</p> 48 <ul> 49 <li><a href="http://dev.fckeditor.net/ticket/4272">#4272</a> : Kama skin toolbar was broken in IE+Quirks+RTL.</li> 50 <li><a href="http://dev.fckeditor.net/ticket/4987">#4987</a> : Changed the url which is called by the Browser Server button in the Link tab of Image Properties dialog.</li> 51 <li><a href="http://dev.fckeditor.net/ticket/5030">#5030</a> : The CKEDITOR.timestamp wasn't been appended to the skin.js file.</li> 52 <li><a href="http://dev.fckeditor.net/ticket/4993">#4993</a> : Removed the float style from images when the user selects 'not set' for alignment.</li> 53 <li><a href="http://dev.fckeditor.net/ticket/4944">#4944</a> : Fixed a bug where nested list structures with inconsequent levels were not being pasted correctly from MS Word.</li> 54 <li><a href="http://dev.fckeditor.net/ticket/4637">#4637</a> : Table cells' 'nowrap' attribute was not being loaded by the cell property dialog. Thanks to pomu0325.</li> 55 <li><a href="http://dev.fckeditor.net/ticket/4724">#4724</a> : Using the mouse to insert a link in IE might create incorrect results.</li> 56 <li><a href="http://dev.fckeditor.net/ticket/4640">#4640</a> : Small optimizations for the fileBrowser plugin.</li> 57 <li><a href="http://dev.fckeditor.net/ticket/4583">#4583</a> : The "Target Frame Name" field is now visible when target is set to 'frame' only.</li> 58 <li><a href="http://dev.fckeditor.net/ticket/4863">#4863</a> : Fixing iframedialog's height doesn't stretch to 100%.</li> 59 <li><a href="http://dev.fckeditor.net/ticket/4964">#4964</a> : The BACKSPACE key positioning was not correct in some cases with Firefox.</li> 60 <li><a href="http://dev.fckeditor.net/ticket/4980">#4980</a> : Setting border, vspace and hspace of images to zero was not working.</li> 61 <li><a href="http://dev.fckeditor.net/ticket/4773">#4773</a> : The fileBrowser plugin was overwriting onClick functions eventually defined on fileButton elements.</li> 62 <li><a href="http://dev.fckeditor.net/ticket/4731">#4731</a> : The clipboard plugin was missing a reference to the dialog plugin.</li> 63 <li><a href="http://dev.fckeditor.net/ticket/5051">#5051</a> : The about plugin was missing a reference to the dialog plugin.</li> 64 <li><a href="http://dev.fckeditor.net/ticket/5146">#5146</a> : The wsc plugin was missing a reference to the dialog plugin.</li> 65 <li><a href="http://dev.fckeditor.net/ticket/4632">#4632</a> : The print command will now properly break on the insertion point of page break for printing.</li> 66 <li><a href="http://dev.fckeditor.net/ticket/4862">#4862</a> : The English (United Kingdom) language file has been renamed to en-gb.js.</li> 67 <li><a href="http://dev.fckeditor.net/ticket/4618">#4618</a> : Selecting an emoticon or the lock and reset buttons in the image dialog fired the onBeforeUnload event in IE.</li> 68 <li><a href="http://dev.fckeditor.net/ticket/4678">#4678</a> : It was not possible to set tables' width to empty value.</li> 69 <li><a href="http://dev.fckeditor.net/ticket/5012">#5012</a> : Fixed dependency issues with the menu plugin.</li> 70 <li><a href="http://dev.fckeditor.net/ticket/5040">#5040</a> : The editor will not properly ignore font related settings that have extra item separators (semi-colons).</li> 71 <li><a href="http://dev.fckeditor.net/ticket/4046">#4046</a> : Justify should respect config.enterMode = CKEDITOR.ENTER_BR.</li> 72 <li><a href="http://dev.fckeditor.net/ticket/4622">#4622</a> : Inserting tables multiple times was corrupting the undo system.</li> 73 <li><a href="http://dev.fckeditor.net/ticket/4647">#4647</a> : [IE] Selection on an element within positioned container is lost after open context-menu then click one menu item.</li> 74 <li><a href="http://dev.fckeditor.net/ticket/4683">#4683</a> : Double-quote character in attribute values was not escaped in the editor output.</li> 75 <li><a href="http://dev.fckeditor.net/ticket/4762">#4762</a> : [IE] Unexpected vertical-scrolling behavior happens whenever focus is moving out of editor in source mode.</li> 76 <li><a href="http://dev.fckeditor.net/ticket/4772">#4772</a> : Text color was not being applied properly on links.</li> 77 <li><a href="http://dev.fckeditor.net/ticket/4795">#4795</a> : [IE] Press 'Del' key on horizontal line or table result in error.</li> 78 <li><a href="http://dev.fckeditor.net/ticket/4824">#4824</a> : [IE] <br/> at the very first table cell breaks the editor selection.</li> 79 <li><a href="http://dev.fckeditor.net/ticket/4851">#4851</a> : [IE] Delete table rows with context-menu may cause error.</li> 80 <li><a href="http://dev.fckeditor.net/ticket/4951">#4951</a> : Replacing text with empty string was throwing errors.</li> 81 <li><a href="http://dev.fckeditor.net/ticket/4963">#4963</a> : Link dialog was not opening properly for e-mail type links.</li> 82 <li><a href="http://dev.fckeditor.net/ticket/5043">#5043</a> : Removed the possibility of having an unwanted script tag being outputted with the editor contents.</li> 83 <li><a href="http://dev.fckeditor.net/ticket/3678">#3678</a> : There were issues when editing links inside floating divs with IE.</li> 84 <li><a href="http://dev.fckeditor.net/ticket/4763">#4763</a> : Pressing ENTER key with text selected was not deleting the text in some situations.</li> 85 <li><a href="http://dev.fckeditor.net/ticket/5096">#5096</a> : Simple ampersand attribute value doesn't work for more than one occurrence.</li> 86 <li><a href="http://dev.fckeditor.net/ticket/3494">#3494</a> : Context menu is too narrow in some translations.</li> 87 <li><a href="http://dev.fckeditor.net/ticket/5005">#5005</a> : Fixed HTML errors in PHP samples.</li> 88 <li><a href="http://dev.fckeditor.net/ticket/5123">#5123</a> : Fixed broken XHTML in User Interface Languages sample.</li> 89 <li><a href="http://dev.fckeditor.net/ticket/4893">#4893</a> : Editor now understands table cell inline styles.</li> 90 <li><a href="http://dev.fckeditor.net/ticket/4611">#4611</a> : Selection around <select> in editor doesn't cause error anymore.</li> 91 <li><a href="http://dev.fckeditor.net/ticket/4886">#4886</a> : Extra BR tags were being created in the output HTML.</li> 92 <li><a href="http://dev.fckeditor.net/ticket/4933">#4933</a> : Empty tags with BR were being left in the DOM.</li> 93 <li><a href="http://dev.fckeditor.net/ticket/5127">#5127</a> : There were errors when removing dialog definition pages through code.</li> 94 <li><a href="http://dev.fckeditor.net/ticket/4767">#4767</a> : CKEditor was not working when ckeditor_source.js is loaded in the <body> .</li> 95 <li><a href="http://dev.fckeditor.net/ticket/5062">#5062</a> : Avoided security warning message when loading the wysiwyg area in IE6 under HTTPS.</li> 96 <li><a href="http://dev.fckeditor.net/ticket/5135">#5135</a> : The TAB key will now behave properly when in Source mode.</li> 97 <li><a href="http://dev.fckeditor.net/ticket/4988">#4988</a> : It wasn't possible to use forcePasteAsPlainText with Safari on Mac.</li> 98 <li><a href="http://dev.fckeditor.net/ticket/5095">#5095</a> : Safari on Mac deleted the current selection in the editor when Edit menu was clicked.</li> 99 <li><a href="http://dev.fckeditor.net/ticket/5140">#5140</a> : In High Contrast mode, arrows were now been displayed for menus with submenus.</li> 100 <li><a href="http://dev.fckeditor.net/ticket/5163">#5163</a> : The undo system was not working on some specific cases.</li> 101 <li><a href="http://dev.fckeditor.net/ticket/5162">#5162</a> : The ajax sample was throwing errors when loading data.</li> 102 <li><a href="http://dev.fckeditor.net/ticket/4999">#4999</a> : The Template dialog was not generating an undo snapshot.</li> 103 <li>Updated the following language files:<ul> 104 <li><a href="http://dev.fckeditor.net/ticket/5006">#5006</a> : Dutch;</li> 105 <li><a href="http://dev.fckeditor.net/ticket/5039">#5039</a> : Finnish;</li> 106 <li><a href="http://dev.fckeditor.net/ticket/5148">#5148</a> : Hebrew;</li> 107 <li><a href="http://dev.fckeditor.net/ticket/5071">#5071</a> : Russian;</li> 108 <li><a href="http://dev.fckeditor.net/ticket/5147">#5147</a> : Spanish;</li> 109 </ul></li> 110 </ul> 37 111 <h3> 38 112 CKEditor 3.1</h3> -
CKEditor/branches/versions/3.1.x/_dev/_thirdparty
- Property svn:externals
-
old new 1 jsdoc-toolkit http://jsdoc-toolkit.googlecode.com/svn/tags/jsdoc_toolkit-2. 0.2/jsdoc-toolkit1 jsdoc-toolkit http://jsdoc-toolkit.googlecode.com/svn/tags/jsdoc_toolkit-2.3.2/jsdoc-toolkit
-
- Property svn:externals
-
CKEditor/branches/versions/3.1.x/_dev/docs_build/docs_build.conf
r4040 r5180 17 17 '../../_source/core/', 18 18 '../../_source/plugins/', 19 '../../_source/skins/kama/skin.js', 20 '../../_source/lang/en.js' 19 '../../_source/skins/kama/skin.js' 20 ], 21 22 // Files to exclude. 23 E: 24 [ 25 'yui.js' 21 26 ], 22 27 -
CKEditor/branches/versions/3.1.x/_dev/docs_build/template/allfiles.tmpl
r2935 r5180 3 3 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> 4 4 <head> 5 <meta http-equiv="content-type" content="text/html; charset={+IO.encoding+}" "/>5 <meta http-equiv="content-type" content="text/html; charset={+IO.encoding+}" /> 6 6 {! Link.base = ""; /* all generated links will be relative to this */ !} 7 <title>File Index - CKEditor 3 .0JavaScript API Documentation</title>7 <title>File Index - CKEditor 3 JavaScript API Documentation</title> 8 8 <meta name="generator" content="JsDoc Toolkit" /> 9 9 … … 26 26 <div> 27 27 <h2>{+new Link().toSrc(item.alias).withText(item.name)+}</h2> 28 <if test="item.desc">{+resolveLinks( summarize(item.desc))+}</if>28 <if test="item.desc">{+resolveLinks(item.desc)+}</if> 29 29 <dl> 30 30 <if test="item.author"> -
CKEditor/branches/versions/3.1.x/_dev/docs_build/template/class.tmpl
r2935 r5180 6 6 <meta name="generator" content="JsDoc Toolkit" /> 7 7 {! Link.base = "../"; /* all generated links will be relative to this */ !} 8 <title>{+data.alias+} - CKEditor 3 .0JavaScript API Documentation</title>8 <title>{+data.alias+} - CKEditor 3 JavaScript API Documentation</title> 9 9 10 10 <style type="text/css"> … … 51 51 <!-- ============================== class summary ========================== --> 52 52 <p class="description"> 53 <if test="data.version"><br />Version 54 {+ data.version +}.<br /> 55 </if> 53 56 <if test="data.augments.length"><br />Extends 54 57 {+ … … 210 213 !} </td> 211 214 <td class="nameDescription"> 212 <div class="fixedFont"><if test="member.isStatic && member.memberOf != '_global_'">{+member.memberOf+}.</if><b>{+new Link().toSymbol(member.alias).withText(member.name )+}</b>{+makeSignature(member.params)+}215 <div class="fixedFont"><if test="member.isStatic && member.memberOf != '_global_'">{+member.memberOf+}.</if><b>{+new Link().toSymbol(member.alias).withText(member.name.replace(/\^\d+$/, ''))+}</b>{+makeSignature(member.params)+} 213 216 </div> 214 217 <div class="description">{+resolveLinks(summarize(member.desc))+}</div> … … 249 252 </if> 250 253 254 <!-- ============================== events summary ======================== --> 255 <if test="data.events.length"> 256 {! var ownEvents = data.events.filter(function($){return $.memberOf == data.alias && !$.isNamespace}).sort(makeSortby("name")); !} 257 <if test="ownEvents.length"> 258 <table class="summaryTable" cellspacing="0" summary="A summary of the events documented in the class {+data.alias+}."> 259 <caption>Event Summary</caption> 260 <thead> 261 <tr> 262 <th scope="col">Event Attributes</th> 263 <th scope="col">Event Name and Description</th> 264 </tr> 265 </thead> 266 <tbody> 267 <for each="member" in="ownEvents"> 268 <tr> 269 <td class="attributes">{! 270 if (member.isPrivate) output += "<private> "; 271 if (member.isInner) output += "<inner> "; 272 if (member.isStatic) output += "<static> "; 273 !} </td> 274 <td class="nameDescription"> 275 <div class="fixedFont"><if test="member.isStatic && member.memberOf != '_global_'">{+member.memberOf+}.</if><b>{+new Link().toSymbol(member.alias).withText(member.name)+}</b>{+makeSignature(member.params)+} 276 </div> 277 <div class="description">{+resolveLinks(summarize(member.desc))+}</div> 278 </td> 279 </tr> 280 </for> 281 </tbody> 282 </table> 283 </if> 284 285 <if test="data.inheritsFrom.length"> 286 <dl class="inheritsList"> 287 {! 288 var borrowedMembers = data.events.filter(function($) {return $.memberOf != data.alias}); 289 var contributers = []; 290 borrowedMembers.map(function($) {if (contributers.indexOf($.memberOf) < 0) contributers.push($.memberOf)}); 291 for (var i = 0, l = contributers.length; i < l; i++) { 292 output += 293 "<dt>Events borrowed from class "+new Link().toSymbol(contributers[i])+": </dt>" 294 + 295 "<dd>" + 296 borrowedMembers 297 .filter( 298 function($) { return $.memberOf == contributers[i] } 299 ) 300 .sort(makeSortby("name")) 301 .map( 302 function($) { return new Link().toSymbol($.alias).withText($.name) } 303 ) 304 .join(", ") 305 + 306 "</dd>"; 307 } 308 309 !} 310 </dl> 311 </if> 312 </if> 313 251 314 <!-- ============================== constructor details ==================== --> 252 315 <if test="!data.isBuiltin() && (data.isNamespace || data.is('CONSTRUCTOR'))"> … … 398 461 <dt class="heading">Deprecated:</dt> 399 462 <dt> 400 {+ member.deprecated+}463 {+ resolveLinks(member.deprecated) +} 401 464 </dt> 402 465 </dl> … … 437 500 438 501 <span class="light">{{+ new Link().toSymbol( member.type || 'Undefined') +}}</span> 439 <if test="member.isStatic && member.memberOf != '_global_'"><span class="light">{+member.memberOf+}.</span></if><b>{+member.name +}</b>{+makeSignature(member.params)+}502 <if test="member.isStatic && member.memberOf != '_global_'"><span class="light">{+member.memberOf+}.</span></if><b>{+member.name.replace(/\^\d+$/, '')+}</b>{+makeSignature(member.params)+} 440 503 441 504 </div> … … 484 547 <dt class="heading">Deprecated:</dt> 485 548 <dt> 486 {+ member.deprecated+}549 {+resolveLinks(member.deprecated)+} 487 550 </dt> 488 551 </dl> … … 527 590 </for> 528 591 </if> 529 592 593 <!-- ============================== event details ========================= --> 594 <if test="defined(ownEvents) && ownEvents.length"> 595 <div class="sectionTitle"> 596 Event Detail 597 </div> 598 <for each="member" in="ownEvents"> 599 <a name="event:{+Link.symbolNameToLinkName(member)+}"> </a> 600 <div class="fixedFont" style="float:left">{! 601 if (member.isPrivate) output += "<private> "; 602 if (member.isInner) output += "<inner> "; 603 if (member.isStatic) output += "<static> "; 604 !} 605 606 <if test="member.type"><span class="light">{{+new Link().toSymbol(member.type)+}}</span></if> 607 <if test="member.isStatic && member.memberOf != '_global_'"><span class="light">{+member.memberOf+}.</span></if> 608 <b>{+member.name+}</b> : <object>.{+new Link().toSymbol('CKEDITOR.event#on').withText('on')+}( '{+member.name+}', function( e ){ ... } ) 609 610 </div> 611 <div style="float:right"> 612 <span class="heading">Since:</span> 613 <if test="member.since"> 614 {+ member.since +} 615 <else /> 616 3.0 617 </if> 618 </div> 619 <div style="clear:both"></div> 620 <div class="description"> 621 {+resolveLinks(member.desc)+} 622 <if test="member.srcFile != data.srcFile"> 623 <br /> 624 <i>Defined in: </i> {+new Link().toSrc(member.srcFile)+}. 625 </if> 626 <if test="member.author"><br /><i>Author: </i>{+member.author+}.</if> 627 </div> 628 629 <if test="member.example.length"> 630 <for each="example" in="member.example"> 631 <if test="example.desc"> 632 <pre class="code">{+example+}</pre> 633 </if> 634 </for> 635 <else /> 636 <pre class="code"><span style="color:red">NO EXAMPLE AVAILABLE</span></pre> 637 </if> 638 639 <dl class="detailList"> 640 <dt class="heading">Parameters:</dt> 641 <dt> 642 <span class="light fixedFont">{{+new Link().toSymbol('CKEDITOR.eventInfo')+}}</span> <b>e</b> 643 </dt> 644 <dd>The standard event object passed to event listeners.</dd> 645 646 <for each="item" in="member.params"> 647 <dt> 648 {+((item.type)?"<span class=\"light fixedFont\">{"+(new Link().toSymbol(item.type))+"}</span> " : "")+}<b>e.{+item.name+}</b> 649 <if test="item.isOptional"><i>Optional<if test="item.defaultValue">, Default: {+item.defaultValue+}</if></i></if> 650 </dt> 651 <dd>{+ resolveLinks(item.desc) +}</dd> 652 </for> 653 </dl> 654 655 <if test="member.deprecated"> 656 <dl class="detailList"> 657 <dt class="heading">Deprecated:</dt> 658 <dt> 659 {+ resolveLinks(member.deprecated) +} 660 </dt> 661 </dl> 662 </if> 663 <if test="member.exceptions.length"> 664 <dl class="detailList"> 665 <dt class="heading">Throws:</dt> 666 <for each="item" in="member.exceptions"> 667 <dt> 668 {+((item.type)?"<span class=\"light fixedFont\">{"+(new Link().toSymbol(item.type))+"}</span> " : "")+} <b>{+item.name+}</b> 669 </dt> 670 <dd>{+ resolveLinks(item.desc) +}</dd> 671 </for> 672 </dl> 673 </if> 674 <if test="member.returns.length"> 675 <dl class="detailList"> 676 <dt class="heading">Returns:</dt> 677 <for each="item" in="member.returns"> 678 <dd>{+((item.type)?"<span class=\"light fixedFont\">{"+(new Link().toSymbol(item.type))+"}</span> " : "")+}{+resolveLinks(item.desc)+}</dd> 679 </for> 680 </dl> 681 </if> 682 <if test="member.requires.length"> 683 <dl class="detailList"> 684 <dt class="heading">Requires:</dt> 685 <for each="item" in="member.requires"> 686 <dd>{+ resolveLinks(item) +}</dd> 687 </for> 688 </dl> 689 </if> 690 <if test="member.see.length"> 691 <dl class="detailList"> 692 <dt class="heading">See:</dt> 693 <for each="item" in="member.see"> 694 <dd>{+ new Link().toSymbol(item) +}</dd> 695 </for> 696 </dl> 697 </if> 698 699 <if test="!$member_last"><hr /></if> 700 </for> 701 </if> 702 530 703 <hr /> 531 704 </div> -
CKEditor/branches/versions/3.1.x/_dev/docs_build/template/index.tmpl
r2935 r5180 3 3 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> 4 4 <head> 5 <meta http-equiv="content-type" content="text/html; charset={+IO.encoding+}" "/>5 <meta http-equiv="content-type" content="text/html; charset={+IO.encoding+}" /> 6 6 7 <title>CKEditor 3 .0JavaScript API Documentation</title>7 <title>CKEditor 3 JavaScript API Documentation</title> 8 8 <meta name="generator" content="JsDoc Toolkit" /> 9 9 -
CKEditor/branches/versions/3.1.x/_dev/docs_build/template/publish.js
r3260 r5180 1 /** Called automatically by JsDoc Toolkit. */ 1 2 function publish(symbolSet) { 2 3 publish.conf = { // trailing slash expected for dirs 3 ext: ".html",4 outDir: JSDOC.opt.d || SYS.pwd+"../out/jsdoc/",5 templatesDir: JSDOC.opt.t.replace( /\/+$/, '' ) + '/',6 symbolsDir: "symbols/",7 srcDir: "symbols/src/"4 ext: ".html", 5 outDir: JSDOC.opt.d || SYS.pwd+"../out/jsdoc/", 6 templatesDir: ( JSDOC.opt.t && JSDOC.opt.t.replace( /\/+$/, '' ) + '/' ) || SYS.pwd+"../templates/jsdoc/", 7 symbolsDir: "symbols/", 8 srcDir: "symbols/src/" 8 9 }; 9 10 if (!IO.exists(publish.conf.templatesDir)) { … … 11 12 } 12 13 14 // is source output is suppressed, just display the links to the source file 13 15 if (JSDOC.opt.s && defined(Link) && Link.prototype._makeSrcLink) { 14 16 Link.prototype._makeSrcLink = function(srcFilePath) { … … 17 19 } 18 20 21 // create the folders and subfolders to hold the output 19 22 IO.mkPath((publish.conf.outDir+"symbols/src").split("/")); 20 23 21 // used to check the details of things being linked to24 // used to allow Link to check the details of things being linked to 22 25 Link.symbolSet = symbolSet; 23 26 27 // create the required templates 24 28 try { 25 29 var classTemplate = new JSDOC.JsPlate(publish.conf.templatesDir+"class.tmpl"); … … 27 31 } 28 32 catch(e) { 29 print( e.message);33 print("Couldn't create the required templates: "+e); 30 34 quit(); 31 35 } 32 36 33 // filters37 // some ustility filters 34 38 function hasNoParent($) {return ($.memberOf == "")} 35 39 function isaFile($) {return ($.is("FILE"))} 36 40 function isaClass($) {return ($.is("CONSTRUCTOR") || $.isNamespace)} 37 41 42 // get an array version of the symbolset, useful for filtering 38 43 var symbols = symbolSet.toArray(); 39 44 45 // create the hilited source code files 40 46 var files = JSDOC.opt.srcFiles; 41 47 for (var i = 0, l = files.length; i < l; i++) { … … 45 51 } 46 52 53 // get a list of all the classes in the symbolset 47 54 var classes = symbols.filter(isaClass).sort(makeSortby("alias")); 48 55 56 // create a filemap in which outfiles must be to be named uniquely, ignoring case 57 if (JSDOC.opt.u) { 58 var filemapCounts = {}; 59 Link.filemap = {}; 60 for (var i = 0, l = classes.length; i < l; i++) { 61 var lcAlias = classes[i].alias.toLowerCase(); 62 63 if (!filemapCounts[lcAlias]) filemapCounts[lcAlias] = 1; 64 else filemapCounts[lcAlias]++; 65 66 Link.filemap[classes[i].alias] = 67 (filemapCounts[lcAlias] > 1)? 68 lcAlias+"_"+filemapCounts[lcAlias] : lcAlias; 69 } 70 } 71 72 // create a class index, displayed in the left-hand column of every class page 49 73 Link.base = "../"; 50 74 publish.classesIndex = classesTemplate.process(classes); // kept in memory 51 75 76 // create each of the class pages 52 77 for (var i = 0, l = classes.length; i < l; i++) { 53 78 var symbol = classes[i]; 79 80 symbol.events = symbol.getEvents(); // 1 order matters 81 symbol.methods = symbol.getMethods(); // 2 82 54 83 var output = ""; 55 84 output = classTemplate.process(symbol); 56 85 57 IO.saveFile(publish.conf.outDir+"symbols/", symbol.alias+publish.conf.ext, output);58 } 59 60 // regen rate the index with different relative links86 IO.saveFile(publish.conf.outDir+"symbols/", ((JSDOC.opt.u)? Link.filemap[symbol.alias] : symbol.alias) + publish.conf.ext, output); 87 } 88 89 // regenerate the index with different relative links, used in the index pages 61 90 Link.base = ""; 62 91 publish.classesIndex = classesTemplate.process(classes); 63 92 93 // create the class index page 64 94 try { 65 95 var classesindexTemplate = new JSDOC.JsPlate(publish.conf.templatesDir+"index.tmpl"); … … 71 101 classesindexTemplate = classesIndex = classes = null; 72 102 103 // create the file index page 73 104 try { 74 105 var fileindexTemplate = new JSDOC.JsPlate(publish.conf.templatesDir+"allfiles.tmpl"); … … 76 107 catch(e) { print(e.message); quit(); } 77 108 78 var documentedFiles = symbols.filter(isaFile); 79 var allFiles = []; 109 var documentedFiles = symbols.filter(isaFile); // files that have file-level docs 110 var allFiles = []; // not all files have file-level docs, but we need to list every one 80 111 81 112 for (var i = 0; i < files.length; i++) { … … 96 127 allFiles = allFiles.sort( ckeditor_sortFiles ); 97 128 129 // output the file index page 98 130 var filesIndex = fileindexTemplate.process(allFiles); 99 131 IO.saveFile(publish.conf.outDir, "files"+publish.conf.ext, filesIndex); … … 102 134 103 135 104 /** Just the first sentence . Should not break on dotted variable names. */136 /** Just the first sentence (up to a full stop). Should not break on dotted variable names. */ 105 137 function summarize(desc) { 106 138 if (typeof desc != "undefined") … … 108 140 } 109 141 110 /** make a symbol sorter by some attribute*/142 /** Make a symbol sorter by some attribute. */ 111 143 function makeSortby(attribute) { 112 144 return function(a, b) { … … 121 153 } 122 154 155 /** Pull in the contents of an external file at the given path. */ 123 156 function include(path) { 124 157 var path = publish.conf.templatesDir+path; … … 126 159 } 127 160 161 /** Turn a raw source file into a code-hilited page in the docs. */ 128 162 function makeSrcFile(path, srcDir, name) { 129 163 if (JSDOC.opt.s) return; … … 145 179 } 146 180 181 /** Build output for displaying function parameters. */ 147 182 function makeSignature(params) { 148 183 if (!params) return "()"; -
CKEditor/branches/versions/3.1.x/_dev/docs_build/template/static/header.html
r2935 r5180 1 1 <div id="header"> 2 <h1>CKEditor 3 .0JavaScript API Documentation</h1>2 <h1>CKEditor 3 JavaScript API Documentation</h1> 3 3 <hr /> 4 4 </div> -
CKEditor/branches/versions/3.1.x/_dev/fixlineends/fixlineends.php
r4882 r5180 287 287 288 288 case 'LF': 289 if (substr($line, -2) === CRLF) {289 if (substr($line, -2) === CRLF) { 290 290 $line = substr($line, 0, -2) . LF; 291 291 $modified = true; -
CKEditor/branches/versions/3.1.x/_dev/releaser/ckreleaser.release
- Property svn:mergeinfo changed (with no actual effect on merging)
-
CKEditor/branches/versions/3.1.x/_dev/releaser/release.bat
- Property svn:mergeinfo changed (with no actual effect on merging)
r4890 r5180 11 11 :: rmdir /S /Q release 12 12 13 java -jar ckreleaser/ckreleaser.jar ckreleaser.release ../.. release "3.1 " ckeditor_3.1 --run-before-release=langtool.bat13 java -jar ckreleaser/ckreleaser.jar ckreleaser.release ../.. release "3.1.1" ckeditor_3.1.1 --run-before-release=langtool.bat -
CKEditor/branches/versions/3.1.x/_dev/releaser/release.sh
r4882 r5180 13 13 14 14 pushd $DIR 15 java -jar ckreleaser/ckreleaser.jar ckreleaser.release ../.. release "3.1 " ckeditor_3.1 --run-before-release=$LANGTOOL15 java -jar ckreleaser/ckreleaser.jar ckreleaser.release ../.. release "3.1.1" ckeditor_3.1.1 --run-before-release=$LANGTOOL 16 16 popd -
CKEditor/branches/versions/3.1.x/_samples/ajax.html
r4882 r5180 34 34 /* 35 35 if ( editor.setData ) 36 editor.setData( html );36 editor.setData( html ); 37 37 else 38 CKEDITOR.on( 'loaded', function()39 38 { 40 editor.setData( html ); 41 }); 39 CKEDITOR.on( 'loaded', function() 40 { 41 editor.setData( html ); 42 }); 43 } 42 44 */ 43 45 } -
CKEditor/branches/versions/3.1.x/_samples/php/advanced.php
r4882 r5180 75 75 echo $CKEditor->editor("editor2", $initialValue, $config); 76 76 ?> 77 <p> 77 78 <input type="submit" value="Submit"/> 78 79 </p> -
CKEditor/branches/versions/3.1.x/_samples/php/events.php
r4882 r5180 112 112 $CKEditor->editor("editor2", $initialValue, $config, $events); 113 113 ?> 114 <p> 114 115 <input type="submit" value="Submit"/> 115 116 </p> -
CKEditor/branches/versions/3.1.x/_samples/ui_languages.html
r4882 r5180 36 36 <label for="editor1"> 37 37 Available languages (<span id="count"> </span>languages!):</label><br /> 38 <select disabled="disabled" id="languages" onchange="createEditor( this.value );">39 38 <script type="text/javascript"> 40 39 //<![CDATA[ 41 40 document.write( '<select disabled="disabled" id="languages" onchange="createEditor( this.value );">' ); 42 41 // Get the language list from the _languages.js file. 43 42 for ( var i = 0 ; i < window.CKEDITOR_LANGS.length ; i++ ) … … 48 47 '</option>' ); 49 48 } 50 49 document.write( '</select>' ); 51 50 //]]> 52 51 </script> 53 </select>54 52 <br /> 55 53 <span style="color: #888888">(You may see strange characters if your system doesn't -
CKEditor/branches/versions/3.1.x/_source/adapters/jquery.js
r4882 r5180 184 184 $element.parents( 'form' ).submit( onSubmit ); 185 185 186 // Bind to form-pre-serialize from jQuery Forms plugin. 187 $element.parents( 'form' ).bind( 'form-pre-serialize', onSubmit ); 188 186 189 // Unbind when editor destroyed. 187 190 $element.bind( 'destroy.ckeditor', function() 188 191 { 189 192 $element.parents( 'form' ).unbind( 'submit', onSubmit ); 193 $element.parents( 'form' ).unbind( 'form-pre-serialize', onSubmit ); 190 194 }); 191 195 } -
CKEditor/branches/versions/3.1.x/_source/core/_bootstrap.js
r4882 r5180 77 77 } 78 78 */ 79 80 /** 81 * Fired when a CKEDITOR core object is fully loaded and ready for interaction. 82 * @name CKEDITOR#loaded 83 * @event 84 */ -
CKEditor/branches/versions/3.1.x/_source/core/ckeditor.js
r4882 r5180 95 95 */ 96 96 CKEDITOR.TRISTATE_DISABLED = 0; 97 98 /** 99 * Fired when the CKEDITOR.currentInstance object reference changes. This may 100 * happen when setting the focus on different editor instances in the page. 101 * @name CKEDITOR#currentInstance 102 * @event 103 */ -
CKEditor/branches/versions/3.1.x/_source/core/ckeditor_basic.js
r4882 r5180 138 138 }; 139 139 140 /* *140 /* 141 141 * @ignore 142 142 * Documented at ckeditor.js. -
CKEditor/branches/versions/3.1.x/_source/core/command.js
r4882 r5180 13 13 return false; 14 14 15 if ( this.editorFocus ) // Give editor focus if necessary (#4355).15 if ( this.editorFocus ) // Give editor focus if necessary (#4355). 16 16 editor.focus(); 17 17 -
CKEditor/branches/versions/3.1.x/_source/core/config.js
r4882 r5180 90 90 * automatically localize the editor to the user language, if supported, 91 91 * otherwise the {@link CKEDITOR.config.defaultLanguage} language is used. 92 * @default true93 * @type Boolean92 * @default '' (empty) 93 * @type String 94 94 * @example 95 95 * // Load the German interface. … … 168 168 169 169 /** 170 * Sets the 'id' attribute to be used on body if it doesn't have one. 170 * Sets the "id" attribute to be used on the body element of the editing 171 * area. 172 * @since 3.1 171 173 * @type String 172 174 * @default '' … … 175 177 176 178 /** 177 * Sets the 'class' attribute to be used on body if it doesn't have one. 179 * Sets the "class" attribute to be used on the body element of the editing 180 * area. 181 * @since 3.1 178 182 * @type String 179 183 * @default '' … … 186 190 * <body> tags. The final output will also reflect this setting, 187 191 * including the <body> contents only if this setting is disabled. 192 * @since 3.1 188 193 * @type Boolean 189 194 * @default false -
CKEditor/branches/versions/3.1.x/_source/core/dom/document.js
r4882 r5180 169 169 170 170 return ( 171 /** @ignore */172 171 this.getHead = function() 173 172 { … … 188 187 189 188 return ( 190 /** @ignore */191 189 this.getBody = function() 192 190 { … … 195 193 }, 196 194 195 /** 196 * Gets the DOM document element for this document. 197 * @returns {CKEDITOR.dom.element} The DOM document element. 198 */ 197 199 getDocumentElement : function() 198 200 { … … 200 202 201 203 return ( 202 /** @ignore */203 204 this.getDocumentElement = function() 204 205 { … … 210 211 * Gets the window object that holds this document. 211 212 * @returns {CKEDITOR.dom.window} The window object. 212 * @example213 213 */ 214 214 getWindow : function() … … 217 217 218 218 return ( 219 /** @ignore */220 219 this.getWindow = function() 221 220 { -
CKEditor/branches/versions/3.1.x/_source/core/dom/domobject.js
r4882 r5180 182 182 }; 183 183 184 /** 185 * @name CKEDITOR.dom.domObject.prototype.removeCustomData 186 */ 184 187 domObjectProto.removeCustomData = function( key ) 185 188 { … … 194 197 }; 195 198 199 /** 200 * @name CKEDITOR.dom.domObject.prototype.getCustomData 201 */ 196 202 domObjectProto.getUniqueId = function() 197 203 { -
CKEditor/branches/versions/3.1.x/_source/core/dom/element.js
r4882 r5180 244 244 if ( !lastChild || !lastChild.is || !lastChild.is( 'br' ) ) 245 245 { 246 this.append( 247 CKEDITOR.env.opera ? 246 var bogus = CKEDITOR.env.opera ? 248 247 this.getDocument().createText('') : 249 this.getDocument().createElement( 'br' ) ); 248 this.getDocument().createElement( 'br' ); 249 250 CKEDITOR.env.gecko && bogus.setAttribute( 'type', '_moz' ); 251 252 this.append( bogus ); 250 253 } 251 254 }, … … 619 622 620 623 return ( 621 /** @ignore */622 624 this.getName = function() 623 625 { … … 1347 1349 continue; 1348 1350 1349 if ( attrName == 'checked' && ( attrValue = this.getAttribute( attrName ) ) )1351 if ( attrName == 'checked' && ( attrValue = this.getAttribute( attrName ) ) ) 1350 1352 dest.setAttribute( attrName, attrValue ); 1351 1353 // IE BUG: value attribute is never specified even if it exists. -
CKEditor/branches/versions/3.1.x/_source/core/dom/node.js
r4882 r5180 195 195 var currentIndex = -1; 196 196 197 for ( var i = 0 ; i < parentNode.childNodes.length ; i++ ) 198 { 199 var candidate = parentNode.childNodes[i]; 200 201 if ( normalized && 202 candidate.nodeType == 3 && 203 candidate.previousSibling && 204 candidate.previousSibling.nodeType == 3 ) 197 if ( parentNode ) 198 { 199 for ( var i = 0 ; i < parentNode.childNodes.length ; i++ ) 205 200 { 206 continue; 201 var candidate = parentNode.childNodes[i]; 202 203 if ( normalized && 204 candidate.nodeType == 3 && 205 candidate.previousSibling && 206 candidate.previousSibling.nodeType == 3 ) 207 { 208 continue; 209 } 210 211 currentIndex++; 212 213 if ( candidate == node ) 214 break; 207 215 } 208 216 209 currentIndex++; 210 211 if ( candidate == node ) 212 break; 217 address.unshift( currentIndex ); 213 218 } 214 219 215 address.unshift( currentIndex ); 216 217 node = node.parentNode; 220 node = parentNode; 218 221 } 219 222 … … 233 236 234 237 return ( 235 /** @ignore */236 238 this.getDocument = function() 237 239 { -
CKEditor/branches/versions/3.1.x/_source/core/dom/range.js
r4882 r5180 134 134 currentNode = levelStartNode.getNext(); 135 135 136 while ( currentNode )136 while ( currentNode ) 137 137 { 138 138 // Stop processing when the current node matches a node in the … … 181 181 currentNode = levelStartNode.getPrevious(); 182 182 183 while ( currentNode )183 while ( currentNode ) 184 184 { 185 185 // Stop processing when the current node matches a node in the … … 253 253 254 254 // Cleanup any marked node. 255 if ( removeStartNode )255 if ( removeStartNode ) 256 256 startNode.remove(); 257 257 258 if ( removeEndNode && endNode.$.parentNode )258 if ( removeEndNode && endNode.$.parentNode ) 259 259 endNode.remove(); 260 260 }; … … 279 279 return false; 280 280 } 281 else if ( node.type == CKEDITOR.NODE_ELEMENT )281 else if ( node.type == CKEDITOR.NODE_ELEMENT ) 282 282 { 283 283 // If there are non-empty inline elements (e.g. <img />), then we're not … … 743 743 startOffset = startContainer.getIndex() + 1; 744 744 startContainer = startContainer.getParent(); 745 // Check if it is necessary to update the end boundary. 746 if ( !collapsed && this.startContainer.equals( this.endContainer ) ) 745 746 // Check all necessity of updating the end boundary. 747 if ( this.startContainer.equals( this.endContainer ) ) 747 748 this.setEnd( nextText, this.endOffset - this.startOffset ); 749 else if ( startContainer.equals( this.endContainer ) ) 750 this.endOffset += 1; 748 751 } 749 752 … … 751 754 752 755 if ( collapsed ) 756 { 753 757 this.collapse( true ); 758 return; 759 } 754 760 } 755 761 -
CKEditor/branches/versions/3.1.x/_source/core/dom/window.js
r4882 r5180 37 37 { 38 38 // Webkit is sometimes failed to focus iframe, blur it first(#3835). 39 if ( CKEDITOR.env.webkit && this.$.parent )39 if ( CKEDITOR.env.webkit && this.$.parent ) 40 40 this.$.parent.focus(); 41 41 this.$.focus(); -
CKEditor/branches/versions/3.1.x/_source/core/editor.js
r4882 r5180 576 576 577 577 /** 578 * Sets the editor data. The data must be provided in raw format (HTML). 579 * <b>Note:</b> This's an asynchronous method, the {@param callback} 580 * function should be relied on if you want to interact with the editor 581 * after data is fully loaded. 582 * 583 * @param {String} data HTML code to replace the curent content in the editor. 584 * @param {Function} callback Function to be called after the setData is completed. 585 * @example 586 * CKEDITOR.instances.editor1.<b>setData( '<p>This is the editor data.</p>' )</b>; 587 * CKEDITOR.instances.editor1.setData( '<p>Some other editor data.</p>', function() 588 * { 589 * CKEDITOR.instances.editor1.checkDirty(); // true 590 * } ); 578 * Sets the editor data. The data must be provided in raw format (HTML).<br /> 579 * <br /> 580 * Note that this menthod is asynchronous. The "callback" parameter must 581 * be used if interaction with the editor is needed after setting the data. 582 * @param {String} data HTML code to replace the curent content in the 583 * editor. 584 * @param {Function} callback Function to be called after the setData 585 * is completed. 586 * @example 587 * CKEDITOR.instances.editor1.<b>setData</b>( '<p>This is the editor data.</p>' ); 588 * @example 589 * CKEDITOR.instances.editor1.<b>setData</b>( '<p>Some other editor data.</p>', function() 590 * { 591 * this.checkDirty(); // true 592 * }); 591 593 */ 592 594 setData : function( data , callback ) … … 600 602 } ); 601 603 } 604 602 605 // Fire "setData" so data manipulation may happen. 603 606 var eventData = { dataValue : data }; … … 659 662 var data = this.getData(); 660 663 661 if ( this.config.htmlEncodeOutput )664 if ( this.config.htmlEncodeOutput ) 662 665 data = CKEDITOR.tools.htmlEncode( data ); 663 666 … … 686 689 * Whether escape HTML when editor update original input element. 687 690 * @name CKEDITOR.config.htmlEncodeOutput 688 * @type {Boolean} 691 * @since 3.1 692 * @type Boolean 689 693 * @default false 690 694 * @example 691 695 * config.htmlEncodeOutput = true; 692 696 */ 697 698 /** 699 * Fired when a CKEDITOR instance is created, but still before initializing it. 700 * To interact with a fully initialized instance, use the 701 * {@link CKEDITOR#instanceReady} event instead. 702 * @name CKEDITOR#instanceCreated 703 * @event 704 * @param {CKEDITOR.editor} editor The editor instance that has been created. 705 */ 706 707 /** 708 * Fired when a CKEDITOR instance is destroyed. 709 * @name CKEDITOR#instanceDestroyed 710 * @event 711 * @param {CKEDITOR.editor} editor The editor instance that has been destroyed. 712 */ 713 714 /** 715 * Fired when all plugins are loaded and initialized into the editor instance. 716 * @name CKEDITOR#pluginsLoaded 717 * @event 718 */ -
CKEditor/branches/versions/3.1.x/_source/core/editor_basic.js
r4882 r5180 137 137 element = document.getElementById( elementOrId ); 138 138 139 if ( !element )139 if ( !element ) 140 140 throw '[CKEDITOR.editor.appendTo] The element with id "' + elementOrId + '" was not found.'; 141 141 } -
CKEditor/branches/versions/3.1.x/_source/core/event.js
r4882 r5180 78 78 * @param {String} eventName The event name to which listen. 79 79 * @param {Function} listenerFunction The function listening to the 80 * event. 80 * event. A single {@link CKEDITOR.eventInfo} object instanced 81 * is passed to this function containing all the event data. 81 82 * @param {Object} [scopeObj] The object used to scope the listener 82 83 * call (the this object. If omitted, the current object is used. -
CKEditor/branches/versions/3.1.x/_source/core/focusmanager.js
r4882 r5180 122 122 } 123 123 }; 124 125 /** 126 * Fired when the editor instance receives the input focus. 127 * @name CKEDITOR.editor#focus 128 * @event 129 * @param {CKEDITOR.editor} editor The editor instance. 130 */ 131 132 /** 133 * Fired when the editor instance loses the input focus. 134 * @name CKEDITOR.editor#blur 135 * @event 136 * @param {CKEDITOR.editor} editor The editor instance. 137 */ -
CKEditor/branches/versions/3.1.x/_source/core/htmlparser.js
r4882 r5180 202 202 203 203 // Comment 204 if ( ( tagName = parts[ 2 ] ) )204 if ( ( tagName = parts[ 2 ] ) ) 205 205 this.onComment( tagName ); 206 206 } -
CKEditor/branches/versions/3.1.x/_source/core/htmlparser/basicwriter.js
r4882 r5180 61 61 attribute : function( attName, attValue ) 62 62 { 63 // Browsers don't always escape quote in attribute values. (#4683) 64 if ( typeof attValue == 'string' ) 65 attValue = attValue.replace( /"/g, '"' ); 66 63 67 this._.output.push( ' ', attName, '="', attValue, '"' ); 64 68 }, -
CKEditor/branches/versions/3.1.x/_source/core/htmlparser/element.js
r4882 r5180 115 115 element.filterChildren = function() 116 116 { 117 if ( !isChildrenFiltered )117 if ( !isChildrenFiltered ) 118 118 { 119 119 var writer = new CKEDITOR.htmlParser.basicWriter(); … … 172 172 // Iterate over the attributes twice since filters may alter 173 173 // other attributes. 174 for ( var i = 0 ; i < 2; i++ )174 for ( var i = 0 ; i < 2; i++ ) 175 175 { 176 176 for ( a in attributes ) … … 178 178 newAttrName = a; 179 179 value = attributes[ a ]; 180 if ( i == 1 )180 if ( i == 1 ) 181 181 attribsArray.push( [ a, value ] ); 182 182 else if ( filter ) … … 189 189 break; 190 190 } 191 else if ( newAttrName != a )191 else if ( newAttrName != a ) 192 192 { 193 193 delete attributes[ a ]; … … 198 198 break; 199 199 } 200 if ( newAttrName )200 if ( newAttrName ) 201 201 { 202 if ( ( value = filter.onAttribute( element, newAttrName, value ) ) === false )202 if ( ( value = filter.onAttribute( element, newAttrName, value ) ) === false ) 203 203 delete attributes[ newAttrName ]; 204 204 else -
CKEditor/branches/versions/3.1.x/_source/core/htmlparser/filter.js
r4882 r5180 151 151 function addItemsToList( list, items, priority ) 152 152 { 153 if ( typeof items == 'function' )153 if ( typeof items == 'function' ) 154 154 items = [ items ]; 155 155 -
CKEditor/branches/versions/3.1.x/_source/core/htmlparser/fragment.js
r4882 r5180 65 65 fragment = new CKEDITOR.htmlParser.fragment(), 66 66 pendingInline = [], 67 pendingBRs = [], 67 68 currentNode = fragment, 68 69 // Indicate we're inside a <pre> element, spaces should be touched differently. … … 72 73 function checkPending( newTagName ) 73 74 { 75 var pendingBRsSent; 76 74 77 if ( pendingInline.length > 0 ) 75 78 { … … 83 86 if ( ( !currentDtd || currentDtd[ pendingName ] ) && ( !newTagName || !pendingDtd || pendingDtd[ newTagName ] || !CKEDITOR.dtd[ newTagName ] ) ) 84 87 { 88 if ( !pendingBRsSent ) 89 { 90 sendPendingBRs(); 91 pendingBRsSent = 1; 92 } 93 85 94 // Get a clone for the pending element. 86 95 pendingElement = pendingElement.clone(); … … 98 107 } 99 108 } 109 } 110 111 function sendPendingBRs() 112 { 113 while ( pendingBRs.length ) 114 currentNode.add( pendingBRs.shift() ); 100 115 } 101 116 … … 182 197 } 183 198 199 if ( tagName == 'br' ) 200 { 201 pendingBRs.push( element ); 202 return; 203 } 204 184 205 var currentName = currentNode.name; 185 206 … … 197 218 198 219 // Fixing malformed nested lists by moving it into a previous list item. (#3828) 199 if ( tagName in listBlocks220 if ( tagName in listBlocks 200 221 && currentName in listBlocks ) 201 222 { … … 240 261 } 241 262 242 if ( addPoint )263 if ( addPoint ) 243 264 currentNode = addPoint; 244 265 // Try adding it to the return point, or the parent element. … … 309 330 currentNode = candidate; 310 331 311 if ( currentNode.name == 'pre' )332 if ( currentNode.name == 'pre' ) 312 333 inPre = false; 334 335 if ( candidate._.isBlockLike ) 336 sendPendingBRs(); 313 337 314 338 addElement( candidate, candidate.parent ); … … 322 346 } 323 347 324 if ( tagName == 'body' )348 if ( tagName == 'body' ) 325 349 fixForBody = false; 326 350 }; … … 337 361 } 338 362 363 sendPendingBRs(); 339 364 checkPending(); 340 365 … … 366 391 // Parse it. 367 392 parser.parse( fragmentHtml ); 393 394 sendPendingBRs(); 368 395 369 396 // Close all pending nodes. -
CKEditor/branches/versions/3.1.x/_source/core/lang.js
r4882 r5180 25 25 'ca' : 1, 26 26 'cs' : 1, 27 'cy' : 1, 27 28 'da' : 1, 28 29 'de' : 1, … … 30 31 'en-au' : 1, 31 32 'en-ca' : 1, 32 'en- uk' : 1,33 'en-gb' : 1, 33 34 'en' : 1, 34 35 'eo' : 1, -
CKEditor/branches/versions/3.1.x/_source/core/loader.js
r4882 r5180 162 162 // We must guarantee the execution order of the scripts, so we 163 163 // need to load them one by one. (#4145) 164 // The followin if/else block has been taken from the scriptloader core code.165 if ( CKEDITOR.env.ie)164 // The following if/else block has been taken from the scriptloader core code. 165 if ( typeof(script.onreadystatechange) !== "undefined" ) 166 166 { 167 167 /** @ignore */ … … 191 191 /** 192 192 * Loads a specific script, including its dependencies. This is not a 193 * synchronous loading, which means that the code t hebe loaded will193 * synchronous loading, which means that the code to be loaded will 194 194 * not necessarily be available after this call. 195 195 * @example … … 218 218 219 219 // Append the <script> element to the DOM. 220 if ( document.body ) 220 // If the page is fully loaded, we can't use document.write 221 // but if the script is run while the body is loading then it's safe to use it 222 // Unfortunately, Firefox <3.6 doesn't support document.readyState, so it won't get this improvement 223 if ( document.body && (!document.readyState || document.readyState == 'complete') ) 221 224 { 222 225 pendingLoad.push( scriptName ); -
CKEditor/branches/versions/3.1.x/_source/core/skins.js
r4882 r5180 195 195 { 196 196 paths[ skinName ] = skinPath; 197 CKEDITOR.scriptLoader.load( skinPath + 'skin.js', function()197 CKEDITOR.scriptLoader.load( CKEDITOR.getUrl( skinPath + 'skin.js' ), function() 198 198 { 199 199 loadPart( editor, skinName, skinPart, callback ); -
CKEditor/branches/versions/3.1.x/_source/core/xml.js
r4882 r5180 120 120 { 121 121 var node; 122 while ( ( node = result.iterateNext() ) )122 while ( ( node = result.iterateNext() ) ) 123 123 nodes.push( node ); 124 124 } -
CKEditor/branches/versions/3.1.x/_source/lang/_languages.js
r4882 r5180 15 15 ca : 'Catalan', 16 16 cs : 'Czech', 17 cy : 'Welsh', 17 18 da : 'Danish', 18 19 de : 'German', … … 21 22 'en-au' : 'English (Australia)', 22 23 'en-ca' : 'English (Canadian)', 23 'en- uk' : 'English (United Kingdom)',24 'en-gb' : 'English (United Kingdom)', 24 25 eo : 'Esperanto', 25 26 es : 'Spanish', -
CKEditor/branches/versions/3.1.x/_source/lang/_translationstatus.txt
r4882 r5180 9 9 ca.js Found: 426 Missing: 63 10 10 cs.js Found: 433 Missing: 56 11 cy.js Found: 474 Missing: 15 11 12 da.js Found: 426 Missing: 63 12 13 de.js Found: 466 Missing: 23 … … 14 15 en-au.js Found: 385 Missing: 104 15 16 en-ca.js Found: 385 Missing: 104 16 en- uk.js Found: 385 Missing: 10417 en-gb.js Found: 385 Missing: 104 17 18 eo.js Found: 275 Missing: 214 18 es.js Found: 4 26 Missing: 6319 es.js Found: 489 Missing: 0 19 20 et.js Found: 316 Missing: 173 20 21 eu.js Found: 426 Missing: 63 21 22 fa.js Found: 317 Missing: 172 22 fi.js Found: 4 34 Missing: 5523 fi.js Found: 489 Missing: 0 23 24 fo.js Found: 316 Missing: 173 24 25 fr-ca.js Found: 317 Missing: 172 … … 26 27 gl.js Found: 298 Missing: 191 27 28 gu.js Found: 316 Missing: 173 28 he.js Found: 4 35 Missing: 5429 he.js Found: 489 Missing: 0 29 30 hi.js Found: 317 Missing: 172 30 31 hr.js Found: 426 Missing: 63 … … 40 41 ms.js Found: 280 Missing: 209 41 42 nb.js Found: 432 Missing: 57 42 nl.js Found: 4 33 Missing: 5643 nl.js Found: 489 Missing: 0 43 44 no.js Found: 432 Missing: 57 44 45 pl.js Found: 433 Missing: 56 … … 46 47 pt.js Found: 297 Missing: 192 47 48 ro.js Found: 316 Missing: 173 48 ru.js Found: 322 Missing: 16749 ru.js Found: 489 Missing: 0 49 50 sk.js Found: 317 Missing: 172 50 sl.js Found: 315 Missing: 17451 sl.js Found: 432 Missing: 57 51 52 sr-latn.js Found: 291 Missing: 198 52 53 sr.js Found: 291 Missing: 198 -
CKEditor/branches/versions/3.1.x/_source/lang/en-ca.js
r4882 r5180 6 6 /** 7 7 * @fileOverview Defines the {@link CKEDITOR.lang} object, for the 8 * English ( Australia) language.8 * English (Canadian) language. 9 9 */ 10 10 -
CKEditor/branches/versions/3.1.x/_source/lang/es.js
r4882 r5180 87 87 advisoryTitle : 'Título', 88 88 cssStyle : 'Estilo', 89 ok : ' OK',89 ok : 'Aceptar', 90 90 cancel : 'Cancelar', 91 91 generalTab : 'General', 92 92 advancedTab : 'Avanzado', 93 93 validateNumberFailed : 'El valor no es un número.', 94 confirmNewPage : 'Cualquier cambio que no se haya guardado se perderá. ¿Está seguro de querer crear una nueva página?',95 confirmCancel : 'Algunas de las opciones se han cambiado. ¿Está seguro de querer cerrar el diálogo?',94 confirmNewPage : 'Cualquier cambio que no se haya guardado se perderá.\r\n¿Está seguro de querer crear una nueva página?', 95 confirmCancel : 'Algunas de las opciones se han cambiado.\r\n¿Está seguro de querer cerrar el diálogo?', 96 96 97 97 // Put the voice-only part of the label in the span. … … 149 149 acccessKey : 'Clave de Acceso', 150 150 name : 'Nombre', 151 langCode : ' Orientación',151 langCode : 'Código idioma', 152 152 tabIndex : 'Indice de tabulación', 153 153 advisoryTitle : 'Título', … … 261 261 invalidRowSpan : 'La expansión de filas debe ser un número entero.', 262 262 invalidColSpan : 'La expansión de columnas debe ser un número entero.', 263 chooseColor : ' Choose' // MISSING263 chooseColor : 'Elegir' 264 264 }, 265 265 … … 392 392 button2Img : '¿Desea convertir el botón de imagen en una simple imagen?', 393 393 img2Button : '¿Desea convertir la imagen en un botón de imagen?', 394 urlMissing : ' Image source URL is missing.' // MISSING394 urlMissing : 'Debe indicar la URL de la imagen.' 395 395 }, 396 396 … … 434 434 windowModeTransparent : 'Transparente', 435 435 windowMode : 'WindowMode', 436 flashvars : ' FlashVars',436 flashvars : 'Opciones', 437 437 bgcolor : 'Color de Fondo', 438 438 width : 'Anchura', … … 467 467 oneChange : 'Control finalizado: se ha cambiado una palabra', 468 468 manyChanges : 'Control finalizado: se ha cambiado %1 palabras', 469 ieSpellDownload : 'Módulo de Control de Ortografía no instalado. ¿Desea descargarlo ahora?'469 ieSpellDownload : 'Módulo de Control de Ortografía no instalado.\r\n¿Desea descargarlo ahora?' 470 470 }, 471 471 … … 499 499 { 500 500 title : 'Pegar', 501 cutError : 'La configuración de seguridad de este navegador no permite la ejecución automática de operaciones de cortado. Por favor use el teclado (Ctrl+X).',502 copyError : 'La configuración de seguridad de este navegador no permite la ejecución automática de operaciones de copiado. Por favor use el teclado (Ctrl+C).',503 pasteMsg : 'Por favor pegue dentro del cuadro utilizando el teclado (<STRONG>Ctrl+V</STRONG>); luego presione <STRONG>OK</STRONG>.',504 securityMsg : 'Debido a la configuración de seguridad de su navegador, el editor no tiene acceso al portapapeles. Es necesario que lo pegue de nuevo en esta ventana.'501 cutError : 'La configuración de seguridad de este navegador no permite la ejecución automática de operaciones de cortado.\r\nPor favor use el teclado (Ctrl+X).', 502 copyError : 'La configuración de seguridad de este navegador no permite la ejecución automática de operaciones de copiado.\r\nPor favor use el teclado (Ctrl+C).', 503 pasteMsg : 'Por favor pegue dentro del cuadro utilizando el teclado (<STRONG>Ctrl+V</STRONG>);\r\nluego presione <STRONG>Aceptar</STRONG>.', 504 securityMsg : 'Debido a la configuración de seguridad de su navegador, el editor no tiene acceso al portapapeles.\r\nEs necesario que lo pegue de nuevo en esta ventana.' 505 505 }, 506 506 507 507 pastefromword : 508 508 { 509 confirmCleanup : 'El texto que desea parece provenir de Word. Desea depurarlo antes de pegarlo?',509 confirmCleanup : 'El texto que desea parece provenir de Word.\r\n¿Desea depurarlo antes de pegarlo?', 510 510 toolbar : 'Pegar desde Word', 511 511 title : 'Pegar desde Word', 512 error : ' It was not possible to clean up the pasted data due to an internal error' // MISSING512 error : 'No ha sido posible limpiar los datos debido a un error interno' 513 513 }, 514 514 … … 561 561 div : 562 562 { 563 title : 'Crea te Div Container', // MISSING564 toolbar : 'Crea te Div Container', // MISSING565 cssClassInputLabel : ' Stylesheet Classes', // MISSING566 styleSelectLabel : ' Style', // MISSING567 IdInputLabel : 'Id', // MISSING568 languageCodeInputLabel : ' Language Code', // MISSING569 inlineStyleInputLabel : ' Inline Style', // MISSING570 advisoryTitleInputLabel : ' Advisory Title', // MISSING571 langDirLabel : ' Language Direction', // MISSING572 langDirLTRLabel : ' Left to Right (LTR)', // MISSING573 langDirRTLLabel : ' Right to Left (RTL)', // MISSING574 edit : 'Edit Div', // MISSING575 remove : ' Remove Div' // MISSING563 title : 'Crear contenedor DIV', 564 toolbar : 'Crear contenedor DIV', 565 cssClassInputLabel : 'Clase de hoja de estilos', 566 styleSelectLabel : 'Estilo', 567 IdInputLabel : 'Id', 568 languageCodeInputLabel : ' Codigo de idioma', 569 inlineStyleInputLabel : 'Estilo', 570 advisoryTitleInputLabel : 'Título', 571 langDirLabel : 'Orientación', 572 langDirLTRLabel : 'Izquierda a Derecha (LTR)', 573 langDirRTLLabel : 'Derecha a Izquierda (RTL)', 574 edit : 'Editar Div', 575 remove : 'Quitar Div' 576 576 }, 577 577 … … 602 602 colors : 603 603 { 604 '000' : ' Black', // MISSING605 '800000' : 'Mar oon', // MISSING606 '8B4513' : ' Saddle Brown', // MISSING607 '2F4F4F' : ' Dark Slate Gray', // MISSING608 '008080' : ' Teal', // MISSING609 '000080' : ' Navy', // MISSING610 '4B0082' : ' Indigo', // MISSING611 '696969' : ' Dim Gray', // MISSING612 'B22222' : ' Fire Brick', // MISSING613 'A52A2A' : ' Brown', // MISSING614 'DAA520' : ' Golden Rod', // MISSING615 '006400' : ' Dark Green', // MISSING616 '40E0D0' : 'Turqu oise', // MISSING617 '0000CD' : ' Medium Blue', // MISSING618 '800080' : 'P urple', // MISSING619 '808080' : 'Gr ay', // MISSING620 'F00' : 'R ed', // MISSING621 'FF8C00' : ' Dark Orange', // MISSING622 'FFD700' : ' Gold', // MISSING623 '008000' : ' Green', // MISSING624 '0FF' : 'C yan', // MISSING625 '00F' : ' Blue', // MISSING626 'EE82EE' : 'Violet ', // MISSING627 'A9A9A9' : ' Dark Gray', // MISSING628 'FFA07A' : ' Light Salmon', // MISSING629 'FFA500' : ' Orange', // MISSING630 'FFFF00' : ' Yellow', // MISSING631 '00FF00' : 'Lim e', // MISSING632 'AFEEEE' : ' Pale Turquoise', // MISSING633 'ADD8E6' : ' Light Blue', // MISSING634 'DDA0DD' : ' Plum', // MISSING635 'D3D3D3' : ' Light Grey', // MISSING636 'FFF0F5' : 'Lav ender Blush', // MISSING637 'FAEBD7' : ' Antique White', // MISSING638 'FFFFE0' : ' Light Yellow', // MISSING639 'F0FFF0' : ' Honeydew', // MISSING640 'F0FFFF' : 'Azu re', // MISSING641 'F0F8FF' : 'A lice Blue', // MISSING642 'E6E6FA' : 'Lav ender', // MISSING643 'FFF' : ' White' // MISSING604 '000' : 'Negro', 605 '800000' : 'Marrón oscuro', 606 '8B4513' : 'Marrón tierra', 607 '2F4F4F' : 'Pizarra Oscuro', 608 '008080' : 'Azul verdoso', 609 '000080' : 'Azul marino', 610 '4B0082' : 'Añil', 611 '696969' : 'Gris oscuro', 612 'B22222' : 'Ladrillo', 613 'A52A2A' : 'Marrón', 614 'DAA520' : 'Oro oscuro', 615 '006400' : 'Verde oscuro', 616 '40E0D0' : 'Turquesa', 617 '0000CD' : 'Azul medio-oscuro', 618 '800080' : 'Púrpura', 619 '808080' : 'Gris', 620 'F00' : 'Rojo', 621 'FF8C00' : 'Naranja oscuro', 622 'FFD700' : 'Oro', 623 '008000' : 'Verde', 624 '0FF' : 'Cian', 625 '00F' : 'Azul', 626 'EE82EE' : 'Violeta', 627 'A9A9A9' : 'Gris medio', 628 'FFA07A' : 'Salmón claro', 629 'FFA500' : 'Naranja', 630 'FFFF00' : 'Amarillo', 631 '00FF00' : 'Lima', 632 'AFEEEE' : 'Turquesa claro', 633 'ADD8E6' : 'Azul claro', 634 'DDA0DD' : 'Violeta claro', 635 'D3D3D3' : 'Gris claro', 636 'FFF0F5' : 'Lavanda rojizo', 637 'FAEBD7' : 'Blanco antiguo', 638 'FFFFE0' : 'Amarillo claro', 639 'F0FFF0' : 'Miel', 640 'F0FFFF' : 'Azul celeste', 641 'F0F8FF' : 'Azul pálido', 642 'E6E6FA' : 'Lavanda', 643 'FFF' : 'Blanco' 644 644 }, 645 645 … … 647 647 { 648 648 title : 'Comprobar Ortografía Mientras Escribe', 649 enable : 'Activar C OME',650 disable : 'Desactivar C OME',651 about : 'Acerca de C OME',652 toggle : 'Cambiar C OME',649 enable : 'Activar Corrector', 650 disable : 'Desactivar Corrector', 651 about : 'Acerca de Corrector', 652 toggle : 'Cambiar Corrector', 653 653 options : 'Opciones', 654 654 langs : 'Idiomas', … … 673 673 674 674 maximize : 'Maximizar', 675 minimize : 'Minimiz e', // MISSING675 minimize : 'Minimizar', 676 676 677 677 fakeobjects : … … 687 687 colordialog : 688 688 { 689 title : ' Select color', // MISSING690 highlight : ' Highlight', // MISSING691 selected : ' Selected', // MISSING692 clear : ' Clear' // MISSING693 }, 694 695 toolbarCollapse : 'Co llapse Toolbar', // MISSING696 toolbarExpand : 'Expand Toolbar' // MISSING689 title : 'Elegir color', 690 highlight : 'Muestra', 691 selected : 'Elegido', 692 clear : 'Borrar' 693 }, 694 695 toolbarCollapse : 'Contraer barra de herramientas', 696 toolbarExpand : 'Expandir barra de herramientas' 697 697 }; -
CKEditor/branches/versions/3.1.x/_source/lang/fi.js
r4882 r5180 507 507 pastefromword : 508 508 { 509 confirmCleanup : ' The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?', // MISSING510 toolbar : 'Liitä Word ista',511 title : 'Liitä Word ista',512 error : ' It was not possible to clean up the pasted data due to an internal error' // MISSING509 confirmCleanup : 'Liittämäsi teksti näyttäisi olevan Word-dokumentista. Haluatko siivota sen ennen liittämistä? (Suositus: Kyllä)', 510 toolbar : 'Liitä Word-dokumentista', 511 title : 'Liitä Word-dokumentista', 512 error : 'Liitetyn tiedon siivoaminen ei onnistunut sisäisen virheen takia' 513 513 }, 514 514 … … 561 561 div : 562 562 { 563 title : ' Create Div Container', // MISSING564 toolbar : ' Create Div Container', // MISSING565 cssClassInputLabel : ' Stylesheet Classes', // MISSING566 styleSelectLabel : ' Style', // MISSING567 IdInputLabel : 'Id', // MISSING568 languageCodeInputLabel : ' Language Code', // MISSING569 inlineStyleInputLabel : ' Inline Style', // MISSING570 advisoryTitleInputLabel : ' Advisory Title', // MISSING571 langDirLabel : ' Language Direction', // MISSING572 langDirLTRLabel : ' Left to Right (LTR)', // MISSING573 langDirRTLLabel : ' Right to Left (RTL)', // MISSING574 edit : ' Edit Div', // MISSING575 remove : ' Remove Div' // MISSING563 title : 'Luo div-kehikko', 564 toolbar : 'Luo div-kehikko', 565 cssClassInputLabel : 'Tyylitiedoston luokat', 566 styleSelectLabel : 'Tyyli', 567 IdInputLabel : 'Id', 568 languageCodeInputLabel : ' Kielen koodi', 569 inlineStyleInputLabel : 'Sisätyyli', 570 advisoryTitleInputLabel : 'Ohjeistava otsikko', 571 langDirLabel : 'Kielen suunta', 572 langDirLTRLabel : 'Vasemmalta oikealle (LTR)', 573 langDirRTLLabel : 'Oikealta vasemmalle (RTL)', 574 edit : 'Muokkaa Diviä', 575 remove : 'Poista Div' 576 576 }, 577 577 … … 602 602 colors : 603 603 { 604 '000' : ' Black', // MISSING605 '800000' : ' Maroon', // MISSING606 '8B4513' : 'Sa ddle Brown', // MISSING607 '2F4F4F' : ' Dark Slate Gray', // MISSING608 '008080' : ' Teal', // MISSING609 '000080' : ' Navy', // MISSING610 '4B0082' : 'Indigo ', // MISSING611 '696969' : ' Dim Gray', // MISSING612 'B22222' : ' Fire Brick', // MISSING613 'A52A2A' : ' Brown', // MISSING614 'DAA520' : ' Golden Rod', // MISSING615 '006400' : ' Dark Green', // MISSING616 '40E0D0' : 'Tur quoise', // MISSING617 '0000CD' : ' Medium Blue', // MISSING618 '800080' : 'Purp le', // MISSING619 '808080' : ' Gray', // MISSING620 'F00' : ' Red', // MISSING621 'FF8C00' : ' Dark Orange', // MISSING622 'FFD700' : ' Gold', // MISSING623 '008000' : ' Green', // MISSING624 '0FF' : ' Cyan', // MISSING625 '00F' : ' Blue', // MISSING626 'EE82EE' : 'Violet ', // MISSING627 'A9A9A9' : ' Dark Gray', // MISSING628 'FFA07A' : ' Light Salmon', // MISSING629 'FFA500' : 'Oran ge', // MISSING630 'FFFF00' : ' Yellow', // MISSING631 '00FF00' : 'Lime ', // MISSING632 'AFEEEE' : ' Pale Turquoise', // MISSING633 'ADD8E6' : ' Light Blue', // MISSING634 'DDA0DD' : ' Plum', // MISSING635 'D3D3D3' : ' Light Grey', // MISSING636 'FFF0F5' : 'Laven der Blush', // MISSING637 'FAEBD7' : 'Anti que White', // MISSING638 'FFFFE0' : ' Light Yellow', // MISSING639 'F0FFF0' : 'H oneydew', // MISSING640 'F0FFFF' : 'A zure', // MISSING641 'F0F8FF' : 'Alice Blue ', // MISSING642 'E6E6FA' : 'Lav ender', // MISSING643 'FFF' : ' White' // MISSING604 '000' : 'Musta', 605 '800000' : 'Kastanjanruskea', 606 '8B4513' : 'Satulanruskea', 607 '2F4F4F' : 'Tumma liuskekivenharmaa', 608 '008080' : 'Sinivihreä', 609 '000080' : 'Laivastonsininen', 610 '4B0082' : 'Indigonsininen', 611 '696969' : 'Tummanharmaa', 612 'B22222' : 'Tiili', 613 'A52A2A' : 'Ruskea', 614 'DAA520' : 'Kultapiisku', 615 '006400' : 'Tummanvihreä', 616 '40E0D0' : 'Turkoosi', 617 '0000CD' : 'Keskisininen', 618 '800080' : 'Purppura', 619 '808080' : 'Harmaa', 620 'F00' : 'Punainen', 621 'FF8C00' : 'Tumma oranssi', 622 'FFD700' : 'Kulta', 623 '008000' : 'Vihreä', 624 '0FF' : 'Syaani', 625 '00F' : 'Sininen', 626 'EE82EE' : 'Violetti', 627 'A9A9A9' : 'Tummanharmaa', 628 'FFA07A' : 'Vaaleanlohenpunainen', 629 'FFA500' : 'Oranssi', 630 'FFFF00' : 'Keltainen', 631 '00FF00' : 'Limetin vihreä', 632 'AFEEEE' : 'Haalea turkoosi', 633 'ADD8E6' : 'Vaaleansininen', 634 'DDA0DD' : 'Luumu', 635 'D3D3D3' : 'Vaaleanharmaa', 636 'FFF0F5' : 'Laventelinpunainen', 637 'FAEBD7' : 'Antiikinvalkoinen', 638 'FFFFE0' : 'Vaaleankeltainen', 639 'F0FFF0' : 'Hunajameloni', 640 'F0FFFF' : 'Asurinsininen', 641 'F0F8FF' : 'Alice Blue -sininen', 642 'E6E6FA' : 'Lavanteli', 643 'FFF' : 'Valkoinen' 644 644 }, 645 645 -
CKEditor/branches/versions/3.1.x/_source/lang/he.js
r4882 r5180 77 77 imageButton : 'כפתור תמונה', 78 78 notSet : '<לא נקבע>', 79 id : 'זיהוי (I d)',79 id : 'זיהוי (ID)', 80 80 name : 'שם', 81 81 langDir : 'כיוון שפה', … … 118 118 type : 'סוג קישור', 119 119 toAnchor : 'עוגן בעמוד זה', 120 toEmail : 'דוא \'\'ל',120 toEmail : 'דוא"ל', 121 121 target : 'מטרה', 122 122 targetNotSet : '<לא נקבע>', … … 142 142 popupHeight : 'גובה', 143 143 popupTop : 'מיקום צד עליון', 144 id : 'זיהוי (I d)',144 id : 'זיהוי (ID)', 145 145 langDir : 'כיוון שפה', 146 146 langDirNotSet : '<לא נקבע>', … … 157 157 styles : 'סגנון', 158 158 selectAnchor : 'בחירת עוגן', 159 anchorName : 'עפ \'\'י שם העוגן',160 anchorId : 'עפ \'\'י זיהוי (Id) הרכיב',161 emailAddress : 'כתובת הדוא \'\'ל',159 anchorName : 'עפ"י שם העוגן', 160 anchorId : 'עפ"י זיהוי (ID) האלמנט', 161 emailAddress : 'כתובת הדוא"ל', 162 162 emailSubject : 'נושא ההודעה', 163 163 emailBody : 'גוף ההודעה', 164 164 noAnchors : '(אין עוגנים זמינים בדף)', 165 165 noUrl : 'יש להקליד את כתובת הקישור (URL)', 166 noEmail : 'יש להקליד את כתובת הדוא \'\'ל'166 noEmail : 'יש להקליד את כתובת הדוא"ל' 167 167 }, 168 168 … … 174 174 title : 'מאפייני נקודת עיגון', 175 175 name : 'שם לנקודת עיגון', 176 errorName : 'יש לה זיןשם לנקודת עיגון'176 errorName : 'יש להקליד שם לנקודת עיגון' 177 177 }, 178 178 … … 215 215 cellPad : 'ריפוד תא', 216 216 caption : 'כיתוב', 217 summary : ' סיכום',217 summary : 'תקציר', 218 218 headers : 'כותרות', 219 219 headersNone : 'אין', … … 238 238 mergeRight : 'מזג ימינה', 239 239 mergeDown : 'מזג למטה', 240 splitHorizontal : 'פיצ לותא אופקית',240 splitHorizontal : 'פיצול תא אופקית', 241 241 splitVertical : 'פיצול תא אנכית', 242 242 title : 'תכונות התא', … … 351 351 name : 'שם', 352 352 value : 'ערך', 353 charWidth : 'רוחב באותיות',354 maxChars : 'מקסימו ת אותיות',353 charWidth : 'רוחב לפי תווים', 354 maxChars : 'מקסימום תווים', 355 355 type : 'סוג', 356 356 typeText : 'טקסט', … … 501 501 cutError : 'הגדרות האבטחה בדפדפן שלך לא מאפשרות לעורך לבצע פעולות גזירה אוטומטיות. יש להשתמש במקלדת לשם כך (Ctrl+X).', 502 502 copyError : 'הגדרות האבטחה בדפדפן שלך לא מאפשרות לעורך לבצע פעולות העתקה אוטומטיות. יש להשתמש במקלדת לשם כך (Ctrl+C).', 503 pasteMsg : 'נא להדביק בתוך הקופסה באמצעות (< STRONG>Ctrl+V</STRONG>) וללחוץ על <STRONG>אישור</STRONG>.',503 pasteMsg : 'נא להדביק בתוך הקופסה באמצעות (<b>Ctrl+V</b>) וללחוץ על <b>אישור</b>.', 504 504 securityMsg : 'עקב הגדרות אבטחה בדפדפן, לא ניתן לגשת אל לוח הגזירים (Clipboard) בצורה ישירה. נא להדביק שוב בחלון זה.' 505 505 }, … … 510 510 toolbar : 'הדבקה מ-Word', 511 511 title : 'הדבקה מ-Word', 512 error : ' It was not possible to clean up the pasted data due to an internal error' // MISSING512 error : 'לא ניתן היה לנקות את המידע בשל תקלה פנימית.' 513 513 }, 514 514 … … 561 561 div : 562 562 { 563 title : ' Create Div Container', // MISSING564 toolbar : ' Create Div Container', // MISSING565 cssClassInputLabel : ' Stylesheet Classes', // MISSING566 styleSelectLabel : ' Style', // MISSING567 IdInputLabel : ' Id', // MISSING568 languageCodeInputLabel : ' Language Code', // MISSING569 inlineStyleInputLabel : ' Inline Style', // MISSING570 advisoryTitleInputLabel : ' Advisory Title', // MISSING571 langDirLabel : ' Language Direction', // MISSING572 langDirLTRLabel : ' Left to Right (LTR)', // MISSING573 langDirRTLLabel : ' Right to Left (RTL)', // MISSING574 edit : ' Edit Div', // MISSING575 remove : ' Remove Div' // MISSING563 title : 'יצירת מיכל (Div)', 564 toolbar : 'יצירת מיכל (Div)', 565 cssClassInputLabel : 'מחלקת עיצוב', 566 styleSelectLabel : 'סגנון', 567 IdInputLabel : 'מזהה (ID)', 568 languageCodeInputLabel : 'קוד שפה', 569 inlineStyleInputLabel : 'סגנון פנימי', 570 advisoryTitleInputLabel : 'כותרת מוצעת', 571 langDirLabel : 'כיוון שפה', 572 langDirLTRLabel : 'שמאל לימין (LTR)', 573 langDirRTLLabel : 'ימין לשמאל (RTL)', 574 edit : 'עריכת מיכל (Div)', 575 remove : 'הסרת מיכל (Div)' 576 576 }, 577 577 … … 602 602 colors : 603 603 { 604 '000' : ' Black', // MISSING605 '800000' : ' Maroon', // MISSING606 '8B4513' : ' Saddle Brown', // MISSING607 '2F4F4F' : ' Dark Slate Gray', // MISSING608 '008080' : ' Teal', // MISSING609 '000080' : ' Navy', // MISSING610 '4B0082' : ' Indigo', // MISSING611 '696969' : ' Dim Gray', // MISSING612 'B22222' : ' Fire Brick', // MISSING613 'A52A2A' : ' Brown', // MISSING614 'DAA520' : ' Golden Rod', // MISSING615 '006400' : ' Dark Green', // MISSING616 '40E0D0' : ' Turquoise', // MISSING617 '0000CD' : ' Medium Blue', // MISSING618 '800080' : ' Purple', // MISSING619 '808080' : ' Gray', // MISSING620 'F00' : ' Red', // MISSING621 'FF8C00' : ' Dark Orange', // MISSING622 'FFD700' : ' Gold', // MISSING623 '008000' : ' Green', // MISSING624 '0FF' : ' Cyan', // MISSING625 '00F' : ' Blue', // MISSING626 'EE82EE' : ' Violet', // MISSING627 'A9A9A9' : ' Dark Gray', // MISSING628 'FFA07A' : ' Light Salmon', // MISSING629 'FFA500' : ' Orange', // MISSING630 'FFFF00' : ' Yellow', // MISSING631 '00FF00' : ' Lime', // MISSING632 'AFEEEE' : ' Pale Turquoise', // MISSING633 'ADD8E6' : ' Light Blue', // MISSING634 'DDA0DD' : ' Plum', // MISSING635 'D3D3D3' : ' Light Grey', // MISSING636 'FFF0F5' : ' Lavender Blush', // MISSING637 'FAEBD7' : ' Antique White', // MISSING638 'FFFFE0' : ' Light Yellow', // MISSING639 'F0FFF0' : ' Honeydew', // MISSING640 'F0FFFF' : ' Azure', // MISSING641 'F0F8FF' : ' Alice Blue', // MISSING642 'E6E6FA' : ' Lavender', // MISSING643 'FFF' : ' White' // MISSING604 '000' : 'שחור', 605 '800000' : 'סגול כהה', 606 '8B4513' : 'חום בהיר', 607 '2F4F4F' : 'אפור צפחה', 608 '008080' : 'כחול-ירוק', 609 '000080' : 'כחול-סגול', 610 '4B0082' : 'אינדיגו', 611 '696969' : 'אפור מעומעם', 612 'B22222' : 'אדום-חום', 613 'A52A2A' : 'חום', 614 'DAA520' : 'כתום זהב', 615 '006400' : 'ירוק כהה', 616 '40E0D0' : 'טורקיז', 617 '0000CD' : 'כחול בינוני', 618 '800080' : 'סגול', 619 '808080' : 'אפור', 620 'F00' : 'אדום', 621 'FF8C00' : 'כתום כהה', 622 'FFD700' : 'זהב', 623 '008000' : 'ירוק', 624 '0FF' : 'ציאן', 625 '00F' : 'כחול', 626 'EE82EE' : 'סגלגל', 627 'A9A9A9' : 'אפור כהה', 628 'FFA07A' : 'כתום-וורוד', 629 'FFA500' : 'כתום', 630 'FFFF00' : 'צהוב', 631 '00FF00' : 'ליים', 632 'AFEEEE' : 'טורקיז בהיר', 633 'ADD8E6' : 'כחול בהיר', 634 'DDA0DD' : 'שזיף', 635 'D3D3D3' : 'אפור בהיר', 636 'FFF0F5' : 'לבנדר מסמיק', 637 'FAEBD7' : 'לבן עתיק', 638 'FFFFE0' : 'צהוב בהיר', 639 'F0FFF0' : 'טל דבש', 640 'F0FFFF' : 'תכלת', 641 'F0F8FF' : 'כחול טיפת מים', 642 'E6E6FA' : 'לבנדר', 643 'FFF' : 'לבן' 644 644 }, 645 645 … … 672 672 }, 673 673 674 maximize : 'הגדל למקסימום',675 minimize : 'הקט ןלמינימום',674 maximize : 'הגדלה למקסימום', 675 minimize : 'הקטנה למינימום', 676 676 677 677 fakeobjects : -
CKEditor/branches/versions/3.1.x/_source/lang/nl.js
r4882 r5180 510 510 toolbar : 'Plakken als Word-gegevens', 511 511 title : 'Plakken als Word-gegevens', 512 error : ' It was not possible to clean up the pasted data due to an internal error' // MISSING512 error : 'Het was niet mogelijk om de geplakte tekst op te schonen door een interne fout' 513 513 }, 514 514 … … 561 561 div : 562 562 { 563 title : ' Create Div Container', // MISSING564 toolbar : ' Create Div Container', // MISSING565 cssClassInputLabel : 'Stylesheet Classes', // MISSING566 styleSelectLabel : 'St yle', // MISSING567 IdInputLabel : 'Id', // MISSING568 languageCodeInputLabel : ' Language Code', // MISSING569 inlineStyleInputLabel : 'Inline Style', // MISSING570 advisoryTitleInputLabel : ' Advisory Title', // MISSING571 langDirLabel : ' Language Direction', // MISSING572 langDirLTRLabel : 'L eft to Right (LTR)', // MISSING573 langDirRTLLabel : 'R ight to Left (RTL)', // MISSING574 edit : ' Edit Div', // MISSING575 remove : ' Remove Div' // MISSING563 title : 'Div aanmaken', 564 toolbar : 'Div aanmaken', 565 cssClassInputLabel : 'Stylesheet klassen', 566 styleSelectLabel : 'Stijl', 567 IdInputLabel : 'Id', 568 languageCodeInputLabel : ' Taalcode', 569 inlineStyleInputLabel : 'Inline stijl', 570 advisoryTitleInputLabel : 'informatieve titel', 571 langDirLabel : 'Schrijfrichting', 572 langDirLTRLabel : 'Links naar rechts (LTR)', 573 langDirRTLLabel : 'Rechts naar links (RTL)', 574 edit : 'Div wijzigen', 575 remove : 'Div verwijderen' 576 576 }, 577 577 … … 602 602 colors : 603 603 { 604 '000' : ' Black', // MISSING605 '800000' : ' Maroon', // MISSING606 '8B4513' : ' Saddle Brown', // MISSING607 '2F4F4F' : 'D ark Slate Gray', // MISSING608 '008080' : ' Teal', // MISSING609 '000080' : ' Navy', // MISSING610 '4B0082' : 'Indigo', // MISSING611 '696969' : 'D im Gray', // MISSING612 'B22222' : ' Fire Brick', // MISSING613 'A52A2A' : 'Br own', // MISSING614 'DAA520' : ' Golden Rod', // MISSING615 '006400' : 'D ark Green', // MISSING616 '40E0D0' : 'Turquoise', // MISSING617 '0000CD' : 'M edium Blue', // MISSING618 '800080' : 'P urple', // MISSING619 '808080' : 'Gr ay', // MISSING620 'F00' : 'R ed', // MISSING621 'FF8C00' : 'D ark Orange', // MISSING622 'FFD700' : 'Go ld', // MISSING623 '008000' : 'Gr een', // MISSING624 '0FF' : 'Cya n', // MISSING625 '00F' : 'Bl ue', // MISSING626 'EE82EE' : 'Violet', // MISSING627 'A9A9A9' : 'D ark Gray', // MISSING628 'FFA07A' : 'Li ght Salmon', // MISSING629 'FFA500' : 'Oran ge', // MISSING630 'FFFF00' : ' Yellow', // MISSING631 '00FF00' : ' Lime', // MISSING632 'AFEEEE' : ' Pale Turquoise', // MISSING633 'ADD8E6' : 'Li ght Blue', // MISSING634 'DDA0DD' : 'P lum', // MISSING635 'D3D3D3' : 'Li ght Grey', // MISSING636 'FFF0F5' : 'L avender Blush', // MISSING637 'FAEBD7' : ' Antique White', // MISSING638 'FFFFE0' : 'Li ght Yellow', // MISSING639 'F0FFF0' : 'Hon eydew', // MISSING640 'F0FFFF' : 'Azu re', // MISSING641 'F0F8FF' : ' Alice Blue', // MISSING642 'E6E6FA' : 'Lavende r', // MISSING643 'FFF' : 'W hite' // MISSING604 '000' : 'Zwart', 605 '800000' : 'Kastanjebruin', 606 '8B4513' : 'Chocoladebruin', 607 '2F4F4F' : 'Donkerleigrijs', 608 '008080' : 'Blauwgroen', 609 '000080' : 'Marine', 610 '4B0082' : 'Indigo', 611 '696969' : 'Donkergrijs', 612 'B22222' : 'Baksteen', 613 'A52A2A' : 'Bruin', 614 'DAA520' : 'Donkergeel', 615 '006400' : 'Donkergroen', 616 '40E0D0' : 'Turquoise', 617 '0000CD' : 'Middenblauw', 618 '800080' : 'Paars', 619 '808080' : 'Grijs', 620 'F00' : 'Rood', 621 'FF8C00' : 'Donkeroranje', 622 'FFD700' : 'Goud', 623 '008000' : 'Groen', 624 '0FF' : 'Cyaan', 625 '00F' : 'Blauw', 626 'EE82EE' : 'Violet', 627 'A9A9A9' : 'Donkergrijs', 628 'FFA07A' : 'Lichtzalm', 629 'FFA500' : 'Oranje', 630 'FFFF00' : 'Geel', 631 '00FF00' : 'Felgroen', 632 'AFEEEE' : 'Lichtturquoise', 633 'ADD8E6' : 'Lichtblauw', 634 'DDA0DD' : 'Pruim', 635 'D3D3D3' : 'Lichtgrijs', 636 'FFF0F5' : 'Linnen', 637 'FAEBD7' : 'Ivoor', 638 'FFFFE0' : 'Lichtgeel', 639 'F0FFF0' : 'Honingdauw', 640 'F0FFFF' : 'Azuur', 641 'F0F8FF' : 'Licht hemelsblauw', 642 'E6E6FA' : 'Lavendel', 643 'FFF' : 'Wit' 644 644 }, 645 645 … … 693 693 }, 694 694 695 toolbarCollapse : ' Collapse Toolbar', // MISSING696 toolbarExpand : ' Expand Toolbar' // MISSING695 toolbarCollapse : 'Werkbalk inklappen', 696 toolbarExpand : 'Werkbalk uitklappen' 697 697 }; -
CKEditor/branches/versions/3.1.x/_source/lang/ru.js
r4882 r5180 32 32 * of reading non-English words. So be careful while translating it. 33 33 */ 34 editorTitle : ' Rich text editor, %1', // MISSING34 editorTitle : 'Редактор с «богатым» форматированием, %1', 35 35 36 36 // Toolbar buttons without dialogs. … … 91 91 generalTab : 'Информация', 92 92 advancedTab : 'Расширенный', 93 validateNumberFailed : ' This value is not a number.', // MISSING94 confirmNewPage : ' Any unsaved changes to this content will be lost. Are you sure you want to load new page?', // MISSING95 confirmCancel : ' Some of the options have been changed. Are you sure to close the dialog?', // MISSING93 validateNumberFailed : 'Это значение не является числом.', 94 confirmNewPage : 'Все несохраненные изменения будут утеряны. Вы уверены, что хотите перейти на другую страницу?', 95 confirmCancel : 'Некоторые опции были изменены. Вы уверены, что хотите закрыть диалог?', 96 96 97 97 // Put the voice-only part of the label in the span. 98 unavailable : '%1<span class="cke_accessibility">, unavailable</span>' // MISSING98 unavailable : '%1<span class="cke_accessibility">, недоступно</span>' 99 99 }, 100 100 … … 130 130 targetPopupName : 'Имя всплывающего окна', 131 131 popupFeatures : 'Свойства всплывающего окна', 132 popupResizable : ' Resizable', // MISSING132 popupResizable : 'Изменяемый размер', 133 133 popupStatusBar : 'Строка состояния', 134 134 popupLocationBar : 'Панель локации', … … 142 142 popupHeight : 'Высота', 143 143 popupTop : 'Позиция сверху', 144 id : 'Id', // MISSING144 id : 'Id', 145 145 langDir : 'Направление языка', 146 146 langDirNotSet : '<не определено>', 147 langDirLTR : 'Слева на право (LTR)',148 langDirRTL : 'Справа на лево (RTL)',147 langDirLTR : 'Слева направо (LTR)', 148 langDirRTL : 'Справа налево (RTL)', 149 149 acccessKey : 'Горячая клавиша', 150 150 name : 'Имя', 151 langCode : ' Направлениеязыка',151 langCode : 'Код языка', 152 152 tabIndex : 'Последовательность перехода', 153 153 advisoryTitle : 'Заголовок', … … 187 187 notFoundMsg : 'Указанный текст не найден.', 188 188 matchCase : 'Учитывать регистр', 189 matchWord : ' Совпадение целых слов',190 matchCyclic : ' Match cyclic', // MISSING189 matchWord : 'Только слово целиком', 190 matchCyclic : 'Начинать с начала после достижения конца', 191 191 replaceAll : 'Заменить все', 192 replaceSuccessMsg : '%1 occurrence(s) replaced.' // MISSING192 replaceSuccessMsg : '%1 совпадение(й) заменено.' 193 193 }, 194 194 … … 221 221 headersRow : 'Первая строка', 222 222 headersBoth : 'Оба варианта', 223 invalidRows : ' Number of rows must be a number greater than 0.', // MISSING224 invalidCols : ' Number of columns must be a number greater than 0.', // MISSING225 invalidBorder : ' Border size must be a number.', // MISSING226 invalidWidth : ' Table width must be a number.', // MISSING227 invalidHeight : ' Table height must be a number.', // MISSING228 invalidCellSpacing : ' Cell spacing must be a number.', // MISSING229 invalidCellPadding : ' Cell padding must be a number.', // MISSING223 invalidRows : 'Число строк должно быть больше 0.', 224 invalidCols : 'Число столбцов должно быть больше 0.', 225 invalidBorder : 'Ширина бордюра должна быть числом.', 226 invalidWidth : 'Ширина таблицы должна быть числом.', 227 invalidHeight : 'Высота таблицы должна быть числом.', 228 invalidCellSpacing : 'Размер промежутков (cellspacing) между ячейками должны быть числом.', 229 invalidCellPadding : 'Отступы внутри ячеек (cellpadding) должны быть числом.', 230 230 231 231 cell : … … 235 235 insertAfter : 'Вставить ячейку после', 236 236 deleteCell : 'Удалить ячейки', 237 merge : ' Соединить ячейки',238 mergeRight : ' Соединить вправо',239 mergeDown : ' Соединить вниз',237 merge : 'Объединить ячейки', 238 mergeRight : 'Объединить с правой', 239 mergeDown : 'Объединить с нижней', 240 240 splitHorizontal : 'Разбить ячейку горизонтально', 241 241 splitVertical : 'Разбить ячейку вертикально', 242 title : ' Cell Properties', // MISSING243 cellType : ' Cell Type', // MISSING244 rowSpan : 'Rows Span', // MISSING245 colSpan : 'Columns Span', // MISSING246 wordWrap : ' Word Wrap', // MISSING247 hAlign : ' Horizontal Alignment', // MISSING248 vAlign : ' Vertical Alignment', // MISSING249 alignTop : ' Top', // MISSING250 alignMiddle : ' Middle', // MISSING251 alignBottom : ' Bottom', // MISSING252 alignBaseline : ' Baseline', // MISSING253 bgColor : ' Background Color', // MISSING254 borderColor : ' Border Color', // MISSING255 data : ' Data', // MISSING256 header : ' Header', // MISSING257 yes : ' Yes', // MISSING258 no : ' No', // MISSING259 invalidWidth : ' Cell width must be a number.', // MISSING260 invalidHeight : ' Cell height must be a number.', // MISSING261 invalidRowSpan : 'Rows span must be a whole number.', // MISSING262 invalidColSpan : 'Columns span must be a whole number.', // MISSING263 chooseColor : ' Choose' // MISSING242 title : 'Свойства ячейки', 243 cellType : 'Тип ячейки', 244 rowSpan : 'Rows Span', 245 colSpan : 'Columns Span', 246 wordWrap : 'Перенос по словам', 247 hAlign : 'Выравнивание по горизонтали', 248 vAlign : 'Выравнивание по вертикали', 249 alignTop : 'По верху', 250 alignMiddle : 'Посередине', 251 alignBottom : 'По низу', 252 alignBaseline : 'По базовой линии', 253 bgColor : 'Цвет фона', 254 borderColor : 'Цвет границы', 255 data : 'Данные', 256 header : 'Заголовок', 257 yes : 'Да', 258 no : 'Нет', 259 invalidWidth : 'Ширина ячейки должна быть числом.', 260 invalidHeight : 'Высота ячейки должна быть числом.', 261 invalidRowSpan : 'Rows span must be a whole number.', 262 invalidColSpan : 'Columns span must be a whole number.', 263 chooseColor : 'Выберите' 264 264 }, 265 265 … … 308 308 action : 'Действие', 309 309 method : 'Метод', 310 encoding : ' Encoding', // MISSING310 encoding : 'Кодировка', 311 311 target : 'Цель', 312 312 targetNotSet : '<не определено>', 313 313 targetNew : 'Новое окно (_blank)', 314 314 targetTop : 'Самое верхнее окно (_top)', 315 targetSelf : 'То же окно (_self)',315 targetSelf : 'То же окно (_self)', 316 316 targetParent : 'Родительское окно (_parent)' 317 317 }, … … 373 373 menu : 'Свойства изображения', 374 374 infoTab : 'Информация о изображении', 375 btnUpload : ' Послать на сервер',375 btnUpload : 'Отправить на сервер', 376 376 url : 'URL', 377 377 upload : 'Закачать', … … 390 390 alertUrl : 'Пожалуйста, введите URL изображения', 391 391 linkTab : 'Ссылка', 392 button2Img : 'Do you want to transform the selected image button on a simple image?', // MISSING393 img2Button : 'Do you want to transform the selected image on a image button?', // MISSING394 urlMissing : ' Image source URL is missing.' // MISSING392 button2Img : 'Do you want to transform the selected image button on a simple image?', 393 img2Button : 'Do you want to transform the selected image on a image button?', 394 urlMissing : 'Отсутствует URL картинки.' 395 395 }, 396 396 … … 399 399 { 400 400 properties : 'Свойства Flash', 401 propertiesTab : ' Properties', // MISSING401 propertiesTab : 'Свойства', 402 402 title : 'Свойства Flash', 403 403 chkPlay : 'Авто проигрывание', 404 404 chkLoop : 'Повтор', 405 405 chkMenu : 'Включить меню Flash', 406 chkFull : ' Allow Fullscreen', // MISSING406 chkFull : 'разрешить полноэкранный режим', 407 407 scale : 'Масштабировать', 408 408 scaleAll : 'Показывать все', 409 409 scaleNoBorder : 'Без бордюра', 410 410 scaleFit : 'Точное совпадение', 411 access : ' Script Access', // MISSING412 accessAlways : ' Always', // MISSING413 accessSameDomain : ' Same domain', // MISSING414 accessNever : ' Never', // MISSING411 access : 'Область доступа скрипта', 412 accessAlways : 'Всегда', 413 accessSameDomain : 'Тот же домен', 414 accessNever : 'Никогда', 415 415 align : 'Выравнивание', 416 416 alignLeft : 'По левому краю', … … 423 423 alignTextTop : 'Текст наверху', 424 424 alignTop : 'По верху', 425 quality : ' Quality', // MISSING426 qualityBest : ' Best', // MISSING427 qualityHigh : ' High', // MISSING428 qualityAutoHigh : ' Auto High', // MISSING429 qualityMedium : ' Medium', // MISSING430 qualityAutoLow : ' Auto Low', // MISSING431 qualityLow : ' Low', // MISSING432 windowModeWindow : ' Window', // MISSING433 windowModeOpaque : ' Opaque', // MISSING434 windowModeTransparent : ' Transparent', // MISSING435 windowMode : ' Window mode', // MISSING436 flashvars : ' Variables for Flash', // MISSING425 quality : 'Качество', 426 qualityBest : 'Лучшее', 427 qualityHigh : 'Высокое', 428 qualityAutoHigh : 'Высокое (авто)', 429 qualityMedium : 'Среднее', 430 qualityAutoLow : 'Низкое (авто)', 431 qualityLow : 'Низкое', 432 windowModeWindow : 'Окно', 433 windowModeOpaque : 'Непрозрачный', 434 windowModeTransparent : 'Прозрачный', 435 windowMode : 'Оконный режим', 436 flashvars : 'Переменные для Flash', 437 437 bgcolor : 'Цвет фона', 438 438 width : 'Ширина', … … 441 441 vSpace : 'Вертикальный отступ', 442 442 validateSrc : 'Пожалуйста, введите URL ссылки', 443 validateWidth : ' Width must be a number.', // MISSING444 validateHeight : ' Height must be a number.', // MISSING445 validateHSpace : ' HSpace must be a number.', // MISSING446 validateVSpace : ' VSpace must be a number.' // MISSING443 validateWidth : 'Ширина задается числом.', 444 validateHeight : 'Высота задается числом.', 445 validateHSpace : 'Горизонтальный отступ задается числом.', 446 validateVSpace : 'Вертикальный отступ задается числом.' 447 447 }, 448 448 … … 451 451 { 452 452 toolbar : 'Проверить орфографию', 453 title : ' Spell Check', // MISSING454 notAvailable : ' Sorry, but service is unavailable now.', // MISSING455 errorLoading : ' Error loading application service host: %s.', // MISSING453 title : 'Проверка правописания', 454 notAvailable : 'Извините, сервис сейчас недоступен.', 455 errorLoading : 'Ошибка при загрузке служебного хоста приложения: %s.', 456 456 notInDic : 'Нет в словаре', 457 457 changeTo : 'Заменить на', … … 466 466 noChanges : 'Проверка орфографии закончена: ни одного слова не изменено', 467 467 oneChange : 'Проверка орфографии закончена: одно слово изменено', 468 manyChanges : 'Проверка орфографии закончена: 1% слов изменен ',468 manyChanges : 'Проверка орфографии закончена: 1% слов изменено', 469 469 ieSpellDownload : 'Модуль проверки орфографии не установлен. Хотите скачать его сейчас?' 470 470 }, … … 478 478 elementsPath : 479 479 { 480 eleTitle : '%1 element' // MISSING480 eleTitle : '%1 элемент' 481 481 }, 482 482 … … 507 507 pastefromword : 508 508 { 509 confirmCleanup : ' The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?', // MISSING509 confirmCleanup : 'Текст, который вы хотите вставить, похож на копируемый из Word. Вы хотите очистить его перед вставкой?', 510 510 toolbar : 'Вставить из Word', 511 511 title : 'Вставить из Word', 512 error : ' It was not possible to clean up the pasted data due to an internal error' // MISSING512 error : 'Невозможно очистить вставленные данные из-за внутренней ошибки' 513 513 }, 514 514 … … 533 533 { 534 534 label : 'Стиль', 535 voiceLabel : ' Styles', // MISSING536 panelVoiceLabel : ' Select a style', // MISSING537 panelTitle1 : 'Block Styles', // MISSING538 panelTitle2 : 'Inline Styles', // MISSING539 panelTitle3 : ' Object Styles' // MISSING535 voiceLabel : 'Стили', 536 panelVoiceLabel : 'Выберите стиль', 537 panelTitle1 : 'Block Styles', 538 panelTitle2 : 'Inline Styles', 539 panelTitle3 : 'Стили объекта' 540 540 }, 541 541 … … 543 543 { 544 544 label : 'Форматирование', 545 voiceLabel : ' Format', // MISSING545 voiceLabel : 'Форматирование', 546 546 panelTitle : 'Форматирование', 547 panelVoiceLabel : ' Select a paragraph format', // MISSING547 panelVoiceLabel : 'Выберите форматирование абзаца', 548 548 549 549 tag_p : 'Нормальный', … … 561 561 div : 562 562 { 563 title : ' Create Div Container', // MISSING564 toolbar : ' Create Div Container', // MISSING565 cssClassInputLabel : ' Stylesheet Classes', // MISSING566 styleSelectLabel : ' Style', // MISSING567 IdInputLabel : 'Id', // MISSING568 languageCodeInputLabel : ' Language Code', // MISSING569 inlineStyleInputLabel : ' Inline Style', // MISSING570 advisoryTitleInputLabel : 'Advisory Title', // MISSING571 langDirLabel : ' Language Direction', // MISSING572 langDirLTRLabel : ' Left to Right (LTR)', // MISSING573 langDirRTLLabel : ' Right to Left (RTL)', // MISSING574 edit : ' Edit Div', // MISSING575 remove : ' Remove Div' // MISSING563 title : 'Создать Div-контейнер', 564 toolbar : 'Создать Div-контейнер', 565 cssClassInputLabel : 'Классы таблицы стилей', 566 styleSelectLabel : 'Стиль', 567 IdInputLabel : 'Id', 568 languageCodeInputLabel : 'Код языка', 569 inlineStyleInputLabel : 'Локальный стиль', 570 advisoryTitleInputLabel : 'Advisory Title', 571 langDirLabel : 'Направление письма', 572 langDirLTRLabel : 'Слева направо (LTR)', 573 langDirRTLLabel : 'Справа налево (RTL)', 574 edit : 'Редактировать Div', 575 remove : 'Убрать Div' 576 576 }, 577 577 … … 579 579 { 580 580 label : 'Шрифт', 581 voiceLabel : ' Font', // MISSING581 voiceLabel : 'Шрифт', 582 582 panelTitle : 'Шрифт', 583 panelVoiceLabel : ' Select a font' // MISSING583 panelVoiceLabel : 'Выберите шрифт' 584 584 }, 585 585 … … 587 587 { 588 588 label : 'Размер', 589 voiceLabel : ' Font Size', // MISSING589 voiceLabel : 'Размер шрифта', 590 590 panelTitle : 'Размер', 591 panelVoiceLabel : ' Select a font size' // MISSING591 panelVoiceLabel : 'Выберите размер шрифта' 592 592 }, 593 593 … … 602 602 colors : 603 603 { 604 '000' : ' Black', // MISSING605 '800000' : ' Maroon', // MISSING606 '8B4513' : ' Saddle Brown', // MISSING607 '2F4F4F' : ' Dark Slate Gray', // MISSING608 '008080' : ' Teal', // MISSING609 '000080' : ' Navy', // MISSING610 '4B0082' : ' Indigo', // MISSING611 '696969' : ' Dim Gray', // MISSING612 'B22222' : ' Fire Brick', // MISSING613 'A52A2A' : ' Brown', // MISSING614 'DAA520' : ' Golden Rod', // MISSING615 '006400' : ' Dark Green', // MISSING616 '40E0D0' : ' Turquoise', // MISSING617 '0000CD' : ' Medium Blue', // MISSING618 '800080' : ' Purple', // MISSING619 '808080' : ' Gray', // MISSING620 'F00' : ' Red', // MISSING621 'FF8C00' : ' Dark Orange', // MISSING622 'FFD700' : ' Gold', // MISSING623 '008000' : ' Green', // MISSING624 '0FF' : ' Cyan', // MISSING625 '00F' : ' Blue', // MISSING626 'EE82EE' : ' Violet', // MISSING627 'A9A9A9' : ' Dark Gray', // MISSING628 'FFA07A' : ' Light Salmon', // MISSING629 'FFA500' : ' Orange', // MISSING630 'FFFF00' : ' Yellow', // MISSING631 '00FF00' : ' Lime', // MISSING632 'AFEEEE' : ' Pale Turquoise', // MISSING633 'ADD8E6' : ' Light Blue', // MISSING634 'DDA0DD' : ' Plum', // MISSING635 'D3D3D3' : ' Light Grey', // MISSING636 'FFF0F5' : ' Lavender Blush', // MISSING637 'FAEBD7' : ' Antique White', // MISSING638 'FFFFE0' : ' Light Yellow', // MISSING639 'F0FFF0' : ' Honeydew', // MISSING640 'F0FFFF' : ' Azure', // MISSING641 'F0F8FF' : ' Alice Blue', // MISSING642 'E6E6FA' : ' Lavender', // MISSING643 'FFF' : ' White' // MISSING604 '000' : 'Черный', 605 '800000' : 'Бордовый', 606 '8B4513' : 'Старой кожи', 607 '2F4F4F' : 'Темный синевато-серый', 608 '008080' : 'Чайный', 609 '000080' : 'Темно-синиый', 610 '4B0082' : 'Индиго', 611 '696969' : 'Грязно-серый', 612 'B22222' : 'Огнеупорный кирпич', 613 'A52A2A' : 'Коричневый', 614 'DAA520' : 'Красное золото', 615 '006400' : 'Темно-зеленый', 616 '40E0D0' : 'Бирюзовый', 617 '0000CD' : 'Синий', 618 '800080' : 'Пурпурный', 619 '808080' : 'Серый', 620 'F00' : 'Красный', 621 'FF8C00' : 'Темно-оранжевый', 622 'FFD700' : 'Золотой', 623 '008000' : 'Зеленый', 624 '0FF' : 'Морской волны', 625 '00F' : 'Голубой', 626 'EE82EE' : 'Фиолетовый', 627 'A9A9A9' : 'Темно-серый', 628 'FFA07A' : 'Светлый оранжево-розовый', 629 'FFA500' : 'Оранжевый', 630 'FFFF00' : 'Желтый', 631 '00FF00' : 'Известковый', 632 'AFEEEE' : 'Бледно-бирюзовый', 633 'ADD8E6' : 'Свелто-синий', 634 'DDA0DD' : 'Сливовый', 635 'D3D3D3' : 'Светло-серый', 636 'FFF0F5' : 'Бледный розово-лиловый ', 637 'FAEBD7' : 'Античный белый', 638 'FFFFE0' : 'Светло-желтый', 639 'F0FFF0' : 'Свежего меда', 640 'F0FFFF' : 'Лазурь', 641 'F0F8FF' : 'Бледно-голубой', 642 'E6E6FA' : 'Бледно-лиловый', 643 'FFF' : 'Белый' 644 644 }, 645 645 646 646 scayt : 647 647 { 648 title : ' Spell Check As You Type', // MISSING649 enable : ' Enable SCAYT', // MISSING650 disable : ' Disable SCAYT', // MISSING651 about : ' About SCAYT', // MISSING652 toggle : ' Toggle SCAYT', // MISSING653 options : ' Options', // MISSING654 langs : ' Languages', // MISSING655 moreSuggestions : ' More suggestions', // MISSING656 ignore : ' Ignore', // MISSING657 ignoreAll : ' Ignore All', // MISSING658 addWord : ' Add Word', // MISSING659 emptyDic : ' Dictionary name should not be empty.', // MISSING660 optionsTab : ' Options', // MISSING661 languagesTab : ' Languages', // MISSING662 dictionariesTab : ' Dictionaries', // MISSING663 aboutTab : ' About' // MISSING648 title : 'Проверка Орфографии по Мере Ввода', 649 enable : 'Включить ПОМВ', 650 disable : 'Отключить ПОМВ', 651 about : 'О ПОМВ', 652 toggle : 'Переключить ПОМВ', 653 options : 'Настройки', 654 langs : 'Языки', 655 moreSuggestions : 'Больше вариантов', 656 ignore : 'Пропустить', 657 ignoreAll : 'Пропустить всё', 658 addWord : 'Добавить слово', 659 emptyDic : 'Имя словаря должно быть не пустым.', 660 optionsTab : 'Настройки', 661 languagesTab : 'Языки', 662 dictionariesTab : 'Словари', 663 aboutTab : 'О словарях' 664 664 }, 665 665 666 666 about : 667 667 { 668 title : ' About CKEditor', // MISSING669 dlgTitle : ' About CKEditor', // MISSING670 moreInfo : ' For licensing information please visit our web site:', // MISSING671 copy : 'Copyright © $1. All rights reserved.' // MISSING672 }, 673 674 maximize : ' Maximize', // MISSING675 minimize : ' Minimize', // MISSING668 title : 'О программе CKEditor', 669 dlgTitle : 'О программе CKEditor', 670 moreInfo : 'По вопросам лицензирования обращайтесь на наш сайт:', 671 copy : 'Copyright © $1. Все права защищены.' 672 }, 673 674 maximize : 'Максимизировать', 675 minimize : 'Минимизировать', 676 676 677 677 fakeobjects : 678 678 { 679 anchor : ' Anchor', // MISSING680 flash : 'Flash Animation', // MISSING681 div : ' Page Break', // MISSING682 unknown : ' Unknown Object' // MISSING683 }, 684 685 resize : ' Drag to resize', // MISSING679 anchor : 'Якорь', 680 flash : 'Flash-анимация', 681 div : 'Разрыв страницы', 682 unknown : 'Неизвестный объект' 683 }, 684 685 resize : 'Перетащите для изменения размера', 686 686 687 687 colordialog : 688 688 { 689 title : ' Select color', // MISSING690 highlight : ' Highlight', // MISSING691 selected : ' Selected', // MISSING692 clear : ' Clear' // MISSING693 }, 694 695 toolbarCollapse : ' Collapse Toolbar', // MISSING696 toolbarExpand : ' Expand Toolbar' // MISSING689 title : 'Выберите цвет', 690 highlight : 'Выделить', 691 selected : 'Выбранное', 692 clear : 'Очистить' 693 }, 694 695 toolbarCollapse : 'Свернуть панель инструментов', 696 toolbarExpand : 'Развернуть панель инструментов' 697 697 }; -
CKEditor/branches/versions/3.1.x/_source/lang/sl.js
r4882 r5180 32 32 * of reading non-English words. So be careful while translating it. 33 33 */ 34 editorTitle : ' Rich text editor, %1', // MISSING34 editorTitle : 'Urejevalnik obogatenega besedila, %1', 35 35 36 36 // Toolbar buttons without dialogs. … … 89 89 ok : 'V redu', 90 90 cancel : 'Prekliči', 91 generalTab : ' General', // MISSING91 generalTab : 'Splošno', 92 92 advancedTab : 'Napredno', 93 validateNumberFailed : 'T his value is not a number.', // MISSING94 confirmNewPage : ' Any unsaved changes to this content will be lost. Are you sure you want to load new page?', // MISSING95 confirmCancel : ' Some of the options have been changed. Are you sure to close the dialog?', // MISSING93 validateNumberFailed : 'Ta vrednost ni število.', 94 confirmNewPage : 'Vse neshranjene spremembe te vsebine bodo izgubljene. Ali gotovo želiš naložiti novo stran?', 95 confirmCancel : 'Nekaj možnosti je bilo spremenjenih. Ali gotovo želiš zapreti okno?', 96 96 97 97 // Put the voice-only part of the label in the span. 98 unavailable : '%1<span class="cke_accessibility">, unavailable</span>' // MISSING98 unavailable : '%1<span class="cke_accessibility">, nedosegljiv</span>' 99 99 }, 100 100 … … 130 130 targetPopupName : 'Ime pojavnega okna', 131 131 popupFeatures : 'Značilnosti pojavnega okna', 132 popupResizable : ' Resizable', // MISSING132 popupResizable : 'Spremenljive velikosti', 133 133 popupStatusBar : 'Vrstica stanja', 134 134 popupLocationBar : 'Naslovna vrstica', … … 142 142 popupHeight : 'Višina', 143 143 popupTop : 'Lega na vrhu', 144 id : 'Id', // MISSING144 id : 'Id', 145 145 langDir : 'Smer jezika', 146 146 langDirNotSet : '<ni postavljen>', … … 188 188 matchCase : 'Razlikuj velike in male črke', 189 189 matchWord : 'Samo cele besede', 190 matchCyclic : ' Match cyclic', // MISSING190 matchCyclic : 'Primerjaj znake v cirilici', 191 191 replaceAll : 'Zamenjaj vse', 192 replaceSuccessMsg : '%1 occurrence(s) replaced.' // MISSING192 replaceSuccessMsg : '%1 pojavitev je bilo zamenjano.' 193 193 }, 194 194 … … 216 216 caption : 'Naslov', 217 217 summary : 'Povzetek', 218 headers : ' Headers', // MISSING219 headersNone : ' None', // MISSING220 headersColumn : ' First column', // MISSING221 headersRow : ' First Row', // MISSING222 headersBoth : ' Both', // MISSING223 invalidRows : ' Number of rows must be a number greater than 0.', // MISSING224 invalidCols : ' Number of columns must be a number greater than 0.', // MISSING225 invalidBorder : ' Border size must be a number.', // MISSING226 invalidWidth : ' Table width must be a number.', // MISSING227 invalidHeight : ' Table height must be a number.', // MISSING228 invalidCellSpacing : ' Cell spacing must be a number.', // MISSING229 invalidCellPadding : ' Cell padding must be a number.', // MISSING218 headers : 'Glave', 219 headersNone : 'Brez', 220 headersColumn : 'Prvi stolpec', 221 headersRow : 'Prva vrstica', 222 headersBoth : 'Oboje', 223 invalidRows : 'Število vrstic mora biti večje od 0.', 224 invalidCols : 'Število stolpcev mora biti večje od 0.', 225 invalidBorder : 'Širina obrobe mora biti število.', 226 invalidWidth : 'Širina tabele mora biti število.', 227 invalidHeight : 'Višina tabele mora biti število.', 228 invalidCellSpacing : 'Razmik med celicami mora biti število.', 229 invalidCellPadding : 'Zamik celic mora biti število', 230 230 231 231 cell : … … 240 240 splitHorizontal : 'Razdeli celico vodoravno', 241 241 splitVertical : 'Razdeli celico navpično', 242 title : ' Cell Properties', // MISSING243 cellType : ' Cell Type', // MISSING244 rowSpan : 'R ows Span', // MISSING245 colSpan : ' Columns Span', // MISSING246 wordWrap : ' Word Wrap', // MISSING247 hAlign : ' Horizontal Alignment', // MISSING248 vAlign : ' Vertical Alignment', // MISSING249 alignTop : ' Top', // MISSING250 alignMiddle : ' Middle', // MISSING251 alignBottom : ' Bottom', // MISSING252 alignBaseline : ' Baseline', // MISSING253 bgColor : 'Ba ckground Color', // MISSING254 borderColor : 'B order Color', // MISSING255 data : ' Data', // MISSING256 header : ' Header', // MISSING257 yes : ' Yes', // MISSING258 no : 'N o', // MISSING259 invalidWidth : ' Cell width must be a number.', // MISSING260 invalidHeight : ' Cell height must be a number.', // MISSING261 invalidRowSpan : 'R ows span must be a whole number.', // MISSING262 invalidColSpan : ' Columns span must be a whole number.', // MISSING263 chooseColor : ' Choose' // MISSING242 title : 'Lastnosti celice', 243 cellType : 'Vrsta celice', 244 rowSpan : 'Razpon vrstic', 245 colSpan : 'Razpon stolpcev', 246 wordWrap : 'Prelom besedila', 247 hAlign : 'Vodoravna poravnava', 248 vAlign : 'Navpična poravnava', 249 alignTop : 'Vrh', 250 alignMiddle : 'Sredina', 251 alignBottom : 'Dno', 252 alignBaseline : 'Osnovnica', 253 bgColor : 'Barva ozadja', 254 borderColor : 'Barva obrobe', 255 data : 'Podatki', 256 header : 'Glava', 257 yes : 'Da', 258 no : 'Ne', 259 invalidWidth : 'Širina celice mora biti število.', 260 invalidHeight : 'Višina celice mora biti število.', 261 invalidRowSpan : 'Razpon vrstic mora biti celo število.', 262 invalidColSpan : 'Razpon stolpcev mora biti celo število.', 263 chooseColor : 'Izberi' 264 264 }, 265 265 … … 308 308 action : 'Akcija', 309 309 method : 'Metoda', 310 encoding : ' Encoding', // MISSING310 encoding : 'Kodiranje znakov', 311 311 target : 'Cilj', 312 312 targetNotSet : '<ni postavljen>', … … 390 390 alertUrl : 'Vnesite URL slike', 391 391 linkTab : 'Povezava', 392 button2Img : ' Do you want to transform the selected image button on a simple image?', // MISSING393 img2Button : ' Do you want to transform the selected image on a image button?', // MISSING394 urlMissing : ' Image source URL is missing.' // MISSING392 button2Img : 'Želiš pretvoriti izbrani gumb s sliko v preprosto sliko?', 393 img2Button : 'Želiš pretvoriti izbrano sliko v gumb s sliko?', 394 urlMissing : 'Manjka vir (URL) slike.' 395 395 }, 396 396 … … 399 399 { 400 400 properties : 'Lastnosti Flash', 401 propertiesTab : ' Properties', // MISSING401 propertiesTab : 'Lastnosti', 402 402 title : 'Lastnosti Flash', 403 403 chkPlay : 'Samodejno predvajaj', 404 404 chkLoop : 'Ponavljanje', 405 405 chkMenu : 'Omogoči Flash Meni', 406 chkFull : ' Allow Fullscreen', // MISSING406 chkFull : 'Dovoli celozaslonski način', 407 407 scale : 'Povečava', 408 408 scaleAll : 'Pokaži vse', 409 409 scaleNoBorder : 'Brez obrobe', 410 410 scaleFit : 'Natančno prileganje', 411 access : ' Script Access', // MISSING412 accessAlways : ' Always', // MISSING413 accessSameDomain : 'Sam e domain', // MISSING414 accessNever : 'N ever', // MISSING411 access : 'Dostop skript', 412 accessAlways : 'Vedno', 413 accessSameDomain : 'Samo ista domena', 414 accessNever : 'Nikoli', 415 415 align : 'Poravnava', 416 416 alignLeft : 'Levo', … … 423 423 alignTextTop : 'Besedilo na vrh', 424 424 alignTop : 'Na vrh', 425 quality : ' Quality', // MISSING426 qualityBest : ' Best', // MISSING427 qualityHigh : ' High', // MISSING428 qualityAutoHigh : ' Auto High', // MISSING429 qualityMedium : ' Medium', // MISSING430 qualityAutoLow : ' Auto Low', // MISSING431 qualityLow : ' Low', // MISSING432 windowModeWindow : ' Window', // MISSING433 windowModeOpaque : ' Opaque', // MISSING434 windowModeTransparent : ' Transparent', // MISSING435 windowMode : ' Window mode', // MISSING436 flashvars : ' Variables for Flash', // MISSING425 quality : 'Kakovost', 426 qualityBest : 'Najvišja', 427 qualityHigh : 'Visoka', 428 qualityAutoHigh : 'Samodejno visoka', 429 qualityMedium : 'Srednja', 430 qualityAutoLow : 'Samodejno nizka', 431 qualityLow : 'Nizka', 432 windowModeWindow : 'Okno', 433 windowModeOpaque : 'Motno', 434 windowModeTransparent : 'Prosojno', 435 windowMode : 'Vrsta okna', 436 flashvars : 'Spremenljivke za Flash', 437 437 bgcolor : 'Barva ozadja', 438 438 width : 'Širina', … … 441 441 vSpace : 'Navpični razmik', 442 442 validateSrc : 'Vnesite URL povezave', 443 validateWidth : ' Width must be a number.', // MISSING444 validateHeight : ' Height must be a number.', // MISSING445 validateHSpace : ' HSpace must be a number.', // MISSING446 validateVSpace : ' VSpace must be a number.' // MISSING443 validateWidth : 'Širina mora biti število.', 444 validateHeight : 'Višina mora biti število.', 445 validateHSpace : 'Vodoravni razmik mora biti število.', 446 validateVSpace : 'Navpični razmik mora biti število.' 447 447 }, 448 448 … … 451 451 { 452 452 toolbar : 'Preveri črkovanje', 453 title : ' Spell Check', // MISSING454 notAvailable : ' Sorry, but service is unavailable now.', // MISSING455 errorLoading : ' Error loading application service host: %s.', // MISSING453 title : 'Črkovalnik', 454 notAvailable : 'Oprostite, storitev trenutno ni dosegljiva.', 455 errorLoading : 'Napaka pri nalaganju storitve programa na naslovu %s.', 456 456 notInDic : 'Ni v slovarju', 457 457 changeTo : 'Spremeni v', … … 478 478 elementsPath : 479 479 { 480 eleTitle : '%1 element' // MISSING480 eleTitle : '%1 element' 481 481 }, 482 482 … … 533 533 { 534 534 label : 'Slog', 535 voiceLabel : 'S tyles', // MISSING536 panelVoiceLabel : ' Select a style', // MISSING537 panelTitle1 : ' Block Styles', // MISSING538 panelTitle2 : ' Inline Styles', // MISSING539 panelTitle3 : ' Object Styles' // MISSING535 voiceLabel : 'Slogi', 536 panelVoiceLabel : 'Izberi slog', 537 panelTitle1 : 'Slogi odstavkov', 538 panelTitle2 : 'Slogi besedila', 539 panelTitle3 : 'Slogi objektov' 540 540 }, 541 541 … … 543 543 { 544 544 label : 'Oblika', 545 voiceLabel : ' Format', // MISSING545 voiceLabel : 'Oblika', 546 546 panelTitle : 'Oblika', 547 panelVoiceLabel : ' Select a paragraph format', // MISSING547 panelVoiceLabel : 'Izberi obliko odstavka', 548 548 549 549 tag_p : 'Navaden', … … 556 556 tag_h5 : 'Naslov 5', 557 557 tag_h6 : 'Naslov 6', 558 tag_div : 'N ormal (DIV)' // MISSING558 tag_div : 'Navaden (DIV)' 559 559 }, 560 560 … … 579 579 { 580 580 label : 'Pisava', 581 voiceLabel : ' Font', // MISSING581 voiceLabel : 'Pisava', 582 582 panelTitle : 'Pisava', 583 panelVoiceLabel : ' Select a font' // MISSING583 panelVoiceLabel : 'Izberi pisavo' 584 584 }, 585 585 … … 587 587 { 588 588 label : 'Velikost', 589 voiceLabel : ' Font Size', // MISSING589 voiceLabel : 'Velikost', 590 590 panelTitle : 'Velikost', 591 panelVoiceLabel : ' Select a font size' // MISSING591 panelVoiceLabel : 'Izberi velikost' 592 592 }, 593 593 … … 646 646 scayt : 647 647 { 648 title : ' Spell Check As You Type', // MISSING649 enable : ' Enable SCAYT', // MISSING650 disable : ' Disable SCAYT', // MISSING651 about : ' About SCAYT', // MISSING652 toggle : ' Toggle SCAYT', // MISSING653 options : ' Options', // MISSING654 langs : ' Languages', // MISSING655 moreSuggestions : ' More suggestions', // MISSING656 ignore : ' Ignore', // MISSING657 ignoreAll : ' Ignore All', // MISSING658 addWord : ' Add Word', // MISSING659 emptyDic : ' Dictionary name should not be empty.', // MISSING660 optionsTab : ' Options', // MISSING661 languagesTab : ' Languages', // MISSING662 dictionariesTab : ' Dictionaries', // MISSING663 aboutTab : ' About' // MISSING648 title : 'Črkovanje med tipkanjem', 649 enable : 'Omogoči SCAYT', 650 disable : 'Onemogoči SCAYT', 651 about : 'O storitvi SCAYT', 652 toggle : 'Preklopi SCAYT', 653 options : 'Možnosti', 654 langs : 'Jeziki', 655 moreSuggestions : 'Več predlogov', 656 ignore : 'Prezri', 657 ignoreAll : 'Prezri vse', 658 addWord : 'Dodaj besedo', 659 emptyDic : 'Ime slovarja ne more biti prazno.', 660 optionsTab : 'Možnosti', 661 languagesTab : 'Jeziki', 662 dictionariesTab : 'Slovarji', 663 aboutTab : 'O storitvi' 664 664 }, 665 665 666 666 about : 667 667 { 668 title : ' About CKEditor', // MISSING669 dlgTitle : ' About CKEditor', // MISSING670 moreInfo : ' For licensing information please visit our web site:', // MISSING671 copy : 'Copyright © $1. All rights reserved.' // MISSING672 }, 673 674 maximize : 'Ma ximize', // MISSING675 minimize : 'Minimi ze', // MISSING668 title : 'O programu CKEditor', 669 dlgTitle : 'O programu CKEditor', 670 moreInfo : 'Za informacijo o licenci prostim obiščite našo spletno stran:', 671 copy : 'Copyright © $1. Vse pravice pridržane.' 672 }, 673 674 maximize : 'Maksimiraj', 675 minimize : 'Minimiraj', 676 676 677 677 fakeobjects : 678 678 { 679 anchor : ' Anchor', // MISSING680 flash : 'Flash Animation', // MISSING681 div : 'P age Break', // MISSING682 unknown : ' Unknown Object' // MISSING683 }, 684 685 resize : ' Drag to resize', // MISSING679 anchor : 'Sidro', 680 flash : 'Flash animacija', 681 div : 'Prelom strani', 682 unknown : 'Neznan objekt' 683 }, 684 685 resize : 'Potegni za spremembo velikosti', 686 686 687 687 colordialog : 688 688 { 689 title : ' Select color', // MISSING690 highlight : ' Highlight', // MISSING691 selected : ' Selected', // MISSING692 clear : ' Clear' // MISSING689 title : 'Izberi barvo', 690 highlight : 'Poudarjeno', 691 selected : 'Izbrano', 692 clear : 'Počisti' 693 693 }, 694 694 -
CKEditor/branches/versions/3.1.x/_source/plugins/about/plugin.js
r4882 r5180 6 6 CKEDITOR.plugins.add( 'about', 7 7 { 8 requires : [ 'dialog'], 8 9 init : function( editor ) 9 10 { -
CKEditor/branches/versions/3.1.x/_source/plugins/basicstyles/plugin.js
r4882 r5180 43 43 44 44 // Basic Inline Styles. 45 /** 46 * The style definition to be used to apply the bold style in the text. 47 * @type Object 48 * @example 49 * config.coreStyles_bold = { element : 'b', overrides : 'strong' }; 50 * @example 51 * config.coreStyles_bold = { element : 'span', attributes : {'class': 'Bold'} }; 52 */ 45 53 CKEDITOR.config.coreStyles_bold = { element : 'strong', overrides : 'b' }; 54 /** 55 * The style definition to be used to apply the italic style in the text. 56 * @type Object 57 * @default { element : 'em', overrides : 'i' } 58 * @example 59 * CKEDITOR.config.coreStyles_italic = { element : 'span', attributes : {'class': 'Italic'} }; 60 */ 46 61 CKEDITOR.config.coreStyles_italic = { element : 'em', overrides : 'i' }; 62 /** 63 * The style definition to be used to apply the underline style in the text. 64 * @type Object 65 * @default { element : 'u' } 66 * @example 67 * CKEDITOR.config.coreStyles_underline = { element : 'span', attributes : {'class': 'Underline'}}; 68 */ 47 69 CKEDITOR.config.coreStyles_underline = { element : 'u' }; 70 /** 71 * The style definition to be used to apply the strike style in the text. 72 * @type Object 73 * @default { element : 'strike' } 74 * @example 75 * CKEDITOR.config.coreStyles_strike = { element : 'span', attributes : {'class': 'StrikeThrough'}, overrides : 'strike' }; 76 */ 48 77 CKEDITOR.config.coreStyles_strike = { element : 'strike' }; 78 /** 79 * The style definition to be used to apply the subscript style in the text. 80 * @type Object 81 * @default { element : 'sub' } 82 * @example 83 * CKEDITOR.config.coreStyles_subscript = { element : 'span', attributes : {'class': 'Subscript'}, overrides : 'sub' }; 84 */ 49 85 CKEDITOR.config.coreStyles_subscript = { element : 'sub' }; 86 /** 87 * The style definition to be used to apply the superscript style in the text. 88 * @type Object 89 * @default { element : 'sup' } 90 * @example 91 * CKEDITOR.config.coreStyles_superscript = { element : 'span', attributes : {'class': 'Superscript'}, overrides : 'sup' }; 92 */ 50 93 CKEDITOR.config.coreStyles_superscript = { element : 'sup' }; -
CKEditor/branches/versions/3.1.x/_source/plugins/clipboard/plugin.js
r4882 r5180 164 164 if ( CKEDITOR.env.ie && doc.getById( 'cke_pastebin' ) ) 165 165 return; 166 167 // If the browser supports it, get the data directly 168 if (mode == 'text' && evt.data && evt.data.$.clipboardData) 169 { 170 // evt.data.$.clipboardData.types contains all the flavours in Mac's Safari, but not on windows. 171 var plain = evt.data.$.clipboardData.getData( 'text/plain' ); 172 if (plain) 173 { 174 evt.data.preventDefault(); 175 callback( plain ); 176 return; 177 } 178 } 166 179 167 180 var sel = this.getSelection(), … … 242 255 CKEDITOR.plugins.add( 'clipboard', 243 256 { 244 requires : [ ' htmldataprocessor' ],257 requires : [ 'dialog', 'htmldataprocessor' ], 245 258 init : function( editor ) 246 259 { … … 306 319 { 307 320 var body = editor.document.getBody(); 308 body.on( ( mode == 'text' && CKEDITOR.env.ie) ? 'paste' : 'beforepaste',321 body.on( ( (mode == 'text' && CKEDITOR.env.ie) || CKEDITOR.env.webkit ) ? 'paste' : 'beforepaste', 309 322 function( evt ) 310 323 { 311 if ( depressBeforePasteEvent )324 if ( depressBeforePasteEvent ) 312 325 return; 313 326 … … 357 370 }); 358 371 })(); 372 373 /** 374 * Fired when a clipboard operation is about to be taken into the editor. 375 * Listeners can manipulate the data to be pasted before having it effectively 376 * inserted into the document. 377 * @name CKEDITOR.editor#paste 378 * @since 3.1 379 * @event 380 * @param {String} [data.html] The HTML data to be pasted. If not available, e.data.text will be defined. 381 * @param {String} [data.text] The plain text data to be pasted, available when plain text operations are to used. If not available, e.data.html will be defined. 382 */ -
CKEditor/branches/versions/3.1.x/_source/plugins/colorbutton/plugin.js
r4882 r5180 195 195 element : 'span', 196 196 styles : { 'color' : '#(color)' }, 197 overrides : [ { element : 'font', attributes : { 'color' : null } } ] 197 overrides : [ { element : 'font', attributes : { 'color' : null } } ], 198 199 // Fore color style must be applied inside links instead of around it. 200 childRule : function( element ) 201 { 202 return element.getName() != 'a'; 203 } 198 204 }; 199 205 -
CKEditor/branches/versions/3.1.x/_source/plugins/contextmenu/plugin.js
r4882 r5180 55 55 menu.onClick = CKEDITOR.tools.bind( function( item ) 56 56 { 57 var noUnlock = true;58 57 menu.hide(); 59 60 if ( CKEDITOR.env.ie )61 menu.onEscape();62 58 63 59 if ( item.onClick ) … … 66 62 editor.execCommand( item.command ); 67 63 68 noUnlock = false;69 64 }, this ); 70 65 … … 72 67 { 73 68 editor.focus(); 74 75 if ( CKEDITOR.env.ie )76 editor.getSelection().unlock( true );77 69 }; 78 70 } … … 139 131 { 140 132 evt = evt.data; 141 if ( evt.$.button != 2 )133 if ( evt.$.button != 2 ) 142 134 { 143 135 if ( evt.getKeystroke() == CKEDITOR.CTRL + 1 ) … … 152 144 var target = evt.getTarget(); 153 145 154 if ( !contextMenuOverrideButton )146 if ( !contextMenuOverrideButton ) 155 147 { 156 148 var ownerDoc = target.getDocument(); … … 211 203 this ); 212 204 213 if ( CKEDITOR.env.webkit )205 if ( CKEDITOR.env.webkit ) 214 206 { 215 207 var holdCtrlKey, -
CKEditor/branches/versions/3.1.x/_source/plugins/dialog/plugin.js
r4882 r5180 93 93 definition = new definitionObject( this, definition ); 94 94 95 // Fire the "dialogDefinition" event, making it possible to customize96 // the dialog definition.97 this.definition = definition = CKEDITOR.fire( 'dialogDefinition',98 {99 name : dialogName,100 definition : definition101 }102 , editor ).definition;103 95 104 96 var doc = CKEDITOR.document; … … 149 141 CKEDITOR.event.call( this ); 150 142 143 // Fire the "dialogDefinition" event, making it possible to customize 144 // the dialog definition. 145 this.definition = definition = CKEDITOR.fire( 'dialogDefinition', 146 { 147 name : dialogName, 148 definition : definition 149 } 150 , editor ).definition; 151 151 // Initialize load, show, hide, ok and cancel events. 152 152 if ( definition.onLoad ) … … 806 806 expand : !!contents.expand, 807 807 padding : contents.padding, 808 style : contents.style || 'width: 100%; '808 style : contents.style || 'width: 100%; height: 100%;' 809 809 }, pageHtml ); 810 810 … … 950 950 getContentElement : function( pageId, elementId ) 951 951 { 952 return this._.contents[pageId][elementId]; 952 var page = this._.contents[ pageId ]; 953 return page && page[ elementId ]; 953 954 }, 954 955 … … 1747 1748 var dialogPos = cursor.getPosition(); 1748 1749 cursor.move( dialogPos.x, dialogPos.y ); 1749 } while ( ( cursor = cursor._.parentDialog ) );1750 } while ( ( cursor = cursor._.parentDialog ) ); 1750 1751 }; 1751 1752 … … 2778 2779 * config.dialog_magnetDistance = 30; 2779 2780 */ 2781 2782 /** 2783 * Fired when a dialog definition is about to be used to create a dialog into 2784 * an editor instance. This event makes it possible to customize the definition 2785 * before creating it. 2786 * <p>Note that this event is called only the first time a specific dialog is 2787 * opened. Successive openings will use the cached dialog, and this event will 2788 * not get fired.</p> 2789 * @name CKEDITOR#dialogDefinition 2790 * @event 2791 * @param {CKEDITOR.dialog.dialogDefinition} data The dialog defination that 2792 * is being loaded. 2793 * @param {CKEDITOR.editor} editor The editor instance that will use the 2794 * dialog. 2795 */ -
CKEditor/branches/versions/3.1.x/_source/plugins/dialogui/plugin.js
r4882 r5180 956 956 setValue : function( value ) 957 957 { 958 value = value || '';958 !value && ( value = '' ); 959 959 return CKEDITOR.ui.dialog.uiElement.prototype.setValue.call( this, value ); 960 960 }, -
CKEditor/branches/versions/3.1.x/_source/plugins/div/dialogs/div.js
- Property svn:mergeinfo changed
/CKEditor/trunk/_source/plugins/div/dialogs/div.js merged: 5149-5150
r4890 r5180 28 28 var retval = []; 29 29 var children = element.getChildren(); 30 for ( var i = 0 ; i < children.count() ; i++ )30 for ( var i = 0 ; i < children.count() ; i++ ) 31 31 { 32 32 var child = children.getItem( i ); 33 if ( ! ( child.type === CKEDITOR.NODE_TEXT33 if ( ! ( child.type === CKEDITOR.NODE_TEXT 34 34 && ( /^[ \t\n\r]+$/ ).test( child.getText() ) ) ) 35 35 retval.push( child ); … … 56 56 57 57 // Exclude 'td' and 'th' when 'wrapping table' 58 if ( editor.config.div_wrapTable )58 if ( editor.config.div_wrapTable ) 59 59 { 60 60 delete definition.td; … … 95 95 { 96 96 // Exclude layout container elements 97 if ( /^(?!vbox|hbox)/.test( field.type ) )97 if ( /^(?!vbox|hbox)/.test( field.type ) ) 98 98 { 99 99 if ( !field.setup ) … … 150 150 151 151 // collect all included elements from dom-iterator 152 for ( i = 0 ; i < ranges.length ; i++ )152 for ( i = 0 ; i < ranges.length ; i++ ) 153 153 { 154 154 iterator = ranges[ i ].createIterator(); 155 while ( ( block = iterator.getNextParagraph() ) )155 while ( ( block = iterator.getNextParagraph() ) ) 156 156 { 157 157 // include contents of blockLimit elements. 158 if ( block.getName() in divLimitDefinition )158 if ( block.getName() in divLimitDefinition ) 159 159 { 160 160 var j, childNodes = block.getChildren(); … … 165 165 { 166 166 // Bypass dtd disallowed elements. 167 while ( !dtd[ block.getName() ] && block.getName() != 'body' )167 while ( !dtd[ block.getName() ] && block.getName() != 'body' ) 168 168 block = block.getParent(); 169 169 addSafely( containedBlocks, block, database ); … … 177 177 var ancestor, blockEl, divElement; 178 178 179 for ( i = 0 ; i < blockGroups.length ; i++ )179 for ( i = 0 ; i < blockGroups.length ; i++ ) 180 180 { 181 181 var currentNode = blockGroups[ i ][ 0 ]; … … 189 189 190 190 // Normalize the blocks in each group to a common parent. 191 for ( j = 0; j < blockGroups[ i ].length ; j++ )191 for ( j = 0; j < blockGroups[ i ].length ; j++ ) 192 192 { 193 193 currentNode = blockGroups[ i ][ j ]; 194 194 195 while ( !currentNode.getParent().equals( ancestor ) )195 while ( !currentNode.getParent().equals( ancestor ) ) 196 196 currentNode = currentNode.getParent(); 197 197 … … 411 411 onOk : function() 412 412 { 413 if ( command == 'editdiv' )413 if ( command == 'editdiv' ) 414 414 containers = [ this._element ]; 415 415 else … … 417 417 418 418 // Update elements attributes 419 for ( var i = 0 ; i < containers.length ; i++ )419 for ( var i = 0 ; i < containers.length ; i++ ) 420 420 this.commitContent( containers[ i ] ); 421 421 this.hide(); - Property svn:mergeinfo changed
-
CKEditor/branches/versions/3.1.x/_source/plugins/div/plugin.js
- Property svn:mergeinfo changed
/CKEditor/trunk/_source/plugins/div/plugin.js merged: 5149
r4890 r5180 48 48 { 49 49 range = ranges[ i ]; 50 if ( range.collapsed )50 if ( range.collapsed ) 51 51 findDiv( selection.getStartElement() ); 52 52 else - Property svn:mergeinfo changed
-
CKEditor/branches/versions/3.1.x/_source/plugins/domiterator/plugin.js
r4882 r5180 12 12 (function() 13 13 { 14 14 /** 15 * @name CKEDITOR.dom.iterator 16 */ 15 17 function iterator( range ) 16 18 { -
CKEditor/branches/versions/3.1.x/_source/plugins/editingblock/plugin.js
r4882 r5180 235 235 */ 236 236 CKEDITOR.config.editingBlock = true; 237 238 /** 239 * Fired when a CKEDITOR instance is created, fully initialized and ready for interaction. 240 * @name CKEDITOR#instanceReady 241 * @event 242 * @param {CKEDITOR.editor} editor The editor instance that has been created. 243 */ -
CKEditor/branches/versions/3.1.x/_source/plugins/filebrowser/plugin.js
r4882 r5180 279 279 if ( url ) 280 280 { 281 element.onClick = uploadFile; 281 var onClick = element.onClick; 282 element.onClick = function( evt ) 283 { 284 // "element" here means the definition object, so we need to find the correct 285 // button to scope the event call 286 var sender = evt.sender; 287 if ( onClick && onClick.call( sender, evt ) === false ) 288 return false; 289 290 return uploadFile.call( sender, evt ); 291 }; 292 282 293 element.filebrowser.url = url; 283 294 element.hidden = false; … … 336 347 } 337 348 338 return ( definition.getContents( tabId ).get( elementId ).filebrowser && definition.getContents( tabId ).get( elementId ).filebrowser.url ); 349 var elementFileBrowser = definition.getContents( tabId ).get( elementId ).filebrowser; 350 return ( elementFileBrowser && elementFileBrowser.url ); 339 351 } 340 352 … … 348 360 dialog.getContentElement( targetInput[ 0 ], targetInput[ 1 ] ).reset(); 349 361 362 if ( typeof data == 'function' && data.call( this._.filebrowserSe ) === false ) 363 return; 364 350 365 if ( onSelect && onSelect.call( this._.filebrowserSe, fileUrl, data ) === false ) 351 366 return; … … 367 382 CKEDITOR.on( 'dialogDefinition', function( evt ) 368 383 { 384 var definition = evt.data.definition, 385 element; 369 386 // Associate filebrowser to elements with 'filebrowser' attribute. 370 for ( var i in evt.data.definition.contents )387 for ( var i in definition.contents ) 371 388 { 372 attachFileBrowser( evt.editor, evt.data.name, evt.data.definition, evt.data.definition.contents[ i ].elements ); 373 if ( evt.data.definition.contents[ i ].hidden && evt.data.definition.contents[ i ].filebrowser ) 389 element = definition.contents[ i ] ; 390 attachFileBrowser( evt.editor, evt.data.name, definition, element.elements ); 391 if ( element.hidden && element.filebrowser ) 374 392 { 375 evt.data.definition.contents[ i ].hidden = 376 !isConfigured( evt.data.definition, evt.data.definition.contents[ i ][ 'id' ], evt.data.definition.contents[ i ].filebrowser ); 393 element.hidden = !isConfigured( definition, element[ 'id' ], element.filebrowser ); 377 394 } 378 395 } … … 382 399 383 400 } )(); 401 402 /** 403 * The location of an external file browser, that should be launched when "Browse Server" button is pressed. 404 * If configured, the "Browse Server" button will appear in Link, Image and Flash dialogs. 405 * @see The <a href="http://docs.cksource.com/CKEditor_3.x/Developers_Guide/File_Browser_(Uploader)">File Browser/Uploader</a> documentation. 406 * @name CKEDITOR.config.filebrowserBrowseUrl 407 * @since 3.0 408 * @type String 409 * @default '' (empty string = disabled) 410 * @example 411 * config.filebrowserBrowseUrl = '/browser/browse.php'; 412 */ 413 414 /** 415 * The location of a script that handles file uploads. 416 * If set, the "Upload" tab will appear in "Link", "Image" and "Flash" dialogs. 417 * @name CKEDITOR.config.filebrowserUploadUrl 418 * @see The <a href="http://docs.cksource.com/CKEditor_3.x/Developers_Guide/File_Browser_(Uploader)">File Browser/Uploader</a> documentation. 419 * @since 3.0 420 * @type String 421 * @default '' (empty string = disabled) 422 * @example 423 * config.filebrowserUploadUrl = '/uploader/upload.php'; 424 */ 425 426 /** 427 * The location of an external file browser, that should be launched when "Browse Server" button is pressed in the Image dialog. 428 * If not set, CKEditor will use {@link CKEDITOR.config.filebrowserBrowseUrl}. 429 * @name CKEDITOR.config.filebrowserImageBrowseUrl 430 * @since 3.0 431 * @type String 432 * @default '' (empty string = disabled) 433 * @example 434 * config.filebrowserImageBrowseUrl = '/browser/browse.php?type=Images'; 435 */ 436 437 /** 438 * The location of an external file browser, that should be launched when "Browse Server" button is pressed in the Flash dialog. 439 * If not set, CKEditor will use {@link CKEDITOR.config.filebrowserBrowseUrl}. 440 * @name CKEDITOR.config.filebrowserFlashBrowseUrl 441 * @since 3.0 442 * @type String 443 * @default '' (empty string = disabled) 444 * @example 445 * config.filebrowserFlashBrowseUrl = '/browser/browse.php?type=Flash'; 446 */ 447 448 /** 449 * The location of a script that handles file uploads in the Image dialog. 450 * If not set, CKEditor will use {@link CKEDITOR.config.filebrowserUploadUrl}. 451 * @name CKEDITOR.config.filebrowserImageUploadUrl 452 * @since 3.0 453 * @type String 454 * @default '' (empty string = disabled) 455 * @example 456 * config.filebrowserImageUploadUrl = '/uploader/upload.php?type=Images'; 457 */ 458 459 /** 460 * The location of a script that handles file uploads in the Flash dialog. 461 * If not set, CKEditor will use {@link CKEDITOR.config.filebrowserUploadUrl}. 462 * @name CKEDITOR.config.filebrowserFlashUploadUrl 463 * @since 3.0 464 * @type String 465 * @default '' (empty string = disabled) 466 * @example 467 * config.filebrowserFlashUploadUrl = '/uploader/upload.php?type=Flash'; 468 */ 469 470 /** 471 * The location of an external file browser, that should be launched when "Browse Server" button is pressed in the Link tab of Image dialog. 472 * If not set, CKEditor will use {@link CKEDITOR.config.filebrowserBrowseUrl}. 473 * @name CKEDITOR.config.filebrowserImageBrowseLinkUrl 474 * @since 3.2 475 * @type String 476 * @default '' (empty string = disabled) 477 * @example 478 * config.filebrowserImageBrowseLinkUrl = '/browser/browse.php'; 479 */ -
CKEditor/branches/versions/3.1.x/_source/plugins/find/dialogs/find.js
r4882 r5180 108 108 var currentTextNode = this.textNode; 109 109 // Already at the end of document, no more character available. 110 if ( currentTextNode === null )110 if ( currentTextNode === null ) 111 111 return cursorStep.call( this ); 112 112 … … 114 114 115 115 // There are more characters in the text node, step forward. 116 if ( currentTextNode116 if ( currentTextNode 117 117 && rtl 118 118 && this.offset > 0 ) … … 121 121 return cursorStep.call( this ); 122 122 } 123 else if ( currentTextNode123 else if ( currentTextNode 124 124 && this.offset < currentTextNode.getLength() - 1 ) 125 125 { … … 143 143 144 144 // Marking as match character boundaries. 145 if ( !currentTextNode145 if ( !currentTextNode 146 146 && checkCharactersBoundary( this._.walker.current ) ) 147 147 this._.matchBoundary = true; … … 311 311 { 312 312 var lastCursor, 313 nextRangeWalker, 313 314 cursors = this._.cursors; 314 if ( !( lastCursor = cursors[ cursors.length - 1 ] ) ) 315 return null; 316 return new characterRange( 317 new characterWalker( 318 getRangeAfterCursor( lastCursor ) ), 319 maxLength ); 315 316 if ( ( lastCursor = cursors[ cursors.length - 1 ] ) ) 317 nextRangeWalker = new characterWalker( getRangeAfterCursor( lastCursor ) ); 318 // In case it's an empty range (no cursors), figure out next range from walker (#4951). 319 else 320 nextRangeWalker = this._.walker; 321 322 return new characterRange( nextRangeWalker, maxLength ); 320 323 }, 321 324 … … 428 431 find : function( pattern, matchCase, matchWord, matchCyclic, highlightMatched, cyclicRerun ) 429 432 { 430 if ( !this.matchRange )433 if ( !this.matchRange ) 431 434 this.matchRange = 432 435 new characterRange( … … 709 712 } 710 713 editor.fire( 'saveSnapshot' ); 711 while ( finder.replace( dialog,714 while ( finder.replace( dialog, 712 715 dialog.getValueOf( 'replace', 'txtFindReplace' ), 713 716 dialog.getValueOf( 'replace', 'txtReplace' ), … … 802 805 } 803 806 804 if ( isUserSelect )807 if ( isUserSelect ) 805 808 // synchronize fields on tab switch. 806 809 syncFieldsBetweenTabs.call( this, pageId ); -
CKEditor/branches/versions/3.1.x/_source/plugins/floatpanel/plugin.js
r4882 r5180 136 136 }); 137 137 138 // To allow the context menu to decrease back their width 139 element.getFirst().removeStyle('width'); 140 138 141 // Configure the IFrame blur event. Do that only once. 139 142 if ( !this._.blurSet ) … … 193 196 var panelLoad = CKEDITOR.tools.bind( function () 194 197 { 198 var target = element.getFirst(); 199 195 200 if ( block.autoSize ) 196 201 { 197 var target = element.getFirst(); 202 // We must adjust first the width or IE6 could include extra lines in the height computation 203 var widthNode = block.element.$; 204 205 if ( CKEDITOR.env.gecko || CKEDITOR.env.opera) 206 widthNode = widthNode.parentNode; 207 208 if ( CKEDITOR.env.ie) 209 widthNode = widthNode.document.body; 210 211 var width = widthNode.scrollWidth; 212 // Account for extra height needed due to IE quirks box model bug: 213 // http://en.wikipedia.org/wiki/Internet_Explorer_box_model_bug 214 // (#3426) 215 if ( CKEDITOR.env.ie && CKEDITOR.env.quirks && width > 0 ) 216 width += ( target.$.offsetWidth || 0 ) - ( target.$.clientWidth || 0 ); 217 // A little extra at the end. 218 // If not present, IE6 might break into the next line, but also it looks better this way 219 width += 4 ; 220 221 target.setStyle( 'width', width + 'px' ); 222 223 // IE doesn't compute the scrollWidth if a filter is applied previously 224 block.element.addClass( 'cke_frameLoaded' ); 225 198 226 var height = block.element.$.scrollHeight; 199 227 … … 210 238 } 211 239 else 212 element.getFirst().removeStyle( 'height' );240 target.removeStyle( 'height' ); 213 241 214 242 var panelElement = panel.element, … … 228 256 229 257 // Vertical off screen is simpler. 230 if ( top + panelSize.height > viewportSize.height + windowScroll.y )258 if ( top + panelSize.height > viewportSize.height + windowScroll.y ) 231 259 top -= panelSize.height; 232 260 … … 344 372 var isLastInstance = CKEDITOR.tools.isEmpty( CKEDITOR.instances ); 345 373 346 for ( var i in panels )374 for ( var i in panels ) 347 375 { 348 376 var panel = panels[ i ]; 349 377 // Safe to destroy it since there're no more instances.(#4241) 350 if ( isLastInstance )378 if ( isLastInstance ) 351 379 panel.destroy(); 352 380 // Panel might be used by other instances, just hide them.(#4552) -
CKEditor/branches/versions/3.1.x/_source/plugins/font/plugin.js
r4882 r5180 18 18 for ( var i = 0 ; i < names.length ; i++ ) 19 19 { 20 var vars = {}; 21 var parts = names[ i ].split( '/' ); 22 23 var name = names[ i ] = parts[ 0 ]; 24 vars[ styleType ] = values[ i ] = parts[ 1 ] || name; 25 26 styles[ name ] = new CKEDITOR.style( styleDefinition, vars ); 20 var parts = names[ i ]; 21 22 if ( parts ) 23 { 24 parts = parts.split( '/' ); 25 26 var vars = {}, 27 name = names[ i ] = parts[ 0 ]; 28 29 vars[ styleType ] = values[ i ] = parts[ 1 ] || name; 30 31 styles[ name ] = new CKEDITOR.style( styleDefinition, vars ); 32 } 33 else 34 names.splice( i--, 1 ); 27 35 } 28 36 -
CKEditor/branches/versions/3.1.x/_source/plugins/forms/dialogs/select.js
r4882 r5180 74 74 { 75 75 combo = getSelect( combo ); 76 while ( combo.getChild( 0 ) && combo.getChild( 0 ).remove() )76 while ( combo.getChild( 0 ) && combo.getChild( 0 ).remove() ) 77 77 { /*jsl:pass*/ } 78 78 } … … 163 163 { 164 164 editor.insertElement(element); 165 if ( CKEDITOR.env.ie )165 if ( CKEDITOR.env.ie ) 166 166 { 167 167 var sel = editor.getSelection(), -
CKEditor/branches/versions/3.1.x/_source/plugins/forms/plugin.js
r4882 r5180 167 167 { 168 168 // Cleanup certain IE form elements default values. 169 if ( CKEDITOR.env.ie )169 if ( CKEDITOR.env.ie ) 170 170 { 171 171 var dataProcessor = editor.dataProcessor, … … 180 180 var attrs = input.attributes, 181 181 type = attrs.type; 182 if ( type == 'checkbox' || type == 'radio' )182 if ( type == 'checkbox' || type == 'radio' ) 183 183 attrs.value == 'on' && delete attrs.value; 184 184 } -
CKEditor/branches/versions/3.1.x/_source/plugins/htmldataprocessor/plugin.js
r4882 r5180 17 17 var lastIndex = block.children.length, 18 18 last = block.children[ lastIndex - 1 ]; 19 while ( last && last.type == CKEDITOR.NODE_TEXT && !CKEDITOR.tools.trim( last.value ) )19 while ( last && last.type == CKEDITOR.NODE_TEXT && !CKEDITOR.tools.trim( last.value ) ) 20 20 last = block.children[ --lastIndex ]; 21 21 return last; -
CKEditor/branches/versions/3.1.x/_source/plugins/htmlwriter/plugin.js
r4882 r5180 172 172 attribute : function( attName, attValue ) 173 173 { 174 if ( this.forceSimpleAmpersand ) 175 attValue = attValue.replace( /&/, '&' ); 174 175 if ( typeof attValue == 'string' ) 176 { 177 this.forceSimpleAmpersand && ( attValue = attValue.replace( /&/g, '&' ) ); 178 // Browsers don't always escape quote in attribute values. (#4683) 179 attValue = attValue.replace( /"/g, '"' ); 180 } 176 181 177 182 this._.output.push( ' ', attName, '="', attValue, '"' ); -
CKEditor/branches/versions/3.1.x/_source/plugins/image/dialogs/image.js
r4882 r5180 86 86 function commitInternally( targetFields ) 87 87 { 88 if ( incommit )88 if ( incommit ) 89 89 return; 90 90 … … 93 93 var dialog = this.getDialog(), 94 94 element = dialog.imageElement; 95 if ( element )95 if ( element ) 96 96 { 97 97 // Commit this field and broadcast to target fields. … … 386 386 387 387 // Remove empty style attribute. 388 if ( !this.imageElement.getAttribute( 'style' ) )388 if ( !this.imageElement.getAttribute( 'style' ) ) 389 389 this.imageElement.removeAttribute( 'style' ); 390 390 … … 683 683 element.removeStyle( 'height' ); 684 684 685 if ( !internalCommit && type == IMAGE )685 if ( !internalCommit && type == IMAGE ) 686 686 element.removeAttribute( 'height' ); 687 687 } … … 717 717 if ( resetButton ) 718 718 { 719 resetButton.on( 'click', function( )719 resetButton.on( 'click', function(evt) 720 720 { 721 721 resetSize( this ); 722 evt.data.preventDefault(); 722 723 }, this.getDialog() ); 723 724 resetButton.on( 'mouseover', function() … … 733 734 if ( ratioButton ) 734 735 { 735 ratioButton.on( 'click', function( )736 ratioButton.on( 'click', function(evt) 736 737 { 737 738 var locked = switchLockRatio( this ), … … 748 749 } 749 750 } 751 evt.data.preventDefault(); 750 752 }, this.getDialog() ); 751 753 ratioButton.on( 'mouseover', function() … … 799 801 var value, 800 802 borderStyle = element.getStyle( 'border-width' ); 801 802 803 borderStyle = borderStyle && borderStyle.match( /^(\d+px)(?: \1 \1 \1)?$/ ); 803 804 value = borderStyle && parseInt( borderStyle[ 1 ], 10 ); 804 !value && ( value = element.getAttribute( 'border' ) ); 805 805 isNaN ( parseInt( value, 10 ) ) && ( value = element.getAttribute( 'border' ) ); 806 806 this.setValue( value ); 807 807 } … … 812 812 if ( type == IMAGE || type == PREVIEW ) 813 813 { 814 if ( value)814 if ( !isNaN( value ) ) 815 815 { 816 816 element.setStyle( 'border-width', CKEDITOR.tools.cssLength( value ) ); … … 824 824 } 825 825 826 if ( !internalCommit && type == IMAGE )826 if ( !internalCommit && type == IMAGE ) 827 827 element.removeAttribute( 'border' ); 828 828 } … … 872 872 873 873
