Changeset 5180


Ignore:
Timestamp:
02/25/10 12:58:40 (5 years ago)
Author:
fredck
Message:

Merged trunk [4890-5179].

Location:
CKEditor/branches/versions/3.1.x
Files:
1 deleted
107 edited
3 copied

Legend:

Unmodified
Added
Removed
  • CKEditor/branches/versions/3.1.x

  • CKEditor/branches/versions/3.1.x/CHANGES.html

    r4890 r5180  
    3535                CKEditor Changelog 
    3636        </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] &lt;br/&gt; 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 &lt;select&gt; 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 &lt;body&gt; .</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> 
    37111        <h3> 
    38112                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-toolkit 
         1jsdoc-toolkit http://jsdoc-toolkit.googlecode.com/svn/tags/jsdoc_toolkit-2.3.2/jsdoc-toolkit 
  • CKEditor/branches/versions/3.1.x/_dev/docs_build/docs_build.conf

    r4040 r5180  
    1717                '../../_source/core/', 
    1818                '../../_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' 
    2126        ], 
    2227 
  • CKEditor/branches/versions/3.1.x/_dev/docs_build/template/allfiles.tmpl

    r2935 r5180  
    33<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> 
    44        <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+}" /> 
    66                {! Link.base = ""; /* all generated links will be relative to this */ !} 
    7                 <title>File Index - CKEditor 3.0 JavaScript API Documentation</title> 
     7                <title>File Index - CKEditor 3 JavaScript API Documentation</title> 
    88                <meta name="generator" content="JsDoc Toolkit" /> 
    99                 
     
    2626                        <div> 
    2727                                <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> 
    2929                                <dl> 
    3030                                        <if test="item.author"> 
  • CKEditor/branches/versions/3.1.x/_dev/docs_build/template/class.tmpl

    r2935 r5180  
    66                <meta name="generator" content="JsDoc Toolkit" /> 
    77                {! Link.base = "../"; /* all generated links will be relative to this */ !} 
    8                 <title>{+data.alias+} - CKEditor 3.0 JavaScript API Documentation</title> 
     8                <title>{+data.alias+} - CKEditor 3 JavaScript API Documentation</title> 
    99 
    1010                <style type="text/css"> 
     
    5151<!-- ============================== class summary ========================== -->                         
    5252                        <p class="description"> 
     53                                <if test="data.version"><br />Version 
     54                                        {+ data.version +}.<br /> 
     55                                </if> 
    5356                                <if test="data.augments.length"><br />Extends 
    5457                                        {+ 
     
    210213                                                        !}&nbsp;</td> 
    211214                                                        <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)+} 
    213216                                                                </div> 
    214217                                                                <div class="description">{+resolveLinks(summarize(member.desc))+}</div> 
     
    249252                        </if> 
    250253 
     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 += "&lt;private&gt; "; 
     271                                                                if (member.isInner) output += "&lt;inner&gt; "; 
     272                                                                if (member.isStatic) output += "&lt;static&gt; "; 
     273                                                        !}&nbsp;</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 
    251314<!-- ============================== constructor details ==================== -->                 
    252315                        <if test="!data.isBuiltin() && (data.isNamespace || data.is('CONSTRUCTOR'))"> 
     
    398461                                                        <dt class="heading">Deprecated:</dt> 
    399462                                                        <dt> 
    400                                                                 {+ member.deprecated +} 
     463                                                                {+ resolveLinks(member.deprecated) +} 
    401464                                                        </dt> 
    402465                                                        </dl> 
     
    437500                                         
    438501                                        <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)+} 
    440503                                         
    441504                                        </div> 
     
    484547                                                        <dt class="heading">Deprecated:</dt> 
    485548                                                        <dt> 
    486                                                                 {+member.deprecated+} 
     549                                                                {+resolveLinks(member.deprecated)+} 
    487550                                                        </dt> 
    488551                                                        </dl> 
     
    527590                                </for> 
    528591                        </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 += "&lt;private&gt; "; 
     602                                                if (member.isInner) output += "&lt;inner&gt; "; 
     603                                                if (member.isStatic) output += "&lt;static&gt; "; 
     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> : &lt;object&gt;.{+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 
    530703                        <hr /> 
    531704                </div> 
  • CKEditor/branches/versions/3.1.x/_dev/docs_build/template/index.tmpl

    r2935 r5180  
    33<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> 
    44        <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+}" /> 
    66                 
    7                 <title>CKEditor 3.0 JavaScript API Documentation</title> 
     7                <title>CKEditor 3 JavaScript API Documentation</title> 
    88                <meta name="generator" content="JsDoc Toolkit" /> 
    99                 
  • CKEditor/branches/versions/3.1.x/_dev/docs_build/template/publish.js

    r3260 r5180  
     1/** Called automatically by JsDoc Toolkit. */ 
    12function publish(symbolSet) { 
    23        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/" 
    89        }; 
    910        if (!IO.exists(publish.conf.templatesDir)) { 
     
    1112        } 
    1213 
     14        // is source output is suppressed, just display the links to the source file 
    1315        if (JSDOC.opt.s && defined(Link) && Link.prototype._makeSrcLink) { 
    1416                Link.prototype._makeSrcLink = function(srcFilePath) { 
     
    1719        } 
    1820 
     21        // create the folders and subfolders to hold the output 
    1922        IO.mkPath((publish.conf.outDir+"symbols/src").split("/")); 
    2023 
    21         // used to check the details of things being linked to 
     24        // used to allow Link to check the details of things being linked to 
    2225        Link.symbolSet = symbolSet; 
    2326 
     27        // create the required templates 
    2428        try { 
    2529                var classTemplate = new JSDOC.JsPlate(publish.conf.templatesDir+"class.tmpl"); 
     
    2731        } 
    2832        catch(e) { 
    29                 print(e.message); 
     33                print("Couldn't create the required templates: "+e); 
    3034                quit(); 
    3135        } 
    3236 
    33         // filters 
     37        // some ustility filters 
    3438        function hasNoParent($) {return ($.memberOf == "")} 
    3539        function isaFile($) {return ($.is("FILE"))} 
    3640        function isaClass($) {return ($.is("CONSTRUCTOR") || $.isNamespace)} 
    3741 
     42        // get an array version of the symbolset, useful for filtering 
    3843        var symbols = symbolSet.toArray(); 
    3944 
     45        // create the hilited source code files 
    4046        var files = JSDOC.opt.srcFiles; 
    4147        for (var i = 0, l = files.length; i < l; i++) { 
     
    4551        } 
    4652 
     53        // get a list of all the classes in the symbolset 
    4754        var classes = symbols.filter(isaClass).sort(makeSortby("alias")); 
    4855 
     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 
    4973        Link.base = "../"; 
    5074        publish.classesIndex = classesTemplate.process(classes); // kept in memory 
    5175 
     76        // create each of the class pages 
    5277        for (var i = 0, l = classes.length; i < l; i++) { 
    5378                var symbol = classes[i]; 
     79 
     80                symbol.events = symbol.getEvents();   // 1 order matters 
     81                symbol.methods = symbol.getMethods(); // 2 
     82 
    5483                var output = ""; 
    5584                output = classTemplate.process(symbol); 
    5685 
    57                 IO.saveFile(publish.conf.outDir+"symbols/", symbol.alias+publish.conf.ext, output); 
    58         } 
    59  
    60         // regenrate the index with different relative links 
     86                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 
    6190        Link.base = ""; 
    6291        publish.classesIndex = classesTemplate.process(classes); 
    6392 
     93        // create the class index page 
    6494        try { 
    6595                var classesindexTemplate = new JSDOC.JsPlate(publish.conf.templatesDir+"index.tmpl"); 
     
    71101        classesindexTemplate = classesIndex = classes = null; 
    72102 
     103        // create the file index page 
    73104        try { 
    74105                var fileindexTemplate = new JSDOC.JsPlate(publish.conf.templatesDir+"allfiles.tmpl"); 
     
    76107        catch(e) { print(e.message); quit(); } 
    77108 
    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 
    80111 
    81112        for (var i = 0; i < files.length; i++) { 
     
    96127        allFiles = allFiles.sort( ckeditor_sortFiles ); 
    97128 
     129        // output the file index page 
    98130        var filesIndex = fileindexTemplate.process(allFiles); 
    99131        IO.saveFile(publish.conf.outDir, "files"+publish.conf.ext, filesIndex); 
     
    102134 
    103135 
    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. */ 
    105137function summarize(desc) { 
    106138        if (typeof desc != "undefined") 
     
    108140} 
    109141 
    110 /** make a symbol sorter by some attribute */ 
     142/** Make a symbol sorter by some attribute. */ 
    111143function makeSortby(attribute) { 
    112144        return function(a, b) { 
     
    121153} 
    122154 
     155/** Pull in the contents of an external file at the given path. */ 
    123156function include(path) { 
    124157        var path = publish.conf.templatesDir+path; 
     
    126159} 
    127160 
     161/** Turn a raw source file into a code-hilited page in the docs. */ 
    128162function makeSrcFile(path, srcDir, name) { 
    129163        if (JSDOC.opt.s) return; 
     
    145179} 
    146180 
     181/** Build output for displaying function parameters. */ 
    147182function makeSignature(params) { 
    148183        if (!params) return "()"; 
  • CKEditor/branches/versions/3.1.x/_dev/docs_build/template/static/header.html

    r2935 r5180  
    11<div id="header"> 
    2         <h1>CKEditor 3.0 JavaScript API Documentation</h1> 
     2        <h1>CKEditor 3 JavaScript API Documentation</h1> 
    33        <hr /> 
    44</div> 
  • CKEditor/branches/versions/3.1.x/_dev/fixlineends/fixlineends.php

    r4882 r5180  
    287287 
    288288            case 'LF': 
    289                 if(substr($line, -2) === CRLF) { 
     289                if (substr($line, -2) === CRLF) { 
    290290                    $line = substr($line, 0, -2) . LF; 
    291291                    $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  
    1111:: rmdir /S /Q release 
    1212 
    13 java -jar ckreleaser/ckreleaser.jar ckreleaser.release ../.. release "3.1" ckeditor_3.1 --run-before-release=langtool.bat 
     13java -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  
    1313 
    1414pushd $DIR 
    15 java -jar ckreleaser/ckreleaser.jar ckreleaser.release ../.. release "3.1" ckeditor_3.1 --run-before-release=$LANGTOOL 
     15java -jar ckreleaser/ckreleaser.jar ckreleaser.release ../.. release "3.1.1" ckeditor_3.1.1 --run-before-release=$LANGTOOL 
    1616popd 
  • CKEditor/branches/versions/3.1.x/_samples/ajax.html

    r4882 r5180  
    3434        /* 
    3535        if ( editor.setData ) 
    36         editor.setData( html ); 
     36                editor.setData( html ); 
    3737        else 
    38         CKEDITOR.on( 'loaded', function() 
    3938        { 
    40         editor.setData( html ); 
    41         }); 
     39                CKEDITOR.on( 'loaded', function() 
     40                        { 
     41                                editor.setData( html ); 
     42                        }); 
     43        } 
    4244        */ 
    4345} 
  • CKEditor/branches/versions/3.1.x/_samples/php/advanced.php

    r4882 r5180  
    7575echo $CKEditor->editor("editor2", $initialValue, $config); 
    7676?> 
     77                        <p> 
    7778                                <input type="submit" value="Submit"/> 
    7879                        </p> 
  • CKEditor/branches/versions/3.1.x/_samples/php/events.php

    r4882 r5180  
    112112$CKEditor->editor("editor2", $initialValue, $config, $events); 
    113113?> 
     114                        <p> 
    114115                                <input type="submit" value="Submit"/> 
    115116                        </p> 
  • CKEditor/branches/versions/3.1.x/_samples/ui_languages.html

    r4882 r5180  
    3636                        <label for="editor1"> 
    3737                                Available languages (<span id="count"> </span>languages!):</label><br /> 
    38                         <select disabled="disabled" id="languages" onchange="createEditor( this.value );"> 
    3938                                <script type="text/javascript"> 
    4039                                //<![CDATA[ 
    41  
     40                                        document.write( '<select disabled="disabled" id="languages" onchange="createEditor( this.value );">' ); 
    4241                                        // Get the language list from the _languages.js file. 
    4342                                        for ( var i = 0 ; i < window.CKEDITOR_LANGS.length ; i++ ) 
     
    4847                                                        '</option>' ); 
    4948                                        } 
    50  
     49                                        document.write( '</select>' ); 
    5150                                //]]> 
    5251                                </script> 
    53                         </select> 
    5452                        <br /> 
    5553                        <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  
    184184                                                                $element.parents( 'form' ).submit( onSubmit ); 
    185185 
     186                                                                // Bind to form-pre-serialize from jQuery Forms plugin. 
     187                                                                $element.parents( 'form' ).bind( 'form-pre-serialize', onSubmit ); 
     188 
    186189                                                                // Unbind when editor destroyed. 
    187190                                                                $element.bind( 'destroy.ckeditor', function() 
    188191                                                                { 
    189192                                                                        $element.parents( 'form' ).unbind( 'submit', onSubmit ); 
     193                                                                        $element.parents( 'form' ).unbind( 'form-pre-serialize', onSubmit ); 
    190194                                                                }); 
    191195                                                        } 
  • CKEditor/branches/versions/3.1.x/_source/core/_bootstrap.js

    r4882 r5180  
    7777} 
    7878*/ 
     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  
    9595 */ 
    9696CKEDITOR.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  
    138138                }; 
    139139 
    140                 /** 
     140                /* 
    141141                 * @ignore 
    142142                 * Documented at ckeditor.js. 
  • CKEditor/branches/versions/3.1.x/_source/core/command.js

    r4882 r5180  
    1313                        return false; 
    1414 
    15                 if( this.editorFocus )     // Give editor focus if necessary (#4355). 
     15                if ( this.editorFocus )     // Give editor focus if necessary (#4355). 
    1616                        editor.focus(); 
    1717 
  • CKEditor/branches/versions/3.1.x/_source/core/config.js

    r4882 r5180  
    9090         * automatically localize the editor to the user language, if supported, 
    9191         * otherwise the {@link CKEDITOR.config.defaultLanguage} language is used. 
    92          * @default true 
    93          * @type Boolean 
     92         * @default '' (empty) 
     93         * @type String 
    9494         * @example 
    9595         * // Load the German interface. 
     
    168168 
    169169        /** 
    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 
    171173         * @type String 
    172174         * @default '' 
     
    175177 
    176178        /** 
    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 
    178182         * @type String 
    179183         * @default '' 
     
    186190         * &lt;body&gt; tags. The final output will also reflect this setting, 
    187191         * including the &lt;body&gt; contents only if this setting is disabled. 
     192         * @since 3.1 
    188193         * @type Boolean 
    189194         * @default false 
  • CKEditor/branches/versions/3.1.x/_source/core/dom/document.js

    r4882 r5180  
    169169 
    170170                        return ( 
    171                         /** @ignore */ 
    172171                        this.getHead = function() 
    173172                                { 
     
    188187 
    189188                        return ( 
    190                         /** @ignore */ 
    191189                        this.getBody = function() 
    192190                                { 
     
    195193                }, 
    196194 
     195                /** 
     196                 * Gets the DOM document element for this document. 
     197                 * @returns {CKEDITOR.dom.element} The DOM document element. 
     198                 */ 
    197199                getDocumentElement : function() 
    198200                { 
     
    200202 
    201203                        return ( 
    202                         /** @ignore */ 
    203204                        this.getDocumentElement = function() 
    204205                                { 
     
    210211                 * Gets the window object that holds this document. 
    211212                 * @returns {CKEDITOR.dom.window} The window object. 
    212                  * @example 
    213213                 */ 
    214214                getWindow : function() 
     
    217217 
    218218                        return ( 
    219                         /** @ignore */ 
    220219                        this.getWindow = function() 
    221220                                { 
  • CKEditor/branches/versions/3.1.x/_source/core/dom/domobject.js

    r4882 r5180  
    182182        }; 
    183183 
     184        /** 
     185         * @name CKEDITOR.dom.domObject.prototype.removeCustomData 
     186         */ 
    184187        domObjectProto.removeCustomData = function( key ) 
    185188        { 
     
    194197        }; 
    195198 
     199        /** 
     200         * @name CKEDITOR.dom.domObject.prototype.getCustomData 
     201         */ 
    196202        domObjectProto.getUniqueId = function() 
    197203        { 
  • CKEditor/branches/versions/3.1.x/_source/core/dom/element.js

    r4882 r5180  
    244244                        if ( !lastChild || !lastChild.is || !lastChild.is( 'br' ) ) 
    245245                        { 
    246                                 this.append( 
    247                                         CKEDITOR.env.opera ? 
     246                                var bogus = CKEDITOR.env.opera ? 
    248247                                                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 ); 
    250253                        } 
    251254                }, 
     
    619622 
    620623                        return ( 
    621                         /** @ignore */ 
    622624                        this.getName = function() 
    623625                                { 
     
    13471349                                        continue; 
    13481350 
    1349                                 if( attrName == 'checked' && ( attrValue = this.getAttribute( attrName ) ) ) 
     1351                                if ( attrName == 'checked' && ( attrValue = this.getAttribute( attrName ) ) ) 
    13501352                                        dest.setAttribute( attrName, attrValue ); 
    13511353                                // IE BUG: value attribute is never specified even if it exists. 
  • CKEditor/branches/versions/3.1.x/_source/core/dom/node.js

    r4882 r5180  
    195195                                var currentIndex = -1; 
    196196 
    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++ ) 
    205200                                        { 
    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; 
    207215                                        } 
    208216 
    209                                         currentIndex++; 
    210  
    211                                         if ( candidate == node ) 
    212                                                 break; 
     217                                        address.unshift( currentIndex ); 
    213218                                } 
    214219 
    215                                 address.unshift( currentIndex ); 
    216  
    217                                 node = node.parentNode; 
     220                                node = parentNode; 
    218221                        } 
    219222 
     
    233236 
    234237                        return ( 
    235                         /** @ignore */ 
    236238                        this.getDocument = function() 
    237239                                { 
  • CKEditor/branches/versions/3.1.x/_source/core/dom/range.js

    r4882 r5180  
    134134                        currentNode = levelStartNode.getNext(); 
    135135 
    136                         while( currentNode ) 
     136                        while ( currentNode ) 
    137137                        { 
    138138                                // Stop processing when the current node matches a node in the 
     
    181181                                currentNode = levelStartNode.getPrevious(); 
    182182 
    183                                 while( currentNode ) 
     183                                while ( currentNode ) 
    184184                                { 
    185185                                        // Stop processing when the current node matches a node in the 
     
    253253 
    254254                // Cleanup any marked node. 
    255                 if( removeStartNode ) 
     255                if ( removeStartNode ) 
    256256                        startNode.remove(); 
    257257 
    258                 if( removeEndNode && endNode.$.parentNode ) 
     258                if ( removeEndNode && endNode.$.parentNode ) 
    259259                        endNode.remove(); 
    260260        }; 
     
    279279                                        return false; 
    280280                                } 
    281                         else if( node.type == CKEDITOR.NODE_ELEMENT ) 
     281                        else if ( node.type == CKEDITOR.NODE_ELEMENT ) 
    282282                        { 
    283283                                // If there are non-empty inline elements (e.g. <img />), then we're not 
     
    743743                                        startOffset = startContainer.getIndex() + 1; 
    744744                                        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 ) ) 
    747748                                                this.setEnd( nextText, this.endOffset - this.startOffset ); 
     749                                        else if ( startContainer.equals( this.endContainer ) ) 
     750                                                this.endOffset += 1; 
    748751                                } 
    749752 
     
    751754 
    752755                                if ( collapsed ) 
     756                                { 
    753757                                        this.collapse( true ); 
     758                                        return; 
     759                                } 
    754760                        } 
    755761 
  • CKEditor/branches/versions/3.1.x/_source/core/dom/window.js

    r4882 r5180  
    3737                { 
    3838                        // 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 ) 
    4040                                this.$.parent.focus(); 
    4141                        this.$.focus(); 
  • CKEditor/branches/versions/3.1.x/_source/core/editor.js

    r4882 r5180  
    576576 
    577577                /** 
    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( '&lt;p&gt;This is the editor data.&lt;/p&gt;' )</b>; 
    587                  * CKEDITOR.instances.editor1.setData( '&lt;p&gt;Some other editor data.&lt;/p&gt;', 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>( '&lt;p&gt;This is the editor data.&lt;/p&gt;' ); 
     588                 * @example 
     589                 * CKEDITOR.instances.editor1.<b>setData</b>( '&lt;p&gt;Some other editor data.&lt;/p&gt;', function() 
     590                 *     { 
     591                 *         this.checkDirty();    // true 
     592                 *     }); 
    591593                 */ 
    592594                setData : function( data , callback ) 
     
    600602                                } ); 
    601603                        } 
     604 
    602605                        // Fire "setData" so data manipulation may happen. 
    603606                        var eventData = { dataValue : data }; 
     
    659662                                var data = this.getData(); 
    660663 
    661                                 if( this.config.htmlEncodeOutput ) 
     664                                if ( this.config.htmlEncodeOutput ) 
    662665                                        data = CKEDITOR.tools.htmlEncode( data ); 
    663666 
     
    686689 * Whether escape HTML when editor update original input element. 
    687690 * @name CKEDITOR.config.htmlEncodeOutput 
    688  * @type {Boolean} 
     691 * @since 3.1 
     692 * @type Boolean 
    689693 * @default false 
    690694 * @example 
    691695 * config.htmlEncodeOutput = true; 
    692696 */ 
     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  
    137137                        element = document.getElementById( elementOrId ); 
    138138 
    139                         if( !element ) 
     139                        if ( !element ) 
    140140                                throw '[CKEDITOR.editor.appendTo] The element with id "' + elementOrId + '" was not found.'; 
    141141                } 
  • CKEditor/branches/versions/3.1.x/_source/core/event.js

    r4882 r5180  
    7878                         * @param {String} eventName The event name to which listen. 
    7979                         * @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. 
    8182                         * @param {Object} [scopeObj] The object used to scope the listener 
    8283                         *              call (the this object. If omitted, the current object is used. 
  • CKEditor/branches/versions/3.1.x/_source/core/focusmanager.js

    r4882 r5180  
    122122        } 
    123123}; 
     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  
    202202 
    203203                                // Comment 
    204                                 if( ( tagName = parts[ 2 ] ) ) 
     204                                if ( ( tagName = parts[ 2 ] ) ) 
    205205                                        this.onComment( tagName ); 
    206206                        } 
  • CKEditor/branches/versions/3.1.x/_source/core/htmlparser/basicwriter.js

    r4882 r5180  
    6161                attribute : function( attName, attValue ) 
    6262                { 
     63                        // Browsers don't always escape quote in attribute values. (#4683) 
     64                        if ( typeof attValue == 'string' ) 
     65                                attValue = attValue.replace( /"/g, '&quot;' ); 
     66 
    6367                        this._.output.push( ' ', attName, '="', attValue, '"' ); 
    6468                }, 
  • CKEditor/branches/versions/3.1.x/_source/core/htmlparser/element.js

    r4882 r5180  
    115115                        element.filterChildren = function() 
    116116                        { 
    117                                 if( !isChildrenFiltered ) 
     117                                if ( !isChildrenFiltered ) 
    118118                                { 
    119119                                        var writer = new CKEDITOR.htmlParser.basicWriter(); 
     
    172172                        // Iterate over the attributes twice since filters may alter 
    173173                        // other attributes. 
    174                         for( var i = 0 ; i < 2; i++ ) 
     174                        for ( var i = 0 ; i < 2; i++ ) 
    175175                        { 
    176176                                for ( a in attributes ) 
     
    178178                                        newAttrName = a; 
    179179                                        value = attributes[ a ]; 
    180                                         if( i == 1 ) 
     180                                        if ( i == 1 ) 
    181181                                                attribsArray.push( [ a, value ] ); 
    182182                                        else if ( filter ) 
     
    189189                                                                break; 
    190190                                                        } 
    191                                                         else if( newAttrName != a ) 
     191                                                        else if ( newAttrName != a ) 
    192192                                                        { 
    193193                                                                delete attributes[ a ]; 
     
    198198                                                                break; 
    199199                                                } 
    200                                                 if( newAttrName ) 
     200                                                if ( newAttrName ) 
    201201                                                { 
    202                                                         if( ( value = filter.onAttribute( element, newAttrName, value ) ) === false ) 
     202                                                        if ( ( value = filter.onAttribute( element, newAttrName, value ) ) === false ) 
    203203                                                                delete attributes[ newAttrName ]; 
    204204                                                        else 
  • CKEditor/branches/versions/3.1.x/_source/core/htmlparser/filter.js

    r4882 r5180  
    151151        function addItemsToList( list, items, priority ) 
    152152        { 
    153                 if( typeof items == 'function' ) 
     153                if ( typeof items == 'function' ) 
    154154                        items = [ items ]; 
    155155 
  • CKEditor/branches/versions/3.1.x/_source/core/htmlparser/fragment.js

    r4882 r5180  
    6565                        fragment = new CKEDITOR.htmlParser.fragment(), 
    6666                        pendingInline = [], 
     67                        pendingBRs = [], 
    6768                        currentNode = fragment, 
    6869                    // Indicate we're inside a <pre> element, spaces should be touched differently. 
     
    7273                function checkPending( newTagName ) 
    7374                { 
     75                        var pendingBRsSent; 
     76 
    7477                        if ( pendingInline.length > 0 ) 
    7578                        { 
     
    8386                                        if ( ( !currentDtd || currentDtd[ pendingName ] ) && ( !newTagName || !pendingDtd || pendingDtd[ newTagName ] || !CKEDITOR.dtd[ newTagName ] ) ) 
    8487                                        { 
     88                                                if ( !pendingBRsSent ) 
     89                                                { 
     90                                                        sendPendingBRs(); 
     91                                                        pendingBRsSent = 1; 
     92                                                } 
     93 
    8594                                                // Get a clone for the pending element. 
    8695                                                pendingElement = pendingElement.clone(); 
     
    98107                                } 
    99108                        } 
     109                } 
     110 
     111                function sendPendingBRs() 
     112                { 
     113                        while ( pendingBRs.length ) 
     114                                currentNode.add( pendingBRs.shift() ); 
    100115                } 
    101116 
     
    182197                        } 
    183198 
     199                        if ( tagName == 'br' ) 
     200                        { 
     201                                pendingBRs.push( element ); 
     202                                return; 
     203                        } 
     204 
    184205                        var currentName = currentNode.name; 
    185206 
     
    197218 
    198219                                // Fixing malformed nested lists by moving it into a previous list item. (#3828) 
    199                                 if( tagName in listBlocks 
     220                                if ( tagName in listBlocks 
    200221                                        && currentName in listBlocks ) 
    201222                                { 
     
    240261                                } 
    241262 
    242                                 if( addPoint ) 
     263                                if ( addPoint ) 
    243264                                        currentNode = addPoint; 
    244265                                // Try adding it to the return point, or the parent element. 
     
    309330                                currentNode = candidate; 
    310331 
    311                                 if( currentNode.name == 'pre' ) 
     332                                if ( currentNode.name == 'pre' ) 
    312333                                        inPre = false; 
     334 
     335                                if ( candidate._.isBlockLike ) 
     336                                        sendPendingBRs(); 
    313337 
    314338                                addElement( candidate, candidate.parent ); 
     
    322346                        } 
    323347 
    324                         if( tagName == 'body' ) 
     348                        if ( tagName == 'body' ) 
    325349                                fixForBody = false; 
    326350                }; 
     
    337361                        } 
    338362 
     363                        sendPendingBRs(); 
    339364                        checkPending(); 
    340365 
     
    366391                // Parse it. 
    367392                parser.parse( fragmentHtml ); 
     393 
     394                sendPendingBRs(); 
    368395 
    369396                // Close all pending nodes. 
  • CKEditor/branches/versions/3.1.x/_source/core/lang.js

    r4882 r5180  
    2525                        'ca'    : 1, 
    2626                        'cs'    : 1, 
     27                        'cy'    : 1, 
    2728                        'da'    : 1, 
    2829                        'de'    : 1, 
     
    3031                        'en-au' : 1, 
    3132                        'en-ca' : 1, 
    32                         'en-uk' : 1, 
     33                        'en-gb' : 1, 
    3334                        'en'    : 1, 
    3435                        'eo'    : 1, 
  • CKEditor/branches/versions/3.1.x/_source/core/loader.js

    r4882 r5180  
    162162                                // We must guarantee the execution order of the scripts, so we 
    163163                                // 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" ) 
    166166                                { 
    167167                                        /** @ignore */ 
     
    191191                        /** 
    192192                         * Loads a specific script, including its dependencies. This is not a 
    193                          * synchronous loading, which means that the code the be loaded will 
     193                         * synchronous loading, which means that the code to be loaded will 
    194194                         * not necessarily be available after this call. 
    195195                         * @example 
     
    218218 
    219219                                // 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') ) 
    221224                                { 
    222225                                        pendingLoad.push( scriptName ); 
  • CKEditor/branches/versions/3.1.x/_source/core/skins.js

    r4882 r5180  
    195195                        { 
    196196                                paths[ skinName ] = skinPath; 
    197                                 CKEDITOR.scriptLoader.load( skinPath + 'skin.js', function() 
     197                                CKEDITOR.scriptLoader.load( CKEDITOR.getUrl( skinPath + 'skin.js' ), function() 
    198198                                                { 
    199199                                                         loadPart( editor, skinName, skinPart, callback ); 
  • CKEditor/branches/versions/3.1.x/_source/core/xml.js

    r4882 r5180  
    120120                                { 
    121121                                        var node; 
    122                                         while( ( node = result.iterateNext() ) ) 
     122                                        while ( ( node = result.iterateNext() ) ) 
    123123                                                nodes.push( node ); 
    124124                                } 
  • CKEditor/branches/versions/3.1.x/_source/lang/_languages.js

    r4882 r5180  
    1515                ca              : 'Catalan', 
    1616                cs              : 'Czech', 
     17                cy              : 'Welsh', 
    1718                da              : 'Danish', 
    1819                de              : 'German', 
     
    2122                'en-au' : 'English (Australia)', 
    2223                'en-ca' : 'English (Canadian)', 
    23                 'en-uk' : 'English (United Kingdom)', 
     24                'en-gb' : 'English (United Kingdom)', 
    2425                eo              : 'Esperanto', 
    2526                es              : 'Spanish', 
  • CKEditor/branches/versions/3.1.x/_source/lang/_translationstatus.txt

    r4882 r5180  
    99ca.js      Found: 426 Missing: 63 
    1010cs.js      Found: 433 Missing: 56 
     11cy.js      Found: 474 Missing: 15 
    1112da.js      Found: 426 Missing: 63 
    1213de.js      Found: 466 Missing: 23 
     
    1415en-au.js   Found: 385 Missing: 104 
    1516en-ca.js   Found: 385 Missing: 104 
    16 en-uk.js   Found: 385 Missing: 104 
     17en-gb.js   Found: 385 Missing: 104 
    1718eo.js      Found: 275 Missing: 214 
    18 es.js      Found: 426 Missing: 63 
     19es.js      Found: 489 Missing: 0 
    1920et.js      Found: 316 Missing: 173 
    2021eu.js      Found: 426 Missing: 63 
    2122fa.js      Found: 317 Missing: 172 
    22 fi.js      Found: 434 Missing: 55 
     23fi.js      Found: 489 Missing: 0 
    2324fo.js      Found: 316 Missing: 173 
    2425fr-ca.js   Found: 317 Missing: 172 
     
    2627gl.js      Found: 298 Missing: 191 
    2728gu.js      Found: 316 Missing: 173 
    28 he.js      Found: 435 Missing: 54 
     29he.js      Found: 489 Missing: 0 
    2930hi.js      Found: 317 Missing: 172 
    3031hr.js      Found: 426 Missing: 63 
     
    4041ms.js      Found: 280 Missing: 209 
    4142nb.js      Found: 432 Missing: 57 
    42 nl.js      Found: 433 Missing: 56 
     43nl.js      Found: 489 Missing: 0 
    4344no.js      Found: 432 Missing: 57 
    4445pl.js      Found: 433 Missing: 56 
     
    4647pt.js      Found: 297 Missing: 192 
    4748ro.js      Found: 316 Missing: 173 
    48 ru.js      Found: 322 Missing: 167 
     49ru.js      Found: 489 Missing: 0 
    4950sk.js      Found: 317 Missing: 172 
    50 sl.js      Found: 315 Missing: 174 
     51sl.js      Found: 432 Missing: 57 
    5152sr-latn.js Found: 291 Missing: 198 
    5253sr.js      Found: 291 Missing: 198 
  • CKEditor/branches/versions/3.1.x/_source/lang/en-ca.js

    r4882 r5180  
    66/** 
    77 * @fileOverview Defines the {@link CKEDITOR.lang} object, for the 
    8  * English (Australia) language. 
     8 * English (Canadian) language. 
    99 */ 
    1010 
  • CKEditor/branches/versions/3.1.x/_source/lang/es.js

    r4882 r5180  
    8787                advisoryTitle   : 'Título', 
    8888                cssStyle                : 'Estilo', 
    89                 ok                              : 'OK', 
     89                ok                              : 'Aceptar', 
    9090                cancel                  : 'Cancelar', 
    9191                generalTab              : 'General', 
    9292                advancedTab             : 'Avanzado', 
    9393                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?', 
    9696 
    9797                // Put the voice-only part of the label in the span. 
     
    149149                acccessKey              : 'Clave de Acceso', 
    150150                name                    : 'Nombre', 
    151                 langCode                : 'Orientación', 
     151                langCode                : 'Código idioma', 
    152152                tabIndex                : 'Indice de tabulación', 
    153153                advisoryTitle   : 'Título', 
     
    261261                        invalidRowSpan  : 'La expansión de filas debe ser un número entero.', 
    262262                        invalidColSpan  : 'La expansión de columnas debe ser un número entero.', 
    263                         chooseColor : 'Choose' // MISSING 
     263                        chooseColor : 'Elegir' 
    264264                }, 
    265265 
     
    392392                button2Img      : '¿Desea convertir el botón de imagen en una simple imagen?', 
    393393                img2Button      : '¿Desea convertir la imagen en un botón de imagen?', 
    394                 urlMissing : 'Image source URL is missing.' // MISSING 
     394                urlMissing : 'Debe indicar la URL de la imagen.' 
    395395        }, 
    396396 
     
    434434                windowModeTransparent    : 'Transparente', 
    435435                windowMode      : 'WindowMode', 
    436                 flashvars       : 'FlashVars', 
     436                flashvars       : 'Opciones', 
    437437                bgcolor : 'Color de Fondo', 
    438438                width   : 'Anchura', 
     
    467467                oneChange               : 'Control finalizado: se ha cambiado una palabra', 
    468468                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?' 
    470470        }, 
    471471 
     
    499499        { 
    500500                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.' 
    505505        }, 
    506506 
    507507        pastefromword : 
    508508        { 
    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?', 
    510510                toolbar : 'Pegar desde Word', 
    511511                title : 'Pegar desde Word', 
    512                 error : 'It was not possible to clean up the pasted data due to an internal error' // MISSING 
     512                error : 'No ha sido posible limpiar los datos debido a un error interno' 
    513513        }, 
    514514 
     
    561561        div : 
    562562        { 
    563                 title                           : 'Create Div Container', // MISSING 
    564                 toolbar                         : 'Create Div Container', // MISSING 
    565                 cssClassInputLabel      : 'Stylesheet Classes', // MISSING 
    566                 styleSelectLabel        : 'Style', // MISSING 
    567                 IdInputLabel            : 'Id', // MISSING 
    568                 languageCodeInputLabel  : ' Language Code', // MISSING 
    569                 inlineStyleInputLabel   : 'Inline Style', // MISSING 
    570                 advisoryTitleInputLabel : 'Advisory Title', // MISSING 
    571                 langDirLabel            : 'Language Direction', // MISSING 
    572                 langDirLTRLabel         : 'Left to Right (LTR)', // MISSING 
    573                 langDirRTLLabel         : 'Right to Left (RTL)', // MISSING 
    574                 edit                            : 'Edit Div', // MISSING 
    575                 remove                          : 'Remove Div' // MISSING 
     563                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' 
    576576        }, 
    577577 
     
    602602        colors : 
    603603        { 
    604                 '000' : 'Black', // MISSING 
    605                 '800000' : 'Maroon', // MISSING 
    606                 '8B4513' : 'Saddle Brown', // MISSING 
    607                 '2F4F4F' : 'Dark Slate Gray', // MISSING 
    608                 '008080' : 'Teal', // MISSING 
    609                 '000080' : 'Navy', // MISSING 
    610                 '4B0082' : 'Indigo', // MISSING 
    611                 '696969' : 'Dim Gray', // MISSING 
    612                 'B22222' : 'Fire Brick', // MISSING 
    613                 'A52A2A' : 'Brown', // MISSING 
    614                 'DAA520' : 'Golden Rod', // MISSING 
    615                 '006400' : 'Dark Green', // MISSING 
    616                 '40E0D0' : 'Turquoise', // MISSING 
    617                 '0000CD' : 'Medium Blue', // MISSING 
    618                 '800080' : 'Purple', // MISSING 
    619                 '808080' : 'Gray', // MISSING 
    620                 'F00' : 'Red', // MISSING 
    621                 'FF8C00' : 'Dark Orange', // MISSING 
    622                 'FFD700' : 'Gold', // MISSING 
    623                 '008000' : 'Green', // MISSING 
    624                 '0FF' : 'Cyan', // MISSING 
    625                 '00F' : 'Blue', // MISSING 
    626                 'EE82EE' : 'Violet', // MISSING 
    627                 'A9A9A9' : 'Dark Gray', // MISSING 
    628                 'FFA07A' : 'Light Salmon', // MISSING 
    629                 'FFA500' : 'Orange', // MISSING 
    630                 'FFFF00' : 'Yellow', // MISSING 
    631                 '00FF00' : 'Lime', // MISSING 
    632                 'AFEEEE' : 'Pale Turquoise', // MISSING 
    633                 'ADD8E6' : 'Light Blue', // MISSING 
    634                 'DDA0DD' : 'Plum', // MISSING 
    635                 'D3D3D3' : 'Light Grey', // MISSING 
    636                 'FFF0F5' : 'Lavender Blush', // MISSING 
    637                 'FAEBD7' : 'Antique White', // MISSING 
    638                 'FFFFE0' : 'Light Yellow', // MISSING 
    639                 'F0FFF0' : 'Honeydew', // MISSING 
    640                 'F0FFFF' : 'Azure', // MISSING 
    641                 'F0F8FF' : 'Alice Blue', // MISSING 
    642                 'E6E6FA' : 'Lavender', // MISSING 
    643                 'FFF' : 'White' // MISSING 
     604                '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' 
    644644        }, 
    645645 
     
    647647        { 
    648648                title : 'Comprobar Ortografía Mientras Escribe', 
    649                 enable : 'Activar COME', 
    650                 disable : 'Desactivar COME', 
    651                 about : 'Acerca de COME', 
    652                 toggle : 'Cambiar COME', 
     649                enable : 'Activar Corrector', 
     650                disable : 'Desactivar Corrector', 
     651                about : 'Acerca de Corrector', 
     652                toggle : 'Cambiar Corrector', 
    653653                options : 'Opciones', 
    654654                langs : 'Idiomas', 
     
    673673 
    674674        maximize : 'Maximizar', 
    675         minimize : 'Minimize', // MISSING 
     675        minimize : 'Minimizar', 
    676676 
    677677        fakeobjects : 
     
    687687        colordialog : 
    688688        { 
    689                 title : 'Select color', // MISSING 
    690                 highlight : 'Highlight', // MISSING 
    691                 selected : 'Selected', // MISSING 
    692                 clear : 'Clear' // MISSING 
    693         }, 
    694  
    695         toolbarCollapse : 'Collapse Toolbar', // MISSING 
    696         toolbarExpand : 'Expand Toolbar' // MISSING 
     689                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' 
    697697}; 
  • CKEditor/branches/versions/3.1.x/_source/lang/fi.js

    r4882 r5180  
    507507        pastefromword : 
    508508        { 
    509                 confirmCleanup : 'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?', // MISSING 
    510                 toolbar : 'Liitä Wordista', 
    511                 title : 'Liitä Wordista', 
    512                 error : 'It was not possible to clean up the pasted data due to an internal error' // MISSING 
     509                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' 
    513513        }, 
    514514 
     
    561561        div : 
    562562        { 
    563                 title                           : 'Create Div Container', // MISSING 
    564                 toolbar                         : 'Create Div Container', // MISSING 
    565                 cssClassInputLabel      : 'Stylesheet Classes', // MISSING 
    566                 styleSelectLabel        : 'Style', // MISSING 
    567                 IdInputLabel            : 'Id', // MISSING 
    568                 languageCodeInputLabel  : ' Language Code', // MISSING 
    569                 inlineStyleInputLabel   : 'Inline Style', // MISSING 
    570                 advisoryTitleInputLabel : 'Advisory Title', // MISSING 
    571                 langDirLabel            : 'Language Direction', // MISSING 
    572                 langDirLTRLabel         : 'Left to Right (LTR)', // MISSING 
    573                 langDirRTLLabel         : 'Right to Left (RTL)', // MISSING 
    574                 edit                            : 'Edit Div', // MISSING 
    575                 remove                          : 'Remove Div' // MISSING 
     563                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' 
    576576        }, 
    577577 
     
    602602        colors : 
    603603        { 
    604                 '000' : 'Black', // MISSING 
    605                 '800000' : 'Maroon', // MISSING 
    606                 '8B4513' : 'Saddle Brown', // MISSING 
    607                 '2F4F4F' : 'Dark Slate Gray', // MISSING 
    608                 '008080' : 'Teal', // MISSING 
    609                 '000080' : 'Navy', // MISSING 
    610                 '4B0082' : 'Indigo', // MISSING 
    611                 '696969' : 'Dim Gray', // MISSING 
    612                 'B22222' : 'Fire Brick', // MISSING 
    613                 'A52A2A' : 'Brown', // MISSING 
    614                 'DAA520' : 'Golden Rod', // MISSING 
    615                 '006400' : 'Dark Green', // MISSING 
    616                 '40E0D0' : 'Turquoise', // MISSING 
    617                 '0000CD' : 'Medium Blue', // MISSING 
    618                 '800080' : 'Purple', // MISSING 
    619                 '808080' : 'Gray', // MISSING 
    620                 'F00' : 'Red', // MISSING 
    621                 'FF8C00' : 'Dark Orange', // MISSING 
    622                 'FFD700' : 'Gold', // MISSING 
    623                 '008000' : 'Green', // MISSING 
    624                 '0FF' : 'Cyan', // MISSING 
    625                 '00F' : 'Blue', // MISSING 
    626                 'EE82EE' : 'Violet', // MISSING 
    627                 'A9A9A9' : 'Dark Gray', // MISSING 
    628                 'FFA07A' : 'Light Salmon', // MISSING 
    629                 'FFA500' : 'Orange', // MISSING 
    630                 'FFFF00' : 'Yellow', // MISSING 
    631                 '00FF00' : 'Lime', // MISSING 
    632                 'AFEEEE' : 'Pale Turquoise', // MISSING 
    633                 'ADD8E6' : 'Light Blue', // MISSING 
    634                 'DDA0DD' : 'Plum', // MISSING 
    635                 'D3D3D3' : 'Light Grey', // MISSING 
    636                 'FFF0F5' : 'Lavender Blush', // MISSING 
    637                 'FAEBD7' : 'Antique White', // MISSING 
    638                 'FFFFE0' : 'Light Yellow', // MISSING 
    639                 'F0FFF0' : 'Honeydew', // MISSING 
    640                 'F0FFFF' : 'Azure', // MISSING 
    641                 'F0F8FF' : 'Alice Blue', // MISSING 
    642                 'E6E6FA' : 'Lavender', // MISSING 
    643                 'FFF' : 'White' // MISSING 
     604                '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' 
    644644        }, 
    645645 
  • CKEditor/branches/versions/3.1.x/_source/lang/he.js

    r4882 r5180  
    7777                imageButton             : 'כפתור תמונה', 
    7878                notSet                  : '<לא נקבע>', 
    79                 id                              : 'זיהוי (Id)', 
     79                id                              : 'זיהוי (ID)', 
    8080                name                    : 'שם', 
    8181                langDir                 : 'כיוון שפה', 
     
    118118                type            : 'סוג קישור', 
    119119                toAnchor        : 'עוגן בעמוד זה', 
    120                 toEmail         : 'דוא\'\'ל', 
     120                toEmail         : 'דוא"ל', 
    121121                target          : 'מטרה', 
    122122                targetNotSet    : '<לא נקבע>', 
     
    142142                popupHeight             : 'גובה', 
    143143                popupTop                : 'מיקום צד עליון', 
    144                 id                              : 'זיהוי (Id)', 
     144                id                              : 'זיהוי (ID)', 
    145145                langDir                 : 'כיוון שפה', 
    146146                langDirNotSet   : '<לא נקבע>', 
     
    157157                styles                  : 'סגנון', 
    158158                selectAnchor    : 'בחירת עוגן', 
    159                 anchorName              : 'עפ\'\'י שם העוגן', 
    160                 anchorId                : 'עפ\'\'י זיהוי (Id) הרכיב', 
    161                 emailAddress    : 'כתובת הדוא\'\'ל', 
     159                anchorName              : 'עפ"י שם העוגן', 
     160                anchorId                : 'עפ"י זיהוי (ID) האלמנט', 
     161                emailAddress    : 'כתובת הדוא"ל', 
    162162                emailSubject    : 'נושא ההודעה', 
    163163                emailBody               : 'גוף ההודעה', 
    164164                noAnchors               : '(אין עוגנים זמינים בדף)', 
    165165                noUrl                   : 'יש להקליד את כתובת הקישור (URL)', 
    166                 noEmail                 : 'יש להקליד את כתובת הדוא\'\'ל' 
     166                noEmail                 : 'יש להקליד את כתובת הדוא"ל' 
    167167        }, 
    168168 
     
    174174                title           : 'מאפייני נקודת עיגון', 
    175175                name            : 'שם לנקודת עיגון', 
    176                 errorName       : 'יש להזין שם לנקודת עיגון' 
     176                errorName       : 'יש להקליד שם לנקודת עיגון' 
    177177        }, 
    178178 
     
    215215                cellPad         : 'ריפוד תא', 
    216216                caption         : 'כיתוב', 
    217                 summary         : 'סיכום', 
     217                summary         : 'תקציר', 
    218218                headers         : 'כותרות', 
    219219                headersNone             : 'אין', 
     
    238238                        mergeRight              : 'מזג ימינה', 
    239239                        mergeDown               : 'מזג למטה', 
    240                         splitHorizontal : 'פיצלו תא אופקית', 
     240                        splitHorizontal : 'פיצול תא אופקית', 
    241241                        splitVertical   : 'פיצול תא אנכית', 
    242242                        title                   : 'תכונות התא', 
     
    351351                name            : 'שם', 
    352352                value           : 'ערך', 
    353                 charWidth       : 'רוחב באותיות', 
    354                 maxChars        : 'מקסימות אותיות', 
     353                charWidth       : 'רוחב לפי תווים', 
     354                maxChars        : 'מקסימום תווים', 
    355355                type            : 'סוג', 
    356356                typeText        : 'טקסט', 
     
    501501                cutError        : 'הגדרות האבטחה בדפדפן שלך לא מאפשרות לעורך לבצע פעולות גזירה אוטומטיות. יש להשתמש במקלדת לשם כך (Ctrl+X).', 
    502502                copyError       : 'הגדרות האבטחה בדפדפן שלך לא מאפשרות לעורך לבצע פעולות העתקה אוטומטיות. יש להשתמש במקלדת לשם כך (Ctrl+C).', 
    503                 pasteMsg        : 'נא להדביק בתוך הקופסה באמצעות (<STRONG>Ctrl+V</STRONG>) וללחוץ על <STRONG>אישור</STRONG>.', 
     503                pasteMsg        : 'נא להדביק בתוך הקופסה באמצעות (<b>Ctrl+V</b>) וללחוץ על <b>אישור</b>.', 
    504504                securityMsg     : 'עקב הגדרות אבטחה בדפדפן, לא ניתן לגשת אל לוח הגזירים (Clipboard) בצורה ישירה. נא להדביק שוב בחלון זה.' 
    505505        }, 
     
    510510                toolbar : 'הדבקה מ-Word', 
    511511                title : 'הדבקה מ-Word', 
    512                 error : 'It was not possible to clean up the pasted data due to an internal error' // MISSING 
     512                error : 'לא ניתן היה לנקות את המידע בשל תקלה פנימית.' 
    513513        }, 
    514514 
     
    561561        div : 
    562562        { 
    563                 title                           : 'Create Div Container', // MISSING 
    564                 toolbar                         : 'Create Div Container', // MISSING 
    565                 cssClassInputLabel      : 'Stylesheet Classes', // MISSING 
    566                 styleSelectLabel        : 'Style', // MISSING 
    567                 IdInputLabel            : 'Id', // MISSING 
    568                 languageCodeInputLabel  : ' Language Code', // MISSING 
    569                 inlineStyleInputLabel   : 'Inline Style', // MISSING 
    570                 advisoryTitleInputLabel : 'Advisory Title', // MISSING 
    571                 langDirLabel            : 'Language Direction', // MISSING 
    572                 langDirLTRLabel         : 'Left to Right (LTR)', // MISSING 
    573                 langDirRTLLabel         : 'Right to Left (RTL)', // MISSING 
    574                 edit                            : 'Edit Div', // MISSING 
    575                 remove                          : 'Remove Div' // MISSING 
     563                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)' 
    576576        }, 
    577577 
     
    602602        colors : 
    603603        { 
    604                 '000' : 'Black', // MISSING 
    605                 '800000' : 'Maroon', // MISSING 
    606                 '8B4513' : 'Saddle Brown', // MISSING 
    607                 '2F4F4F' : 'Dark Slate Gray', // MISSING 
    608                 '008080' : 'Teal', // MISSING 
    609                 '000080' : 'Navy', // MISSING 
    610                 '4B0082' : 'Indigo', // MISSING 
    611                 '696969' : 'Dim Gray', // MISSING 
    612                 'B22222' : 'Fire Brick', // MISSING 
    613                 'A52A2A' : 'Brown', // MISSING 
    614                 'DAA520' : 'Golden Rod', // MISSING 
    615                 '006400' : 'Dark Green', // MISSING 
    616                 '40E0D0' : 'Turquoise', // MISSING 
    617                 '0000CD' : 'Medium Blue', // MISSING 
    618                 '800080' : 'Purple', // MISSING 
    619                 '808080' : 'Gray', // MISSING 
    620                 'F00' : 'Red', // MISSING 
    621                 'FF8C00' : 'Dark Orange', // MISSING 
    622                 'FFD700' : 'Gold', // MISSING 
    623                 '008000' : 'Green', // MISSING 
    624                 '0FF' : 'Cyan', // MISSING 
    625                 '00F' : 'Blue', // MISSING 
    626                 'EE82EE' : 'Violet', // MISSING 
    627                 'A9A9A9' : 'Dark Gray', // MISSING 
    628                 'FFA07A' : 'Light Salmon', // MISSING 
    629                 'FFA500' : 'Orange', // MISSING 
    630                 'FFFF00' : 'Yellow', // MISSING 
    631                 '00FF00' : 'Lime', // MISSING 
    632                 'AFEEEE' : 'Pale Turquoise', // MISSING 
    633                 'ADD8E6' : 'Light Blue', // MISSING 
    634                 'DDA0DD' : 'Plum', // MISSING 
    635                 'D3D3D3' : 'Light Grey', // MISSING 
    636                 'FFF0F5' : 'Lavender Blush', // MISSING 
    637                 'FAEBD7' : 'Antique White', // MISSING 
    638                 'FFFFE0' : 'Light Yellow', // MISSING 
    639                 'F0FFF0' : 'Honeydew', // MISSING 
    640                 'F0FFFF' : 'Azure', // MISSING 
    641                 'F0F8FF' : 'Alice Blue', // MISSING 
    642                 'E6E6FA' : 'Lavender', // MISSING 
    643                 'FFF' : 'White' // MISSING 
     604                '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' : 'לבן' 
    644644        }, 
    645645 
     
    672672        }, 
    673673 
    674         maximize : 'הגדל למקסימום', 
    675         minimize : 'הקטן למינימום', 
     674        maximize : 'הגדלה למקסימום', 
     675        minimize : 'הקטנה למינימום', 
    676676 
    677677        fakeobjects : 
  • CKEditor/branches/versions/3.1.x/_source/lang/nl.js

    r4882 r5180  
    510510                toolbar : 'Plakken als Word-gegevens', 
    511511                title : 'Plakken als Word-gegevens', 
    512                 error : 'It was not possible to clean up the pasted data due to an internal error' // MISSING 
     512                error : 'Het was niet mogelijk om de geplakte tekst op te schonen door een interne fout' 
    513513        }, 
    514514 
     
    561561        div : 
    562562        { 
    563                 title                           : 'Create Div Container', // MISSING 
    564                 toolbar                         : 'Create Div Container', // MISSING 
    565                 cssClassInputLabel      : 'Stylesheet Classes', // MISSING 
    566                 styleSelectLabel        : 'Style', // MISSING 
    567                 IdInputLabel            : 'Id', // MISSING 
    568                 languageCodeInputLabel  : ' Language Code', // MISSING 
    569                 inlineStyleInputLabel   : 'Inline Style', // MISSING 
    570                 advisoryTitleInputLabel : 'Advisory Title', // MISSING 
    571                 langDirLabel            : 'Language Direction', // MISSING 
    572                 langDirLTRLabel         : 'Left to Right (LTR)', // MISSING 
    573                 langDirRTLLabel         : 'Right to Left (RTL)', // MISSING 
    574                 edit                            : 'Edit Div', // MISSING 
    575                 remove                          : 'Remove Div' // MISSING 
     563                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' 
    576576        }, 
    577577 
     
    602602        colors : 
    603603        { 
    604                 '000' : 'Black', // MISSING 
    605                 '800000' : 'Maroon', // MISSING 
    606                 '8B4513' : 'Saddle Brown', // MISSING 
    607                 '2F4F4F' : 'Dark Slate Gray', // MISSING 
    608                 '008080' : 'Teal', // MISSING 
    609                 '000080' : 'Navy', // MISSING 
    610                 '4B0082' : 'Indigo', // MISSING 
    611                 '696969' : 'Dim Gray', // MISSING 
    612                 'B22222' : 'Fire Brick', // MISSING 
    613                 'A52A2A' : 'Brown', // MISSING 
    614                 'DAA520' : 'Golden Rod', // MISSING 
    615                 '006400' : 'Dark Green', // MISSING 
    616                 '40E0D0' : 'Turquoise', // MISSING 
    617                 '0000CD' : 'Medium Blue', // MISSING 
    618                 '800080' : 'Purple', // MISSING 
    619                 '808080' : 'Gray', // MISSING 
    620                 'F00' : 'Red', // MISSING 
    621                 'FF8C00' : 'Dark Orange', // MISSING 
    622                 'FFD700' : 'Gold', // MISSING 
    623                 '008000' : 'Green', // MISSING 
    624                 '0FF' : 'Cyan', // MISSING 
    625                 '00F' : 'Blue', // MISSING 
    626                 'EE82EE' : 'Violet', // MISSING 
    627                 'A9A9A9' : 'Dark Gray', // MISSING 
    628                 'FFA07A' : 'Light Salmon', // MISSING 
    629                 'FFA500' : 'Orange', // MISSING 
    630                 'FFFF00' : 'Yellow', // MISSING 
    631                 '00FF00' : 'Lime', // MISSING 
    632                 'AFEEEE' : 'Pale Turquoise', // MISSING 
    633                 'ADD8E6' : 'Light Blue', // MISSING 
    634                 'DDA0DD' : 'Plum', // MISSING 
    635                 'D3D3D3' : 'Light Grey', // MISSING 
    636                 'FFF0F5' : 'Lavender Blush', // MISSING 
    637                 'FAEBD7' : 'Antique White', // MISSING 
    638                 'FFFFE0' : 'Light Yellow', // MISSING 
    639                 'F0FFF0' : 'Honeydew', // MISSING 
    640                 'F0FFFF' : 'Azure', // MISSING 
    641                 'F0F8FF' : 'Alice Blue', // MISSING 
    642                 'E6E6FA' : 'Lavender', // MISSING 
    643                 'FFF' : 'White' // MISSING 
     604                '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' 
    644644        }, 
    645645 
     
    693693        }, 
    694694 
    695         toolbarCollapse : 'Collapse Toolbar', // MISSING 
    696         toolbarExpand : 'Expand Toolbar' // MISSING 
     695        toolbarCollapse : 'Werkbalk inklappen', 
     696        toolbarExpand : 'Werkbalk uitklappen' 
    697697}; 
  • CKEditor/branches/versions/3.1.x/_source/lang/ru.js

    r4882 r5180  
    3232         * of reading non-English words. So be careful while translating it. 
    3333         */ 
    34         editorTitle             : 'Rich text editor, %1', // MISSING 
     34        editorTitle             : 'Редактор с «богатым» форматированием, %1', 
    3535 
    3636        // Toolbar buttons without dialogs. 
     
    9191                generalTab              : 'Информация', 
    9292                advancedTab             : 'Расширенный', 
    93                 validateNumberFailed    : 'This value is not a number.', // MISSING 
    94                 confirmNewPage  : 'Any unsaved changes to this content will be lost. Are you sure you want to load new page?', // MISSING 
    95                 confirmCancel   : 'Some of the options have been changed. Are you sure to close the dialog?', // MISSING 
     93                validateNumberFailed    : 'Это значение не является числом.', 
     94                confirmNewPage  : 'Все несохраненные изменения будут утеряны. Вы уверены, что хотите перейти на другую страницу?', 
     95                confirmCancel   : 'Некоторые опции были изменены. Вы уверены, что хотите закрыть диалог?', 
    9696 
    9797                // Put the voice-only part of the label in the span. 
    98                 unavailable             : '%1<span class="cke_accessibility">, unavailable</span>' // MISSING 
     98                unavailable             : '%1<span class="cke_accessibility">, недоступно</span>' 
    9999        }, 
    100100 
     
    130130                targetPopupName : 'Имя всплывающего окна', 
    131131                popupFeatures   : 'Свойства всплывающего окна', 
    132                 popupResizable  : 'Resizable', // MISSING 
     132                popupResizable  : 'Изменяемый размер', 
    133133                popupStatusBar  : 'Строка состояния', 
    134134                popupLocationBar        : 'Панель локации', 
     
    142142                popupHeight             : 'Высота', 
    143143                popupTop                : 'Позиция сверху', 
    144                 id                              : 'Id', // MISSING 
     144                id                              : 'Id', 
    145145                langDir                 : 'Направление языка', 
    146146                langDirNotSet   : '<не определено>', 
    147                 langDirLTR              : 'Слева на право (LTR)', 
    148                 langDirRTL              : 'Справа на лево (RTL)', 
     147                langDirLTR              : 'Слева направо (LTR)', 
     148                langDirRTL              : 'Справа налево (RTL)', 
    149149                acccessKey              : 'Горячая клавиша', 
    150150                name                    : 'Имя', 
    151                 langCode                : 'Направление языка', 
     151                langCode                : 'Код языка', 
    152152                tabIndex                : 'Последовательность перехода', 
    153153                advisoryTitle   : 'Заголовок', 
     
    187187                notFoundMsg                     : 'Указанный текст не найден.', 
    188188                matchCase                       : 'Учитывать регистр', 
    189                 matchWord                       : 'Совпадение целых слов', 
    190                 matchCyclic                     : 'Match cyclic', // MISSING 
     189                matchWord                       : 'Только слово целиком', 
     190                matchCyclic                     : 'Начинать с начала после достижения конца', 
    191191                replaceAll                      : 'Заменить все', 
    192                 replaceSuccessMsg       : '%1 occurrence(s) replaced.' // MISSING 
     192                replaceSuccessMsg       : '%1 совпадение(й) заменено.' 
    193193        }, 
    194194 
     
    221221                headersRow              : 'Первая строка', 
    222222                headersBoth             : 'Оба варианта', 
    223                 invalidRows             : 'Number of rows must be a number greater than 0.', // MISSING 
    224                 invalidCols             : 'Number of columns must be a number greater than 0.', // MISSING 
    225                 invalidBorder   : 'Border size must be a number.', // MISSING 
    226                 invalidWidth    : 'Table width must be a number.', // MISSING 
    227                 invalidHeight   : 'Table height must be a number.', // MISSING 
    228                 invalidCellSpacing      : 'Cell spacing must be a number.', // MISSING 
    229                 invalidCellPadding      : 'Cell padding must be a number.', // MISSING 
     223                invalidRows             : 'Число строк должно быть больше 0.', 
     224                invalidCols             : 'Число столбцов должно быть больше 0.', 
     225                invalidBorder   : 'Ширина бордюра должна быть числом.', 
     226                invalidWidth    : 'Ширина таблицы должна быть числом.', 
     227                invalidHeight   : 'Высота таблицы должна быть числом.', 
     228                invalidCellSpacing      : 'Размер промежутков (cellspacing) между ячейками должны быть числом.', 
     229                invalidCellPadding      : 'Отступы внутри ячеек (cellpadding) должны быть числом.', 
    230230 
    231231                cell : 
     
    235235                        insertAfter             : 'Вставить ячейку после', 
    236236                        deleteCell              : 'Удалить ячейки', 
    237                         merge                   : 'Соединить ячейки', 
    238                         mergeRight              : 'Соединить вправо', 
    239                         mergeDown               : 'Соединить вниз', 
     237                        merge                   : 'Объединить ячейки', 
     238                        mergeRight              : 'Объединить с правой', 
     239                        mergeDown               : 'Объединить с нижней', 
    240240                        splitHorizontal : 'Разбить ячейку горизонтально', 
    241241                        splitVertical   : 'Разбить ячейку вертикально', 
    242                         title                   : 'Cell Properties', // MISSING 
    243                         cellType                : 'Cell Type', // MISSING 
    244                         rowSpan                 : 'Rows Span', // MISSING 
    245                         colSpan                 : 'Columns Span', // MISSING 
    246                         wordWrap                : 'Word Wrap', // MISSING 
    247                         hAlign                  : 'Horizontal Alignment', // MISSING 
    248                         vAlign                  : 'Vertical Alignment', // MISSING 
    249                         alignTop                : 'Top', // MISSING 
    250                         alignMiddle             : 'Middle', // MISSING 
    251                         alignBottom             : 'Bottom', // MISSING 
    252                         alignBaseline   : 'Baseline', // MISSING 
    253                         bgColor                 : 'Background Color', // MISSING 
    254                         borderColor             : 'Border Color', // MISSING 
    255                         data                    : 'Data', // MISSING 
    256                         header                  : 'Header', // MISSING 
    257                         yes                             : 'Yes', // MISSING 
    258                         no                              : 'No', // MISSING 
    259                         invalidWidth    : 'Cell width must be a number.', // MISSING 
    260                         invalidHeight   : 'Cell height must be a number.', // MISSING 
    261                         invalidRowSpan  : 'Rows span must be a whole number.', // MISSING 
    262                         invalidColSpan  : 'Columns span must be a whole number.', // MISSING 
    263                         chooseColor : 'Choose' // MISSING 
     242                        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 : 'Выберите' 
    264264                }, 
    265265 
     
    308308                action          : 'Действие', 
    309309                method          : 'Метод', 
    310                 encoding        : 'Encoding', // MISSING 
     310                encoding        : 'Кодировка', 
    311311                target          : 'Цель', 
    312312                targetNotSet    : '<не определено>', 
    313313                targetNew       : 'Новое окно (_blank)', 
    314314                targetTop       : 'Самое верхнее окно (_top)', 
    315                 targetSelf      : 'Тоже окно (_self)', 
     315                targetSelf      : 'То же окно (_self)', 
    316316                targetParent    : 'Родительское окно (_parent)' 
    317317        }, 
     
    373373                menu            : 'Свойства изображения', 
    374374                infoTab : 'Информация о изображении', 
    375                 btnUpload       : 'Послать на сервер', 
     375                btnUpload       : 'Отправить на сервер', 
    376376                url             : 'URL', 
    377377                upload  : 'Закачать', 
     
    390390                alertUrl        : 'Пожалуйста, введите URL изображения', 
    391391                linkTab : 'Ссылка', 
    392                 button2Img      : 'Do you want to transform the selected image button on a simple image?', // MISSING 
    393                 img2Button      : 'Do you want to transform the selected image on a image button?', // MISSING 
    394                 urlMissing : 'Image source URL is missing.' // MISSING 
     392                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 картинки.' 
    395395        }, 
    396396 
     
    399399        { 
    400400                properties              : 'Свойства Flash', 
    401                 propertiesTab   : 'Properties', // MISSING 
     401                propertiesTab   : 'Свойства', 
    402402                title           : 'Свойства Flash', 
    403403                chkPlay         : 'Авто проигрывание', 
    404404                chkLoop         : 'Повтор', 
    405405                chkMenu         : 'Включить меню Flash', 
    406                 chkFull         : 'Allow Fullscreen', // MISSING 
     406                chkFull         : 'разрешить полноэкранный режим', 
    407407                scale           : 'Масштабировать', 
    408408                scaleAll                : 'Показывать все', 
    409409                scaleNoBorder   : 'Без бордюра', 
    410410                scaleFit                : 'Точное совпадение', 
    411                 access                  : 'Script Access', // MISSING 
    412                 accessAlways    : 'Always', // MISSING 
    413                 accessSameDomain        : 'Same domain', // MISSING 
    414                 accessNever     : 'Never', // MISSING 
     411                access                  : 'Область доступа скрипта', 
     412                accessAlways    : 'Всегда', 
     413                accessSameDomain        : 'Тот же домен', 
     414                accessNever     : 'Никогда', 
    415415                align           : 'Выравнивание', 
    416416                alignLeft       : 'По левому краю', 
     
    423423                alignTextTop    : 'Текст наверху', 
    424424                alignTop        : 'По верху', 
    425                 quality         : 'Quality', // MISSING 
    426                 qualityBest              : 'Best', // MISSING 
    427                 qualityHigh              : 'High', // MISSING 
    428                 qualityAutoHigh  : 'Auto High', // MISSING 
    429                 qualityMedium    : 'Medium', // MISSING 
    430                 qualityAutoLow   : 'Auto Low', // MISSING 
    431                 qualityLow               : 'Low', // MISSING 
    432                 windowModeWindow         : 'Window', // MISSING 
    433                 windowModeOpaque         : 'Opaque', // MISSING 
    434                 windowModeTransparent    : 'Transparent', // MISSING 
    435                 windowMode      : 'Window mode', // MISSING 
    436                 flashvars       : 'Variables for Flash', // MISSING 
     425                quality         : 'Качество', 
     426                qualityBest              : 'Лучшее', 
     427                qualityHigh              : 'Высокое', 
     428                qualityAutoHigh  : 'Высокое (авто)', 
     429                qualityMedium    : 'Среднее', 
     430                qualityAutoLow   : 'Низкое (авто)', 
     431                qualityLow               : 'Низкое', 
     432                windowModeWindow         : 'Окно', 
     433                windowModeOpaque         : 'Непрозрачный', 
     434                windowModeTransparent    : 'Прозрачный', 
     435                windowMode      : 'Оконный режим', 
     436                flashvars       : 'Переменные для Flash', 
    437437                bgcolor : 'Цвет фона', 
    438438                width   : 'Ширина', 
     
    441441                vSpace  : 'Вертикальный отступ', 
    442442                validateSrc : 'Пожалуйста, введите URL ссылки', 
    443                 validateWidth : 'Width must be a number.', // MISSING 
    444                 validateHeight : 'Height must be a number.', // MISSING 
    445                 validateHSpace : 'HSpace must be a number.', // MISSING 
    446                 validateVSpace : 'VSpace must be a number.' // MISSING 
     443                validateWidth : 'Ширина задается числом.', 
     444                validateHeight : 'Высота задается числом.', 
     445                validateHSpace : 'Горизонтальный отступ задается числом.', 
     446                validateVSpace : 'Вертикальный отступ задается числом.' 
    447447        }, 
    448448 
     
    451451        { 
    452452                toolbar                 : 'Проверить орфографию', 
    453                 title                   : 'Spell Check', // MISSING 
    454                 notAvailable    : 'Sorry, but service is unavailable now.', // MISSING 
    455                 errorLoading    : 'Error loading application service host: %s.', // MISSING 
     453                title                   : 'Проверка правописания', 
     454                notAvailable    : 'Извините, сервис сейчас недоступен.', 
     455                errorLoading    : 'Ошибка при загрузке служебного хоста приложения: %s.', 
    456456                notInDic                : 'Нет в словаре', 
    457457                changeTo                : 'Заменить на', 
     
    466466                noChanges               : 'Проверка орфографии закончена: ни одного слова не изменено', 
    467467                oneChange               : 'Проверка орфографии закончена: одно слово изменено', 
    468                 manyChanges             : 'Проверка орфографии закончена: 1% слов изменен', 
     468                manyChanges             : 'Проверка орфографии закончена: 1% слов изменено', 
    469469                ieSpellDownload : 'Модуль проверки орфографии не установлен. Хотите скачать его сейчас?' 
    470470        }, 
     
    478478        elementsPath : 
    479479        { 
    480                 eleTitle : '%1 element' // MISSING 
     480                eleTitle : '%1 элемент' 
    481481        }, 
    482482 
     
    507507        pastefromword : 
    508508        { 
    509                 confirmCleanup : 'The text you want to paste seems to be copied from Word. Do you want to clean it before pasting?', // MISSING 
     509                confirmCleanup : 'Текст, который вы хотите вставить, похож на копируемый из Word. Вы хотите очистить его перед вставкой?', 
    510510                toolbar : 'Вставить из Word', 
    511511                title : 'Вставить из Word', 
    512                 error : 'It was not possible to clean up the pasted data due to an internal error' // MISSING 
     512                error : 'Невозможно очистить вставленные данные из-за внутренней ошибки' 
    513513        }, 
    514514 
     
    533533        { 
    534534                label : 'Стиль', 
    535                 voiceLabel : 'Styles', // MISSING 
    536                 panelVoiceLabel : 'Select a style', // MISSING 
    537                 panelTitle1 : 'Block Styles', // MISSING 
    538                 panelTitle2 : 'Inline Styles', // MISSING 
    539                 panelTitle3 : 'Object Styles' // MISSING 
     535                voiceLabel : 'Стили', 
     536                panelVoiceLabel : 'Выберите стиль', 
     537                panelTitle1 : 'Block Styles', 
     538                panelTitle2 : 'Inline Styles', 
     539                panelTitle3 : 'Стили объекта' 
    540540        }, 
    541541 
     
    543543        { 
    544544                label : 'Форматирование', 
    545                 voiceLabel : 'Format', // MISSING 
     545                voiceLabel : 'Форматирование', 
    546546                panelTitle : 'Форматирование', 
    547                 panelVoiceLabel : 'Select a paragraph format', // MISSING 
     547                panelVoiceLabel : 'Выберите форматирование абзаца', 
    548548 
    549549                tag_p : 'Нормальный', 
     
    561561        div : 
    562562        { 
    563                 title                           : 'Create Div Container', // MISSING 
    564                 toolbar                         : 'Create Div Container', // MISSING 
    565                 cssClassInputLabel      : 'Stylesheet Classes', // MISSING 
    566                 styleSelectLabel        : 'Style', // MISSING 
    567                 IdInputLabel            : 'Id', // MISSING 
    568                 languageCodeInputLabel  : ' Language Code', // MISSING 
    569                 inlineStyleInputLabel   : 'Inline Style', // MISSING 
    570                 advisoryTitleInputLabel : 'Advisory Title', // MISSING 
    571                 langDirLabel            : 'Language Direction', // MISSING 
    572                 langDirLTRLabel         : 'Left to Right (LTR)', // MISSING 
    573                 langDirRTLLabel         : 'Right to Left (RTL)', // MISSING 
    574                 edit                            : 'Edit Div', // MISSING 
    575                 remove                          : 'Remove Div' // MISSING 
     563                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' 
    576576        }, 
    577577 
     
    579579        { 
    580580                label : 'Шрифт', 
    581                 voiceLabel : 'Font', // MISSING 
     581                voiceLabel : 'Шрифт', 
    582582                panelTitle : 'Шрифт', 
    583                 panelVoiceLabel : 'Select a font' // MISSING 
     583                panelVoiceLabel : 'Выберите шрифт' 
    584584        }, 
    585585 
     
    587587        { 
    588588                label : 'Размер', 
    589                 voiceLabel : 'Font Size', // MISSING 
     589                voiceLabel : 'Размер шрифта', 
    590590                panelTitle : 'Размер', 
    591                 panelVoiceLabel : 'Select a font size' // MISSING 
     591                panelVoiceLabel : 'Выберите размер шрифта' 
    592592        }, 
    593593 
     
    602602        colors : 
    603603        { 
    604                 '000' : 'Black', // MISSING 
    605                 '800000' : 'Maroon', // MISSING 
    606                 '8B4513' : 'Saddle Brown', // MISSING 
    607                 '2F4F4F' : 'Dark Slate Gray', // MISSING 
    608                 '008080' : 'Teal', // MISSING 
    609                 '000080' : 'Navy', // MISSING 
    610                 '4B0082' : 'Indigo', // MISSING 
    611                 '696969' : 'Dim Gray', // MISSING 
    612                 'B22222' : 'Fire Brick', // MISSING 
    613                 'A52A2A' : 'Brown', // MISSING 
    614                 'DAA520' : 'Golden Rod', // MISSING 
    615                 '006400' : 'Dark Green', // MISSING 
    616                 '40E0D0' : 'Turquoise', // MISSING 
    617                 '0000CD' : 'Medium Blue', // MISSING 
    618                 '800080' : 'Purple', // MISSING 
    619                 '808080' : 'Gray', // MISSING 
    620                 'F00' : 'Red', // MISSING 
    621                 'FF8C00' : 'Dark Orange', // MISSING 
    622                 'FFD700' : 'Gold', // MISSING 
    623                 '008000' : 'Green', // MISSING 
    624                 '0FF' : 'Cyan', // MISSING 
    625                 '00F' : 'Blue', // MISSING 
    626                 'EE82EE' : 'Violet', // MISSING 
    627                 'A9A9A9' : 'Dark Gray', // MISSING 
    628                 'FFA07A' : 'Light Salmon', // MISSING 
    629                 'FFA500' : 'Orange', // MISSING 
    630                 'FFFF00' : 'Yellow', // MISSING 
    631                 '00FF00' : 'Lime', // MISSING 
    632                 'AFEEEE' : 'Pale Turquoise', // MISSING 
    633                 'ADD8E6' : 'Light Blue', // MISSING 
    634                 'DDA0DD' : 'Plum', // MISSING 
    635                 'D3D3D3' : 'Light Grey', // MISSING 
    636                 'FFF0F5' : 'Lavender Blush', // MISSING 
    637                 'FAEBD7' : 'Antique White', // MISSING 
    638                 'FFFFE0' : 'Light Yellow', // MISSING 
    639                 'F0FFF0' : 'Honeydew', // MISSING 
    640                 'F0FFFF' : 'Azure', // MISSING 
    641                 'F0F8FF' : 'Alice Blue', // MISSING 
    642                 'E6E6FA' : 'Lavender', // MISSING 
    643                 'FFF' : 'White' // MISSING 
     604                '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' : 'Белый' 
    644644        }, 
    645645 
    646646        scayt : 
    647647        { 
    648                 title : 'Spell Check As You Type', // MISSING 
    649                 enable : 'Enable SCAYT', // MISSING 
    650                 disable : 'Disable SCAYT', // MISSING 
    651                 about : 'About SCAYT', // MISSING 
    652                 toggle : 'Toggle SCAYT', // MISSING 
    653                 options : 'Options', // MISSING 
    654                 langs : 'Languages', // MISSING 
    655                 moreSuggestions : 'More suggestions', // MISSING 
    656                 ignore : 'Ignore', // MISSING 
    657                 ignoreAll : 'Ignore All', // MISSING 
    658                 addWord : 'Add Word', // MISSING 
    659                 emptyDic : 'Dictionary name should not be empty.', // MISSING 
    660                 optionsTab : 'Options', // MISSING 
    661                 languagesTab : 'Languages', // MISSING 
    662                 dictionariesTab : 'Dictionaries', // MISSING 
    663                 aboutTab : 'About' // MISSING 
     648                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 : 'О словарях' 
    664664        }, 
    665665 
    666666        about : 
    667667        { 
    668                 title : 'About CKEditor', // MISSING 
    669                 dlgTitle : 'About CKEditor', // MISSING 
    670                 moreInfo : 'For licensing information please visit our web site:', // MISSING 
    671                 copy : 'Copyright &copy; $1. All rights reserved.' // MISSING 
    672         }, 
    673  
    674         maximize : 'Maximize', // MISSING 
    675         minimize : 'Minimize', // MISSING 
     668                title : 'О программе CKEditor', 
     669                dlgTitle : 'О программе CKEditor', 
     670                moreInfo : 'По вопросам лицензирования обращайтесь на наш сайт:', 
     671                copy : 'Copyright &copy; $1. Все права защищены.' 
     672        }, 
     673 
     674        maximize : 'Максимизировать', 
     675        minimize : 'Минимизировать', 
    676676 
    677677        fakeobjects : 
    678678        { 
    679                 anchor : 'Anchor', // MISSING 
    680                 flash : 'Flash Animation', // MISSING 
    681                 div : 'Page Break', // MISSING 
    682                 unknown : 'Unknown Object' // MISSING 
    683         }, 
    684  
    685         resize : 'Drag to resize', // MISSING 
     679                anchor : 'Якорь', 
     680                flash : 'Flash-анимация', 
     681                div : 'Разрыв страницы', 
     682                unknown : 'Неизвестный объект' 
     683        }, 
     684 
     685        resize : 'Перетащите для изменения размера', 
    686686 
    687687        colordialog : 
    688688        { 
    689                 title : 'Select color', // MISSING 
    690                 highlight : 'Highlight', // MISSING 
    691                 selected : 'Selected', // MISSING 
    692                 clear : 'Clear' // MISSING 
    693         }, 
    694  
    695         toolbarCollapse : 'Collapse Toolbar', // MISSING 
    696         toolbarExpand : 'Expand Toolbar' // MISSING 
     689                title : 'Выберите цвет', 
     690                highlight : 'Выделить', 
     691                selected : 'Выбранное', 
     692                clear : 'Очистить' 
     693        }, 
     694 
     695        toolbarCollapse : 'Свернуть панель инструментов', 
     696        toolbarExpand : 'Развернуть панель инструментов' 
    697697}; 
  • CKEditor/branches/versions/3.1.x/_source/lang/sl.js

    r4882 r5180  
    3232         * of reading non-English words. So be careful while translating it. 
    3333         */ 
    34         editorTitle             : 'Rich text editor, %1', // MISSING 
     34        editorTitle             : 'Urejevalnik obogatenega besedila, %1', 
    3535 
    3636        // Toolbar buttons without dialogs. 
     
    8989                ok                              : 'V redu', 
    9090                cancel                  : 'Prekliči', 
    91                 generalTab              : 'General', // MISSING 
     91                generalTab              : 'Splošno', 
    9292                advancedTab             : 'Napredno', 
    93                 validateNumberFailed    : 'This value is not a number.', // MISSING 
    94                 confirmNewPage  : 'Any unsaved changes to this content will be lost. Are you sure you want to load new page?', // MISSING 
    95                 confirmCancel   : 'Some of the options have been changed. Are you sure to close the dialog?', // MISSING 
     93                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?', 
    9696 
    9797                // Put the voice-only part of the label in the span. 
    98                 unavailable             : '%1<span class="cke_accessibility">, unavailable</span>' // MISSING 
     98                unavailable             : '%1<span class="cke_accessibility">, nedosegljiv</span>' 
    9999        }, 
    100100 
     
    130130                targetPopupName : 'Ime pojavnega okna', 
    131131                popupFeatures   : 'Značilnosti pojavnega okna', 
    132                 popupResizable  : 'Resizable', // MISSING 
     132                popupResizable  : 'Spremenljive velikosti', 
    133133                popupStatusBar  : 'Vrstica stanja', 
    134134                popupLocationBar        : 'Naslovna vrstica', 
     
    142142                popupHeight             : 'Višina', 
    143143                popupTop                : 'Lega na vrhu', 
    144                 id                              : 'Id', // MISSING 
     144                id                              : 'Id', 
    145145                langDir                 : 'Smer jezika', 
    146146                langDirNotSet   : '<ni postavljen>', 
     
    188188                matchCase                       : 'Razlikuj velike in male črke', 
    189189                matchWord                       : 'Samo cele besede', 
    190                 matchCyclic                     : 'Match cyclic', // MISSING 
     190                matchCyclic                     : 'Primerjaj znake v cirilici', 
    191191                replaceAll                      : 'Zamenjaj vse', 
    192                 replaceSuccessMsg       : '%1 occurrence(s) replaced.' // MISSING 
     192                replaceSuccessMsg       : '%1 pojavitev je bilo zamenjano.' 
    193193        }, 
    194194 
     
    216216                caption         : 'Naslov', 
    217217                summary         : 'Povzetek', 
    218                 headers         : 'Headers', // MISSING 
    219                 headersNone             : 'None', // MISSING 
    220                 headersColumn   : 'First column', // MISSING 
    221                 headersRow              : 'First Row', // MISSING 
    222                 headersBoth             : 'Both', // MISSING 
    223                 invalidRows             : 'Number of rows must be a number greater than 0.', // MISSING 
    224                 invalidCols             : 'Number of columns must be a number greater than 0.', // MISSING 
    225                 invalidBorder   : 'Border size must be a number.', // MISSING 
    226                 invalidWidth    : 'Table width must be a number.', // MISSING 
    227                 invalidHeight   : 'Table height must be a number.', // MISSING 
    228                 invalidCellSpacing      : 'Cell spacing must be a number.', // MISSING 
    229                 invalidCellPadding      : 'Cell padding must be a number.', // MISSING 
     218                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', 
    230230 
    231231                cell : 
     
    240240                        splitHorizontal : 'Razdeli celico vodoravno', 
    241241                        splitVertical   : 'Razdeli celico navpično', 
    242                         title                   : 'Cell Properties', // MISSING 
    243                         cellType                : 'Cell Type', // MISSING 
    244                         rowSpan                 : 'Rows Span', // MISSING 
    245                         colSpan                 : 'Columns Span', // MISSING 
    246                         wordWrap                : 'Word Wrap', // MISSING 
    247                         hAlign                  : 'Horizontal Alignment', // MISSING 
    248                         vAlign                  : 'Vertical Alignment', // MISSING 
    249                         alignTop                : 'Top', // MISSING 
    250                         alignMiddle             : 'Middle', // MISSING 
    251                         alignBottom             : 'Bottom', // MISSING 
    252                         alignBaseline   : 'Baseline', // MISSING 
    253                         bgColor                 : 'Background Color', // MISSING 
    254                         borderColor             : 'Border Color', // MISSING 
    255                         data                    : 'Data', // MISSING 
    256                         header                  : 'Header', // MISSING 
    257                         yes                             : 'Yes', // MISSING 
    258                         no                              : 'No', // MISSING 
    259                         invalidWidth    : 'Cell width must be a number.', // MISSING 
    260                         invalidHeight   : 'Cell height must be a number.', // MISSING 
    261                         invalidRowSpan  : 'Rows span must be a whole number.', // MISSING 
    262                         invalidColSpan  : 'Columns span must be a whole number.', // MISSING 
    263                         chooseColor : 'Choose' // MISSING 
     242                        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' 
    264264                }, 
    265265 
     
    308308                action          : 'Akcija', 
    309309                method          : 'Metoda', 
    310                 encoding        : 'Encoding', // MISSING 
     310                encoding        : 'Kodiranje znakov', 
    311311                target          : 'Cilj', 
    312312                targetNotSet    : '<ni postavljen>', 
     
    390390                alertUrl        : 'Vnesite URL slike', 
    391391                linkTab : 'Povezava', 
    392                 button2Img      : 'Do you want to transform the selected image button on a simple image?', // MISSING 
    393                 img2Button      : 'Do you want to transform the selected image on a image button?', // MISSING 
    394                 urlMissing : 'Image source URL is missing.' // MISSING 
     392                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.' 
    395395        }, 
    396396 
     
    399399        { 
    400400                properties              : 'Lastnosti Flash', 
    401                 propertiesTab   : 'Properties', // MISSING 
     401                propertiesTab   : 'Lastnosti', 
    402402                title           : 'Lastnosti Flash', 
    403403                chkPlay         : 'Samodejno predvajaj', 
    404404                chkLoop         : 'Ponavljanje', 
    405405                chkMenu         : 'Omogoči Flash Meni', 
    406                 chkFull         : 'Allow Fullscreen', // MISSING 
     406                chkFull         : 'Dovoli celozaslonski način', 
    407407                scale           : 'Povečava', 
    408408                scaleAll                : 'Pokaži vse', 
    409409                scaleNoBorder   : 'Brez obrobe', 
    410410                scaleFit                : 'Natančno prileganje', 
    411                 access                  : 'Script Access', // MISSING 
    412                 accessAlways    : 'Always', // MISSING 
    413                 accessSameDomain        : 'Same domain', // MISSING 
    414                 accessNever     : 'Never', // MISSING 
     411                access                  : 'Dostop skript', 
     412                accessAlways    : 'Vedno', 
     413                accessSameDomain        : 'Samo ista domena', 
     414                accessNever     : 'Nikoli', 
    415415                align           : 'Poravnava', 
    416416                alignLeft       : 'Levo', 
     
    423423                alignTextTop    : 'Besedilo na vrh', 
    424424                alignTop        : 'Na vrh', 
    425                 quality         : 'Quality', // MISSING 
    426                 qualityBest              : 'Best', // MISSING 
    427                 qualityHigh              : 'High', // MISSING 
    428                 qualityAutoHigh  : 'Auto High', // MISSING 
    429                 qualityMedium    : 'Medium', // MISSING 
    430                 qualityAutoLow   : 'Auto Low', // MISSING 
    431                 qualityLow               : 'Low', // MISSING 
    432                 windowModeWindow         : 'Window', // MISSING 
    433                 windowModeOpaque         : 'Opaque', // MISSING 
    434                 windowModeTransparent    : 'Transparent', // MISSING 
    435                 windowMode      : 'Window mode', // MISSING 
    436                 flashvars       : 'Variables for Flash', // MISSING 
     425                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', 
    437437                bgcolor : 'Barva ozadja', 
    438438                width   : 'Širina', 
     
    441441                vSpace  : 'Navpični razmik', 
    442442                validateSrc : 'Vnesite URL povezave', 
    443                 validateWidth : 'Width must be a number.', // MISSING 
    444                 validateHeight : 'Height must be a number.', // MISSING 
    445                 validateHSpace : 'HSpace must be a number.', // MISSING 
    446                 validateVSpace : 'VSpace must be a number.' // MISSING 
     443                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.' 
    447447        }, 
    448448 
     
    451451        { 
    452452                toolbar                 : 'Preveri črkovanje', 
    453                 title                   : 'Spell Check', // MISSING 
    454                 notAvailable    : 'Sorry, but service is unavailable now.', // MISSING 
    455                 errorLoading    : 'Error loading application service host: %s.', // MISSING 
     453                title                   : 'Črkovalnik', 
     454                notAvailable    : 'Oprostite, storitev trenutno ni dosegljiva.', 
     455                errorLoading    : 'Napaka pri nalaganju storitve programa na naslovu %s.', 
    456456                notInDic                : 'Ni v slovarju', 
    457457                changeTo                : 'Spremeni v', 
     
    478478        elementsPath : 
    479479        { 
    480                 eleTitle : '%1 element' // MISSING 
     480                eleTitle : '%1 element' 
    481481        }, 
    482482 
     
    533533        { 
    534534                label : 'Slog', 
    535                 voiceLabel : 'Styles', // MISSING 
    536                 panelVoiceLabel : 'Select a style', // MISSING 
    537                 panelTitle1 : 'Block Styles', // MISSING 
    538                 panelTitle2 : 'Inline Styles', // MISSING 
    539                 panelTitle3 : 'Object Styles' // MISSING 
     535                voiceLabel : 'Slogi', 
     536                panelVoiceLabel : 'Izberi slog', 
     537                panelTitle1 : 'Slogi odstavkov', 
     538                panelTitle2 : 'Slogi besedila', 
     539                panelTitle3 : 'Slogi objektov' 
    540540        }, 
    541541 
     
    543543        { 
    544544                label : 'Oblika', 
    545                 voiceLabel : 'Format', // MISSING 
     545                voiceLabel : 'Oblika', 
    546546                panelTitle : 'Oblika', 
    547                 panelVoiceLabel : 'Select a paragraph format', // MISSING 
     547                panelVoiceLabel : 'Izberi obliko odstavka', 
    548548 
    549549                tag_p : 'Navaden', 
     
    556556                tag_h5 : 'Naslov 5', 
    557557                tag_h6 : 'Naslov 6', 
    558                 tag_div : 'Normal (DIV)' // MISSING 
     558                tag_div : 'Navaden (DIV)' 
    559559        }, 
    560560 
     
    579579        { 
    580580                label : 'Pisava', 
    581                 voiceLabel : 'Font', // MISSING 
     581                voiceLabel : 'Pisava', 
    582582                panelTitle : 'Pisava', 
    583                 panelVoiceLabel : 'Select a font' // MISSING 
     583                panelVoiceLabel : 'Izberi pisavo' 
    584584        }, 
    585585 
     
    587587        { 
    588588                label : 'Velikost', 
    589                 voiceLabel : 'Font Size', // MISSING 
     589                voiceLabel : 'Velikost', 
    590590                panelTitle : 'Velikost', 
    591                 panelVoiceLabel : 'Select a font size' // MISSING 
     591                panelVoiceLabel : 'Izberi velikost' 
    592592        }, 
    593593 
     
    646646        scayt : 
    647647        { 
    648                 title : 'Spell Check As You Type', // MISSING 
    649                 enable : 'Enable SCAYT', // MISSING 
    650                 disable : 'Disable SCAYT', // MISSING 
    651                 about : 'About SCAYT', // MISSING 
    652                 toggle : 'Toggle SCAYT', // MISSING 
    653                 options : 'Options', // MISSING 
    654                 langs : 'Languages', // MISSING 
    655                 moreSuggestions : 'More suggestions', // MISSING 
    656                 ignore : 'Ignore', // MISSING 
    657                 ignoreAll : 'Ignore All', // MISSING 
    658                 addWord : 'Add Word', // MISSING 
    659                 emptyDic : 'Dictionary name should not be empty.', // MISSING 
    660                 optionsTab : 'Options', // MISSING 
    661                 languagesTab : 'Languages', // MISSING 
    662                 dictionariesTab : 'Dictionaries', // MISSING 
    663                 aboutTab : 'About' // MISSING 
     648                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' 
    664664        }, 
    665665 
    666666        about : 
    667667        { 
    668                 title : 'About CKEditor', // MISSING 
    669                 dlgTitle : 'About CKEditor', // MISSING 
    670                 moreInfo : 'For licensing information please visit our web site:', // MISSING 
    671                 copy : 'Copyright &copy; $1. All rights reserved.' // MISSING 
    672         }, 
    673  
    674         maximize : 'Maximize', // MISSING 
    675         minimize : 'Minimize', // MISSING 
     668                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 &copy; $1. Vse pravice pridržane.' 
     672        }, 
     673 
     674        maximize : 'Maksimiraj', 
     675        minimize : 'Minimiraj', 
    676676 
    677677        fakeobjects : 
    678678        { 
    679                 anchor : 'Anchor', // MISSING 
    680                 flash : 'Flash Animation', // MISSING 
    681                 div : 'Page Break', // MISSING 
    682                 unknown : 'Unknown Object' // MISSING 
    683         }, 
    684  
    685         resize : 'Drag to resize', // MISSING 
     679                anchor : 'Sidro', 
     680                flash : 'Flash animacija', 
     681                div : 'Prelom strani', 
     682                unknown : 'Neznan objekt' 
     683        }, 
     684 
     685        resize : 'Potegni za spremembo velikosti', 
    686686 
    687687        colordialog : 
    688688        { 
    689                 title : 'Select color', // MISSING 
    690                 highlight : 'Highlight', // MISSING 
    691                 selected : 'Selected', // MISSING 
    692                 clear : 'Clear' // MISSING 
     689                title : 'Izberi barvo', 
     690                highlight : 'Poudarjeno', 
     691                selected : 'Izbrano', 
     692                clear : 'Počisti' 
    693693        }, 
    694694 
  • CKEditor/branches/versions/3.1.x/_source/plugins/about/plugin.js

    r4882 r5180  
    66CKEDITOR.plugins.add( 'about', 
    77{ 
     8        requires : [ 'dialog'], 
    89        init : function( editor ) 
    910        { 
  • CKEditor/branches/versions/3.1.x/_source/plugins/basicstyles/plugin.js

    r4882 r5180  
    4343 
    4444// 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 */ 
    4553CKEDITOR.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 */ 
    4661CKEDITOR.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 */ 
    4769CKEDITOR.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 */ 
    4877CKEDITOR.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 */ 
    4985CKEDITOR.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 */ 
    5093CKEDITOR.config.coreStyles_superscript  = { element : 'sup' }; 
  • CKEditor/branches/versions/3.1.x/_source/plugins/clipboard/plugin.js

    r4882 r5180  
    164164                if ( CKEDITOR.env.ie && doc.getById( 'cke_pastebin' ) ) 
    165165                        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                } 
    166179 
    167180                var sel = this.getSelection(), 
     
    242255        CKEDITOR.plugins.add( 'clipboard', 
    243256                { 
    244                         requires : [ 'htmldataprocessor' ], 
     257                        requires : [ 'dialog', 'htmldataprocessor' ], 
    245258                        init : function( editor ) 
    246259                        { 
     
    306319                                { 
    307320                                        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', 
    309322                                                function( evt ) 
    310323                                                { 
    311                                                         if( depressBeforePasteEvent ) 
     324                                                        if ( depressBeforePasteEvent ) 
    312325                                                                return; 
    313326 
     
    357370                }); 
    358371})(); 
     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  
    195195                element         : 'span', 
    196196                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                } 
    198204        }; 
    199205 
  • CKEditor/branches/versions/3.1.x/_source/plugins/contextmenu/plugin.js

    r4882 r5180  
    5555                                menu.onClick = CKEDITOR.tools.bind( function( item ) 
    5656                                { 
    57                                         var noUnlock = true; 
    5857                                        menu.hide(); 
    59  
    60                                         if ( CKEDITOR.env.ie ) 
    61                                                 menu.onEscape(); 
    6258 
    6359                                        if ( item.onClick ) 
     
    6662                                                editor.execCommand( item.command ); 
    6763 
    68                                         noUnlock = false; 
    6964                                }, this ); 
    7065 
     
    7267                                { 
    7368                                        editor.focus(); 
    74  
    75                                         if ( CKEDITOR.env.ie ) 
    76                                                 editor.getSelection().unlock( true ); 
    7769                                }; 
    7870                        } 
     
    139131                                { 
    140132                                        evt = evt.data; 
    141                                         if( evt.$.button != 2 ) 
     133                                        if ( evt.$.button != 2 ) 
    142134                                        { 
    143135                                                if ( evt.getKeystroke() == CKEDITOR.CTRL + 1 ) 
     
    152144                                        var target = evt.getTarget(); 
    153145 
    154                                         if( !contextMenuOverrideButton ) 
     146                                        if ( !contextMenuOverrideButton ) 
    155147                                        { 
    156148                                                var ownerDoc =  target.getDocument(); 
     
    211203                                this ); 
    212204 
    213                         if( CKEDITOR.env.webkit ) 
     205                        if ( CKEDITOR.env.webkit ) 
    214206                        { 
    215207                                var holdCtrlKey, 
  • CKEditor/branches/versions/3.1.x/_source/plugins/dialog/plugin.js

    r4882 r5180  
    9393                definition = new definitionObject( this, definition ); 
    9494 
    95                 // Fire the "dialogDefinition" event, making it possible to customize 
    96                 // the dialog definition. 
    97                 this.definition = definition = CKEDITOR.fire( 'dialogDefinition', 
    98                         { 
    99                                 name : dialogName, 
    100                                 definition : definition 
    101                         } 
    102                         , editor ).definition; 
    10395 
    10496                var doc = CKEDITOR.document; 
     
    149141                CKEDITOR.event.call( this ); 
    150142 
     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; 
    151151                // Initialize load, show, hide, ok and cancel events. 
    152152                if ( definition.onLoad ) 
     
    806806                                                        expand : !!contents.expand, 
    807807                                                        padding : contents.padding, 
    808                                                         style : contents.style || 'width: 100%;' 
     808                                                        style : contents.style || 'width: 100%; height: 100%;' 
    809809                                                }, pageHtml ); 
    810810 
     
    950950                getContentElement : function( pageId, elementId ) 
    951951                { 
    952                         return this._.contents[pageId][elementId]; 
     952                        var page = this._.contents[ pageId ]; 
     953                        return page && page[ elementId ]; 
    953954                }, 
    954955 
     
    17471748                                var dialogPos = cursor.getPosition(); 
    17481749                                cursor.move( dialogPos.x, dialogPos.y ); 
    1749                         } while( ( cursor = cursor._.parentDialog ) ); 
     1750                        } while ( ( cursor = cursor._.parentDialog ) ); 
    17501751                }; 
    17511752 
     
    27782779 * config.dialog_magnetDistance = 30; 
    27792780 */ 
     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  
    956956                                setValue : function( value ) 
    957957                                { 
    958                                         value = value || ''; 
     958                                        !value && ( value = '' ); 
    959959                                        return CKEDITOR.ui.dialog.uiElement.prototype.setValue.call( this, value ); 
    960960                                }, 
  • CKEditor/branches/versions/3.1.x/_source/plugins/div/dialogs/div.js

    r4890 r5180  
    2828                var retval = []; 
    2929                var children = element.getChildren(); 
    30                 for( var i = 0 ; i < children.count() ; i++ ) 
     30                for ( var i = 0 ; i < children.count() ; i++ ) 
    3131                { 
    3232                        var child = children.getItem( i ); 
    33                         if( ! ( child.type === CKEDITOR.NODE_TEXT 
     33                        if ( ! ( child.type === CKEDITOR.NODE_TEXT 
    3434                                && ( /^[ \t\n\r]+$/ ).test( child.getText() ) ) ) 
    3535                                retval.push( child ); 
     
    5656 
    5757                        // Exclude 'td' and 'th' when 'wrapping table' 
    58                         if( editor.config.div_wrapTable ) 
     58                        if ( editor.config.div_wrapTable ) 
    5959                        { 
    6060                                delete definition.td; 
     
    9595                        { 
    9696                                // Exclude layout container elements 
    97                                 if( /^(?!vbox|hbox)/.test( field.type ) ) 
     97                                if ( /^(?!vbox|hbox)/.test( field.type ) ) 
    9898                                { 
    9999                                        if ( !field.setup ) 
     
    150150 
    151151                        // collect all included elements from dom-iterator 
    152                         for( i = 0 ; i < ranges.length ; i++ ) 
     152                        for ( i = 0 ; i < ranges.length ; i++ ) 
    153153                        { 
    154154                                iterator = ranges[ i ].createIterator(); 
    155                                 while( ( block = iterator.getNextParagraph() ) ) 
     155                                while ( ( block = iterator.getNextParagraph() ) ) 
    156156                                { 
    157157                                        // include contents of blockLimit elements. 
    158                                         if( block.getName() in divLimitDefinition ) 
     158                                        if ( block.getName() in divLimitDefinition ) 
    159159                                        { 
    160160                                                var j, childNodes = block.getChildren(); 
     
    165165                                        { 
    166166                                                // Bypass dtd disallowed elements. 
    167                                                 while( !dtd[ block.getName() ] && block.getName() != 'body' ) 
     167                                                while ( !dtd[ block.getName() ] && block.getName() != 'body' ) 
    168168                                                        block = block.getParent(); 
    169169                                                addSafely( containedBlocks, block, database ); 
     
    177177                        var ancestor, blockEl, divElement; 
    178178 
    179                         for( i = 0 ; i < blockGroups.length ; i++ ) 
     179                        for ( i = 0 ; i < blockGroups.length ; i++ ) 
    180180                        { 
    181181                                var currentNode = blockGroups[ i ][ 0 ]; 
     
    189189 
    190190                                // 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++ ) 
    192192                                { 
    193193                                        currentNode = blockGroups[ i ][ j ]; 
    194194 
    195                                         while( !currentNode.getParent().equals( ancestor ) ) 
     195                                        while ( !currentNode.getParent().equals( ancestor ) ) 
    196196                                                currentNode = currentNode.getParent(); 
    197197 
     
    411411                        onOk : function() 
    412412                        { 
    413                                 if( command == 'editdiv' ) 
     413                                if ( command == 'editdiv' ) 
    414414                                        containers = [ this._element ]; 
    415415                                else 
     
    417417 
    418418                                // Update elements attributes 
    419                                 for( var i = 0 ; i < containers.length ; i++ ) 
     419                                for ( var i = 0 ; i < containers.length ; i++ ) 
    420420                                        this.commitContent( containers[ i ] ); 
    421421                                this.hide(); 
  • CKEditor/branches/versions/3.1.x/_source/plugins/div/plugin.js

    r4890 r5180  
    4848                                                { 
    4949                                                        range = ranges[ i ]; 
    50                                                         if( range.collapsed ) 
     50                                                        if ( range.collapsed ) 
    5151                                                                findDiv( selection.getStartElement() ); 
    5252                                                        else 
  • CKEditor/branches/versions/3.1.x/_source/plugins/domiterator/plugin.js

    r4882 r5180  
    1212(function() 
    1313{ 
    14  
     14        /** 
     15         * @name CKEDITOR.dom.iterator 
     16         */ 
    1517        function iterator( range ) 
    1618        { 
  • CKEditor/branches/versions/3.1.x/_source/plugins/editingblock/plugin.js

    r4882 r5180  
    235235 */ 
    236236CKEDITOR.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  
    279279                                if ( url ) 
    280280                                { 
    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 
    282293                                        element.filebrowser.url = url; 
    283294                                        element.hidden = false; 
     
    336347                } 
    337348 
    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 ); 
    339351        } 
    340352 
     
    348360                        dialog.getContentElement( targetInput[ 0 ], targetInput[ 1 ] ).reset(); 
    349361 
     362                if ( typeof data == 'function' && data.call( this._.filebrowserSe ) === false ) 
     363                        return; 
     364 
    350365                if ( onSelect && onSelect.call( this._.filebrowserSe, fileUrl, data ) === false ) 
    351366                        return; 
     
    367382                        CKEDITOR.on( 'dialogDefinition', function( evt ) 
    368383                        { 
     384                                var definition = evt.data.definition, 
     385                                        element; 
    369386                                // Associate filebrowser to elements with 'filebrowser' attribute. 
    370                                 for ( var i in evt.data.definition.contents ) 
     387                                for ( var i in definition.contents ) 
    371388                                { 
    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 ) 
    374392                                        { 
    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 ); 
    377394                                        } 
    378395                                } 
     
    382399 
    383400} )(); 
     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  
    108108                                var currentTextNode = this.textNode; 
    109109                                // Already at the end of document, no more character available. 
    110                                 if(  currentTextNode === null ) 
     110                                if (  currentTextNode === null ) 
    111111                                        return cursorStep.call( this ); 
    112112 
     
    114114 
    115115                                // There are more characters in the text node, step forward. 
    116                                 if( currentTextNode 
     116                                if ( currentTextNode 
    117117                                    && rtl 
    118118                                        && this.offset > 0 ) 
     
    121121                                        return cursorStep.call( this ); 
    122122                                } 
    123                                 else if( currentTextNode 
     123                                else if ( currentTextNode 
    124124                                        && this.offset < currentTextNode.getLength() - 1 ) 
    125125                                { 
     
    143143 
    144144                                                // Marking as match character boundaries. 
    145                                                 if( !currentTextNode 
     145                                                if ( !currentTextNode 
    146146                                                   && checkCharactersBoundary( this._.walker.current ) ) 
    147147                                                        this._.matchBoundary = true; 
     
    311311                        { 
    312312                                var lastCursor, 
     313                                                nextRangeWalker, 
    313314                                                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 ); 
    320323                        }, 
    321324 
     
    428431                        find : function( pattern, matchCase, matchWord, matchCyclic, highlightMatched, cyclicRerun ) 
    429432                        { 
    430                                 if( !this.matchRange ) 
     433                                if ( !this.matchRange ) 
    431434                                        this.matchRange = 
    432435                                                new characterRange( 
     
    709712                                                                                } 
    710713                                                                                editor.fire( 'saveSnapshot' ); 
    711                                                                                 while( finder.replace( dialog, 
     714                                                                                while ( finder.replace( dialog, 
    712715                                                                                        dialog.getValueOf( 'replace', 'txtFindReplace' ), 
    713716                                                                                        dialog.getValueOf( 'replace', 'txtReplace' ), 
     
    802805                                                        } 
    803806 
    804                                                         if( isUserSelect ) 
     807                                                        if ( isUserSelect ) 
    805808                                                                // synchronize fields on tab switch. 
    806809                                                                syncFieldsBetweenTabs.call( this, pageId ); 
  • CKEditor/branches/versions/3.1.x/_source/plugins/floatpanel/plugin.js

    r4882 r5180  
    136136                                        }); 
    137137 
     138                                // To allow the context menu to decrease back their width 
     139                                element.getFirst().removeStyle('width'); 
     140 
    138141                                // Configure the IFrame blur event. Do that only once. 
    139142                                if ( !this._.blurSet ) 
     
    193196                                                var panelLoad = CKEDITOR.tools.bind( function () 
    194197                                                { 
     198                                                        var target = element.getFirst(); 
     199 
    195200                                                        if ( block.autoSize ) 
    196201                                                        { 
    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 
    198226                                                                var height = block.element.$.scrollHeight; 
    199227 
     
    210238                                                        } 
    211239                                                        else 
    212                                                                 element.getFirst().removeStyle( 'height' ); 
     240                                                                target.removeStyle( 'height' ); 
    213241 
    214242                                                        var panelElement = panel.element, 
     
    228256 
    229257                                                        // Vertical off screen is simpler. 
    230                                                         if( top + panelSize.height > viewportSize.height + windowScroll.y ) 
     258                                                        if ( top + panelSize.height > viewportSize.height + windowScroll.y ) 
    231259                                                                top -= panelSize.height; 
    232260 
     
    344372                var isLastInstance = CKEDITOR.tools.isEmpty( CKEDITOR.instances ); 
    345373 
    346                 for( var i in panels ) 
     374                for ( var i in panels ) 
    347375                { 
    348376                        var panel = panels[ i ]; 
    349377                        // Safe to destroy it since there're no more instances.(#4241) 
    350                         if( isLastInstance ) 
     378                        if ( isLastInstance ) 
    351379                                panel.destroy(); 
    352380                        // Panel might be used by other instances, just hide them.(#4552) 
  • CKEditor/branches/versions/3.1.x/_source/plugins/font/plugin.js

    r4882 r5180  
    1818                for ( var i = 0 ; i < names.length ; i++ ) 
    1919                { 
    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 ); 
    2735                } 
    2836 
  • CKEditor/branches/versions/3.1.x/_source/plugins/forms/dialogs/select.js

    r4882 r5180  
    7474        { 
    7575                combo = getSelect( combo ); 
    76                 while( combo.getChild( 0 ) && combo.getChild( 0 ).remove() ) 
     76                while ( combo.getChild( 0 ) && combo.getChild( 0 ).remove() ) 
    7777                { /*jsl:pass*/ } 
    7878        } 
     
    163163                        { 
    164164                                editor.insertElement(element); 
    165                                 if( CKEDITOR.env.ie ) 
     165                                if ( CKEDITOR.env.ie ) 
    166166                                { 
    167167                                        var sel = editor.getSelection(), 
  • CKEditor/branches/versions/3.1.x/_source/plugins/forms/plugin.js

    r4882 r5180  
    167167        { 
    168168                // Cleanup certain IE form elements default values. 
    169                 if( CKEDITOR.env.ie ) 
     169                if ( CKEDITOR.env.ie ) 
    170170                { 
    171171                        var dataProcessor = editor.dataProcessor, 
     
    180180                                                var attrs = input.attributes, 
    181181                                                        type = attrs.type; 
    182                                                 if( type == 'checkbox' || type == 'radio' ) 
     182                                                if ( type == 'checkbox' || type == 'radio' ) 
    183183                                                        attrs.value == 'on' && delete attrs.value; 
    184184                                        } 
  • CKEditor/branches/versions/3.1.x/_source/plugins/htmldataprocessor/plugin.js

    r4882 r5180  
    1717                var lastIndex = block.children.length, 
    1818                        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 ) ) 
    2020                        last = block.children[ --lastIndex ]; 
    2121                return last; 
  • CKEditor/branches/versions/3.1.x/_source/plugins/htmlwriter/plugin.js

    r4882 r5180  
    172172                attribute : function( attName, attValue ) 
    173173                { 
    174                         if ( this.forceSimpleAmpersand ) 
    175                                 attValue = attValue.replace( /&amp;/, '&' ); 
     174 
     175                        if ( typeof attValue == 'string' ) 
     176                        { 
     177                                this.forceSimpleAmpersand && ( attValue = attValue.replace( /&amp;/g, '&' ) ); 
     178                                // Browsers don't always escape quote in attribute values. (#4683) 
     179                                attValue = attValue.replace( /"/g, '&quot;' ); 
     180                        } 
    176181 
    177182                        this._.output.push( ' ', attName, '="', attValue, '"' ); 
  • CKEditor/branches/versions/3.1.x/_source/plugins/image/dialogs/image.js

    r4882 r5180  
    8686        function commitInternally( targetFields ) 
    8787        { 
    88                 if( incommit ) 
     88                if ( incommit ) 
    8989                        return; 
    9090 
     
    9393                var dialog = this.getDialog(), 
    9494                        element = dialog.imageElement; 
    95                 if( element ) 
     95                if ( element ) 
    9696                { 
    9797                        // Commit this field and broadcast to target fields. 
     
    386386 
    387387                                // Remove empty style attribute. 
    388                                 if( !this.imageElement.getAttribute( 'style' ) ) 
     388                                if ( !this.imageElement.getAttribute( 'style' ) ) 
    389389                                        this.imageElement.removeAttribute( 'style' ); 
    390390 
     
    683683                                                                                                                                                element.removeStyle( 'height' ); 
    684684 
    685                                                                                                                                         if( !internalCommit && type == IMAGE ) 
     685                                                                                                                                        if ( !internalCommit && type == IMAGE ) 
    686686                                                                                                                                                element.removeAttribute( 'height' ); 
    687687                                                                                                                                } 
     
    717717                                                                                                                if ( resetButton ) 
    718718                                                                                                                { 
    719                                                                                                                         resetButton.on( 'click', function() 
     719                                                                                                                        resetButton.on( 'click', function(evt) 
    720720                                                                                                                                { 
    721721                                                                                                                                        resetSize( this ); 
     722                                                                                                                                        evt.data.preventDefault(); 
    722723                                                                                                                                }, this.getDialog() ); 
    723724                                                                                                                        resetButton.on( 'mouseover', function() 
     
    733734                                                                                                                if ( ratioButton ) 
    734735                                                                                                                { 
    735                                                                                                                         ratioButton.on( 'click', function() 
     736                                                                                                                        ratioButton.on( 'click', function(evt) 
    736737                                                                                                                                { 
    737738                                                                                                                                        var locked = switchLockRatio( this ), 
     
    748749                                                                                                                                                } 
    749750                                                                                                                                        } 
     751                                                                                                                                        evt.data.preventDefault(); 
    750752                                                                                                                                }, this.getDialog() ); 
    751753                                                                                                                        ratioButton.on( 'mouseover', function() 
     
    799801                                                                                                                        var value, 
    800802                                                                                                                                borderStyle = element.getStyle( 'border-width' ); 
    801  
    802803                                                                                                                        borderStyle = borderStyle && borderStyle.match( /^(\d+px)(?: \1 \1 \1)?$/ ); 
    803804                                                                                                                        value = borderStyle && parseInt( borderStyle[ 1 ], 10 ); 
    804                                                                                                                         !value && ( value = element.getAttribute( 'border' ) ); 
    805  
     805                                                                                                                        isNaN ( parseInt( value, 10 ) ) && ( value = element.getAttribute( 'border' ) ); 
    806806                                                                                                                        this.setValue( value ); 
    807807                                                                                                                } 
     
    812812                                                                                                                if ( type == IMAGE || type == PREVIEW ) 
    813813                                                                                                                { 
    814                                                                                                                         if ( value ) 
     814                                                                                                                        if ( !isNaN( value ) ) 
    815815                                                                                                                        { 
    816816                                                                                                                                element.setStyle( 'border-width', CKEDITOR.tools.cssLength( value ) ); 
     
    824824                                                                                                                        } 
    825825 
    826                                                                                                                         if( !internalCommit && type == IMAGE ) 
     826                                                                                                                        if ( !internalCommit && type == IMAGE ) 
    827827                                                                                                                                element.removeAttribute( 'border' ); 
    828828                                                                                                                } 
     
    872872 
    873873