diff options
Diffstat (limited to 'js/dojo/dojox/editor')
731 files changed, 28360 insertions, 0 deletions
diff --git a/js/dojo/dojox/editor/README b/js/dojo/dojox/editor/README new file mode 100644 index 0000000..251c9ce --- /dev/null +++ b/js/dojo/dojox/editor/README @@ -0,0 +1,369 @@ +------------------------------------------------------------------------------- +dojox.editor +------------------------------------------------------------------------------- +Version 0.9 +Release date: 9/14/2009 +------------------------------------------------------------------------------- +Project state: +experimental, beta, stable +------------------------------------------------------------------------------- +Credits + Mike Wilcox - Author + Jared Jurkiewicz - Author (PrettyPrint, PageBreak, ShowBlockNodes, + Preview, Save, ToolbarLineBreak, InsertEntity, + NormalizeIndentOutdent, Breadcrumb, FindReplace, + CollapsibleToolbar, Blockquote, PasteFromWord, InsertAnchor, + TextColor, NormalizeStyle, StatusBar, SafePaste) + Dustin Machi - Technical Assistance + David Schwartz and Gu Yi He (IBM) - Contributed enhancements to the + look and feel of FindReplace, as well as behavioral + improvements. + Eldon (IBM, CCLA) - LocalImage, AutoUrlLink, TablePluginsColorCell - + dojox.widget.ColorPicker, ResizeTableColumn, AutoSave, SpellCheck + +------------------------------------------------------------------------------- +Project description + +Space for extensions and additional plugins for dijit.Editor. The project +currently contains the following plugins: + +dojox.editor.plugins.TablePlugins: + Status: Experimental. + The Table Plugins provide a mechanism for editing tables withing the + dijit.Editor. This plugin is experimental and does not work correctly + in all dojo supported browsers. + +dojox.editor.plugins.UploadImage: + Status: Experimental. + The UploadImage plugin makes use of the dojox upload widgets to provide + a mechanism to upload images to your server for use in the editor. + +dojox.editor.plugins.PrettyPrint: + Status: Supported (stable). + The PrettyPrint plugin provides a mechanism by which the output from + editor.getValue()/editor.attr("value") is nicely formatted. Optional + format parameters are how many spaces to indent by (default is tab), + the maximum text line length (not including indent), and what + characters in text strings should be encoded to their &<enc>; + representation. + +dojox.editor.plugins.PageBreak: + Status: Supported (stable). + A simple plugin that allows you to insert 'page breaks' into the doc + being edited. These page break styles will then cause the document + to break to another page when printed. + +dojox.editor.plugins.ShowBlockNodes: + Status: Supported (stable). + A simple plugin that allows you to toggle on and off a CSS 'view' of + how the page is laid out in terms of the block nodes used for its + formatting. + +dojox.editor.plugins.Save: + Status: Supported (beta). + A simple plugin that allows you to POST the content of the editor back + to a URL. + +dojox.editor.plugins.Preview: + Status: Supported (beta). + A simple plugin that allows you to display the content of the editor + in a new window and apply a set of styles to it so you can see how + content will look with various styles applied. It is likely this + plugin will still evolve a bit. + +dojox.editor.plugins.ToolbarLineBreak: + Status: Supported (stable). + An extremely simple plugin that allows you to 'linebreak' the dijit toolbar so that really long + toolbars for editor (lots of plugins enabled), can be broken up into multiple rows. + +dojox.editor.plugins.InsertEntity: + Status: Experimental (unsupported). + A plugin that enables the ability to insert HTML/XML entity characters + into a page. These are often called 'symbols'. The set it provides are the + basic latin (8859) set and a portion of greek symbols common to mathematics. + It has been marked experimental as it is likely this plugin will evolve a bit. + +dojox.editor.plugins.NormalizeIndentOutdent: + Status: Experimental (unsupported). + A plugin that normalizes the behavior of indent/outdent to use margin styles instead + of <blockquote> tags. Also fixes indent/outdent of lists to work properly. This is new + and has been tested, but not extensively. Therefore it is currently classed as experimental. + +dojox.editor.plugins.Breadcrumb: + Status: Experimental (unsupported). + A plugin that adds a breadcrumb toolbar to the bottom of the editor. Useful for seeing + where you aren and what operations you can perform. This is new and has been tested, but not + extensively. Therefore it is currently classed as experimental. + +dojox.editor.plugins.FindReplace: + Status: Experimental (unsupported). + A plugin that adds a togglable Find/Replace toolbar to the editor. Useful for searching + and replacing text strings in the editor content. Only works on FF, IE, and WebKit. No Opera + support. This is new and has been tested, but not extensively. Therefore it is currently + classed as experimental. + +dojox.editor.plugins.CollapsibleToolbar: + Status: Supported (Stable). + A plugin that modified the header node of the editor so that it is 'collapsible'. Meaning that + it can be closed (reduced), and reopened. Useful for increasing editor real-estate. + +dojox.editor.plugins.Blockquote: + Status: Supported (Stable). + A plugin that puts a button on the toolbar that allows users to select text for a semantic + 'blockquote' tag-wrap action. It toggles on and off during state changes to determine if + the current section is contained within a blockquote. + +dojox.editor.plugins.PasteFromWord: + Status: Beta (unsupported). + A plugin that puts a button that opens a dialog to paste in content from Word and similar + programs like wordpad. It will then filter out extraneous and bad html from the content + before injecting it into the RTE. Experimental as the filter list may not be complete yet. + Feedback is welcome and appreciated. Filters will be updated based on it. + +dojox.editor.plugins.InsertAnchor: + Status: Stable (supported). + A plugin that allows anchor points to be inserted into the document being edited. + The anchors are styled in the doc to make them easily visible/editable in the document. + +dojox.editor.plugins.TextColor: + Status: Experimental (unsupported). + A plugin that makes use of the dojox.widget.ColorPicker widget in lieu of the + dijit.ColorPalette. + +dojox.editor.plugins.NormalizeStyle: + Status: Experimental (unsupported). + A plugin that tries to normalize the output from the editor as either CSS styled or semantic (<b>, <i>, etc) + style. + +dojox.editor.plugins.StatusBar: + Status: Experimental (unsupported). + A plugin that adds a status bar and an optional resize handle to the footer of the editor. + +dojox.editor.plugins.LocalImage + Status: Beta + A plugin that adds local image upload and edit capability to the editor. + +dojox.editor.plugins.AutoUrlLink + Status: Experimental (Unsupported) + A plugin that adds auto url link creation capability as a headless plugin to the editor + +dojox.editor.plugins.ResizeColumnPlugin + Status: Experimental (Unsupported) + A plugin that adds column resize to the editor table plugins. + +dojox.editor.plugins.AutoSave + Status: Experimental (Unsupported) + A plugin that provides 'auto-save' capablity, eg, post back to some url at an interval. + +dojox.editor.plugins.SpellCheck + Status: Experimental (Unsupported) + A plugin that provides server-side spell-check support. + + +dojox.editor.plugins.SafePaste + Status: Beta (Supported) + A plugin that provides a safer paste function to the editor. It strips out script tags, + tries to fix up odd input from Word, Wordpad, etc. Very similar to PasteFromWord except that + it takes complete control of paste in dijit.Editor instead of being an alternate paste icon. + +------------------------------------------------------------------------------- +Dependencies: + +dijit +dojox.form +dojox.html.format +dojox.widget.ColorPicker +dojox.layout.ResizeHandle + +------------------------------------------------------------------------------- +Documentation + +The plugins directory contains extensions which work with dijit.Editor. + +See also: + http://dojotoolkit.org/reference-guide/dojox/editor/plugins/TablePlugins.html + http://dojotoolkit.org/reference-guide/dojox/editor/plugins/PrettyPrint.html + http://dojotoolkit.org/reference-guide/dojox/editor/plugins/PageBreak.html + http://dojotoolkit.org/reference-guide/dojox/editor/plugins/ShowBlockNodes.html + http://dojotoolkit.org/reference-guide/dojox/editor/plugins/Preview.html + http://dojotoolkit.org/reference-guide/dojox/editor/plugins/Save.html + http://dojotoolkit.org/reference-guide/dojox/editor/plugins/ToolbarLineBreak.html + http://dojotoolkit.org/reference-guide/dojox/editor/plugins/InsertEntity.html + http://dojotoolkit.org/reference-guide/dojox/editor/plugins/NormalizeIndentOutdent.html + http://dojotoolkit.org/reference-guide/dojox/editor/plugins/Breadcrumb.html + http://dojotoolkit.org/reference-guide/dojox/editor/plugins/FindReplace.html + http://dojotoolkit.org/reference-guide/dojox/editor/plugins/CollapsibleToolbar.html + http://dojotoolkit.org/reference-guide/dojox/editor/plugins/Blockquote.html + http://dojotoolkit.org/reference-guide/dojox/editor/plugins/PasteFromWord.html + http://dojotoolkit.org/reference-guide/dojox/editor/plugins/InsertAnchor.html + http://dojotoolkit.org/reference-guide/dojox/editor/plugins/TextColor.html + http://dojotoolkit.org/reference-guide/dojox/editor/plugins/NormalizeStyle.html + http://dojotoolkit.org/reference-guide/dojox/editor/plugins/StatusBar.html + http://dojotoolkit.org/reference-guide/dojox/editor/plugins/LocalImage.html + http://dojotoolkit.org/reference-guide/dojox/editor/plugins/AutoUrlLink.html + http://dojotoolkit.org/reference-guide/dojox/editor/plugins/ResizeTableColumn.html + http://dojotoolkit.org/reference-guide/dojox/editor/plugins/AutoSave.html + http://dojotoolkit.org/reference-guide/dojox/editor/plugins/SpellCheck.html + http://dojotoolkit.org/reference-guide/dojox/editor/plugins/SafePaste.html +.html + +------------------------------------------------------------------------------- +Plugin Installation instructions + +Get dojo and dijit from svn. Include the Editor and plugins in your page: + +dojo.require("dijit.Editor"); + +For the TablePlugins: + dojo.require("dojox.editor.plugins.TablePlugins"); + and CSS: + <link href="[path]dojox/editor/plugins/resources/editorPlugins.css" type="text/css" rel="stylesheet" /> + +For the UploadImage plugin: + dojo.require("dojox.editor.plugins.UploadImage"); + and CSS: + <link href="[path]dojox/editor/plugins/resources/editorPlugins.css" type="text/css" rel="stylesheet" /> + <link href="[path]dojox/form/resources/FileInput.css" type="text/css" rel="stylesheet" /> + +For the PrettyPrint plugin: + dojo.require("dojox.editor.plugins.PrettyPrint"); + and CSS: + No CSS required. + +For the PageBreak plugin: + dojo.require("dojox.editor.plugins.PageBreak"); + and CSS: + <link href="[path]dojox/editor/plugins/resources/css/PageBreak.css" type="text/css" rel="stylesheet" /> + +For the ShowBlockNodes plugin: + dojo.require("dojox.editor.plugins.ShowBockNodes"); + and CSS: + <link href="[path]dojox/editor/plugins/resources/css/ShowBlockNodes.css" type="text/css" rel="stylesheet" /> + +For the Preview plugin: + dojo.require("dojox.editor.plugins.Preview"); + and CSS: + <link href="[path]dojox/editor/plugins/resources/css/Preview.css" type="text/css" rel="stylesheet" /> + +For the Save plugin: + dojo.require("dojox.editor.plugins.Save"); + and CSS: + <link href="[path]dojox/editor/plugins/resources/css/Save.css" type="text/css" rel="stylesheet" /> + +For the ToolbarLineBreak plugin: + dojo.require("dojox.editor.plugins.ToolbarLineBreak"); + and CSS: + No CSS required. + +For the InsertEntity plugin: + dojo.require("dojox.editor.plugins.InsertEntity"); + and CSS: + <link href="[path]dojox/editor/plugins/resources/css/InsertEntity.css" type="text/css" rel="stylesheet" /> + +For the NormalizeIndentOutdent plugin: + dojo.require("dojox.editor.plugins.NormalizeIndentOutdent"); + and CSS: + No CSS required. + +For the Breadcrumb plugin: + dojo.require("dojox.editor.plugins.Breadcrumb"); + and CSS: + <link href="[path]dojox/editor/plugins/resources/css/Breadcrumb.css" type="text/css" rel="stylesheet" /> + +For the FindReplace plugin: + dojo.require("dojox.editor.plugins.FindReplace"); + and CSS: + <link href="[path]dojox/editor/plugins/resources/css/FindReplace.css" type="text/css" rel="stylesheet" /> + +For the CollapsibleToolbar plugin: + dojo.require("dojox.editor.plugins.CollapsibleToolbar"); + and CSS: + <link href="[path]dojox/editor/plugins/resources/css/CollapsibleToolbar.css" type="text/css" rel="stylesheet" /> + +For the Blockquote plugin: + dojo.require("dojox.editor.plugins.Blockquote"); + and CSS: + <link href="[path]dojox/editor/plugins/resources/css/Blockquote.css" type="text/css" rel="stylesheet" /> + +For the PasteFromWord plugin: + dojo.require("dojox.editor.plugins.PasteFromWord"); + and CSS: + <link href="[path]dojox/editor/plugins/resources/css/PasteFromWord.css" type="text/css" rel="stylesheet" /> + +For the InsertAnchor plugin: + dojo.require("dojox.editor.plugins.InsertAnchor"); + and CSS: + <link href="[path]dojox/editor/plugins/resources/css/InsertAnchor.css" type="text/css" rel="stylesheet" /> + +For the TextColor plugin: + dojo.require("dojox.editor.plugins.TextColor"); + and CSS: + <link href="[path]dojox/editor/plugins/resources/css/TextColor.css" type="text/css" rel="stylesheet" /> + +For the NormalizeStyle plugin: + dojo.require("dojox.editor.plugins.NormalizeStyle"); + and CSS: + No CSS required. + +For the StatusBar plugin: + dojo.require("dojox.editor.plugins.StatusBar"); + and CSS: + <link href="[path]dojox/editor/plugins/resources/css/StatusBar.css" type="text/css" rel="stylesheet" /> + +For the LocalImage plugin: + dojo.require("dojox.editor.plugins.LocalImage"); + and CSS: + <link href="[path]dojox/editor/plugins/resources/css/LocalImage.css" type="text/css" rel="stylesheet" /> + +For the AutoUrlLink plugin: + dojo.require("dojox.editor.plugins.AutoUrlLink"); + and CSS: + No CSS required. + +For the ResizeTableColumn plugin: + dojo.require("dojox.editor.plugins.ResizeTableColumn"); + and CSS: + No CSS required in addition to the table plugins css. + +For the AutoSave plugin: + dojo.require("dojox.editor.plugins.AutoSave"); + and CSS: + <link href="[path]dojox/editor/plugins/resources/css/AutoSave.css" type="text/css" rel="stylesheet" /> + +For the SpellCheck plugin: + dojo.require("dojox.editor.plugins.SpellCheck"); + and CSS: + <link href="[path]dojox/editor/plugins/resources/css/SpellCheck.css" type="text/css" rel="stylesheet" /> + +For the SafePaste plugin: + dojo.require("dojox.editor.plugins.SafePaste"); + and CSS: + <link href="[path]dojox/editor/plugins/resources/css/SafePaste.css" type="text/css" rel="stylesheet" /> + +See tests for examples: + dojox/editor/tests/editorTablePlugs.html + dojox/editor/tests/editorUploadPlug.html + dojox/editor/tests/editorPrettyPrint.html + dojox/editor/tests/editorPageBreak.html + dojox/editor/tests/editorShowBlockNodes.html + dojox/editor/tests/editorPreview.html + dojox/editor/tests/editorSave.html + dojox/editor/tests/editorToolbarLineBreak.html + dojox/editor/tests/editorInsertEntity.html + dojox/editor/tests/editorNormalizeIndentOutdent.html + dojox/editor/tests/editorBreadcrumb.html + dojox/editor/tests/editorFindReplace.html + dojox/editor/tests/editorCollapsibleToolbar.html + dojox/editor/tests/editorBlockquote.html + dojox/editor/tests/editorPasteFromWord.html + dojox/editor/tests/editorInsertAnchor.html + dojox/editor/tests/editorTextColor.html + dojox/editor/tests/editorNormalizeStyle.html + dojox/editor/tests/editorStatusBar.html + dojox/editor/tests/editorLocalImage.html + dojox/editor/tests/editorAutoUrlLink.html + dojox/editor/tests/editorResizeTableColumn.html + dojox/editor/tests/editorAutoSave.html + dojox/editor/tests/editorSpellCheck.html + dojox/editor/tests/editorSafePaste.html + dojox/editor/tests/testPluginsAll.html diff --git a/js/dojo/dojox/editor/plugins/AutoSave.js b/js/dojo/dojox/editor/plugins/AutoSave.js new file mode 100644 index 0000000..d8fe939 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/AutoSave.js @@ -0,0 +1,436 @@ +//>>built +define("dojox/editor/plugins/AutoSave", [ + "dojo", + "dijit", // _scopeName + "dojox", + "dijit/_base/manager", // getUniqueId() + "dijit/_base/popup", + "dijit/_Widget", + "dijit/_TemplatedMixin", + "dijit/_WidgetsInTemplateMixin", + "dijit/Dialog", + "dijit/MenuItem", + "dijit/Menu", + "dijit/form/Button", + "dijit/form/ComboButton", + "dijit/form/ComboBox", + "dijit/form/_TextBoxMixin", // selectInputText() + "dijit/form/TextBox", + "dijit/TooltipDialog", + "dijit/_editor/_Plugin", + "dojo/_base/connect", + "dojo/_base/declare", + "dojo/date/locale", + "dojo/i18n", + "dojo/string", + "dojox/editor/plugins/Save", + "dojo/i18n!dojox/editor/plugins/nls/AutoSave" +], function(dojo, dijit, dojox) { + +dojo.experimental("dojox.editor.plugins.AutoSave"); + +dojo.declare("dojox.editor.plugins._AutoSaveSettingDialog", [dijit._Widget, dijit._TemplatedMixin, dijit._WidgetsInTemplateMixin], { + + // dialogTitle [public] String + // The tile of the Auto-Save setting dialog + dialogTitle: "", + + // dialogDescription [public] String + // The description of the Auto-Save setting dialog + dialogDescription: "", + + // paramName [public] String + // The name of the parameter (Auto-Save Interval) + paramName: "", + + // paramLabel [public] String + // Minute + paramLabel: "", + + // btnOk [public] String + // The label of the OK button + btnOk: "", + + // btnCancel [public] String + // The label of the Cancel button + btnCancel: "", + + widgetsInTemplate: true, + + templateString: + "<span id='${dialogId}' class='dijit dijitReset dijitInline' tabindex='-1'>" + + "<div dojoType='dijit.Dialog' title='${dialogTitle}' dojoAttachPoint='dialog' " + + "class='dijitEditorAutoSaveSettingDialog'>" + + "<div tabindex='-1'>${dialogDescription}</div>" + + "<div tabindex='-1' class='dijitEditorAutoSaveSettingInputArea'>${paramName}</div>" + + "<div class='dijitEditorAutoSaveSettingInputArea' tabindex='-1'>" + + "<input class='textBox' dojoType='dijit.form.TextBox' id='${textBoxId}' required='false' intermediateChanges='true' " + + "selectOnClick='true' required='true' dojoAttachPoint='intBox' " + + "dojoAttachEvent='onKeyDown: _onKeyDown, onChange: _onChange'/>" + + "<label class='dijitLeft dijitInline boxLabel' " + + "for='${textBoxId}' tabindex='-1'>${paramLabel}</label>" + + "</div>" + + "<div class='dijitEditorAutoSaveSettingButtonArea' tabindex='-1'>" + + "<button dojoType='dijit.form.Button' dojoAttachEvent='onClick: onOk'>${btnOk}</button>" + + "<button dojoType='dijit.form.Button' dojoAttachEvent='onClick: onCancel'>${btnCancel}</button>" + + "</div>" + + "</div>" + + "</span>", + + postMixInProperties: function(){ + this.id = dijit.getUniqueId(this.declaredClass.replace(/\./g,"_")); + this.dialogId = this.id + "_dialog"; + this.textBoxId = this.id + "_textBox"; + }, + + show: function(){ + // summary: + // Display the setting dialog. If the internal interval value is "" + // set it to zero + // tags: + // public + if(this._value == ""){ + this._value = 0; + this.intBox.set("value", 0); + }else{ + this.intBox.set("value", this._value); + } + this.dialog.show(); + dijit.selectInputText(this.intBox.focusNode); + }, + + hide: function(){ + // summray: + // Hide the setting dialog. + // tags: + // public + this.dialog.hide(); + }, + + onOk: function(){ + // summary: + // Handle the OK event and close the dialog. + // tags: + // public + this.dialog.hide(); + }, + + onCancel: function(){ + // summary: + // Handle the Cancel event and close the dialog. + // tags: + // public + this.dialog.hide(); + }, + + _onKeyDown: function(evt){ + // summary: + // Handle the keydown event + // tags: + // private + if(evt.keyCode == dojo.keys.ENTER){ + this.onOk(); + } + }, + + _onChange: function(/*String*/ val){ + // summary: + // Check if the value is between 1 - 999. + // tags: + // public + if(this._isValidValue(val)){ + this._value = val; + }else{ + this.intBox.set("value", this._value); + } + }, + + _setValueAttr: function(/*String*/ val){ + // summary: + // Set the value attribute if it is acceptable + // val: + // The invertal value + // tags: + // private + if(this._isValidValue(val)){ + this._value = val; + } + }, + + _getValueAttr: function(){ + // summary: + // Get the interval value + // tags: + // protected + return this._value; + }, + + _isValidValue: function(/*String*/ val){ + // summary: + // Check if this value between 1- 999 + // tags: + // private + var regExp = /^\d{0,3}$/, + _v = String(val); + return Boolean(_v.match ? _v.match(regExp) : ""); + } +}); + +dojo.declare("dojox.editor.plugins.AutoSave", dojox.editor.plugins.Save, { + // summary: + // This plugin provides the auto save capability to the editor. The + // plugin saves the content of the editor in interval. When + // the save action is performed, the document in the editor frame + // will be posted to the URL provided, or none, if none provided. + + // url [public] String + // The URL to POST the content back to. Used by the save function. + url: "", + + // logErrors [public] boolean + // Boolean flag to indicate that the default action for save and + // error handlers is to just log to console. Default is true. + logResults: true, + + // interval [public] Number + // The interval to perform the save action. + interval: 0, + + // _iconClassPrefix [private] String + // This prefix of the CSS class + _iconClassPrefix: "dijitEditorIconAutoSave", + + // _MIN [private const] Number + // Default 1 minute + _MIN: 60000, + + _setIntervalAttr: function(val){ + // summary: + // Set the interval value. + // Delay the boundary check to _isValidValue of the dialog class + // val: + // The interval value. + // tags: + // private + this.interval = val; + }, + + _getIntervalAttr: function(){ + // summary: + // Get the interval value + // tags: + // private + return this._interval; + }, + + setEditor: function(editor){ + // summary: + // Over-ride for the setting of the editor. No toggle button for + // this plugin. And start to save the content of the editor in + // interval + // editor: Object + // The editor to configure for this plugin to use. + this.editor = editor; + this._strings = dojo.i18n.getLocalization("dojox.editor.plugins", "AutoSave"); + this._initButton(); + + this._saveSettingDialog = new dojox.editor.plugins._AutoSaveSettingDialog({ + "dialogTitle": this._strings["saveSettingdialogTitle"], + "dialogDescription": this._strings["saveSettingdialogDescription"], + "paramName": this._strings["saveSettingdialogParamName"], + "paramLabel": this._strings["saveSettingdialogParamLabel"], + "btnOk": this._strings["saveSettingdialogButtonOk"], + "btnCancel": this._strings["saveSettingdialogButtonCancel"] + }); + this.connect(this._saveSettingDialog, "onOk", "_onDialogOk"); + + var pd = (this._promDialog = new dijit.TooltipDialog()); + pd.startup(); + pd.set("content", ""); + }, + + _initButton: function(){ + var menu = new dijit.Menu({ + style: "display: none" + }), + menuItemSave = new dijit.MenuItem({ + iconClass: this._iconClassPrefix + "Default " + this._iconClassPrefix, + label: this._strings["saveLabel"] + }), + menuItemAutoSave = (this._menuItemAutoSave = new dijit.MenuItem({ + iconClass: this._iconClassPrefix + "Setting " + this._iconClassPrefix, + label: this._strings["saveSettingLabelOn"] + })); + + menu.addChild(menuItemSave); + menu.addChild(menuItemAutoSave); + this.button = new dijit.form.ComboButton({ + label: this._strings["saveLabel"], + iconClass: this._iconClassPrefix + "Default " + this._iconClassPrefix, + showLabel: false, + dropDown: menu + }); + + this.connect(this.button, "onClick", "_save"); + this.connect(menuItemSave, "onClick", "_save"); + this._menuItemAutoSaveClickHandler = dojo.connect(menuItemAutoSave, "onClick", this, "_showAutSaveSettingDialog"); + }, + + _showAutSaveSettingDialog: function(){ + // summary: + // Show the setting dialog + // tags: + // private + var dialog = this._saveSettingDialog; + dialog.set("value", this.interval); + dialog.show(); + }, + + _onDialogOk: function(){ + // summary: + // If the interval is set (larger than 0), enable auto-save. + // tags: + // private + var interval = (this.interval = this._saveSettingDialog.get("value") * this._MIN); + if(interval > 0){ + this._setSaveInterval(interval); + // Change the menu "Set Auto-Save Interval..." to "Turn off Auto-Save" + // Connect it to another handler that terminates the auto-save. + dojo.disconnect(this._menuItemAutoSaveClickHandler); + this._menuItemAutoSave.set("label", this._strings["saveSettingLabelOff"]); + this._menuItemAutoSaveClickHandler = dojo.connect(this._menuItemAutoSave, "onClick", this, "_onStopClick"); + // Change the icon of the main button to auto-save style + this.button.set("iconClass", this._iconClassPrefix + "Setting " + this._iconClassPrefix); + } + }, + + _onStopClick: function(){ + // summary: + // Stop auto-save + // tags: + // private + this._clearSaveInterval(); + // Change the menu "Turn off Auto-Save" to "Set Auto-Save Interval...". + // Connect it to another handler that show the setting dialog. + dojo.disconnect(this._menuItemAutoSaveClickHandler); + this._menuItemAutoSave.set("label", this._strings["saveSettingLabelOn"]); + this._menuItemAutoSaveClickHandler = dojo.connect(this._menuItemAutoSave, "onClick", this, "_showAutSaveSettingDialog"); + // Change the icon of the main button + this.button.set("iconClass", this._iconClassPrefix + "Default " + this._iconClassPrefix); + }, + + _setSaveInterval: function(/*Number*/ interval){ + // summary: + // Function to trigger saving of the editor document + // tags: + // private + if(interval <= 0){ + return; + } + this._clearSaveInterval(); + this._intervalHandler = setInterval(dojo.hitch(this, function(){ + if(!this._isWorking && !this.get("disabled")){ + // If the plugin is not disabled (ViewSource, etc.) + // and not working. Do saving! + this._isWorking = true; + this._save(); + } + }), interval); + }, + + _clearSaveInterval: function(){ + if(this._intervalHandler){ + clearInterval(this._intervalHandler); + this._intervalHandler = null; + } + }, + + onSuccess: function(resp, ioargs){ + // summary: + // User over-ridable save success function for editor content. + // resp: + // The response from the server, if any, in text format. + // tags: + // public + this.button.set("disabled", false); + // Show the successful message + this._promDialog.set("content", dojo.string.substitute( + this._strings["saveMessageSuccess"], {"0": dojo.date.locale.format(new Date(), {selector: "time"})})); + dijit.popup.open({popup: this._promDialog, around: this.button.domNode}); + this._promDialogTimeout = setTimeout(dojo.hitch(this, function(){ + clearTimeout(this._promDialogTimeout); + this._promDialogTimeout = null; + dijit.popup.close(this._promDialog); + }), 3000); + this._isWorking = false; + if(this.logResults){ + console.log(resp); + } + }, + + onError: function(error, ioargs){ + // summary: + // User over-ridable save success function for editor content. + // resp: + // The response from the server, if any, in text format. + // tags: + // public + this.button.set("disabled", false); + // Show the failure message + this._promDialog.set("content", dojo.string.substitute( + this._strings["saveMessageFail"], {"0": dojo.date.locale.format(new Date(), {selector: "time"})})); + dijit.popup.open({popup: this._promDialog, around: this.button.domNode}); + this._promDialogTimeout = setTimeout(dojo.hitch(this, function(){ + clearTimeout(this._promDialogTimeout); + this._promDialogTimeout = null; + dijit.popup.close(this._promDialog); + }), 3000); + this._isWorking = false; + if(this.logResults){ + console.log(error); + } + }, + + destroy: function(){ + // summary: + // Cleanup of our plugin. + this.inherited(arguments); + + this._menuItemAutoSave = null; + + if(this._promDialogTimeout){ + clearTimeout(this._promDialogTimeout); + this._promDialogTimeout = null; + dijit.popup.close(this._promDialog); + } + + this._clearSaveInterval(); + + if(this._saveSettingDialog){ + this._saveSettingDialog.destroyRecursive(); + this._destroyRecursive = null; + } + + if(this._menuItemAutoSaveClickHandler){ + dojo.disconnect(this._menuItemAutoSaveClickHandler); + this._menuItemAutoSaveClickHandler = null; + } + } +}); + +// Register this plugin. +dojo.subscribe(dijit._scopeName + ".Editor.getPlugin",null,function(o){ + if(o.plugin){ return; } + var name = o.args.name.toLowerCase(); + if(name == "autosave"){ + o.plugin = new dojox.editor.plugins.AutoSave({ + url: ("url" in o.args) ? o.args.url : "", + logResults: ("logResults" in o.args) ? o.args.logResults : true, + interval: ("interval" in o.args) ? o.args.interval : 5 + }); + } +}); + +return dojox.editor.plugins.AutoSave; + +}); diff --git a/js/dojo/dojox/editor/plugins/AutoUrlLink.js b/js/dojo/dojox/editor/plugins/AutoUrlLink.js new file mode 100644 index 0000000..ee126cd --- /dev/null +++ b/js/dojo/dojox/editor/plugins/AutoUrlLink.js @@ -0,0 +1,235 @@ +//>>built +define("dojox/editor/plugins/AutoUrlLink", [ + "dojo", + "dijit", + "dojox", + "dijit/_editor/range", + "dijit/_editor/selection", + "dijit/_editor/_Plugin", + "dijit/form/Button", + "dojo/_base/connect", + "dojo/_base/declare", + "dojo/string" +], function(dojo, dijit, dojox) { + +dojo.declare("dojox.editor.plugins.AutoUrlLink", [dijit._editor._Plugin], { + //summary: + // This plugin can recognize a URL like string + // (such as http://www.website.com) and turn it into + // a hyperlink that points to that URL. + + // _template [private] String + // The link template + _template: "<a _djrealurl='${url}' href='${url}'>${url}</a>", + + setEditor: function(/*dijit.Editor*/ editor){ + // summary: + // Called by the editor it belongs to. + // editor: + // The editor it belongs to. + this.editor = editor; + if(!dojo.isIE){ + // IE will recognize URL as a link automatically + // No need to re-invent the wheel. + dojo.some(editor._plugins, function(plugin){ + // Need to detect which enter key mode it is now + if(plugin.isInstanceOf(dijit._editor.plugins.EnterKeyHandling)){ + this.blockNodeForEnter = plugin.blockNodeForEnter; + return true; + } + return false; + }, this); + this.connect(editor, "onKeyPress", "_keyPress"); + this.connect(editor, "onClick", "_recognize"); + this.connect(editor, "onBlur", "_recognize"); + } + }, + + _keyPress: function(evt){ + // summary: + // Handle the keypress event and dispatch it to the target handler + // evt: + // The keypress event object. + // tags: + // protected + var ks = dojo.keys, v = 118, V = 86, + kc = evt.keyCode, cc = evt.charCode; + if(cc == ks.SPACE || (evt.ctrlKey && (cc == v || cc == V))){ + setTimeout(dojo.hitch(this, "_recognize"), 0); + }else if(kc == ks.ENTER){ + // Handle the enter event after EnterKeyHandling finishes its job + setTimeout(dojo.hitch(this, function(){ + this._recognize({enter: true}); + }), 0); + }else{ + // _saved: The previous dom node when the cursor is at a new dom node. + // When we click elsewhere, the previous dom node + // should be examed to see if there is any URL need to be activated + this._saved = this.editor.window.getSelection().anchorNode; + } + }, + + _recognize: function(args){ + // summary: + // Recognize the URL like strings and turn them into a link + // tags: + // private + var template = this._template, + isEnter = args ? args.enter : false, + ed = this.editor, + selection = ed.window.getSelection(); + if(selection){ + var node = isEnter ? this._findLastEditingNode(selection.anchorNode) : + (this._saved || selection.anchorNode), + bm = this._saved = selection.anchorNode, + bmOff = selection.anchorOffset; + + if(node.nodeType == 3 && !this._inLink(node)){ + var linked = false, result = this._findUrls(node, bm, bmOff), + range = ed.document.createRange(), + item, cost = 0, isSameNode = (bm == node); + + item = result.shift(); + while(item){ + // Covert a URL to a link. + range.setStart(node, item.start); + range.setEnd(node, item.end); + selection.removeAllRanges(); + selection.addRange(range); + ed.execCommand("insertHTML", dojo.string.substitute(template, {url: range.toString()})); + cost += item.end; + item = result.shift(); + linked = true; + } + + // If bm and node are the some dom node, caculate the actual bookmark offset + // If the position of the cursor is modified (turned into a link, etc.), no + // need to recover the cursor position + if(isSameNode && (bmOff = bmOff - cost) <= 0){ return; } + + // We didn't update anything, so don't collapse selections. + if(!linked) { return ; } + try{ + // Try to recover the cursor position + range.setStart(bm, 0); + range.setEnd(bm, bmOff); + selection.removeAllRanges(); + selection.addRange(range); + dojo.withGlobal(ed.window, "collapse", dijit._editor.selection, []); + }catch(e){} + } + } + }, + + _inLink: function(/*DomNode*/ node){ + // summary: + // Check if the node is already embraced within a <a>...</a> tag. + // node: + // The node to be examed. + // tags: + // private + var editNode = this.editor.editNode, + result = false, tagName; + + node = node.parentNode; + while(node && node !== editNode){ + tagName = node.tagName ? node.tagName.toLowerCase() : ""; + if(tagName == "a"){ + result = true; + break; + } + node = node.parentNode; + } + return result; + }, + + _findLastEditingNode: function(/*DomNode*/ node){ + // summary: + // Find the last node that was edited so that we can + // get the last edited text. + // node: + // The current node that the cursor is at. + // tags: + // private + var blockTagNames = dijit.range.BlockTagNames, + editNode = this.editor.editNode, blockNode; + + if(!node){ return node; } + if(this.blockNodeForEnter == "BR" && + (!(blockNode = dijit.range.getBlockAncestor(node, null, editNode).blockNode) || + blockNode.tagName.toUpperCase() != "LI")){ + while((node = node.previousSibling) && node.nodeType != 3){} + }else{ + // EnterKeyHandling is under "DIV" or "P" mode or + // it's in a LI element. Find the last editing block + if((blockNode || (blockNode = dijit.range.getBlockAncestor(node, null, editNode).blockNode)) && + blockNode.tagName.toUpperCase() == "LI"){ + node = blockNode; + }else{ + node = dijit.range.getBlockAncestor(node, null, editNode).blockNode; + } + // Find the last editing text node + while((node = node.previousSibling) && !(node.tagName && node.tagName.match(blockTagNames))){} + if(node){ + node = node.lastChild; + while(node){ + if(node.nodeType == 3 && dojo.trim(node.nodeValue) != ""){ + break; + }else if(node.nodeType == 1){ + node = node.lastChild; + }else{ + node = node.previousSibling; + } + } + } + } + return node; + }, + + _findUrls: function(/*DomNode*/ node, /*DomNode*/ bm, /*Number*/ bmOff){ + // summary: + // Find the occurrace of the URL strings. + // FF, Chrome && Safri have a behavior that when insertHTML is executed, + // the orignal referrence to the text node will be the text node next to + // the inserted anchor automatically. So we have to re-caculate the index of + // the following URL occurrence. + // value: + // A text to be scanned. + // tags: + // private + var pattern = /(http|https|ftp):\/\/[^\s]+/ig, + list = [], baseIndex = 0, + value = node.nodeValue, result, ch; + + if(node === bm && bmOff < value.length){ + // Break the text so that it may not grab extra words. + // Such as if you type: + // foo http://foo.com|bar (And | is where you press enter). + // It will grab the bar word as part of the link. That's annoying/bad. + // Also it prevents recognizing the text after the cursor. + value = value.substr(0, bmOff); + } + + while((result = pattern.exec(value)) != null){ + if(result.index == 0 || (ch = value.charAt(result.index - 1)) == " " || ch == "\xA0"){ + list.push({start: result.index - baseIndex, end: result.index + result[0].length - baseIndex}); + baseIndex = result.index + result[0].length; + } + } + + return list; + } +}); + +// Register this plugin. +dojo.subscribe(dijit._scopeName + ".Editor.getPlugin",null,function(o){ + if(o.plugin){ return; } + var name = o.args.name.toLowerCase(); + if(name === "autourllink"){ + o.plugin = new dojox.editor.plugins.AutoUrlLink(); + } +}); + +return dojox.editor.plugins.AutoUrlLink; + +}); diff --git a/js/dojo/dojox/editor/plugins/Blockquote.js b/js/dojo/dojox/editor/plugins/Blockquote.js new file mode 100644 index 0000000..8be4529 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/Blockquote.js @@ -0,0 +1,524 @@ +//>>built +define("dojox/editor/plugins/Blockquote", [ + "dojo", + "dijit", + "dojox", + "dijit/_editor/range", + "dijit/_editor/selection", + "dijit/_editor/_Plugin", + "dijit/form/ToggleButton", + "dojo/_base/connect", + "dojo/_base/declare", + "dojo/i18n", + "dojo/i18n!dojox/editor/plugins/nls/Blockquote" +], function(dojo, dijit, dojox) { + +dojo.declare("dojox.editor.plugins.Blockquote",dijit._editor._Plugin,{ + // summary: + // This plugin provides Blockquote cabability to the editor. + // window/tab + + // iconClassPrefix: [const] String + // The CSS class name for the button node icon. + iconClassPrefix: "dijitAdditionalEditorIcon", + + _initButton: function(){ + // summary: + // Over-ride for creation of the preview button. + this._nlsResources = dojo.i18n.getLocalization("dojox.editor.plugins", "Blockquote"); + this.button = new dijit.form.ToggleButton({ + label: this._nlsResources["blockquote"], + showLabel: false, + iconClass: this.iconClassPrefix + " " + this.iconClassPrefix + "Blockquote", + tabIndex: "-1", + onClick: dojo.hitch(this, "_toggleQuote") + }); + }, + + setEditor: function(editor){ + // summary: + // Over-ride for the setting of the editor. + // editor: Object + // The editor to configure for this plugin to use. + this.editor = editor; + this._initButton(); + this.connect(this.editor, "onNormalizedDisplayChanged", "updateState"); + // We need the custom undo code since we manipulate the dom + // outside of the browser natives and only customUndo really handles + // that. It will incur a performance hit, but should hopefully be + // relatively small. + editor.customUndo = true; + }, + + _toggleQuote: function(arg){ + // summary: + // Function to trigger previewing of the editor document + // tags: + // private + try{ + var ed = this.editor; + ed.focus(); + + var quoteIt = this.button.get("checked"); + var sel = dijit.range.getSelection(ed.window); + var range, elem, start, end; + if(sel && sel.rangeCount > 0){ + range = sel.getRangeAt(0); + } + if(range){ + ed.beginEditing(); + if(quoteIt){ + // Lets see what we've got as a selection... + var bq, tag; + if(range.startContainer === range.endContainer){ + // No selection, just cursor point, we need to see if we're + // in an indentable block, or similar. + if(this._isRootInline(range.startContainer)){ + // Text at the 'root' of the document, so we need to gather all of it., + + // First, we need to find the toplevel inline element that is rooted + // to the document 'editNode' + start = range.startContainer; + while(start && start.parentNode !== ed.editNode){ + start = start.parentNode; + } + // Now we need to walk up its siblings and look for the first one in the rooting + // that isn't inline or text, as we want to grab all of that for indent. + while(start && start.previousSibling && ( + this._isTextElement(start) || + (start.nodeType === 1 && + this._isInlineFormat(this._getTagName(start)) + ))){ + start = start.previousSibling; + } + if(start && start.nodeType === 1 && + !this._isInlineFormat(this._getTagName(start))){ + // Adjust slightly, we're one node too far back in this case. + start = start.nextSibling; + } + + // Okay, we have a configured start, lets grab everything following it that's + // inline and make it part of the blockquote! + if(start){ + bq = ed.document.createElement("blockquote"); + dojo.place(bq, start, "after"); + bq.appendChild(start); + end = bq.nextSibling; + while(end && ( + this._isTextElement(end) || + (end.nodeType === 1 && + this._isInlineFormat(this._getTagName(end))) + )){ + // Add it. + bq.appendChild(end); + end = bq.nextSibling; + } + } + }else{ + // Figure out what to do when not root inline.... + var node = range.startContainer; + while ((this._isTextElement(node) || + this._isInlineFormat(this._getTagName(node)) + || this._getTagName(node) === "li") && + node !== ed.editNode && node !== ed.document.body){ + node = node.parentNode; + } + if(node !== ed.editNode && node !== node.ownerDocument.documentElement){ + bq = ed.document.createElement("blockquote"); + dojo.place(bq, node, "after"); + bq.appendChild(node); + } + } + if(bq){ + dojo.withGlobal(ed.window, + "selectElementChildren", dijit._editor.selection, [bq]); + dojo.withGlobal(ed.window, + "collapse", dijit._editor.selection, [true]); + } + }else{ + var curNode; + // multi-node select. We need to scan over them. + // Find the two containing nodes at start and end. + // then move the end one node past. Then ... lets see + // what we can blockquote! + start = range.startContainer; + end = range.endContainer; + // Find the non-text nodes. + + while(start && this._isTextElement(start) && start.parentNode !== ed.editNode){ + start = start.parentNode; + } + + // Try to find the end node. We have to check the selection junk + curNode = start; + while(curNode.nextSibling && dojo.withGlobal(ed.window, + "inSelection", dijit._editor.selection, [curNode])){ + curNode = curNode.nextSibling; + } + end = curNode; + if(end === ed.editNode || end === ed.document.body){ + // Unable to determine real selection end, so just make it + // a single node indent of start + all following inline styles, if + // present, then just exit. + bq = ed.document.createElement("blockquote"); + dojo.place(bq, start, "after"); + tag = this._getTagName(start); + if(this._isTextElement(start) || this._isInlineFormat(tag)){ + // inline element or textnode + // Find and move all inline tags following the one we inserted also into the + // blockquote so we don't split up content funny. + var next = start; + while(next && ( + this._isTextElement(next) || + (next.nodeType === 1 && + this._isInlineFormat(this._getTagName(next))))){ + bq.appendChild(next); + next = bq.nextSibling; + } + }else{ + bq.appendChild(start); + } + return; + } + + // Has a definite end somewhere, so lets try to blockquote up to it. + // requires looking at the selections and in some cases, moving nodes + // into separate blockquotes. + end = end.nextSibling; + curNode = start; + while(curNode && curNode !== end){ + if(curNode.nodeType === 1){ + tag = this._getTagName(curNode); + if(tag !== "br"){ + if(!window.getSelection){ + // IE sometimes inserts blank P tags, which we want to skip + // as they end up blockquoted, which messes up layout. + if(tag === "p" && this._isEmpty(curNode)){ + curNode = curNode.nextSibling; + continue; + } + } + if(this._isInlineFormat(tag)){ + // inline tag. + if(!bq){ + bq = ed.document.createElement("blockquote"); + dojo.place(bq, curNode, "after"); + bq.appendChild(curNode); + }else{ + bq.appendChild(curNode); + } + curNode = bq; + }else{ + if(bq){ + if(this._isEmpty(bq)){ + bq.parentNode.removeChild(bq); + } + } + bq = ed.document.createElement("blockquote"); + dojo.place(bq, curNode, "after"); + bq.appendChild(curNode); + curNode = bq; + } + } + }else if(this._isTextElement(curNode)){ + if(!bq){ + bq = ed.document.createElement("blockquote"); + dojo.place(bq, curNode, "after"); + bq.appendChild(curNode); + }else{ + bq.appendChild(curNode); + } + curNode = bq; + } + curNode = curNode.nextSibling; + } + // Okay, check the last bq, remove it if no content. + if(bq){ + if(this._isEmpty(bq)){ + bq.parentNode.removeChild(bq); + }else{ + dojo.withGlobal(ed.window, + "selectElementChildren", dijit._editor.selection, [bq]); + dojo.withGlobal(ed.window, + "collapse", dijit._editor.selection, [true]); + } + bq = null; + } + } + }else{ + var found = false; + if(range.startContainer === range.endContainer){ + elem = range.endContainer; + // Okay, now see if we can find one of the formatting types we're in. + while(elem && elem !== ed.editNode && elem !== ed.document.body){ + var tg = elem.tagName?elem.tagName.toLowerCase():""; + if(tg === "blockquote"){ + found = true; + break; + } + elem = elem.parentNode; + } + if(found){ + var lastChild; + while(elem.firstChild){ + lastChild = elem.firstChild; + dojo.place(lastChild, elem, "before"); + } + elem.parentNode.removeChild(elem); + if(lastChild){ + dojo.withGlobal(ed.window, + "selectElementChildren", dijit._editor.selection, [lastChild]); + dojo.withGlobal(ed.window, + "collapse", dijit._editor.selection, [true]); + } + } + }else{ + // Multi-select! Gotta find all the blockquotes contained within the selection area. + start = range.startContainer; + end = range.endContainer; + while(start && this._isTextElement(start) && start.parentNode !== ed.editNode){ + start = start.parentNode; + } + var selectedNodes = []; + var cNode = start; + while(cNode && cNode.nextSibling && dojo.withGlobal(ed.window, + "inSelection", dijit._editor.selection, [cNode])){ + if(cNode.parentNode && this._getTagName(cNode.parentNode) === "blockquote"){ + cNode = cNode.parentNode; + } + selectedNodes.push(cNode); + cNode = cNode.nextSibling; + } + + // Find all the blocknodes now that we know the selection area. + var bnNodes = this._findBlockQuotes(selectedNodes); + while(bnNodes.length){ + var bn = bnNodes.pop(); + if(bn.parentNode){ + // Make sure we haven't seen this before and removed it. + while(bn.firstChild){ + dojo.place(bn.firstChild, bn, "before"); + } + bn.parentNode.removeChild(bn); + } + } + } + } + ed.endEditing(); + } + ed.onNormalizedDisplayChanged(); + }catch(e){ /* Squelch */ } + }, + + updateState: function(){ + // summary: + // Overrides _Plugin.updateState(). This controls whether or not the current + // cursor position should toggle on the quote button or not. + // tags: + // protected + var ed = this.editor; + var disabled = this.get("disabled"); + + if(!ed || !ed.isLoaded){ return; } + if(this.button){ + this.button.set("disabled", disabled); + if(disabled){ + return; + } + + // Some browsers (WebKit) doesn't actually get the tag info right. + // So ... lets check it manually. + var elem; + var found = false; + + // Try to find the ansestor element (and see if it is blockquote) + var sel = dijit.range.getSelection(ed.window); + if(sel && sel.rangeCount > 0){ + var range = sel.getRangeAt(0); + if(range){ + elem = range.endContainer; + } + } + // Okay, now see if we can find one of the formatting types we're in. + while(elem && elem !== ed.editNode && elem !== ed.document){ + var tg = elem.tagName?elem.tagName.toLowerCase():""; + if(tg === "blockquote"){ + found = true; + break; + } + elem = elem.parentNode; + } + // toggle whether or not the current selection is blockquoted. + this.button.set("checked", found); + } + }, + + _findBlockQuotes: function(nodeList){ + // summary: + // function to find a ll the blocknode elements in a collection of + // nodes + // nodeList: + // The list of nodes. + // tags: + // private + var bnList = []; + if(nodeList){ + var i; + for(i = 0; i < nodeList.length; i++){ + var node = nodeList[i]; + if(node.nodeType === 1){ + if(this._getTagName(node) === "blockquote"){ + bnList.push(node); + } + if(node.childNodes && node.childNodes.length > 0){ + bnList = bnList.concat(this._findBlockQuotes(node.childNodes)); + } + } + } + } + return bnList; + }, + + /*****************************************************************/ + /* Functions borrowed from NormalizeIndentOutdent */ + /*****************************************************************/ + + _getTagName: function(node){ + // summary: + // Internal function to get the tag name of an element + // if any. + // node: + // The node to look at. + // tags: + // private + var tag = ""; + if(node && node.nodeType === 1){ + tag = node.tagName?node.tagName.toLowerCase():""; + } + return tag; + }, + + _isRootInline: function(node){ + // summary: + // This functions tests whether an indicated node is in root as inline + // or rooted inline elements in the page. + // node: + // The node to start at. + // tags: + // private + var ed = this.editor; + if(this._isTextElement(node) && node.parentNode === ed.editNode){ + return true; + }else if(node.nodeType === 1 && this._isInlineFormat(node) && node.parentNode === ed.editNode){ + return true; + }else if(this._isTextElement(node) && this._isInlineFormat(this._getTagName(node.parentNode))){ + node = node.parentNode; + while(node && node !== ed.editNode && this._isInlineFormat(this._getTagName(node))){ + node = node.parentNode; + } + if(node === ed.editNode){ + return true; + } + } + return false; + }, + + _isTextElement: function(node){ + // summary: + // Helper function to check for text nodes. + // node: + // The node to check. + // tags: + // private + if(node && node.nodeType === 3 || node.nodeType === 4){ + return true; + } + return false; + }, + + _isEmpty: function(node){ + // summary: + // Internal function to determine if a node is 'empty' + // Eg, contains only blank text. Used to determine if + // an empty list element should be removed or not. + // node: + // The node to check. + // tags: + // private + if(node.childNodes){ + var empty = true; + var i; + for(i = 0; i < node.childNodes.length; i++){ + var n = node.childNodes[i]; + if(n.nodeType === 1){ + if(this._getTagName(n) === "p"){ + if(!dojo.trim(n.innerHTML)){ + continue; + } + } + empty = false; + break; + }else if(this._isTextElement(n)){ + // Check for empty text. + var nv = dojo.trim(n.nodeValue); + if(nv && nv !==" " && nv !== "\u00A0"){ + empty = false; + break; + } + }else{ + empty = false; + break; + } + } + return empty; + }else{ + return true; + } + }, + + _isInlineFormat: function(tag){ + // summary: + // Function to determine if the current tag is an inline + // element that does formatting, as we don't want to + // break/indent around it, as it can screw up text. + // tag: + // The tag to examine + // tags: + // private + switch(tag){ + case "a": + case "b": + case "strong": + case "s": + case "strike": + case "i": + case "u": + case "em": + case "sup": + case "sub": + case "span": + case "font": + case "big": + case "cite": + case "q": + case "img": + case "small": + return true; + default: + return false; + } + } +}); + +// Register this plugin. +dojo.subscribe(dijit._scopeName + ".Editor.getPlugin",null,function(o){ + if(o.plugin){ return; } + var name = o.args.name.toLowerCase(); + if(name === "blockquote"){ + o.plugin = new dojox.editor.plugins.Blockquote({}); + } +}); + +return dojox.editor.plugins.Blockquote; + +}); diff --git a/js/dojo/dojox/editor/plugins/Breadcrumb.js b/js/dojo/dojox/editor/plugins/Breadcrumb.js new file mode 100644 index 0000000..403dc3e --- /dev/null +++ b/js/dojo/dojox/editor/plugins/Breadcrumb.js @@ -0,0 +1,363 @@ +//>>built +define("dojox/editor/plugins/Breadcrumb", [ + "dojo", + "dijit", + "dojox", + "dijit/_Widget", + "dijit/_TemplatedMixin", + "dijit/Toolbar", + "dijit/Menu", + "dijit/MenuItem", + "dijit/MenuSeparator", + "dijit/_editor/range", + "dijit/_editor/selection", + "dijit/_editor/_Plugin", + "dijit/form/Button", + "dijit/form/ComboButton", + "dojo/_base/connect", + "dojo/_base/declare", + "dojo/i18n", + "dojo/string", + "dojo/i18n!dojox/editor/plugins/nls/Breadcrumb" +], function(dojo, dijit, dojox) { + +dojo.experimental("dojox.editor.plugins.Breadcrumb"); + +dojo.declare("dojox.editor.plugins._BreadcrumbMenuTitle",[dijit._Widget, dijit._TemplatedMixin, dijit._Contained],{ + // summary: + // SImple internal, non-clickable, menu entry to act as a menu title bar. + templateString: "<tr><td dojoAttachPoint=\"title\" colspan=\"4\" class=\"dijitToolbar\" style=\"font-weight: bold; padding: 3px;\"></td></tr>", + + menuTitle: "", + + postCreate: function(){ + dojo.setSelectable(this.domNode, false); + var label = this.id+"_text"; + this.domNode.setAttribute("aria-labelledby", label); + }, + + _setMenuTitleAttr: function(str){ + this.title.innerHTML = str; + }, + _getMenuTitleAttr: function(str){ + return this.title.innerHTML; + } +}); + + +dojo.declare("dojox.editor.plugins.Breadcrumb",dijit._editor._Plugin,{ + // summary: + // This plugin provides Breadcrumb cabability to the editor. When + // As you move around the editor, it updates with your current indention + // depth. + + // _menu: [private] + // The popup menu that is displayed. + _menu: null, + + // breadcrumbBar: [protected] + // The toolbar containing the breadcrumb. + breadcrumbBar: null, + + setEditor: function(editor){ + // summary: + // Over-ride for the setting of the editor. + // editor: Object + // The editor to configure for this plugin to use. + this.editor = editor; + this._buttons = []; + this.breadcrumbBar = new dijit.Toolbar(); + + var strings = dojo.i18n.getLocalization("dojox.editor.plugins", "Breadcrumb"); + this._titleTemplate = strings.nodeActions; + + dojo.place(this.breadcrumbBar.domNode, editor.footer); + this.editor.onLoadDeferred.addCallback(dojo.hitch(this, function(){ + this._menu = new dijit.Menu({}); + dojo.addClass(this.breadcrumbBar.domNode, "dojoxEditorBreadcrumbArrow"); + var self = this; + var body = new dijit.form.ComboButton({ + showLabel: true, + label: "body", + _selNode: editor.editNode, + dropDown: this._menu, + onClick: dojo.hitch(this, function(){ + this._menuTarget = editor.editNode; + this._selectContents(); + }) + }); + + // Build the menu + this._menuTitle = new dojox.editor.plugins._BreadcrumbMenuTitle({menuTitle: strings.nodeActions}); + this._selCMenu = new dijit.MenuItem({label: strings.selectContents, onClick: dojo.hitch(this, this._selectContents)}); + this._delCMenu = new dijit.MenuItem({label: strings.deleteContents, onClick: dojo.hitch(this, this._deleteContents)}); + this._selEMenu = new dijit.MenuItem({label: strings.selectElement, onClick: dojo.hitch(this, this._selectElement)}); + this._delEMenu = new dijit.MenuItem({label: strings.deleteElement, onClick: dojo.hitch(this, this._deleteElement)}); + this._moveSMenu = new dijit.MenuItem({label: strings.moveStart, onClick: dojo.hitch(this, this._moveCToStart)}); + this._moveEMenu = new dijit.MenuItem({label: strings.moveEnd, onClick: dojo.hitch(this, this._moveCToEnd)}); + + this._menu.addChild(this._menuTitle); + this._menu.addChild(this._selCMenu); + this._menu.addChild(this._delCMenu); + this._menu.addChild(new dijit.MenuSeparator({})); + this._menu.addChild(this._selEMenu); + this._menu.addChild(this._delEMenu); + this._menu.addChild(new dijit.MenuSeparator({})); + this._menu.addChild(this._moveSMenu); + this._menu.addChild(this._moveEMenu); + + body._ddConnect = dojo.connect(body, "openDropDown", dojo.hitch(this, function(){ + this._menuTarget = body._selNode; + this._menuTitle.set("menuTitle", dojo.string.substitute(this._titleTemplate,{ + "nodeName": "<body>" + })); + this._selEMenu.set("disabled", true); + this._delEMenu.set("disabled", true); + this._selCMenu.set("disabled", false); + this._delCMenu.set("disabled", false); + this._moveSMenu.set("disabled", false); + this._moveEMenu.set("disabled", false); + })); + this.breadcrumbBar.addChild(body); + this.connect(this.editor, "onNormalizedDisplayChanged", "updateState"); + })); + this.breadcrumbBar.startup(); + if(dojo.isIE){ + // Sometimes IE will mess up layout and needs to be poked. + setTimeout(dojo.hitch(this, function(){this.breadcrumbBar.domNode.className = this.breadcrumbBar.domNode.className;}), 100); + } + }, + + _selectContents: function(){ + // summary: + // Internal function for selecting the contents of a node. + this.editor.focus(); + if(this._menuTarget){ + var nodeName = this._menuTarget.tagName.toLowerCase(); + switch(nodeName){ + case 'br': + case 'hr': + case 'img': + case 'input': + case 'base': + case 'meta': + case 'area': + case 'basefont': + break; + default: + try{ + dojo.withGlobal(this.editor.window, + "collapse", dijit._editor.selection, [null]); + dojo.withGlobal(this.editor.window, + "selectElementChildren", dijit._editor.selection, [this._menuTarget]); + this.editor.onDisplayChanged(); + }catch(e){/*squelch*/} + } + } + }, + + _deleteContents: function(){ + // summary: + // Internal function for selecting the contents of a node. + if(this._menuTarget){ + this.editor.beginEditing(); + this._selectContents(); + dojo.withGlobal(this.editor.window, + "remove", dijit._editor.selection, [this._menuTarget]); + this.editor.endEditing(); + this._updateBreadcrumb(); + this.editor.onDisplayChanged(); + } + }, + + _selectElement: function(){ + // summary: + // Internal function for selecting the contents of a node. + this.editor.focus(); + if(this._menuTarget){ + dojo.withGlobal(this.editor.window, + "collapse", dijit._editor.selection, [null]); + dojo.withGlobal(this.editor.window, + "selectElement", dijit._editor.selection, [this._menuTarget]); + this.editor.onDisplayChanged(); + + } + }, + + _deleteElement: function(){ + // summary: + // Internal function for selecting the contents of a node. + if(this._menuTarget){ + this.editor.beginEditing(); + this._selectElement(); + dojo.withGlobal(this.editor.window, + "remove", dijit._editor.selection, [this._menuTarget]); + this.editor.endEditing(); + this._updateBreadcrumb(); + this.editor.onDisplayChanged(); + } + }, + + _moveCToStart: function(){ + // summary: + // Internal function for selecting the contents of a node. + this.editor.focus(); + if(this._menuTarget){ + this._selectContents(); + dojo.withGlobal(this.editor.window, + "collapse", dijit._editor.selection, [true]); + } + }, + + _moveCToEnd: function(){ + // summary: + // Internal function for selecting the contents of a node. + this.editor.focus(); + if(this._menuTarget){ + this._selectContents(); + dojo.withGlobal(this.editor.window, + "collapse", dijit._editor.selection, [false]); + } + }, + + _updateBreadcrumb: function(){ + // summary: + // Function to trigger updating of the breadcrumb + // tags: + // private + var ed = this.editor; + if(ed.window){ + var sel = dijit.range.getSelection(ed.window); + if(sel && sel.rangeCount > 0){ + var range = sel.getRangeAt(0); + + // Check the getSelectedElement call. Needed when dealing with img tags. + var node = dojo.withGlobal(ed.window, + "getSelectedElement", dijit._editor.selection) || range.startContainer; + //var node = range.startContainer; + var bcList = []; + + // Make sure we get a selection within the editor document, + // have seen cases on IE where this wasn't true. + if(node && node.ownerDocument === ed.document){ + while(node && node !== ed.editNode && node != ed.document.body && node != ed.document){ + if(node.nodeType === 1){ + bcList.push({type: node.tagName.toLowerCase(), node: node}); + } + node = node.parentNode; + } + bcList = bcList.reverse(); + + while(this._buttons.length){ + var db = this._buttons.pop(); + dojo.disconnect(db._ddConnect); + this.breadcrumbBar.removeChild(db); + } + this._buttons = []; + + var i; + var self = this; + for(i = 0; i < bcList.length; i++){ + var bc = bcList[i]; + var b = new dijit.form.ComboButton({ + showLabel: true, + label: bc.type, + _selNode: bc.node, + dropDown: this._menu, + onClick: function(){ + self._menuTarget = this._selNode; + self._selectContents(); + } + }); + b._ddConnect = dojo.connect(b, "openDropDown", dojo.hitch(b, function(){ + self._menuTarget = this._selNode; + var nodeName = self._menuTarget.tagName.toLowerCase(); + var title = dojo.string.substitute(self._titleTemplate,{ + "nodeName": "<" + nodeName + ">" + }); + self._menuTitle.set("menuTitle", title); + switch(nodeName){ + case 'br': + case 'hr': + case 'img': + case 'input': + case 'base': + case 'meta': + case 'area': + case 'basefont': + self._selCMenu.set("disabled", true); + self._delCMenu.set("disabled", true); + self._moveSMenu.set("disabled", true); + self._moveEMenu.set("disabled", true); + self._selEMenu.set("disabled", false); + self._delEMenu.set("disabled", false); + break; + default: + self._selCMenu.set("disabled", false); + self._delCMenu.set("disabled", false); + self._selEMenu.set("disabled", false); + self._delEMenu.set("disabled", false); + self._moveSMenu.set("disabled", false); + self._moveEMenu.set("disabled", false); + } + })); + this._buttons.push(b); + this.breadcrumbBar.addChild(b); + } + if(dojo.isIE){ + // Prod it to fix layout. + this.breadcrumbBar.domNode.className = this.breadcrumbBar.domNode.className; + } + + } + } + } + }, + + updateState: function(){ + // summary: + // Over-ride of updateState to hide the toolbar when the iframe is not visible. + // Also triggers the breadcrumb update. + if(dojo.style(this.editor.iframe, "display") === "none" || this.get("disabled")){ + dojo.style(this.breadcrumbBar.domNode, "display", "none"); + }else{ + if(dojo.style(this.breadcrumbBar.domNode, "display") === "none"){ + dojo.style(this.breadcrumbBar.domNode, "display", "block"); + } + this._updateBreadcrumb(); + + // Some themes do padding, so we have to resize again after display. + var size = dojo.marginBox(this.editor.domNode); + this.editor.resize({h: size.h}); + } + }, + + destroy: function(){ + // summary: + // Over-ride to clean up the breadcrumb toolbar. + if(this.breadcrumbBar){ + this.breadcrumbBar.destroyRecursive(); + this.breadcrumbBar = null; + } + if(this._menu){ + this._menu.destroyRecursive(); + delete this._menu; + } + this._buttons = null; + delete this.editor.breadcrumbBar; + this.inherited(arguments); + } +}); + +// Register this plugin. +dojo.subscribe(dijit._scopeName + ".Editor.getPlugin",null,function(o){ + if(o.plugin){ return; } + var name = o.args.name.toLowerCase(); + if(name === "breadcrumb"){ + o.plugin = new dojox.editor.plugins.Breadcrumb({}); + } +}); + +return dojox.editor.plugins.Breadcrumb; + +}); diff --git a/js/dojo/dojox/editor/plugins/CollapsibleToolbar.js b/js/dojo/dojox/editor/plugins/CollapsibleToolbar.js new file mode 100644 index 0000000..eff9f9e --- /dev/null +++ b/js/dojo/dojox/editor/plugins/CollapsibleToolbar.js @@ -0,0 +1,186 @@ +//>>built +define("dojox/editor/plugins/CollapsibleToolbar", [ + "dojo", + "dijit", + "dojox", + "dijit/_Widget", + "dijit/_TemplatedMixin", + "dijit/_editor/_Plugin", + "dijit/form/Button", + "dijit/focus", + "dojo/_base/connect", + "dojo/_base/declare", + "dojo/i18n", + "dojo/i18n!dojox/editor/plugins/nls/CollapsibleToolbar" +], function(dojo, dijit, dojox) { + +dojo.declare("dojox.editor.plugins._CollapsibleToolbarButton", [dijit._Widget, dijit._TemplatedMixin], { + // summary: + // Simple internal widget for representing a clickable button for expand/collapse + // with A11Y support. + // tags: + // private + templateString: "<div tabindex='0' role='button' title='${title}' class='${buttonClass}' " + + "dojoAttachEvent='ondijitclick: onClick'><span class='${textClass}'>${text}</span></div>", + + + // title [public] String + // The text to read by a screen reader that gets button focus. + title: "", + + // buttonClass [public] String + // The classname to apply to the expand/collapse button. + buttonClass: "", + + // text [public] String + // The text to use as expand/collapse in A11Y mode. + text: "", + + // textClass [public] String + // The classname to apply to the expand/collapse text. + textClass: "", + + onClick: function(e){ + // summary: + // Simple synthetic event to listen for dijit click events (mouse or keyboard) + } +}); + + +dojo.declare("dojox.editor.plugins.CollapsibleToolbar",dijit._editor._Plugin,{ + // summary: + // This plugin provides a weappable toolbar container to allow expand/collapse + // of the editor toolbars. This plugin should be registered first in most cases to + // avoid conflicts in toolbar construction. + + // _myWidgets: [private] array + // Container for widgets I allocate that will need to be destroyed. + _myWidgets: null, + + setEditor: function(editor){ + // summary: + // Over-ride for the setting of the editor. + // editor: Object + // The editor to configure for this plugin to use. + this.editor = editor; + this._constructContainer(); + }, + + _constructContainer: function(){ + // summary: + // Internal function to construct a wrapper for the toolbar/header that allows + // it to expand and collapse. It effectively builds a containing table, + // which handles the layout nicely and gets BIDI support by default. + // tags: + // private + var strings = dojo.i18n.getLocalization("dojox.editor.plugins", "CollapsibleToolbar"); + this._myWidgets = []; + + // Build the containers. + var container = dojo.create("table", {style: { width: "100%" }, tabindex: -1, "class": "dojoxCollapsibleToolbarContainer"}); + var tbody = dojo.create("tbody", {tabindex: -1}, container); + var row = dojo.create("tr", {tabindex: -1}, tbody); + var openTd = dojo.create("td", {"class": "dojoxCollapsibleToolbarControl", tabindex: -1}, row); + var closeTd = dojo.create("td", {"class": "dojoxCollapsibleToolbarControl", tabindex: -1}, row); + var menuTd = dojo.create("td", {style: { width: "100%" }, tabindex: -1}, row); + var m = dojo.create("span", {style: { width: "100%" }, tabindex: -1}, menuTd); + + var collapseButton = new dojox.editor.plugins._CollapsibleToolbarButton({ + buttonClass: "dojoxCollapsibleToolbarCollapse", + title: strings.collapse, + text: "-", + textClass: "dojoxCollapsibleToolbarCollapseText" + }); + dojo.place(collapseButton.domNode, openTd); + var expandButton = new dojox.editor.plugins._CollapsibleToolbarButton({ + buttonClass: "dojoxCollapsibleToolbarExpand", + title: strings.expand, + text: "+", + textClass: "dojoxCollapsibleToolbarExpandText" + }); + dojo.place(expandButton.domNode, closeTd); + + this._myWidgets.push(collapseButton); + this._myWidgets.push(expandButton); + + // Attach everything in now. + dojo.style(closeTd, "display", "none"); + dojo.place(container, this.editor.toolbar.domNode, "after"); + dojo.place(this.editor.toolbar.domNode, m); + + this.openTd = openTd; + this.closeTd = closeTd; + this.menu = m; + + // Establish the events to handle open/close. + this.connect(collapseButton, "onClick", "_onClose"); + this.connect(expandButton, "onClick", "_onOpen"); + }, + + _onClose: function(e){ + // summary: + // Internal function for handling a click event that will close the toolbar. + // e: + // The click event. + // tags: + // private + if(e){ dojo.stopEvent(e); } + var size = dojo.marginBox(this.editor.domNode); + dojo.style(this.openTd, "display", "none"); + dojo.style(this.closeTd, "display", ""); + dojo.style(this.menu, "display", "none"); + this.editor.resize({h: size.h}); + // work around IE rendering glitch in a11y mode. + if(dojo.isIE){ + this.editor.header.className = this.editor.header.className; + this.editor.footer.className = this.editor.footer.className; + } + dijit.focus(this.closeTd.firstChild); + }, + + _onOpen: function(e) { + // summary: + // Internal function for handling a click event that will open the toolbar. + // e: + // The click event. + // tags: + // private + if(e){ dojo.stopEvent(e); } + var size = dojo.marginBox(this.editor.domNode); + dojo.style(this.closeTd, "display", "none"); + dojo.style(this.openTd, "display", ""); + dojo.style(this.menu, "display", ""); + this.editor.resize({h: size.h}); + // work around IE rendering glitch in a11y mode. + if(dojo.isIE){ + this.editor.header.className = this.editor.header.className; + this.editor.footer.className = this.editor.footer.className; + } + dijit.focus(this.openTd.firstChild); + }, + + destroy: function(){ + // summary: + // Over-ride of destroy method for cleanup. + this.inherited(arguments); + if(this._myWidgets){ + while(this._myWidgets.length){ + this._myWidgets.pop().destroy(); + } + delete this._myWidgets; + } + } +}); + +// Register this plugin. +dojo.subscribe(dijit._scopeName + ".Editor.getPlugin",null,function(o){ + if(o.plugin){ return; } + var name = o.args.name.toLowerCase(); + if(name === "collapsibletoolbar"){ + o.plugin = new dojox.editor.plugins.CollapsibleToolbar({}); + } +}); + +return dojox.editor.plugins.CollapsibleToolbar; + +}); diff --git a/js/dojo/dojox/editor/plugins/EntityPalette.js b/js/dojo/dojox/editor/plugins/EntityPalette.js new file mode 100644 index 0000000..2c26b25 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/EntityPalette.js @@ -0,0 +1,232 @@ +//>>built +define("dojox/editor/plugins/EntityPalette", [ + "dojo", + "dijit", + "dojox", + "dijit/_Widget", + "dijit/_TemplatedMixin", + "dijit/_PaletteMixin", + "dojo/_base/connect", + "dojo/_base/declare", + "dojo/i18n", + "dojo/i18n!dojox/editor/plugins/nls/latinEntities" +], function(dojo, dijit, dojox) { + +dojo.experimental("dojox.editor.plugins.EntityPalette"); + +dojo.declare("dojox.editor.plugins.EntityPalette", + [dijit._Widget, dijit._TemplatedMixin, dijit._PaletteMixin], + { + // summary: + // A keyboard accessible HTML entity-picking widget (for inserting symbol characters) + // description: + // Grid showing various entities, so the user can pick a certain entity. + // Can be used standalone, or as a popup. + // + // example: + // | <div dojoType="dojox.editor.plugins.EntityPalette"></div> + // + // example: + // | var picker = new dojox.editor.plugins.EntityPalette({ },srcNode); + // | picker.startup(); + + // templateString: [protected] String + // The basic template used to render the palette. + // Should generally be over-ridden to define different classes. + templateString: '<div class="dojoxEntityPalette">\n' + + ' <table>\n' + + ' <tbody>\n' + + ' <tr>\n' + + ' <td>\n' + + ' <table class="dijitPaletteTable">\n' + + ' <tbody dojoAttachPoint="gridNode"></tbody>\n' + + ' </table>\n' + + ' </td>\n' + + ' </tr>\n' + + ' <tr>\n' + + ' <td>\n'+ + ' <table dojoAttachPoint="previewPane" class="dojoxEntityPalettePreviewTable">\n' + + ' <tbody>\n' + + ' <tr>\n' + + ' <th class="dojoxEntityPalettePreviewHeader">Preview</th>\n' + + ' <th class="dojoxEntityPalettePreviewHeader" dojoAttachPoint="codeHeader">Code</th>\n' + + ' <th class="dojoxEntityPalettePreviewHeader" dojoAttachPoint="entityHeader">Name</th>\n' + + ' <th class="dojoxEntityPalettePreviewHeader">Description</th>\n' + + ' </tr>\n' + + ' <tr>\n' + + ' <td class="dojoxEntityPalettePreviewDetailEntity" dojoAttachPoint="previewNode"></td>\n' + + ' <td class="dojoxEntityPalettePreviewDetail" dojoAttachPoint="codeNode"></td>\n' + + ' <td class="dojoxEntityPalettePreviewDetail" dojoAttachPoint="entityNode"></td>\n' + + ' <td class="dojoxEntityPalettePreviewDetail" dojoAttachPoint="descNode"></td>\n' + + ' </tr>\n' + + ' </tbody>\n' + + ' </table>\n' + + ' </td>\n' + + ' </tr>\n' + + ' </tbody>\n' + + ' </table>\n' + + '</div>', + + + baseClass: "dojoxEntityPalette", + + // showPreview: [public] Boolean + // Whether the preview pane will be displayed, to show details about the selected entity. + showPreview: true, + + // showCode: [public] boolean + // Show the character code for the entity. + showCode: false, + + // showentityName: [public] boolean + // Show the entity name for the entity. + showEntityName: false, + + // palette: [public] String + // The symbol pallete to display. The only current one is 'latin'. + palette: "latin", + + dyeClass: 'dojox.editor.plugins.LatinEntity', + + // domNodeClass [protected] String + paletteClass: 'editorLatinEntityPalette', + + cellClass: "dojoxEntityPaletteCell", + + postMixInProperties: function(){ + // Convert hash of entities into two-dimensional rows/columns table (array of arrays) + var choices = dojo.i18n.getLocalization("dojox.editor.plugins", "latinEntities"); + var numChoices = 0; + var entityKey; + for(entityKey in choices){numChoices++;} + var choicesPerRow = Math.floor(Math.sqrt(numChoices)); + var numRows = choicesPerRow; + var currChoiceIdx = 0; + var rows = []; + var row = []; + for(entityKey in choices){ + currChoiceIdx++; + row.push(entityKey); + if(currChoiceIdx % numRows === 0){ + rows.push(row); + row = []; + } + } + if(row.length > 0){ + rows.push(row); + } + this._palette = rows; + }, + + buildRendering: function(){ + // Instantiate the template, which makes a skeleton table which we'll insert the entities + this.inherited(arguments); + + var i18n = dojo.i18n.getLocalization("dojox.editor.plugins", "latinEntities"); + + this._preparePalette( + this._palette, + i18n + ); + + var cells = dojo.query(".dojoxEntityPaletteCell", this.gridNode); + dojo.forEach(cells, function(cellNode){ + this.connect(cellNode, "onmouseenter", "_onCellMouseEnter"); + }, this); + }, + + _onCellMouseEnter: function(e){ + // summary: + // Simple function to handle updating the display at the bottom of + // the palette. + // e: + // The event. + // tags: + // private + this._displayDetails(e.target); + }, + + postCreate: function(){ + this.inherited(arguments); + + // Show the code and entity name (if enabled to do so.) + dojo.style(this.codeHeader, "display", this.showCode?"":"none"); + dojo.style(this.codeNode, "display", this.showCode?"":"none"); + dojo.style(this.entityHeader, "display", this.showEntityName?"":"none"); + dojo.style(this.entityNode, "display", this.showEntityName?"":"none"); + + if(!this.showPreview){ + dojo.style(this.previewNode,"display","none"); + } + }, + + _setCurrent: function(/*DOMNode*/ node){ + // summary: + // Called when a entity is hovered or focused. + // description: + // Removes highlight of the old entity, and highlights + // the new entity. + // tags: + // protected + this.inherited(arguments); + if(this.showPreview){ + this._displayDetails(node); + } + }, + + _displayDetails: function(/*DOMNode*/ cell){ + // summary: + // Display the details of the currently focused entity in the preview pane + var dye = this._getDye(cell); + if(dye){ + var ehtml = dye.getValue(); + var ename = dye._alias; + this.previewNode.innerHTML=ehtml; + this.codeNode.innerHTML="&#"+parseInt(ehtml.charCodeAt(0), 10)+";"; + this.entityNode.innerHTML="&"+ename+";"; + var i18n = dojo.i18n.getLocalization("dojox.editor.plugins", "latinEntities"); + this.descNode.innerHTML=i18n[ename].replace("\n", "<br>"); + + }else{ + this.previewNode.innerHTML=""; + this.codeNode.innerHTML=""; + this.entityNode.innerHTML=""; + this.descNode.innerHTML=""; + } + } +}); + +dojo.declare("dojox.editor.plugins.LatinEntity", + null, + { + // summary: + // Represents a character. + // Initialized using an alias for the character (like cent) rather + // than with the character itself. + + constructor: function(/*String*/ alias){ + // summary: + // Construct JS object representing an entity (associated w/a cell + // in the palette) + // value: String + // alias name: 'cent', 'pound' .. + + this._alias = alias; + }, + + getValue: function(){ + // summary: + // Returns HTML representing the character, like & + // + return "&" + this._alias + ";"; + }, + + fillCell: function(/*DOMNode*/ cell){ + // Deal with entities that have keys which are reserved words. + cell.innerHTML = this.getValue(); + } +}); + +return dojox.editor.plugins.EntityPalette; + +}); diff --git a/js/dojo/dojox/editor/plugins/FindReplace.js b/js/dojo/dojox/editor/plugins/FindReplace.js new file mode 100644 index 0000000..e5588cf --- /dev/null +++ b/js/dojo/dojox/editor/plugins/FindReplace.js @@ -0,0 +1,853 @@ +//>>built +define("dojox/editor/plugins/FindReplace", [ + "dojo", + "dijit", + "dojox", + "dijit/_base/manager", // getUniqueId + "dijit/_base/popup", + "dijit/_Widget", + "dijit/_TemplatedMixin", + "dijit/_KeyNavContainer", + "dijit/_WidgetsInTemplateMixin", + "dijit/TooltipDialog", + "dijit/Toolbar", + "dijit/form/CheckBox", + "dijit/form/_TextBoxMixin", // selectInputText + "dijit/form/TextBox", + "dijit/_editor/_Plugin", + "dijit/form/Button", + "dijit/form/DropDownButton", + "dijit/form/ToggleButton", + "dojox/editor/plugins/ToolbarLineBreak", + "dojo/_base/connect", + "dojo/_base/declare", + "dojo/i18n", + "dojo/string", + "dojo/i18n!dojox/editor/plugins/nls/FindReplace" +], function(dojo, dijit, dojox) { + +dojo.experimental("dojox.editor.plugins.FindReplace"); + +dojo.declare("dojox.editor.plugins._FindReplaceCloseBox", [dijit._Widget, dijit._TemplatedMixin, dijit._WidgetsInTemplateMixin], { + // summary: + // Base class for widgets that contains a button labeled X + // to close the tool bar. + + btnId: "", + widget: null, + widgetsInTemplate: true, + + templateString: + "<span style='float: right' class='dijitInline' tabindex='-1'>" + + "<button class='dijit dijitReset dijitInline' " + + "id='${btnId}' dojoAttachPoint='button' dojoType='dijit.form.Button' tabindex='-1' iconClass='dijitEditorIconsFindReplaceClose' showLabel='false'>X</button>" + + "</span>", + + postMixInProperties: function(){ + // Set some substitution variables used in the template + this.id = dijit.getUniqueId(this.declaredClass.replace(/\./g,"_")); + this.btnId = this.id + "_close"; + this.inherited(arguments); + }, + startup: function(){ + this.connect(this.button, "onClick", "onClick"); + }, + onClick: function(){ + } +}); + + +dojo.declare("dojox.editor.plugins._FindReplaceTextBox", + [dijit._Widget, dijit._TemplatedMixin, dijit._WidgetsInTemplateMixin],{ + // summary: + // Base class for widgets that contains a label (like "Font:") + // and a TextBox to pick a value. + // Used as Toolbar entry. + + // textId: [public] String + // The id of the enhanced textbox + textId: "", + + // label: [public] String + // The label of the enhanced textbox + label: "", + + // tooltip: [public] String + // The tooltip of the enhanced textbox when the mouse is hovering on it + toolTip: "", + widget: null, + widgetsInTemplate: true, + + templateString: + "<span style='white-space: nowrap' class='dijit dijitReset dijitInline dijitEditorFindReplaceTextBox' " + + "title='${tooltip}' tabindex='-1'>" + + "<label class='dijitLeft dijitInline' for='${textId}' tabindex='-1'>${label}</label>" + + "<input dojoType='dijit.form.TextBox' intermediateChanges='true' class='focusTextBox' " + + "tabIndex='0' id='${textId}' dojoAttachPoint='textBox, focusNode' value='' dojoAttachEvent='onKeyPress: _onKeyPress'/>" + + "</span>", + + postMixInProperties: function(){ + // Set some substitution variables used in the template + this.id = dijit.getUniqueId(this.declaredClass.replace(/\./g,"_")); + this.textId = this.id + "_text"; + + this.inherited(arguments); + }, + + postCreate: function(){ + this.textBox.set("value", ""); + this.disabled = this.textBox.get("disabled"); + this.connect(this.textBox, "onChange", "onChange"); + dojo.attr(this.textBox.textbox, "formnovalidate", "true"); + }, + + _setValueAttr: function(/*String*/ value){ + //If the value is not a permitted value, just set empty string to prevent showing the warning icon + this.value = value; + this.textBox.set("value", value); + }, + + focus: function(){ + this.textBox.focus(); + }, + + _setDisabledAttr: function(/*Boolean*/ value){ + // summary: + // Over-ride for the textbox's 'disabled' attribute so that it can be + // disabled programmatically. + // value: + // The boolean value to indicate if the textbox should be disabled or not + // tags: + // private + this.disabled = value; + this.textBox.set("disabled", value); + }, + + onChange: function(/*String*/ val){ + // summary: + // Stub function for change events on the box. + // tags: + // public + this.value= val; + }, + + _onKeyPress: function(/*Event*/ evt){ + // summary: + // Handle the arrow key events + // evt: + // Event object passed to this handler + // tags: + // private + var start = 0; + var end = 0; + + // If CTRL, ALT or SHIFT is not held on + if(evt.target && !evt.ctrlKey && !evt.altKey && !evt.shiftKey){ + if(evt.keyCode == dojo.keys.LEFT_ARROW){ + start = evt.target.selectionStart; + end = evt.target.selectionEnd; + if(start < end){ + dijit.selectInputText(evt.target, start, start); + dojo.stopEvent(evt); + } + }else if(evt.keyCode == dojo.keys.RIGHT_ARROW){ + start = evt.target.selectionStart; + end = evt.target.selectionEnd; + if(start < end){ + dijit.selectInputText(evt.target, end, end); + dojo.stopEvent(evt); + } + } + } + } +}); + + +dojo.declare("dojox.editor.plugins._FindReplaceCheckBox", + [dijit._Widget, dijit._TemplatedMixin, dijit._WidgetsInTemplateMixin],{ + // summary: + // Base class for widgets that contains a label (like "Match case: ") + // and a checkbox to indicate if it is checked or not. + // Used as Toolbar entry. + + // checkId: [public] String + // The id of the enhanced checkbox + checkId: "", + + // label: [public] String + // The label of the enhanced checkbox + label: "", + + // tooltip: [public] String + // The tooltip of the enhanced checkbox when the mouse is hovering it + tooltip: "", + + widget: null, + widgetsInTemplate: true, + + templateString: + "<span style='white-space: nowrap' tabindex='-1' " + + "class='dijit dijitReset dijitInline dijitEditorFindReplaceCheckBox' title='${tooltip}' >" + + "<input dojoType='dijit.form.CheckBox' " + + "tabIndex='0' id='${checkId}' dojoAttachPoint='checkBox, focusNode' value=''/>" + + "<label tabindex='-1' class='dijitLeft dijitInline' for='${checkId}'>${label}</label>" + + "</span>", + + postMixInProperties: function(){ + // Set some substitution variables used in the template + this.id = dijit.getUniqueId(this.declaredClass.replace(/\./g,"_")); + this.checkId = this.id + "_check"; + this.inherited(arguments); + }, + + postCreate: function(){ + this.checkBox.set("checked", false); + this.disabled = this.checkBox.get("disabled"); + this.checkBox.isFocusable = function(){ return false; }; + }, + + _setValueAttr: function(/*Boolean*/ value){ + // summary: + // Passthrough for checkbox. + // tags: + // private + this.checkBox.set('value', value); + }, + + _getValueAttr: function(){ + // summary: + // Passthrough for checkbox. + // tags: + // private + return this.checkBox.get('value'); + }, + + focus: function(){ + // summary: + // Handle the focus event when this widget gets focused + // tags: + // private + this.checkBox.focus(); + }, + + _setDisabledAttr: function(/*Boolean*/ value){ + // summary: + // Over-ride for the button's 'disabled' attribute so that it can be + // disabled programmatically. + // value: + // The flag that indicates if the checkbox is disabled or not. + // tags: + // private + this.disabled = value; + this.checkBox.set("disabled", value); + } +}); + + +dojo.declare("dojox.editor.plugins._FindReplaceToolbar", dijit.Toolbar, { + // summary: + // A toolbar that derived from dijit.Toolbar, which + // eliminates some unnecessary event response such as LEFT_ARROW pressing + // and click bubbling. + + postCreate: function(){ + this.connectKeyNavHandlers([], []); // Prevent arrow key navigation + this.connect(this.containerNode, "onclick", "_onToolbarEvent"); + this.connect(this.containerNode, "onkeydown", "_onToolbarEvent"); + dojo.addClass(this.domNode, "dijitToolbar"); + }, + + addChild: function(/*dijit._Widget*/ widget, /*int?*/ insertIndex){ + // summary: + // Add a child to our _Container and prevent the default + // arrow key navigation function. This function may bring in + // side effect + dijit._KeyNavContainer.superclass.addChild.apply(this, arguments); + }, + + _onToolbarEvent: function(/*Event*/ evt){ + // Editor may have special treatment to some events, so stop the bubbling. + // evt: + // The Event object + // tages: + // private + evt.stopPropagation(); + } +}); + +dojo.declare("dojox.editor.plugins.FindReplace",[dijit._editor._Plugin],{ + // summary: + // This plugin provides a Find/Replace cabability for the editor. + // Note that this plugin is NOT supported on Opera currently, as opera + // does not implement a window.find or equiv function. + + // buttonClass: [protected] + // Define the class of button the editor uses. + buttonClass: dijit.form.ToggleButton, + + // iconClassPrefix: [const] String + // The CSS class name for the button node is formed from `iconClassPrefix` and `command` + iconClassPrefix: "dijitEditorIconsFindReplace", + + // editor: [protected] + // The editor this plugin belongs to + editor: null, + + // button: [protected] + // The toggle button + button: null, + + // _frToolbar: [private] + // The toolbar that contain all the entries and buttons + _frToolbar: null, + + // _closeBox: [private] + // The close button of the F/R toolbar + _closeBox: null, + + // _findField: [private] + // The Find field of the F/R toolbar + _findField: null, + + // _replaceField: [private] + // The Replace field of the F/R toolbar + _replaceField: null, + + // _findButton: [private] + // The Find button of the F/R toolbar + _findButton: null, + + // _replaceButton: [private] + // The Replace button of the F/R toolbar + _replaceButton: null, + + // _replaceAllButton: [private] + // The ReplaceAll button of the F/R toolbar + _replaceAllButton: null, + + // _caseSensitive: [private] + // The case sensitive checkbox + _caseSensitive: null, + + // _backwards: [private] + // The backwards checkbox + _backwards: null, + + // _promDialog: [private] + // The prompt message box that shows the user some messages + // such as the end of a search, the end of a replacement, etc. + _promDialog: null, + _promDialogTimeout: null, + + // _strings: [private] + // The array that contains globalized strings + _strings: null, + + _initButton: function(){ + // summary: + // Over-ride for creation of the resize button. + this._strings = dojo.i18n.getLocalization("dojox.editor.plugins", "FindReplace"); + this.button = new dijit.form.ToggleButton({ + label: this._strings["findReplace"], + showLabel: false, + iconClass: this.iconClassPrefix + " dijitEditorIconFindString", + tabIndex: "-1", + onChange: dojo.hitch(this, "_toggleFindReplace") + }); + if(dojo.isOpera){ + // Not currently supported on Opera! + this.button.set("disabled", true); + } + //Link up so that if the toggle is disabled, then the view of Find/Replace is closed. + this.connect(this.button, "set", dojo.hitch(this, function(attr, val){ + if(attr === "disabled"){ + this._toggleFindReplace((!val && this._displayed), true, true); + } + })); + }, + + setEditor: function(editor){ + // summary: + // This is a callback handler that set a reference to the editor this plugin + // hosts in + this.editor = editor; + this._initButton(); + }, + + toggle: function(){ + // summary: + // Function to allow programmatic toggling of the find toolbar. + // tags: + // public + this.button.set("checked", !this.button.get("checked")); + }, + + _toggleFindReplace: function(/*Boolean*/ show, /*Boolean?*/ ignoreState, /*Boolean?*/ buttonDisabled){ + // summary: + // Function to toggle whether or not find/replace is displayed. + // show: + // Indicate if the toolbar is shown or not + // ignoreState: + // Indicate if the status should be ignored or not + // blurEditor: + // Indicate if the focus should be removed from the editor or not + // tags: + // private + var size = dojo.marginBox(this.editor.domNode); + if(show && !dojo.isOpera){ + dojo.style(this._frToolbar.domNode, "display", "block"); + // Auto populate the Find field + this._populateFindField(); + if(!ignoreState){ + this._displayed = true; + } + }else{ + dojo.style(this._frToolbar.domNode, "display", "none"); + if(!ignoreState){ + this._displayed = false; + } + + // If the toggle button is disabled, it is most likely that + // another plugin such as ViewSource disables it. + // So we do not need to focus the text area of the editor to + // prevent the editor from an invalid status. + // Please refer to dijit._editor.plugins.ViewSource for more details. + if(!buttonDisabled){ + this.editor.focus(); + } + } + + // Resize the editor. + this.editor.resize({h: size.h}); + }, + + _populateFindField: function(){ + // summary: + // Populate the Find field with selected text when dialog initially displayed. + // Auto-select text in Find field after it is populated. + // If nothing selected, restore previous entry from the same session. + // tags: + // private + var ed = this.editor; + var win = ed.window; + var selectedTxt = dojo.withGlobal(ed.window, "getSelectedText", dijit._editor.selection, [null]); + if(this._findField && this._findField.textBox){ + if(selectedTxt){ + this._findField.textBox.set("value", selectedTxt); + } + this._findField.textBox.focus(); + dijit.selectInputText(this._findField.textBox.focusNode); + } + }, + + setToolbar: function(/*dijit.Toolbar*/ toolbar){ + // summary: + // Over-ride so that find/replace toolbar is appended after the current toolbar. + // toolbar: + // The current toolbar of the editor + // tags: + // public + this.inherited(arguments); + if(!dojo.isOpera){ + var _tb = (this._frToolbar = new dojox.editor.plugins._FindReplaceToolbar()); + dojo.style(_tb.domNode, "display", "none"); + dojo.place(_tb.domNode, toolbar.domNode, "after"); + _tb.startup(); + + // IE6 will put the close box in a new line when its style is "float: right". + // So place the close box ahead of the other fields, which makes it align with + // the other components. + this._closeBox = new dojox.editor.plugins._FindReplaceCloseBox(); + _tb.addChild(this._closeBox); + + // Define the search/replace fields. + this._findField = new dojox.editor.plugins._FindReplaceTextBox( + {label: this._strings["findLabel"], tooltip: this._strings["findTooltip"]}); + _tb.addChild(this._findField); + + this._replaceField = new dojox.editor.plugins._FindReplaceTextBox( + {label: this._strings["replaceLabel"], tooltip: this._strings["replaceTooltip"]}); + _tb.addChild(this._replaceField); + + // Define the Find/Replace/ReplaceAll buttons. + _tb.addChild(new dojox.editor.plugins.ToolbarLineBreak()); + + this._findButton = new dijit.form.Button({label: this._strings["findButton"], showLabel: true, + iconClass: this.iconClassPrefix + " dijitEditorIconFind"}); + this._findButton.titleNode.title = this._strings["findButtonTooltip"]; + _tb.addChild(this._findButton); + + this._replaceButton = new dijit.form.Button({label: this._strings["replaceButton"], showLabel: true, + iconClass: this.iconClassPrefix + " dijitEditorIconReplace"}); + this._replaceButton.titleNode.title = this._strings["replaceButtonTooltip"]; + _tb.addChild(this._replaceButton); + + this._replaceAllButton = new dijit.form.Button({label: this._strings["replaceAllButton"], showLabel: true, + iconClass: this.iconClassPrefix + " dijitEditorIconReplaceAll"}); + this._replaceAllButton.titleNode.title = this._strings["replaceAllButtonTooltip"]; + _tb.addChild(this._replaceAllButton); + + // Define the option checkboxes. + this._caseSensitive = new dojox.editor.plugins._FindReplaceCheckBox( + {label: this._strings["matchCase"], tooltip: this._strings["matchCaseTooltip"]}); + _tb.addChild(this._caseSensitive); + + this._backwards = new dojox.editor.plugins._FindReplaceCheckBox( + {label: this._strings["backwards"], tooltip: this._strings["backwardsTooltip"]}); + _tb.addChild(this._backwards); + + // Set initial states, buttons should be disabled unless content is + // present in the fields. + this._findButton.set("disabled", true); + this._replaceButton.set("disabled", true); + this._replaceAllButton.set("disabled", true); + + // Connect the event to the status of the items + this.connect(this._findField, "onChange", "_checkButtons"); + this.connect(this._findField, "onKeyDown", "_onFindKeyDown"); + this.connect(this._replaceField, "onKeyDown", "_onReplaceKeyDown"); + + // Connect up the actual search events. + this.connect(this._findButton, "onClick", "_find"); + this.connect(this._replaceButton, "onClick", "_replace"); + this.connect(this._replaceAllButton, "onClick", "_replaceAll"); + + // Connect up the close event + this.connect(this._closeBox, "onClick", "toggle"); + + // Prompt for the message + this._promDialog = new dijit.TooltipDialog(); + this._promDialog.startup(); + this._promDialog.set("content", ""); + } + }, + + _checkButtons: function(){ + // summary: + // Ensure that all the buttons are in a correct status + // when certain events are fired. + var fText = this._findField.get("value"); + + if(fText){ + // Only enable if find text is not empty or just blank/spaces. + this._findButton.set("disabled", false); + this._replaceButton.set("disabled", false); + this._replaceAllButton.set("disabled", false); + }else{ + this._findButton.set("disabled", true); + this._replaceButton.set("disabled", true); + this._replaceAllButton.set("disabled", true); + } + }, + + _onFindKeyDown: function(evt){ + if(evt.keyCode == dojo.keys.ENTER){ + // Perform the default search action + this._find(); + dojo.stopEvent(evt); + } + }, + + _onReplaceKeyDown: function(evt){ + if(evt.keyCode == dojo.keys.ENTER){ + // Perform the default replace action + if(!this._replace()) this._replace(); + dojo.stopEvent(evt); + } + }, + + _find: function(/*Boolean?*/ showMessage){ + // summary: + // This function invokes a find on the editor document with the noted options for + // find. + // showMessage: + // Indicated whether the tooltip is shown or not when the search reaches the end + // tags: + // private. + // returns: + // Boolean indicating if the content was found or not. + var txt = this._findField.get("value") || ""; + if(txt){ + var caseSensitive = this._caseSensitive.get("value"); + var backwards = this._backwards.get("value"); + var isFound = this._findText(txt, caseSensitive, backwards); + if(!isFound && showMessage){ + this._promDialog.set("content", dojo.string.substitute( + this._strings["eofDialogText"], {"0": this._strings["eofDialogTextFind"]})); + dijit.popup.open({popup: this._promDialog, around: this._findButton.domNode}); + this._promDialogTimeout = setTimeout(dojo.hitch(this, function(){ + clearTimeout(this._promDialogTimeout); + this._promDialogTimeout = null; + dijit.popup.close(this._promDialog); + }), 3000); + setTimeout(dojo.hitch(this, function(){ + this.editor.focus(); + }), 0); + } + return isFound; + } + + return false; + }, + + _replace: function(/*Boolean?*/ showMessage){ + // summary: + // This function invokes a replace on the editor document with the noted options for replace + // showMessage: + // Indicate if the prompt message is shown or not when the replacement + // reaches the end + // tags: + // private + // returns: + // Boolean indicating if the content was replaced or not. + var isReplaced = false; + var ed = this.editor; + ed.focus(); + var txt = this._findField.get("value") || ""; + var repTxt = this._replaceField.get("value") || ""; + + if(txt){ + var caseSensitive = this._caseSensitive.get("value"); + // Check if it is forced to be forwards or backwards + var backwards = this._backwards.get("value"); + + //Replace the current selected text if it matches the pattern + var selected = dojo.withGlobal(ed.window, "getSelectedText", dijit._editor.selection, [null]); + // Handle checking/replacing current selection. For some reason on Moz + // leading whitespace is trimmed, so we have to trim it down on this check + // or we don't always replace. Moz bug! + if(dojo.isMoz){ + txt = dojo.trim(txt); + selected = dojo.trim(selected); + } + + var regExp = this._filterRegexp(txt, !caseSensitive); + if(selected && regExp.test(selected)){ + ed.execCommand("inserthtml", repTxt); + isReplaced = true; + + if(backwards){ + // Move to the beginning of the replaced text + // to avoid the infinite recursive replace + this._findText(repTxt, caseSensitive, backwards); + dojo.withGlobal(ed.window, "collapse", dijit._editor.selection, [true]); + } + } + + if(!this._find(false) && showMessage){ // Find the next + this._promDialog.set("content", dojo.string.substitute( + this._strings["eofDialogText"], {"0": this._strings["eofDialogTextReplace"]})); + dijit.popup.open({popup: this._promDialog, around: this._replaceButton.domNode}); + this._promDialogTimeout = setTimeout(dojo.hitch(this, function(){ + clearTimeout(this._promDialogTimeout); + this._promDialogTimeout = null; + dijit.popup.close(this._promDialog); + }), 3000); + setTimeout(dojo.hitch(this, function(){ + this.editor.focus(); + }), 0); + } + return isReplaced; + } + return null; + }, + + _replaceAll: function(/*Boolean?*/ showMessage){ + // summary: + // This function replaces all the matched content on the editor document + // with the noted options for replace + // showMessage: + // Indicate if the prompt message is shown or not when the action is done. + // tags: + // private + var replaced = 0; + var backwards = this._backwards.get("value"); + + if(backwards){ + this.editor.placeCursorAtEnd(); + }else{ + this.editor.placeCursorAtStart(); + } + + // The _replace will return false if the current selection deos not match + // the searched text. So try the first attempt so that the selection + // is always the searched text if there is one that matches + if(this._replace(false)) { replaced++; } + // Do the replace via timeouts to avoid locking the browser up for a lot of replaces. + var loopBody = dojo.hitch(this, function(){ + if(this._replace(false)){ + replaced++; + setTimeout(loopBody, 10); + }else{ + if(showMessage){ + this._promDialog.set("content", dojo.string.substitute( + this._strings["replaceDialogText"], {"0": "" + replaced})); + dijit.popup.open({ + popup: this._promDialog, + around: this._replaceAllButton.domNode + }); + this._promDialogTimeout = setTimeout(dojo.hitch(this, function(){ + clearTimeout(this._promDialogTimeout); + this._promDialogTimeout = null; + dijit.popup.close(this._promDialog); + }), 3000); + setTimeout(dojo.hitch(this, function(){ + this._findField.focus(); + this._findField.textBox.focusNode.select(); + }), 0); + } + } + }); + loopBody(); + }, + + _findText: function(/*String*/ txt, /*Boolean*/ caseSensitive, /*Boolean*/ backwards){ + // summary: + // This function invokes a find with specific options + // txt: String + // The text to locate in the document. + // caseSensitive: Boolean + // Whether or ot to search case-sensitively. + // backwards: Boolean + // Whether or not to search backwards in the document. + // tags: + // private. + // returns: + // Boolean indicating if the content was found or not. + var ed = this.editor; + var win = ed.window; + var found = false; + if(txt){ + if(win.find){ + found = win.find(txt, caseSensitive, backwards, false, false, false, false); + }else{ + var doc = ed.document; + if(doc.selection){ + /* IE */ + // Focus to restore position/selection, + // then shift to search from current position. + this.editor.focus(); + var txtRg = doc.body.createTextRange(); + var curPos = doc.selection?doc.selection.createRange():null; + if(curPos){ + if(backwards){ + txtRg.setEndPoint("EndToStart", curPos); + }else{ + txtRg.setEndPoint("StartToEnd", curPos); + } + } + var flags = caseSensitive?4:0; + if(backwards){ + flags = flags | 1; + } + //flags = flags | + found = txtRg.findText(txt,txtRg.text.length,flags); + if(found){ + txtRg.select(); + } + } + } + } + return found; + }, + + _filterRegexp: function(/*String*/ pattern, /*Boolean*/ ignoreCase){ + // summary: + // Helper function to convert a simple pattern to a regular expression for matching. + // description: + // Returns a regular expression object that conforms to the defined conversion rules. + // For example: + // ca* -> /^ca.*$/ + // *ca* -> /^.*ca.*$/ + // *c\*a* -> /^.*c\*a.*$/ + // *c\*a?* -> /^.*c\*a..*$/ + // and so on. + // + // pattern: string + // A simple matching pattern to convert that follows basic rules: + // * Means match anything, so ca* means match anything starting with ca + // ? Means match single character. So, b?b will match to bob and bab, and so on. + // \ is an escape character. So for example, \* means do not treat * as a match, but literal character *. + // To use a \ as a character in the string, it must be escaped. So in the pattern it should be + // represented by \\ to be treated as an ordinary \ character instead of an escape. + // + // ignoreCase: + // An optional flag to indicate if the pattern matching should be treated as case-sensitive or not when comparing + // By default, it is assumed case sensitive. + // tags: + // private + var rxp = ""; + var c = null; + for(var i = 0; i < pattern.length; i++){ + c = pattern.charAt(i); + switch(c){ + case '\\': + rxp += c; + i++; + rxp += pattern.charAt(i); + break; + case '$': + case '^': + case '/': + case '+': + case '.': + case '|': + case '(': + case ')': + case '{': + case '}': + case '[': + case ']': + rxp += "\\"; //fallthrough + default: + rxp += c; + } + } + rxp = "^" + rxp + "$"; + if(ignoreCase){ + return new RegExp(rxp,"mi"); //RegExp + }else{ + return new RegExp(rxp,"m"); //RegExp + } + + }, + + updateState: function(){ + // summary: + // Over-ride for button state control for disabled to work. + this.button.set("disabled", this.get("disabled")); + }, + + destroy: function(){ + // summary: + // Cleanup of our custom toolbar. + this.inherited(arguments); + if(this._promDialogTimeout){ + clearTimeout(this._promDialogTimeout); + this._promDialogTimeout = null; + dijit.popup.close(this._promDialog); + } + if(this._frToolbar){ + this._frToolbar.destroyRecursive(); + this._frToolbar = null; + } + if(this._promDialog){ + this._promDialog.destroyRecursive(); + this._promDialog = null; + } + } +}); + + +// Register this plugin. +dojo.subscribe(dijit._scopeName + ".Editor.getPlugin",null,function(o){ + if(o.plugin){ return; } + var name = o.args.name.toLowerCase(); + if(name === "findreplace"){ + o.plugin = new dojox.editor.plugins.FindReplace({}); + } +}); + +return dojox.editor.plugins.FindReplace; + +}); diff --git a/js/dojo/dojox/editor/plugins/InsertAnchor.js b/js/dojo/dojox/editor/plugins/InsertAnchor.js new file mode 100644 index 0000000..4669f9c --- /dev/null +++ b/js/dojo/dojox/editor/plugins/InsertAnchor.js @@ -0,0 +1,453 @@ +//>>built +define("dojox/editor/plugins/InsertAnchor", [ + "dojo", + "dijit", + "dojox", + "dijit/_base/manager", // TODO: change to dijit/registry, and change dijit.byId to registry.byId + "dijit/_editor/range", + "dijit/_Templated", + "dijit/TooltipDialog", + "dijit/form/ValidationTextBox", + "dijit/form/Select", + "dijit/form/Button", + "dijit/form/DropDownButton", + "dijit/_editor/range", + "dijit/_editor/selection", + "dijit/_editor/_Plugin", + "dojo/_base/connect", + "dojo/_base/declare", + "dojo/i18n", + "dojo/string", + "dojox/editor/plugins/ToolbarLineBreak", + "dojo/i18n!dojox/editor/plugins/nls/InsertAnchor", + "dojo/i18n!dijit/nls/common" +], function(dojo, dijit, dojox) { + +dojo.declare("dojox.editor.plugins.InsertAnchor", dijit._editor._Plugin, { + // summary: + // This plugin provides the basis for an insert anchor dialog for the + // dijit.Editor + // + // description: + // The command provided by this plugin is: + // * insertAnchor + + // htmlTemplate: [protected] String + // String used for templating the HTML to insert at the desired point. + htmlTemplate: "<a name=\"${anchorInput}\" class=\"dijitEditorPluginInsertAnchorStyle\">${textInput}</a>", + + // iconClassPrefix: [const] String + // The CSS class name for the button node icon. + iconClassPrefix: "dijitAdditionalEditorIcon", + + // linkDialogTemplate: [private] String + // Template for contents of TooltipDialog to pick URL + _template: [ + "<table><tr><td>", + "<label for='${id}_anchorInput'>${anchor}</label>", + "</td><td>", + "<input dojoType='dijit.form.ValidationTextBox' required='true' " + + "id='${id}_anchorInput' name='anchorInput' intermediateChanges='true'>", + "</td></tr><tr><td>", + "<label for='${id}_textInput'>${text}</label>", + "</td><td>", + "<input dojoType='dijit.form.ValidationTextBox' required='true' id='${id}_textInput' " + + "name='textInput' intermediateChanges='true'>", + "</td></tr>", + "<tr><td colspan='2'>", + "<button dojoType='dijit.form.Button' type='submit' id='${id}_setButton'>${set}</button>", + "<button dojoType='dijit.form.Button' type='button' id='${id}_cancelButton'>${cancel}</button>", + "</td></tr></table>" + ].join(""), + + _initButton: function(){ + // Override _Plugin._initButton() to initialize DropDownButton and TooltipDialog. + var _this = this; + var messages = dojo.i18n.getLocalization("dojox.editor.plugins", "InsertAnchor", this.lang); + + // Build the dropdown dialog we'll use for the button + var dropDown = (this.dropDown = new dijit.TooltipDialog({ + title: messages["title"], + execute: dojo.hitch(this, "setValue"), + onOpen: function(){ + _this._onOpenDialog(); + dijit.TooltipDialog.prototype.onOpen.apply(this, arguments); + }, + onCancel: function(){ + setTimeout(dojo.hitch(_this, "_onCloseDialog"),0); + } + })); + + this.button = new dijit.form.DropDownButton({ + label: messages["insertAnchor"], + showLabel: false, + iconClass: this.iconClassPrefix + " " + this.iconClassPrefix + "InsertAnchor", + tabIndex: "-1", + dropDown: this.dropDown + }); + + messages.id = dijit.getUniqueId(this.editor.id); + this._uniqueId = messages.id; + + this.dropDown.set('content', dropDown.title + + "<div style='border-bottom: 1px black solid;padding-bottom:2pt;margin-bottom:4pt'></div>" + + dojo.string.substitute(this._template, messages)); + + dropDown.startup(); + this._anchorInput = dijit.byId(this._uniqueId + "_anchorInput"); + this._textInput = dijit.byId(this._uniqueId + "_textInput"); + this._setButton = dijit.byId(this._uniqueId + "_setButton"); + this.connect(dijit.byId(this._uniqueId + "_cancelButton"), "onClick", function(){ + this.dropDown.onCancel(); + }); + + if(this._anchorInput){ + this.connect(this._anchorInput, "onChange", "_checkInput"); + } + if(this._textInput){ + this.connect(this._anchorInput, "onChange", "_checkInput"); + } + + //Register some filters to handle setting/removing the class tags on anchors. + this.editor.contentDomPreFilters.push(dojo.hitch(this, this._preDomFilter)); + this.editor.contentDomPostFilters.push(dojo.hitch(this, this._postDomFilter)); + this._setup(); + }, + + updateState: function(){ + // summary: + // Over-ride for button state control for disabled to work. + this.button.set("disabled", this.get("disabled")); + }, + + setEditor: function(editor){ + // summary: + // Over-ride for the setting of the editor. + // editor: Object + // The editor to configure for this plugin to use. + this.editor = editor; + this._initButton(); + }, + + _checkInput: function(){ + // summary: + // Function to check the input to the dialog is valid + // and enable/disable set button + // tags: + // private + var disable = true; + if(this._anchorInput.isValid()){ + disable = false; + } + this._setButton.set("disabled", disable); + }, + + _setup: function(){ + // summary: + // Over-ridable function that connects tag specific events. + this.editor.onLoadDeferred.addCallback(dojo.hitch(this, function(){ + this.connect(this.editor.editNode, "ondblclick", this._onDblClick); + setTimeout(dojo.hitch(this, function() { + this._applyStyles(); + }), 100); + })); + }, + + getAnchorStyle: function(){ + // summary: + // Over-ridable function for getting the style to apply to the anchor. + // The default is a dashed border with an anchor symbol. + // tags: + // public + var style = "@media screen {\n" + + "\t.dijitEditorPluginInsertAnchorStyle {\n" + + "\t\tbackground-image: url({MODURL}/images/anchor.gif);\n" + + "\t\tbackground-repeat: no-repeat;\n" + + "\t\tbackground-position: top left;\n" + + "\t\tborder-width: 1px;\n" + + "\t\tborder-style: dashed;\n" + + "\t\tborder-color: #D0D0D0;\n" + + "\t\tpadding-left: 20px;\n" + + "\t}\n" + + "}\n"; + + //Finally associate in the image locations based off the module url. + var modurl = dojo.moduleUrl(dojox._scopeName, "editor/plugins/resources").toString(); + if(!(modurl.match(/^https?:\/\//i)) && + !(modurl.match(/^file:\/\//i))){ + // We have to root it to the page location on webkit for some nutball reason. + // Probably has to do with how iframe was loaded. + var bUrl; + if(modurl.charAt(0) === "/"){ + //Absolute path on the server, so lets handle... + var proto = dojo.doc.location.protocol; + var hostn = dojo.doc.location.host; + bUrl = proto + "//" + hostn; + }else{ + bUrl = this._calcBaseUrl(dojo.global.location.href); + } + if(bUrl[bUrl.length - 1] !== "/" && modurl.charAt(0) !== "/"){ + bUrl += "/"; + } + modurl = bUrl + modurl; + } + return style.replace(/\{MODURL\}/gi, modurl); + }, + + _applyStyles: function(){ + // summary: + // Function to apply a style to inserted anchor tags so that + // they are obviously anchors. + if(!this._styled){ + try{ + //Attempt to inject our specialized style rules for doing this. + this._styled = true; + var doc = this.editor.document; + var style = this.getAnchorStyle(); + if(!dojo.isIE){ + var sNode = doc.createElement("style"); + sNode.appendChild(doc.createTextNode(style)); + doc.getElementsByTagName("head")[0].appendChild(sNode); + }else{ + var ss = doc.createStyleSheet(""); + ss.cssText = style; + } + }catch(e){ /* Squelch */ } + } + }, + + _calcBaseUrl: function(fullUrl) { + // summary: + // Internal function used to figure out the full root url (no relatives) + // for loading images in the styles in the iframe. + // fullUrl: String + // The full url to tear down to the base. + // tags: + // private + var baseUrl = null; + if (fullUrl !== null) { + // Check to see if we need to strip off any query parameters from the Url. + var index = fullUrl.indexOf("?"); + if (index != -1) { + fullUrl = fullUrl.substring(0,index); + } + + // Now we need to trim if necessary. If it ends in /, then we don't + // have a filename to trim off so we can return. + index = fullUrl.lastIndexOf("/"); + if (index > 0 && index < fullUrl.length) { + baseUrl = fullUrl.substring(0,index); + }else{ + baseUrl = fullUrl; + } + } + return baseUrl; //String + }, + + _checkValues: function(args){ + // summary: + // Function to check the values in args and 'fix' them up as needed. + // args: Object + // Content being set. + // tags: + // protected + if(args){ + if(args.anchorInput){ + args.anchorInput = args.anchorInput.replace(/"/g, """); + } + if(!args.textInput){ + // WebKit doesn't work with double-click select unless there's + // a space in the anchor text, so put a in the case of + // empty desc. + args.textInput = " "; + } + } + return args; + }, + + setValue: function(args){ + // summary: + // Callback from the dialog when user presses "set" button. + // tags: + // private + this._onCloseDialog(); + if(!this.editor.window.getSelection){ + // IE check without using user agent string. + var sel = dijit.range.getSelection(this.editor.window); + var range = sel.getRangeAt(0); + var a = range.endContainer; + if(a.nodeType === 3){ + // Text node, may be the link contents, so check parent. + // This plugin doesn't really support nested HTML elements + // in the link, it assumes all link content is text. + a = a.parentNode; + } + if(a && (a.nodeName && a.nodeName.toLowerCase() !== "a")){ + // Stll nothing, one last thing to try on IE, as it might be 'img' + // and thus considered a control. + a = dojo.withGlobal(this.editor.window, + "getSelectedElement", dijit._editor.selection, ["a"]); + } + if(a && (a.nodeName && a.nodeName.toLowerCase() === "a")){ + // Okay, we do have a match. IE, for some reason, sometimes pastes before + // instead of removing the targetted paste-over element, so we unlink the + // old one first. If we do not the <a> tag remains, but it has no content, + // so isn't readily visible (but is wrong for the action). + if(this.editor.queryCommandEnabled("unlink")){ + // Select all the link childent, then unlink. The following insert will + // then replace the selected text. + dojo.withGlobal(this.editor.window, + "selectElementChildren", dijit._editor.selection, [a]); + this.editor.execCommand("unlink"); + } + } + } + // make sure values are properly escaped, etc. + args = this._checkValues(args); + this.editor.execCommand('inserthtml', + dojo.string.substitute(this.htmlTemplate, args)); + }, + + _onCloseDialog: function(){ + // summary: + // Handler for close event on the dialog + this.editor.focus(); + }, + + _getCurrentValues: function(a){ + // summary: + // Over-ride for getting the values to set in the dropdown. + // a: + // The anchor/link to process for data for the dropdown. + // tags: + // protected + var anchor, text; + if(a && a.tagName.toLowerCase() === "a" && dojo.attr(a, "name")){ + anchor = dojo.attr(a, "name"); + text = a.textContent || a.innerText; + dojo.withGlobal(this.editor.window, "selectElement", dijit._editor.selection, [a, true]); + }else{ + text = dojo.withGlobal(this.editor.window, dijit._editor.selection.getSelectedText); + } + return {anchorInput: anchor || '', textInput: text || ''}; //Object; + }, + + _onOpenDialog: function(){ + // summary: + // Handler for when the dialog is opened. + // If the caret is currently in a URL then populate the URL's info into the dialog. + var a; + if(!this.editor.window.getSelection){ + // IE is difficult to select the element in, using the range unified + // API seems to work reasonably well. + var sel = dijit.range.getSelection(this.editor.window); + var range = sel.getRangeAt(0); + a = range.endContainer; + if(a.nodeType === 3){ + // Text node, may be the link contents, so check parent. + // This plugin doesn't really support nested HTML elements + // in the link, it assumes all link content is text. + a = a.parentNode; + } + if(a && (a.nodeName && a.nodeName.toLowerCase() !== "a")){ + // Stll nothing, one last thing to try on IE, as it might be 'img' + // and thus considered a control. + a = dojo.withGlobal(this.editor.window, + "getSelectedElement", dijit._editor.selection, ["a"]); + } + }else{ + a = dojo.withGlobal(this.editor.window, + "getAncestorElement", dijit._editor.selection, ["a"]); + } + this.dropDown.reset(); + this._setButton.set("disabled", true); + this.dropDown.set("value", this._getCurrentValues(a)); + }, + + _onDblClick: function(e){ + // summary: + // Function to define a behavior on double clicks on the element + // type this dialog edits to select it and pop up the editor + // dialog. + // e: Object + // The double-click event. + // tags: + // protected. + if(e && e.target){ + var t = e.target; + var tg = t.tagName? t.tagName.toLowerCase() : ""; + if(tg === "a" && dojo.attr(t, "name")){ + this.editor.onDisplayChanged(); + dojo.withGlobal(this.editor.window, + "selectElement", + dijit._editor.selection, [t]); + setTimeout(dojo.hitch(this, function(){ + // Focus shift outside the event handler. + // IE doesn't like focus changes in event handles. + this.button.set("disabled", false); + this.button.openDropDown(); + if(this.button.dropDown.focus){ + this.button.dropDown.focus(); + } + }), 10); + } + } + }, + + _preDomFilter: function(node){ + // summary: + // A filter to identify the 'a' tags and if they're anchors, + // apply the right style to them. + // node: + // The node to search from. + // tags: + // private + var ed = this.editor; + dojo.withGlobal(ed.window, function(){ + dojo.query("a", ed.editNode).forEach(function(a){ + if(dojo.attr(a, "name") && !dojo.attr(a, "href")){ + if(!dojo.hasClass(a,"dijitEditorPluginInsertAnchorStyle")){ + dojo.addClass(a, "dijitEditorPluginInsertAnchorStyle"); + } + } + }); + }); + }, + + _postDomFilter: function(node){ + // summary: + // A filter to identify the 'a' tags and if they're anchors, + // remove the class style that shows up in the editor from + // them. + // node: + // The node to search from. + // tags: + // private + var ed = this.editor; + dojo.withGlobal(ed.window, function(){ + dojo.query("a", node).forEach(function(a){ + if(dojo.attr(a, "name") && !dojo.attr(a, "href")){ + if(dojo.hasClass(a,"dijitEditorPluginInsertAnchorStyle")){ + dojo.removeClass(a, "dijitEditorPluginInsertAnchorStyle"); + } + } + }); + }); + return node; + } +}); + + +// Register this plugin. +dojo.subscribe(dijit._scopeName + ".Editor.getPlugin",null,function(o){ + if(o.plugin){ return; } + var name = o.args.name; + if(name) { name = name.toLowerCase(); } + if(name === "insertanchor"){ + o.plugin = new dojox.editor.plugins.InsertAnchor(); + } +}); + +return dojox.editor.plugins.InsertAnchor; + +}); diff --git a/js/dojo/dojox/editor/plugins/InsertEntity.js b/js/dojo/dojox/editor/plugins/InsertEntity.js new file mode 100644 index 0000000..50b5af1 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/InsertEntity.js @@ -0,0 +1,107 @@ +//>>built +define("dojox/editor/plugins/InsertEntity", [ + "dojo", + "dijit", + "dojox", + "dijit/TooltipDialog", + "dijit/_editor/_Plugin", + "dijit/form/DropDownButton", + "dojo/_base/connect", + "dojo/_base/declare", + "dojo/i18n", + "dojox/html/entities", + "dojox/editor/plugins/EntityPalette", + "dojo/i18n!dojox/editor/plugins/nls/InsertEntity" +], function(dojo, dijit, dojox) { + +dojo.declare("dojox.editor.plugins.InsertEntity",dijit._editor._Plugin,{ + // summary: + // This plugin allows the user to select from standard Symbols (HTML Entities) + // to insert at the current cursor position. It binds to the key pattern: + // ctrl-shift-s for opening the insert symbol dropdown. + // + // description: + // The commands provided by this plugin are: + // * insertEntity - inserts the selected HTML entity character + + // iconClassPrefix: [const] String + // The CSS class name for the button node is formed from `iconClassPrefix` and `command` + iconClassPrefix: "dijitAdditionalEditorIcon", + + _initButton: function(){ + // summary: + // Over-ride for creation of the save button. + this.dropDown = new dojox.editor.plugins.EntityPalette({showCode: this.showCode, showEntityName: this.showEntityName}); + this.connect(this.dropDown, "onChange", function(entity){ + this.button.closeDropDown(); + this.editor.focus(); + this.editor.execCommand("inserthtml",entity); + }); + var strings = dojo.i18n.getLocalization("dojox.editor.plugins", "InsertEntity"); + this.button = new dijit.form.DropDownButton({ + label: strings["insertEntity"], + showLabel: false, + iconClass: this.iconClassPrefix + " " + this.iconClassPrefix + "InsertEntity", + tabIndex: "-1", + dropDown: this.dropDown + }); + }, + + updateState: function(){ + // summary: + // Over-ride for button state control for disabled to work. + this.button.set("disabled", this.get("disabled")); + }, + + setEditor: function(editor){ + // summary: + // Over-ride for the setting of the editor. + // editor: Object + // The editor to configure for this plugin to use. + this.editor = editor; + this._initButton(); + + this.editor.addKeyHandler("s", true, true, dojo.hitch(this, function(){ + this.button.openDropDown(); + this.dropDown.focus(); + })); + + editor.contentPreFilters.push(this._preFilterEntities); + editor.contentPostFilters.push(this._postFilterEntities); + }, + + _preFilterEntities: function(s/*String content passed in*/){ + // summary: + // A function to filter out entity characters into their UTF-8 character form + // displayed in the editor. It gets registered with the preFilters + // of the editor. + // tags: + // private. + return dojox.html.entities.decode(s, dojox.html.entities.latin); + }, + + _postFilterEntities: function(s/*String content passed in*/){ + // summary: + // A function to filter out entity characters into encoded form so they + // are properly displayed in the editor. It gets registered with the + // postFilters of the editor. + // tags: + // private. + return dojox.html.entities.encode(s, dojox.html.entities.latin); + } +}); + +// Register this plugin. +dojo.subscribe(dijit._scopeName + ".Editor.getPlugin",null,function(o){ + if(o.plugin){ return; } + var name = o.args.name? o.args.name.toLowerCase() : ""; + if(name === "insertentity"){ + o.plugin = new dojox.editor.plugins.InsertEntity({ + showCode: ("showCode" in o.args)?o.args.showCode:false, + showEntityName: ("showEntityName" in o.args)?o.args.showEntityName:false + }); + } +}); + +return dojox.editor.plugins.InsertEntity; +}); diff --git a/js/dojo/dojox/editor/plugins/LocalImage.js b/js/dojo/dojox/editor/plugins/LocalImage.js new file mode 100644 index 0000000..fdc50bc --- /dev/null +++ b/js/dojo/dojox/editor/plugins/LocalImage.js @@ -0,0 +1,352 @@ +//>>built +define("dojox/editor/plugins/LocalImage", [ + "dojo",//FIXME + "dijit",//FIXME + "dijit/registry", + "dijit/_base/popup", + "dijit/_editor/_Plugin", + "dijit/_editor/plugins/LinkDialog", + "dijit/TooltipDialog", + "dijit/form/_TextBoxMixin", + "dijit/form/Button", + "dijit/form/ValidationTextBox", + "dijit/form/DropDownButton", + "dojo/_base/connect", + "dojo/_base/declare", + "dojo/_base/sniff", + "dojox/form/FileUploader", //FIXME: deprecated. Use Uploader instead + "dojo/i18n!dojox/editor/plugins/nls/LocalImage" +], function(dojo, dijit, registry, popup, _Plugin, LinkDialog, TooltipDialog, + _TextBoxMixin, Button, ValidationTextBox, DropDownButton, + connect, declare, has, FileUploader, messages) { + +var LocalImage = dojo.declare("dojox.editor.plugins.LocalImage", LinkDialog.ImgLinkDialog, { + // summary: + // This plugin provides an enhanced image link dialog that + // not only insert the online images, but upload the local image files onto + // to server then insert them as well. + // Dependencies: + // This plugin depends on dojox.form.FileUploader to upload the images on the local driver. + // Do the regression test whenever FileUploader is upgraded. + + // uploadable [public] Boolean + // Indicate whether the user can upload a local image file onto the server. + // If it is set to true, the Browse button will be available. + uploadable: false, + + // uploadUrl [public] String + // The url targeted for uploading. Both absolute and relative URLs are OK. + uploadUrl: "", + + // baseImageUrl [public] String + // The prefix of the image url on the server. + // For example, an image is uploaded and stored at the following location + // http://www.myhost.com/images/uploads/test.jpg. + // When the image is uploaded, the server returns "uploads/test.jpg" as the + // relative path. So the baseImageUrl should be set to "http://www.myhost.com/images/" + // so that the client can retrieve the image from the server. + // If the image file is located on the same domain as that of the current web page, + // baseImageUrl can be a relative path. For example: + // baseImageUrl = images/ + // and the server returns uploads/test.jpg + // The complete URL of the image file is images/upload/test.jpg + baseImageUrl: "", + + // fileMask [public] String + // Specify the types of images that are allowed to be uploaded. + // Note that the type checking on server is also very important! + fileMask: "*.jpg;*.jpeg;*.gif;*.png;*.bmp", + + // urlRegExp [protected] String + // Used to validate if the input is a valid image URL. + urlRegExp: "", + + // htmlFieldName [private] htmlFieldName + htmlFieldName:"uploadedfile", + + // _isLocalFile [private] Boolean + // Indicate if a local file is to be uploaded to the server + // If false, the text of _urlInput field is regarded as the + // URL of the online image + _isLocalFile: false, + + // _messages [private] Array<String> + // Contains i18n strings. + _messages: "", + + // _cssPrefix [private] String + // The prefix of the CSS style + _cssPrefix: "dijitEditorEilDialog", + + // _closable [private] Boolean + // Indicate if the tooltip dialog can be closed. Used to workaround Safari 5 bug + // where the file dialog doesn't pop up in modal until after the first click. + _closable: true, + + // linkDialogTemplate [protected] String + // Over-ride for template since this is an enhanced image dialog. + linkDialogTemplate: [ + "<div style='border-bottom: 1px solid black; padding-bottom: 2pt; margin-bottom: 4pt;'></div>", // <hr/> breaks the dialog in IE6 + "<div class='dijitEditorEilDialogDescription'>${prePopuTextUrl}${prePopuTextBrowse}</div>", + "<table><tr><td colspan='2'>", + "<label for='${id}_urlInput' title='${prePopuTextUrl}${prePopuTextBrowse}'>${url}</label>", + "</td></tr><tr><td class='dijitEditorEilDialogField'>", + "<input dojoType='dijit.form.ValidationTextBox' class='dijitEditorEilDialogField'" + + "regExp='${urlRegExp}' title='${prePopuTextUrl}${prePopuTextBrowse}' selectOnClick='true' required='true' " + + "id='${id}_urlInput' name='urlInput' intermediateChanges='true' invalidMessage='${invalidMessage}' " + + "prePopuText='<${prePopuTextUrl}${prePopuTextBrowse}>'>", + "</td><td>", + "<div id='${id}_browse' style='display:${uploadable}'>${browse}</div>", + "</td></tr><tr><td colspan='2'>", + "<label for='${id}_textInput'>${text}</label>", + "</td></tr><tr><td>", + "<input dojoType='dijit.form.TextBox' required='false' id='${id}_textInput' " + + "name='textInput' intermediateChanges='true' selectOnClick='true' class='dijitEditorEilDialogField'>", + "</td><td></td></tr><tr><td>", + "</td><td>", + "</td></tr><tr><td colspan='2'>", + "<button dojoType='dijit.form.Button' id='${id}_setButton'>${set}</button>", + "</td></tr></table>" + ].join(""), + + _initButton: function(){ + // summary: + // Override _Plugin._initButton() to initialize DropDownButton and TooltipDialog. + // tags: + // protected + var _this = this; + this._messages = messages; + this.tag = "img"; + var dropDown = (this.dropDown = new TooltipDialog({ + title: messages[this.command + "Title"], + onOpen: function(){ + _this._initialFileUploader(); + _this._onOpenDialog(); + TooltipDialog.prototype.onOpen.apply(this, arguments); + setTimeout(function(){ + // Auto-select the text if it is not empty + _TextBoxMixin.selectInputText(_this._urlInput.textbox); + _this._urlInput.isLoadComplete = true; + }, 0); + }, + onClose: function(){ + dojo.disconnect(_this.blurHandler); + _this.blurHandler = null; + this.onHide(); + }, + onCancel: function(){ + setTimeout(dojo.hitch(_this, "_onCloseDialog"),0); + } + })); + + var label = this.getLabel(this.command), + className = this.iconClassPrefix + " " + this.iconClassPrefix + this.command.charAt(0).toUpperCase() + this.command.substr(1), + props = dojo.mixin({ + label: label, + showLabel: false, + iconClass: className, + dropDown: this.dropDown, + tabIndex: "-1" + }, this.params || {}); + + if(!has("ie")){ + // Workaround for Non-IE problem: + // Safari 5: After the select-file dialog opens, the first time the user clicks anywhere (even on that dialog) + // it's treated like a plain click on the page, and the tooltip dialog closes + // FF & Chrome: the select-file dialog does not block the execution of JS + props.closeDropDown = function(/*Boolean*/ focus){ + if(_this._closable){ + if(this._opened){ + popup.close(this.dropDown); + if(focus){ this.focus(); } + this._opened = false; + this.state = ""; + } + } + setTimeout(function(){ _this._closable = true; }, 10); + }; + } + + this.button = new DropDownButton(props); + + // Generate the RegExp of the ValidationTextBox from fileMask + // *.jpg;*.png => /.*\.jpg|.*\.JPG|.*\.png|.*\.PNG/ + var masks = this.fileMask.split(";"), + temp = ""; + dojo.forEach(masks, function(m){ + m = m.replace(/\./, "\\.").replace(/\*/g, ".*"); + temp += "|" + m + "|" + m.toUpperCase(); + }); + messages.urlRegExp = this.urlRegExp = temp.substring(1); + + if(!this.uploadable){ + messages.prePopuTextBrowse = "."; + } + + messages.id = registry.getUniqueId(this.editor.id); + messages.uploadable = this.uploadable ? "inline" : "none"; + this._uniqueId = messages.id; + this._setContent("<div class='" + this._cssPrefix + "Title'>" + dropDown.title + "</div>" + + dojo.string.substitute(this.linkDialogTemplate, messages)); + dropDown.startup(); + + var urlInput = (this._urlInput = registry.byId(this._uniqueId + "_urlInput")); + this._textInput = registry.byId(this._uniqueId + "_textInput"); + this._setButton = registry.byId(this._uniqueId + "_setButton"); + + if(urlInput){ + var pt = ValidationTextBox.prototype; + urlInput = dojo.mixin(urlInput, { + // Indicate if the widget is ready to validate the input text + isLoadComplete: false, + isValid: function(isFocused){ + if(this.isLoadComplete){ + return pt.isValid.apply(this, arguments); + }else{ + return this.get("value").length > 0; + } + }, + reset: function(){ + this.isLoadComplete = false; + pt.reset.apply(this, arguments); + } + }); + + this.connect(urlInput, "onKeyDown", "_cancelFileUpload"); + this.connect(urlInput, "onChange", "_checkAndFixInput"); + } + if(this._setButton){ + this.connect(this._setButton, "onClick", "_checkAndSetValue"); + } + this._connectTagEvents(); + }, + + _initialFileUploader: function(){ + // summary: + // Initialize the FileUploader and connect up its events + // tags: + // private + var fup = null, + _this = this, + widgetId = _this._uniqueId, + fUpId = widgetId + "_browse", + urlInput = _this._urlInput; + + if(_this.uploadable && !_this._fileUploader){ + fup = _this._fileUploader = new FileUploader({ + force: "html", // Noticed that SWF may cause browsers to crash sometimes + uploadUrl: _this.uploadUrl, + htmlFieldName: _this.htmlFieldName, + uploadOnChange: false, + selectMultipleFiles: false, + showProgress: true + }, fUpId); + + // TooltipDialog will call reset on all the widgets contained within it. + // Have FileUploader be responsive to this call. + fup.reset = function(){ + _this._isLocalFile = false; + fup._resetHTML(); + }; + + _this.connect(fup, "onClick", function(){ + urlInput.validate(false); + if(!has("ie")){ + // Firefox, Chrome and Safari have a strange behavior: + // When the File Upload dialog is open, the browse div (FileUploader) will lose its focus + // and triggers onBlur event. This event will cause the whole tooltip dialog + // to be closed when the File Upload dialog is open. The popup dialog should hang up + // the js execution rather than triggering an event. IE does not have such a problem. + _this._closable = false; + } + }); + + + _this.connect(fup, "onChange", function(data){ + _this._isLocalFile = true; + urlInput.set("value", data[0].name); //Single selection + urlInput.focus(); + }); + + _this.connect(fup, "onComplete", function(data){ + var urlPrefix = _this.baseImageUrl; + urlPrefix = urlPrefix && urlPrefix.charAt(urlPrefix.length - 1) == "/" ? urlPrefix : urlPrefix + "/"; + urlInput.set("value", urlPrefix + data[0].file); //Single selection + _this._isLocalFile = false; + _this._setDialogStatus(true); + _this.setValue(_this.dropDown.get("value")); + }); + + _this.connect(fup, "onError", function(evtObject){ + // summary: + // Fires on errors + console.log("Error occurred when uploading image file!"); + _this._setDialogStatus(true); + }); + } + }, + + _checkAndFixInput: function(){ + // summray: + // Over-ride the original method + this._setButton.set("disabled", !this._isValid()); + }, + + _isValid: function(){ + // summray: + // Invalid cases: URL is not ended with the suffix listed + return this._urlInput.isValid(); + }, + + _cancelFileUpload: function(){ + this._fileUploader.reset(); + this._isLocalFile = false; + }, + + _checkAndSetValue: function(){ + // summray: + // Determine if a local file is to be uploaded. + // If a local file is to be uploaded, do not close the dialog + // until the file uploading is finished. Else, insert the image directly into the editor. + // tags: + // private + if(this._fileUploader && this._isLocalFile){ + this._setDialogStatus(false); + this._fileUploader.upload(); + }else{ + this.setValue(this.dropDown.get("value")); + } + }, + + _setDialogStatus: function(/*Boolean*/ value){ + this._urlInput.set("disabled", !value); + this._textInput.set("disabled", !value); + this._setButton.set("disabled", !value); + }, + + destroy: function(){ + // summary: + // Cleanup of the plugin. + this.inherited(arguments); + if(this._fileUploader){ + this._fileUploader.destroy(); + delete this._fileUploader; + } + } +}); + +// Register this plugin. +_Plugin.registry["LocalImage"] = function(args){ + return new LocalImage({ + command: "insertImage", + uploadable: ("uploadable" in args) ? args.uploadable : false, + uploadUrl: ("uploadable" in args && "uploadUrl" in args) ? args.uploadUrl : "", + htmlFieldName: ("uploadable" in args && "htmlFieldName" in args) ? args.htmlFieldName : "uploadedfile", + baseImageUrl: ("uploadable" in args && "baseImageUrl" in args) ? args.baseImageUrl : "", + fileMask: ("fileMask" in args) ? args.fileMask : "*.jpg;*.jpeg;*.gif;*.png;*.bmp" + }); +}; + +return LocalImage; + +}); diff --git a/js/dojo/dojox/editor/plugins/NormalizeIndentOutdent.js b/js/dojo/dojox/editor/plugins/NormalizeIndentOutdent.js new file mode 100644 index 0000000..733a84e --- /dev/null +++ b/js/dojo/dojox/editor/plugins/NormalizeIndentOutdent.js @@ -0,0 +1,882 @@ +//>>built +define("dojox/editor/plugins/NormalizeIndentOutdent", [ + "dojo", + "dijit", + "dojox", + "dijit/_editor/range", + "dijit/_editor/selection", + "dijit/_editor/_Plugin", + "dojo/_base/connect", + "dojo/_base/declare" +], function(dojo, dijit, dojox) { + +dojo.declare("dojox.editor.plugins.NormalizeIndentOutdent",dijit._editor._Plugin,{ + // summary: + // This plugin provides improved indent and outdent handling to + // the editor. It tries to generate valid HTML, as well as be + // consistent about how it indents and outdents lists and blocks/elements. + + // indentBy: [public] number + // The amount to indent by. Valid values are 1+. This is combined with + // the indentUnits parameter to determine how much to indent or outdent + // by for regular text. It does not affect lists. + indentBy: 40, + + // indentUnits: [public] String + // The units to apply to the indent amount. Usually 'px', but can also + // be em. + indentUnits: "px", + + setEditor: function(editor){ + // summary: + // Over-ride for the setting of the editor. + // editor: Object + // The editor to configure for this plugin to use. + this.editor = editor; + + // Register out indent handler via the builtin over-ride mechanism. + editor._indentImpl = dojo.hitch(this, this._indentImpl); + editor._outdentImpl = dojo.hitch(this, this._outdentImpl); + + // Take over the query command enabled function, we want to prevent + // indent of first items in a list, etc. + if(!editor._indentoutdent_queryCommandEnabled){ + editor._indentoutdent_queryCommandEnabled = editor.queryCommandEnabled; + } + editor.queryCommandEnabled = dojo.hitch(this, this._queryCommandEnabled); + + // We need the custom undo code since we manipulate the dom + // outside of the browser natives and only customUndo really handles + // that. It will incur a performance hit, but should hopefully be + // relatively small. + editor.customUndo = true; + }, + + _queryCommandEnabled: function(command){ + // summary: + // An over-ride for the editor's query command enabled, + // so that we can prevent indents, etc, on bad elements + // or positions (like first element in a list). + // command: + // The command passed in to check enablement. + // tags: + // private + var c = command.toLowerCase(); + var ed, sel, range, node, tag, prevNode; + var style = "marginLeft"; + if(!this._isLtr()){ + style = "marginRight"; + } + if(c === "indent"){ + ed = this.editor; + sel = dijit.range.getSelection(ed.window); + if(sel && sel.rangeCount > 0){ + range = sel.getRangeAt(0); + node = range.startContainer; + + // Check for li nodes first, we handle them a certain way. + while(node && node !== ed.document && node !== ed.editNode){ + tag = this._getTagName(node); + if(tag === "li"){ + + prevNode = node.previousSibling; + while(prevNode && prevNode.nodeType !== 1){ + prevNode = prevNode.previousSibling; + } + if(prevNode && this._getTagName(prevNode) === "li"){ + return true; + }else{ + // First item, disallow + return false; + } + }else if(this._isIndentableElement(tag)){ + return true; + } + node = node.parentNode; + } + if(this._isRootInline(range.startContainer)){ + return true; + } + } + }else if(c === "outdent"){ + ed = this.editor; + sel = dijit.range.getSelection(ed.window); + if(sel && sel.rangeCount > 0){ + range = sel.getRangeAt(0); + node = range.startContainer; + // Check for li nodes first, we handle them a certain way. + while(node && node !== ed.document && node !== ed.editNode){ + tag = this._getTagName(node); + if(tag === "li"){ + // Standard list, we can ask the browser. + return this.editor._indentoutdent_queryCommandEnabled(command); + }else if(this._isIndentableElement(tag)){ + // Block, we need to handle the indent check. + var cIndent = node.style?node.style[style]:""; + if(cIndent){ + cIndent = this._convertIndent(cIndent); + if(cIndent/this.indentBy >= 1){ + return true; + } + } + return false; + } + node = node.parentNode; + } + if(this._isRootInline(range.startContainer)){ + return false; + } + } + }else{ + return this.editor._indentoutdent_queryCommandEnabled(command); + } + return false; + }, + + _indentImpl: function(/*String*/ html) { + // summary: + // Improved implementation of indent, generates correct indent for + // ul/ol + var ed = this.editor; + + var sel = dijit.range.getSelection(ed.window); + if(sel && sel.rangeCount > 0){ + var range = sel.getRangeAt(0); + var node = range.startContainer; + var tag, start, end, div; + + + if(range.startContainer === range.endContainer){ + // No selection, just cursor point, we need to see if we're + // in an indentable block, or similar. + if(this._isRootInline(range.startContainer)){ + // Text at the 'root' of the document, + // we'll try to indent it and all inline selements around it + // as they are visually a single line. + + // First, we need to find the toplevel inline element that is rooted + // to the document 'editNode' + start = range.startContainer; + while(start && start.parentNode !== ed.editNode){ + start = start.parentNode; + } + + // Now we need to walk up its siblings and look for the first one in the rooting + // that isn't inline or text, as we want to grab all of that for indent. + while(start && start.previousSibling && ( + this._isTextElement(start) || + (start.nodeType === 1 && this._isInlineFormat(this._getTagName(start)) + ))){ + start = start.previousSibling; + } + if(start && start.nodeType === 1 && !this._isInlineFormat(this._getTagName(start))){ + // Adjust slightly, we're one node too far back in this case. + start = start.nextSibling; + } + + // Okay, we have a configured start, lets grab everything following it that's + // inline and make it an indentable block! + if(start){ + div = ed.document.createElement("div"); + dojo.place(div, start, "after"); + div.appendChild(start); + end = div.nextSibling; + while(end && ( + this._isTextElement(end) || + (end.nodeType === 1 && + this._isInlineFormat(this._getTagName(end))) + )){ + // Add it. + div.appendChild(end); + end = div.nextSibling; + } + this._indentElement(div); + dojo.withGlobal(ed.window, + "selectElementChildren", dijit._editor.selection, [div]); + dojo.withGlobal(ed.window, + "collapse", dijit._editor.selection, [true]); + } + }else{ + while(node && node !== ed.document && node !== ed.editNode){ + tag = this._getTagName(node); + if(tag === "li"){ + this._indentList(node); + return; + }else if(this._isIndentableElement(tag)){ + this._indentElement(node); + return; + } + node = node.parentNode; + } + } + }else{ + var curNode; + // multi-node select. We need to scan over them. + // Find the two containing nodes at start and end. + // then move the end one node past. Then ... lets see + // what we can indent! + start = range.startContainer; + end = range.endContainer; + // Find the non-text nodes. + + while(start && this._isTextElement(start) && start.parentNode !== ed.editNode){ + start = start.parentNode; + } + while(end && this._isTextElement(end) && end.parentNode !== ed.editNode){ + end = end.parentNode; + } + if(end === ed.editNode || end === ed.document.body){ + // Okay, selection end is somewhere after start, we need to find the last node + // that is safely in the range. + curNode = start; + while(curNode.nextSibling && + dojo.withGlobal(ed.window, "inSelection", dijit._editor.selection, [curNode])){ + curNode = curNode.nextSibling; + } + end = curNode; + if(end === ed.editNode || end === ed.document.body){ + // Unable to determine real selection end, so just make it + // a single node indent of start + all following inline styles, if + // present, then just exit. + tag = this._getTagName(start); + if(tag === "li"){ + this._indentList(start); + }else if(this._isIndentableElement(tag)){ + this._indentElement(start); + }else if(this._isTextElement(start) || + this._isInlineFormat(tag)){ + // inline element or textnode, So we want to indent it somehow + div = ed.document.createElement("div"); + dojo.place(div, start, "after"); + + // Find and move all inline tags following the one we inserted also into the + // div so we don't split up content funny. + var next = start; + while(next && ( + this._isTextElement(next) || + (next.nodeType === 1 && + this._isInlineFormat(this._getTagName(next))))){ + div.appendChild(next); + next = div.nextSibling; + } + this._indentElement(div); + } + return; + } + } + + // Has a definite end somewhere, so lets try to indent up to it. + // requires looking at the selections and in some cases, moving nodes + // into indentable blocks. + end = end.nextSibling; + curNode = start; + while(curNode && curNode !== end){ + if(curNode.nodeType === 1){ + tag = this._getTagName(curNode); + if(dojo.isIE){ + // IE sometimes inserts blank P tags, which we want to skip + // as they end up indented, which messes up layout. + if(tag === "p" && this._isEmpty(curNode)){ + curNode = curNode.nextSibling; + continue; + } + } + if(tag === "li"){ + if(div){ + if(this._isEmpty(div)){ + div.parentNode.removeChild(div); + }else{ + this._indentElement(div); + } + div = null; + } + this._indentList(curNode); + }else if(!this._isInlineFormat(tag) && this._isIndentableElement(tag)){ + if(div){ + if(this._isEmpty(div)){ + div.parentNode.removeChild(div); + }else{ + this._indentElement(div); + } + div = null; + } + curNode = this._indentElement(curNode); + }else if(this._isInlineFormat(tag)){ + // inline tag. + if(!div){ + div = ed.document.createElement("div"); + dojo.place(div, curNode, "after"); + div.appendChild(curNode); + curNode = div; + }else{ + div.appendChild(curNode); + curNode = div; + } + } + }else if(this._isTextElement(curNode)){ + if(!div){ + div = ed.document.createElement("div"); + dojo.place(div, curNode, "after"); + div.appendChild(curNode); + curNode = div; + }else{ + div.appendChild(curNode); + curNode = div; + } + } + curNode = curNode.nextSibling; + } + // Okay, indent everything we merged if we haven't yet.. + if(div){ + if(this._isEmpty(div)){ + div.parentNode.removeChild(div); + }else{ + this._indentElement(div); + } + div = null; + } + } + } + }, + + _indentElement: function(node){ + // summary: + // Function to indent a block type tag. + // node: + // The node who's content to indent. + // tags: + // private + var style = "marginLeft"; + if(!this._isLtr()){ + style = "marginRight"; + } + var tag = this._getTagName(node); + if(tag === "ul" || tag === "ol"){ + // Lists indent funny, so lets wrap them in a div + // and indent the div instead. + var div = this.editor.document.createElement("div"); + dojo.place(div, node, "after"); + div.appendChild(node); + node = div; + } + var cIndent = node.style?node.style[style]:""; + if(cIndent){ + cIndent = this._convertIndent(cIndent); + cIndent = (parseInt(cIndent, 10) + this.indentBy) + this.indentUnits; + }else{ + cIndent = this.indentBy + this.indentUnits; + } + dojo.style(node, style, cIndent); + return node; //Return the node that was indented. + }, + + _outdentElement: function(node){ + // summary: + // Function to outdent a block type tag. + // node: + // The node who's content to outdent. + // tags: + // private + var style = "marginLeft"; + if(!this._isLtr()){ + style = "marginRight"; + } + var cIndent = node.style?node.style[style]:""; + if(cIndent){ + cIndent = this._convertIndent(cIndent); + if(cIndent - this.indentBy > 0){ + cIndent = (parseInt(cIndent, 10) - this.indentBy) + this.indentUnits; + }else{ + cIndent = ""; + } + dojo.style(node, style, cIndent); + } + }, + + _outdentImpl: function(/*String*/ html) { + // summary: + // Improved implementation of outdent, generates correct indent for + // ul/ol and other elements. + // tags: + // private + var ed = this.editor; + var sel = dijit.range.getSelection(ed.window); + if(sel && sel.rangeCount > 0){ + var range = sel.getRangeAt(0); + var node = range.startContainer; + var tag; + + if(range.startContainer === range.endContainer){ + // Check for li nodes first, we handle them a certain way. + while(node && node !== ed.document && node !== ed.editNode){ + tag = this._getTagName(node); + if(tag === "li"){ + return this._outdentList(node); + }else if(this._isIndentableElement(tag)){ + return this._outdentElement(node); + } + node = node.parentNode; + } + ed.document.execCommand("outdent", false, html); + }else{ + // multi-node select. We need to scan over them. + // Find the two containing nodes at start and end. + // then move the end one node past. Then ... lets see + // what we can outdent! + var start = range.startContainer; + var end = range.endContainer; + // Find the non-text nodes. + while(start && start.nodeType === 3){ + start = start.parentNode; + } + while(end && end.nodeType === 3){ + end = end.parentNode; + } + end = end.nextSibling; + var curNode = start; + while(curNode && curNode !== end){ + if(curNode.nodeType === 1){ + tag = this._getTagName(curNode); + if(tag === "li"){ + this._outdentList(curNode); + }else if(this._isIndentableElement(tag)){ + this._outdentElement(curNode); + } + + } + curNode = curNode.nextSibling; + } + } + } + return null; + }, + + + _indentList: function(listItem){ + // summary: + // Internal function to handle indenting a list element. + // listItem: + // The list item to indent. + // tags: + // private + var ed = this.editor; + var newList, li; + var listContainer = listItem.parentNode; + var prevTag = listItem.previousSibling; + + // Ignore text, we want elements. + while(prevTag && prevTag.nodeType !== 1){ + prevTag = prevTag.previousSibling; + } + var type = null; + var tg = this._getTagName(listContainer); + + // Try to determine what kind of list item is here to indent. + if(tg === "ol"){ + type = "ol"; + }else if(tg === "ul"){ + type = "ul"; + } + + // Only indent list items actually in a list. + // Bail out if the list is malformed somehow. + if(type){ + // There is a previous node in the list, so we want to append a new list + // element after it that contains a new list of the content to indent it. + if(prevTag && prevTag.tagName.toLowerCase() == "li"){ + // Lets see if we can merge this into another (Eg, + // does the sibling li contain an embedded list already of + // the same type? if so, we move into that one. + var embList; + if(prevTag.childNodes){ + var i; + for(i = 0; i < prevTag.childNodes.length; i++){ + var n = prevTag.childNodes[i]; + if(n.nodeType === 3){ + if(dojo.trim(n.nodeValue)){ + if(embList){ + // Non-empty text after list, exit, can't embed. + break; + } + } + }else if(n.nodeType === 1 && !embList){ + // See if this is a list container. + if(type === n.tagName.toLowerCase()){ + embList = n; + } + }else{ + // Other node present, break, can't embed. + break; + } + } + } + if(embList){ + // We found a list to merge to, so merge. + embList.appendChild(listItem); + }else{ + // Nope, wasn't an embedded list container, + // So lets just create a new one. + newList = ed.document.createElement(type); + dojo.style(newList, { + paddingTop: "0px", + paddingBottom: "0px" + }); + li = ed.document.createElement("li"); + dojo.style(li, { + listStyleImage: "none", + listStyleType: "none" + }); + prevTag.appendChild(newList); + newList.appendChild(listItem); + } + + // Move cursor. + dojo.withGlobal(ed.window, + "selectElementChildren", dijit._editor.selection, [listItem]); + dojo.withGlobal(ed.window, + "collapse", dijit._editor.selection, [true]); + } + } + }, + + _outdentList: function(listItem){ + // summary: + // Internal function to handle outdenting a list element. + // listItem: + // The list item to outdent. + // tags: + // private + var ed = this.editor; + var list = listItem.parentNode; + var type = null; + var tg = list.tagName ? list.tagName.toLowerCase() : ""; + var li; + + // Try to determine what kind of list contains the item. + if(tg === "ol"){ + type = "ol"; + }else if(tg === "ul"){ + type = "ul"; + } + + // Check to see if it is a nested list, as outdenting is handled differently. + var listParent = list.parentNode; + var lpTg = this._getTagName(listParent); + + // We're in a list, so we need to outdent this specially. + // Check for welformed and malformed lists (<ul><ul></ul>U/ul> type stuff). + if(lpTg === "li" || lpTg === "ol" || lpTg === "ul"){ + if(lpTg === "ol" || lpTg === "ul"){ + // Okay, we need to fix this up, this is invalid html, + // So try to combine this into a previous element before + // de do a shuffle of the nodes, to build an HTML compliant + // list. + var prevListLi = list.previousSibling; + while(prevListLi && (prevListLi.nodeType !== 1 || + (prevListLi.nodeType === 1 && + this._getTagName(prevListLi) !== "li")) + ){ + prevListLi = prevListLi.previousSibling; + } + if(prevListLi){ + // Move this list up into the previous li + // to fix malformation. + prevListLi.appendChild(list); + listParent = prevListLi; + }else{ + li = listItem; + var firstItem = listItem; + while(li.previousSibling){ + li = li.previousSibling; + if(li.nodeType === 1 && this._getTagName(li) === "li"){ + firstItem = li; + } + } + + if(firstItem !== listItem){ + dojo.place(firstItem, list, "before"); + firstItem.appendChild(list); + listParent = firstItem; + }else{ + // No previous list item in a malformed list + // ... so create one and move into that. + li = ed.document.createElement("li"); + dojo.place(li, list, "before"); + li.appendChild(list); + listParent = li; + } + dojo.style(list, { + paddingTop: "0px", + paddingBottom: "0px" + }); + } + } + + // find the previous node, if any, + // non-text. + var prevLi = listItem.previousSibling; + while(prevLi && prevLi.nodeType !== 1){ + prevLi = prevLi.previousSibling; + } + var nextLi = listItem.nextSibling; + while(nextLi && nextLi.nodeType !== 1){ + nextLi = nextLi.nextSibling; + } + + if(!prevLi){ + // Top item in a nested list, so just move it out + // and then shuffle the remaining indented list into it. + dojo.place(listItem, listParent, "after"); + listItem.appendChild(list); + }else if(!nextLi){ + // Last item in a nested list, shuffle it out after + // the nsted list only. + dojo.place(listItem, listParent, "after"); + }else{ + // Item is in the middle of an embedded list, so we + // have to split it. + + // Move all the items following current list item into + // a list after it. + var newList = ed.document.createElement(type); + dojo.style(newList, { + paddingTop: "0px", + paddingBottom: "0px" + }); + listItem.appendChild(newList); + while(listItem.nextSibling){ + newList.appendChild(listItem.nextSibling); + } + + // Okay, now place the list item after the + // current list parent (li). + dojo.place(listItem, listParent, "after"); + } + + // Clean up any empty lists left behind. + if(list && this._isEmpty(list)){ + list.parentNode.removeChild(list); + } + if(listParent && this._isEmpty(listParent)){ + listParent.parentNode.removeChild(listParent); + } + + // Move our cursor to the list item we moved. + dojo.withGlobal(ed.window, + "selectElementChildren", dijit._editor.selection, [listItem]); + dojo.withGlobal(ed.window, + "collapse", dijit._editor.selection, [true]); + }else{ + // Not in a nested list, so we can just defer to the + // browser and hope it outdents right. + ed.document.execCommand("outdent", false, null); + } + }, + + _isEmpty: function(node){ + // summary: + // Internal function to determine if a node is 'empty' + // Eg, contains only blank text. Used to determine if + // an empty list element should be removed or not. + // node: + // The node to check. + // tags: + // private + if(node.childNodes){ + var empty = true; + var i; + for(i = 0; i < node.childNodes.length; i++){ + var n = node.childNodes[i]; + if(n.nodeType === 1){ + if(this._getTagName(n) === "p"){ + if(!dojo.trim(n.innerHTML)){ + continue; + } + } + empty = false; + break; + }else if(this._isTextElement(n)){ + // Check for empty text. + var nv = dojo.trim(n.nodeValue); + if(nv && nv !==" " && nv !== "\u00A0"){ + empty = false; + break; + } + }else{ + empty = false; + break; + } + } + return empty; + }else{ + return true; + } + }, + + _isIndentableElement: function(tag){ + // summary: + // Internal function to detect what element types + // are indent-controllable by us. + // tag: + // The tag to check + // tags: + // private + switch(tag){ + case "p": + case "div": + case "h1": + case "h2": + case "h3": + case "center": + case "table": + case "ul": + case "ol": + return true; + default: + return false; + } + }, + + _convertIndent: function(indent){ + // summary: + // Function to convert the current indent style to + // the units we're using by some heuristic. + // indent: + // The indent amount to convert. + // tags: + // private + var pxPerEm = 12; + indent = indent + ""; + indent = indent.toLowerCase(); + var curUnit = (indent.indexOf("px") > 0) ? "px" : (indent.indexOf("em") > 0) ? "em" : "px"; + indent = indent.replace(/(px;?|em;?)/gi, ""); + if(curUnit === "px"){ + if(this.indentUnits === "em"){ + indent = Math.ceil(indent/pxPerEm); + } + }else{ + if(this.indentUnits === "px"){ + indent = indent * pxPerEm; + } + } + return indent; + }, + + _isLtr: function(){ + // summary: + // Function to detect if the editor body is in RTL or LTR. + // tags: + // private + var editDoc = this.editor.document.body; + return dojo.withGlobal(this.editor.window, function(){ + var cs = dojo.getComputedStyle(editDoc); + return cs ? cs.direction == "ltr" : true; + }); + }, + + _isInlineFormat: function(tag){ + // summary: + // Function to determine if the current tag is an inline + // element that does formatting, as we don't want to + // break/indent around it, as it can screw up text. + // tag: + // The tag to examine + // tags: + // private + switch(tag){ + case "a": + case "b": + case "strong": + case "s": + case "strike": + case "i": + case "u": + case "em": + case "sup": + case "sub": + case "span": + case "font": + case "big": + case "cite": + case "q": + case "img": + case "small": + return true; + default: + return false; + } + }, + + _getTagName: function(node){ + // summary: + // Internal function to get the tag name of an element + // if any. + // node: + // The node to look at. + // tags: + // private + var tag = ""; + if(node && node.nodeType === 1){ + tag = node.tagName?node.tagName.toLowerCase():""; + } + return tag; + }, + + _isRootInline: function(node){ + // summary: + // This functions tests whether an indicated node is in root as inline + // or rooted inline elements in the page. + // node: + // The node to start at. + // tags: + // private + var ed = this.editor; + if(this._isTextElement(node) && node.parentNode === ed.editNode){ + return true; + }else if(node.nodeType === 1 && this._isInlineFormat(node) && node.parentNode === ed.editNode){ + return true; + }else if(this._isTextElement(node) && this._isInlineFormat(this._getTagName(node.parentNode))){ + node = node.parentNode; + while(node && node !== ed.editNode && this._isInlineFormat(this._getTagName(node))){ + node = node.parentNode; + } + if(node === ed.editNode){ + return true; + } + } + return false; + }, + + _isTextElement: function(node){ + // summary: + // Helper function to check for text nodes. + // node: + // The node to check. + // tags: + // private + if(node && node.nodeType === 3 || node.nodeType === 4){ + return true; + } + return false; + } +}); + +// Register this plugin. +dojo.subscribe(dijit._scopeName + ".Editor.getPlugin",null,function(o){ + if(o.plugin){ return; } + var name = o.args.name.toLowerCase(); + if(name === "normalizeindentoutdent"){ + o.plugin = new dojox.editor.plugins.NormalizeIndentOutdent({ + indentBy: ("indentBy" in o.args) ? + (o.args.indentBy > 0 ? o.args.indentBy : 40) : + 40, + indentUnits: ("indentUnits" in o.args) ? + (o.args.indentUnits.toLowerCase() == "em"? "em" : "px") : + "px" + }); + } +}); + +return dojox.editor.plugins.NormalizeIndentOutdent; + +}); diff --git a/js/dojo/dojox/editor/plugins/NormalizeStyle.js b/js/dojo/dojox/editor/plugins/NormalizeStyle.js new file mode 100644 index 0000000..d329da2 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/NormalizeStyle.js @@ -0,0 +1,559 @@ +//>>built +define("dojox/editor/plugins/NormalizeStyle", [ + "dojo", + "dijit", + "dojox", + "dijit/_editor/html", + "dijit/_editor/_Plugin", + "dojo/_base/connect", + "dojo/_base/declare" +], function(dojo, dijit, dojox) { + +dojo.declare("dojox.editor.plugins.NormalizeStyle",dijit._editor._Plugin,{ + // summary: + // This plugin provides NormalizeStyle cabability to the editor. It is + // a headless plugin that tries to normalize how content is styled when + // it comes out of th editor ('b' or css). It also auto-converts + // incoming content to the proper one expected by the browser as well so + // that the native styling buttons work. + + // mode [public] String + // A String variable indicating if it should use semantic tags 'b', 'i', etc, or + // CSS styling. The default is semantic. + mode: "semantic", + + // condenseSpans [public] Boolean + // A boolean variable indicating if it should try to condense + // 'span''span''span' styles when in css mode + // The default is true, it will try to combine where it can. + condenseSpans: true, + + setEditor: function(editor){ + // summary: + // Over-ride for the setting of the editor. + // editor: Object + // The editor to configure for this plugin to use. + this.editor = editor; + editor.customUndo = true; + + if(this.mode === "semantic"){ + this.editor.contentDomPostFilters.push(dojo.hitch(this, this._convertToSemantic)); + }else if(this.mode === "css"){ + this.editor.contentDomPostFilters.push(dojo.hitch(this, this._convertToCss)); + } + + // Pre DOM filters are usually based on what browser, as they all use different ways to + // apply styles with actions and modify them. + if(dojo.isIE){ + // IE still uses semantic tags most of the time, so convert to that. + this.editor.contentDomPreFilters.push(dojo.hitch(this, this._convertToSemantic)); + this._browserFilter = this._convertToSemantic; + }else if(dojo.isWebKit){ + this.editor.contentDomPreFilters.push(dojo.hitch(this, this._convertToCss)); + this._browserFilter = this._convertToCss; + }else if(dojo.isMoz){ + //Editor currently forces Moz into semantic mode, so we need to match. Ideally + //editor could get rid of that and just use CSS mode, which would work cleaner + //That's why this is split out, to make it easy to change later. + this.editor.contentDomPreFilters.push(dojo.hitch(this, this._convertToSemantic)); + this._browserFilter = this._convertToSemantic; + }else{ + this.editor.contentDomPreFilters.push(dojo.hitch(this, this._convertToSemantic)); + this._browserFilter = this._convertToSemantic; + } + + // Set up the inserthtml impl over-ride. This catches semi-paste events and + // tries to normalize them too. + if(this.editor._inserthtmlImpl){ + this.editor._oldInsertHtmlImpl = this.editor._inserthtmlImpl; + } + this.editor._inserthtmlImpl = dojo.hitch(this, this._inserthtmlImpl); + }, + + _convertToSemantic: function(node){ + // summary: + // A function to convert the HTML structure of 'node' into + // semantic tags where possible. + // node: DOMNode + // The node to process. + // tags: + // private + if(node){ + var w = this.editor.window; + var self = this; + var convertNode = function(cNode){ + if(cNode.nodeType == 1){ + if(cNode.id !== "dijitEditorBody"){ + var style = cNode.style; + var tag = cNode.tagName?cNode.tagName.toLowerCase():""; + var sTag; + if(style && tag != "table" && tag != "ul" && tag != "ol"){ + // Avoid wrapper blocks that have specific underlying structure, as injecting + // spans/etc there is invalid. + // Lets check and convert certain node/style types. + var fw = style.fontWeight? style.fontWeight.toLowerCase() : ""; + var fs = style.fontStyle? style.fontStyle.toLowerCase() : ""; + var td = style.textDecoration? style.textDecoration.toLowerCase() : ""; + var s = style.fontSize?style.fontSize.toLowerCase() : ""; + var bc = style.backgroundColor?style.backgroundColor.toLowerCase() : ""; + var c = style.color?style.color.toLowerCase() : ""; + + var wrapNodes = function(wrap, pNode){ + if(wrap){ + while(pNode.firstChild){ + wrap.appendChild(pNode.firstChild); + } + if(tag == "span" && !pNode.style.cssText){ + // A styler tag with nothing extra in it, so lets remove it. + dojo.place(wrap, pNode, "before"); + pNode.parentNode.removeChild(pNode); + pNode = wrap; + }else{ + pNode.appendChild(wrap); + } + } + return pNode; + }; + switch(fw){ + case "bold": + case "bolder": + case "700": + case "800": + case "900": + sTag = dojo.withGlobal(w, "create", dojo, ["b", {}] ); + cNode.style.fontWeight = ""; + break; + } + cNode = wrapNodes(sTag, cNode); + sTag = null; + if(fs == "italic"){ + sTag = dojo.withGlobal(w, "create", dojo, ["i", {}] ); + cNode.style.fontStyle = ""; + } + cNode = wrapNodes(sTag, cNode); + sTag = null; + if(td){ + var da = td.split(" "); + var count = 0; + dojo.forEach(da, function(s){ + switch(s){ + case "underline": + sTag = dojo.withGlobal(w, "create", dojo, ["u", {}] ); + break; + case "line-through": + sTag = dojo.withGlobal(w, "create", dojo, ["strike", {}] ); + break; + } + count++; + if(count == da.length){ + // Last one, clear the decor and see if we can span strip on wrap. + cNode.style.textDecoration = ""; + } + cNode = wrapNodes(sTag, cNode); + sTag = null; + }); + + } + if(s){ + var sizeMap = { + "xx-small": 1, + "x-small": 2, + "small": 3, + "medium": 4, + "large": 5, + "x-large": 6, + "xx-large": 7, + "-webkit-xxx-large": 7 + }; + + // Convert point or px size to size + // to something roughly mappable. + if(s.indexOf("pt") > 0){ + s = s.substring(0,s.indexOf("pt")); + s = parseInt(s); + if(s < 5){ + s = "xx-small"; + }else if(s < 10){ + s = "x-small"; + }else if(s < 15){ + s = "small"; + }else if(s < 20){ + s = "medium"; + }else if(s < 25){ + s = "large"; + }else if(s < 30){ + s = "x-large"; + }else if(s > 30){ + s = "xx-large"; + } + }else if(s.indexOf("px") > 0){ + s = s.substring(0,s.indexOf("px")); + s = parseInt(s); + if(s < 5){ + s = "xx-small"; + }else if(s < 10){ + s = "x-small"; + }else if(s < 15){ + s = "small"; + }else if(s < 20){ + s = "medium"; + }else if(s < 25){ + s = "large"; + }else if(s < 30){ + s = "x-large"; + }else if(s > 30){ + s = "xx-large"; + } + } + var size = sizeMap[s]; + if(!size){ + size = 3; + } + sTag = dojo.withGlobal(w, "create", dojo, ["font", {size: size}] ); + cNode.style.fontSize = ""; + } + cNode = wrapNodes(sTag, cNode); + sTag = null; + if(bc && tag !== "font" && self._isInline(tag)){ + // IE doesn't like non-font background color crud. + // Also, don't move it in if the background color is set on a block style node, + // as it won't color properly once put on inline font. + bc = new dojo.Color(bc).toHex(); + sTag = dojo.withGlobal(w, "create", dojo, ["font", {style: {backgroundColor: bc}}] ); + cNode.style.backgroundColor = ""; + } + if(c && tag !== "font"){ + // IE doesn't like non-font background color crud. + c = new dojo.Color(c).toHex(); + sTag = dojo.withGlobal(w, "create", dojo, ["font", {color: c}] ); + cNode.style.color = ""; + } + cNode = wrapNodes(sTag, cNode); + sTag = null; + } + } + if(cNode.childNodes){ + // Clone it, since we may alter its position + var nodes = []; + dojo.forEach(cNode.childNodes, function(n){ nodes.push(n);}); + dojo.forEach(nodes, convertNode); + } + } + return cNode; + }; + return this._normalizeTags(convertNode(node)); + } + return node; + }, + + _normalizeTags: function(node){ + // summary: + // A function to handle normalizing certain tag types contained under 'node' + // node: + // The node to search from. + // tags: + // Protected. + var w = this.editor.window; + var nodes = dojo.withGlobal(w, function() { + return dojo.query("em,s,strong", node); + }); + if(nodes && nodes.length){ + dojo.forEach(nodes, function(n){ + if(n){ + var tag = n.tagName?n.tagName.toLowerCase():""; + var tTag; + switch(tag){ + case "s": + tTag = "strike"; + break; + case "em": + tTag = "i"; + break; + case "strong": + tTag = "b"; + break; + } + if(tTag){ + var nNode = dojo.withGlobal(w, "create", dojo, [tTag, null, n, "before"] ); + while(n.firstChild){ + nNode.appendChild(n.firstChild); + } + n.parentNode.removeChild(n); + } + } + }); + } + return node; + }, + + _convertToCss: function(node){ + // summary: + // A function to convert the HTML structure of 'node' into + // css span styles around text instead of semantic tags. + // Note: It does not do compression of spans together. + // node: DOMNode + // The node to process + // tags: + // private + if(node){ + var w = this.editor.window; + var convertNode = function(cNode) { + if(cNode.nodeType == 1){ + if(cNode.id !== "dijitEditorBody"){ + var tag = cNode.tagName?cNode.tagName.toLowerCase():""; + if(tag){ + var span; + switch(tag){ + case "b": + case "strong": // Mainly IE + span = dojo.withGlobal(w, "create", dojo, ["span", {style: {"fontWeight": "bold"}}] ); + break; + case "i": + case "em": // Mainly IE + span = dojo.withGlobal(w, "create", dojo, ["span", {style: {"fontStyle": "italic"}}] ); + break; + case "u": + span = dojo.withGlobal(w, "create", dojo, ["span", {style: {"textDecoration": "underline"}}] ); + break; + case "strike": + case "s": // Mainly WebKit. + span = dojo.withGlobal(w, "create", dojo, ["span", {style: {"textDecoration": "line-through"}}] ); + break; + case "font": // Try to deal with colors + var styles = {}; + if(dojo.attr(cNode, "color")){ + styles.color = dojo.attr(cNode, "color"); + } + if(dojo.attr(cNode, "face")){ + styles.fontFace = dojo.attr(cNode, "face"); + } + if(cNode.style && cNode.style.backgroundColor){ + styles.backgroundColor = cNode.style.backgroundColor; + } + if(cNode.style && cNode.style.color){ + styles.color = cNode.style.color; + } + var sizeMap = { + 1: "xx-small", + 2: "x-small", + 3: "small", + 4: "medium", + 5: "large", + 6: "x-large", + 7: "xx-large" + }; + if(dojo.attr(cNode, "size")){ + styles.fontSize = sizeMap[dojo.attr(cNode, "size")]; + } + span = dojo.withGlobal(w, "create", dojo, ["span", {style: styles}] ); + break; + } + if(span){ + while(cNode.firstChild){ + span.appendChild(cNode.firstChild); + } + dojo.place(span, cNode, "before"); + cNode.parentNode.removeChild(cNode); + cNode = span; + } + } + } + if(cNode.childNodes){ + // Clone it, since we may alter its position + var nodes = []; + dojo.forEach(cNode.childNodes, function(n){ nodes.push(n);}); + dojo.forEach(nodes, convertNode); + } + } + return cNode; + }; + node = convertNode(node); + if(this.condenseSpans){ + this._condenseSpans(node); + } + } + return node; + }, + + _condenseSpans: function(node){ + // summary: + // Method to condense spans if you end up with multi-wrapping from + // from converting b, i, u, to span nodes. + // node: + // The node (and its children), to process. + // tags: + // private + var compressSpans = function(node){ + // Okay, span with no class or id and it has styles. + // So, merge the styles, then collapse. Merge requires determining + // all the common/different styles and anything that overlaps the style, + // but a different value can't be merged. + var genStyleMap = function(styleText){ + var m; + if(styleText){ + m = {}; + var styles = styleText.toLowerCase().split(";"); + dojo.forEach(styles, function(s){ + if(s){ + var ss = s.split(":"); + var key = ss[0] ? dojo.trim(ss[0]): ""; + var val = ss[1] ? dojo.trim(ss[1]): ""; + if(key && val){ + var i; + var nKey = ""; + for(i = 0; i < key.length; i++){ + var ch = key.charAt(i); + if(ch == "-"){ + i++; + ch = key.charAt(i); + nKey += ch.toUpperCase(); + }else{ + nKey += ch; + } + } + m[nKey] = val; + } + } + }); + } + return m; + }; + if(node && node.nodeType == 1){ + var tag = node.tagName? node.tagName.toLowerCase() : ""; + if(tag === "span" && node.childNodes && node.childNodes.length === 1){ + // Okay, a possibly compressible span + var c = node.firstChild; + while(c && c.nodeType == 1 && c.tagName && c.tagName.toLowerCase() == "span"){ + if(!dojo.attr(c, "class") && !dojo.attr(c, "id") && c.style){ + var s1 = genStyleMap(node.style.cssText); + var s2 = genStyleMap(c.style.cssText); + if(s1 && s2){ + // Maps, so lets see if we can combine them. + var combinedMap = {}; + var i; + for(i in s1){ + if(!s1[i] || !s2[i] || s1[i] == s2[i]){ + combinedMap[i] = s1[i]; + delete s2[i]; + }else if(s1[i] != s2[i]){ + // Collision, cannot merge. + // IE does not handle combined underline strikethrough text + // decorations on a single span. + if(i == "textDecoration"){ + combinedMap[i] = s1[i] + " " + s2[i]; + delete s2[i]; + }else{ + combinedMap = null; + } + break; + }else{ + combinedMap = null; + break; + } + } + if(combinedMap){ + for(i in s2){ + combinedMap[i] = s2[i]; + } + dojo.style(node, combinedMap); + while(c.firstChild){ + node.appendChild(c.firstChild); + } + var t = c.nextSibling; + c.parentNode.removeChild(c); + c = t; + }else{ + c = c.nextSibling; + } + }else{ + c = c.nextSibling; + } + }else{ + c = c.nextSibling; + } + } + } + } + if(node.childNodes && node.childNodes.length){ + dojo.forEach(node.childNodes, compressSpans); + } + }; + compressSpans(node); + }, + + _isInline: function(tag){ + // summary: + // Function to determine if the current tag is an inline + // element that does formatting, as we don't want to + // try to combine inlines with divs on styles. + // tag: + // The tag to examine + // tags: + // private + switch(tag){ + case "a": + case "b": + case "strong": + case "s": + case "strike": + case "i": + case "u": + case "em": + case "sup": + case "sub": + case "span": + case "font": + case "big": + case "cite": + case "q": + case "img": + case "small": + return true; + default: + return false; + } + }, + + _inserthtmlImpl: function(html){ + // summary: + // Function to trap and over-ride the editor inserthtml implementation + // to try and filter it to match the editor's internal styling mode. + // Helpful for plugins like PasteFromWord, in that it extra-filters + // and normalizes the input if it can. + // html: + // The HTML string to insert. + // tags: + // private + if(html){ + var div = this.editor.document.createElement("div"); + div.innerHTML = html; + div = this._browserFilter(div); + html = dijit._editor.getChildrenHtml(div); + div.innerHTML = ""; + + // Call the over-ride, or if not available, just execute it. + if(this.editor._oldInsertHtmlImpl){ + return this.editor._oldInsertHtmlImpl(html); + }else{ + return this.editor.execCommand("inserthtml", html); + } + } + return false; + } +}); + +// Register this plugin. +dojo.subscribe(dijit._scopeName + ".Editor.getPlugin",null,function(o){ + if(o.plugin){ return; } + var name = o.args.name.toLowerCase(); + if(name === "normalizestyle"){ + o.plugin = new dojox.editor.plugins.NormalizeStyle({ + mode: ("mode" in o.args)?o.args.mode:"semantic", + condenseSpans: ("condenseSpans" in o.args)?o.args.condenseSpans:true + }); + } +}); + +return dojox.editor.plugins.NormalizeStyle; + +}); diff --git a/js/dojo/dojox/editor/plugins/PageBreak.js b/js/dojo/dojox/editor/plugins/PageBreak.js new file mode 100644 index 0000000..971b21c --- /dev/null +++ b/js/dojo/dojox/editor/plugins/PageBreak.js @@ -0,0 +1,175 @@ +//>>built +define("dojox/editor/plugins/PageBreak", [ + "dojo", + "dijit", + "dojox", + "dijit/form/Button", + "dijit/_editor/_Plugin", + "dojo/_base/connect", + "dojo/_base/declare", + "dojo/i18n", + "dojo/i18n!dojox/editor/plugins/nls/PageBreak" +], function(dojo, dijit, dojox) { + +dojo.declare("dojox.editor.plugins.PageBreak",dijit._editor._Plugin,{ + // summary: + // This plugin provides a simple CSS page break plugin that + // lets you insert browser pring recognizable page breaks in + // the document. + // This plugin registers the hotkey command: CTRL-SHIFT-ENTER + + // useDefaultCommand [protected] + // Over-ride indicating that the command processing is done all by this plugin. + useDefaultCommand: false, + + // iconClassPrefix: [const] String + // The CSS class name for the button node is formed from + // `iconClassPrefix` and `command` + iconClassPrefix: "dijitAdditionalEditorIcon", + + // _unbreakableNodes: [private] Array + // The nodes that should not allow page breaks to be inserted into them. + _unbreakableNodes: ["li", "ul", "ol"], + + // _pbContent: [private] String + // The markup used for the pagebreak insert. + _pbContent: "<hr style='page-break-after: always;' class='dijitEditorPageBreak'>", + + _initButton: function(){ + // summary: + // Over-ride for creation of the resize button. + var ed = this.editor; + var strings = dojo.i18n.getLocalization("dojox.editor.plugins", "PageBreak"); + this.button = new dijit.form.Button({ + label: strings["pageBreak"], + showLabel: false, + iconClass: this.iconClassPrefix + " " + this.iconClassPrefix + "PageBreak", + tabIndex: "-1", + onClick: dojo.hitch(this, "_insertPageBreak") + }); + ed.onLoadDeferred.addCallback( + dojo.hitch(this, function(){ + //Register our hotkey to CTRL-SHIFT-ENTER. + ed.addKeyHandler(dojo.keys.ENTER, true, true, dojo.hitch(this, this._insertPageBreak)); + if(dojo.isWebKit || dojo.isOpera){ + // Webkit and Opera based browsers don't generate keypress events when ctrl and shift are + // held then enter is pressed. Odd, that. + this.connect(this.editor, "onKeyDown", dojo.hitch(this, function(e){ + if((e.keyCode === dojo.keys.ENTER) && e.ctrlKey && e.shiftKey){ + this._insertPageBreak(); + } + })); + } + }) + ); + }, + + updateState: function(){ + // summary: + // Over-ride for button state control for disabled to work. + this.button.set("disabled", this.get("disabled")); + }, + + setEditor: function(editor){ + // summary: + // Over-ride for the setting of the editor. + // editor: Object + // The editor to configure for this plugin to use. + this.editor = editor; + this._initButton(); + }, + + _style: function(){ + // summary: + // Internal function for inserting dynamic css. This was originally + // in an editor.onLoadDeferred, but I ran into issues in Chrome with + // the tag being ignored. Having it done at insert worked better. + // tags: + // private + if(!this._styled){ + this._styled = true; + var doc = this.editor.document; + var style = ".dijitEditorPageBreak {\n" + + "\tborder-top-style: solid;\n" + + "\tborder-top-width: 3px;\n" + + "\tborder-top-color: #585858;\n" + + "\tborder-bottom-style: solid;\n" + + "\tborder-bottom-width: 1px;\n" + + "\tborder-bottom-color: #585858;\n" + + "\tborder-left-style: solid;\n" + + "\tborder-left-width: 1px;\n" + + "\tborder-left-color: #585858;\n" + + "\tborder-right-style: solid;\n" + + "\tborder-right-width: 1px;\n" + + "\tborder-right-color: #585858;\n" + + "\tcolor: #A4A4A4;\n" + + "\tbackground-color: #A4A4A4;\n" + + "\theight: 10px;\n"+ + "\tpage-break-after: always;\n" + + "\tpadding: 0px 0px 0px 0px;\n" + + "}\n\n" + + "@media print {\n" + + "\t.dijitEditorPageBreak { page-break-after: always; " + + "background-color: rgba(0,0,0,0); color: rgba(0,0,0,0); " + + "border: 0px none rgba(0,0,0,0); display: hidden; " + + "width: 0px; height: 0px;}\n" + + "}"; + + if(!dojo.isIE){ + var sNode = doc.createElement("style"); + sNode.appendChild(doc.createTextNode(style)); + doc.getElementsByTagName("head")[0].appendChild(sNode); + }else{ + var ss = doc.createStyleSheet(""); + ss.cssText = style; + } + } + }, + + _insertPageBreak: function(){ + // summary: + // Function to insert a CSS page break at the current point in the document + // tags: + // private + try{ + if(!this._styled){ this._style(); } + //this.editor.focus(); + if(this._allowBreak()){ + this.editor.execCommand("inserthtml", this._pbContent); + } + }catch(e){ + console.warn(e); + } + }, + + _allowBreak: function(){ + // summary: + // Internal function to see if we should allow a page break at the document + // location. + // tags: + // private + var ed = this.editor; + var doc = ed.document; + var node = ed._sCall("getSelectedElement", null) || ed._sCall("getParentElement", null); + while(node && node !== doc.body && node !== doc.html){ + if(ed._sCall("isTag", [node, this._unbreakableNodes])){ + return false; + } + node = node.parentNode; + } + return true; + } +}); + +// Register this plugin. +dojo.subscribe(dijit._scopeName + ".Editor.getPlugin",null,function(o){ + if(o.plugin){ return; } + var name = o.args.name.toLowerCase(); + if(name === "pagebreak"){ + o.plugin = new dojox.editor.plugins.PageBreak({}); + } +}); + +return dojox.editor.plugins.PageBreak; + +}); diff --git a/js/dojo/dojox/editor/plugins/PasteFromWord.js b/js/dojo/dojox/editor/plugins/PasteFromWord.js new file mode 100644 index 0000000..6e9278f --- /dev/null +++ b/js/dojo/dojox/editor/plugins/PasteFromWord.js @@ -0,0 +1,224 @@ +//>>built +define("dojox/editor/plugins/PasteFromWord", [ + "dojo", + "dijit", + "dojox", + "dijit/_base/manager", + "dijit/_editor/_Plugin", + "dijit/_editor/RichText", + "dijit/form/Button", + "dijit/Dialog", + "dojox/html/format", + "dojo/_base/connect", + "dojo/_base/declare", + "dojo/i18n", + "dojo/string", + "dojo/i18n!dojox/editor/plugins/nls/PasteFromWord" +], function(dojo, dijit, dojox) { + +dojo.declare("dojox.editor.plugins.PasteFromWord",dijit._editor._Plugin,{ + // summary: + // This plugin provides PasteFromWord cabability to the editor. When + // clicked, a dialog opens with a spartan RichText instance to paste + // word content into via the keyboard commands. The contents are + // then filtered to remove word style classes and other meta-junk + // that tends to cause issues. + + // iconClassPrefix: [const] String + // The CSS class name for the button node is formed from `iconClassPrefix` + // and `command` + iconClassPrefix: "dijitAdditionalEditorIcon", + + // width: [public] String + // The width to use for the rich text area in the copy/pate dialog, in px. Default is 400px. + width: "400px", + + // height: [public] String + // The height to use for the rich text area in the copy/pate dialog, in px. Default is 300px. + height: "300px", + + _template: ["<div class='dijitPasteFromWordEmbeddedRTE'>", + "<div style='width: ${width}; padding-top: 5px; padding-bottom: 5px;'>${instructions}</div>", + "<div id='${uId}_rte' style='width: ${width}; height: ${height}'></div>", + "<table style='width: ${width}' tabindex='-1'>", + "<tbody>", + "<tr>", + "<td align='center'>", + "<button type='button' dojoType='dijit.form.Button' id='${uId}_paste'>${paste}</button>", + " ", + "<button type='button' dojoType='dijit.form.Button' id='${uId}_cancel'>${cancel}</button>", + "</td>", + "</tr>", + "</tbody>", + "</table>", + "</div>"].join(""), + + // _filters: [protected] Array + // The filters is an array of regular expressions to try and strip out a lot + // of style data MS Word likes to insert when pasting into a contentEditable. + // Prettymuch all of it is junk and not good html. The hander is a place to put a function + // for match handling. In most cases, it just handles it as empty string. But the option is + // there for more complex handling. + _filters: [ + // Meta tags, link tags, and prefixed tags + {regexp: /(<meta\s*[^>]*\s*>)|(<\s*link\s* href="file:[^>]*\s*>)|(<\/?\s*\w+:[^>]*\s*>)/gi, handler: ""}, + // Style tags + {regexp: /(?:<style([^>]*)>([\s\S]*?)<\/style>|<link\s+(?=[^>]*rel=['"]?stylesheet)([^>]*?href=(['"])([^>]*?)\4[^>\/]*)\/?>)/gi, handler: ""}, + // MS class tags and comment tags. + {regexp: /(class="Mso[^"]*")|(<!--(.|\s){1,}?-->)/gi, handler: ""}, + // blank p tags + {regexp: /(<p[^>]*>\s*(\ |\u00A0)*\s*<\/p[^>]*>)|(<p[^>]*>\s*<font[^>]*>\s*(\ |\u00A0)*\s*<\/\s*font\s*>\s<\/p[^>]*>)/ig, handler: ""}, + // Strip out styles containing mso defs and margins, as likely added in IE and are not good to have as it mangles presentation. + {regexp: /(style="[^"]*mso-[^;][^"]*")|(style="margin:\s*[^;"]*;")/gi, handler: ""}, + // Scripts (if any) + {regexp: /(<\s*script[^>]*>((.|\s)*?)<\\?\/\s*script\s*>)|(<\s*script\b([^<>]|\s)*>?)|(<[^>]*=(\s|)*[("|')]javascript:[^$1][(\s|.)]*[$1][^>]*>)/ig, handler: ""} + ], + + _initButton: function(){ + this._filters = this._filters.slice(0); + + // summary: + // Over-ride for creation of the save button. + var strings = dojo.i18n.getLocalization("dojox.editor.plugins", "PasteFromWord"); + this.button = new dijit.form.Button({ + label: strings["pasteFromWord"], + showLabel: false, + iconClass: this.iconClassPrefix + " " + this.iconClassPrefix + "PasteFromWord", + tabIndex: "-1", + onClick: dojo.hitch(this, "_openDialog") + }); + + this._uId = dijit.getUniqueId(this.editor.id); + + strings.uId = this._uId; + strings.width = this.width || "400px"; + strings.height = this.height || "300px"; + + this._dialog = new dijit.Dialog({title: strings["pasteFromWord"]}).placeAt(dojo.body()); + this._dialog.set("content", dojo.string.substitute(this._template, strings)); + + // Make it translucent so we can fade in the window when the RTE is created. + // the RTE has to be created 'visible, and this is a ncie trick to make the creation + // 'pretty'. + dojo.style(dojo.byId(this._uId + "_rte"), "opacity", 0.001); + + // Link up the action buttons to perform the insert or cleanup. + this.connect(dijit.byId(this._uId + "_paste"), "onClick", "_paste"); + this.connect(dijit.byId(this._uId + "_cancel"), "onClick", "_cancel"); + this.connect(this._dialog, "onHide", "_clearDialog"); + }, + + updateState: function(){ + // summary: + // Over-ride for button state control for disabled to work. + this.button.set("disabled", this.get("disabled")); + }, + + setEditor: function(editor){ + // summary: + // Over-ride for the setting of the editor. + // editor: Object + // The editor to configure for this plugin to use. + this.editor = editor; + this._initButton(); + }, + + _openDialog: function(){ + // summary: + // Function to trigger opening the copy dialog. + // tags: + // private + this._dialog.show(); + if(!this._rte){ + // RTE hasn't been created yet, so we need to create it now that the + // dialog is showing up. + setTimeout(dojo.hitch(this, function() { + this._rte = new dijit._editor.RichText({height: this.height || "300px"}, this._uId + "_rte"); + this._rte.onLoadDeferred.addCallback(dojo.hitch(this, function() { + dojo.animateProperty({ + node: this._rte.domNode, properties: { opacity: { start: 0.001, end: 1.0 } } + }).play(); + })); + }), 100); + } + }, + + _paste: function(){ + // summary: + // Function to handle setting the contents of the copy from dialog + // into the editor. + // tags: + // private + + // Gather the content and try to format it a bit (makes regexp cleanup simpler). + // It also normalizes tag names and styles, so regexps are the same across browsers. + var content = dojox.html.format.prettyPrint(this._rte.get("value")); + + //Close up the dialog and clear old content. + this._dialog.hide(); + + // Apply all the filters to remove MS specific injected text. + var i; + for(i = 0; i < this._filters.length; i++){ + var filter = this._filters[i]; + content = content.replace(filter.regexp, filter.handler); + } + + // Format it again to make sure it is reasonably formatted as + // the regexp applies will have likely chewed up the formatting. + content = dojox.html.format.prettyPrint(content); + + // Paste it in. + this.editor.execCommand("inserthtml", content); + }, + + _cancel: function(){ + // summary: + // Function to handle cancelling setting the contents of the + // copy from dialog into the editor. + // tags: + // private + this._dialog.hide(); + }, + + _clearDialog: function(){ + // summary: + // simple function to cleat the contents when hide is calledon dialog + // copy from dialog into the editor. + // tags: + // private + this._rte.set("value", ""); + }, + + destroy: function(){ + // sunnary: + // Cleanup function + // tags: + // public + if(this._rte){ + this._rte.destroy(); + } + if(this._dialog){ + this._dialog.destroyRecursive(); + } + delete this._dialog; + delete this._rte; + this.inherited(arguments); + } + +}); + +// Register this plugin. +dojo.subscribe(dijit._scopeName + ".Editor.getPlugin",null,function(o){ + if(o.plugin){ return; } + var name = o.args.name.toLowerCase(); + if(name === "pastefromword"){ + o.plugin = new dojox.editor.plugins.PasteFromWord({ + width: ("width" in o.args)?o.args.width:"400px", + height: ("height" in o.args)?o.args.width:"300px" + }); + } +}); + +return dojox.editor.plugins.PasteFromWord; +}); diff --git a/js/dojo/dojox/editor/plugins/PrettyPrint.js b/js/dojo/dojox/editor/plugins/PrettyPrint.js new file mode 100644 index 0000000..be75464 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/PrettyPrint.js @@ -0,0 +1,108 @@ +//>>built +define("dojox/editor/plugins/PrettyPrint", [ + "dojo", + "dijit", + "dojox", + "dijit/_editor/_Plugin", + "dojo/_base/connect", + "dojo/_base/declare", + "dojox/html/format" +], function(dojo, dijit, dojox) { + +dojo.declare("dojox.editor.plugins.PrettyPrint",dijit._editor._Plugin,{ + // summary: + // This plugin provides a mechanism by which to 'beautify HTML' + // generated by the editor. It is by no means perfect. + + // indentBy [public] Integer + // The indentBy property configures if the plugin should use a + // set number of spaces for indent (between 1-5), or just tab. + // The default value is -1, which means tab. + indentBy: -1, + + // lineLength [public] Integer + // The lineLength property configures if the plugin should break up long + // text lines into N lines of 'lineLength' length. This parameter does not + // take into account indention depth, only text line length. The default is -1 + // which means unlimited line length. + lineLength: -1, + + // useDefaultCommand [protected] + // Over-ride indicating that the command processing is done all by this plugin. + useDefaultCommand: false, + + // map [public] Array + // An array of arrays that define out entity character to encoding mappings. + // see the dojox.html.entities definitions for more details. The default is + // HTML + cent, pound, yen, ellipsis, copyright, registered trademark. + entityMap: null, + + // xhtml: [public] boolean + // Flag to denote that the PrettyPrint plugin try to generate XHTML compliant + // markup. + + _initButton: function(){ + // summary: + // Over-ride for creation of the resize button. + delete this.command; + }, + + setToolbar: function(toolbar){ + // summary: + // Over-ride to do nothing. + // We don't want to append a button, we take over getValue. + }, + + setEditor: function(editor){ + // summary: + // Over-ride to take over getValue of editor so that + // we can 'pretty' the output. + this.inherited(arguments); + var self = this; + this.editor.onLoadDeferred.addCallback(function(){ + self.editor._prettyprint_getValue = self.editor.getValue; + self.editor.getValue = function(){ + var val = self.editor._prettyprint_getValue(arguments); + return dojox.html.format.prettyPrint(val, self.indentBy, self.lineLength, self.entityMap, self.xhtml); + }; + + // The following are implemented as 'performance' functions. Don't prettyprint + // content on internal state changes, just on calls to actually get values. + self.editor._prettyprint_endEditing = self.editor._endEditing; + self.editor._prettyprint_onBlur = self.editor._onBlur; + self.editor._endEditing = function(ignore_caret){ + var v = self.editor._prettyprint_getValue(true); + self.editor._undoedSteps=[];//clear undoed steps + self.editor._steps.push({text: v, bookmark: self.editor._getBookmark()}); + } + self.editor._onBlur = function(e){ + this.inherited("_onBlur", arguments); + var _c=self.editor._prettyprint_getValue(true); + if(_c!=self.editor.savedContent){ + self.editor.onChange(_c); + self.editor.savedContent=_c; + } + } + }); + } +}); + +// Register this plugin. +dojo.subscribe(dijit._scopeName + ".Editor.getPlugin",null,function(o){ + if(o.plugin){ return; } + var name = o.args.name.toLowerCase(); + if(name === "prettyprint"){ + o.plugin = new dojox.editor.plugins.PrettyPrint({ + indentBy: ("indentBy" in o.args)?o.args.indentBy:-1, + lineLength: ("lineLength" in o.args)?o.args.lineLength:-1, + entityMap: ("entityMap" in o.args)?o.args.entityMap:dojox.html.entities.html.concat([ + ["\u00A2","cent"],["\u00A3","pound"],["\u20AC","euro"], + ["\u00A5","yen"],["\u00A9","copy"],["\u00A7","sect"], + ["\u2026","hellip"],["\u00AE","reg"] + ]), + xhtml: ("xhtml" in o.args)?o.args.xhtml:false + }); + } +}); + +}); diff --git a/js/dojo/dojox/editor/plugins/Preview.js b/js/dojo/dojox/editor/plugins/Preview.js new file mode 100644 index 0000000..f1fe48b --- /dev/null +++ b/js/dojo/dojox/editor/plugins/Preview.js @@ -0,0 +1,108 @@ +//>>built +define("dojox/editor/plugins/Preview", [ + "dojo", + "dijit", + "dojox", + "dijit/form/Button", + "dijit/_editor/_Plugin", + "dojo/_base/connect", + "dojo/_base/declare", + "dojo/i18n", + "dojo/i18n!dojox/editor/plugins/nls/Preview" +], function(dojo, dijit, dojox) { + +dojo.declare("dojox.editor.plugins.Preview",dijit._editor._Plugin,{ + // summary: + // This plugin provides Preview cabability to the editor. When + // clicked, the document in the editor frame will displayed in a separate + // window/tab + + // useDefaultCommand [protected] + // Over-ride indicating that the command processing is done all by this plugin. + useDefaultCommand: false, + + // styles: [public] String + // A string of CSS styles to apply to the previewed content, if any. + styles: "", + + // stylesheets: [public] Array + // An array of stylesheets to import into the preview, if any. + stylesheets: null, + + // iconClassPrefix: [const] String + // The CSS class name for the button node icon. + iconClassPrefix: "dijitAdditionalEditorIcon", + + _initButton: function(){ + // summary: + // Over-ride for creation of the preview button. + this._nlsResources = dojo.i18n.getLocalization("dojox.editor.plugins", "Preview"); + this.button = new dijit.form.Button({ + label: this._nlsResources["preview"], + showLabel: false, + iconClass: this.iconClassPrefix + " " + this.iconClassPrefix + "Preview", + tabIndex: "-1", + onClick: dojo.hitch(this, "_preview") + }); + }, + + setEditor: function(editor){ + // summary: + // Over-ride for the setting of the editor. + // editor: Object + // The editor to configure for this plugin to use. + this.editor = editor; + this._initButton(); + }, + + updateState: function(){ + // summary: + // Over-ride for button state control for disabled to work. + this.button.set("disabled", this.get("disabled")); + }, + + _preview: function(){ + // summary: + // Function to trigger previewing of the editor document + // tags: + // private + try{ + var content = this.editor.get("value"); + var head = "\t\t<meta http-equiv='Content-Type' content='text/html; charset=UTF-8'>\n"; + var i; + // Apply the stylesheets, then apply the styles. + if(this.stylesheets){ + for(i = 0; i < this.stylesheets.length; i++){ + head += "\t\t<link rel='stylesheet' type='text/css' href='" + this.stylesheets[i] + "'>\n"; + } + } + if(this.styles){ + head += ("\t\t<style>" + this.styles + "</style>\n"); + } + content = "<html>\n\t<head>\n" + head + "\t</head>\n\t<body>\n" + content + "\n\t</body>\n</html>"; + var win = window.open("javascript: ''", this._nlsResources["preview"], "status=1,menubar=0,location=0,toolbar=0"); + win.document.open(); + win.document.write(content); + win.document.close(); + + }catch(e){ + console.warn(e); + } + } +}); + +// Register this plugin. +dojo.subscribe(dijit._scopeName + ".Editor.getPlugin",null,function(o){ + if(o.plugin){ return; } + var name = o.args.name.toLowerCase(); + if(name === "preview"){ + o.plugin = new dojox.editor.plugins.Preview({ + styles: ("styles" in o.args)?o.args.styles:"", + stylesheets: ("stylesheets" in o.args)? o.args.stylesheets:null + }); + } +}); + +return dojox.editor.plugins.Preview; + +}); diff --git a/js/dojo/dojox/editor/plugins/ResizeTableColumn.js b/js/dojo/dojox/editor/plugins/ResizeTableColumn.js new file mode 100644 index 0000000..9be66ee --- /dev/null +++ b/js/dojo/dojox/editor/plugins/ResizeTableColumn.js @@ -0,0 +1,294 @@ +//>>built +// wrapped by build app +define("dojox/editor/plugins/ResizeTableColumn", ["dijit","dojo","dojox","dojo/require!dojox/editor/plugins/TablePlugins"], function(dijit,dojo,dojox){ +dojo.provide("dojox.editor.plugins.ResizeTableColumn"); + +dojo.require("dojox.editor.plugins.TablePlugins"); + +dojo.declare("dojox.editor.plugins.ResizeTableColumn", dojox.editor.plugins.TablePlugins, { + + constructor: function(){ + // summary: + // Because IE will ignore the cursor style when the editMode of the document is on, + // we need to create a div within the outer document to mimic the behavior of drag&drop + this.isLtr = this.dir ? (this.dir == "ltr") : dojo._isBodyLtr(); + this.ruleDiv = dojo.create("div", + {style: "top: -10000px; z-index: 10001"}, + dojo.body(), "last"); + }, + + setEditor: function(editor){ + // summary: + // Handle the drag&drop events + // editor: + // The editor which this plugin belongs to + // tags: + // protected + var ruleDiv = this.ruleDiv; + + this.editor = editor; + this.editor.customUndo = true; + this.onEditorLoaded(); + + // The content of the editor is loaded asynchronously, so the function + // should be called when it is loaded. + editor.onLoadDeferred.addCallback(dojo.hitch(this, function(){ + this.connect(this.editor.editNode, "onmousemove", function(evt){ + var editorCoords = dojo.coords(editor.iframe, true), + ex = editorCoords.x, cx = evt.clientX; + + if(!this.isDragging){ + // If it is just a movement, put the div at the edge of the + // target cell so that when the cursor hover on it, it will + // change to the col-resize style. + var obj = evt.target; + + if(obj.tagName && obj.tagName.toLowerCase() == "td"){ + var objCoords = dojo.coords(obj), ox = objCoords.x, ow = objCoords.w, + pos = ex + objCoords.x - 2; + if(this.isLtr){ + ruleDiv.headerColumn = true; + if(!isBoundary(obj, "first") || cx > ox + ow / 2){ + pos += ow; + ruleDiv.headerColumn = false; + } + }else{ + ruleDiv.headerColumn = false; + if(isBoundary(obj, "first") && cx > ox + ow / 2){ + pos += ow; + ruleDiv.headerColumn = true; + } + } + dojo.style(ruleDiv, { + position: "absolute", + cursor: "col-resize", + display: "block", + width: "4px", + backgroundColor: "transparent", + top: editorCoords.y + objCoords.y + "px", + left: pos + "px", + height: objCoords.h + "px" + }); + this.activeCell = obj; + }else{ + dojo.style(ruleDiv, {display: "none", top: "-10000px"}); + } + }else{ + // Begin to drag&drop + var activeCell = this.activeCell, + activeCoords = dojo.coords(activeCell), ax = activeCoords.x, aw = activeCoords.w, + sibling = nextSibling(activeCell), siblingCoords, sx, sw, + containerCoords = dojo.coords(getTable(activeCell).parentNode), + ctx = containerCoords.x, ctw = containerCoords.w; + + if(sibling){ + siblingCoords = dojo.coords(sibling); + sx = siblingCoords.x; + sw = siblingCoords.w; + } + + // The leading and trailing columns can only be sized to the extent of the containing div. + if(this.isLtr && + ((ruleDiv.headerColumn && sibling && ctx < cx && cx < ax + aw) || + ((!sibling && ax < cx && cx < ctx + ctw) || (sibling && ax < cx && cx < sx + sw))) || + !this.isLtr && + ((ruleDiv.headerColumn && sibling && ctx > cx && cx > ax) || + ((!sibling && ax + aw > cx && cx > ctx) || (sibling && ax + aw > cx && cx > sx)))){ + dojo.style(ruleDiv, {left: ex + cx + "px"}); + } + } + }); + + this.connect(ruleDiv, "onmousedown", function(evt){ + var editorCoords = dojo.coords(editor.iframe, true), + tableCoords = dojo.coords(getTable(this.activeCell)); + + this.isDragging = true; + dojo.style(editor.editNode, {cursor: "col-resize"}); + dojo.style(ruleDiv, { + width: "1px", + left: evt.clientX + "px", + top: editorCoords.y + tableCoords.y + "px", + height: tableCoords.h + "px", + backgroundColor: "#777" + }); + }); + + this.connect(ruleDiv, "onmouseup", function(evt){ + var activeCell = this.activeCell, + activeCoords = dojo.coords(activeCell), aw = activeCoords.w, ax = activeCoords.x, + sibling = nextSibling(activeCell), siblingCoords, sx, sw, + editorCoords = dojo.coords(editor.iframe), ex = editorCoords.x, + table = getTable(activeCell), tableCoords = dojo.coords(table), + cs = table.getAttribute("cellspacing"), + cx = evt.clientX, + headerCell = getHeaderCell(activeCell), headerSibling, + newWidth, newSiblingWidth; + + if(!cs || (cs = parseInt(cs, 10)) < 0){ cs = 2; } + + if(sibling){ + siblingCoords = dojo.coords(sibling); + sx = siblingCoords.x; + sw = siblingCoords.w; + headerSibling = getHeaderCell(sibling); + } + + // The delta width is either taken from or added to the adjacent column on the trailing edge. + // Sizing the rightmost or leftmost columns affects only those columns. + if(this.isLtr){ + if(ruleDiv.headerColumn){ + newWidth = ex + ax + aw - cx; + }else{ + newWidth = cx - ex - ax; + if(sibling) { newSiblingWidth = ex + sx + sw - cx - cs; } + } + }else{ + if(ruleDiv.headerColumn){ + newWidth = cx - ex - ax; + }else{ + newWidth = ex + ax + aw - cx; + if(sibling) { newSiblingWidth = cx - ex - sx - cs; } + } + } + + this.isDragging = false; + marginBox(headerCell, newWidth); + if(sibling){ + if(!ruleDiv.headerColumn){ + marginBox(headerSibling, newSiblingWidth); + } + } + if(ruleDiv.headerColumn && isBoundary(activeCell, "first") || isBoundary(activeCell, "last")){ + dojo.marginBox(table, {w: tableCoords.w + newWidth - aw}); + } + // Do it again to consolidate the result, + // because maybe the cell cannot be so narrow as you specified. + marginBox(headerCell, dojo.coords(activeCell).w); + if(sibling){ + marginBox(headerSibling, dojo.coords(sibling).w); + } + dojo.style(editor.editNode, {cursor: "auto"}); + dojo.style(ruleDiv, {display: "none", top: "-10000px"}); + this.activeCell = null; + }); + })); + + function isBoundary(/*DomNode*/ n, /*String*/ b){ + // summary: + // Check if the current cell is in the first column or + // in the last column. + // n: + // The node of a table cell + // b: + // Indicate if the cell node is compared with the first coluln + // or the last column + var nodes = dojo.withGlobal(editor.window, "query", dojo, ["> td", n.parentNode]); + switch(b){ + case "first": + return nodes[0] == n; + case "last": + return nodes[nodes.length - 1] == n; + default: + return false; + } + } + + function nextSibling(/*DomNode*/ node){ + // summary: + // Get the next cell in row + // node: + // The table cell + node = node.nextSibling + while(node){ + if(node.tagName && node.tagName.toLowerCase() == "td"){ + break; + } + node = node.nextSibling + } + return node; + } + + function getTable(/*DomNode*/ t){ + // summary: + // Get the table that this cell belongs to. + // t: + // The table cell + while((t = t.parentNode) && t.tagName.toLowerCase() != "table"){} + return t; + } + + function getHeaderCell(/*DomNode*/ t){ + // summary: + // Get the table cell in the first row that shares the same + // column with the node t. + // t: + // The node of the table cell + var tds = dojo.withGlobal(editor.window, "query", dojo, ["td", getTable(t)]), + len = tds.length; + for(var i = 0; i < len; i++){ + if(dojo.coords(tds[i]).x == dojo.coords(t).x){ + return tds[i]; + } + } + return null; + } + + function marginBox(/*DomNode*/ node, /*Number*/ width){ + // summary: + // In IE, if the border width of the td is not specified in table, the default value is 1px, + // though it is marked "medium". + // node: + // The node to be set width + // width: + // The new width of the node + if(dojo.isIE){ + var s = node.currentStyle, + bl = px(node, s.borderLeftWidth), br = px(node, s.borderRightWidth), + pl = px(node, s.paddingLeft), pr = px(node, s.paddingRight); + + node.style.width = width - bl - br - pl - pr; + }else{ + dojo.marginBox(node, {w: width}); + } + + function px(element, avalue){ + if(!avalue){ return 0; } + if(avalue == "medium"){ return 1; } + // style values can be floats, client code may + // want to round this value for integer pixels. + if(avalue.slice && avalue.slice(-2) == 'px'){ return parseFloat(avalue); } + with(element){ + var sLeft = style.left; + var rsLeft = runtimeStyle.left; + runtimeStyle.left = currentStyle.left; + try{ + // 'avalue' may be incompatible with style.left, which can cause IE to throw + // this has been observed for border widths using "thin", "medium", "thick" constants + // those particular constants could be trapped by a lookup + // but perhaps there are more + style.left = avalue; + avalue = style.pixelLeft; + }catch(e){ + avalue = 0; + } + style.left = sLeft; + runtimeStyle.left = rsLeft; + } + return avalue; + } + } + } +}); + +dojo.subscribe(dijit._scopeName + ".Editor.getPlugin",null,function(o){ + if(o.plugin){ return; } + // make first character lower case + if(o.args && o.args.command){ + var cmd = o.args.command.charAt(0).toLowerCase() + o.args.command.substring(1, o.args.command.length); + if(cmd == "resizeTableColumn"){ + o.plugin = new dojox.editor.plugins.ResizeTableColumn({commandName: cmd}); + } + } +}); +}); diff --git a/js/dojo/dojox/editor/plugins/SafePaste.js b/js/dojo/dojox/editor/plugins/SafePaste.js new file mode 100644 index 0000000..c293849 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/SafePaste.js @@ -0,0 +1,116 @@ +//>>built +define("dojox/editor/plugins/SafePaste", [ + "dojo", + "dijit", + "dojox", + "dijit/Dialog", + "dojo/_base/connect", + "dojo/_base/declare", + "dojo/i18n", + "dojo/string", + "dojox/editor/plugins/PasteFromWord", + "dojo/i18n!dojox/editor/plugins/nls/SafePaste", + "dojo/i18n!dijit/nls/common", + "dojo/i18n!dijit/_editor/nls/commands" +], function(dojo, dijit, dojox) { + +dojo.declare("dojox.editor.plugins.SafePaste", [dojox.editor.plugins.PasteFromWord],{ + // summary: + // This plugin extends from the PasteFromWord plugin and provides + // 'safe pasting', meaning that it will not allow keyboard/menu pasting + // into the dijit editor. It still runs all of the word cleanup code, + // including script strippers. If you use this plugin, you don't need to + // use the 'PasteFromWord Plugin' + + _initButton: function(){ + // summary: + // Over-ride the editor paste controls + + // Create instance local copy. + this._filters = this._filters.slice(0); + var strings = dojo.i18n.getLocalization("dojox.editor.plugins", "SafePaste"); + dojo.mixin(strings, dojo.i18n.getLocalization("dijit", "common")); + strings.cancel = strings.buttonCancel; + dojo.mixin(strings, dojo.i18n.getLocalization("dijit._editor", "commands")); + + this._uId = dijit.getUniqueId(this.editor.id); + + strings.uId = this._uId; + strings.width = this.width || "400px"; + strings.height = this.height || "300px"; + + this._dialog = new dijit.Dialog({title: strings["paste"]}).placeAt(dojo.body()); + this._dialog.set("content", dojo.string.substitute(this._template, strings)); + + // Make it translucent so we can fade in the window when the RTE is created. + // the RTE has to be created 'visible, and this is a ncie trick to make the creation + // 'pretty'. + dojo.style(dojo.byId(this._uId + "_rte"), "opacity", 0.001); + + // Link up the action buttons to perform the insert or cleanup. + this.connect(dijit.byId(this._uId + "_paste"), "onClick", "_paste"); + this.connect(dijit.byId(this._uId + "_cancel"), "onClick", "_cancel"); + this.connect(this._dialog, "onHide", "_clearDialog"); + + // Create regular expressions for sripping out user-specified tags and register + // them with the filters. + dojo.forEach(this.stripTags, function(tag){ + var tagName = tag + ""; + var rxStartTag = new RegExp("<\\s*" + tagName + "[^>]*>", "igm"); + var rxEndTag = new RegExp("<\\\\?\\/\\s*" + tagName + "\\s*>", "igm"); + this._filters.push({regexp: + rxStartTag, + handler: "" + }); + this._filters.push({regexp: + rxEndTag, + handler: "" + }); + }, this); + }, + + updateState: function(){ + // summary: + // Overrides _Plugin.updateState(). + // tags: + // protected + // Do nothing. + }, + + setEditor: function(editor){ + // summary: + // Over-ride for the setting of the editor. + // editor: Object + // The editor to configure for this plugin to use. + this.editor = editor; + this._initButton(); + this.editor.onLoadDeferred.addCallback(dojo.hitch(this, function(){ + var spFunc = dojo.hitch(this, function(e){ + if(e){ + dojo.stopEvent(e); + } + this._openDialog(); + return true; + }); + this.connect(this.editor.editNode, "onpaste", spFunc); + this.editor._pasteImpl = spFunc; + })); + } +}); + +// Register this plugin. +dojo.subscribe(dijit._scopeName + ".Editor.getPlugin",null,function(o){ + if(o.plugin){ return; } + var name = o.args.name.toLowerCase(); + if(name === "safepaste"){ + o.plugin = new dojox.editor.plugins.SafePaste({ + width: (o.args.hasOwnProperty("width"))?o.args.width:"400px", + height: (o.args.hasOwnProperty("height"))?o.args.width:"300px", + stripTags: (o.args.hasOwnProperty("stripTags"))?o.args.stripTags:null + }); + } +}); + +return dojox.editor.plugins.SafePaste; + +}); diff --git a/js/dojo/dojox/editor/plugins/Save.js b/js/dojo/dojox/editor/plugins/Save.js new file mode 100644 index 0000000..64fca8f --- /dev/null +++ b/js/dojo/dojox/editor/plugins/Save.js @@ -0,0 +1,145 @@ +//>>built +define("dojox/editor/plugins/Save", [ + "dojo", + "dijit", + "dojox", + "dijit/form/Button", + "dijit/_editor/_Plugin", + "dojo/_base/connect", + "dojo/_base/declare", + "dojo/i18n", + "dojo/i18n!dojox/editor/plugins/nls/Save" +], function(dojo, dijit, dojox) { + +dojo.declare("dojox.editor.plugins.Save",dijit._editor._Plugin,{ + // summary: + // This plugin provides Save cabability to the editor. When + // clicked, the document in the editor frame will be osted to the URL + // provided, or none, if none provided. Users who desire a different save + // function can extend this plugin (via dojo.extend) and over-ride the + // save method while save is in process, the save button is disabled. + + // iconClassPrefix: [const] String + // The CSS class name for the button node is formed from `iconClassPrefix` + // and `command` + iconClassPrefix: "dijitAdditionalEditorIcon", + + // url [public] String + // The URL to POST the content back to. Used by the save function. + url: "", + + // logErrors [public] boolean + // Boolean flag to indicate that the default action for save and + // error handlers is to just log to console. Default is true. + logResults: true, + + _initButton: function(){ + // summary: + // Over-ride for creation of the save button. + var strings = dojo.i18n.getLocalization("dojox.editor.plugins", "Save"); + this.button = new dijit.form.Button({ + label: strings["save"], + showLabel: false, + iconClass: this.iconClassPrefix + " " + this.iconClassPrefix + "Save", + tabIndex: "-1", + onClick: dojo.hitch(this, "_save") + }); + }, + + updateState: function(){ + // summary: + // Over-ride for button state control for disabled to work. + this.button.set("disabled", this.get("disabled")); + }, + + setEditor: function(editor){ + // summary: + // Over-ride for the setting of the editor. + // editor: Object + // The editor to configure for this plugin to use. + this.editor = editor; + this._initButton(); + }, + + _save: function(){ + // summary: + // Function to trigger saving of the editor document + // tags: + // private + var content = this.editor.get("value"); + this.save(content); + }, + + save: function(content){ + // summary: + // User over-ridable save function for the editor content. + // Please note that the service URL provided should do content + // filtering of the posted content to avoid XSS injection via + // the data from the editor. + // tags: + // public + + // Set the default header to post as a body of text/html. + var headers = { + "Content-Type": "text/html" + }; + if(this.url){ + var postArgs = { + url: this.url, + postData: content, + headers: headers, + handleAs: "text" + }; + this.button.set("disabled", true); + var deferred = dojo.xhrPost(postArgs); + deferred.addCallback(dojo.hitch(this, this.onSuccess)); + deferred.addErrback(dojo.hitch(this, this.onError)); + }else{ + console.log("No URL provided, no post-back of content: " + content); + } + }, + + onSuccess: function(resp, ioargs){ + // summary: + // User over-ridable save success function for editor content. + // Be sure to call this.inherited(arguments) if over-riding this method. + // resp: + // The response from the server, if any, in text format. + // tags: + // public + this.button.set("disabled", false); + if(this.logResults){ + console.log(resp); + } + }, + + onError: function(error, ioargs){ + // summary: + // User over-ridable save success function for editor content. + // Be sure to call this.inherited(arguments) if over-riding this method. + // resp: + // The response from the server, if any, in text format. + // tags: + // public + this.button.set("disabled", false); + if(this.logResults){ + console.log(error); + } + } +}); + +// Register this plugin. +dojo.subscribe(dijit._scopeName + ".Editor.getPlugin",null,function(o){ + if(o.plugin){ return; } + var name = o.args.name.toLowerCase(); + if(name === "save"){ + o.plugin = new dojox.editor.plugins.Save({ + url: ("url" in o.args)?o.args.url:"", + logResults: ("logResults" in o.args)?o.args.logResults:true + }); + } +}); + +return dojox.editor.plugins.Save; + +}); diff --git a/js/dojo/dojox/editor/plugins/ShowBlockNodes.js b/js/dojo/dojox/editor/plugins/ShowBlockNodes.js new file mode 100644 index 0000000..f1281fc --- /dev/null +++ b/js/dojo/dojox/editor/plugins/ShowBlockNodes.js @@ -0,0 +1,188 @@ +//>>built +define("dojox/editor/plugins/ShowBlockNodes", [ + "dojo", + "dijit", + "dojox", + "dijit/_editor/_Plugin", + "dijit/form/Button", + "dijit/form/ToggleButton", + "dojo/_base/connect", + "dojo/_base/declare", + "dojo/i18n", + "dojo/i18n!dojox/editor/plugins/nls/ShowBlockNodes" +], function(dojo, dijit, dojox) { + +dojo.declare("dojox.editor.plugins.ShowBlockNodes",dijit._editor._Plugin,{ + // summary: + // This plugin provides ShowBlockNodes cabability to the editor. When + // clicked, the document in the editor will apply a class to specific + // block nodes to make them visible in the layout. This info is not + // exposed/extracted when the editor value is obtained, it is purely for help + // while working on the page. + + // useDefaultCommand [protected] boolean + // Over-ride indicating that the command processing is done all by this plugin. + useDefaultCommand: false, + + // iconClassPrefix: [const] String + // The CSS class name for the button node is formed from `iconClassPrefix` and `command` + iconClassPrefix: "dijitAdditionalEditorIcon", + + // _styled [private] boolean + // Flag indicating the document has had the style updates applied. + _styled: false, + + _initButton: function(){ + // summary: + // Over-ride for creation of the preview button. + var strings = dojo.i18n.getLocalization("dojox.editor.plugins", "ShowBlockNodes"); + this.button = new dijit.form.ToggleButton({ + label: strings["showBlockNodes"], + showLabel: false, + iconClass: this.iconClassPrefix + " " + this.iconClassPrefix + "ShowBlockNodes", + tabIndex: "-1", + onChange: dojo.hitch(this, "_showBlocks") + }); + this.editor.addKeyHandler(dojo.keys.F9, true, true, dojo.hitch(this, this.toggle)); + }, + + updateState: function(){ + // summary: + // Over-ride for button state control for disabled to work. + this.button.set("disabled", this.get("disabled")); + }, + + setEditor: function(editor){ + // summary: + // Over-ride for the setting of the editor. + // editor: Object + // The editor to configure for this plugin to use. + this.editor = editor; + this._initButton(); + }, + + toggle: function(){ + // summary: + // Function to allow programmatic toggling of the view. + this.button.set("checked", !this.button.get("checked")); + }, + + _showBlocks: function(show){ + // summary: + // Function to trigger printing of the editor document + // tags: + // private + var doc = this.editor.document; + if(!this._styled){ + try{ + //Attempt to inject our specialized style rules for doing this. + this._styled = true; + + var style = ""; + var blocks = ["div", "p", "ul", "ol", "table", "h1", + "h2", "h3", "h4", "h5", "h6", "pre", "dir", "center", + "blockquote", "form", "fieldset", "address", "object", + "pre", "hr", "ins", "noscript", "li", "map", "button", + "dd", "dt"]; + + var template = "@media screen {\n" + + "\t.editorShowBlocks {TAG} {\n" + + "\t\tbackground-image: url({MODURL}/images/blockelems/{TAG}.gif);\n" + + "\t\tbackground-repeat: no-repeat;\n" + + "\t\tbackground-position: top left;\n" + + "\t\tborder-width: 1px;\n" + + "\t\tborder-style: dashed;\n" + + "\t\tborder-color: #D0D0D0;\n" + + "\t\tpadding-top: 15px;\n" + + "\t\tpadding-left: 15px;\n" + + "\t}\n" + + "}\n"; + + dojo.forEach(blocks, function(tag){ + style += template.replace(/\{TAG\}/gi, tag); + }); + + //Finally associate in the image locations based off the module url. + var modurl = dojo.moduleUrl(dojox._scopeName, "editor/plugins/resources").toString(); + if(!(modurl.match(/^https?:\/\//i)) && + !(modurl.match(/^file:\/\//i))){ + // We have to root it to the page location on webkit for some nutball reason. + // Probably has to do with how iframe was loaded. + var bUrl; + if(modurl.charAt(0) === "/"){ + //Absolute path on the server, so lets handle... + var proto = dojo.doc.location.protocol; + var hostn = dojo.doc.location.host; + bUrl = proto + "//" + hostn; + }else{ + bUrl = this._calcBaseUrl(dojo.global.location.href); + } + if(bUrl[bUrl.length - 1] !== "/" && modurl.charAt(0) !== "/"){ + bUrl += "/"; + } + modurl = bUrl + modurl; + } + // Update all the urls. + style = style.replace(/\{MODURL\}/gi, modurl); + if(!dojo.isIE){ + var sNode = doc.createElement("style"); + sNode.appendChild(doc.createTextNode(style)); + doc.getElementsByTagName("head")[0].appendChild(sNode); + }else{ + var ss = doc.createStyleSheet(""); + ss.cssText = style; + } + }catch(e){ + console.warn(e); + } + } + + // Apply/remove the classes based on state. + if(show){ + dojo.addClass(this.editor.editNode, "editorShowBlocks"); + }else{ + dojo.removeClass(this.editor.editNode, "editorShowBlocks"); + } + }, + + _calcBaseUrl: function(fullUrl) { + // summary: + // Internal function used to figure out the full root url (no relatives) + // for loading images in the styles in the iframe. + // fullUrl: String + // The full url to tear down to the base. + // tags: + // private + var baseUrl = null; + if (fullUrl !== null) { + // Check to see if we need to strip off any query parameters from the Url. + var index = fullUrl.indexOf("?"); + if (index != -1) { + fullUrl = fullUrl.substring(0,index); + } + + // Now we need to trim if necessary. If it ends in /, then we don't + // have a filename to trim off so we can return. + index = fullUrl.lastIndexOf("/"); + if (index > 0 && index < fullUrl.length) { + baseUrl = fullUrl.substring(0,index); + }else{ + baseUrl = fullUrl; + } + } + return baseUrl; //String + } +}); + +// Register this plugin. +dojo.subscribe(dijit._scopeName + ".Editor.getPlugin",null,function(o){ + if(o.plugin){ return; } + var name = o.args.name.toLowerCase(); + if(name === "showblocknodes"){ + o.plugin = new dojox.editor.plugins.ShowBlockNodes(); + } +}); + +return dojox.editor.plugins.ShowBlockNodes; + +}); diff --git a/js/dojo/dojox/editor/plugins/Smiley.js b/js/dojo/dojox/editor/plugins/Smiley.js new file mode 100644 index 0000000..98363d6 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/Smiley.js @@ -0,0 +1,156 @@ +//>>built +define("dojox/editor/plugins/Smiley", [ + "dojo", + "dijit", + "dojox", + "dijit/_editor/_Plugin", + "dijit/form/DropDownButton", + "dojo/_base/connect", + "dojo/_base/declare", + "dojo/i18n", + "dojox/editor/plugins/_SmileyPalette", + "dojox/html/format", + "dojo/i18n!dojox/editor/plugins/nls/Smiley" +], function(dojo, dijit, dojox) { + +dojo.experimental("dojox.editor.plugins.Smiley"); + +dojo.declare("dojox.editor.plugins.Smiley", dijit._editor._Plugin, { + // summary: + // This plugin allows the user to select from emoticons or "smileys" + // to insert at the current cursor position. + // + // description: + // The commands provided by this plugin are: + // * smiley - inserts the selected emoticon + + // iconClassPrefix: [const] String + // The CSS class name for the button node is formed from `iconClassPrefix` and `command` + iconClassPrefix: "dijitAdditionalEditorIcon", + + // a marker for emoticon wrap like [:-)] for regexp convienent + // when a message which contains an emoticon stored in a database or view source, this marker include also + // but when user enter an emoticon by key board, user don't need to enter this marker. + // also emoticon definition character set can not contains this marker + emoticonMarker: '[]', + + emoticonImageClass: 'dojoEditorEmoticon', + + _initButton: function(){ + // summary: + // + this.dropDown = new dojox.editor.plugins._SmileyPalette(); + this.connect(this.dropDown, "onChange", function(ascii){ + this.button.closeDropDown(); + this.editor.focus(); + // + ascii = this.emoticonMarker.charAt(0) + ascii + this.emoticonMarker.charAt(1); + this.editor.execCommand("inserthtml", ascii); + }); + this.i18n = dojo.i18n.getLocalization("dojox.editor.plugins", "Smiley"); + this.button = new dijit.form.DropDownButton({ + label: this.i18n.smiley, + showLabel: false, + iconClass: this.iconClassPrefix + " " + this.iconClassPrefix + "Smiley", + tabIndex: "-1", + dropDown: this.dropDown + }); + this.emoticonImageRegexp = new RegExp("class=(\"|\')" + this.emoticonImageClass + "(\"|\')"); + }, + + updateState: function(){ + // summary: + // Over-ride for button state control for disabled to work. + this.button.set("disabled", this.get("disabled")); + }, + + setEditor: function(editor){ + // summary: + // Over-ride for the setting of the editor. + // editor: Object + // The editor to configure for this plugin to use. + this.editor = editor; + this._initButton(); + this.editor.contentPreFilters.push(dojo.hitch(this, this._preFilterEntities)); + this.editor.contentPostFilters.push(dojo.hitch(this, this._postFilterEntities)); + + if(dojo.isFF){ + // This is a workaround for a really odd Firefox bug with + // leaving behind phantom cursors when deleting smiley images. + // See: #13299 + var deleteHandler = dojo.hitch(this, function(){ + var editor = this.editor; + // have to use timers here because the event has to happen + // (bubble), then we can poke the dom. + setTimeout(function(){ + if(editor.editNode){ + dojo.style(editor.editNode, "opacity", "0.99"); + // Allow it to apply, then undo it to trigger cleanup of those + // phantoms. + setTimeout(function(){if(editor.editNode) { dojo.style(editor.editNode, "opacity", "");} }, 0); + } + }, 0); + return true; + }) + this.editor.onLoadDeferred.addCallback(dojo.hitch(this, function(){ + this.editor.addKeyHandler(dojo.keys.DELETE, false, false, deleteHandler); + this.editor.addKeyHandler(dojo.keys.BACKSPACE, false, false, deleteHandler); + })); + } + }, + + _preFilterEntities: function(/*String content passed in*/ value){ + // summary: + // A function to filter out emoticons into their UTF-8 character form + // displayed in the editor. It gets registered with the preFilters + // of the editor. + // tags: + // private. + // + // + return value.replace(/\[([^\]]*)\]/g, dojo.hitch(this, this._decode)); + }, + + _postFilterEntities: function(/*String content passed in*/ value){ + // summary: + // A function to filter out emoticons into encoded form so they + // are properly displayed in the editor. It gets registered with the + // postFilters of the editor. + // tags: + // private. + return value.replace(/<img [^>]*>/gi, dojo.hitch(this, this._encode)); + }, + + _decode: function(str, ascii){ + // summary: + // Pre-filter for editor to convert strings like [:-)] into an <img> of the corresponding smiley + var emoticon = dojox.editor.plugins.Emoticon.fromAscii(ascii); + return emoticon ? emoticon.imgHtml(this.emoticonImageClass) : str; + }, + + _encode: function(str){ + // summary: + // Post-filter for editor to convert <img> nodes of smileys into strings like [:-)] + + // Each <img> node has an alt tag with it's ascii representation, so just use that. + // TODO: wouldn't this be easier as a postDomFilter ? + if(str.search(this.emoticonImageRegexp) > -1){ + return this.emoticonMarker.charAt(0) + str.replace(/(<img [^>]*)alt="([^"]*)"([^>]*>)/, "$2") + this.emoticonMarker.charAt(1); + } + else{ + return str; + } + } +}); + +// Register this plugin. +dojo.subscribe(dijit._scopeName + ".Editor.getPlugin",null,function(o){ + if(o.plugin){ return; } + if(o.args.name === "smiley"){ + o.plugin = new dojox.editor.plugins.Smiley(); + } +}); + +return dojox.editor.plugins.Smiley; + +}); diff --git a/js/dojo/dojox/editor/plugins/SpellCheck.js b/js/dojo/dojox/editor/plugins/SpellCheck.js new file mode 100644 index 0000000..2417875 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/SpellCheck.js @@ -0,0 +1,1413 @@ +//>>built +// wrapped by build app +define("dojox/editor/plugins/SpellCheck", ["dijit","dojo","dojox","dojo/i18n!dojox/editor/plugins/nls/SpellCheck","dojo/require!dijit/_base/popup,dijit/_Widget,dijit/_Templated,dijit/form/TextBox,dijit/form/DropDownButton,dijit/TooltipDialog,dijit/form/MultiSelect,dojo/io/script,dijit/Menu"], function(dijit,dojo,dojox){ +dojo.provide("dojox.editor.plugins.SpellCheck"); + +dojo.require("dijit._base.popup"); +dojo.require("dijit._Widget"); +dojo.require("dijit._Templated"); +dojo.require("dijit.form.TextBox"); +dojo.require("dijit.form.DropDownButton"); +dojo.require("dijit.TooltipDialog"); +dojo.require("dijit.form.MultiSelect"); +dojo.require("dojo.io.script"); +dojo.require("dijit.Menu"); + +dojo.requireLocalization("dojox.editor.plugins", "SpellCheck"); + +dojo.experimental("dojox.editor.plugins.SpellCheck"); + +dojo.declare("dojox.editor.plugins._spellCheckControl", [dijit._Widget, dijit._Templated], { + // summary: + // The widget that is used for the UI of the batch spelling check + + widgetsInTemplate: true, + + templateString: + "<table class='dijitEditorSpellCheckTable'>" + + "<tr><td colspan='3' class='alignBottom'><label for='${textId}' id='${textId}_label'>${unfound}</label>" + + "<div class='dijitEditorSpellCheckBusyIcon' id='${id}_progressIcon'></div></td></tr>" + + "<tr>" + + "<td class='dijitEditorSpellCheckBox'><input dojoType='dijit.form.TextBox' required='false' intermediateChanges='true' " + + "class='dijitEditorSpellCheckBox' dojoAttachPoint='unfoundTextBox' id='${textId}'/></td>" + + "<td><button dojoType='dijit.form.Button' class='blockButton' dojoAttachPoint='skipButton'>${skip}</button></td>" + + "<td><button dojoType='dijit.form.Button' class='blockButton' dojoAttachPoint='skipAllButton'>${skipAll}</button></td>" + + "</tr>" + + "<tr>" + + "<td class='alignBottom'><label for='${selectId}'>${suggestions}</td></label>" + + "<td colspan='2'><button dojoType='dijit.form.Button' class='blockButton' dojoAttachPoint='toDicButton'>${toDic}</button></td>" + + "</tr>" + + "<tr>" + + "<td>" + + "<select dojoType='dijit.form.MultiSelect' id='${selectId}' " + + "class='dijitEditorSpellCheckBox listHeight' dojoAttachPoint='suggestionSelect'></select>" + + "</td>" + + "<td colspan='2'>" + + "<button dojoType='dijit.form.Button' class='blockButton' dojoAttachPoint='replaceButton'>${replace}</button>" + + "<div class='topMargin'><button dojoType='dijit.form.Button' class='blockButton' " + + "dojoAttachPoint='replaceAllButton'>${replaceAll}</button><div>" + + "</td>" + + "</tr>" + + "<tr>" + + "<td><div class='topMargin'><button dojoType='dijit.form.Button' dojoAttachPoint='cancelButton'>${cancel}</button></div></td>" + + "<td></td>" + + "<td></td>" + + "</tr>" + + "</table>", + + /*************************************************************************/ + /** Framework Methods **/ + /*************************************************************************/ + constructor: function(){ + // Indicate if the textbox ignores the text change event of the textbox + this.ignoreChange = false; + // Indicate if the text of the textbox is changed or not + this.isChanged = false; + // Indicate if the dialog is open or not + this.isOpen = false; + // Indicate if the dialog can be closed + this.closable = true; + }, + + postMixInProperties: function(){ + this.id = dijit.getUniqueId(this.declaredClass.replace(/\./g,"_")); + this.textId = this.id + "_textBox"; + this.selectId = this.id + "_select"; + }, + + postCreate: function(){ + var select = this.suggestionSelect; + + // Customize multi-select to single select + dojo.removeAttr(select.domNode, "multiple"); + select.addItems = function(/*Array*/ items){ + // summary: + // Add items to the select widget + // items: + // An array of items be added to the select + // tags: + // public + var _this = this; + var o = null; + if(items && items.length > 0){ + dojo.forEach(items, function(item, i){ + o = dojo.create("option", {innerHTML: item, value: item}, _this.domNode); + if(i == 0){ + o.selected = true; + } + }); + } + }; + select.removeItems = function(){ + // summary: + // Remove all the items within the select widget + // tags: + // public + dojo.empty(this.domNode); + }; + + select.deselectAll = function(){ + // summary: + // De-select all the selected items + // tags: + // public + this.containerNode.selectedIndex = -1; + }; + + // Connect up all the controls with their event handler + this.connect(this, "onKeyPress", "_cancel"); + this.connect(this.unfoundTextBox, "onKeyPress", "_enter"); + this.connect(this.unfoundTextBox, "onChange", "_unfoundTextBoxChange"); + this.connect(this.suggestionSelect, "onKeyPress", "_enter"); + this.connect(this.skipButton, "onClick", "onSkip"); + this.connect(this.skipAllButton, "onClick", "onSkipAll"); + this.connect(this.toDicButton, "onClick", "onAddToDic"); + this.connect(this.replaceButton, "onClick", "onReplace"); + this.connect(this.replaceAllButton, "onClick", "onReplaceAll"); + this.connect(this.cancelButton, "onClick", "onCancel"); + }, + + /*************************************************************************/ + /** Public Methods **/ + /*************************************************************************/ + + onSkip: function(){ + // Stub for the click event of the skip button. + }, + + onSkipAll: function(){ + // Stub for the click event of the skipAll button. + }, + + onAddToDic: function(){ + // Stub for the click event of the toDic button. + }, + + onReplace: function(){ + // Stub for the click event of the replace button. + }, + + onReplaceAll: function(){ + // Stub for the click event of the replaceAll button. + }, + + onCancel: function(){ + // Stub for the click event of the cancel button. + }, + + onEnter: function(){ + // Stub for the enter event of the unFound textbox. + }, + + focus: function(){ + // summary: + // Set the focus of the control + // tags: + // public + this.unfoundTextBox.focus(); + }, + + /*************************************************************************/ + /** Private Methods **/ + /*************************************************************************/ + + _cancel: function(/*Event*/ evt){ + // summary: + // Handle the cancel event + // evt: + // The event object + // tags: + // private + if(evt.keyCode == dojo.keys.ESCAPE){ + this.onCancel(); + dojo.stopEvent(evt); + } + }, + + _enter: function(/*Event*/ evt){ + // summary: + // Handle the enter event + // evt: + // The event object + // tags: + // private + if(evt.keyCode == dojo.keys.ENTER){ + this.onEnter(); + dojo.stopEvent(evt); + } + }, + + _unfoundTextBoxChange: function(){ + // summary: + // Indicate that the Not Found textbox is changed or not + // tags: + // private + var id = this.textId + "_label"; + if(!this.ignoreChange){ + dojo.byId(id).innerHTML = this["replaceWith"]; + this.isChanged = true; + this.suggestionSelect.deselectAll(); + }else{ + dojo.byId(id).innerHTML = this["unfound"]; + } + }, + + _setUnfoundWordAttr: function(/*String*/ value){ + // summary: + // Set the value of the Not Found textbox + // value: + // The value of the Not Found textbox + // tags: + // private + value = value || ""; + this.unfoundTextBox.set("value", value); + }, + + _getUnfoundWordAttr: function(){ + // summary: + // Get the value of the Not Found textbox + // tags: + // private + return this.unfoundTextBox.get("value"); + }, + + _setSuggestionListAttr: function(/*Array*/ values){ + // summary: + // Set the items of the suggestion list + // values: + // The list of the suggestion items + // tags: + // private + var select = this.suggestionSelect; + values = values || []; + select.removeItems(); + select.addItems(values); + }, + + _getSelectedWordAttr: function(){ + // summary: + // Get the suggested word. + // If the select box is selected, the value is the selected item's value, + // else the value the the textbox's value + // tags: + // private + var selected = this.suggestionSelect.getSelected(); + if(selected && selected.length > 0){ + return selected[0].value; + }else{ + return this.unfoundTextBox.get("value"); + } + }, + + _setDisabledAttr: function(/*Boolean*/ disabled){ + // summary: + // Enable/disable the control + // tags: + // private + this.skipButton.set("disabled", disabled); + this.skipAllButton.set("disabled", disabled); + this.toDicButton.set("disabled", disabled); + this.replaceButton.set("disabled", disabled); + this.replaceAllButton.set("disabled", disabled); + }, + + _setInProgressAttr: function(/*Boolean*/ show){ + // summary: + // Set the visibility of the progress icon + // tags: + // private + var id = this.id + "_progressIcon", + cmd = show ? "removeClass" : "addClass"; + dojo[cmd](id, "hidden"); + } +}); + +dojo.declare("dojox.editor.plugins._SpellCheckScriptMultiPart", null, { + // summary: + // It is a base network service component. It transfers text to a remote service port + // with cross domain ability enabled. It can split text into specified pieces and send + // them out one by one so that it can handle the case when the service has a limitation of + // the capability. + // The encoding is UTF-8. + + // ACTION [public const] String + // Actions for the server-side piece to take + ACTION_QUERY: "query", + ACTION_UPDATE: "update", + + // callbackHandle [public] String + // The callback name of JSONP + callbackHandle: "callback", + + // maxBufferLength [public] Number + // The max number of charactors that send to the service at one time. + maxBufferLength: 100, + + // delimiter [public] String + // A token that is used to identify the end of a word (a complete unit). It prevents the service from + // cutting a single word into two parts. For example: + // "Dojo toolkit is a ajax framework. It helps the developers buid their web applications." + // Without the delimiter, the sentence might be split into the follow pieces which is absolutely + // not the result we want. + // "Dojo toolkit is a ajax fram", "ework It helps the developers bu", "id their web applications" + // Having " " as the delimiter, we get the following correct pieces. + // "Dojo toolkit is a ajax framework", " It helps the developers buid", " their web applications" + delimiter: " ", + + // label [public] String + // The leading label of the JSON response. The service will return the result like this: + // {response: [ + // { + // text: "teest", + // suggestion: ["test","treat"] + // } + // ]} + label: "response", + + // _timeout [private] Number + // Set JSONP timeout period + _timeout: 30000, + SEC: 1000, + + constructor: function(){ + // The URL of the target service + this.serviceEndPoint = ""; + // The queue that holds all the xhr request + this._queue = []; + // Indicate if the component is still working. For example, waiting for collecting all + // the responses from the service + this.isWorking = false; + // The extra command passed to the service + this.exArgs = null; + // The counter that indicate if all the responses are collected to + // assemble the final result. + this._counter = 0; + }, + + send: function(/*String*/ content, /*String?*/ action){ + // summary: + // Send the content to the service port with the specified action + // content: + // The text to be sent + // action: + // The action the service should take. Current support actions are + // ACTION_QUERY and ACTION_UPDATE + // tags: + // public + var _this = this, + dt = this.delimiter, + mbl = this.maxBufferLength, + label = this.label, + serviceEndPoint = this.serviceEndPoint, + callbackParamName = this.callbackHandle, + comms = this.exArgs, + timeout = this._timeout, + l = 0, r = 0; + + // Temparary list that holds the result returns from the service, which will be + // assembled into a completed one. + if(!this._result) { + this._result = []; + } + + action = action || this.ACTION_QUERY; + + var batchSend = function(){ + var plan = []; + var plannedSize = 0; + if(content && content.length > 0){ + _this.isWorking = true; + var len = content.length; + do{ + l = r + 1; + if((r += mbl) > len){ + r = len; + }else{ + // If there is no delimiter (emplty string), leave the right boundary where it is. + // Else extend the right boundary to the first occurance of the delimiter if + // it doesn't meet the end of the content. + while(dt && content.charAt(r) != dt && r <= len){ + r++; + } + } + // Record the information of the text slices + plan.push({l: l, r: r}); + plannedSize++; + }while(r < len); + + dojo.forEach(plan, function(item, index){ + var jsonpArgs = { + url: serviceEndPoint, + action: action, + timeout: timeout, + callbackParamName: callbackParamName, + handle: function(response, ioArgs){ + if(++_this._counter <= this.size && !(response instanceof Error) && + response[label] && dojo.isArray(response[label])){ + // Collect the results + var offset = this.offset; + dojo.forEach(response[label], function(item){ + item.offset += offset; + }); + // Put the packages in order + _this._result[this.number]= response[label]; + } + if(_this._counter == this.size){ + _this._finalizeCollection(this.action); + _this.isWorking = false; + if(_this._queue.length > 0){ + // Call the next request waiting in queue + (_this._queue.shift())(); + } + } + } + }; + jsonpArgs.content = comms ? dojo.mixin(comms, {action: action, content: content.substring(item.l - 1, item.r)}): + {action: action, content: content.substring(item.l - 1, item.r)}; + jsonpArgs.size = plannedSize; + jsonpArgs.number = index; // The index of the current package + jsonpArgs.offset = item.l - 1; + dojo.io.script.get(jsonpArgs); + }); + } + }; + + if(!_this.isWorking){ + batchSend(); + }else{ + _this._queue.push(batchSend); + } + }, + + _finalizeCollection: function(action){ + // summary: + // Assemble the responses into one result. + // action: + // The action token + // tags: + // private + var result = this._result, + len = result.length; + // Turn the result into a one-dimensional array + for(var i = 0; i < len; i++){ + var temp = result.shift(); + result = result.concat(temp); + } + if(action == this.ACTION_QUERY){ + this.onLoad(result); + } + this._counter = 0; + this._result = []; + }, + + onLoad: function(/*String*/ data){ + // Stub method for a sucessful call + }, + + setWaitingTime: function(/*Number*/ seconds){ + this._timeout = seconds * this.SEC; + } +}); + +dojo.declare("dojox.editor.plugins.SpellCheck", [dijit._editor._Plugin], { + // summary: + // This plugin provides a spelling check cabability for the editor. + + // url [public] String + // The url of the spelling check service + url: "", + + // bufferLength [public] Number + // The max length of each XHR request. It is used to divide the large + // text into pieces so that the server-side piece can hold. + bufferLength: 100, + + // interactive [public] Boolean + // Indicate if the interactive spelling check is enabled + interactive: false, + + // timeout [public] Number + // The minutes to waiting for the response. The default value is 30 seconds. + timeout: 30, + + // button [protected] dijit.form.DropDownButton + // The button displayed on the editor's toolbar + button: null, + + // _editor [private] dijit.Editor + // The reference to the editor the plug-in belongs to. + _editor: null, + + // exArgs [private] Object + // The object that holds all the parametes passed into the constructor + exArgs: null, + + // _cursorSpan [private] String + // The span that holds the current position of the cursor + _cursorSpan: + "<span class=\"cursorPlaceHolder\"></span>", + + // _cursorSelector [private] String + // The CSS selector of the cursor span + _cursorSelector: + "cursorPlaceHolder", + + // _incorrectWordsSpan [private] String + // The wrapper that marks the incorrect words + _incorrectWordsSpan: + "<span class='incorrectWordPlaceHolder'>${text}</span>", + + // _ignoredIncorrectStyle [private] Object + // The style of the ignored incorrect words + _ignoredIncorrectStyle: + {"cursor": "inherit", "borderBottom": "none", "backgroundColor": "transparent"}, + + // _normalIncorrectStyle [private] Object + // The style of the marked incorrect words. + _normalIncorrectStyle: + {"cursor": "pointer", "borderBottom": "1px dotted red", "backgroundColor": "yellow"}, + + // _highlightedIncorrectStyle [private] Object + // The style of the highlighted incorrect words + _highlightedIncorrectStyle: + {"borderBottom": "1px dotted red", "backgroundColor": "#b3b3ff"}, + + // _selector [private] String + // An empty CSS class that identifies the incorrect words + _selector: "incorrectWordPlaceHolder", + + // _maxItemNumber [private] Number + // The max number of the suggestion list items + _maxItemNumber: 3, + + /*************************************************************************/ + /** Framework Methods **/ + /*************************************************************************/ + + constructor: function(){ + // A list that holds all the spans that contains the incorrect words + // It is used to select/replace the specified word. + this._spanList = []; + // The cache that stores all the words. It looks like the following + // { + // "word": [], + // "wrd": ["word", "world"] + // } + this._cache = {}; + // Indicate if this plugin is enabled or not + this._enabled = true; + // The index of the _spanList + this._iterator = 0; + }, + + setEditor: function(/*dijit.Editor*/ editor){ + this._editor = editor; + this._initButton(); + this._setNetwork(); + this._connectUp(); + }, + + /*************************************************************************/ + /** Private Methods **/ + /*************************************************************************/ + + _initButton: function(){ + // summary: + // Initialize the button displayed on the editor's toolbar + // tags: + // private + var _this = this, + strings = (this._strings = dojo.i18n.getLocalization("dojox.editor.plugins", "SpellCheck")), + dialogPane = (this._dialog = new dijit.TooltipDialog()); + + dialogPane.set("content", (this._dialogContent = new dojox.editor.plugins._spellCheckControl({ + unfound: strings["unfound"], + skip: strings["skip"], + skipAll: strings["skipAll"], + toDic: strings["toDic"], + suggestions: strings["suggestions"], + replaceWith: strings["replaceWith"], + replace: strings["replace"], + replaceAll: strings["replaceAll"], + cancel: strings["cancel"] + }))); + + this.button = new dijit.form.DropDownButton({ + label: strings["widgetLabel"], + showLabel: false, + iconClass: "dijitEditorSpellCheckIcon", + dropDown: dialogPane, + id: dijit.getUniqueId(this.declaredClass.replace(/\./g,"_")) + "_dialogPane", + closeDropDown: function(focus){ + // Determine if the dialog can be closed + if(_this._dialogContent.closable){ + _this._dialogContent.isOpen = false; + if(dojo.isIE){ + var pos = _this._iterator, + list = _this._spanList; + if(pos < list.length && pos >=0 ){ + dojo.style(list[pos], _this._normalIncorrectStyle); + } + } + if(this._opened){ + dijit.popup.close(this.dropDown); + if(focus){ this.focus(); } + this._opened = false; + this.state = ""; + } + } + } + }); + _this._dialogContent.isOpen = false; + + dialogPane.domNode.setAttribute("aria-label", this._strings["widgetLabel"]); + }, + + _setNetwork: function(){ + // summary: + // Set up the underlying network service + // tags: + // private + var comms = this.exArgs; + + if(!this._service){ + var service = (this._service = new dojox.editor.plugins._SpellCheckScriptMultiPart()); + service.serviceEndPoint = this.url; + service.maxBufferLength = this.bufferLength; + service.setWaitingTime(this.timeout); + // Pass the other arguments directly to the service + if(comms){ + delete comms.name; + delete comms.url; + delete comms.interactive; + delete comms.timeout; + service.exArgs = comms; + } + } + }, + + _connectUp: function(){ + // summary: + // Connect up all the events with their event handlers + // tags: + // private + var editor = this._editor, + cont = this._dialogContent; + + this.connect(this.button, "set", "_disabled"); + this.connect(this._service, "onLoad", "_loadData"); + this.connect(this._dialog, "onOpen", "_openDialog"); + this.connect(editor, "onKeyPress", "_keyPress"); + this.connect(editor, "onLoad", "_submitContent"); + this.connect(cont, "onSkip", "_skip"); + this.connect(cont, "onSkipAll", "_skipAll"); + this.connect(cont, "onAddToDic", "_add"); + this.connect(cont, "onReplace", "_replace"); + this.connect(cont, "onReplaceAll", "_replaceAll"); + this.connect(cont, "onCancel", "_cancel"); + this.connect(cont, "onEnter", "_enter"); + + editor.contentPostFilters.push(this._spellCheckFilter); // Register the filter + dojo.publish(dijit._scopeName + ".Editor.plugin.SpellCheck.getParser", [this]); // Get the language parser + if(!this.parser){ + console.error("Can not get the word parser!"); + } + }, + + /*************************************************************************/ + /** Event Handlers **/ + /*************************************************************************/ + + _disabled: function(name, disabled){ + // summary: + // When the plugin is disabled (the button is disabled), reset all to their initial status. + // If the interactive mode is on, check the content once it is enabled. + // name: + // Command name + // disabled: + // Command argument + // tags: + // private + if(name == "disabled"){ + if(disabled){ + this._iterator = 0; + this._spanList = []; + }else if(this.interactive && !disabled && this._service){ + this._submitContent(true); + } + this._enabled = !disabled; + } + }, + + _keyPress: function(evt){ + // summary: + // The handler of the onKeyPress event of the editor + // tags: + // private + if(this.interactive){ + var v = 118, V = 86, + cc = evt.charCode; + if(!evt.altKey && cc == dojo.keys.SPACE){ + this._submitContent(); + }else if((evt.ctrlKey && (cc == v || cc == V)) || (!evt.ctrlKey && evt.charCode)){ + this._submitContent(true); + } + } + }, + + _loadData: function(/*Array*/ data){ + // summary: + // Apply the query result to the content + // data: + // The result of the query + // tags: + // private + var cache = this._cache, + html = this._editor.get("value"), + cont = this._dialogContent; + + this._iterator = 0; + + // Update the local cache + dojo.forEach(data, function(d){ + cache[d.text] = d.suggestion; + cache[d.text].correct = false; + }); + + if(this._enabled){ + // Mark incorrect words + cont.closable = false; + this._markIncorrectWords(html, cache); + cont.closable = true; + + if(this._dialogContent.isOpen){ + this._iterator = -1; + this._skip(); + } + } + }, + + _openDialog: function(){ + // summary: + // The handler of the onOpen event + var cont = this._dialogContent; + + // Clear dialog content and disable it first + cont.ignoreChange = true; + cont.set("unfoundWord", ""); + cont.set("suggestionList", null); + cont.set("disabled", true); + cont.set("inProgress", true); + + cont.isOpen = true; // Indicate that the dialog is open + cont.closable = false; + + this._submitContent(); + + cont.closable = true; + }, + + _skip: function(/*Event?*/ evt, /*Boolean?*/ noUpdate){ + // summary: + // Ignore this word and move to the next unignored one. + // evt: + // The event object + // noUpdate: + // Indicate whether to update the status of the span list or not + // tags: + // private + var cont = this._dialogContent, + list = this._spanList || [], + len = list.length, + iter = this._iterator; + + cont.closable = false; + cont.isChanged = false; + cont.ignoreChange = true; + + // Skip the current word + if(!noUpdate && iter >= 0 && iter < len){ + this._skipWord(iter); + } + + // Move to the next + while(++iter < len && list[iter].edited == true){ /* do nothing */} + if(iter < len){ + this._iterator = iter; + this._populateDialog(iter); + this._selectWord(iter); + }else{ + // Reaches the end of the list + this._iterator = -1; + cont.set("unfoundWord", this._strings["msg"]); + cont.set("suggestionList", null); + cont.set("disabled", true); + cont.set("inProgress", false); + } + + setTimeout(function(){ + // When moving the focus out of the iframe in WebKit browsers, we + // need to focus something else first. So the textbox + // can be focused correctly. + if(dojo.isWebKit) { cont.skipButton.focus(); } + cont.focus(); + cont.ignoreChange = false; + cont.closable = true; + }, 0); + }, + + _skipAll: function(){ + // summary: + // Ignore all the same words + // tags: + // private + this._dialogContent.closable = false; + this._skipWordAll(this._iterator); + this._skip(); + }, + + _add: function(){ + // summary: + // Add the unrecognized word into the dictionary + // tags: + // private + var cont = this._dialogContent; + + cont.closable = false; + cont.isOpen = true; + this._addWord(this._iterator, cont.get("unfoundWord")); + this._skip(); + }, + + _replace: function(){ + // summary: + // Replace the incorrect word with the selected one, + // or the one the user types in the textbox + // tags: + // private + var cont = this._dialogContent, + iter = this._iterator, + targetWord = cont.get("selectedWord"); + + cont.closable = false; + this._replaceWord(iter, targetWord); + this._skip(null, true); + }, + + _replaceAll: function(){ + // summary: + // Replace all the words with the same text + // tags: + // private + var cont = this._dialogContent, + list = this._spanList, + len = list.length, + word = list[this._iterator].innerHTML.toLowerCase(), + targetWord = cont.get("selectedWord"); + + cont.closable = false; + for(var iter = 0; iter < len; iter++){ + // If this word is not ignored and is the same as the source word, + // replace it. + if(list[iter].innerHTML.toLowerCase() == word){ + this._replaceWord(iter, targetWord); + } + } + + this._skip(null, true); + }, + + _cancel: function(){ + // summary: + // Cancel this check action + // tags: + // private + this._dialogContent.closable = true; + this._editor.focus(); + }, + + _enter: function(){ + // summary: + // Handle the ENTER event + // tags: + // private + if(this._dialogContent.isChanged){ + this._replace(); + }else{ + this._skip(); + } + }, + + /*************************************************************************/ + /** Utils **/ + /*************************************************************************/ + + _query: function(/*String*/ html){ + // summary: + // Send the query text to the service. The query text is a string of words + // separated by space. + // html: + // The html value of the editor + // tags: + // private + var service = this._service, + cache = this._cache, + words = this.parser.parseIntoWords(this._html2Text(html)) || []; + var content = []; + dojo.forEach(words, function(word){ + word = word.toLowerCase(); + if(!cache[word]){ + // New word that need to be send to the server side for check + cache[word] = []; + cache[word].correct = true; + content.push(word); + } + }); + if(content.length > 0){ + service.send(content.join(" ")); + }else if(!service.isWorking){ + this._loadData([]); + } + }, + + _html2Text: function(html){ + // summary: + // Substitute the tag with white charactors so that the server + // can easily process the text. For example: + // "<a src="sample.html">Hello, world!</a>" ==> + // " Hello, world! " + // html: + // The html code + // tags: + // private + var text = [], + isTag = false, + len = html ? html.length : 0; + + for(var i = 0; i < len; i++){ + if(html.charAt(i) == "<"){ isTag = true; } + if(isTag == true){ + text.push(" "); + }else{ + text.push(html.charAt(i)); + } + if(html.charAt(i) == ">"){ isTag = false; } + + } + return text.join(""); + }, + + _getBookmark: function(/*String*/ eValue){ + // summary: + // Get the cursor position. It is the index of the characters + // where the cursor is. + // eValue: + // The html value of the editor + // tags: + // private + var ed = this._editor, + cp = this._cursorSpan; + ed.execCommand("inserthtml", cp); + var nv = ed.get("value"), + index = nv.indexOf(cp), + i = -1; + while(++i < index && eValue.charAt(i) == nv.charAt(i)){ /* do nothing */} + return i; + }, + + _moveToBookmark: function(){ + // summary: + // Move to the position when the cursor was. + // tags: + // private + var ed = this._editor, + cps = dojo.withGlobal(ed.window, "query", dojo, ["." + this._cursorSelector]), + cursorSpan = cps && cps[0]; + // Find the cursor place holder + if(cursorSpan){ + ed._sCall("selectElement", [cursorSpan]); + ed._sCall("collapse", [true]); + var parent = cursorSpan.parentNode; + if(parent){ parent.removeChild(cursorSpan); } + } + }, + + _submitContent: function(/*Boolean?*/ delay){ + // summary: + // Functions to submit the content of the editor + // delay: + // Indicate if the action is taken immediately or not + // tags: + // private + if(delay){ + var _this = this, + interval = 3000; + if(this._delayHandler){ + clearTimeout(this._delayHandler); + this._delayHandler = null; + } + setTimeout(function(){ _this._query(_this._editor.get("value")); }, interval); + }else{ + this._query(this._editor.get("value")); + } + }, + + _populateDialog: function(index){ + // summary: + // Populate the content of the dailog + // index: + // The idex of the span list + // tags: + // private + var list = this._spanList, + cache = this._cache, + cont = this._dialogContent; + + cont.set("disabled", false); + if(index < list.length && list.length > 0){ + var word = list[index].innerHTML; + cont.set("unfoundWord", word); + cont.set("suggestionList", cache[word.toLowerCase()]); + cont.set("inProgress", false); + } + }, + + _markIncorrectWords: function(/*String*/ html, /*Object*/ cache){ + // summary: + // Mark the incorrect words and set up menus if available + // html: + // The html value of the editor + // cache: + // The local word cache + // tags: + // private + var _this = this, + parser = this.parser, + editor = this._editor, + spanString = this._incorrectWordsSpan, + nstyle = this._normalIncorrectStyle, + selector = this._selector, + words = parser.parseIntoWords(this._html2Text(html).toLowerCase()), + indices = parser.getIndices(), + bookmark = this._cursorSpan, + bmpos = this._getBookmark(html), + spanOffset = "<span class='incorrectWordPlaceHolder'>".length, + bmMarked = false, + cArray = html.split(""), + spanList = null; + + // Mark the incorrect words and cursor position + for(var i = words.length - 1; i >= 0; i--){ + var word = words[i]; + if(cache[word] && !cache[word].correct){ + var offset = indices[i], + len = words[i].length, + end = offset + len; + if(end <= bmpos && !bmMarked){ + cArray.splice(bmpos, 0, bookmark); + bmMarked = true; + } + cArray.splice(offset, len, dojo.string.substitute(spanString, {text: html.substring(offset, end)})); + if(offset < bmpos && bmpos < end && !bmMarked){ + var tmp = cArray[offset].split(""); + tmp.splice(spanOffset + bmpos - offset, 0, bookmark); + cArray[offset] = tmp.join(""); + bmMarked = true; + } + } + } + if(!bmMarked){ + cArray.splice(bmpos, 0, bookmark); + bmMarked = true; + } + + editor.set("value", cArray.join("")); + editor._cursorToStart = false; // HACK! But really necessary here. + + this._moveToBookmark(); + + // Get the incorrect words <span> + spanList = this._spanList = dojo.withGlobal(editor.window, "query", dojo, ["." + this._selector]); + dojo.forEach(spanList, function(span, i){ span.id = selector + i; }); + + // Set them to the incorrect word style + if(!this.interactive){ delete nstyle.cursor; } + spanList.style(nstyle); + + if(this.interactive){ + // Build the context menu + if(_this._contextMenu){ + _this._contextMenu.uninitialize(); + _this._contextMenu = null; + } + _this._contextMenu = new dijit.Menu({ + targetNodeIds: [editor.iframe], + + bindDomNode: function(/*String|DomNode*/ node){ + // summary: + // Attach menu to given node + node = dojo.byId(node); + + var cn; // Connect node + + // Support context menus on iframes. Rather than binding to the iframe itself we need + // to bind to the <body> node inside the iframe. + var iframe, win; + if(node.tagName.toLowerCase() == "iframe"){ + iframe = node; + win = this._iframeContentWindow(iframe); + cn = dojo.withGlobal(win, dojo.body); + }else{ + + // To capture these events at the top level, attach to <html>, not <body>. + // Otherwise right-click context menu just doesn't work. + cn = (node == dojo.body() ? dojo.doc.documentElement : node); + } + + + // "binding" is the object to track our connection to the node (ie, the parameter to bindDomNode()) + var binding = { + node: node, + iframe: iframe + }; + + // Save info about binding in _bindings[], and make node itself record index(+1) into + // _bindings[] array. Prefix w/_dijitMenu to avoid setting an attribute that may + // start with a number, which fails on FF/safari. + dojo.attr(node, "_dijitMenu" + this.id, this._bindings.push(binding)); + + // Setup the connections to monitor click etc., unless we are connecting to an iframe which hasn't finished + // loading yet, in which case we need to wait for the onload event first, and then connect + // On linux Shift-F10 produces the oncontextmenu event, but on Windows it doesn't, so + // we need to monitor keyboard events in addition to the oncontextmenu event. + var doConnects = dojo.hitch(this, function(cn){ + return [ + // TODO: when leftClickToOpen is true then shouldn't space/enter key trigger the menu, + // rather than shift-F10? + dojo.connect(cn, this.leftClickToOpen ? "onclick" : "oncontextmenu", this, function(evt){ + var target = evt.target, + strings = _this._strings; + // Schedule context menu to be opened unless it's already been scheduled from onkeydown handler + if(dojo.hasClass(target, selector) && !target.edited){ // Click on the incorrect word + dojo.stopEvent(evt); + + // Build the on-demand menu items + var maxNumber = _this._maxItemNumber, + id = target.id, + index = id.substring(selector.length), + suggestions = cache[target.innerHTML.toLowerCase()], + slen = suggestions.length; + + // Add the suggested words menu items + this.destroyDescendants(); + if(slen == 0){ + this.addChild(new dijit.MenuItem({ + label: strings["iMsg"], + disabled: true + })); + }else{ + for(var i = 0 ; i < maxNumber && i < slen; i++){ + this.addChild(new dijit.MenuItem({ + label: suggestions[i], + onClick: (function(){ + var idx = index, txt = suggestions[i]; + return function(){ + _this._replaceWord(idx, txt); + editor.focus(); + }; + })() + })); + } + } + + //Add the other action menu items + this.addChild(new dijit.MenuSeparator()); + this.addChild(new dijit.MenuItem({ + label: strings["iSkip"], + onClick: function(){ + _this._skipWord(index); + editor.focus(); + } + })); + this.addChild(new dijit.MenuItem({ + label: strings["iSkipAll"], + onClick: function(){ + _this._skipWordAll(index); + editor.focus(); + } + })); + this.addChild(new dijit.MenuSeparator()); + this.addChild(new dijit.MenuItem({ + label: strings["toDic"], + onClick: function(){ + _this._addWord(index); + editor.focus(); + } + })); + + this._scheduleOpen(target, iframe, {x: evt.pageX, y: evt.pageY}); + } + }), + dojo.connect(cn, "onkeydown", this, function(evt){ + if(evt.shiftKey && evt.keyCode == dojo.keys.F10){ + dojo.stopEvent(evt); + this._scheduleOpen(evt.target, iframe); // no coords - open near target node + } + }) + ]; + }); + binding.connects = cn ? doConnects(cn) : []; + + if(iframe){ + // Setup handler to [re]bind to the iframe when the contents are initially loaded, + // and every time the contents change. + // Need to do this b/c we are actually binding to the iframe's <body> node. + // Note: can't use dojo.connect(), see #9609. + + binding.onloadHandler = dojo.hitch(this, function(){ + // want to remove old connections, but IE throws exceptions when trying to + // access the <body> node because it's already gone, or at least in a state of limbo + + var win = this._iframeContentWindow(iframe); + cn = dojo.withGlobal(win, dojo.body); + binding.connects = doConnects(cn); + }); + if(iframe.addEventListener){ + iframe.addEventListener("load", binding.onloadHandler, false); + }else{ + iframe.attachEvent("onload", binding.onloadHandler); + } + } + } + }); + } + }, + + _selectWord: function(index){ + // summary: + // Select the incorrect word. Move to it and highlight it + // index: + // The index of the span list + // tags: + // private + var list = this._spanList, + win = this._editor.window; + + if(index < list.length && list.length > 0){ + dojo.withGlobal(win, "selectElement", dijit._editor.selection, [list[index]]); + dojo.withGlobal(win, "collapse", dijit._editor.selection, [true]); + this._findText(list[index].innerHTML, false, false); + if(dojo.isIE){ + // Because the selection in the iframe will be lost when the outer window get the + // focus, we need to mimic the highlight ourselves. + dojo.style(list[index], this._highlightedIncorrectStyle); + } + } + }, + + _replaceWord: function(index, text){ + // summary: + // Replace the word at the given index with the text + // index: + // The index of the span list + // text: + // The text to be replaced with + // tags: + // private + var list = this._spanList; + + list[index].innerHTML = text; + dojo.style(list[index], this._ignoredIncorrectStyle); + list[index].edited = true; + }, + + _skipWord: function(index){ + // summary: + // Skip the word at the index + // index: + // The index of the span list + // tags: + // private + var list = this._spanList; + + dojo.style(list[index], this._ignoredIncorrectStyle); + this._cache[list[index].innerHTML.toLowerCase()].correct = true; + list[index].edited = true; + }, + + _skipWordAll: function(index, /*String?*/word){ + // summary: + // Skip the all the word that have the same text as the word at the index + // or the given word + // index: + // The index of the span list + // word: + // If this argument is given, skip all the words that have the same text + // as the word + // tags: + // private + var list = this._spanList, + len = list.length; + word = word || list[index].innerHTML.toLowerCase(); + + for(var i = 0; i < len; i++){ + if(!list[i].edited && list[i].innerHTML.toLowerCase() == word){ + this._skipWord(i); + } + } + }, + + _addWord: function(index, /*String?*/word){ + // summary: + // Add the word at the index to the dictionary + // index: + // The index of the span list + // word: + // If this argument is given, add the word to the dictionary and + // skip all the words like it + // tags: + // private + var service = this._service; + service.send(word || this._spanList[index].innerHTML.toLowerCase(), service.ACTION_UPDATE); + this._skipWordAll(index, word); + }, + + _findText: function(/*String*/ txt, /*Boolean*/ caseSensitive, /*Boolean*/ backwards){ + // summary: + // This function invokes a find with specific options + // txt: String + // The text to locate in the document. + // caseSensitive: Boolean + // Whether or ot to search case-sensitively. + // backwards: Boolean + // Whether or not to search backwards in the document. + // tags: + // private. + // returns: + // Boolean indicating if the content was found or not. + var ed = this._editor, + win = ed.window, + found = false; + if(txt){ + if(win.find){ + found = win.find(txt, caseSensitive, backwards, false, false, false, false); + }else{ + var doc = ed.document; + if(doc.selection){ + /* IE */ + // Focus to restore position/selection, + // then shift to search from current position. + this._editor.focus(); + var txtRg = doc.body.createTextRange(); + var curPos = doc.selection?doc.selection.createRange():null; + if(curPos){ + if(backwards){ + txtRg.setEndPoint("EndToStart", curPos); + }else{ + txtRg.setEndPoint("StartToEnd", curPos); + } + } + var flags = caseSensitive?4:0; + if(backwards){ + flags = flags | 1; + } + //flags = flags | + found = txtRg.findText(txt,txtRg.text.length,flags); + if(found){ + txtRg.select(); + } + } + } + } + return found; + }, + + _spellCheckFilter: function(/*String*/ value){ + // summary: + // Filter out the incorrect word style so that the value of the edtior + // won't include the spans that wrap around the incorrect words + // value: + // The html value of the editor + // tags: + // private + var regText = /<span class=["']incorrectWordPlaceHolder["'].*?>(.*?)<\/span>/g; + return value.replace(regText, "$1"); + } +}); + +// Register this plugin. +dojo.subscribe(dijit._scopeName + ".Editor.getPlugin",null,function(o){ + if(o.plugin){ return; } + var name = o.args.name.toLowerCase(); + if(name === "spellcheck"){ + o.plugin = new dojox.editor.plugins.SpellCheck({ + url: ("url" in o.args) ? o.args.url : "", + interactive: ("interactive" in o.args) ? o.args.interactive : false, + bufferLength: ("bufferLength" in o.args) ? o.args.bufferLength: 100, + timeout: ("timeout" in o.args) ? o.args.timeout : 30, + exArgs: o.args + }); + } +}); + +}); diff --git a/js/dojo/dojox/editor/plugins/StatusBar.js b/js/dojo/dojox/editor/plugins/StatusBar.js new file mode 100644 index 0000000..28f46e5 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/StatusBar.js @@ -0,0 +1,181 @@ +//>>built +define("dojox/editor/plugins/StatusBar", [ + "dojo", + "dijit", + "dojox", + "dijit/_Widget", + "dijit/_TemplatedMixin", + "dijit/_editor/_Plugin", + "dojo/_base/connect", + "dojo/_base/declare", + "dojox/layout/ResizeHandle" +], function(dojo, dijit, dojox) { + +dojo.experimental("dojox.editor.plugins.StatusBar"); +dojo.declare("dojox.editor.plugins._StatusBar", [dijit._Widget, dijit._TemplatedMixin],{ + // templateString: String + // Template for the widget. Currently using table to get the alignment behavior and + // bordering I wanted. Would prefer not to use table, though. + templateString: '<div class="dojoxEditorStatusBar">' + + '<table><tbody><tr>'+ + '<td class="dojoxEditorStatusBarText" tabindex="-1" aria-role="presentation" aria-live="aggressive"><span dojoAttachPoint="barContent"> </span></td>' + + '<td><span dojoAttachPoint="handle"></span></td>' + + '</tr></tbody><table>'+ + '</div>', + + _getValueAttr: function(){ + // summary: + // Over-ride to get the value of the status bar from the widget. + // tags: + // Protected + return this.barContent.innerHTML; + }, + + _setValueAttr: function(str){ + // summary: + // Over-ride to set the value of the status bar from the widget. + // If no value is set, it is replaced with a non-blocking space. + // str: String + // The string to set as the status bar content. + // tags: + // protected + if(str){ + str = dojo.trim(str); + if(!str){ + str = " "; + } + }else{ + str = " "; + } + this.barContent.innerHTML = str; + } +}); + +dojo.declare("dojox.editor.plugins.StatusBar",dijit._editor._Plugin,{ + // summary: + // This plugin provides StatusBar cabability to the editor. + // Basically a footer bar where status can be published. It also + // puts a resize handle on the status bar, allowing you to resize the + // editor via mouse. + + // statusBar: [protected] + // The status bar and resizer. + statusBar: null, + + // resizer: [public] Boolean + // Flag indicating that a resizer should be shown or not. Default is true. + // There are cases (such as using center pane border container to autoresize the editor + // That a resizer is not valued. + resizer: true, + + setEditor: function(editor){ + // summary: + // Over-ride for the setting of the editor. + // editor: Object + // The editor to configure for this plugin to use. + this.editor = editor; + this.statusBar = new dojox.editor.plugins._StatusBar(); + if(this.resizer){ + this.resizeHandle = new dojox.layout.ResizeHandle({targetId: this.editor, activeResize: true}, this.statusBar.handle); + this.resizeHandle.startup(); + }else{ + dojo.style(this.statusBar.handle.parentNode, "display", "none"); + } + var pos = null; + if(editor.footer.lastChild){ + pos = "after"; + } + dojo.place(this.statusBar.domNode, editor.footer.lastChild || editor.footer, pos); + this.statusBar.startup(); + this.editor.statusBar = this; + + // Register a pub-sub event to listen for status bar messages, in addition to being available off + // the editor as a property 'statusBar' + this._msgListener = dojo.subscribe(this.editor.id + "_statusBar", dojo.hitch(this, this._setValueAttr)); + }, + + _getValueAttr: function(){ + // summary: + // Over-ride to get the value of the status bar from the widget. + // tags: + // protected + return this.statusBar.get("value"); + }, + + _setValueAttr: function(str){ + // summary: + // Over-ride to set the value of the status bar from the widget. + // If no value is set, it is replaced with a non-blocking space. + // str: String + // The String value to set in the bar. + // tags: + // protected + this.statusBar.set("value", str); + }, + + set: function(attr, val){ + // summary: + // Quick and dirty implementation of 'set' pattern + // attr: + // The attribute to set. + // val: + // The value to set it to. + if(attr){ + var fName = "_set" + attr.charAt(0).toUpperCase() + attr.substring(1, attr.length) + "Attr"; + if(dojo.isFunction(this[fName])){ + this[fName](val); + }else{ + this[attr] = val; + } + } + }, + + get: function(attr){ + // summary: + // Quick and dirty implementation of 'get' pattern + // attr: + // The attribute to get. + if(attr){ + var fName = "_get" + attr.charAt(0).toUpperCase() + attr.substring(1, attr.length) + "Attr"; + var f = this[fName]; + if(dojo.isFunction(f)){ + return this[fName](); + }else{ + return this[attr]; + } + } + return null; + }, + + destroy: function(){ + // summary: + // Over-ride to clean up the breadcrumb toolbar. + if(this.statusBar){ + this.statusBar.destroy(); + delete this.statusBar; + } + if(this.resizeHandle){ + this.resizeHandle.destroy(); + delete this.resizeHandle; + } + if(this._msgListener){ + dojo.unsubscribe(this._msgListener); + delete this._msgListener; + } + delete this.editor.statusBar; + } +}); + +// Register this plugin. +dojo.subscribe(dijit._scopeName + ".Editor.getPlugin",null,function(o){ + if(o.plugin){ return; } + var name = o.args.name.toLowerCase(); + if(name === "statusbar"){ + var resizer = ("resizer" in o.args)?o.args.resizer:true; + o.plugin = new dojox.editor.plugins.StatusBar({resizer: resizer}); + } +}); + +return dojox.editor.plugins.StatusBar; + +}); diff --git a/js/dojo/dojox/editor/plugins/TablePlugins.js b/js/dojo/dojox/editor/plugins/TablePlugins.js new file mode 100644 index 0000000..f57de34 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/TablePlugins.js @@ -0,0 +1,1224 @@ +//>>built +define("dojox/editor/plugins/TablePlugins", [ + "dojo", + "dijit", + "dojox", + "dijit/_base/popup", + "dijit/_Widget", + "dijit/_TemplatedMixin", + "dijit/_WidgetsInTemplateMixin", + "dijit/Menu", + "dijit/MenuItem", + "dijit/MenuSeparator", + "dijit/TooltipDialog", + "dijit/form/Button", + "dijit/form/DropDownButton", + "dijit/Dialog", + "dijit/form/TextBox", + "dijit/form/FilteringSelect", + "dijit/popup", + "dijit/_editor/_Plugin", + "dijit/_editor/range", + "dijit/_editor/selection", + "dijit/ColorPalette", + "dojox/widget/ColorPicker", + "dojo/_base/connect", + "dojo/_base/declare", + "dojo/i18n", + "dojo/i18n!dojox/editor/plugins/nls/TableDialog" +], function(dojo, dijit, dojox) { + +dojo.experimental("dojox.editor.plugins.TablePlugins"); + +// summary: +// A series of plugins that give the Editor the ability to create and edit +// HTML tables. See the end of this document for all avaiable plugins +// and dojox/editorPlugins/tests/editorTablePlugs.html for an example +// +// example: +// | <div dojoType="dijit.Editor" plugins="[ +// | 'bold','italic','|', +// | {name: 'dojox.editor.plugins.TablePlugins', command: 'insertTable'}, +// | {name: 'dojox.editor.plugins.TablePlugins', command: 'modifyTable'} +// | ]"> +// | Editor text is here +// | </div> +// +// TODO: +// Currently not supporting merging or splitting cells +// +// FIXME: Undo is very buggy, and therefore unimeplented in all browsers +// except IE - which itself has only been lightly tested. +// +// FIXME: Selecting multiple table cells in Firefox looks to be impossible. +// This affect the 'colorTableCell' plugin. Cells can still be +// colored individually or in rows. + +dojo.declare("dojox.editor.plugins._TableHandler", dijit._editor._Plugin,{ + // summary: + // A global object that handles common tasks for all the plugins. Since + // there are several plugins that are all calling common methods, it's preferable + // that they call a centralized location that either has a set variable or a + // timeout to only repeat code-heavy calls when necessary. + // + tablesConnected:false, + currentlyAvailable: false, + alwaysAvailable:false, + availableCurrentlySet:false, + initialized:false, + tableData: null, + shiftKeyDown:false, + editorDomNode: null, + undoEnabled: true, //Using custom undo for all browsers. + refCount: 0, + + doMixins: function(){ + + dojo.mixin(this.editor,{ + getAncestorElement: function(tagName){ + return dojo.withGlobal(this.window, "getAncestorElement",dijit._editor.selection, [tagName]); + }, + hasAncestorElement: function(tagName){ + return dojo.withGlobal(this.window, "hasAncestorElement",dijit._editor.selection, [tagName]); + }, + selectElement: function(elem){ + dojo.withGlobal(this.window, "selectElement",dijit._editor.selection, [elem]); + }, + byId: function(id){ + return dojo.withGlobal(this.window, "byId", dojo, [id]); + }, + query: function(arg, scope, returnFirstOnly){ + // this shortcut is dubious - not sure scoping is necessary + var ar = dojo.withGlobal(this.window, "query", dojo, [arg, scope]); + return (returnFirstOnly) ? ar[0] : ar; + } + }); + + }, + initialize: function(editor){ + // summary: + // Initialize the global handler upon a plugin's first instance of setEditor + // + + // All plugins will attempt initialization. We only need to do so once. + // But keep track so that it is cleaned up when all usage of it for an editor has + // been removed. + this.refCount++; + + // Turn on custom undo for all. + editor.customUndo = true; + + if(this.initialized){ return; } + + this.initialized = true; + this.editor = editor; + + this.editor._tablePluginHandler = this; + + //Editor loads async, can't assume doc is ready yet. So, use the deferred of the + //editor to init at the right time. + editor.onLoadDeferred.addCallback(dojo.hitch(this, function(){ + this.editorDomNode = this.editor.editNode || this.editor.iframe.document.body.firstChild; + + // RichText should have a mouseup connection to recognize drag-selections + // Example would be selecting multiple table cells + this._myListeners = []; + this._myListeners.push(dojo.connect(this.editorDomNode , "mouseup", this.editor, "onClick")); + this._myListeners.push(dojo.connect(this.editor, "onDisplayChanged", this, "checkAvailable")); + this._myListeners.push(dojo.connect(this.editor, "onBlur", this, "checkAvailable")); + this.doMixins(); + this.connectDraggable(); + })); + }, + + getTableInfo: function(forceNewData){ + // summary: + // Gets the table in focus + // Collects info on the table - see return params + // + if(forceNewData){ this._tempStoreTableData(false); } + if(this.tableData){ + // tableData is set for a short amount of time, so that all + // plugins get the same return without doing the method over + //console.log("returning current tableData:", this.tableData); + return this.tableData; + } + var tr, trs, td, tds, tbl, cols, tdIndex, trIndex; + + td = this.editor.getAncestorElement("td"); + if(td){ tr = td.parentNode; } + + tbl = this.editor.getAncestorElement("table"); + //console.log("td:", td);console.log("tr:", tr);console.log("tbl:", tbl) + + tds = dojo.query("td", tbl); + tds.forEach(function(d, i){ + if(td==d){tdIndex = i;} + }); + trs = dojo.query("tr", tbl); + trs.forEach(function(r, i){ + if(tr==r){trIndex = i;} + }); + cols = tds.length/trs.length; + var o = { + tbl:tbl, // focused table + td:td, // focused TD + tr:tr, // focused TR + trs:trs, // rows + tds:tds, // cells + rows:trs.length,// row amount + cols:cols, // column amount + tdIndex:tdIndex,// index of focused cell + trIndex:trIndex, // index of focused row + colIndex:tdIndex%cols + }; + //console.log("NEW tableData:",o); + this.tableData = o; + this._tempStoreTableData(500); + return this.tableData; + }, + + connectDraggable: function(){ + // summary: + // Detects drag-n-drop in the editor (could probably be moved to there) + // Currently only checks if item dragged was a TABLE, and removes its align attr + // DOES NOT WORK IN FF - it could - but FF's drag detection is a monster + // + if(!dojo.isIE){ + //console.warn("Drag and Drop is currently only detectable in IE."); + return; + } + + // IE ONLY + this.editorDomNode.ondragstart = dojo.hitch(this, "onDragStart"); + this.editorDomNode.ondragend = dojo.hitch(this, "onDragEnd"); + + //NOTES: + // FF _ Able to detect the drag-over object (the editor.domNode) + // Not able to detect an item's ondrag() event + // Don't know why - I actually got it working when there was an error + // Something to do with different documents or windows I'm sure + // + //console.log("connectDraggable", tbl); + /*tbl.ondragstart=dojo.hitch(this, "onDragStart"); + + tbl.addEventListener("dragstart", dojo.hitch(this, "onDragStart"), false); + tbl.addEventListener("drag", dojo.hitch(this, "onDragStart2"), false); + tbl.addEventListener("dragend", dojo.hitch(this, "onDragStart3"), false); + + dojo.withGlobal(this.editor.window, "selectElement",dijit._editor.selection, [tbl]); + + tbl.ondragstart = function(){ + //console.log("ondragstart"); + }; + tbl.ondrag = function(){ + alert("drag") + //console.log("ondrag"); + */ + }, + onDragStart: function(){ + var e = window.event; + if(!e.srcElement.id){ + e.srcElement.id = "tbl_"+(new Date().getTime()); + } + //console.log("onDragStart", e.srcElement.id); + }, + onDragEnd: function(){ + // summary: + // Detects that an object has been dragged into place + // Currently, this code is only used for when a table is dragged + // and clears the "align" attribute, so that the table will look + // to be more in the place that the user expected. + // TODO: This code can be used for other things, most + // notably UNDO, which currently is not quite usable. + // This code could also find itself in the Editor code when it is + // complete. + + //console.log("onDragEnd"); + var e = window.event; + var node = e.srcElement; + var id = node.id; + var win = this.editor.window; + //console.log("NODE:", node.tagName, node.id, dojo.attr(node, "align")); + + // clearing a table's align attr + // TODO: when ondrag becomes more robust, this code block + // should move to its own method + if(node.tagName.toLowerCase()=="table"){ + setTimeout(function(){ + var node = dojo.withGlobal(win, "byId", dojo, [id]); + dojo.removeAttr(node, "align"); + //console.log("set", node.tagName, dojo.attr(node, "align")) + }, 100); + } + }, + checkAvailable: function(){ + // summary: + // For table plugs + // Checking if a table or part of a table has focus so that + // Plugs can change their status + // + if(this.availableCurrentlySet){ + // availableCurrentlySet is set for a short amount of time, so that all + // plugins get the same return without doing the method over + //console.log("availableCurrentlySet:", this.availableCurrentlySet, "currentlyAvailable:", this.currentlyAvailable) + return this.currentlyAvailable; + } + //console.log("G - checkAvailable..."); + + if(!this.editor) { + //console.log("editor not ready") + return false; + } + if(this.alwaysAvailable) { + //console.log(" return always available") + return true; + } + + // Only return available if the editor is focused. + this.currentlyAvailable = this.editor.focused ? this.editor.hasAncestorElement("table") : false; + + if(this.currentlyAvailable){ + this.connectTableKeys(); + }else{ + this.disconnectTableKeys(); + } + + this._tempAvailability(500); + + dojo.publish(this.editor.id + "_tablePlugins", [ this.currentlyAvailable ]); + return this.currentlyAvailable; + }, + + _prepareTable: function(tbl){ + // For IE's sake, we are adding IDs to the TDs if none is there + // We go ahead and use it for other code for convenience + // + var tds = this.editor.query("td", tbl); + console.log("prep:", tds, tbl); + if(!tds[0].id){ + tds.forEach(function(td, i){ + if(!td.id){ + td.id = "tdid"+i+this.getTimeStamp(); + } + }, this); + } + return tds; + }, + + getTimeStamp: function(){ + return new Date().getTime(); // Fixed the bug that this method always returns the same timestamp +// return Math.floor(new Date().getTime() * 0.00000001); + }, + + _tempStoreTableData: function(type){ + // caching or clearing table data, depending on the arg + // + if(type===true){ + //store indefinitely + }else if(type===false){ + // clear object + this.tableData = null; + }else if(type===undefined){ + console.warn("_tempStoreTableData must be passed an argument"); + }else{ + // type is a number/ms + setTimeout(dojo.hitch(this, function(){ + this.tableData = null; + }), type); + } + }, + + _tempAvailability: function(type){ + // caching or clearing availability, depending on the arg + if(type===true){ + //store indefinitely + this.availableCurrentlySet = true; + }else if(type===false){ + // clear object + this.availableCurrentlySet = false; + }else if(type===undefined){ + console.warn("_tempAvailability must be passed an argument"); + }else{ + // type is a number/ms + this.availableCurrentlySet = true; + setTimeout(dojo.hitch(this, function(){ + this.availableCurrentlySet = false; + }), type); + } + + }, + + connectTableKeys: function(){ + // summary: + // When a table is in focus, start detecting keys + // Mainly checking for the TAB key so user can tab + // through a table (blocking the browser's desire to + // tab away from teh editor completely) + if(this.tablesConnected){ return; } + this.tablesConnected = true; + var node = (this.editor.iframe) ? this.editor.document : this.editor.editNode; + this.cnKeyDn = dojo.connect(node, "onkeydown", this, "onKeyDown"); + this.cnKeyUp = dojo.connect(node, "onkeyup", this, "onKeyUp"); + this._myListeners.push(dojo.connect(node, "onkeypress", this, "onKeyUp")); + }, + + disconnectTableKeys: function(){ + //console.log("disconnect") + dojo.disconnect(this.cnKeyDn); + dojo.disconnect(this.cnKeyUp); + this.tablesConnected = false; + }, + + onKeyDown: function(evt){ + var key = evt.keyCode; + //console.log(" -> DOWN:", key); + if(key == 16){ this.shiftKeyDown = true;} + if(key == 9) { + var o = this.getTableInfo(); + //console.log("TAB ", o.tdIndex, o); + // modifying the o.tdIndex in the tableData directly, because we may save it + // FIXME: tabTo is a global + o.tdIndex = (this.shiftKeyDown) ? o.tdIndex-1 : tabTo = o.tdIndex+1; + if(o.tdIndex>=0 && o.tdIndex<o.tds.length){ + + this.editor.selectElement(o.tds[o.tdIndex]); + + // we know we are still within a table, so block the need + // to run the method + this.currentlyAvailable = true; + this._tempAvailability(true); + // + this._tempStoreTableData(true); + this.stopEvent = true; + }else{ + //tabbed out of table + this.stopEvent = false; + this.onDisplayChanged(); + } + if(this.stopEvent) { + dojo.stopEvent(evt); + } + } + }, + + onKeyUp: function(evt){ + var key = evt.keyCode; + //console.log(" -> UP:", key) + if(key == 16){ this.shiftKeyDown = false;} + if(key == 37 || key == 38 || key == 39 || key == 40 ){ + // user can arrow or tab out of table - need to recheck + this.onDisplayChanged(); + } + if(key == 9 && this.stopEvent){ dojo.stopEvent(evt);} + }, + + onDisplayChanged: function(){ + //console.log("onDisplayChanged") + this.currentlyAvailable = false; + this._tempStoreTableData(false); + this._tempAvailability(false); + this.checkAvailable(); + }, + + uninitialize: function(editor){ + // summary: + // Function to handle cleaning up of connects + // and such. It only finally destroys everything once + // all 'references' to it have gone. As in all plugins + // that called init on it destroyed their refs in their + // cleanup calls. + // editor: + // The editor to detach from. + if(this.editor == editor){ + this.refCount--; + if(!this.refCount && this.initialized){ + if(this.tablesConnected){ + this.disconnectTableKeys(); + } + this.initialized = false; + dojo.forEach(this._myListeners, function(l){ + dojo.disconnect(l); + }); + delete this._myListeners; + delete this.editor._tablePluginHandler; + delete this.editor; + } + this.inherited(arguments); + } + } +}); + +dojo.declare("dojox.editor.plugins.TablePlugins", + dijit._editor._Plugin, + { + //summary: + // A collection of Plugins for inserting and modifying tables in the Editor + // See end of this document for all avaiable plugs + // and dojox/editorPlugins/tests/editorTablePlugs.html for an example + // + // NOT IMPLEMENTED: Not handling cell merge, span or split + // + + iconClassPrefix: "editorIcon", + useDefaultCommand: false, + buttonClass: dijit.form.Button, + commandName:"", + label:"", + alwaysAvailable:false, + undoEnabled:true, + + onDisplayChanged: function(withinTable){ + // subscribed to from the global object's publish method + // + //console.log("onDisplayChanged", this.commandName); + if(!this.alwaysAvailable){ + this.available = withinTable; + this.button.set('disabled', !this.available); + } + }, + + setEditor: function(editor){ + this.editor = editor; + this.editor.customUndo = true; + this.inherited(arguments); + this._availableTopic = dojo.subscribe(this.editor.id + "_tablePlugins", this, "onDisplayChanged"); + this.onEditorLoaded(); + }, + onEditorLoaded: function(){ + if(!this.editor._tablePluginHandler){ + // Create it and init it off the editor. This + // will create the _tablePluginHandler reference on + // the dijit.Editor instance. This avoids a global. + var tablePluginHandler = new dojox.editor.plugins._TableHandler(); + tablePluginHandler.initialize(this.editor); + }else{ + this.editor._tablePluginHandler.initialize(this.editor); + } + }, + + selectTable: function(){ + // selects table that is in focus + var o = this.getTableInfo(); + if(o && o.tbl){ + dojo.withGlobal(this.editor.window, "selectElement",dijit._editor.selection, [o.tbl]); + } + }, + + _initButton: function(){ + this.command = this.commandName; + + this.label = this.editor.commands[this.command] = this._makeTitle(this.command); + this.inherited(arguments); + delete this.command; + + this.connect(this.button, "onClick", "modTable"); + + this.onDisplayChanged(false); + }, + + modTable: function(cmd, args){ + // summary: + // Where each plugin performs its action + // Note: not using execCommand. In spite of their presence in the + // Editor as query-able plugins, I was not able to find any evidence + // that they are supported (especially in NOT IE). If they are + // supported in other browsers, it may help with the undo problem. + // + this.begEdit(); + var o = this.getTableInfo(); + var sw = (dojo.isString(cmd))?cmd : this.commandName; + var r, c, i; + var adjustColWidth = false; + //console.log("modTable:", sw) + + if(dojo.isIE){ + // IE can lose selections on focus changes, so focus back + // in order to restore it. + this.editor.focus(); + } + switch(sw){ + case "insertTableRowBefore": + r = o.tbl.insertRow(o.trIndex); + for(i=0;i<o.cols;i++){ + c = r.insertCell(-1); + c.innerHTML = " "; + } + break; + case "insertTableRowAfter": + r = o.tbl.insertRow(o.trIndex+1); + for(i=0;i<o.cols;i++){ + c = r.insertCell(-1); + c.innerHTML = " "; + } + break; + case "insertTableColumnBefore": + o.trs.forEach(function(r){ + c = r.insertCell(o.colIndex); + c.innerHTML = " "; + }); + adjustColWidth = true; + break; + case "insertTableColumnAfter": + o.trs.forEach(function(r){ + c = r.insertCell(o.colIndex+1); + c.innerHTML = " "; + }); + adjustColWidth = true; + break; + case "deleteTableRow": + o.tbl.deleteRow(o.trIndex); + console.log("TableInfo:", this.getTableInfo()); + break; + case "deleteTableColumn": + o.trs.forEach(function(tr){ + tr.deleteCell(o.colIndex); + }); + adjustColWidth = true; + break; + + case "modifyTable": + break; + case "insertTable": + break; + + } + if(adjustColWidth){ + this.makeColumnsEven(); + } + this.endEdit(); + }, + + begEdit: function(){ + if(this.editor._tablePluginHandler.undoEnabled){ + //console.log("UNDO:", this.editor.customUndo); + if(this.editor.customUndo){ + this.editor.beginEditing(); + }else{ + this.valBeforeUndo = this.editor.getValue(); + //console.log("VAL:", this.valBeforeUndo); + + } + } + }, + endEdit: function(){ + if(this.editor._tablePluginHandler.undoEnabled){ + if(this.editor.customUndo){ + this.editor.endEditing(); + }else{ + // This code ALMOST works for undo - + // It seems to only work for one step + // back in history however + var afterUndo = this.editor.getValue(); + //this.editor.execCommand("inserthtml", "<p>mike</p>"); + this.editor.setValue(this.valBeforeUndo); + this.editor.replaceValue(afterUndo); + } + + this.editor.onDisplayChanged(); + } + }, + + makeColumnsEven: function(){ + //summary: + // After changing column amount, change widths to + // keep columns even + // + // the timeout helps prevent an occasional snafu + setTimeout(dojo.hitch(this, function(){ + var o = this.getTableInfo(true); + var w = Math.floor(100/o.cols); + o.tds.forEach(function(d){ + dojo.attr(d, "width", w+"%"); + }); + }), 10); + }, + + getTableInfo: function(forceNewData){ + // summary: + // Gets the table in focus + // Collects info on the table - see return params + // + return this.editor._tablePluginHandler.getTableInfo(forceNewData); + }, + _makeTitle: function(str){ + // Parses the commandName into a Title + // based on camelCase + var ns = []; + dojo.forEach(str, function(c, i){ + if(c.charCodeAt(0)<91 && i>0 && ns[i-1].charCodeAt(0)!=32){ + ns.push(" "); + } + if(i===0){ c = c.toUpperCase();} + ns.push(c); + }); + return ns.join(""); + }, + + + + getSelectedCells: function(){ + // summary: + // Gets the selected cells from the passed table + // Returns: array of TDs or empty array + var cells = []; + var tbl = this.getTableInfo().tbl; + this.editor._tablePluginHandler._prepareTable(tbl); + var e = this.editor; + + // Lets do this the way IE originally was (Looking up ids). Walking the selection + // is inconsistent in the browsers (and painful), so going by ids is simpler. + var text = dojo.withGlobal(e.window, "getSelectedHtml",dijit._editor.selection, [null]); + var str = text.match(/id="*\w*"*/g); + dojo.forEach(str, function(a){ + var id = a.substring(3, a.length); + if(id.charAt(0) == "\"" && id.charAt(id.length - 1) == "\""){ + id = id.substring(1, id.length - 1); + } + var node = e.byId(id); + if(node && node.tagName.toLowerCase() == "td"){ + cells.push(node); + } + }, this); + + if(!cells.length){ + //May just be in a cell (cursor point, or selection in a cell), so look upwards. + //for a cell container. + var sel = dijit.range.getSelection(e.window); + if(sel.rangeCount){ + var r = sel.getRangeAt(0); + var node = r.startContainer; + while(node && node != e.editNode && node != e.document){ + if(node.nodeType === 1){ + var tg = node.tagName ? node.tagName.toLowerCase() : ""; + if(tg === "td"){ + return [node]; + } + } + node = node.parentNode; + } + } + } + return cells; + }, + + updateState: function(){ + // summary: + // Over-ride for button state control for disabled to work. + if(this.button){ + if((this.available || this.alwaysAvailable) && !this.get("disabled")){ + this.button.set("disabled",false); + }else{ + this.button.set("disabled",true); + } + } + }, + + destroy: function(){ + // summary: + // Over-ridden destroy to do some cleanup. + this.inherited(arguments); + dojo.unsubscribe(this._availableTopic); + + // Disconnect the editor from the handler + // to clean up refs. Moved to using a per-editor + // 'handler' to avoid collisions on the old global. + this.editor._tablePluginHandler.uninitialize(this.editor); + } + + } +); + +dojo.declare("dojox.editor.plugins.TableContextMenu", + dojox.editor.plugins.TablePlugins, + { + constructor: function(){ + // summary: + // Initialize certain plugins + // + this.connect(this, "setEditor", function(editor){ + editor.onLoadDeferred.addCallback(dojo.hitch(this, function() { + this._createContextMenu(); + })); + this.button.domNode.style.display = "none"; + }); + }, + + destroy: function(){ + // summary: + // Over-ride to do menu cleanup. + if(this.menu){ + this.menu.destroyRecursive(); + delete this.menu; + } + this.inherited(arguments); + }, + + + _initButton: function(){ + this.inherited(arguments); + if(this.commandName=="tableContextMenu"){ this.button.domNode.display = "none";} + }, + + _createContextMenu: function(){ + // summary + // Building context menu for right-click shortcuts within a table + // + + var pMenu = new dijit.Menu({targetNodeIds:[this.editor.iframe]}); + var messages = dojo.i18n.getLocalization("dojox.editor.plugins", "TableDialog", this.lang); + pMenu.addChild(new dijit.MenuItem({label: messages.selectTableLabel, onClick: dojo.hitch(this, "selectTable")})); + pMenu.addChild(new dijit.MenuSeparator()); + + pMenu.addChild(new dijit.MenuItem({label: messages.insertTableRowBeforeLabel, onClick: dojo.hitch(this, "modTable", "insertTableRowBefore" )})); + pMenu.addChild(new dijit.MenuItem({label: messages.insertTableRowAfterLabel, onClick: dojo.hitch(this, "modTable", "insertTableRowAfter" )})); + pMenu.addChild(new dijit.MenuItem({label: messages.insertTableColumnBeforeLabel, onClick: dojo.hitch(this, "modTable", "insertTableColumnBefore" )})); + pMenu.addChild(new dijit.MenuItem({label: messages.insertTableColumnAfterLabel, onClick: dojo.hitch(this, "modTable", "insertTableColumnAfter" )})); + pMenu.addChild(new dijit.MenuSeparator()); + pMenu.addChild(new dijit.MenuItem({label: messages.deleteTableRowLabel, onClick: dojo.hitch(this, "modTable", "deleteTableRow" )})); + pMenu.addChild(new dijit.MenuItem({label: messages.deleteTableColumnLabel, onClick: dojo.hitch(this, "modTable", "deleteTableColumn" )})); + + this.menu = pMenu; + } +}); + +dojo.declare("dojox.editor.plugins.InsertTable", + dojox.editor.plugins.TablePlugins, + { + alwaysAvailable: true, + + modTable: function(){ + var w = new dojox.editor.plugins.EditorTableDialog({}); + w.show(); + var c = dojo.connect(w, "onBuildTable", this, function(obj){ + dojo.disconnect(c); + + var res = this.editor.execCommand('inserthtml', obj.htmlText); + + // commenting this line, due to msg below + //var td = this.editor.query("td", this.editor.byId(obj.id)); + + //HMMMM.... This throws a security error now. didn't used to. + //this.editor.selectElement(td); + }); + } +}); + +dojo.declare("dojox.editor.plugins.ModifyTable", + dojox.editor.plugins.TablePlugins, + { + modTable: function(){ + if (!this.editor._tablePluginHandler.checkAvailable()) {return;} + var o = this.getTableInfo(); + //console.log("LAUNCH DIALOG"); + var w = new dojox.editor.plugins.EditorModifyTableDialog({table:o.tbl}); + w.show(); + this.connect(w, "onSetTable", function(color){ + // uhm... not sure whats going on here... + var o = this.getTableInfo(); + //console.log("set color:", color); + dojo.attr(o.td, "bgcolor", color); + }); + } +}); + +dojo.declare("dojox.editor.plugins._CellColorDropDown", [dijit._Widget, dijit._TemplatedMixin, dijit._WidgetsInTemplateMixin], { + // summary: + // A smple widget that uses/creates a dropdown with a dojox.widget.ColorPicker. Also provides + // passthroughs to the value of the color picker and convenient hook points. + // tags: + // private + + // templateString: String + // The template used to create the ColorPicker. + templateString: + "<div style='display: none; position: absolute; top: -10000; z-index: -10000'>" + + "<div dojoType='dijit.TooltipDialog' dojoAttachPoint='dialog' class='dojoxEditorColorPicker'>" + + "<div dojoType='dojox.widget.ColorPicker' dojoAttachPoint='_colorPicker'></div>" + + "<div style='margin: 0.5em 0em 0em 0em'>" + + "<button dojoType='dijit.form.Button' type='button' dojoAttachPoint='_setButton'>${buttonSet}</button>" + + " " + + "<button dojoType='dijit.form.Button' type='button' dojoAttachPoint='_cancelButton'>${buttonCancel}</button>" + + "</div>" + + "</div>" + + "</div>", + + // widgetsInTemplate: Boolean + // Flag denoting widgets are contained in the template. + widgetsInTemplate: true, + + constructor: function(){ + // summary: + // Constructor over-ride so that the translated strings are mixsed in so + // the template fills out. + var strings = dojo.i18n.getLocalization("dojox.editor.plugins", "TableDialog"); + dojo.mixin(this, strings); + }, + + startup: function(){ + // summary: + // Over-ride of startup to do the basic connect setups and such. + if(!this._started){ + this.inherited(arguments); + this.connect(this._setButton, "onClick", function(){ + this.onChange(this.get("value")); + }); + this.connect(this._cancelButton, "onClick", function(){ + dijit.popup.close(this.dialog); + this.onCancel(); + }); + // Fully statred, so go ahead and remove the hide. + dojo.style(this.domNode, "display", "block"); + } + }, + + _setValueAttr: function(value, priorityChange){ + // summary: + // Passthrough function for the color picker value. + // value: String + // The value to set in the color picker + // priorityChange: + // Value to indicate whether or not to trigger an onChange event. + this._colorPicker.set("value", value, priorityChange); + }, + + _getValueAttr: function(){ + // summary: + // Passthrough function for the color picker value. + return this._colorPicker.get("value"); + }, + + setColor: function(/*String*/ color){ + this._colorPicker.setColor(color, false); + }, + + onChange: function(value){ + // summary: + // Hook point to get the value when the color picker value is selected. + // value: String + // The value from the color picker. + }, + + onCancel: function(){ + // summary: + // Hook point to get when the dialog is canceled. + } +}); + +dojo.declare("dojox.editor.plugins.ColorTableCell", dojox.editor.plugins.TablePlugins, { + constructor: function(){ + // summary: + // Initialize ColorTableCell plugin + this.closable = true; + this.buttonClass = dijit.form.DropDownButton; + var picker = new dojox.editor.plugins._CellColorDropDown(); + dojo.body().appendChild(picker.domNode); + picker.startup(); + this.dropDown = picker.dialog; + this.connect(picker, "onChange", function(color){ + this.modTable(null, color); + this.editor.focus(); + }); + this.connect(picker, "onCancel", function(color){ + this.editor.focus(); + }); + this.connect(picker.dialog, "onOpen", function(){ + var o = this.getTableInfo(), + tds = this.getSelectedCells(o.tbl); + if(tds && tds.length > 0){ + var t = tds[0] == this.lastObject ? tds[0] : tds[tds.length - 1], + color; + while(t && ((color = dojo.style(t, "backgroundColor")) == "transparent" || color.indexOf("rgba") == 0)){ + t = t.parentNode; + } + color = dojo.style(t, "backgroundColor"); + if(color != "transparent" && color.indexOf("rgba") != 0){ + picker.setColor(color); + } + } + }); + this.connect(this, "setEditor", function(editor){ + editor.onLoadDeferred.addCallback(dojo.hitch(this, function(){ + this.connect(this.editor.editNode, "onmouseup", function(evt){ + this.lastObject = evt.target; + }); + })); + }); + }, + + _initButton: function(){ + this.command = this.commandName; + + this.label = this.editor.commands[this.command] = this._makeTitle(this.command); + this.inherited(arguments); + delete this.command; + + this.onDisplayChanged(false); + }, + + modTable: function(cmd, args){ + // summary + // Where each plugin performs its action + // Note: not using execCommand. In spite of their presence in the + // Editor as query-able plugins, I was not able to find any evidence + // that they are supported (especially in NOT IE). If they are + // supported in other browsers, it may help with the undo problem. + // + this.begEdit(); + var o = this.getTableInfo(); + // The one plugin that really needs use of the very verbose + // getSelectedCells() + var tds = this.getSelectedCells(o.tbl); + //console.debug("SELECTED CELLS ", tds , " FOR ", o); + dojo.forEach(tds, function(td){ + dojo.style(td, "backgroundColor", args); + }); + this.endEdit(); + } +}); + +dojo.declare("dojox.editor.plugins.EditorTableDialog", [dijit.Dialog, dijit._TemplatedMixin, dijit._WidgetsInTemplateMixin], { + // summary: + // Dialog box with options for table creation + + baseClass:"EditorTableDialog", + + templateString: dojo.cache("dojox.editor.plugins", "resources/insertTable.html"), + + postMixInProperties: function(){ + var messages = dojo.i18n.getLocalization("dojox.editor.plugins", "TableDialog", this.lang); + dojo.mixin(this, messages); + this.inherited(arguments); + }, + + postCreate: function(){ + dojo.addClass(this.domNode, this.baseClass); //FIXME - why isn't Dialog accepting the baseClass? + this.inherited(arguments); + }, + + onInsert: function(){ + console.log("insert"); + + var rows = this.selectRow.get("value") || 1, + cols = this.selectCol.get("value") || 1, + width = this.selectWidth.get("value"), + widthType = this.selectWidthType.get("value"), + border = this.selectBorder.get("value"), + pad = this.selectPad.get("value"), + space = this.selectSpace.get("value"), + _id = "tbl_"+(new Date().getTime()), + t = '<table id="'+_id+'"width="'+width+((widthType=="percent")?'%':'')+'" border="'+border+'" cellspacing="'+space+'" cellpadding="'+pad+'">\n'; + + for(var r=0;r<rows;r++){ + t += '\t<tr>\n'; + for(var c=0;c<cols;c++){ + t += '\t\t<td width="'+(Math.floor(100/cols))+'%"> </td>\n'; + } + t += '\t</tr>\n'; + } + t += '</table><br />'; + + //console.log(t); + this.onBuildTable({htmlText:t, id:_id}); + var cl = dojo.connect(this, "onHide", function(){ + dojo.disconnect(cl); + var self = this; + setTimeout(function(){ + self.destroyRecursive(); + }, 10); + }); + this.hide(); + }, + + onCancel: function(){ + // summary: + // Function to clean up memory so that the dialog is destroyed + // when closed. + var c = dojo.connect(this, "onHide", function(){ + dojo.disconnect(c); + var self = this; + setTimeout(function(){ + self.destroyRecursive(); + }, 10); + }); + }, + + onBuildTable: function(tableText){ + //stub + } +}); + +dojo.declare("dojox.editor.plugins.EditorModifyTableDialog", [dijit.Dialog, dijit._TemplatedMixin, dijit._WidgetsInTemplateMixin], { + + // summary: + // Dialog box with options for editing a table + // + + baseClass:"EditorTableDialog", + + table:null, //html table to be modified + tableAtts:{}, + templateString: dojo.cache("dojox.editor.plugins", "resources/modifyTable.html"), + + postMixInProperties: function(){ + var messages = dojo.i18n.getLocalization("dojox.editor.plugins", "TableDialog", this.lang); + dojo.mixin(this, messages); + this.inherited(arguments); + }, + + postCreate: function(){ + dojo.addClass(this.domNode, this.baseClass); //FIXME - why isn't Dialog accepting the baseClass? + this.inherited(arguments); + this._cleanupWidgets = []; + var w1 = new dijit.ColorPalette({}); + this.connect(w1, "onChange", function(color){ + dijit.popup.close(w1); + this.setBrdColor(color); + }); + this.connect(w1, "onBlur", function(){ + dijit.popup.close(w1); + }); + this.connect(this.borderCol, "click", function(){ + dijit.popup.open({popup:w1, around:this.borderCol}); + w1.focus(); + }); + var w2 = new dijit.ColorPalette({}); + this.connect(w2, "onChange", function(color){ + dijit.popup.close(w2); + this.setBkColor(color); + }); + this.connect(w2, "onBlur", function(){ + dijit.popup.close(w2); + }); + this.connect(this.backgroundCol, "click", function(){ + dijit.popup.open({popup:w2, around:this.backgroundCol}); + w2.focus(); + }); + this._cleanupWidgets.push(w1); + this._cleanupWidgets.push(w2); + + this.setBrdColor(dojo.attr(this.table, "bordercolor")); + this.setBkColor(dojo.attr(this.table, "bgcolor")); + var w = dojo.attr(this.table, "width"); + if(!w){ + w = this.table.style.width; + } + var p = "pixels"; + if(dojo.isString(w) && w.indexOf("%")>-1){ + p = "percent"; + w = w.replace(/%/, ""); + } + + if(w){ + this.selectWidth.set("value", w); + this.selectWidthType.set("value", p); + }else{ + this.selectWidth.set("value", ""); + this.selectWidthType.set("value", "percent"); + } + + this.selectBorder.set("value", dojo.attr(this.table, "border")); + this.selectPad.set("value", dojo.attr(this.table, "cellPadding")); + this.selectSpace.set("value", dojo.attr(this.table, "cellSpacing")); + this.selectAlign.set("value", dojo.attr(this.table, "align")); + }, + + setBrdColor: function(color){ + this.brdColor = color; + dojo.style(this.borderCol, "backgroundColor", color); + }, + + setBkColor: function(color){ + this.bkColor = color; + dojo.style(this.backgroundCol, "backgroundColor", color); + }, + onSet: function(){ + dojo.attr(this.table, "borderColor", this.brdColor); + dojo.attr(this.table, "bgColor", this.bkColor); + if(this.selectWidth.get("value")){ + // Just in case, remove it from style since we're setting it as a table attribute. + dojo.style(this.table, "width", ""); + dojo.attr(this.table, "width", (this.selectWidth.get("value") + ((this.selectWidthType.get("value")=="pixels")?"":"%") )); + } + dojo.attr(this.table, "border", this.selectBorder.get("value")); + dojo.attr(this.table, "cellPadding", this.selectPad.get("value")); + dojo.attr(this.table, "cellSpacing", this.selectSpace.get("value")); + dojo.attr(this.table, "align", this.selectAlign.get("value")); + var c = dojo.connect(this, "onHide", function(){ + dojo.disconnect(c); + var self = this; + setTimeout(function(){ + self.destroyRecursive(); + }, 10); + }); + this.hide(); + }, + + onCancel: function(){ + // summary: + // Function to clean up memory so that the dialog is destroyed + // when closed. + var c = dojo.connect(this, "onHide", function(){ + dojo.disconnect(c); + var self = this; + setTimeout(function(){ + self.destroyRecursive(); + }, 10); + }); + }, + + onSetTable: function(tableText){ + //stub + }, + + destroy: function(){ + // summary: + // Cleanup function. + this.inherited(arguments); + dojo.forEach(this._cleanupWidgets, function(w){ + if(w && w.destroy){ + w.destroy(); + } + }); + delete this._cleanupWidgets; + } +}); + +dojo.subscribe(dijit._scopeName + ".Editor.getPlugin",null,function(o){ + if(o.plugin){ return; } + // make first character lower case + if(o.args && o.args.command){ + var cmd = o.args.command.charAt(0).toLowerCase()+o.args.command.substring(1,o.args.command.length); + + switch(cmd){ + case "insertTableRowBefore": + case "insertTableRowAfter": + case "insertTableColumnBefore": + case "insertTableColumnAfter": + case "deleteTableRow": + case "deleteTableColumn": + o.plugin = new dojox.editor.plugins.TablePlugins({commandName: cmd}); + break; + + case "colorTableCell": + o.plugin = new dojox.editor.plugins.ColorTableCell({commandName: cmd}); + break; + + case "modifyTable": + o.plugin = new dojox.editor.plugins.ModifyTable({commandName: cmd}); + break; + + case "insertTable": + o.plugin = new dojox.editor.plugins.InsertTable({commandName: cmd}); + break; + + case "tableContextMenu": + o.plugin = new dojox.editor.plugins.TableContextMenu({commandName: cmd}); + break; + } + } +}); + +return dojox.editor.plugins.TablePlugins; + +}); diff --git a/js/dojo/dojox/editor/plugins/TextColor.js b/js/dojo/dojox/editor/plugins/TextColor.js new file mode 100644 index 0000000..c59ab18 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/TextColor.js @@ -0,0 +1,210 @@ +//>>built +define("dojox/editor/plugins/TextColor", [ + "dojo", + "dijit", + "dojox", + "dijit/_base/popup", + "dijit/_Widget", + "dijit/_TemplatedMixin", + "dijit/_WidgetsInTemplateMixin", + "dijit/TooltipDialog", + "dijit/form/Button", + "dijit/form/DropDownButton", + "dijit/_editor/_Plugin", + "dojox/widget/ColorPicker", + "dojo/_base/connect", + "dojo/_base/declare", + "dojo/i18n", + "dojo/i18n!dojox/editor/plugins/nls/TextColor" +], function(dojo, dijit, dojox) { + +dojo.experimental("dojox.editor.plugins.TextColor"); +dojo.declare("dojox.editor.plugins._TextColorDropDown", [dijit._Widget, dijit._TemplatedMixin, dijit._WidgetsInTemplateMixin], { + // summary: + // A smple widget that uses/creates a dropdown with a dojox.widget.ColorPicker. Also provides + // passthroughs to the value of the color picker and convenient hook points. + // tags: + // private + + // templateString: String + // The template used to create the ColorPicker. + templateString: "<div style='display: none; position: absolute; top: -10000; z-index: -10000'>" + + "<div dojoType='dijit.TooltipDialog' dojoAttachPoint='dialog' class='dojoxEditorColorPicker'>" + + "<div dojoType='dojox.widget.ColorPicker' dojoAttachPoint='_colorPicker'></div>" + + "<br>" + + "<center>" + + "<button dojoType='dijit.form.Button' type='button' dojoAttachPoint='_setButton'>${setButtonText}</button>" + + " " + + "<button dojoType='dijit.form.Button' type='button' dojoAttachPoint='_cancelButton'>${cancelButtonText}</button>" + + "</center>" + + "</div>" + + "</div>", + + // widgetsInTemplate: Boolean + // Flag denoting widgets are contained in the template. + widgetsInTemplate: true, + + constructor: function(){ + // summary: + // Constructor over-ride so that the translated strings are mixsed in so + // the template fills out. + var strings = dojo.i18n.getLocalization("dojox.editor.plugins", "TextColor"); + dojo.mixin(this, strings); + }, + + startup: function(){ + // summary: + // Over-ride of startup to do the basic connect setups and such. + if(!this._started){ + this.inherited(arguments); + this.connect(this._setButton, "onClick", dojo.hitch(this, function(){ + this.onChange(this.get("value")); + })); + this.connect(this._cancelButton, "onClick", dojo.hitch(this, function(){ + dijit.popup.close(this.dialog); + this.onCancel(); + })); + // Fully statred, so go ahead and remove the hide. + dojo.style(this.domNode, "display", "block"); + } + }, + + _setValueAttr: function(value, priorityChange){ + // summary: + // Passthrough function for the color picker value. + // value: String + // The value to set in the color picker + // priorityChange: + // Value to indicate whether or not to trigger an onChange event. + this._colorPicker.set("value", value, priorityChange); + }, + + _getValueAttr: function(){ + // summary: + // Passthrough function for the color picker value. + return this._colorPicker.get("value"); + }, + + onChange: function(value){ + // summary: + // Hook point to get the value when the color picker value is selected. + // value: String + // The value from the color picker. + }, + + onCancel: function(){ + // summary: + // Hook point to get when the dialog is canceled. + } +}); + + +dojo.declare("dojox.editor.plugins.TextColor", dijit._editor._Plugin, { + // summary: + // This plugin provides dropdown color pickers for setting text color and background color + // and makes use of the nicer-looking (though not entirely accessible), dojox.widget.ColorPicker. + // + // description: + // The commands provided by this plugin are: + // * foreColor - sets the text color + // * hiliteColor - sets the background color + + // Override _Plugin.buttonClass to use DropDownButton (with ColorPalette) to control this plugin + buttonClass: dijit.form.DropDownButton, + + // useDefaultCommand: Boolean + // False as we do not use the default editor command/click behavior. + useDefaultCommand: false, + + constructor: function(){ + this._picker = new dojox.editor.plugins._TextColorDropDown(); + dojo.body().appendChild(this._picker.domNode); + this._picker.startup(); + this.dropDown = this._picker.dialog; + this.connect(this._picker, "onChange", function(color){ + this.editor.execCommand(this.command, color); + }); + this.connect(this._picker, "onCancel", function(){ + this.editor.focus(); + }); + }, + + updateState: function(){ + // summary: + // Overrides _Plugin.updateState(). This updates the ColorPalette + // to show the color of the currently selected text. + // tags: + // protected + var _e = this.editor; + var _c = this.command; + if(!_e || !_e.isLoaded || !_c.length){ + return; + } + + var disabled = this.get("disabled"); + + var value; + if(this.button){ + this.button.set("disabled", disabled); + if(disabled){ + return; + } + try{ + value = _e.queryCommandValue(_c)|| ""; + }catch(e){ + //Firefox may throw error above if the editor is just loaded, ignore it + value = ""; + } + } + + if(value == ""){ + value = "#000000"; + } + if(value == "transparent"){ + value = "#ffffff"; + } + + if(typeof value == "string"){ + //if RGB value, convert to hex value + if(value.indexOf("rgb")> -1){ + value = dojo.colorFromRgb(value).toHex(); + } + }else{ //it's an integer(IE returns an MS access #) + value =((value & 0x0000ff)<< 16)|(value & 0x00ff00)|((value & 0xff0000)>>> 16); + value = value.toString(16); + value = "#000000".slice(0, 7 - value.length)+ value; + + } + + if(value !== this._picker.get('value')){ + this._picker.set('value', value, false); + } + }, + + destroy: function(){ + // summary: + // Over-ride cleanup function. + this.inherited(arguments); + this._picker.destroyRecursive(); + delete this._picker; + } +}); + +// Register this plugin. Uses the same name as the dijit one, so you +// use one or the other, not both. +dojo.subscribe(dijit._scopeName + ".Editor.getPlugin", null, function(o){ + if(o.plugin){ + return; + } + switch(o.args.name){ + case "foreColor": + case "hiliteColor": + o.plugin = new dojox.editor.plugins.TextColor({ + command: o.args.name + }); + } +}); + +return dojox.editor.plugins.TextColor; + +}); diff --git a/js/dojo/dojox/editor/plugins/ToolbarLineBreak.js b/js/dojo/dojox/editor/plugins/ToolbarLineBreak.js new file mode 100644 index 0000000..7a957b6 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/ToolbarLineBreak.js @@ -0,0 +1,47 @@ +//>>built +define("dojox/editor/plugins/ToolbarLineBreak", [ + "dojo", + "dijit", + "dojox", + "dijit/_Widget", + "dijit/_TemplatedMixin", + "dijit/_editor/_Plugin", + "dojo/_base/connect", + "dojo/_base/declare" +], function(dojo, dijit, dojox) { + +dojo.declare("dojox.editor.plugins.ToolbarLineBreak", + [ dijit._Widget, dijit._TemplatedMixin ], + { + // summary: + // A 'line break' between two `dijit.Toolbar` items so that very + // long toolbars can be organized a bit. + templateString: "<span class='dijit dijitReset'><br></span>", + postCreate: function(){ dojo.setSelectable(this.domNode, false); }, + isFocusable: function(){ + // summary: + // This widget isn't focusable, so pass along that fact. + // tags: + // protected + return false; + } +}); + + +// Register this plugin. +dojo.subscribe(dijit._scopeName + ".Editor.getPlugin",null,function(o){ + if(o.plugin){ return; } + var name = o.args.name.toLowerCase(); + if(name === "||" || name === "toolbarlinebreak"){ + o.plugin = new dijit._editor._Plugin({ + button: new dojox.editor.plugins.ToolbarLineBreak(), + setEditor: function(editor){ + this.editor = editor; + } + }); + } +}); + +return dojox.editor.plugins.ToolbarLineBreak; + +}); diff --git a/js/dojo/dojox/editor/plugins/UploadImage.js b/js/dojo/dojox/editor/plugins/UploadImage.js new file mode 100644 index 0000000..73a0578 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/UploadImage.js @@ -0,0 +1,114 @@ +//>>built +define("dojox/editor/plugins/UploadImage", [ + "dojo", + "dijit", + "dojox", + "dijit/_editor/_Plugin", + "dojo/_base/connect", + "dojo/_base/declare", + "dojox/form/FileUploader", + "dijit/_editor/_Plugin" +], function(dojo, dijit, dojox) { + +dojo.experimental("dojox.editor.plugins.UploadImage"); + +dojo.declare("dojox.editor.plugins.UploadImage", + dijit._editor._Plugin, + { + //summary: + // Adds an icon to the Editor toolbar that when clicked, opens a system dialog + // Although the toolbar icon is a tiny "image" the uploader could be used for + // any file type + + tempImageUrl: "", + iconClassPrefix: "editorIcon", + useDefaultCommand: false, + uploadUrl: "", + button:null, + label:"Upload", + + setToolbar: function(toolbar){ + this.button.destroy(); + this.createFileInput(); + toolbar.addChild(this.button); + }, + _initButton: function(){ + this.command = "uploadImage"; + this.editor.commands[this.command] = "Upload Image"; + this.inherited("_initButton", arguments); + delete this.command; + }, + + updateState: function(){ + // summary: + // Over-ride for button state control for disabled to work. + this.button.set("disabled", this.get("disabled")); + }, + + createFileInput: function(){ + var node = dojo.create('span', {innerHTML:"."}, document.body) + dojo.style(node, { + width:"40px", + height:"20px", + paddingLeft:"8px", + paddingRight:"8px" + }) + this.button = new dojox.form.FileUploader({ + isDebug:true, + //force:"html", + uploadUrl:this.uploadUrl, + uploadOnChange:true, + selectMultipleFiles:false, + baseClass:"dojoxEditorUploadNorm", + hoverClass:"dojoxEditorUploadHover", + activeClass:"dojoxEditorUploadActive", + disabledClass:"dojoxEditorUploadDisabled" + }, node); + this.connect(this.button, "onChange", "insertTempImage"); + this.connect(this.button, "onComplete", "onComplete"); + }, + + onComplete: function(data,ioArgs,widgetRef){ + data = data[0]; + // Image is ready to insert + var tmpImgNode = dojo.withGlobal(this.editor.window, "byId", dojo, [this.currentImageId]); + var file; + // download path is mainly used so we can access a PHP script + // not relative to this file. The server *should* return a qualified path. + if(this.downloadPath){ + file = this.downloadPath+data.name + }else{ + file = data.file; + } + + tmpImgNode.src = file; + dojo.attr(tmpImgNode,'_djrealurl',file); + + if(data.width){ + tmpImgNode.width = data.width; + tmpImgNode.height = data.height; + } + }, + + insertTempImage: function(){ + // inserting a "busy" image to show something is hapening + // during upload and download of the image. + this.currentImageId = "img_"+(new Date().getTime()); + var iTxt = '<img id="'+this.currentImageId+'" src="'+this.tempImageUrl+'" width="32" height="32"/>'; + this.editor.execCommand('inserthtml', iTxt); + } + + } +); + +dojo.subscribe(dijit._scopeName + ".Editor.getPlugin",null,function(o){ + if(o.plugin){ return; } + switch(o.args.name){ + case "uploadImage": + o.plugin = new dojox.editor.plugins.UploadImage({url: o.args.url}); + } +}); + +return dojox.editor.plugins.UploadImage; + +}); diff --git a/js/dojo/dojox/editor/plugins/_SmileyPalette.js b/js/dojo/dojox/editor/plugins/_SmileyPalette.js new file mode 100644 index 0000000..c83c634 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/_SmileyPalette.js @@ -0,0 +1,150 @@ +//>>built +define("dojox/editor/plugins/_SmileyPalette", [ + "dojo", + "dijit", + "dojox", + "dijit/_Widget", + "dijit/_TemplatedMixin", + "dijit/_PaletteMixin", + "dojo/_base/connect", + "dojo/_base/declare", + "dojo/i18n", + "dojo/i18n!dojox/editor/plugins/nls/Smiley" +], function(dojo, dijit, dojox) { + +dojo.experimental("dojox.editor.plugins._SmileyPalette"); + +dojo.declare("dojox.editor.plugins._SmileyPalette", + [dijit._Widget, dijit._TemplatedMixin, dijit._PaletteMixin], + { + // summary: + // A keyboard accessible emoticon-picking widget (for inserting smiley characters) + // description: + // Grid showing various emoticons. + // Can be used standalone, or as a popup. + // + // example: + // | <div dojoType="dojox.editor.plugins._SmileyPalette"></div> + // + // example: + // | var picker = new dojox.editor.plugins._SmileyPalette({ },srcNode); + // | picker.startup(); + + // The template of this widget. + templateString: + '<table class="dijitInline dijitEditorSmileyPalette dijitPaletteTable"' + + ' cellSpacing=0 cellPadding=0><tbody dojoAttachPoint="gridNode"></tbody></table>', + + baseClass: "dijitEditorSmileyPalette", + + _palette: [ + ["smile", "laughing", "wink", "grin"], + ["cool", "angry", "half", "eyebrow"], + ["frown", "shy", "goofy", "oops"], + ["tongue", "idea", "angel", "happy"], + ["yes", "no", "crying", ""] + ], + + dyeClass: 'dojox.editor.plugins.Emoticon', + + buildRendering: function(){ + // Instantiate the template, which makes a skeleton into which we'll insert a bunch of + // <img> nodes + this.inherited(arguments); + + var i18n = dojo.i18n.getLocalization("dojox.editor.plugins", "Smiley"); + + // Generate hash from emoticon standard name (like "smile") to translation + var emoticonI18n = {}; + for(var name in i18n){ + if(name.substr(0,8) == "emoticon"){ + emoticonI18n[name.substr(8).toLowerCase()] = i18n[name]; + } + } + this._preparePalette( + this._palette, + emoticonI18n + ); + } +}); + +dojo.declare("dojox.editor.plugins.Emoticon", + null, + { + // summary: + // JS Object representing an emoticon + + constructor: function(/*String*/ id){ + // summary: + // Create emoticon object from an id (like "smile") + // value: String + // alias name 'smile', 'cool' .. + this.id = id; + }, + + getValue: function(){ + // summary: + // Returns a emoticon string in ascii representation, ex: :-) + return dojox.editor.plugins.Emoticon.ascii[this.id]; + }, + + imgHtml: function(/*String*/ clazz){ + // summary: + // Return the HTML string for an <img> node that shows this smiley + var eId = "emoticon" + this.id.substr(0,1).toUpperCase() + this.id.substr(1), + src = dojo.moduleUrl("dojox.editor.plugins", "resources/emoticons/" + eId + ".gif"), + label = dojo.i18n.getLocalization("dojox.editor.plugins", "Smiley")[eId], + html = ['<img src=\"', + src, + '\" class=\"', + clazz, + '\" alt=\"', + this.getValue(), + '\" title=\"', + label, + '\">']; + return html.join(""); + }, + + fillCell: function(/*DOMNode*/cell, /*String*/ blankGif){ + dojo.place(this.imgHtml("dijitPaletteImg"), cell); + } +}); + +dojox.editor.plugins.Emoticon.ascii = { + smile: ":-)", + laughing: "lol", + wink: ";-)", + grin: ":-D", + cool: "8-)", + angry: ":-@", + half: ":-/", + eyebrow: "/:)", + frown: ":-(", + shy: ":-$", + goofy: ":-S", + oops: ":-O", + tongue: ":-P", + idea: "(i)", + yes: "(y)", + no: "(n)", + angel: "0:-)", + crying: ":'(", + happy: "=)" +}; + +dojox.editor.plugins.Emoticon.fromAscii = function(/*String*/str){ + // summary: + // Factory to create Emoticon object based on string like ":-)" rather than id like "smile" + var ascii = dojox.editor.plugins.Emoticon.ascii; + for(var i in ascii){ + if(str == ascii[i]){ + return new dojox.editor.plugins.Emoticon(i); + } + } + return null; +}; + +return dojox.editor.plugins._SmileyPalette; + +}); diff --git a/js/dojo/dojox/editor/plugins/_SpellCheckParser.js b/js/dojo/dojox/editor/plugins/_SpellCheckParser.js new file mode 100644 index 0000000..ed8a7ba --- /dev/null +++ b/js/dojo/dojox/editor/plugins/_SpellCheckParser.js @@ -0,0 +1,69 @@ +//>>built +define("dojox/editor/plugins/_SpellCheckParser", [ + "dojo", + "dojox", + "dojo/_base/connect", + "dojo/_base/declare" +], function(dojo, dojox) { + +dojo.declare("dojox.editor.plugins._SpellCheckParser", null, { + lang: "english", + + parseIntoWords: function(/*String*/ text){ + // summary: + // Parse the text into words + // text: + // Plain text without html tags + // tags: + // public + // returns: + // Array holding all the words + function isCharExt(c){ + var ch = c.charCodeAt(0); + return 48 <= ch && ch <= 57 || 65 <= ch && ch <= 90 || 97 <= ch && ch <= 122; + } + var words = this.words = [], + indices = this.indices = [], + index = 0, + length = text && text.length, + start = 0; + + while(index < length){ + var ch; + // Skip the white charactor and need to treat HTML entity respectively + while(index < length && !isCharExt(ch = text.charAt(index)) && ch != "&"){ index++; } + if(ch == "&"){ // An HTML entity, skip it + while(++index < length && (ch = text.charAt(index)) != ";" && isCharExt(ch)){} + }else{ // A word + start = index; + while(++index < length && isCharExt(text.charAt(index))){} + if(start < length){ + words.push(text.substring(start, index)); + indices.push(start); + } + } + } + + return words; + }, + + getIndices: function(){ + // summary: + // Get the indices of the words. They are in one-to-one correspondence + // tags: + // public + // returns: + // Index array + return this.indices; + } +}); + +// Register this parser in the SpellCheck plugin. +dojo.subscribe(dijit._scopeName + ".Editor.plugin.SpellCheck.getParser", null, function(sp){ + if(sp.parser){ return; } + sp.parser = new dojox.editor.plugins._SpellCheckParser(); +}); + +return dojox.editor.plugins._SpellCheckParser; + +});
\ No newline at end of file diff --git a/js/dojo/dojox/editor/plugins/nls/AutoSave.js b/js/dojo/dojox/editor/plugins/nls/AutoSave.js new file mode 100644 index 0000000..b56dccf --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/AutoSave.js @@ -0,0 +1,49 @@ +//>>built +define("dojox/editor/plugins/nls/AutoSave", { root: +//begin v1.x content +({ + "saveLabel": "Save", + "saveSettingLabelOn": "Set Auto-Save Interval...", + "saveSettingLabelOff": "Turn off Auto-Save", + "saveSettingdialogTitle": "Auto-Save", + "saveSettingdialogDescription": "Specify Auto-Save interval", + "saveSettingdialogParamName": "Auto-Save Interval", + "saveSettingdialogParamLabel": "min", + "saveSettingdialogButtonOk": "Set Interval", + "saveSettingdialogButtonCancel": "Cancel", + "saveMessageSuccess": "Saved at ${0}", + "saveMessageFail": "Failed to save at ${0}" +}) +, +//end v1.x content +"zh": true, +"zh-tw": true, +"tr": true, +"th": true, +"sv": true, +"sl": true, +"sk": true, +"ru": true, +"ro": true, +"pt": true, +"pt-pt": true, +"pl": true, +"nl": true, +"nb": true, +"ko": true, +"kk": true, +"ja": true, +"it": true, +"hu": true, +"hr": true, +"he": true, +"fr": true, +"fi": true, +"es": true, +"el": true, +"de": true, +"da": true, +"cs": true, +"ca": true, +"ar": true +}); diff --git a/js/dojo/dojox/editor/plugins/nls/Blockquote.js b/js/dojo/dojox/editor/plugins/nls/Blockquote.js new file mode 100644 index 0000000..0001758 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/Blockquote.js @@ -0,0 +1,39 @@ +//>>built +define("dojox/editor/plugins/nls/Blockquote", { root: +//begin v1.x content +({ + "blockquote": "Blockquote" +}) +, +//end v1.x content +"zh": true, +"zh-tw": true, +"tr": true, +"th": true, +"sv": true, +"sl": true, +"sk": true, +"ru": true, +"ro": true, +"pt": true, +"pt-pt": true, +"pl": true, +"nl": true, +"nb": true, +"ko": true, +"kk": true, +"ja": true, +"it": true, +"hu": true, +"hr": true, +"he": true, +"fr": true, +"fi": true, +"es": true, +"el": true, +"de": true, +"da": true, +"cs": true, +"ca": true, +"ar": true +}); diff --git a/js/dojo/dojox/editor/plugins/nls/Breadcrumb.js b/js/dojo/dojox/editor/plugins/nls/Breadcrumb.js new file mode 100644 index 0000000..c8309db --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/Breadcrumb.js @@ -0,0 +1,45 @@ +//>>built +define("dojox/editor/plugins/nls/Breadcrumb", { root: +//begin v1.x content +({ + "nodeActions": "${nodeName} Actions", + "selectContents": "Select contents", + "selectElement": "Select element", + "deleteElement": "Delete element", + "deleteContents": "Delete contents", + "moveStart": "Move cursor to start", + "moveEnd": "Move cursor to end" +}) +, +//end v1.x content +"zh": true, +"zh-tw": true, +"tr": true, +"th": true, +"sv": true, +"sl": true, +"sk": true, +"ru": true, +"ro": true, +"pt": true, +"pt-pt": true, +"pl": true, +"nl": true, +"nb": true, +"ko": true, +"kk": true, +"ja": true, +"it": true, +"hu": true, +"hr": true, +"he": true, +"fr": true, +"fi": true, +"es": true, +"el": true, +"de": true, +"da": true, +"cs": true, +"ca": true, +"ar": true +}); diff --git a/js/dojo/dojox/editor/plugins/nls/CollapsibleToolbar.js b/js/dojo/dojox/editor/plugins/nls/CollapsibleToolbar.js new file mode 100644 index 0000000..cc13487 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/CollapsibleToolbar.js @@ -0,0 +1,40 @@ +//>>built +define("dojox/editor/plugins/nls/CollapsibleToolbar", { root: +//begin v1.x content +({ + "collapse": "Collapse Editor Toolbar", + "expand": "Expand Editor Toolbar" +}) +, +//end v1.x content +"zh": true, +"zh-tw": true, +"tr": true, +"th": true, +"sv": true, +"sl": true, +"sk": true, +"ru": true, +"ro": true, +"pt": true, +"pt-pt": true, +"pl": true, +"nl": true, +"nb": true, +"ko": true, +"kk": true, +"ja": true, +"it": true, +"hu": true, +"hr": true, +"he": true, +"fr": true, +"fi": true, +"es": true, +"el": true, +"de": true, +"da": true, +"cs": true, +"ca": true, +"ar": true +}); diff --git a/js/dojo/dojox/editor/plugins/nls/FindReplace.js b/js/dojo/dojox/editor/plugins/nls/FindReplace.js new file mode 100644 index 0000000..f79e4b8 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/FindReplace.js @@ -0,0 +1,57 @@ +//>>built +define("dojox/editor/plugins/nls/FindReplace", { root: +//begin v1.x content +({ + "findLabel": "Find:", + "findTooltip": "Enter text to find", + "replaceLabel": "Replace with:", + "replaceTooltip": "Enter text to replace with", + "findReplace": "Find and Replace", + "matchCase": "Match case", + "matchCaseTooltip": "Match case", + "backwards": "Backwards", + "backwardsTooltip": "Search backwards for text", + "replaceAllButton": "Replace All", + "replaceAllButtonTooltip": "Replace all the text", + "findButton": "Find", + "findButtonTooltip": "Find the text", + "replaceButton": "Replace", + "replaceButtonTooltip": "Replace the text", + "replaceDialogText": "Replaced ${0} occurrences.", + "eofDialogText": "Last occurrence ${0}", + "eofDialogTextFind": "found", + "eofDialogTextReplace": "replaced" +}) +, +//end v1.x content +"zh": true, +"zh-tw": true, +"tr": true, +"th": true, +"sv": true, +"sl": true, +"sk": true, +"ru": true, +"ro": true, +"pt": true, +"pt-pt": true, +"pl": true, +"nl": true, +"nb": true, +"ko": true, +"kk": true, +"ja": true, +"it": true, +"hu": true, +"hr": true, +"he": true, +"fr": true, +"fi": true, +"es": true, +"el": true, +"de": true, +"da": true, +"cs": true, +"ca": true, +"ar": true +}); diff --git a/js/dojo/dojox/editor/plugins/nls/InsertAnchor.js b/js/dojo/dojox/editor/plugins/nls/InsertAnchor.js new file mode 100644 index 0000000..297a691 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/InsertAnchor.js @@ -0,0 +1,44 @@ +//>>built +define("dojox/editor/plugins/nls/InsertAnchor", { root: +//begin v1.x content +({ + insertAnchor: "Insert Anchor", + title: "Anchor Properties", + anchor: "Name:", + text: "Description:", + set: "Set", + cancel: "Cancel" +}) +, +//end v1.x content +"zh": true, +"zh-tw": true, +"tr": true, +"th": true, +"sv": true, +"sl": true, +"sk": true, +"ru": true, +"ro": true, +"pt": true, +"pt-pt": true, +"pl": true, +"nl": true, +"nb": true, +"ko": true, +"kk": true, +"ja": true, +"it": true, +"hu": true, +"hr": true, +"he": true, +"fr": true, +"fi": true, +"es": true, +"el": true, +"de": true, +"da": true, +"cs": true, +"ca": true, +"ar": true +}); diff --git a/js/dojo/dojox/editor/plugins/nls/InsertEntity.js b/js/dojo/dojox/editor/plugins/nls/InsertEntity.js new file mode 100644 index 0000000..118534e --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/InsertEntity.js @@ -0,0 +1,39 @@ +//>>built +define("dojox/editor/plugins/nls/InsertEntity", { root: +//begin v1.x content +({ + insertEntity: "Insert Symbol" +}) +, +//end v1.x content +"zh": true, +"zh-tw": true, +"tr": true, +"th": true, +"sv": true, +"sl": true, +"sk": true, +"ru": true, +"ro": true, +"pt": true, +"pt-pt": true, +"pl": true, +"nl": true, +"nb": true, +"ko": true, +"kk": true, +"ja": true, +"it": true, +"hu": true, +"hr": true, +"he": true, +"fr": true, +"fi": true, +"es": true, +"el": true, +"de": true, +"da": true, +"cs": true, +"ca": true, +"ar": true +}); diff --git a/js/dojo/dojox/editor/plugins/nls/LocalImage.js b/js/dojo/dojox/editor/plugins/nls/LocalImage.js new file mode 100644 index 0000000..e42fa42 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/LocalImage.js @@ -0,0 +1,46 @@ +//>>built +define("dojox/editor/plugins/nls/LocalImage", { root: +//begin v1.x content +({ + insertImageTitle: "Insert Image", + url: "Image", + browse: "Browse...", + text: "Description", + set: "Insert", + invalidMessage: "Invalid image file type", + prePopuTextUrl: "Enter an image URL", + prePopuTextBrowse: " or browse to a local file." +}) +, +//end v1.x content +"zh": true, +"zh-tw": true, +"tr": true, +"th": true, +"sv": true, +"sl": true, +"sk": true, +"ru": true, +"ro": true, +"pt": true, +"pt-pt": true, +"pl": true, +"nl": true, +"nb": true, +"ko": true, +"kk": true, +"ja": true, +"it": true, +"hu": true, +"hr": true, +"he": true, +"fr": true, +"fi": true, +"es": true, +"el": true, +"de": true, +"da": true, +"cs": true, +"ca": true, +"ar": true +}); diff --git a/js/dojo/dojox/editor/plugins/nls/PageBreak.js b/js/dojo/dojox/editor/plugins/nls/PageBreak.js new file mode 100644 index 0000000..cab4185 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/PageBreak.js @@ -0,0 +1,39 @@ +//>>built +define("dojox/editor/plugins/nls/PageBreak", { root: +//begin v1.x content +({ + "pageBreak": "Page Break" +}) +, +//end v1.x content +"zh": true, +"zh-tw": true, +"tr": true, +"th": true, +"sv": true, +"sl": true, +"sk": true, +"ru": true, +"ro": true, +"pt": true, +"pt-pt": true, +"pl": true, +"nl": true, +"nb": true, +"ko": true, +"kk": true, +"ja": true, +"it": true, +"hu": true, +"hr": true, +"he": true, +"fr": true, +"fi": true, +"es": true, +"el": true, +"de": true, +"da": true, +"cs": true, +"ca": true, +"ar": true +}); diff --git a/js/dojo/dojox/editor/plugins/nls/PasteFromWord.js b/js/dojo/dojox/editor/plugins/nls/PasteFromWord.js new file mode 100644 index 0000000..be4c6ad --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/PasteFromWord.js @@ -0,0 +1,41 @@ +//>>built +define("dojox/editor/plugins/nls/PasteFromWord", { root: +//begin v1.x content +({ + "pasteFromWord": "Paste From Word", + "paste": "Paste", + "cancel": "Cancel", + "instructions": "Paste the content from Word into the text box below. Once you are satisfied with the content to insert, press the paste button. To abort inserting text, press the cancel button." +}), +//end v1.x content +"zh": true, +"zh-tw": true, +"tr": true, +"th": true, +"sv": true, +"sl": true, +"sk": true, +"ru": true, +"ro": true, +"pt": true, +"pt-pt": true, +"pl": true, +"nl": true, +"nb": true, +"ko": true, +"kk": true, +"ja": true, +"it": true, +"hu": true, +"hr": true, +"he": true, +"fr": true, +"fi": true, +"es": true, +"el": true, +"de": true, +"da": true, +"cs": true, +"ca": true, +"ar": true +}); diff --git a/js/dojo/dojox/editor/plugins/nls/Preview.js b/js/dojo/dojox/editor/plugins/nls/Preview.js new file mode 100644 index 0000000..dbd5354 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/Preview.js @@ -0,0 +1,39 @@ +//>>built +define("dojox/editor/plugins/nls/Preview", { root: +//begin v1.x content +({ + "preview": "Preview" +}) +, +//end v1.x content +"zh": true, +"zh-tw": true, +"tr": true, +"th": true, +"sv": true, +"sl": true, +"sk": true, +"ru": true, +"ro": true, +"pt": true, +"pt-pt": true, +"pl": true, +"nl": true, +"nb": true, +"ko": true, +"kk": true, +"ja": true, +"it": true, +"hu": true, +"hr": true, +"he": true, +"fr": true, +"fi": true, +"es": true, +"el": true, +"de": true, +"da": true, +"cs": true, +"ca": true, +"ar": true +}); diff --git a/js/dojo/dojox/editor/plugins/nls/SafePaste.js b/js/dojo/dojox/editor/plugins/nls/SafePaste.js new file mode 100644 index 0000000..8f954d5 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/SafePaste.js @@ -0,0 +1,36 @@ +//>>built +define("dojox/editor/plugins/nls/SafePaste", { root: +//begin v1.x content +({ + "instructions": "Direct paste is disabled. Please paste content in this dialog using the standard browser keyboard or menu paste controls. Once you are satisfied with the content to insert, press the paste button. To abort inserting content, press the cancel button." +}) +//end v1.x content +, +"zh": true, +"zh-tw": true, +"tr": true, +"th": true, +"sv": true, +"sl": true, +"sk": true, +"ru": true, +"ro": true, +"pt": true, +"pl": true, +"nl": true, +"nb": true, +"ko": true, +"kk": true, +"ja": true, +"it": true, +"hu": true, +"hr": true, +"fr": true, +"fi": true, +"es": true, +"el": true, +"de": true, +"da": true, +"cs": true, +"ca": true +}); diff --git a/js/dojo/dojox/editor/plugins/nls/Save.js b/js/dojo/dojox/editor/plugins/nls/Save.js new file mode 100644 index 0000000..c14d536 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/Save.js @@ -0,0 +1,39 @@ +//>>built +define("dojox/editor/plugins/nls/Save", { root: +//begin v1.x content +({ + "save": "Save" +}) +, +//end v1.x content +"zh": true, +"zh-tw": true, +"tr": true, +"th": true, +"sv": true, +"sl": true, +"sk": true, +"ru": true, +"ro": true, +"pt": true, +"pt-pt": true, +"pl": true, +"nl": true, +"nb": true, +"ko": true, +"kk": true, +"ja": true, +"it": true, +"hu": true, +"hr": true, +"he": true, +"fr": true, +"fi": true, +"es": true, +"el": true, +"de": true, +"da": true, +"cs": true, +"ca": true, +"ar": true +}); diff --git a/js/dojo/dojox/editor/plugins/nls/ShowBlockNodes.js b/js/dojo/dojox/editor/plugins/nls/ShowBlockNodes.js new file mode 100644 index 0000000..bc43b57 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/ShowBlockNodes.js @@ -0,0 +1,39 @@ +//>>built +define("dojox/editor/plugins/nls/ShowBlockNodes", { root: +//begin v1.x content +({ + "showBlockNodes": "Show HTML Block Elements" +}) +, +//end v1.x content +"zh": true, +"zh-tw": true, +"tr": true, +"th": true, +"sv": true, +"sl": true, +"sk": true, +"ru": true, +"ro": true, +"pt": true, +"pt-pt": true, +"pl": true, +"nl": true, +"nb": true, +"ko": true, +"kk": true, +"ja": true, +"it": true, +"hu": true, +"hr": true, +"he": true, +"fr": true, +"fi": true, +"es": true, +"el": true, +"de": true, +"da": true, +"cs": true, +"ca": true, +"ar": true +}); diff --git a/js/dojo/dojox/editor/plugins/nls/Smiley.js b/js/dojo/dojox/editor/plugins/nls/Smiley.js new file mode 100644 index 0000000..61e5a90 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/Smiley.js @@ -0,0 +1,58 @@ +//>>built +define("dojox/editor/plugins/nls/Smiley", { root: +//begin v1.x content +({ + smiley: "Insert Emoticon", + emoticonSmile: "smile", + emoticonLaughing: "laughing", + emoticonWink: "wink", + emoticonGrin: "grin", + emoticonCool: "cool", + emoticonAngry: "angry", + emoticonHalf: "half", + emoticonEyebrow: "eyebrow", + emoticonFrown: "frown", + emoticonShy: "shy", + emoticonGoofy: "goofy", + emoticonOops: "oops", + emoticonTongue: "tongue", + emoticonIdea: "idea", + emoticonYes: "yes", + emoticonNo: "no", + emoticonAngel: "angel", + emoticonCrying: "crying", + emoticonHappy: "happy" +}) +, +//end v1.x content +"zh": true, +"zh-tw": true, +"tr": true, +"th": true, +"sv": true, +"sl": true, +"sk": true, +"ru": true, +"ro": true, +"pt": true, +"pt-pt": true, +"pl": true, +"nl": true, +"nb": true, +"ko": true, +"kk": true, +"ja": true, +"it": true, +"hu": true, +"hr": true, +"he": true, +"fr": true, +"fi": true, +"es": true, +"el": true, +"de": true, +"da": true, +"cs": true, +"ca": true, +"ar": true +}); diff --git a/js/dojo/dojox/editor/plugins/nls/SpellCheck.js b/js/dojo/dojox/editor/plugins/nls/SpellCheck.js new file mode 100644 index 0000000..7fb12ea --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/SpellCheck.js @@ -0,0 +1,52 @@ +//>>built +define("dojox/editor/plugins/nls/SpellCheck", { root: +//begin v1.x content +({ + widgetLabel: "Batch Spell Check", + unfound: "Not found", + skip: "Skip", + skipAll: "Skip All", + toDic: "Add to dictionary", + suggestions: "Suggestions", + replace: "Replace", + replaceWith: "Replace with", + replaceAll: "Replace All", + cancel: "Cancel", + msg: "No misspellings found", + iSkip: "Skip this", + iSkipAll: "Skip all like this", + iMsg: "No spelling suggestions" +}) +, +//end v1.x content +"zh": true, +"zh-tw": true, +"tr": true, +"th": true, +"sv": true, +"sl": true, +"sk": true, +"ru": true, +"ro": true, +"pt": true, +"pt-pt": true, +"pl": true, +"nl": true, +"nb": true, +"ko": true, +"kk": true, +"ja": true, +"it": true, +"hu": true, +"hr": true, +"he": true, +"fr": true, +"fi": true, +"es": true, +"el": true, +"de": true, +"da": true, +"cs": true, +"ca": true, +"ar": true +}); diff --git a/js/dojo/dojox/editor/plugins/nls/TableDialog.js b/js/dojo/dojox/editor/plugins/nls/TableDialog.js new file mode 100644 index 0000000..0acd99d --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/TableDialog.js @@ -0,0 +1,67 @@ +//>>built +define("dojox/editor/plugins/nls/TableDialog", { root: +//begin v1.x content +({ + insertTableTitle: "Insert Table", + modifyTableTitle: "Modify Table", + rows: "Rows:", + columns: "Columns:", + align: "Align:", + cellPadding: "Cell Padding:", + cellSpacing: "Cell Spacing:", + tableWidth: "Table Width:", + backgroundColor: "Background Color:", + borderColor: "Border Color:", + borderThickness: "Border Thickness:", + percent: "percent", + pixels: "pixels", + "default": "default", + left: "left", + center: "center", + right: "right", + buttonSet: "Set", // translated elsewhere? + buttonInsert: "Insert", + buttonCancel: "Cancel", + + selectTableLabel: "Select Table", + insertTableRowBeforeLabel: "Add Row Before", + insertTableRowAfterLabel: "Add Row After", + insertTableColumnBeforeLabel: "Add Column Before", + insertTableColumnAfterLabel: "Add Column After", + deleteTableRowLabel: "Delete Row", + deleteTableColumnLabel: "Delete Column" +}) +, +//end v1.x content +"zh": true, +"zh-tw": true, +"tr": true, +"th": true, +"sv": true, +"sl": true, +"sk": true, +"ru": true, +"ro": true, +"pt": true, +"pt-pt": true, +"pl": true, +"nl": true, +"nb": true, +"ko": true, +"kk": true, +"ja": true, +"it": true, +"hu": true, +"hr": true, +"he": true, +"fr": true, +"fi": true, +"es": true, +"el": true, +"de": true, +"da": true, +"cs": true, +"ca": true, +"az": true, +"ar": true +}); diff --git a/js/dojo/dojox/editor/plugins/nls/TextColor.js b/js/dojo/dojox/editor/plugins/nls/TextColor.js new file mode 100644 index 0000000..087fbd2 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/TextColor.js @@ -0,0 +1,40 @@ +//>>built +define("dojox/editor/plugins/nls/TextColor", { root: +//begin v1.x content +({ + "setButtonText": "Set", + "cancelButtonText": "Cancel" +}) +, +//end v1.x content +"zh": true, +"zh-tw": true, +"tr": true, +"th": true, +"sv": true, +"sl": true, +"sk": true, +"ru": true, +"ro": true, +"pt": true, +"pt-pt": true, +"pl": true, +"nl": true, +"nb": true, +"ko": true, +"kk": true, +"ja": true, +"it": true, +"hu": true, +"hr": true, +"he": true, +"fr": true, +"fi": true, +"es": true, +"el": true, +"de": true, +"da": true, +"cs": true, +"ca": true, +"ar": true +}); diff --git a/js/dojo/dojox/editor/plugins/nls/ar/AutoSave.js b/js/dojo/dojox/editor/plugins/nls/ar/AutoSave.js new file mode 100644 index 0000000..0f8055d --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/ar/AutoSave.js @@ -0,0 +1,19 @@ +//>>built +define( +"dojox/editor/plugins/nls/ar/AutoSave", //begin v1.x content +({ + "saveLabel": "حفظ", + "saveSettingLabelOn": "تحديد الفترة الزمنية للحفظ الآلي...", + "saveSettingLabelOff": "ايقاف الحفظ الآلي", + "saveSettingdialogTitle": "حفظ آلي", + "saveSettingdialogDescription": "تحديد الفترة الزمنية للحفظ الآلي", + "saveSettingdialogParamName": "الفترة الزمنية للحفظ الآلي", + "saveSettingdialogParamLabel": "دقيقة", + "saveSettingdialogButtonOk": "تحديد الفترة الزمنية", + "saveSettingdialogButtonCancel": "الغاء", + "saveMessageSuccess": "تم الحفظ في ${0}", + "saveMessageFail": "فشل في الحفظ في ${0}" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/ar/Blockquote.js b/js/dojo/dojox/editor/plugins/nls/ar/Blockquote.js new file mode 100644 index 0000000..8d320f2 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/ar/Blockquote.js @@ -0,0 +1,9 @@ +//>>built +define( +"dojox/editor/plugins/nls/ar/Blockquote", //begin v1.x content +({ + "blockquote": "علامة تنصيص الفقرة" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/ar/Breadcrumb.js b/js/dojo/dojox/editor/plugins/nls/ar/Breadcrumb.js new file mode 100644 index 0000000..1782b5d --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/ar/Breadcrumb.js @@ -0,0 +1,15 @@ +//>>built +define( +"dojox/editor/plugins/nls/ar/Breadcrumb", //begin v1.x content +({ + "nodeActions": "${nodeName} تصرفات", + "selectContents": "تحديد المحتويات", + "selectElement": "تحديد عنصر", + "deleteElement": "حذف عنصر", + "deleteContents": "حذف محتويات", + "moveStart": "نقل المؤشر للبداية", + "moveEnd": "نقل المؤشر للنهاية" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/ar/CollapsibleToolbar.js b/js/dojo/dojox/editor/plugins/nls/ar/CollapsibleToolbar.js new file mode 100644 index 0000000..e6d211a --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/ar/CollapsibleToolbar.js @@ -0,0 +1,10 @@ +//>>built +define( +"dojox/editor/plugins/nls/ar/CollapsibleToolbar", //begin v1.x content +({ + "collapse": "طي خط أدوات المحرر", + "expand": "توسيع خط أدوات المحرر" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/ar/FindReplace.js b/js/dojo/dojox/editor/plugins/nls/ar/FindReplace.js new file mode 100644 index 0000000..6820c7c --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/ar/FindReplace.js @@ -0,0 +1,27 @@ +//>>built +define( +"dojox/editor/plugins/nls/ar/FindReplace", //begin v1.x content +({ + "findLabel": "ايجاد:", + "findTooltip": "ادخال نص لايجاد", + "replaceLabel": "استبدال بالآتي:", + "replaceTooltip": "ادخال نص للاستبدال مع", + "findReplace": "ايجاد واستبدال", + "matchCase": "مطابقة حالة الحروف", + "matchCaseTooltip": "مطابقة حالة الحروف", + "backwards": "الى الوراء", + "backwardsTooltip": "البحث الى الوراء عن نص", + "replaceAllButton": "استبدال كل", + "replaceAllButtonTooltip": "استبدال كل النص", + "findButton": "ايجاد", + "findButtonTooltip": "ايجاد النص", + "replaceButton": "استبدال", + "replaceButtonTooltip": "استبدال النص", + "replaceDialogText": "التكرارات ${0} المستبدلة.", + "eofDialogText": "آخر تكرار ${0}", + "eofDialogTextFind": "موجودة", + "eofDialogTextReplace": "مستبدل" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/ar/InsertAnchor.js b/js/dojo/dojox/editor/plugins/nls/ar/InsertAnchor.js new file mode 100644 index 0000000..96e9dcd --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/ar/InsertAnchor.js @@ -0,0 +1,14 @@ +//>>built +define( +"dojox/editor/plugins/nls/ar/InsertAnchor", //begin v1.x content +({ + insertAnchor: "ادراج نقطة التثبيت", + title: "خصائص نقطة التثبيت", + anchor: "الاسم:", + text: "الوصف:", + set: "تحديد", + cancel: "الغاء" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/ar/InsertEntity.js b/js/dojo/dojox/editor/plugins/nls/ar/InsertEntity.js new file mode 100644 index 0000000..e1b7c96 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/ar/InsertEntity.js @@ -0,0 +1,9 @@ +//>>built +define( +"dojox/editor/plugins/nls/ar/InsertEntity", //begin v1.x content +({ + insertEntity: "ادراج رمز" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/ar/LocalImage.js b/js/dojo/dojox/editor/plugins/nls/ar/LocalImage.js new file mode 100644 index 0000000..71f662f --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/ar/LocalImage.js @@ -0,0 +1,16 @@ +//>>built +define( +"dojox/editor/plugins/nls/ar/LocalImage", //begin v1.x content +({ + insertImageTitle: "ادراج صورة", + url: "صورة", + browse: "استعراض...", + text: "الوصف", + set: "ادراج", + invalidMessage: "نوع ملف صور غير صحيح", + prePopuTextUrl: "ادخل عنوان URL لصورة", + prePopuTextBrowse: " أو تصفح الى ملف محلي." +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/ar/PageBreak.js b/js/dojo/dojox/editor/plugins/nls/ar/PageBreak.js new file mode 100644 index 0000000..f7b18f9 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/ar/PageBreak.js @@ -0,0 +1,9 @@ +//>>built +define( +"dojox/editor/plugins/nls/ar/PageBreak", //begin v1.x content +({ + "pageBreak": "فاصل الصفحات" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/ar/PasteFromWord.js b/js/dojo/dojox/editor/plugins/nls/ar/PasteFromWord.js new file mode 100644 index 0000000..bbef98d --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/ar/PasteFromWord.js @@ -0,0 +1,12 @@ +//>>built +define( +"dojox/editor/plugins/nls/ar/PasteFromWord", //begin v1.x content +({ + "pasteFromWord": "لصق من Word", + "paste": "لصق", + "cancel": "الغاء", + "instructions": "لصق المحتويات من Word الى مربع النص بأسفل. بمجرد أن تكون راضيا عن المحتوى المراد ادراجه، اضغط على اختيار لصق. للتوقف عن ادراج النص، اضغط اختيار الغاء." +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/ar/Preview.js b/js/dojo/dojox/editor/plugins/nls/ar/Preview.js new file mode 100644 index 0000000..9d3235f --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/ar/Preview.js @@ -0,0 +1,9 @@ +//>>built +define( +"dojox/editor/plugins/nls/ar/Preview", //begin v1.x content +({ + "preview": "معاينة" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/ar/Save.js b/js/dojo/dojox/editor/plugins/nls/ar/Save.js new file mode 100644 index 0000000..7bc65e0 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/ar/Save.js @@ -0,0 +1,9 @@ +//>>built +define( +"dojox/editor/plugins/nls/ar/Save", //begin v1.x content +({ + "save": "حفظ" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/ar/ShowBlockNodes.js b/js/dojo/dojox/editor/plugins/nls/ar/ShowBlockNodes.js new file mode 100644 index 0000000..efb6413 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/ar/ShowBlockNodes.js @@ -0,0 +1,9 @@ +//>>built +define( +"dojox/editor/plugins/nls/ar/ShowBlockNodes", //begin v1.x content +({ + "showBlockNodes": "عرض عناصر كتلة HTML" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/ar/Smiley.js b/js/dojo/dojox/editor/plugins/nls/ar/Smiley.js new file mode 100644 index 0000000..3cda959 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/ar/Smiley.js @@ -0,0 +1,27 @@ +//>>built +define( +"dojox/editor/plugins/nls/ar/Smiley", //begin v1.x content +({ + smiley: "ادراج شكل متحرك", + emoticonSmile: "ابتسامة", + emoticonLaughing: "ضاحك", + emoticonWink: "غمزة", + emoticonGrin: "تكشير", + emoticonCool: "حسنا", + emoticonAngry: "غضبان", + emoticonHalf: "نصف", + emoticonEyebrow: "حاجب", + emoticonFrown: "عبوس", + emoticonShy: "خجول", + emoticonGoofy: "أبله", + emoticonOops: "عفوا", + emoticonTongue: "لسان", + emoticonIdea: "فكرة", + emoticonYes: "نعم", + emoticonNo: "لا", + emoticonAngel: "ملاك", + emoticonCrying: "يبكي" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/ar/SpellCheck.js b/js/dojo/dojox/editor/plugins/nls/ar/SpellCheck.js new file mode 100644 index 0000000..2df515c --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/ar/SpellCheck.js @@ -0,0 +1,22 @@ +//>>built +define( +"dojox/editor/plugins/nls/ar/SpellCheck", //begin v1.x content +({ + widgetLabel: "فحص هجاء دفعي", + unfound: "غير موجودة", + skip: "تخطي", + skipAll: "تخطي كل", + toDic: "اضافة الى القاموس", + suggestions: "اقتراحات", + replace: "استبدال", + replaceWith: "استبدال مع", + replaceAll: "استبدال كل", + cancel: "الغاء", + msg: "لا يوجد أخطاء في الهجاء", + iSkip: "تخطي هذا", + iSkipAll: "تخطي كل المماثل لهذا", + iMsg: "لا توجد اقتراحات للهجاء" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/ar/TableDialog.js b/js/dojo/dojox/editor/plugins/nls/ar/TableDialog.js new file mode 100644 index 0000000..c806b8c --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/ar/TableDialog.js @@ -0,0 +1,35 @@ +//>>built +define( +"dojox/editor/plugins/nls/ar/TableDialog", //begin v1.x content +({ + insertTableTitle: "ادراج جدول", + modifyTableTitle: "تعديل جدول", + rows: "الصفوف:", + columns: "الأعمدة:", + align: "محاذاة:", + cellPadding: "ملء الخانة:", + cellSpacing: "تباعد الخانة:", + tableWidth: "عرض الجدول:", + backgroundColor: "لون الخلفية:", + borderColor: "لون الحدود:", + borderThickness: "سمك الحدود", + percent: "نسبة مئوية", + pixels: "عنصر صورة", + "default": "المفترض", + left: "لليسار", + center: "توسيط", + right: "لليمين", + buttonSet: "تحديد", // translated elsewhere? + buttonInsert: "ادراج", + buttonCancel: "الغاء", + + selectTableLabel: "تحديد جدول", + insertTableRowBeforeLabel: "اضافة صف قبل", + insertTableRowAfterLabel: "اضافة صف بعد", + insertTableColumnBeforeLabel: "اضافة عمود قبل", + insertTableColumnAfterLabel: "اضافة عمود بعد", + deleteTableRowLabel: "حذف صف", + deleteTableColumnLabel: "حذف عمود" +}) +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/ar/TextColor.js b/js/dojo/dojox/editor/plugins/nls/ar/TextColor.js new file mode 100644 index 0000000..234f86b --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/ar/TextColor.js @@ -0,0 +1,10 @@ +//>>built +define( +"dojox/editor/plugins/nls/ar/TextColor", //begin v1.x content +({ + "setButtonText": "تحديد", + "cancelButtonText": "الغاء" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/ar/latinEntities.js b/js/dojo/dojox/editor/plugins/nls/ar/latinEntities.js new file mode 100644 index 0000000..c667af0 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/ar/latinEntities.js @@ -0,0 +1,262 @@ +//>>built +define( +"dojox/editor/plugins/nls/ar/latinEntities", //begin v1.x content +({ + /* These are already handled in the default RTE + amp:"ampersand",lt:"less-than sign", + gt:"greater-than sign", + nbsp:"no-break space\nnon-breaking space", + quot:"quote", + */ + iexcl:"علامة تعجب معكوسة", + cent:"علامة السنت", + pound:"علامة الجنيه", + curren:"علامة العملة", + yen:"علامة نعم\nعلامة nyuan", + brvbar:"خط مكسور\nخط أفقي مكسور", + sect:"علامة القسم", + uml:"تقسيم\nتباعد التقسيم", + copy:"علامة حقوق النشر", + ordf:"مؤشر ترتيبي أنثوي", + laquo:"علامة تنصيص بزاوية مزدوجة تشير الى اليسار\nعلامة تنصيص تشير الى اليسار ", + not:"ليست علامة", + shy:"وصلة قصيرة لينة\nوصلة قصيرة تقديرية", + reg:"علامة مسجلة\nعلامة تجارية مسجلة", + macr:"علامة المد\nتباعد علامة المد\nكتابة فوق السطر\nكتابة فوق سطر APL", + deg:"علامة الدرجة", + plusmn:"علامة زائد-ناقص\nعلامة زائد-أو-ناقص", + sup2:"رمز علوي اثنان\nعدد الرمز العلوي اثنان\nمربع", + sup3:"رمز علوي ثلاثة\nعدد الرمز العلوي ثلاثة\nمكعب", + acute:"علامة النطق الحادة\nتباعد الحادة", + micro:"علامة الصغر المتناهي", + para:"علامة الفقرة\nعلامة الفقرة", + middot:"النقطة الوسطى\nفاصلة جورجية\nنقطة وسطى يونانية", + cedil:"علامة السديلة\nتباعد علامة السديلة", + sup1:"رمز علوي واحد\nعدد رمز علوي واحد", + ordm:"مؤشر ترتيبي مذكر", + raquo:"علامة تنصيص بزاوية مزدوجة تشير الى اليمين\nعلامة تنصيص تشير الى اليمين ", + frac14:"جزء عام ربع واحد\nجزء ربع واحد", + frac12:"جزء عام نصف واحد\nجزء نصف واحد", + frac34:"جزء عام ثلاثة أرباع\nجزء ثلاثة أرباع", + iquest:"علامة استفهام معكوسة\nعلامة استفهام متحولة", + Agrave:"حرف لاتيني كبير A مع حفر\nحرف لاتيني كبير A حفر", + Aacute:"حرف لاتيني كبير A حاد", + Acirc:"حرف لاتيني كبير A مع علامة صوتية", + Atilde:"حرف لاتيني كبير A مع علامة التلدة", + Auml:"حرف لاتيني كبير A مع علامة حرف العلة", + Aring:"حرف لاتيني كبير A مع حلقة فوقه\nحرف لاتيني كبير A حلقة", + AElig:"حرف لاتيني كبير AE\nحرف لاتيني كبير مع الحرف المزدوج AE", + Ccedil:"حرف لاتيني كبير C مع علامة السديلة", + Egrave:"حرف لاتيني كبير E مع حفر", + Eacute:"حرف لاتيني كبير E حاد", + Ecirc:"حرف لاتيني كبير E مع علامة صوتية", + Euml:"حرف لاتيني كبير E مع علامة حرف العلة", + Igrave:"حرف لاتيني كبير I مع حفر", + Iacute:"حرف لاتيني كبير I حاد", + Icirc:"حرف لاتيني كبير I مع علامة صوتية", + Iuml:"حرف لاتيني كبير I مع علامة حرف العلة", + ETH:"حرف لاتيني كبير ETH", + Ntilde:"حرف لاتيني كبير N مع علامة التلدة", + Ograve:"حرف لاتيني كبير O مع حفر", + Oacute:"حرف لاتيني كبير O حاد", + Ocirc:"حرف لاتيني كبير O مع علامة صوتية", + Otilde:"حرف لاتيني كبير O مع علامة التلدة", + Ouml:"حرف لاتيني كبير O مع علامة حرف العلة", + times:"علامة الضرب", + Oslash:"حرف لاتيني كبير O مع حركة منتظمة متكررة\nحرف لاتيني كبير O شرطة مائلة", + Ugrave:"حرف لاتيني كبير U مع حفر", + Uacute:"حرف لاتيني كبير U حاد", + Ucirc:"حرف لاتيني كبير U مع علامة صوتية", + Uuml:"حرف لاتيني كبير U مع علامة حرف العلة", + Yacute:"حرف لاتيني كبير Y حاد", + THORN:"حرف لاتيني كبير THORN", + szlig:"حرف لاتيني صغير حاد s\ness-zed", + agrave:"حرف لاتيني صغير a مع حفر\nحرف لاتيني صغير a حفر", + aacute:"حرف لاتيني صغير a حاد", + acirc:"حرف لاتيني صغير a مع علامة صوتية", + atilde:"حرف لاتيني صغير a مع علامة التلدة", + auml:"حرف لاتيني صغير a مع علامة حرف العلة", + aring:"حرف لاتيني صغير a مع حلقة فوقه\nحرف لاتيني صغير a حلقة", + aelig:"حرف لاتيني صغير ae\nحرف لاتيني صغير مزدوج ae", + ccedil:"حرف لاتيني صغير c مع علامة السديلة", + egrave:"حرف لاتيني صغير e مع حفر", + eacute:"حرف لاتيني صغير e حاد", + ecirc:"حرف لاتيني صغير e مع علامة صوتية", + euml:"حرف لاتيني صغير e مع علامة حرف العلة", + igrave:"حرف لاتيني صغير i مع حفر", + iacute:"حرف لاتيني صغير i حاد", + icirc:"حرف لاتيني صغير i مع علامة صوتية", + iuml:"حرف لاتيني صغير i مع علامة حرف العلة", + eth:"حرف لاتيني صغير eth", + ntilde:"حرف لاتيني صغير n مع علامة التلدة", + ograve:"حرف لاتيني صغير o مع حفر", + oacute:"حرف لاتيني صغير o حاد", + ocirc:"حرف لاتيني صغير o مع علامة صوتية", + otilde:"حرف لاتيني صغير o مع علامة التلدة", + ouml:"حرف لاتيني صغير o مع علامة حرف العلة", + divide:"علامة القسمة", + oslash:"حرف لاتيني صغير o مع حركة منتظمة متكررة\nحرف لاتيني صغير o شرطة مائلة", + ugrave:"حرف لاتيني صغير u مع حفر", + uacute:"حرف لاتيني صغير u حاد", + ucirc:"حرف لاتيني صغير u مع علامة صوتية", + uuml:"حرف لاتيني صغير u مع علامة حرف العلة", + yacute:"حرف لاتيني صغير y حاد", + thorn:"حرف لاتيني صغير طنان", + yuml:"حرف لاتيني صغير y مع علامة حرف العلة", + +// Greek Characters and Symbols + fnof:"حرف لاتيني صغير f مع التواء\nوظيفة\nفلورين", + Alpha:"حرف يوناني كبير الفا", + Beta:"حرف يوناني كبير beta", + Gamma:"حرف يوناني كبير جاما", + Delta:"حرف يوناني كبير دلتا", + Epsilon:"حرف يوناني كبير epsilon", + Zeta:"حرف يوناني كبير zeta", + Eta:"حرف يوناني كبير eta", + Theta:"حرف يوناني كبير theta", + Iota:"حرف يوناني كبير iota", + Kappa:"حرف يوناني كبير kappa", + Lambda:"حرف يوناني كبير lambda", + Mu:"حرف يوناني كبير mu", + Nu:"حرف يوناني كبير nu", + Xi:"حرف يوناني كبير xi", + Omicron:"حرف يوناني كبير omicron", + Pi:"حرف يوناني كبير pi", + Rho:"حرف يوناني كبير rho", + Sigma:"حرف يوناني كبير sigma", + Tau:"حرف يوناني كبير tau", + Upsilon:"حرف يوناني كبير upsilon", + Phi:"حرف يوناني كبير phi", + Chi:"حرف يوناني كبير chi", + Psi:"حرف يوناني كبير psi", + Omega:"حرف يوناني كبير omega", + alpha:"حرف يوناني صغير الفا", + beta:"حرف يوناني صغير beta", + gamma:"حرف يوناني صغير gamma", + delta:"حرف يوناني صغير delta", + epsilon:"حرف يوناني صغير epsilon", + zeta:"حرف يوناني صغير zeta", + eta:"حرف يوناني صغير eta", + theta:"حرف يوناني صغير theta", + iota:"حرف يوناني صغير iota", + kappa:"حرف يوناني صغير kappa", + lambda:"حرف يوناني صغير lambda", + mu:"حرف يوناني صغير mu", + nu:"حرف يوناني صغير nu", + xi:"حرف يوناني صغير xi", + omicron:"حرف يوناني صغير omicron", + pi:"حرف يوناني صغير pi", + rho:"حرف يوناني صغير rho", + sigmaf:"حرف يوناني صغير final النهائي", + sigma:"حرف يوناني صغير sigma", + tau:"حرف يوناني صغير tau", + upsilon:"حرف يوناني صغير upsilon", + phi:"حرف يوناني صغير phi", + chi:"حرف يوناني صغير chi", + psi:"حرف يوناني صغير psi", + omega:"حرف يوناني صغير omega", + thetasym:"حرف يوناني صغير رمز theta", + upsih:"upsilon يوناني مع رمز الالتواء", + piv:"رمز pi اليوناني", + bull:"نقطة\nدائرة سوداء صغيرة", + hellip:"علامة حذف أفقية\nافتتاحية بثلاث نقاط", + prime:"أولي\nدقائق\nقدم", + Prime:"أولي مزدوج\nثواني\nبوصات", + oline:"كتابة فوق سطر\nتباعد شطب السطر", + frasl:"شرطة مائلة لجزء", + weierp:"حرف كبير P للنص\nتحديد الطاقة\nWeierstrass p", + image:"حرف كبير أسود I\nجزء تخيلي", + real:"حرف كبير أسود R\nرمز الجزء الحقيقي", + trade:"علامة تجارية", + alefsym:"رمز alef\nما وراء المحدود الأساسي الأول", + larr:"سهم متجه لليسار", + uarr:"سهم متجه لأعلى", + rarr:"سهم متجه لليمين", + darr:"سهم متجه لأسفل", + harr:"سهم يسار يمين", + crarr:"سهم متجه لأسفل مع الاتجاه لليسار بزاوية\nارجاع النقل", + lArr:"سهم مزدوج متجه لليسار", + uArr:"سهم مزدوج متجه لأعلى", + rArr:"سهم مزدوج متجه لليمين", + dArr:"سهم مزدوج متجه لأسفل", + hArr:"سهم مزدوج يسار يمين", + forall:"للكل", + part:"الفارق الجزئي", + exist:"يوجد هناك", + empty:"مجموعة خالية\nمجموعة صفرية\nالقطر", + nabla:"nabla\nاختلاف عكسي", + isin:"عنصر من", + notin:"ليس عنصر من", + ni:"يتضمن كعضو", + prod:"منتج n-ary\nعلامة المنتج", + sum:"جمع n-ary", + minus:"علامة الطرح", + lowast:"معامل علامة النجمة", + radic:"الجذر التربيعي\nعلامة الجذر", + prop:"تناسبي الى", + infin:"لا نهائي", + ang:"زاوية", + and:"منطقي و\nعلامة قبعة معكوسة", + or:"منطقي أو\nمخروطي", + cap:"نقطة تقاطع\ncap", + cup:"اتحاد\nكأس","int":"صحيح", + there4:"لذلك", + sim:"معامل علامة التلدة\nيتغير مع\nمماثل مع", + cong:"تقريبا مساو الى", + asymp:"تقريبا يساوي\nمقارب الى", + ne:"لا يساوي", + equiv:"مماثل الى", + le:"أقل من أو يساوي", + ge:"أكبر من أو يساوي", + sub:"فرعية من", + sup:"مجاميع من", + nsub:"ليس فرعية من", + sube:"فرعية من أو تساوي", + supe:"مجاميع من أو تساوي", + oplus:"علامة زائد في دائرة\nمجموع مباشر", + otimes:"أضعاف في دائرة\nمنتج nvector", + perp:"تثبيت لأعلى\nمتعامد على\nعمودي", + sdot:"معامل النقطة", + lceil:"حد أعلى يسار\nAPL upstile", + rceil:"حد أعلى يمين", + lfloor:"الطابق الأيسر\nAPL downstile", + rfloor:"الطابق الأيمن", + lang:"قوس مربع يشير الى اليسار", + rang:"قوس مربع يشير الى اليمين", + loz:"المعين", + spades:"بدلة بستوني أسود", + clubs:"بدلة نادي سوداء\nshamrock", + hearts:"بدلة قلب أسود\nvalentine", + diams:"بدلة شكل معين سوداء", + OElig:"حرف لاتيني كبير مزدوج OE", + oelig:"حرف لاتيني صغير مزدوج oe", + Scaron:"حرف لاتيني كبير S مع علامة قبعة معكوسة", + scaron:"حرف لاتيني صغير s مع علامة قبعة معكوسة", + Yuml:"حرف لاتيني كبير Y مع علامة حرف العلة", + circ:"نبرة علامة صوتية حرف تعديل", + tilde:"علامة التلدة صغيرة", + ensp:"مساحة en", + emsp:"مساحة em", + thinsp:"مساحة رفيعة", + zwnj:"عرض صفر غير مرتبط", + zwj:"عرض صفر مرتبط", + lrm:"علامة يسار الى يمين", + rlm:"علامة يمين الى يسار", + ndash:"شرطة en", + mdash:"شرطة em", + lsquo:"علامة تنصيص يسار منفردة", + rsquo:"علامة تنصيص يمين منفردة", + sbquo:"علامة تنصيص low-9 منفردة", + ldquo:"علامة تنصيص يسار مزدوجة", + rdquo:"علامة تنصيص يمين مزدوجة", + bdquo:"علامة تنصيص low-9 مزدوجة", + dagger:"خنجرية", + Dagger:"خنجرية مزدوجة", + permil:"علامة بالألف", + lsaquo:"علامة تنصيص زاوية منفردة تشير الى اليسار", + rsaquo:"علامة تنصيص زاوية منفردة تشير الى اليمين", + euro:"علامة اليورو" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/az/TableDialog.js b/js/dojo/dojox/editor/plugins/nls/az/TableDialog.js new file mode 100644 index 0000000..734fd48 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/az/TableDialog.js @@ -0,0 +1,32 @@ +//>>built +define( +"dojox/editor/plugins/nls/az/TableDialog", ({ + "buttonSet" : "Yönəlt", + "insertTableTitle" : "Cədvəl əlavə et", + "insertTableRowAfterLabel" : "Sətirin sonuna əlavə et", + "center" : "orta", + "deleteTableColumnLabel" : "Sütunu Sil", + "right" : "sağ", + "insertTableColumnBeforeLabel" : "Sütunu əvvəlinə əlavə et", + "tableWidth" : "Cədvəl Genişliyi", + "buttonInsert" : "Əlavə et", + "buttonCancel" : "Ləğv et", + "default" : "varsayılan", + "align" : "Doğrult:", + "insertTableRowBeforeLabel" : "Sətiri əvvəlinə əlavə et", + "cellSpacing" : "Hücrə Aralığı:", + "pixels" : "piksel", + "selectTableLabel" : "Cədvəl Seç", + "rows" : "Sətirlər:", + "modifyTableTitle" : "Cədvəli Dəyişdir", + "cellPadding" : "Hücrə Doldurmaq:", + "deleteTableRowLabel" : "Sətiri Sil", + "backgroundColor" : "Arxa Plan Rəngi:", + "insertTableColumnAfterLabel" : "Sütunu Arxasına əlavə et", + "left" : "sol", + "borderThickness" : "Çərçivə Qalınlığı", + "columns" : "Sütunlar:", + "percent" : "faiz", + "borderColor" : "Çərçivə Rəngi: " +}) +); diff --git a/js/dojo/dojox/editor/plugins/nls/ca/AutoSave.js b/js/dojo/dojox/editor/plugins/nls/ca/AutoSave.js new file mode 100644 index 0000000..1fed496 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/ca/AutoSave.js @@ -0,0 +1,19 @@ +//>>built +define( +"dojox/editor/plugins/nls/ca/AutoSave", //begin v1.x content +({ + "saveLabel": "Desa", + "saveSettingLabelOn": "Estableix l'interval per desar automàticament...", + "saveSettingLabelOff": "Deshabilita el desat automàtic", + "saveSettingdialogTitle": "Desat automàtic", + "saveSettingdialogDescription": "Especifiqueu l'interval de desat automàtic", + "saveSettingdialogParamName": "Interval de desat automàtic", + "saveSettingdialogParamLabel": "min", + "saveSettingdialogButtonOk": "Estableix l'interval", + "saveSettingdialogButtonCancel": "Cancel·la", + "saveMessageSuccess": "Desat a les ${0}", + "saveMessageFail": "No s'ha pogut desar a les ${0}" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/ca/Blockquote.js b/js/dojo/dojox/editor/plugins/nls/ca/Blockquote.js new file mode 100644 index 0000000..4b2495f --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/ca/Blockquote.js @@ -0,0 +1,9 @@ +//>>built +define( +"dojox/editor/plugins/nls/ca/Blockquote", //begin v1.x content +({ + "blockquote": "Blockquote" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/ca/Breadcrumb.js b/js/dojo/dojox/editor/plugins/nls/ca/Breadcrumb.js new file mode 100644 index 0000000..a7469d2 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/ca/Breadcrumb.js @@ -0,0 +1,15 @@ +//>>built +define( +"dojox/editor/plugins/nls/ca/Breadcrumb", //begin v1.x content +({ + "nodeActions": "${nodeName} - Accions", + "selectContents": "Selecciona contingut", + "selectElement": "Selecciona element", + "deleteElement": "Suprimeix element", + "deleteContents": "Suprimeix contingut", + "moveStart": "Mou el cursor a l'inici", + "moveEnd": "Mou el cursor al final" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/ca/CollapsibleToolbar.js b/js/dojo/dojox/editor/plugins/nls/ca/CollapsibleToolbar.js new file mode 100644 index 0000000..b026ead --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/ca/CollapsibleToolbar.js @@ -0,0 +1,10 @@ +//>>built +define( +"dojox/editor/plugins/nls/ca/CollapsibleToolbar", //begin v1.x content +({ + "collapse": "Redueix la barra d'eines de l'editor", + "expand": "Expandeix la barra d'eines de l'editor" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/ca/FindReplace.js b/js/dojo/dojox/editor/plugins/nls/ca/FindReplace.js new file mode 100644 index 0000000..9435ff7 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/ca/FindReplace.js @@ -0,0 +1,27 @@ +//>>built +define( +"dojox/editor/plugins/nls/ca/FindReplace", //begin v1.x content +({ + "findLabel": "Cerca:", + "findTooltip": "Especifiqueu el text que voleu trobar", + "replaceLabel": "Substitueix per:", + "replaceTooltip": "Especifiqueu el text amb què el voleu substituir", + "findReplace": "Cerca i substitueix", + "matchCase": "Coincidència de majúscules i minúscules", + "matchCaseTooltip": "Coincidència de majúscules i minúscules", + "backwards": "Cap enrere", + "backwardsTooltip": "Cerca text cap enrere", + "replaceAllButton": "Substitueix tot", + "replaceAllButtonTooltip": "Substitueix tot el text", + "findButton": "Cerca", + "findButtonTooltip": "Troba el text", + "replaceButton": "Substitueix", + "replaceButtonTooltip": "Substitueix el text", + "replaceDialogText": "S'han substituït ${0} aparicions.", + "eofDialogText": "Darrera aparició ${0}", + "eofDialogTextFind": "trobat", + "eofDialogTextReplace": "substituït" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/ca/InsertAnchor.js b/js/dojo/dojox/editor/plugins/nls/ca/InsertAnchor.js new file mode 100644 index 0000000..a431f24 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/ca/InsertAnchor.js @@ -0,0 +1,14 @@ +//>>built +define( +"dojox/editor/plugins/nls/ca/InsertAnchor", //begin v1.x content +({ + insertAnchor: "Insereix una àncora", + title: "Propietats de l'àncora", + anchor: "Nom:", + text: "Descripció:", + set: "Defineix", + cancel: "Cancel·la" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/ca/InsertEntity.js b/js/dojo/dojox/editor/plugins/nls/ca/InsertEntity.js new file mode 100644 index 0000000..6f764a2 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/ca/InsertEntity.js @@ -0,0 +1,9 @@ +//>>built +define( +"dojox/editor/plugins/nls/ca/InsertEntity", //begin v1.x content +({ + insertEntity: "Insereix símbol" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/ca/LocalImage.js b/js/dojo/dojox/editor/plugins/nls/ca/LocalImage.js new file mode 100644 index 0000000..625ec89 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/ca/LocalImage.js @@ -0,0 +1,16 @@ +//>>built +define( +"dojox/editor/plugins/nls/ca/LocalImage", //begin v1.x content +({ + insertImageTitle: "Insereix imatge", + url: "Imatge", + browse: "Navega...", + text: "Descripció", + set: "Insereix", + invalidMessage: "Tipus de fitxer d\'imatge no vàlid", + prePopuTextUrl: "Especifiqueu un URL d\'imatge", + prePopuTextBrowse: " o navegueu fins un fitxer local." +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/ca/PageBreak.js b/js/dojo/dojox/editor/plugins/nls/ca/PageBreak.js new file mode 100644 index 0000000..418ab07 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/ca/PageBreak.js @@ -0,0 +1,9 @@ +//>>built +define( +"dojox/editor/plugins/nls/ca/PageBreak", //begin v1.x content +({ + "pageBreak": "Salt de pàgina" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/ca/PasteFromWord.js b/js/dojo/dojox/editor/plugins/nls/ca/PasteFromWord.js new file mode 100644 index 0000000..466465c --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/ca/PasteFromWord.js @@ -0,0 +1,12 @@ +//>>built +define( +"dojox/editor/plugins/nls/ca/PasteFromWord", //begin v1.x content +({ + "pasteFromWord": "Enganxa des de Word", + "paste": "Enganxa", + "cancel": "Cancel·la", + "instructions": "Enganxa el contingut de Word al quadre de text següent. Un cop esteu satisfets amb el contingut que voleu inserir, feu clic al botó Enganxa. Per cancel·lar la inserció de text, feu clic al botó Cancel·la." +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/ca/Preview.js b/js/dojo/dojox/editor/plugins/nls/ca/Preview.js new file mode 100644 index 0000000..ce857e6 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/ca/Preview.js @@ -0,0 +1,9 @@ +//>>built +define( +"dojox/editor/plugins/nls/ca/Preview", //begin v1.x content +({ + "preview": "Visualització prèvia" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/ca/SafePaste.js b/js/dojo/dojox/editor/plugins/nls/ca/SafePaste.js new file mode 100644 index 0000000..9db1b92 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/ca/SafePaste.js @@ -0,0 +1,6 @@ +//>>built +define( +"dojox/editor/plugins/nls/ca/SafePaste", ({ + "instructions": "L'acció d'enganxar dades directament està inhabilitada. Enganxeu el contingut d'aquest diàleg amb el teclat del navegador estàndard o amb els controls d'enganxament del menú. Quan estigueu satisfet amb el contingut que cal inserir, premeu el botó per enganxar-lo. Per avortar la inserció de contingut, premeu el botó per cancel·lar." +}) +); diff --git a/js/dojo/dojox/editor/plugins/nls/ca/Save.js b/js/dojo/dojox/editor/plugins/nls/ca/Save.js new file mode 100644 index 0000000..0ae74f0 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/ca/Save.js @@ -0,0 +1,9 @@ +//>>built +define( +"dojox/editor/plugins/nls/ca/Save", //begin v1.x content +({ + "save": "Desa" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/ca/ShowBlockNodes.js b/js/dojo/dojox/editor/plugins/nls/ca/ShowBlockNodes.js new file mode 100644 index 0000000..741cf9c --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/ca/ShowBlockNodes.js @@ -0,0 +1,9 @@ +//>>built +define( +"dojox/editor/plugins/nls/ca/ShowBlockNodes", //begin v1.x content +({ + "showBlockNodes": "Mostra elements de bloc HTML" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/ca/Smiley.js b/js/dojo/dojox/editor/plugins/nls/ca/Smiley.js new file mode 100644 index 0000000..2c6bfe4 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/ca/Smiley.js @@ -0,0 +1,28 @@ +//>>built +define( +"dojox/editor/plugins/nls/ca/Smiley", //begin v1.x content +({ + smiley: "Insereix emoticona", + emoticonSmile: "somriure", + emoticonLaughing: "rient", + emoticonWink: "ullet", + emoticonGrin: "gran somriure", + emoticonCool: "guai", + emoticonAngry: "enfadat", + emoticonHalf: "meitat", + emoticonEyebrow: "cella", + emoticonFrown: "espantat", + emoticonShy: "avergonyit", + emoticonGoofy: "babau", + emoticonOops: "ep", + emoticonTongue: "llengua", + emoticonIdea: "idea", + emoticonYes: "sí", + emoticonNo: "no", + emoticonAngel: "àngel", + emoticonCrying: "plorant", + emoticonHappy: "content" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/ca/SpellCheck.js b/js/dojo/dojox/editor/plugins/nls/ca/SpellCheck.js new file mode 100644 index 0000000..77217f6 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/ca/SpellCheck.js @@ -0,0 +1,22 @@ +//>>built +define( +"dojox/editor/plugins/nls/ca/SpellCheck", //begin v1.x content +({ + widgetLabel: "Correcció ortogràfica per lots", + unfound: "No trobat", + skip: "Salta", + skipAll: "Salta tot", + toDic: "Afegeix al diccionari", + suggestions: "Suggeriments", + replace: "Substitueix", + replaceWith: "Substitueix per", + replaceAll: "Substitueix tot", + cancel: "Cancel·la", + msg: "No s'ha trobat cap error ortogràfic", + iSkip: "Saltar aquest", + iSkipAll: "Saltar tots els que són com aquest", + iMsg: "No hi ha suggeriments ortogràfics" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/ca/TableDialog.js b/js/dojo/dojox/editor/plugins/nls/ca/TableDialog.js new file mode 100644 index 0000000..290cf12 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/ca/TableDialog.js @@ -0,0 +1,35 @@ +//>>built +define( +"dojox/editor/plugins/nls/ca/TableDialog", //begin v1.x content +({ + insertTableTitle: "Insereix taula", + modifyTableTitle: "Modifica taula", + rows: "Files:", + columns: "Columnes:", + align: "Alinea:", + cellPadding: "Emplenat de cel·la:", + cellSpacing: "Espaiat de cel·la:", + tableWidth: "Amplada de taula:", + backgroundColor: "Color de fons:", + borderColor: "Color del contorn", + borderThickness: "Gruix del contorn", + percent: "percentatge", + pixels: "píxels", + "default": "default", + left: "esquerra", + center: "centrat", + right: "dreta", + buttonSet: "Defineix", // translated elsewhere? + buttonInsert: "Insereix", + buttonCancel: "Cancel·la", + + selectTableLabel: "Selecciona taula", + insertTableRowBeforeLabel: "Afegeix fila abans", + insertTableRowAfterLabel: "Afegeix fila després", + insertTableColumnBeforeLabel: "Afegeix columna abans", + insertTableColumnAfterLabel: "Afegeix columna després", + deleteTableRowLabel: "Suprimeix fila", + deleteTableColumnLabel: "Suprimeix columna" +}) +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/ca/TextColor.js b/js/dojo/dojox/editor/plugins/nls/ca/TextColor.js new file mode 100644 index 0000000..c8f48b7 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/ca/TextColor.js @@ -0,0 +1,10 @@ +//>>built +define( +"dojox/editor/plugins/nls/ca/TextColor", //begin v1.x content +({ + "setButtonText": "Defineix", + "cancelButtonText": "Cancel·la" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/ca/latinEntities.js b/js/dojo/dojox/editor/plugins/nls/ca/latinEntities.js new file mode 100644 index 0000000..cb4b579 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/ca/latinEntities.js @@ -0,0 +1,262 @@ +//>>built +define( +"dojox/editor/plugins/nls/ca/latinEntities", //begin v1.x content +({ + /* These are already handled in the default RTE + amp:"ampersand",lt:"less-than sign", + gt:"greater-than sign", + nbsp:"no-break space\nnon-breaking space", + quot:"quote", + */ + iexcl:"signe d'exclamació obert", + cent:"signe de cèntims", + pound:"signe de lliura", + curren:"signe de moneda", + yen:"signe de ien\nsigne de iuan", + brvbar:"barra partida\nbarra vertical partida", + sect:"signe de secció", + uml:"dièresi\ndièresi d'espai", + copy:"signe de copyright", + ordf:"indicador ordinal femení", + laquo:"cometes llatines apuntant cap a l'esquerra\ncometes llatines cap a l'esquerra", + not:"signe de negació", + shy:"guió tou\nguió opcional", + reg:"signe de registrat\nsigne de marca comercial registrada", + macr:"macron\nmacron d'espaiat\nsobre-ratllat\nguió alt", + deg:"signe de graus", + plusmn:"signe de més-menys\nsigne de més-o-menys", + sup2:"dos en superíndex\nnúmero dos en superíndex\nal quadrat", + sup3:"tres en superíndex\nnúmero tres en superíndex\nal cub", + acute:"accent agut\nespaiat agut", + micro:"signe de micro", + para:"signe de paràgrafn\nsigne de canvi de paràgraf", + middot:"punt volat\ncoma georgiana\npunt volat grec", + cedil:"ce trencada\nespai de ce trencada", + sup1:"ú en superíndex\nnúmero ú en superíndex", + ordm:"indicador d'ordinal masculí", + raquo:"cometes llatines apuntant cap a la dreta\ncometes llatines cap a la dreta", + frac14:"fracció vulgar d'un quart\nfracció d'un quart", + frac12:"fracció vulgar de meitat\nfracció d'un mig", + frac34:"fracció vulgar de tres quarts\nfracció de tres quarts", + iquest:"signe d'interrogació obert\ninterrogació oberta", + Agrave:"lletra llatina A majúscula amb accent greu\nA majúscula amb accent greu", + Aacute:"lletra llatina A majúscula amb accent agut\nA majúscula amb accent agut", + Acirc:"lletra llatina A majúscula amb circumflex\nA majúscula amb circumflex", + Atilde:"lletra llatina A majúscula amb titlla", + Auml:"lletra llatina A majúscula amb dièresi", + Aring:"lletra llatina A majúscula amb anell al damunt\nA majúscula amb anell", + AElig:"lletra llatina AE majúscula\n Lligatura llatina AE majúscula", + Ccedil:"lletra llatina C trencada majúscula", + Egrave:"lletra llatina E majúscula amb accent greu", + Eacute:"lletra llatina E majúscula amb accent agut", + Ecirc:"lletra llatina E majúscula amb circumflex", + Euml:"lletra llatina E majúscula amb dièresi", + Igrave:"lletra llatina I majúscula amb accent greu", + Iacute:"lletra llatina I majúscula amb accent agut", + Icirc:"lletra llatina I majúscula amb circumflex", + Iuml:"lletra llatina I majúscula amb dièresi", + ETH:"lletra llatina ETH majúscula", + Ntilde:"lletra llatina N majúscula amb titlla\nlletra enye majúscula", + Ograve:"lletra llatina O majúscula amb accent greu", + Oacute:"lletra llatina O majúscula amb accent agut", + Ocirc:"lletra llatina O majúscula amb circumflex", + Otilde:"lletra llatina O majúscula amb titlla", + Ouml:"lletra llatina O majúscula amb dièresi", + times:"signe de multiplicació", + Oslash:"lletra llatina O majúscula amb traçat\nO majúscula amb barra inclinada", + Ugrave:"lletra llatina U majúscula amb accent greu", + Uacute:"lletra llatina U majúscula amb accent agut", + Ucirc:"lletra llatina U majúscula amb circumflex", + Uuml:"lletra llatina U majúscula amb dièresi", + Yacute:"lletra llatina Y majúscula amb accent agut", + THORN:"lletra llatina THORN majúscula", + szlig:"lletra llatina s fina\nesze alemanya", + agrave:"Lletra llatina a minúscula amb accent greu\na minúscula amb accent greu", + aacute:"lletra llatina a minúscula amb accent agut", + acirc:"lletra llatina a minúscula amb circumflex", + atilde:"lletra llatina a minúscula amb titlla", + auml:"lletra llatina a minúscula amb dièresi", + aring:"Lletra llatina a minúscula amb anell\na minúscula amb anell", + aelig:"lletra llatina AE minúscula\n Lligatura llatina AE minúscula", + ccedil:"lletra llatina c trencada minúscula", + egrave:"lletra llatina e minúscula amb accent greu", + eacute:"lletra llatina e minúscula amb accent agut", + ecirc:"lletra llatina e minúscula amb circumflex", + euml:"lletra llatina e minúscula amb dièresi", + igrave:"lletra llatina i minúscula amb accent greu", + iacute:"lletra llatina i minúscula amb accent agut", + icirc:"lletra llatina i minúscula amb circumflex", + iuml:"lletra llatina i minúscula amb dièresi", + eth:"lletra llatina eth minúscula", + ntilde:"lletra llatina n minúscula amb titlla\nlletra enye minúscula", + ograve:"lletra llatina o minúscula amb accent greu", + oacute:"lletra llatina o minúscula amb accent agut", + ocirc:"lletra llatina o minúscula amb circumflex", + otilde:"lletra llatina o minúscula amb titlla", + ouml:"lletra llatina o minúscula amb dièresi", + divide:"signe de divisió", + oslash:"lletra llatina o minúscula amb traçat\no minúscula amb barra inclinada", + ugrave:"lletra llatina u minúscula amb accent greu", + uacute:"lletra llatina u minúscula amb accent agut", + ucirc:"lletra llatina u minúscula amb circumflex", + uuml:"lletra llatina u minúscula amb dièresi", + yacute:"lletra llatina y minúscula amb accent agut", + thorn:"lletra llatina thorn minúscula", + yuml:"lletra llatina y minúscula amb dièresi", + +// Greek Characters and Symbols + fnof:"lletra llatina f minúscula amb ganxet\nfunció\nflorí", + Alpha:"lletra grega alfa majúscula", + Beta:"lletra grega beta majúscula", + Gamma:"lletra grega gamma majúscula", + Delta:"lletra grega delta majúscula", + Epsilon:"lletra grega epsilon majúscula", + Zeta:"lletra grega zeta majúscula", + Eta:"lletra grega eta majúscula", + Theta:"lletra grega theta majúscula", + Iota:"lletra grega iota majúscula", + Kappa:"lletra grega kappa majúscula", + Lambda:"lletra grega lambda majúscula", + Mu:"lletra grega mu majúscula", + Nu:"lletra grega nu majúscula", + Xi:"lletra grega xi majúscula", + Omicron:"lletra grega omicron majúscula", + Pi:"lletra grega pi majúscula", + Rho:"lletra grega rho majúscula", + Sigma:"lletra grega sigma majúscula", + Tau:"lletra grega tau majúscula", + Upsilon:"lletra grega upsilon majúscula", + Phi:"lletra grega phi majúscula", + Chi:"lletra grega chi majúscula", + Psi:"lletra grega psi majúscula", + Omega:"lletra grega omega majúscula", + alpha:"lletra grega alfa minúscula", + beta:"lletra grega beta minúscula", + gamma:"lletra grega gamma minúscula", + delta:"lletra grega delta minúscula", + epsilon:"lletra grega epsilon minúscula", + zeta:"lletra grega zeta minúscula", + eta:"lletra grega eta minúscula", + theta:"lletra grega theta minúscula", + iota:"lletra grega iota minúscula", + kappa:"lletra grega kappa minúscula", + lambda:"lletra grega lambda minúscula", + mu:"lletra grega mu minúscula", + nu:"lletra grega nu minúscula", + xi:"lletra grega xi minúscula", + omicron:"lletra grega omicron minúscula", + pi:"lletra grega pi minúscula", + rho:"lletra grega rho minúscula", + sigmaf:"lletra grega sigma final minúscula", + sigma:"lletra grega sigma minúscula", + tau:"lletra grega tau minúscula", + upsilon:"lletra grega upsilon minúscula", + phi:"lletra grega phi minúscula", + chi:"lletra grega chi minúscula", + psi:"lletra grega psi minúscula", + omega:"lletra grega omega minúscula", + thetasym:"símbol de lletra grega theta minúscula", + upsih:"símbol de lletra grega upsilon amb ganxet", + piv:"símbol grec de pi", + bull:"vinyeta\npetit cercle negre", + hellip:"el·lipsi horitzontal\nguia de tres punts", + prime:"prima\nminuts\npeus", + Prime:"doble prima\nsegons\npolzades", + oline:"sobre-ratllat\nespai de guió alt", + frasl:"barra de fracció", + weierp:"lletra P majúscula de script\nconjunt de potència\np de Weierstrass", + image:"I majúscula negra\npart imaginària", + real:"R majúscula negra\nsímbol de part real", + trade:"signe de marca registrada", + alefsym:"símbol d'alef\nprimer cardinal transfinit", + larr:"fletxa cap a l'esquerra", + uarr:"fletxa cap amunt", + rarr:"fletxa cap a la dreta", + darr:"fletxa cap avall", + harr:"fletxa a esquerra i dreta", + crarr:"fletxa cap avall amb cantonada a l'esquerra\nretorn de carro", + lArr:"doble fletxa cap a l'esquerra", + uArr:"doble fletxa cap amunt", + rArr:"doble fletxa cap a la dreta", + dArr:"doble fletxa cap avall", + hArr:"doble fletxa a esquerra i dreta", + forall:"per a tot", + part:"diferencial parcial", + exist:"existeix", + empty:"conjunt buit\nconjunt nul\ndiàmetre", + nabla:"nabla\ndiferència cap enrere", + isin:"és element de", + notin:"no és element de", + ni:"conté com a membre", + prod:"producte n-ari\nsigne de producte", + sum:"sumatori n-ari", + minus:"signe menys", + lowast:"operador asterisc", + radic:"arrel quadrada\nsigne de radical", + prop:"proporcional a", + infin:"infinit", + ang:"angle", + and:"i lògic\nfalca", + or:"o lògica\nvall", + cap:"intersecció\nbarret", + cup:"unió\ncopa","int":"integral", + there4:"per tant", + sim:"operador de titlla\nvaria amb\nsemblant a", + cong:"aproximadament igual que", + asymp:"gairebé igual que\nasintòtic amb", + ne:"no igual que", + equiv:"idèntic a", + le:"menor o igual que", + ge:"major o igual que", + sub:"sots-conjunt de", + sup:"super-conjunt de", + nsub:"no és un sots-conjunt de", + sube:"sots-conjunt de o igual que", + supe:"super-conjunt de o igual que", + oplus:"més encerclat\nsuma directa", + otimes:"multiplicació encerclada\nproducte de vectors", + perp:"clau aixecat\nortogonal a\nperpendicular", + sdot:"operador de punt", + lceil:"sostre esquerre\nAPL amunt", + rceil:"sostre dret", + lfloor:"terra esquerre\nAPL avall", + rfloor:"terra dret", + lang:"claudàtor angular apuntant a l'esquerra", + rang:"claudàtor angular apuntant a la dreta", + loz:"rombe", + spades:"pal de piques negre", + clubs:"pal de trèbols negre\ntrèbol", + hearts:"pal de cors negre\nsant valentí", + diams:"pal de diamants negre", + OElig:"lligatura llatina OE majúscula", + oelig:"lligatura llatina oe minúscula", + Scaron:"lletra llatina S majúscula amb circumflex invertit", + scaron:"lletra llatina s minúscula amb circumflex invertit", + Yuml:"lletra llatina Y majúscula amb dièresi", + circ:"modificador de lletra d'accent circumflex", + tilde:"titlla petita", + ensp:"espai en", + emsp:"espai em", + thinsp:"espai prim", + zwnj:"no-unió d'ample zero", + zwj:"unió d'ample zero", + lrm:"marca d'esquerra-a-dreta", + rlm:"marca de dreta-a-esquerra", + ndash:"guió en", + mdash:"guió em", + lsquo:"marca de citació senzilla esquerra", + rsquo:"marca de citació senzilla dreta", + sbquo:"marca de citació de 9-baix senzilla", + ldquo:"marca de citació doble esquerra", + rdquo:"marca de citació doble dreta", + bdquo:"marca de citació de 9-baix doble", + dagger:"daga", + Dagger:"doble daga", + permil:"signe de tant per mil", + lsaquo:"marca de citació en angle senzilla esquerra", + rsaquo:"marca de citació en angle senzilla dreta", + euro:"signe de l'euro" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/cs/AutoSave.js b/js/dojo/dojox/editor/plugins/nls/cs/AutoSave.js new file mode 100644 index 0000000..fc43da7 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/cs/AutoSave.js @@ -0,0 +1,19 @@ +//>>built +define( +"dojox/editor/plugins/nls/cs/AutoSave", //begin v1.x content +({ + "saveLabel": "Uložit", + "saveSettingLabelOn": "Nastavit interval pro automatické uložení", + "saveSettingLabelOff": "Vypnout automatické uložení", + "saveSettingdialogTitle": "Automatické uložení", + "saveSettingdialogDescription": "Určit interval pro automatické uložení", + "saveSettingdialogParamName": "Interval pro automatické uložení", + "saveSettingdialogParamLabel": "min", + "saveSettingdialogButtonOk": "Nastavit interval", + "saveSettingdialogButtonCancel": "Storno", + "saveMessageSuccess": "Uloženo v ${0}", + "saveMessageFail": "Selhalo uložení v ${0}" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/cs/Blockquote.js b/js/dojo/dojox/editor/plugins/nls/cs/Blockquote.js new file mode 100644 index 0000000..3f9fd7f --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/cs/Blockquote.js @@ -0,0 +1,9 @@ +//>>built +define( +"dojox/editor/plugins/nls/cs/Blockquote", //begin v1.x content +({ + "blockquote": "Citace v bloku" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/cs/Breadcrumb.js b/js/dojo/dojox/editor/plugins/nls/cs/Breadcrumb.js new file mode 100644 index 0000000..479e22f --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/cs/Breadcrumb.js @@ -0,0 +1,15 @@ +//>>built +define( +"dojox/editor/plugins/nls/cs/Breadcrumb", //begin v1.x content +({ + "nodeActions": "Akce uzlu ${nodeName}", + "selectContents": "Vybrat obsah", + "selectElement": "Vybrat prvek", + "deleteElement": "Odstranit prvek", + "deleteContents": "Odstranit obsah", + "moveStart": "Přesunout ukazatel na začátek", + "moveEnd": "Přesunout ukazatel na konec" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/cs/CollapsibleToolbar.js b/js/dojo/dojox/editor/plugins/nls/cs/CollapsibleToolbar.js new file mode 100644 index 0000000..55c4c9f --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/cs/CollapsibleToolbar.js @@ -0,0 +1,10 @@ +//>>built +define( +"dojox/editor/plugins/nls/cs/CollapsibleToolbar", //begin v1.x content +({ + "collapse": "Sbalit panel nástrojů editoru", + "expand": "Rozbalit panel nástrojů editoru" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/cs/FindReplace.js b/js/dojo/dojox/editor/plugins/nls/cs/FindReplace.js new file mode 100644 index 0000000..435dfb4 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/cs/FindReplace.js @@ -0,0 +1,26 @@ +//>>built +define( +"dojox/editor/plugins/nls/cs/FindReplace", //begin v1.x content +({ + "findLabel": "Najít:", + "findTooltip": "Zadejte hledaný text.", + "replaceLabel": "Nahrazující řetězec:", + "replaceTooltip": "Zadejte text pro nahrazení.", + "findReplace": "Najít a nahradit", + "matchCase": "S rozlišením velkých a malých písmen", + "matchCaseTooltip": "S rozlišením velkých a malých písmen", + "backwards": "V opačném směru", + "backwardsTooltip": "Hledat text v opačném směru", + "replaceAllButton": "Nahradit vše", + "replaceAllButtonTooltip": "Nahradit všechen text", + "findButton": "Najít", + "findButtonTooltip": "Najít text", + "replaceButton": "Nahradit", + "replaceButtonTooltip": "Nahradit text", + "replaceDialogText": "Počet nahrazených výskytů: ${0}.", + "eofDialogText": "Poslední výskyt ${0}", + "eofDialogTextFind": "byl nalezen", + "eofDialogTextReplace": "byl nahrazen" +}) +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/cs/InsertAnchor.js b/js/dojo/dojox/editor/plugins/nls/cs/InsertAnchor.js new file mode 100644 index 0000000..82693f5 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/cs/InsertAnchor.js @@ -0,0 +1,14 @@ +//>>built +define( +"dojox/editor/plugins/nls/cs/InsertAnchor", //begin v1.x content +({ + insertAnchor: "Vložit kotvu", + title: "Vlastnosti kotvy", + anchor: "Název:", + text: "Popis:", + set: "Nastavit", + cancel: "Storno" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/cs/InsertEntity.js b/js/dojo/dojox/editor/plugins/nls/cs/InsertEntity.js new file mode 100644 index 0000000..7b44605 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/cs/InsertEntity.js @@ -0,0 +1,9 @@ +//>>built +define( +"dojox/editor/plugins/nls/cs/InsertEntity", //begin v1.x content +({ + insertEntity: "Vložit symbol" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/cs/LocalImage.js b/js/dojo/dojox/editor/plugins/nls/cs/LocalImage.js new file mode 100644 index 0000000..2b7a9dd --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/cs/LocalImage.js @@ -0,0 +1,16 @@ +//>>built +define( +"dojox/editor/plugins/nls/cs/LocalImage", //begin v1.x content +({ + insertImageTitle: "Vložit obrázek", + url: "Obrázek", + browse: "Procházet...", + text: "Popis", + set: "Vložit", + invalidMessage: "Neplatný typ souboru obrázku", + prePopuTextUrl: "Zadejte adresu URL obrázku", + prePopuTextBrowse: " nebo vyhledejte lokální soubor." +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/cs/PageBreak.js b/js/dojo/dojox/editor/plugins/nls/cs/PageBreak.js new file mode 100644 index 0000000..ce236ad --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/cs/PageBreak.js @@ -0,0 +1,9 @@ +//>>built +define( +"dojox/editor/plugins/nls/cs/PageBreak", //begin v1.x content +({ + "pageBreak": "Zalomení stránky" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/cs/PasteFromWord.js b/js/dojo/dojox/editor/plugins/nls/cs/PasteFromWord.js new file mode 100644 index 0000000..b652086 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/cs/PasteFromWord.js @@ -0,0 +1,12 @@ +//>>built +define( +"dojox/editor/plugins/nls/cs/PasteFromWord", //begin v1.x content +({ + "pasteFromWord": "Vložit z aplikace Word", + "paste": "Vložit", + "cancel": "Storno", + "instructions": "Vložte obsah z aplikace Word do zobrazeného textového pole. Jakmile jste s vkládaným obsahem spokojeni, stiskněte tlačítko Vložit. Pomocí tlačítka Storno vkládání zrušíte." +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/cs/Preview.js b/js/dojo/dojox/editor/plugins/nls/cs/Preview.js new file mode 100644 index 0000000..4b3db6d --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/cs/Preview.js @@ -0,0 +1,9 @@ +//>>built +define( +"dojox/editor/plugins/nls/cs/Preview", //begin v1.x content +({ + "preview": "Náhled" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/cs/SafePaste.js b/js/dojo/dojox/editor/plugins/nls/cs/SafePaste.js new file mode 100644 index 0000000..d038733 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/cs/SafePaste.js @@ -0,0 +1,6 @@ +//>>built +define( +"dojox/editor/plugins/nls/cs/SafePaste", ({ + "instructions": "Přímé vložení je zakázáno. Vložte obsah do tohoto dialogového okna pomocí standardní klávesové zkratky nebo nabídky prohlížeče. Jakmile jste s vkládaným obsahem spokojeni, stiskněte tlačítko Vložit. Pomocí tlačítka Storno vkládání zrušíte." +}) +); diff --git a/js/dojo/dojox/editor/plugins/nls/cs/Save.js b/js/dojo/dojox/editor/plugins/nls/cs/Save.js new file mode 100644 index 0000000..9d41184 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/cs/Save.js @@ -0,0 +1,9 @@ +//>>built +define( +"dojox/editor/plugins/nls/cs/Save", //begin v1.x content +({ + "save": "Uložit" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/cs/ShowBlockNodes.js b/js/dojo/dojox/editor/plugins/nls/cs/ShowBlockNodes.js new file mode 100644 index 0000000..290fa06 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/cs/ShowBlockNodes.js @@ -0,0 +1,9 @@ +//>>built +define( +"dojox/editor/plugins/nls/cs/ShowBlockNodes", //begin v1.x content +({ + "showBlockNodes": "Zobrazit prvky bloku kódu HTML" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/cs/Smiley.js b/js/dojo/dojox/editor/plugins/nls/cs/Smiley.js new file mode 100644 index 0000000..f5f2ca8 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/cs/Smiley.js @@ -0,0 +1,28 @@ +//>>built +define( +"dojox/editor/plugins/nls/cs/Smiley", //begin v1.x content +({ + smiley: "Vložit emotikonu", + emoticonSmile: "úsměv", + emoticonLaughing: "smích", + emoticonWink: "mrknutí", + emoticonGrin: "úšklebek", + emoticonCool: "skvělé", + emoticonAngry: "hněv", + emoticonHalf: "polovina", + emoticonEyebrow: "obočí", + emoticonFrown: "zamračení", + emoticonShy: "stud", + emoticonGoofy: "potrhlost", + emoticonOops: "ouha", + emoticonTongue: "jazyk", + emoticonIdea: "nápad", + emoticonYes: "ano", + emoticonNo: "ne", + emoticonAngel: "anděl", + emoticonCrying: "pláč", + emoticonHappy: "veselý" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/cs/SpellCheck.js b/js/dojo/dojox/editor/plugins/nls/cs/SpellCheck.js new file mode 100644 index 0000000..c58aba1 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/cs/SpellCheck.js @@ -0,0 +1,22 @@ +//>>built +define( +"dojox/editor/plugins/nls/cs/SpellCheck", //begin v1.x content +({ + widgetLabel: "Dávková kontrola pravopisu", + unfound: "Nenalezeno", + skip: "Přeskočit", + skipAll: "Přeskočit vše", + toDic: "Přidat do slovníku", + suggestions: "Návrhy", + replace: "Nahradit", + replaceWith: "Text pro nahrazení", + replaceAll: "Nahradit vše", + cancel: "Storno", + msg: "Nebyly nalezeny žádné chyby pravopisu.", + iSkip: "Přeskočit tento výskyt", + iSkipAll: "Přeskočit všechny podobné výskyty", + iMsg: "Žádné návrhy pravopisu" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/cs/TableDialog.js b/js/dojo/dojox/editor/plugins/nls/cs/TableDialog.js new file mode 100644 index 0000000..b13daa9 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/cs/TableDialog.js @@ -0,0 +1,35 @@ +//>>built +define( +"dojox/editor/plugins/nls/cs/TableDialog", //begin v1.x content +({ + insertTableTitle: "Vložit tabulku", + modifyTableTitle: "Upravit tabulku", + rows: "Řádky:", + columns: "Sloupce:", + align: "Zarovnat:", + cellPadding: "Okraj buňky:", + cellSpacing: "Odstup buněk:", + tableWidth: "Šířka tabulky:", + backgroundColor: "Barva pozadí:", + borderColor: "Barva ohraničení:", + borderThickness: "TloušťkaOhraničení", + percent: "procent", + pixels: "pixelů", + "default": "výchozí", + left: "vlevo", + center: "střed", + right: "vpravo", + buttonSet: "Nastavit", // translated elsewhere? + buttonInsert: "Vložit", + buttonCancel: "Storno", + + selectTableLabel: "Vybrat tabulku", + insertTableRowBeforeLabel: "Přidat řádek před", + insertTableRowAfterLabel: "Přidat řádek za", + insertTableColumnBeforeLabel: "Přidat sloupec před", + insertTableColumnAfterLabel: "Přidat sloupec za", + deleteTableRowLabel: "Odstranit řádek", + deleteTableColumnLabel: "Odstranit sloupec" +}) +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/cs/TextColor.js b/js/dojo/dojox/editor/plugins/nls/cs/TextColor.js new file mode 100644 index 0000000..d5ac50b --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/cs/TextColor.js @@ -0,0 +1,10 @@ +//>>built +define( +"dojox/editor/plugins/nls/cs/TextColor", //begin v1.x content +({ + "setButtonText": "Nastavit", + "cancelButtonText": "Storno" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/cs/latinEntities.js b/js/dojo/dojox/editor/plugins/nls/cs/latinEntities.js new file mode 100644 index 0000000..e1f2c01 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/cs/latinEntities.js @@ -0,0 +1,262 @@ +//>>built +define( +"dojox/editor/plugins/nls/cs/latinEntities", //begin v1.x content +({ + /* These are already handled in the default RTE + amp:"ampersand",lt:"less-than sign", + gt:"greater-than sign", + nbsp:"no-break space\nnon-breaking space", + quot:"quote", + */ + iexcl:"obrácený vykřičník", + cent:"znak cent", + pound:"znak libra", + curren:"znak měna", + yen:"znak yen\nznak yuan", + brvbar:"přerušená čára\npřerušená svislá čára", + sect:"znak paragraf", + uml:"vodorovná dvojtečka\npřehláska", + copy:"znak copyright", + ordf:"indikátor ženského rodu", + laquo:"dvojitá levá šipka", + not:"znak negace", + shy:"spojovník\nrozdělovník", + reg:"znak registrováno\nznak registrovaná ochranná známka", + macr:"nadtržítko", + deg:"znak stupeň", + plusmn:"znak plus-minus\nznak plus nebo minus", + sup2:"2, horní index\ndruhá mocnina\nplošná míra", + sup3:"3, horní index\ntřetí mocnina\nkrychlová míra", + acute:"čárka nahoře", + micro:"znak mikro", + para:"znak konec odstavce", + middot:"tečka uprostřed", + cedil:"cedilla\nspodní háček", + sup1:"1, horní index", + ordm:"indikátor mužského rodu", + raquo:"dvojitá pravá šipka", + frac14:"jednoduchý zlomek jedna čtvrtina\nzlomek jedna čtvrtina", + frac12:"jednoduchý zlomek jedna polovina\nzlomek jedna polovina", + frac34:"jednoduchý zlomek tři čtvrtiny\nzlomek tři čtvrtiny", + iquest:"obrácený otazník\notočený otazník", + Agrave:"velké písmeno A s obrácenou čárkou", + Aacute:"velké písmeno A s čárkou", + Acirc:"velké písmeno A se stříškou", + Atilde:"velké písmeno A s vlnovkou", + Auml:"velké písmeno A s přehláskou", + Aring:"velké písmeno A s kroužkem nahoře", + AElig:"velké písmeno AE\nslitek AE, velký", + Ccedil:"velké písmeno C se spodním háčkem", + Egrave:"velké písmeno E s obrácenou čárkou", + Eacute:"velké písmeno E s čárkou", + Ecirc:"velké písmeno E se stříškou", + Euml:"velké písmeno E s přehláskou", + Igrave:"velké písmeno I s obrácenou čárkou", + Iacute:"velké písmeno I s čárkou", + Icirc:"velké písmeno I se stříškou", + Iuml:"velké písmeno I s přehláskou", + ETH:"velké písmeno ETH", + Ntilde:"velké písmeno N s vlnovkou", + Ograve:"velké písmeno O s obrácenou čárkou", + Oacute:"velké písmeno O s čárkou", + Ocirc:"velké písmeno O se stříškou", + Otilde:"velké písmeno O s vlnovkou", + Ouml:"velké písmeno O s přehláskou", + times:"znak násobení", + Oslash:"velké písmeno O s přeškrtnutím", + Ugrave:"velké písmeno U s obrácenou čárkou", + Uacute:"velké písmeno U s čárkou", + Ucirc:"velké písmeno U se stříškou", + Uuml:"velké písmeno U s přehláskou", + Yacute:"velké písmeno Y s čárkou", + THORN:"velké písmeno THORN", + szlig:"malé písmeno ostré s", + agrave:"malé písmeno a s obrácenou čárkou", + aacute:"malé písmeno a s čárkou", + acirc:"malé písmeno a se stříškou", + atilde:"malé písmeno a s vlnovkou", + auml:"malé písmeno a s přehláskou", + aring:"malé písmeno a s kroužkem nahoře", + aelig:"malé písmeno ae\nslitek ae, malý", + ccedil:"malé písmeno c se spodním háčkem", + egrave:"malé písmeno e s obrácenou čárkou", + eacute:"malé písmeno e s čárkou", + ecirc:"malé písmeno e se stříškou", + euml:"malé písmeno e s přehláskou", + igrave:"malé písmeno i s obrácenou čárkou", + iacute:"malé písmeno i s čárkou", + icirc:"malé písmeno i se stříškou", + iuml:"malé písmeno i s přehláskou", + eth:"malé písmeno eth", + ntilde:"malé písmeno n s vlnovkou", + ograve:"malé písmeno o s obrácenou čárkou", + oacute:"malé písmeno o s čárkou", + ocirc:"malé písmeno o se stříškou", + otilde:"malé písmeno o s vlnovkou", + ouml:"malé písmeno o s přehláskou", + divide:"znak dělení", + oslash:"malé písmeno o s přeškrtnutím", + ugrave:"malé písmeno u s obrácenou čárkou", + uacute:"malé písmeno u s čárkou", + ucirc:"malé písmeno u se stříškou", + uuml:"malé písmeno u s přehláskou", + yacute:"malé písmeno y s čárkou", + thorn:"malé písmeno thorn", + yuml:"malé písmeno y s přehláskou", + +// Greek Characters and Symbols + fnof:"malé písmeno f se zahnutým háčkem\nfunkce\nflorin", + Alpha:"velké řecké písmeno alfa", + Beta:"velké řecké písmeno beta", + Gamma:"velké řecké písmeno gama", + Delta:"velké řecké písmeno delta", + Epsilon:"velké řecké písmeno epsilon", + Zeta:"velké řecké písmeno zéta", + Eta:"velké řecké písmeno éta", + Theta:"velké řecké písmeno théta", + Iota:"velké řecké písmeno jóta", + Kappa:"velké řecké písmeno kappa", + Lambda:"velké řecké písmeno lambda", + Mu:"velké řecké písmeno mí", + Nu:"velké řecké písmeno ný", + Xi:"velké řecké písmeno ksí", + Omicron:"velké řecké písmeno omikrón", + Pi:"velké řecké písmeno pí", + Rho:"velké řecké písmeno ró", + Sigma:"velké řecké písmeno sigma", + Tau:"velké řecké písmeno tau", + Upsilon:"velké řecké písmeno ypsilon", + Phi:"velké řecké písmeno fí", + Chi:"velké řecké písmeno chí", + Psi:"velké řecké písmeno psí", + Omega:"velké řecké písmeno ómega", + alpha:"malé řecké písmeno alfa", + beta:"malé řecké písmeno beta", + gamma:"malé řecké písmeno gama", + delta:"malé řecké písmeno delta", + epsilon:"malé řecké písmeno epsilon", + zeta:"malé řecké písmeno zéta", + eta:"malé řecké písmeno éta", + theta:"malé řecké písmeno théta", + iota:"malé řecké písmeno jóta", + kappa:"malé řecké písmeno kappa", + lambda:"malé řecké písmeno lambda", + mu:"malé řecké písmeno mí", + nu:"malé řecké písmeno ný", + xi:"malé řecké písmeno ksí", + omicron:"malé řecké písmeno omikrón", + pi:"malé řecké písmeno pí", + rho:"malé řecké písmeno ró", + sigmaf:"malé řecké písmeno koncové sigma", + sigma:"malé řecké písmeno sigma", + tau:"malé řecké písmeno tau", + upsilon:"malé řecké písmeno ypsilon", + phi:"malé řecké písmeno fí", + chi:"malé řecké písmeno chí", + psi:"malé řecké písmeno psí", + omega:"malé řecké písmeno ómega", + thetasym:"symbol malého řeckého písmena théta", + upsih:"symbol řeckého písmena ypsilon se zahnutým háčkem", + piv:"řecký symbol pí", + bull:"odrážka\nmalý černý kroužek", + hellip:"vodorovná výpustka\ntři tečky", + prime:"čárka nahoře\nminuty\nstopy", + Prime:"dvojitá čárka nahoře\nsekundy\npalce", + oline:"nadtržítko\npruh", + frasl:"lomítko u zlomků", + weierp:"stylizované velké písmeno P\npotenční množina\nWeierstrassovo písmeno p", + image:"velké písmeno I, švabach\nimaginární část", + real:"velké písmeno R, švabach\nsymbol reálné části", + trade:"znak ochranná známka", + alefsym:"symbol alef\nprvní transfinitní kardinál", + larr:"šipka doleva", + uarr:"šipka nahoru", + rarr:"šipka doprava", + darr:"šipka dolů", + harr:"šipka doleva a doprava", + crarr:"šipka dolů zahnutá doleva\nnávrat vozíku, konec řádku", + lArr:"dvojitá šipka doleva", + uArr:"dvojitá šipka nahoru", + rArr:"dvojitá šipka doprava", + dArr:"dvojitá šipka dolů", + hArr:"dvojitá šipka doleva a doprava", + forall:"pro všechny", + part:"parciální diferenciál", + exist:"existuje", + empty:"prázdná množina\nnulová množina\nprůměr", + nabla:"nabla\nzpětná diference", + isin:"prvek množiny", + notin:"není prvkem množiny", + ni:"obsahuje jako člena", + prod:"n-ární součin\nznak součin", + sum:"n-ární součet", + minus:"znak minus", + lowast:"operátor hvězdička", + radic:"druhá odmocnina", + prop:"úměrné", + infin:"nekonečno", + ang:"úhel", + and:"logický operátor a\nklín s hrotem nahoru", + or:"logický operátor nebo\nklín s hrotem dolů", + cap:"průnik\noblouk vypouklý nahoru", + cup:"sjednocení\noblouk vypouklý dolů","int":"integrál", + there4:"a proto", + sim:"operátor tilda\nzměna podle\npodobné", + cong:"přibližně rovno", + asymp:"téměř rovno\nasymptotické k", + ne:"není rovno", + equiv:"shodné s", + le:"menší než nebo rovno", + ge:"větší než nebo rovno", + sub:"podmnožina", + sup:"nadmnožina", + nsub:"není podmnožinou", + sube:"podmnožina nebo shodné s", + supe:"nadmnožina nebo shodné s", + oplus:"znak plus v kroužku\npřímý součet", + otimes:"znak násobení v kroužku\nvektorový součin", + perp:"kolmice\nortogonální k\nkolmé na", + sdot:"operátor tečka", + lceil:"levá horní celá část", + rceil:"pravá horní celá část", + lfloor:"levá dolní celá část", + rfloor:"pravá dolní celá část", + lang:"levá lomená závorka", + rang:"pravá lomená závorka", + loz:"kosočtverec", + spades:"piky", + clubs:"kříže\ntrojlístek", + hearts:"srdce\nvalentýn", + diams:"káry", + OElig:"slitek OE, velký", + oelig:"slitek oe, malý", + Scaron:"velké písmeno S s háčkem", + scaron:"malé písmeno s s háčkem", + Yuml:"velké písmeno Y s přehláskou", + circ:"stříška, modifikátor písmen", + tilde:"malá vlnovka", + ensp:"úzká mezera", + emsp:"široká mezera", + thinsp:"zúžená mezera", + zwnj:"zákaz spojení, nulová šířka", + zwj:"spojení, nulová šířka", + lrm:"značka směru zleva doprava", + rlm:"značka směru zprava doleva", + ndash:"krátká pomlčka", + mdash:"dlouhá pomlčka", + lsquo:"levý apostrof", + rsquo:"pravý apostrof", + sbquo:"dolní apostrof", + ldquo:"levé uvozovky", + rdquo:"pravé uvozovky", + bdquo:"dolní uvozovky", + dagger:"křížek", + Dagger:"dvojitý křížek", + permil:"znak promile", + lsaquo:"levá šipka", + rsaquo:"pravá šipka", + euro:"znak euro" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/da/AutoSave.js b/js/dojo/dojox/editor/plugins/nls/da/AutoSave.js new file mode 100644 index 0000000..bf3fef1 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/da/AutoSave.js @@ -0,0 +1,19 @@ +//>>built +define( +"dojox/editor/plugins/nls/da/AutoSave", //begin v1.x content +({ + "saveLabel": "Gem", + "saveSettingLabelOn": "Angiv interval for automatisk lagring...", + "saveSettingLabelOff": "Deaktivér automatisk lagring", + "saveSettingdialogTitle": "Gem automatisk", + "saveSettingdialogDescription": "Angiv interval for automatisk lagring", + "saveSettingdialogParamName": "Interval for automatisk lagring", + "saveSettingdialogParamLabel": "min.", + "saveSettingdialogButtonOk": "Angiv interval", + "saveSettingdialogButtonCancel": "Annullér", + "saveMessageSuccess": "Gemt i ${0}", + "saveMessageFail": "Ikke gemt i ${0}" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/da/Blockquote.js b/js/dojo/dojox/editor/plugins/nls/da/Blockquote.js new file mode 100644 index 0000000..241d926 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/da/Blockquote.js @@ -0,0 +1,9 @@ +//>>built +define( +"dojox/editor/plugins/nls/da/Blockquote", //begin v1.x content +({ + "blockquote": "Citat" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/da/Breadcrumb.js b/js/dojo/dojox/editor/plugins/nls/da/Breadcrumb.js new file mode 100644 index 0000000..ff27536 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/da/Breadcrumb.js @@ -0,0 +1,15 @@ +//>>built +define( +"dojox/editor/plugins/nls/da/Breadcrumb", //begin v1.x content +({ + "nodeActions": "${nodeName} - handlinger", + "selectContents": "Vælg indhold", + "selectElement": "Vælg element", + "deleteElement": "Slet element", + "deleteContents": "Slet indhold", + "moveStart": "Flyt markør til start", + "moveEnd": "Flyt markør til slut" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/da/CollapsibleToolbar.js b/js/dojo/dojox/editor/plugins/nls/da/CollapsibleToolbar.js new file mode 100644 index 0000000..14bee4a --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/da/CollapsibleToolbar.js @@ -0,0 +1,10 @@ +//>>built +define( +"dojox/editor/plugins/nls/da/CollapsibleToolbar", //begin v1.x content +({ + "collapse": "Skjul editorværktøjslinje", + "expand": "Udvid editorværktøjslinje" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/da/FindReplace.js b/js/dojo/dojox/editor/plugins/nls/da/FindReplace.js new file mode 100644 index 0000000..8c83c9a --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/da/FindReplace.js @@ -0,0 +1,27 @@ +//>>built +define( +"dojox/editor/plugins/nls/da/FindReplace", //begin v1.x content +({ + "findLabel": "Søg efter:", + "findTooltip": "Indtast tekst, der skal søges efter", + "replaceLabel": "Erstat med:", + "replaceTooltip": "Indtast tekst, der skal erstattes med", + "findReplace": "Søg og erstat", + "matchCase": "Store/små bogstaver", + "matchCaseTooltip": "Store/små bogstaver", + "backwards": "Tilbage", + "backwardsTooltip": "Søg baglæns efter tekst", + "replaceAllButton": "Erstat alle", + "replaceAllButtonTooltip": "Erstat alle forekomster i teksten", + "findButton": "Søg", + "findButtonTooltip": "Find teksten", + "replaceButton": "Erstat", + "replaceButtonTooltip": "Erstat teksten", + "replaceDialogText": "Erstattet ${0} forekomster.", + "eofDialogText": "Sidste forekomst ${0}", + "eofDialogTextFind": "fundet", + "eofDialogTextReplace": "erstattet" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/da/InsertAnchor.js b/js/dojo/dojox/editor/plugins/nls/da/InsertAnchor.js new file mode 100644 index 0000000..1dff07e --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/da/InsertAnchor.js @@ -0,0 +1,14 @@ +//>>built +define( +"dojox/editor/plugins/nls/da/InsertAnchor", //begin v1.x content +({ + insertAnchor: "Indsæt anker", + title: "Ankeregenskaber", + anchor: "Navn:", + text: "Beskrivelse:", + set: "Definér", + cancel: "Annullér" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/da/InsertEntity.js b/js/dojo/dojox/editor/plugins/nls/da/InsertEntity.js new file mode 100644 index 0000000..7a75e70 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/da/InsertEntity.js @@ -0,0 +1,9 @@ +//>>built +define( +"dojox/editor/plugins/nls/da/InsertEntity", //begin v1.x content +({ + insertEntity: "Indsæt symbol" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/da/LocalImage.js b/js/dojo/dojox/editor/plugins/nls/da/LocalImage.js new file mode 100644 index 0000000..84b2382 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/da/LocalImage.js @@ -0,0 +1,16 @@ +//>>built +define( +"dojox/editor/plugins/nls/da/LocalImage", //begin v1.x content +({ + insertImageTitle: "Indsæt billede", + url: "Billede", + browse: "Gennemse...", + text: "Beskrivelse", + set: "Indsæt", + invalidMessage: "Ugyldig billedfiltype", + prePopuTextUrl: "Angiv en billed-URL", + prePopuTextBrowse: " eller søg efter en lokal fil." +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/da/PageBreak.js b/js/dojo/dojox/editor/plugins/nls/da/PageBreak.js new file mode 100644 index 0000000..aaaf969 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/da/PageBreak.js @@ -0,0 +1,9 @@ +//>>built +define( +"dojox/editor/plugins/nls/da/PageBreak", //begin v1.x content +({ + "pageBreak": "Sideskift" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/da/PasteFromWord.js b/js/dojo/dojox/editor/plugins/nls/da/PasteFromWord.js new file mode 100644 index 0000000..a734083 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/da/PasteFromWord.js @@ -0,0 +1,12 @@ +//>>built +define( +"dojox/editor/plugins/nls/da/PasteFromWord", //begin v1.x content +({ + "pasteFromWord": "Sæt ind fra Word", + "paste": "Sæt ind", + "cancel": "Annullér", + "instructions": "Indsæt indholdet fra Word i tekstfeltet nedenfor. Klik på knappen Sæt ind, når du er tilfreds med indholdet. Klik på knappen Annullér for at annullere indsættelse af tekst." +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/da/Preview.js b/js/dojo/dojox/editor/plugins/nls/da/Preview.js new file mode 100644 index 0000000..ae3ddc4 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/da/Preview.js @@ -0,0 +1,9 @@ +//>>built +define( +"dojox/editor/plugins/nls/da/Preview", //begin v1.x content +({ + "preview": "Eksempel" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/da/SafePaste.js b/js/dojo/dojox/editor/plugins/nls/da/SafePaste.js new file mode 100644 index 0000000..28e4a56 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/da/SafePaste.js @@ -0,0 +1,6 @@ +//>>built +define( +"dojox/editor/plugins/nls/da/SafePaste", ({ + "instructions": "Direkte indsættelse er deaktiveret. Indsæt indholdet i denne dialog ved hjælp af browserens standardtaster eller menupunkter til indsættelse. Klik på knappen Indsæt, når du er tilfreds med indholdet. Tryk på knappen Annullér for at fortryde indsættelsen." +}) +); diff --git a/js/dojo/dojox/editor/plugins/nls/da/Save.js b/js/dojo/dojox/editor/plugins/nls/da/Save.js new file mode 100644 index 0000000..899d8be --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/da/Save.js @@ -0,0 +1,9 @@ +//>>built +define( +"dojox/editor/plugins/nls/da/Save", //begin v1.x content +({ + "save": "Gem" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/da/ShowBlockNodes.js b/js/dojo/dojox/editor/plugins/nls/da/ShowBlockNodes.js new file mode 100644 index 0000000..e1ac31f --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/da/ShowBlockNodes.js @@ -0,0 +1,9 @@ +//>>built +define( +"dojox/editor/plugins/nls/da/ShowBlockNodes", //begin v1.x content +({ + "showBlockNodes": "Vis HTML-blokelementer" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/da/Smiley.js b/js/dojo/dojox/editor/plugins/nls/da/Smiley.js new file mode 100644 index 0000000..a2da72d --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/da/Smiley.js @@ -0,0 +1,28 @@ +//>>built +define( +"dojox/editor/plugins/nls/da/Smiley", //begin v1.x content +({ + smiley: "Indsæt humørikon", + emoticonSmile: "smil", + emoticonLaughing: "ler", + emoticonWink: "blink", + emoticonGrin: "grin", + emoticonCool: "sej", + emoticonAngry: "vred", + emoticonHalf: "halv", + emoticonEyebrow: "øjenbryn", + emoticonFrown: "rynker panden", + emoticonShy: "genert", + emoticonGoofy: "skør", + emoticonOops: "ups", + emoticonTongue: "tungen ud", + emoticonIdea: "idé", + emoticonYes: "ja", + emoticonNo: "nej", + emoticonAngel: "engel", + emoticonCrying: "græder", + emoticonHappy: "glad" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/da/SpellCheck.js b/js/dojo/dojox/editor/plugins/nls/da/SpellCheck.js new file mode 100644 index 0000000..7737417 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/da/SpellCheck.js @@ -0,0 +1,22 @@ +//>>built +define( +"dojox/editor/plugins/nls/da/SpellCheck", //begin v1.x content +({ + widgetLabel: "Bundtvis stavekontrol", + unfound: "Ikke fundet", + skip: "Spring over", + skipAll: "Spring alle over", + toDic: "Tilføj til ordbog", + suggestions: "Forslag", + replace: "Erstat", + replaceWith: "Erstat med", + replaceAll: "Erstat alle", + cancel: "Annullér", + msg: "Ingen stavefejl fundet", + iSkip: "Spring dette over", + iSkipAll: "Spring alle disse over", + iMsg: "Ingen forslag til stavning" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/da/TableDialog.js b/js/dojo/dojox/editor/plugins/nls/da/TableDialog.js new file mode 100644 index 0000000..9b91de0 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/da/TableDialog.js @@ -0,0 +1,35 @@ +//>>built +define( +"dojox/editor/plugins/nls/da/TableDialog", //begin v1.x content +({ + insertTableTitle: "Indsæt tabel", + modifyTableTitle: "Revidér tabel", + rows: "Rækker:", + columns: "Kolonner:", + align: "Justér:", + cellPadding: "Cellemargen:", + cellSpacing: "Celleafstand:", + tableWidth: "Tabelbredde:", + backgroundColor: "Baggrundsfarve:", + borderColor: "Kantfarve:", + borderThickness: "Kanttykkelse", + percent: "procent", + pixels: "pixel", + "default": "standard", + left: "venstre", + center: "centreret", + right: "højre", + buttonSet: "Definér", // translated elsewhere? + buttonInsert: "Indsæt", + buttonCancel: "Annullér", + + selectTableLabel: "Markér tabel", + insertTableRowBeforeLabel: "Tilføj række før", + insertTableRowAfterLabel: "Tilføj række efter", + insertTableColumnBeforeLabel: "Tilføj kolonne før", + insertTableColumnAfterLabel: "Tilføj kolonne efter", + deleteTableRowLabel: "Slet række", + deleteTableColumnLabel: "Slet kolonne" +}) +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/da/TextColor.js b/js/dojo/dojox/editor/plugins/nls/da/TextColor.js new file mode 100644 index 0000000..c006f70 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/da/TextColor.js @@ -0,0 +1,10 @@ +//>>built +define( +"dojox/editor/plugins/nls/da/TextColor", //begin v1.x content +({ + "setButtonText": "Definér", + "cancelButtonText": "Annullér" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/da/latinEntities.js b/js/dojo/dojox/editor/plugins/nls/da/latinEntities.js new file mode 100644 index 0000000..b824831 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/da/latinEntities.js @@ -0,0 +1,262 @@ +//>>built +define( +"dojox/editor/plugins/nls/da/latinEntities", //begin v1.x content +({ + /* These are already handled in the default RTE + amp:"ampersand",lt:"less-than sign", + gt:"greater-than sign", + nbsp:"no-break space\nnon-breaking space", + quot:"quote", + */ + iexcl:"inverted exclamation mark", + cent:"cent sign", + pound:"pound sign", + curren:"currency sign", + yen:"yen sign\nyuan sign", + brvbar:"broken bar\nbroken vertical bar", + sect:"section sign", + uml:"diaeresis\nspacing diaeresis", + copy:"copyright sign", + ordf:"feminine ordinal indicator", + laquo:"left-pointing double angle quotation mark\nleft pointing guillemet", + not:"not sign", + shy:"soft hyphen\ndiscretionary hyphen", + reg:"registered sign\nregistered trade mark sign", + macr:"macron\nspacing macron\noverline\nAPL overbar", + deg:"degree sign", + plusmn:"plus-minus sign\nplus-or-minus sign", + sup2:"superscript two\nsuperscript digit two\nsquared", + sup3:"superscript three\nsuperscript digit three\ncubed", + acute:"acute accent\nspacing acute", + micro:"micro sign", + para:"pilcrow sign\nparagraph sign", + middot:"middle dot\nGeorgian comma\nGreek middle dot", + cedil:"cedilla\nspacing cedilla", + sup1:"superscript one\nsuperscript digit one", + ordm:"masculine ordinal indicator", + raquo:"right-pointing double angle quotation mark\nright pointing guillemet", + frac14:"vulgar fraction one quarter\nfraction one quarter", + frac12:"vulgar fraction one half\nfraction one half", + frac34:"vulgar fraction three quarters\nfraction three quarters", + iquest:"inverted question mark\nturned question mark", + Agrave:"Latin capital letter A with grave\nLatin capital letter A grave", + Aacute:"Latin capital letter A with acute", + Acirc:"Latin capital letter A with circumflex", + Atilde:"Latin capital letter A with tilde", + Auml:"Latin capital letter A with diaeresis", + Aring:"Latin capital letter A with ring above\nLatin capital letter A ring", + AElig:"Latin capital letter AE\nLatin capital ligature AE", + Ccedil:"Latin capital letter C with cedilla", + Egrave:"Latin capital letter E with grave", + Eacute:"Latin capital letter E with acute", + Ecirc:"Latin capital letter E with circumflex", + Euml:"Latin capital letter E with diaeresis", + Igrave:"Latin capital letter I with grave", + Iacute:"Latin capital letter I with acute", + Icirc:"Latin capital letter I with circumflex", + Iuml:"Latin capital letter I with diaeresis", + ETH:"Latin capital letter ETH", + Ntilde:"Latin capital letter N with tilde", + Ograve:"Latin capital letter O with grave", + Oacute:"Latin capital letter O with acute", + Ocirc:"Latin capital letter O with circumflex", + Otilde:"Latin capital letter O with tilde", + Ouml:"Latin capital letter O with diaeresis", + times:"multiplication sign", + Oslash:"Latin capital letter O with stroke\nLatin capital letter O slash", + Ugrave:"Latin capital letter U with grave", + Uacute:"Latin capital letter U with acute", + Ucirc:"Latin capital letter U with circumflex", + Uuml:"Latin capital letter U with diaeresis", + Yacute:"Latin capital letter Y with acute", + THORN:"Latin capital letter THORN", + szlig:"Latin small letter sharp s\ness-zed", + agrave:"Latin small letter a with grave\nLatin small letter a grave", + aacute:"Latin small letter a with acute", + acirc:"Latin small letter a with circumflex", + atilde:"Latin small letter a with tilde", + auml:"Latin small letter a with diaeresis", + aring:"Latin small letter a with ring above\nLatin small letter a ring", + aelig:"Latin small letter ae\nLatin small ligature ae", + ccedil:"Latin small letter c with cedilla", + egrave:"Latin small letter e with grave", + eacute:"Latin small letter e with acute", + ecirc:"Latin small letter e with circumflex", + euml:"Latin small letter e with diaeresis", + igrave:"Latin small letter i with grave", + iacute:"Latin small letter i with acute", + icirc:"Latin small letter i with circumflex", + iuml:"Latin small letter i with diaeresis", + eth:"Latin small letter eth", + ntilde:"Latin small letter n with tilde", + ograve:"Latin small letter o with grave", + oacute:"Latin small letter o with acute", + ocirc:"Latin small letter o with circumflex", + otilde:"Latin small letter o with tilde", + ouml:"Latin small letter o with diaeresis", + divide:"division sign", + oslash:"Latin small letter o with stroke\nLatin small letter o slash", + ugrave:"Latin small letter u with grave", + uacute:"Latin small letter u with acute", + ucirc:"Latin small letter u with circumflex", + uuml:"Latin small letter u with diaeresis", + yacute:"Latin small letter y with acute", + thorn:"Latin small letter thorn", + yuml:"Latin small letter y with diaeresis", + +// Greek Characters and Symbols + fnof:"Latin small f with hook\nfunction\nflorin", + Alpha:"Greek capital letter alpha", + Beta:"Greek capital letter beta", + Gamma:"Greek capital letter gamma", + Delta:"Greek capital letter delta", + Epsilon:"Greek capital letter epsilon", + Zeta:"Greek capital letter zeta", + Eta:"Greek capital letter eta", + Theta:"Greek capital letter theta", + Iota:"Greek capital letter iota", + Kappa:"Greek capital letter kappa", + Lambda:"Greek capital letter lambda", + Mu:"Greek capital letter mu", + Nu:"Greek capital letter nu", + Xi:"Greek capital letter xi", + Omicron:"Greek capital letter omicron", + Pi:"Greek capital letter pi", + Rho:"Greek capital letter rho", + Sigma:"Greek capital letter sigma", + Tau:"Greek capital letter tau", + Upsilon:"Greek capital letter upsilon", + Phi:"Greek capital letter phi", + Chi:"Greek capital letter chi", + Psi:"Greek capital letter psi", + Omega:"Greek capital letter omega", + alpha:"Greek small letter alpha", + beta:"Greek small letter beta", + gamma:"Greek small letter gamma", + delta:"Greek small letter delta", + epsilon:"Greek small letter epsilon", + zeta:"Greek small letter zeta", + eta:"Greek small letter eta", + theta:"Greek small letter theta", + iota:"Greek small letter iota", + kappa:"Greek small letter kappa", + lambda:"Greek small letter lambda", + mu:"Greek small letter mu", + nu:"Greek small letter nu", + xi:"Greek small letter xi", + omicron:"Greek small letter omicron", + pi:"Greek small letter pi", + rho:"Greek small letter rho", + sigmaf:"Greek small letter final sigma", + sigma:"Greek small letter sigma", + tau:"Greek small letter tau", + upsilon:"Greek small letter upsilon", + phi:"Greek small letter phi", + chi:"Greek small letter chi", + psi:"Greek small letter psi", + omega:"Greek small letter omega", + thetasym:"Greek small letter theta symbol", + upsih:"Greek upsilon with hook symbol", + piv:"Greek pi symbol", + bull:"bullet\nblack small circle", + hellip:"horizontal ellipsis\nthree dot leader", + prime:"prime\nminutes\nfeet", + Prime:"double prime\nseconds\ninches", + oline:"overline\nspacing overscore", + frasl:"fraction slash", + weierp:"script capital P\npower set\nWeierstrass p", + image:"blackletter capital I\nimaginary part", + real:"blackletter capital R\nreal part symbol", + trade:"trade mark sign", + alefsym:"alef symbol\nfirst transfinite cardinal", + larr:"leftwards arrow", + uarr:"upwards arrow", + rarr:"rightwards arrow", + darr:"downwards arrow", + harr:"left right arrow", + crarr:"downwards arrow with corner leftwards\ncarriage return", + lArr:"leftwards double arrow", + uArr:"upwards double arrow", + rArr:"rightwards double arrow", + dArr:"downwards double arrow", + hArr:"left right double arrow", + forall:"for all", + part:"partial differential", + exist:"there exists", + empty:"empty set\nnull set\ndiameter", + nabla:"nabla\nbackward difference", + isin:"element of", + notin:"not an element of", + ni:"contains as member", + prod:"n-ary product\nproduct sign", + sum:"n-ary sumation", + minus:"minus sign", + lowast:"asterisk operator", + radic:"square root\nradical sign", + prop:"proportional to", + infin:"infinity", + ang:"angle", + and:"logical and\nwedge", + or:"logical or\nvee", + cap:"intersection\ncap", + cup:"union\ncup","int":"integral", + there4:"therefore", + sim:"tilde operator\nvaries with\nsimilar to", + cong:"approximately equal to", + asymp:"almost equal to\nasymptotic to", + ne:"not equal to", + equiv:"identical to", + le:"less-than or equal to", + ge:"greater-than or equal to", + sub:"subset of", + sup:"superset of", + nsub:"not a subset of", + sube:"subset of or equal to", + supe:"superset of or equal to", + oplus:"circled plus\ndirect sum", + otimes:"circled times\nvector product", + perp:"up tack\northogonal to\nperpendicular", + sdot:"dot operator", + lceil:"left ceiling\nAPL upstile", + rceil:"right ceiling", + lfloor:"left floor\nAPL downstile", + rfloor:"right floor", + lang:"left-pointing angle bracket", + rang:"right-pointing angle bracket", + loz:"lozenge", + spades:"black spade suit", + clubs:"black club suit\nshamrock", + hearts:"black heart suit\nvalentine", + diams:"black diamond suit", + OElig:"Latin capital ligature OE", + oelig:"Latin small ligature oe", + Scaron:"Latin capital letter S with caron", + scaron:"Latin small letter s with caron", + Yuml:"Latin capital letter Y with diaeresis", + circ:"modifier letter circumflex accent", + tilde:"small tilde", + ensp:"en space", + emsp:"em space", + thinsp:"thin space", + zwnj:"zero width non-joiner", + zwj:"zero width joiner", + lrm:"left-to-right mark", + rlm:"right-to-left mark", + ndash:"en dash", + mdash:"em dash", + lsquo:"left single quotation mark", + rsquo:"right single quotation mark", + sbquo:"single low-9 quotation mark", + ldquo:"left double quotation mark", + rdquo:"right double quotation mark", + bdquo:"double low-9 quotation mark", + dagger:"dagger", + Dagger:"double dagger", + permil:"per mille sign", + lsaquo:"single left-pointing angle quotation mark", + rsaquo:"single right-pointing angle quotation mark", + euro:"euro sign" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/de/AutoSave.js b/js/dojo/dojox/editor/plugins/nls/de/AutoSave.js new file mode 100644 index 0000000..8b8a3b5 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/de/AutoSave.js @@ -0,0 +1,19 @@ +//>>built +define( +"dojox/editor/plugins/nls/de/AutoSave", //begin v1.x content +({ + "saveLabel": "Speichern", + "saveSettingLabelOn": "Intervall für automatisches Speichern festlegen", + "saveSettingLabelOff": "Automatisches Speichern inaktivieren", + "saveSettingdialogTitle": "Automatisch speichern", + "saveSettingdialogDescription": "Intervall für automatisches Speichern angeben", + "saveSettingdialogParamName": "Intervall für automatisches Speichern", + "saveSettingdialogParamLabel": "Min.", + "saveSettingdialogButtonOk": "Intervall festlegen", + "saveSettingdialogButtonCancel": "Abbrechen", + "saveMessageSuccess": "Gespeichert um ${0}", + "saveMessageFail": "Konnte nicht um ${0} gespeichert werden" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/de/Blockquote.js b/js/dojo/dojox/editor/plugins/nls/de/Blockquote.js new file mode 100644 index 0000000..199b00a --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/de/Blockquote.js @@ -0,0 +1,9 @@ +//>>built +define( +"dojox/editor/plugins/nls/de/Blockquote", //begin v1.x content +({ + "blockquote": "Blockzitat" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/de/Breadcrumb.js b/js/dojo/dojox/editor/plugins/nls/de/Breadcrumb.js new file mode 100644 index 0000000..7c869a8 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/de/Breadcrumb.js @@ -0,0 +1,15 @@ +//>>built +define( +"dojox/editor/plugins/nls/de/Breadcrumb", //begin v1.x content +({ + "nodeActions": "Aktionen für ${nodeName}", + "selectContents": "Inhalt auswählen", + "selectElement": "Element auswählen", + "deleteElement": "Element löschen", + "deleteContents": "Inhalt löschen", + "moveStart": "Cursor an Anfang verschieben", + "moveEnd": "Cursor an Ende verschieben" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/de/CollapsibleToolbar.js b/js/dojo/dojox/editor/plugins/nls/de/CollapsibleToolbar.js new file mode 100644 index 0000000..e80188a --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/de/CollapsibleToolbar.js @@ -0,0 +1,10 @@ +//>>built +define( +"dojox/editor/plugins/nls/de/CollapsibleToolbar", //begin v1.x content +({ + "collapse": "Editor-Symbolleiste ausblenden", + "expand": "Editor-Symbolleiste einblenden" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/de/FindReplace.js b/js/dojo/dojox/editor/plugins/nls/de/FindReplace.js new file mode 100644 index 0000000..7923439 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/de/FindReplace.js @@ -0,0 +1,27 @@ +//>>built +define( +"dojox/editor/plugins/nls/de/FindReplace", //begin v1.x content +({ + "findLabel": "Suchbegriff:", + "findTooltip": "Text zum Suchen eingeben", + "replaceLabel": "Ersetzen durch:", + "replaceTooltip": "Text zum Ersetzen eingeben", + "findReplace": "Suchen/Ersetzen", + "matchCase": "Groß- und Kleinschreibung abgleichen", + "matchCaseTooltip": "Groß- und Kleinschreibung abgleichen", + "backwards": "Zurück", + "backwardsTooltip": "Rückwärts nach Text suchen", + "replaceAllButton": "Global ersetzen", + "replaceAllButtonTooltip": "Gesamten Text ersetzen", + "findButton": "Suchen", + "findButtonTooltip": "Text suchen", + "replaceButton": "Ersetzen", + "replaceButtonTooltip": "Text ersetzen", + "replaceDialogText": "Es wurden ${0} Vorkommen ersetzt.", + "eofDialogText": "Letztes Vorkommen ${0}", + "eofDialogTextFind": "gefunden", + "eofDialogTextReplace": "ersetzt" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/de/InsertAnchor.js b/js/dojo/dojox/editor/plugins/nls/de/InsertAnchor.js new file mode 100644 index 0000000..abd312c --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/de/InsertAnchor.js @@ -0,0 +1,14 @@ +//>>built +define( +"dojox/editor/plugins/nls/de/InsertAnchor", //begin v1.x content +({ + insertAnchor: "Anker einfügen", + title: "Eigenschaften des Ankers", + anchor: "Name:", + text: "Beschreibung:", + set: "Festlegen", + cancel: "Abbrechen" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/de/InsertEntity.js b/js/dojo/dojox/editor/plugins/nls/de/InsertEntity.js new file mode 100644 index 0000000..ca73fdc --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/de/InsertEntity.js @@ -0,0 +1,9 @@ +//>>built +define( +"dojox/editor/plugins/nls/de/InsertEntity", //begin v1.x content +({ + insertEntity: "Symbol einfügen" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/de/LocalImage.js b/js/dojo/dojox/editor/plugins/nls/de/LocalImage.js new file mode 100644 index 0000000..e910f20 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/de/LocalImage.js @@ -0,0 +1,16 @@ +//>>built +define( +"dojox/editor/plugins/nls/de/LocalImage", //begin v1.x content +({ + insertImageTitle: "Grafik einfügen", + url: "Grafik", + browse: "Durchsuchen...", + text: "Beschreibung", + set: "Einfügen", + invalidMessage: "Ungültiger Grafikdateityp", + prePopuTextUrl: "Geben Sie eine gültige Grafik-URL ein", + prePopuTextBrowse: "oder blättern Sie zu einer lokalen Datei." +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/de/PageBreak.js b/js/dojo/dojox/editor/plugins/nls/de/PageBreak.js new file mode 100644 index 0000000..d24d338 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/de/PageBreak.js @@ -0,0 +1,9 @@ +//>>built +define( +"dojox/editor/plugins/nls/de/PageBreak", //begin v1.x content +({ + "pageBreak": "Seitenumbruch" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/de/PasteFromWord.js b/js/dojo/dojox/editor/plugins/nls/de/PasteFromWord.js new file mode 100644 index 0000000..c571a96 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/de/PasteFromWord.js @@ -0,0 +1,12 @@ +//>>built +define( +"dojox/editor/plugins/nls/de/PasteFromWord", //begin v1.x content +({ + "pasteFromWord": "Aus Word einfügen", + "paste": "Einfügen", + "cancel": "Abbrechen", + "instructions": "Fügt den Inhalt aus Word in das Textfeld unten ein. Wenn Sie mit dem einzufügenden Inhalt zufrieden sind, klicken Sie auf die Schaltfläche zum Einfügen. Um das Einfügen von Text abzubrechen, klicken Sie auf die Schaltfläche zum Abbrechen. " +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/de/Preview.js b/js/dojo/dojox/editor/plugins/nls/de/Preview.js new file mode 100644 index 0000000..6d1a5f5 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/de/Preview.js @@ -0,0 +1,9 @@ +//>>built +define( +"dojox/editor/plugins/nls/de/Preview", //begin v1.x content +({ + "preview": "Vorschau" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/de/SafePaste.js b/js/dojo/dojox/editor/plugins/nls/de/SafePaste.js new file mode 100644 index 0000000..a322196 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/de/SafePaste.js @@ -0,0 +1,6 @@ +//>>built +define( +"dojox/editor/plugins/nls/de/SafePaste", ({ + "instructions": "Direktes Einfügen ist inaktiviert. Fügen Sie Inhalte in diesen Dialog mithilfe der Standardsteuerelemente ein, die im Browser über die Tastatur oder über die Menüs zum Einfügen zur Verfügung stehen. Wenn der einzufügende Inhalt korrekt ist, drücken Sie die Einfügetaste. Zum Abbrechen der Einfügeoperation drücken Sie die Abbruchtaste." +}) +); diff --git a/js/dojo/dojox/editor/plugins/nls/de/Save.js b/js/dojo/dojox/editor/plugins/nls/de/Save.js new file mode 100644 index 0000000..a985a39 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/de/Save.js @@ -0,0 +1,9 @@ +//>>built +define( +"dojox/editor/plugins/nls/de/Save", //begin v1.x content +({ + "save": "Speichern" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/de/ShowBlockNodes.js b/js/dojo/dojox/editor/plugins/nls/de/ShowBlockNodes.js new file mode 100644 index 0000000..a93b210 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/de/ShowBlockNodes.js @@ -0,0 +1,9 @@ +//>>built +define( +"dojox/editor/plugins/nls/de/ShowBlockNodes", //begin v1.x content +({ + "showBlockNodes": "HTML-Blockelemente anzeigen" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/de/Smiley.js b/js/dojo/dojox/editor/plugins/nls/de/Smiley.js new file mode 100644 index 0000000..faedc03 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/de/Smiley.js @@ -0,0 +1,28 @@ +//>>built +define( +"dojox/editor/plugins/nls/de/Smiley", //begin v1.x content +({ + smiley: "Emoticon einfügen", + emoticonSmile: "Lächeln", + emoticonLaughing: "Lachen", + emoticonWink: "Augenzwinkern", + emoticonGrin: "Grinsen", + emoticonCool: "Cool", + emoticonAngry: "Zornig", + emoticonHalf: "Halb", + emoticonEyebrow: "Hochgezogene Augenbraue", + emoticonFrown: "Stirnrunzeln", + emoticonShy: "Schüchtern", + emoticonGoofy: "Albern", + emoticonOops: "Hoppla", + emoticonTongue: "Zunge", + emoticonIdea: "Idee", + emoticonYes: "Ja", + emoticonNo: "Nein", + emoticonAngel: "Engel", + emoticonCrying: "Weinen", + emoticonHappy: "Fröhlich" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/de/SpellCheck.js b/js/dojo/dojox/editor/plugins/nls/de/SpellCheck.js new file mode 100644 index 0000000..f1ad748 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/de/SpellCheck.js @@ -0,0 +1,22 @@ +//>>built +define( +"dojox/editor/plugins/nls/de/SpellCheck", //begin v1.x content +({ + widgetLabel: "Batchrechtschreibprüfung", + unfound: "Nicht gefunden", + skip: "Überspringen", + skipAll: "Alle überspringen", + toDic: "Zum Wörterbuch hinzufügen", + suggestions: "Vorschläge", + replace: "Ersetzen", + replaceWith: "Ersetzen durch", + replaceAll: "Global ersetzen", + cancel: "Abbrechen", + msg: "Keine Rechtschreibfehler gefunden", + iSkip: "Diesen Fund überspringen", + iSkipAll: "Alle entsprechenden Funde überspringen", + iMsg: "Keine Rechtschreibvorschläge" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/de/TableDialog.js b/js/dojo/dojox/editor/plugins/nls/de/TableDialog.js new file mode 100644 index 0000000..bb1a4d2 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/de/TableDialog.js @@ -0,0 +1,35 @@ +//>>built +define( +"dojox/editor/plugins/nls/de/TableDialog", //begin v1.x content +({ + insertTableTitle: "Tabelle einfügen", + modifyTableTitle: "Tabelle ändern", + rows: "Zeilen:", + columns: "Spalten:", + align: "Ausrichten:", + cellPadding: "Zellenrandbreite:", + cellSpacing: "Zellenabstand:", + tableWidth: "Tabellenbreite:", + backgroundColor: "Hintergrundfarbe:", + borderColor: "Randfarbe:", + borderThickness: "Randbreite", + percent: "Prozent", + pixels: "Pixel", + "default": "Standard", + left: "Links", + center: "Mitte", + right: "Rechts", + buttonSet: "Festlegen", // translated elsewhere? + buttonInsert: "Einfügen", + buttonCancel: "Abbrechen", + + selectTableLabel: "Tabelle auswählen", + insertTableRowBeforeLabel: "Zeile oberhalb einfügen", + insertTableRowAfterLabel: "Zeile unterhalb einfügen", + insertTableColumnBeforeLabel: "Spalte oberhalb einfügen", + insertTableColumnAfterLabel: "Spalte unterhalb einfügen", + deleteTableRowLabel: "Zeile löschen", + deleteTableColumnLabel: "Spalte löschen" +}) +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/de/TextColor.js b/js/dojo/dojox/editor/plugins/nls/de/TextColor.js new file mode 100644 index 0000000..bfd3256 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/de/TextColor.js @@ -0,0 +1,10 @@ +//>>built +define( +"dojox/editor/plugins/nls/de/TextColor", //begin v1.x content +({ + "setButtonText": "Festlegen", + "cancelButtonText": "Abbrechen" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/de/latinEntities.js b/js/dojo/dojox/editor/plugins/nls/de/latinEntities.js new file mode 100644 index 0000000..1561cc1 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/de/latinEntities.js @@ -0,0 +1,262 @@ +//>>built +define( +"dojox/editor/plugins/nls/de/latinEntities", //begin v1.x content +({ + /* These are already handled in the default RTE + amp:"ampersand",lt:"less-than sign", + gt:"greater-than sign", + nbsp:"no-break space\nnon-breaking space", + quot:"quote", + */ + iexcl:"Umgekehrtes Ausrufezeichen", + cent:"Cent-Zeichen", + pound:"Nummernzeichen", + curren:"Währungssymbol", + yen:"Yen-Zeichen\Nyuan-Zeichen", + brvbar:"Unterbrochener Balken\nUnterbrochener vertikaler Balken", + sect:"Abschnittszeichen", + uml:"Trema\nLeerzeichen mit Trema", + copy:"Copyrightzeichen", + ordf:"Weibliches Ordinalzeichen", + laquo:"Doppelte, winklige Anführungszeichen, die nach links weisen\linke französische Anführungszeichen", + not:"Nicht-Zeichen", + shy:"Veränderlicher Silbentrennstrich\nbedingter Trennstrich", + reg:"Registrierte Handelsmarke\nregistriertes Markenzeichen", + macr:"Makron\nLeerzeichen mit Makron\nÜberstrich\nQuerstrich über dem Buchstaben", + deg:"Gradzeichen", + plusmn:"Plus-Minus-Zeichen\nPlus-oder-Minus-Zeichen", + sup2:"Hochgestellte Zwei\nHoch 2\nzum Quadrat", + sup3:"Hochgestellte Drei\nHoch 3\nKubik", + acute:"Akut\nsLeerzeichen mit Akut", + micro:"Micro-Zeichen", + para:"Pilcrow-Zeichen (engl.)\nAbsatzzeichen", + middot:"Multiplikationszeichen\nGeorgisches Komma\nGriechisches Multiplikationszeichen", + cedil:"Cedilla\nLeerzeichen mit Cedilla", + sup1:"Hochgestellte Eins\nHoch 1", + ordm:"Männliches Ordinalzeichen", + raquo:"Doppelte, winklige Anführungszeichen, die nach rechts weisen\nRechtes französisches Anführungszeichen", + frac14:"Bruch 1 durch 4\nEin Viertel", + frac12:"Bruch 1 durch 2\nEinhalb", + frac34:"Bruch 3 durch 4\nDreiviertel", + iquest:"Umgekehrtes Fragezeichen\nFragezeichen auf dem Kopf", + Agrave:"Großes A mit Gravis\nGroßbuchstabe A mit Gravis", + Aacute:"Großbuchstabe A mit Akut", + Acirc:"Großbuchstabe A mit Zirkumflex", + Atilde:"Großbuchstabe A mit Tilde", + Auml:"Großbuchstabe A mit Trema", + Aring:"Großes A mit Ring darüber\nLateinischer Großbuchstabe A mit Ring darüber", + AElig:"Großes AE\nLigatur aus Großbuchstaben A und E", + Ccedil:"Großbuchstabe C mit Cedilla", + Egrave:"Großbuchstabe E mit Gravis", + Eacute:"Großbuchstabe E mit Akut", + Ecirc:"Großbuchstabe E mit Zirkumflex", + Euml:"Großbuchstabe E mit Trema", + Igrave:"Großbuchstabe I mit Gravis", + Iacute:"Großbuchstabe I mit Akut", + Icirc:"Großbuchstabe I mit Zirkumflex", + Iuml:"Großbuchstabe I mit Trema", + ETH:"Großes ETH", + Ntilde:"Großbuchstabe N mit Tilde", + Ograve:"Großbuchstabe O mit Gravis", + Oacute:"Großbuchstabe O mit Akut", + Ocirc:"Großbuchstabe O mit Zirkumflex", + Otilde:"Lateinischer Großbuchstabe O mit Tilde", + Ouml:"Lateinischer Großbuchstabe O mit Trema", + times:"Multiplikationszeichen", + Oslash:"Großes O mit Schrägstrich\nGroßer dänisch-norwegischer Umlaut ö", + Ugrave:"Großbuchstabe U mit Gravis", + Uacute:"Großbuchstabe U mit Akut", + Ucirc:"Großbuchstabe U mit Zirkumflex", + Uuml:"Großbuchstabe U mit Trema", + Yacute:"Großbuchstabe Y mit Akut", + THORN:"Großes THORN", + szlig:"Scharfes s\nEsszett", + agrave:"Kleines a mit Gravis\nKleinbuchstabe a mit Gravis", + aacute:"Kleinbuchstabe a mit Aktut", + acirc:"Kleinbuchstabe a mit Zirkumflex", + atilde:"Kleinbuchstabe a mit Tilde", + auml:"Kleinbuchstabe a mit Trema", + aring:"Kleines a mit Ring darüber\nKleinbuchstabe a mit Ring", + aelig:"Kleines ae\nLigatur aus Kleinbuchstaben a und e", + ccedil:"Kleinbuchstabe c mit Cedilla", + egrave:"Kleinbuchstabe e mit Gravis", + eacute:"Kleinbuchstabe e mit Aktut", + ecirc:"Kleinbuchstabe e mit Zirkumflex", + euml:"Kleinbuchstabe e mit Trema", + igrave:"Kleinbuchstabe i mit Gravis", + iacute:"Kleinbuchstabe i mit Aktut", + icirc:"Kleinbuchstabe i mit Zirkumflex", + iuml:"Kleinbuchstabe i mit Trema", + eth:"Kleines eth", + ntilde:"Kleinbuchstabe n mit Tilde", + ograve:"Kleinbuchstabe o mit Gravis", + oacute:"Kleinbuchstabe o mit Aktut", + ocirc:"Kleinbuchstabe o mit Zirkumflex", + otilde:"Kleinbuchstabe o mit Tilde", + ouml:"Kleinbuchstabe o mit Gravis", + divide:"Divisionszeichen", + oslash:"Kleines o mit Schrägstrich\nKleiner dänisch-norwegischer Umlaut ö", + ugrave:"Kleinbuchstabe u mit Gravis", + uacute:"Kleinbuchstabe u mit Aktut", + ucirc:"Kleinbuchstabe u mit Zirkumflex", + uuml:"Kleinbuchstabe u mit Trema", + yacute:"Kleinbuchstabe y mit Aktut", + thorn:"Kleines thorn", + yuml:"Kleinbuchstabe y mit Trema", + +// Greek Characters and Symbols + fnof:"Kleines mit Haken\nFunction\nFlorin", + Alpha:"Griechischer Großbuchstabe Alpha", + Beta:"Griechischer Großbuchstabe Beta", + Gamma:"Griechischer Großbuchstabe Gamma", + Delta:"Griechischer Großbuchstabe Delta", + Epsilon:"Griechischer Großbuchstabe Epsilon", + Zeta:"Griechischer Großbuchstabe Zeta", + Eta:"Griechischer Großbuchstabe Eta", + Theta:"Griechischer Großbuchstabe Theta", + Iota:"Griechischer Großbuchstabe Iota", + Kappa:"Griechischer Großbuchstabe Kappa", + Lambda:"Griechischer Großbuchstabe Lambda", + Mu:"Griechischer Großbuchstabe My", + Nu:"Griechischer Großbuchstabe Ny", + Xi:"Griechischer Großbuchstabe Xi", + Omicron:"Griechischer Großbuchstabe Omicron", + Pi:"Griechischer Großbuchstabe Pi", + Rho:"Griechischer Großbuchstabe Rho", + Sigma:"Griechischer Großbuchstabe Sigma", + Tau:"Griechischer Großbuchstabe Tau", + Upsilon:"Griechischer Großbuchstabe Upsilon", + Phi:"Griechischer Großbuchstabe Phi", + Chi:"Griechischer Großbuchstabe Chi", + Psi:"Griechischer Großbuchstabe Psi", + Omega:"Griechischer Großbuchstabe Omega", + alpha:"Griechischer Kleinbuchstabe Alpha", + beta:"Griechischer Kleinbuchstabe Beta", + gamma:"Griechischer Kleinbuchstabe Gamma", + delta:"Griechischer Kleinbuchstabe Delta", + epsilon:"Griechischer Kleinbuchstabe Epsilon", + zeta:"Griechischer Kleinbuchstabe Zeta", + eta:"Griechischer Kleinbuchstabe Eta", + theta:"Griechischer Kleinbuchstabe Theta", + iota:"Griechischer Kleinbuchstabe Iota", + kappa:"Griechischer Kleinbuchstabe Kappa", + lambda:"Griechischer Kleinbuchstabe Lambda", + mu:"Griechischer Kleinbuchstabe My", + nu:"Griechischer Kleinbuchstabe Ny", + xi:"Griechischer Kleinbuchstabe Xi", + omicron:"Griechischer Kleinbuchstabe Omicron", + pi:"Griechischer Kleinbuchstabe Pi", + rho:"Griechischer Kleinbuchstabe Rho", + sigmaf:"Griechischer Kleinbuchstabe Sigma am Wortende", + sigma:"Griechischer Kleinbuchstabe Sigma", + tau:"Griechischer Kleinbuchstabe Tau", + upsilon:"Griechischer Kleinbuchstabe Upsilon", + phi:"Griechischer Kleinbuchstabe Phi", + chi:"Griechischer Kleinbuchstabe Chi", + psi:"Griechischer Kleinbuchstabe Psi", + omega:"Griechischer Kleinbuchstabe Omega", + thetasym:"Griechischer Kleinbuchstabe Theta (Symbol)", + upsih:"Griechisches Upsilon mit Haken", + piv:"Griechisches Pi-Symbol", + bull:"Rundes Aufzählungszeichen\nSchwarzer kleiner Kreis", + hellip:"Auslassung\nDrei kleine Punkte", + prime:"Prime\nMinuten\nFuß", + Prime:"Doppelter Prime\nSekunden\nZoll", + oline:"Hochgestellter Querstrich\nLeerzeichen mit Oberstrich", + frasl:"Schrägstrich für Bruch", + weierp:"Kleines p in Schreibschrift\nPotenz\nWeierstrass'sche Ellipsen-Funktion", + image:"Großes I in Frakturschrift\nImaginärteil", + real:"Großes R in Frakturschrift\nRealteilsymbol", + trade:"Markenzeichen", + alefsym:"Alef-Symbol\nerste Transfinite Kardinalzahl", + larr:"Linkspfeil", + uarr:"Aufwärtspfeil", + rarr:"Rechtspfeil", + darr:"Abwärtspfeil", + harr:"Links-Rechts-Pfeil", + crarr:"Abwärtspfeil, der nach links abknickt\nZeilenumbruch", + lArr:"Doppelter Linkspfeil", + uArr:"Doppelter Aufwärtspfeil", + rArr:"Doppelter Rechtspfeil", + dArr:"Doppelter Abwärtspfeil", + hArr:"Doppelter Rechts-Links-Pfeil", + forall:"Für alle", + part:"Partielle Differenzialgleichung", + exist:"Es existiert", + empty:"Leermenge\nNullmenge\nDurchmesser", + nabla:"Nabla\nAbsteigende Differenz", + isin:"Element von", + notin:"Kein Element von", + ni:"Enthält als Member", + prod:"unäres Produkt\nProduktzeichen", + sum:"unäre Summation", + minus:"Minuszeichen", + lowast:"Sternoperator", + radic:"Quadratwurzel\nWurzelzeichen", + prop:"proportional zu", + infin:"Unendlich", + ang:"Winkel", + and:"Logisches Und\nKeil", + or:"Logisches Oder\nv-förmig", + cap:"Schnittpunkt\nHütchen", + cup:"Vereinigungsmenge\nCup","int":"Integral", + there4:"Deshalb", + sim:"Tilde (Operator)\nvariiert mit\nähnlich wie", + cong:"Etwa gleich mit", + asymp:"Ungefähr gleich mit\nasymptotisch", + ne:"Nicht gleich mit", + equiv:"Identisch mit", + le:"Kleiner-gleich", + ge:"Größer-gleich", + sub:"Teil von", + sup:"Obermenge von", + nsub:"Kein Teil von", + sube:"Teilmenge oder gleich mit", + supe:"Obermenge oder gleich mit", + oplus:"Pluszeichen mit Kreis\ndirekte Summe", + otimes:"Multiplikationszeichen mit Kreis\nVektorprodukt", + perp:"Senkrecht\nSenkrecht zu\nLotrecht", + sdot:"Punktoperator", + lceil:"Linke Ecke oben\nAPL upstile", + rceil:"Rechte Ecke oben", + lfloor:"Linke Ecke unten\nAPL downstile", + rfloor:"Rechte Ecke unten", + lang:"Linke spitze Klammer", + rang:"Rechte spitze Klammer", + loz:"Raute", + spades:"Schwarzes Pik (Kartenspiel)", + clubs:"Schwarzes Kreuz (Kartenspiel)\nKleeblatt", + hearts:"Schwarzes Herz (Kartenspiel)\nValentine", + diams:"Schwarzes Karo (Kartenspiel)", + OElig:"Ligatur aus Großbuchstaben O und E", + oelig:"Ligatur aus Kleinbuchstaben o und e", + Scaron:"Großbuchstabe S mit Caron", + scaron:"Kleinbuchstabe s mit Caron", + Yuml:"Großbuchstabe Y mit Trema", + circ:"Zirkumflex, Akzent", + tilde:"kleine Tilde", + ensp:"Leerschritt von der Breite des Buchstaben n", + emsp:"Leerschritt von der Breite des Buchstaben m", + thinsp:"Schmaler Leerschritt", + zwnj:"Nichtverbinder mit Nullbreite", + zwj:"Verbinder mit Nullbreite", + lrm:"Links-Rechts-Markierung", + rlm:"Rechts-Links-Markierung", + ndash:"Gedankenstrich von der Länge des Buchstabens n", + mdash:"Gedankenstrich von der Länge des Buchstabens m", + lsquo:"Linkes einfaches Anführungszeichen", + rsquo:"Rechtes einfaches Anführungszeichen", + sbquo:"Einfaches, gekrümmtes Anführungszeichen unten", + ldquo:"Linkes doppeltes Anführungszeichen", + rdquo:"Rechtes doppeltes Anführungszeichen", + bdquo:"Doppeltes, gekrümmtes Anführungszeichen unten", + dagger:"Kreuzzeichen", + Dagger:"Doppelkreuzzeichen", + permil:"Promillezeichen", + lsaquo:"Einfaches linkes Anführungszeichen", + rsaquo:"Einfaches rechtes Anführungszeichen", + euro:"Euro-Zeichen" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/el/AutoSave.js b/js/dojo/dojox/editor/plugins/nls/el/AutoSave.js new file mode 100644 index 0000000..02b755c --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/el/AutoSave.js @@ -0,0 +1,19 @@ +//>>built +define( +"dojox/editor/plugins/nls/el/AutoSave", //begin v1.x content +({ + "saveLabel": "Αποθήκευση", + "saveSettingLabelOn": "Ορισμός διαστήματος αυτόματης αποθήκευσης...", + "saveSettingLabelOff": "Απενεργοποίηση αυτόματης αποθήκευσης", + "saveSettingdialogTitle": "Αυτόματη αποθήκευση", + "saveSettingdialogDescription": "Ορισμός διαστήματος αυτόματης αποθήκευσης", + "saveSettingdialogParamName": "Διάστημα αυτόματης αποθήκευσης", + "saveSettingdialogParamLabel": "λεπτά", + "saveSettingdialogButtonOk": "Ορισμός διαστήματος", + "saveSettingdialogButtonCancel": "Ακύρωση", + "saveMessageSuccess": "Αποθηκεύτηκε στις ${0}", + "saveMessageFail": "Απέτυχε η αποθήκευση στις ${0}" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/el/Blockquote.js b/js/dojo/dojox/editor/plugins/nls/el/Blockquote.js new file mode 100644 index 0000000..6271dd2 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/el/Blockquote.js @@ -0,0 +1,9 @@ +//>>built +define( +"dojox/editor/plugins/nls/el/Blockquote", //begin v1.x content +({ + "blockquote": "Ενότητα παράθεσης" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/el/Breadcrumb.js b/js/dojo/dojox/editor/plugins/nls/el/Breadcrumb.js new file mode 100644 index 0000000..a7f53c2 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/el/Breadcrumb.js @@ -0,0 +1,15 @@ +//>>built +define( +"dojox/editor/plugins/nls/el/Breadcrumb", //begin v1.x content +({ + "nodeActions": "${nodeName} - Ενέργειες", + "selectContents": "Επιλογή περιεχομένων", + "selectElement": "Επιλογή στοιχείου", + "deleteElement": "Διαγραφή στοιχείου", + "deleteContents": "Διαγραφή περιεχομένων", + "moveStart": "Μετακίνηση δρομέα στην αρχή", + "moveEnd": "Μετακίνηση δρομέα στο τέλος" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/el/CollapsibleToolbar.js b/js/dojo/dojox/editor/plugins/nls/el/CollapsibleToolbar.js new file mode 100644 index 0000000..020c174 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/el/CollapsibleToolbar.js @@ -0,0 +1,10 @@ +//>>built +define( +"dojox/editor/plugins/nls/el/CollapsibleToolbar", //begin v1.x content +({ + "collapse": "Σύμπτυξη γραμμής εργαλείων λειτουργίας επεξεργασίας", + "expand": "Ανάπτυξη γραμμής εργαλείων λειτουργίας επεξεργασίας" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/el/FindReplace.js b/js/dojo/dojox/editor/plugins/nls/el/FindReplace.js new file mode 100644 index 0000000..d2a2147 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/el/FindReplace.js @@ -0,0 +1,27 @@ +//>>built +define( +"dojox/editor/plugins/nls/el/FindReplace", //begin v1.x content +({ + "findLabel": "Εύρεση:", + "findTooltip": "Καταχωρήστε το κείμενο που θέλετε να εντοπίσετε", + "replaceLabel": "Αντικατάσταση με:", + "replaceTooltip": "Καταχωρήστε το κείμενο με το οποίο θέλετε να αντικαταστήσετε το αναζητούμενο κείμενο", + "findReplace": "Εύρεση και αντικατάσταση", + "matchCase": "Διάκριση πεζών/κεφαλαίων", + "matchCaseTooltip": "Διάκριση πεζών/κεφαλαίων", + "backwards": "Προς τα πίσω", + "backwardsTooltip": "Αναζήτηση κειμένου προς τα πίσω", + "replaceAllButton": "Αντικατάσταση όλων", + "replaceAllButtonTooltip": "Αντικατάσταση όλου του κειμένου", + "findButton": "Εύρεση", + "findButtonTooltip": "Εύρεση του κειμένου", + "replaceButton": "Αντικατάσταση", + "replaceButtonTooltip": "Αντικατάσταση του κειμένου", + "replaceDialogText": "Αντικαταστάθηκαν ${0} εμφανίσεις.", + "eofDialogText": "Τελευταία εμφάνιση: ${0}", + "eofDialogTextFind": "εντοπίστηκε", + "eofDialogTextReplace": "αντικαταστάθηκε" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/el/InsertAnchor.js b/js/dojo/dojox/editor/plugins/nls/el/InsertAnchor.js new file mode 100644 index 0000000..0924022 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/el/InsertAnchor.js @@ -0,0 +1,14 @@ +//>>built +define( +"dojox/editor/plugins/nls/el/InsertAnchor", //begin v1.x content +({ + insertAnchor: "Εισαγωγή αγκίστρωσης", + title: "Ιδιότητες αγκίστρωσης", + anchor: "Όνομα:", + text: "Περιγραφή:", + set: "Ορισμός", + cancel: "Ακύρωση" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/el/InsertEntity.js b/js/dojo/dojox/editor/plugins/nls/el/InsertEntity.js new file mode 100644 index 0000000..d2f1341 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/el/InsertEntity.js @@ -0,0 +1,9 @@ +//>>built +define( +"dojox/editor/plugins/nls/el/InsertEntity", //begin v1.x content +({ + insertEntity: "Εισαγωγή συμβόλου" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/el/LocalImage.js b/js/dojo/dojox/editor/plugins/nls/el/LocalImage.js new file mode 100644 index 0000000..2743208 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/el/LocalImage.js @@ -0,0 +1,16 @@ +//>>built +define( +"dojox/editor/plugins/nls/el/LocalImage", //begin v1.x content +({ + insertImageTitle: "Εισαγωγή εικόνας", + url: "Εικόνα", + browse: "Αναζήτηση...", + text: "Περιγραφή", + set: "Εισαγωγή", + invalidMessage: "Μη έγκυρο είδος αρχείου εικόνας", + prePopuTextUrl: "Καταχωρήστε τη διεύθυνση URL μιας εικόνας", + prePopuTextBrowse: " ή επιλέξτε ένα τοπικό αρχείο." +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/el/PageBreak.js b/js/dojo/dojox/editor/plugins/nls/el/PageBreak.js new file mode 100644 index 0000000..21abd77 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/el/PageBreak.js @@ -0,0 +1,9 @@ +//>>built +define( +"dojox/editor/plugins/nls/el/PageBreak", //begin v1.x content +({ + "pageBreak": "Αλλαγή σελίδας" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/el/PasteFromWord.js b/js/dojo/dojox/editor/plugins/nls/el/PasteFromWord.js new file mode 100644 index 0000000..fd2e70e --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/el/PasteFromWord.js @@ -0,0 +1,12 @@ +//>>built +define( +"dojox/editor/plugins/nls/el/PasteFromWord", //begin v1.x content +({ + "pasteFromWord": "Επικόλληση από το Word", + "paste": "Επικόλληση", + "cancel": "Ακύρωση", + "instructions": "Επικολλήστε το περιεχόμενο από το Word στο παρακάτω πλαίσιο. Όταν το κείμενο για εισαγωγή είναι σωστό, πατήστε το κουμπί Επικόλληση. Για να ακυρώσετε την εισαγωγή κειμένου, πατήστε το κουμπί Ακύρωση." +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/el/Preview.js b/js/dojo/dojox/editor/plugins/nls/el/Preview.js new file mode 100644 index 0000000..3e2ed80 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/el/Preview.js @@ -0,0 +1,9 @@ +//>>built +define( +"dojox/editor/plugins/nls/el/Preview", //begin v1.x content +({ + "preview": "Προεπισκόπηση" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/el/SafePaste.js b/js/dojo/dojox/editor/plugins/nls/el/SafePaste.js new file mode 100644 index 0000000..2e37791 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/el/SafePaste.js @@ -0,0 +1,6 @@ +//>>built +define( +"dojox/editor/plugins/nls/el/SafePaste", ({ + "instructions": "Η δυνατότητα άμεσης επικόλλησης έχει απενεργοποιηθεί. Επικολλήστε το περιεχόμενο σε αυτό το παράθυρο χρησιμοποιώντας τους καθιερωμένους συνδυασμούς πλήκτρων ή επιλογές μενού του προγράμματος πλοήγησης. Όταν το κείμενο για εισαγωγή είναι σωστό, πατήστε το κουμπί Επικόλληση. Για να ακυρώσετε την εισαγωγή περιεχομένου, πατήστε το κουμπί Ακύρωση." +}) +); diff --git a/js/dojo/dojox/editor/plugins/nls/el/Save.js b/js/dojo/dojox/editor/plugins/nls/el/Save.js new file mode 100644 index 0000000..e3d0415 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/el/Save.js @@ -0,0 +1,9 @@ +//>>built +define( +"dojox/editor/plugins/nls/el/Save", //begin v1.x content +({ + "save": "Αποθήκευση" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/el/ShowBlockNodes.js b/js/dojo/dojox/editor/plugins/nls/el/ShowBlockNodes.js new file mode 100644 index 0000000..16081ea --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/el/ShowBlockNodes.js @@ -0,0 +1,9 @@ +//>>built +define( +"dojox/editor/plugins/nls/el/ShowBlockNodes", //begin v1.x content +({ + "showBlockNodes": "Εμφάνιση στοιχείων ενότητας HTML" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/el/Smiley.js b/js/dojo/dojox/editor/plugins/nls/el/Smiley.js new file mode 100644 index 0000000..7017437 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/el/Smiley.js @@ -0,0 +1,28 @@ +//>>built +define( +"dojox/editor/plugins/nls/el/Smiley", //begin v1.x content +({ + smiley: "Εισαγωγή εικονιδίου συναισθήματος", + emoticonSmile: "Χαμόγελο", + emoticonLaughing: "Γέλιο", + emoticonWink: "Κλείσιμο ματιού", + emoticonGrin: "Πλατύ χαμόγελο", + emoticonCool: "Άνετος", + emoticonAngry: "Θυμωμένος", + emoticonHalf: "Μισό", + emoticonEyebrow: "Σηκωμένο φρύδι", + emoticonFrown: "Συνοφρυωμένος", + emoticonShy: "Ντροπαλός", + emoticonGoofy: "Χαζόφατσα", + emoticonOops: "Έκπληξη", + emoticonTongue: "Κοροϊδία", + emoticonIdea: "Ιδέα", + emoticonYes: "Ναι", + emoticonNo: "Όχι", + emoticonAngel: "Αγγελούδι", + emoticonCrying: "Κλάμα", + emoticonHappy: "Ευτυχία" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/el/SpellCheck.js b/js/dojo/dojox/editor/plugins/nls/el/SpellCheck.js new file mode 100644 index 0000000..ed2b0be --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/el/SpellCheck.js @@ -0,0 +1,22 @@ +//>>built +define( +"dojox/editor/plugins/nls/el/SpellCheck", //begin v1.x content +({ + widgetLabel: "Συνολικός ορθογραφικός έλεγχος", + unfound: "Δεν εντοπίστηκε", + skip: "Παράλειψη", + skipAll: "Παράλειψη όλων", + toDic: "Προσθήκη στο λεξικό", + suggestions: "Προτάσεις", + replace: "Αντικατάσταση", + replaceWith: "Αντικατάσταση με", + replaceAll: "Αντικατάσταση όλων", + cancel: "Ακύρωση", + msg: "Δεν βρέθηκαν ορθογραφικά λάθη", + iSkip: "Παράλειψη τρέχοντος", + iSkipAll: "Παράλειψη όλων των όμοιων", + iMsg: "Δεν υπάρχουν προτάσεις ορθογραφίας" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/el/TableDialog.js b/js/dojo/dojox/editor/plugins/nls/el/TableDialog.js new file mode 100644 index 0000000..8e4d28f --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/el/TableDialog.js @@ -0,0 +1,35 @@ +//>>built +define( +"dojox/editor/plugins/nls/el/TableDialog", //begin v1.x content +({ + insertTableTitle: "Εισαγωγή πίνακα", + modifyTableTitle: "Τροποποίηση πίνακα", + rows: "Γραμμές:", + columns: "Στήλες:", + align: "Στοίχιση:", + cellPadding: "Περιθώριο κελιών:", + cellSpacing: "Απόσταση κελιών", + tableWidth: "Πλάτος πίνακα:", + backgroundColor: "Χρώμα φόντου:", + borderColor: "Χρώμα περιγράμματος:", + borderThickness: "Πάχος περιγράμματος", + percent: "ποσοστό", + pixels: "εικονοστοιχεία", + "default": "προεπιλογή", + left: "αριστερά", + center: "κέντρο", + right: "δεξιά", + buttonSet: "Ορισμός", // translated elsewhere? + buttonInsert: "Εισαγωγή", + buttonCancel: "Ακύρωση", + + selectTableLabel: "Επιλογή πίνακα", + insertTableRowBeforeLabel: "Προσθήκη γραμμής πριν", + insertTableRowAfterLabel: "Προσθήκη γραμμής μετά", + insertTableColumnBeforeLabel: "Προσθήκη στήλης πριν", + insertTableColumnAfterLabel: "Προσθήκη στήλης μετά", + deleteTableRowLabel: "Διαγραφή γραμμής", + deleteTableColumnLabel: "Διαγραφή στήλης" +}) +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/el/TextColor.js b/js/dojo/dojox/editor/plugins/nls/el/TextColor.js new file mode 100644 index 0000000..21c2cd6 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/el/TextColor.js @@ -0,0 +1,10 @@ +//>>built +define( +"dojox/editor/plugins/nls/el/TextColor", //begin v1.x content +({ + "setButtonText": "Ορισμός", + "cancelButtonText": "Ακύρωση" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/el/latinEntities.js b/js/dojo/dojox/editor/plugins/nls/el/latinEntities.js new file mode 100644 index 0000000..c78d8ee --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/el/latinEntities.js @@ -0,0 +1,262 @@ +//>>built +define( +"dojox/editor/plugins/nls/el/latinEntities", //begin v1.x content +({ + /* These are already handled in the default RTE + amp:"ampersand",lt:"less-than sign", + gt:"greater-than sign", + nbsp:"no-break space\nnon-breaking space", + quot:"quote", + */ + iexcl:"Αντεστραμμένο θαυμαστικό", + cent:"Σύμβολο λεπτού δολαρίου (σεντ)", + pound:"Σύμβολο λίρας", + curren:"Σύμβολο νομίσματος", + yen:"Σύμβολο γιεν\Σύμβολο γιουάν", + brvbar:"Διακεκομμένη κάθετος", + sect:"Σύμβολο εδαφίου/παραγράφου", + uml:"Διαλυτικά", + copy:"Σύμβολο copyright", + ordf:"Δείκτης τακτικού αριθμητικού θηλυκού γένους", + laquo:"Αριστερά ελληνικά εισαγωγικά", + not:"Σύμβολο 'δεν είναι'", + shy:"Προαιρετικό ενωτικό", + reg:"Σύμβολο σήματος κατατεθέντος", + macr:"Σύμβολο μακρού", + deg:"Σύμβολο βαθμού/μοίρας", + plusmn:"Σύμβολο συν-πλην", + sup2:"Εκθέτης 2", + sup3:"Εκθέτης 3", + acute:"Οξεία", + micro:"Σύμβολο 'μίκρο'", + para:"Σύμβολο παραγράφου", + middot:"Τελεία διαχωρισμού\nΕλληνική άνω τελεία", + cedil:"Σημείο υπόστιξης", + sup1:"Εκθέτης 1", + ordm:"Δείκτης τακτικού αριθμητικού αρσενικού γένους", + raquo:"Δεξιά ελληνικά εισαγωγικά", + frac14:"Κλάσμα ενός τετάρτου", + frac12:"Κλάσμα ενός δευτέρου", + frac34:"Κλάσμα τριών τετάρτων", + iquest:"Αντεστραμμένο λατινικό ερωτηματικό", + Agrave:"Κεφαλαίο λατινικό γράμμα Α με βαρεία", + Aacute:"Κεφαλαίο λατινικό γράμμα Α με οξεία", + Acirc:"Κεφαλαίο λατινικό γράμμα Α με περισπωμένη circumflex", + Atilde:"Κεφαλαίο λατινικό γράμμα Α με περισπωμένη tilde", + Auml:"Κεφαλαίο λατινικό γράμμα Α με διαλυτικά", + Aring:"Κεφαλαίο λατινικό γράμμα Α με δακτύλιο", + AElig:"Κεφαλαίο λατινικό δίψηφο AE", + Ccedil:"Κεφαλαίο λατινικό γράμμα C με υπόστιξη", + Egrave:"Κεφαλαίο λατινικό γράμμα E με βαρεία", + Eacute:"Κεφαλαίο λατινικό γράμμα E με οξεία", + Ecirc:"Κεφαλαίο λατινικό γράμμα E με περισπωμένη circumflex", + Euml:"Κεφαλαίο λατινικό γράμμα E με διαλυτικά", + Igrave:"Κεφαλαίο λατινικό γράμμα I με βαρεία", + Iacute:"Κεφαλαίο λατινικό γράμμα I με οξεία", + Icirc:"Κεφαλαίο λατινικό γράμμα I με περισπωμένη circumflex", + Iuml:"Κεφαλαίο λατινικό γράμμα I με διαλυτικά", + ETH:"Κεφαλαίο λατινικό γράμμα ETH", + Ntilde:"Κεφαλαίο λατινικό γράμμα N με περισπωμένη tilde", + Ograve:"Κεφαλαίο λατινικό γράμμα O με βαρεία", + Oacute:"Κεφαλαίο λατινικό γράμμα O με οξεία", + Ocirc:"Κεφαλαίο λατινικό γράμμα O με περισπωμένη circumflex", + Otilde:"Κεφαλαίο λατινικό γράμμα O με περισπωμένη tilde", + Ouml:"Κεφαλαίο λατινικό γράμμα O με διαλυτικά", + times:"Σύμβολο πολλαπλασιασμού", + Oslash:"Κεφαλαίο λατινικό γράμμα O με κάθετο", + Ugrave:"Κεφαλαίο λατινικό γράμμα U με βαρεία", + Uacute:"Κεφαλαίο λατινικό γράμμα U με οξεία", + Ucirc:"Κεφαλαίο λατινικό γράμμα U με περισπωμένη circumflex", + Uuml:"Κεφαλαίο λατινικό γράμμα U με διαλυτικά", + Yacute:"Κεφαλαίο λατινικό γράμμα Y με οξεία", + THORN:"Κεφαλαίο λατινικό γράμμα THORN", + szlig:"Πεζό λατινικό γράμμα ες-τσετ", + agrave:"Πεζό λατινικό γράμμα a με βαρεία", + aacute:"Πεζό λατινικό γράμμα a με οξεία", + acirc:"Πεζό λατινικό γράμμα a με περισπωμένη circumflex", + atilde:"Πεζό λατινικό γράμμα a με περισπωμένη tilde", + auml:"Πεζό λατινικό γράμμα a με διαλυτικά", + aring:"Πεζό λατινικό γράμμα a με δακτύλιο", + aelig:"Πεζό λατινικό δίψηφο ae", + ccedil:"Πεζό λατινικό γράμμα c με υπόστιξη", + egrave:"Πεζό λατινικό γράμμα e με βαρεία", + eacute:"Πεζό λατινικό γράμμα e με οξεία", + ecirc:"Πεζό λατινικό γράμμα e με περισπωμένη circumflex", + euml:"Πεζό λατινικό γράμμα e με διαλυτικά", + igrave:"Πεζό λατινικό γράμμα i με βαρεία", + iacute:"Πεζό λατινικό γράμμα i με οξεία", + icirc:"Πεζό λατινικό γράμμα i με περισπωμένη circumflex", + iuml:"Πεζό λατινικό γράμμα i με διαλυτικά", + eth:"Πεζό λατινικό γράμμα eth", + ntilde:"Πεζό λατινικό γράμμα n με περισπωμένη tilde", + ograve:"Πεζό λατινικό γράμμα o με βαρεία", + oacute:"Πεζό λατινικό γράμμα o με οξεία", + ocirc:"Πεζό λατινικό γράμμα o με περισπωμένη circumflex", + otilde:"Πεζό λατινικό γράμμα o με περισπωμένη tilde", + ouml:"Πεζό λατινικό γράμμα o με διακριτικά", + divide:"Σύμβολο διαίρεσης", + oslash:"Πεζό λατινικό γράμμα o με κάθετο", + ugrave:"Πεζό λατινικό γράμμα u με βαρεία", + uacute:"Πεζό λατινικό γράμμα u με οξεία", + ucirc:"Πεζό λατινικό γράμμα u με περισπωμένη circumflex", + uuml:"Πεζό λατινικό γράμμα u με διαλυτικά", + yacute:"Πεζό λατινικό γράμμα y με οξεία", + thorn:"Πεζό λατινικό γράμμα thorn", + yuml:"Πεζό λατινικό γράμμα y με διαλυτικά", + +// Greek Characters and Symbols + fnof:"Πεζό λατινικό γράμμα f με άγκιστρο\nΣύμβολο συνάρτησης", + Alpha:"Κεφαλαίο ελληνικό γράμμα Α", + Beta:"Κεφαλαίο ελληνικό γράμμα Β", + Gamma:"Κεφαλαίο ελληνικό γράμμα Γ", + Delta:"Κεφαλαίο ελληνικό γράμμα Δ", + Epsilon:"Κεφαλαίο ελληνικό γράμμα Ε", + Zeta:"Κεφαλαίο ελληνικό γράμμα Ζ", + Eta:"Κεφαλαίο ελληνικό γράμμα Η", + Theta:"Κεφαλαίο ελληνικό γράμμα Θ", + Iota:"Κεφαλαίο ελληνικό γράμμα Ι", + Kappa:"Κεφαλαίο ελληνικό γράμμα Κ", + Lambda:"Κεφαλαίο ελληνικό γράμμα Λ", + Mu:"Κεφαλαίο ελληνικό γράμμα Μ", + Nu:"Κεφαλαίο ελληνικό γράμμα Ν", + Xi:"Κεφαλαίο ελληνικό γράμμα Ξ", + Omicron:"Κεφαλαίο ελληνικό γράμμα Ο", + Pi:"Κεφαλαίο ελληνικό γράμμα Π", + Rho:"Κεφαλαίο ελληνικό γράμμα Ρ", + Sigma:"Κεφαλαίο ελληνικό γράμμα Σ", + Tau:"Κεφαλαίο ελληνικό γράμμα Τ", + Upsilon:"Κεφαλαίο ελληνικό γράμμα Υ", + Phi:"Κεφαλαίο ελληνικό γράμμα Φ", + Chi:"Κεφαλαίο ελληνικό γράμμα Χ", + Psi:"Κεφαλαίο ελληνικό γράμμα Ψ", + Omega:"Κεφαλαίο ελληνικό γράμμα Ω", + alpha:"Πεζό ελληνικό γράμμα α", + beta:"Πεζό ελληνικό γράμμα β", + gamma:"Πεζό ελληνικό γράμμα γ", + delta:"Πεζό ελληνικό γράμμα δ", + epsilon:"Πεζό ελληνικό γράμμα ε", + zeta:"Πεζό ελληνικό γράμμα ζ", + eta:"Πεζό ελληνικό γράμμα η", + theta:"Πεζό ελληνικό γράμμα θ", + iota:"Πεζό ελληνικό γράμμα ι", + kappa:"Πεζό ελληνικό γράμμα κ", + lambda:"Πεζό ελληνικό γράμμα λ", + mu:"Πεζό ελληνικό γράμμα μ", + nu:"Πεζό ελληνικό γράμμα ν", + xi:"Πεζό ελληνικό γράμμα ξ", + omicron:"Πεζό ελληνικό γράμμα ο", + pi:"Πεζό ελληνικό γράμμα π", + rho:"Πεζό ελληνικό γράμμα ρ", + sigmaf:"Πεζό ελληνικό γράμμα ς", + sigma:"Πεζό ελληνικό γράμμα σ", + tau:"Πεζό ελληνικό γράμμα τ", + upsilon:"Πεζό ελληνικό γράμμα υ", + phi:"Πεζό ελληνικό γράμμα φ", + chi:"Πεζό ελληνικό γράμμα χ", + psi:"Πεζό ελληνικό γράμμα ψ", + omega:"Πεζό ελληνικό γράμμα ω", + thetasym:"Σύμβολο θ (Πεζό ελληνικό γράμμα θήτα)", + upsih:"Σύμβολο Υ (Ελληνικό γράμμα ύψιλον με άγκριστρο)", + piv:"Σύμβολο π (Ελληνικό γράμμα πι)", + bull:"Κουκίδα\nΜικρός μαύρος κύκλος", + hellip:"Αποσιωπητικά\nΟριζόντια έλλειψη", + prime:"Τόνος\nΛεπτά\nΠόδια", + Prime:"Διπλός τόνος\nΔευτερόλεπτα\nΊντσες", + oline:"Άνω γραμμή", + frasl:"Κάθετος κλάσματος", + weierp:"Καλλιγραφικό κεφαλαίο P\nΔυναμοσύνολο\np-συνάρτηση του Weierstrass", + image:"Κεφαλαίο I γοτθικού στυλ (black-letter)\nΣύμβολο φανταστικού μέρους", + real:"Κεφαλαίο R γοτθικού στυλ (black-letter)\nΣύμβολο πραγματικού μέρους", + trade:"Σύμβολο εμπορικού σήματος", + alefsym:"Σύμβολο αλέφ (alef)\nΠρώτος υπερπεπερασμένος αριθμός", + larr:"Βέλος προς τα αριστερά", + uarr:"Βέλος προς τα πάνω", + rarr:"Βέλος προς τα δεξιά", + darr:"Βέλος προς τα κάτω", + harr:"Βέλος δύο κατευθύνσεων (αριστερά και δεξιά)", + crarr:"Βέλος προς τα κάτω με γωνία προς τα αριστερά", + lArr:"Διπλό βέλος προς τα αριστερά", + uArr:"Διπλό βέλος προς τα πάνω", + rArr:"Διπλό βέλος προς τα δεξιά", + dArr:"Διπλό βέλος προς τα κάτω", + hArr:"Διπλό βέλος δύο κατευθύνσεων (αριστερά και δεξιά)", + forall:"Σύμβολο 'για κάθε'", + part:"Σύμβολο μερικού διαφορικού", + exist:"Σύμβολο 'υπάρχει'", + empty:"Κενό σύνολο\nΣύνολο null\nΔιάμετρος", + nabla:"Ανάδελτα\nΤελεστής nabla", + isin:"Σύμβολο 'ανήκει'", + notin:"Σύμβολο 'δεν ανήκει'", + ni:"Σύμβολο 'περιλαμβάνει ως μέλος'", + prod:"Γινόμενο", + sum:"Άθροισμα", + minus:"Σύμβολο πλην", + lowast:"Αστερίσκος", + radic:"Τετραγωνική ρίζα", + prop:"Σύμβολο αναλογίας", + infin:"Άπειρο", + ang:"Γωνία", + and:"Λογικό ΚΑΙ (AND)", + or:"Λογικό Ή (OR)", + cap:"Τομή", + cup:"Ένωση","int":"Ολοκλήρωμα", + there4:"Σύμβολο 'συνεπώς'", + sim:"Σύμβολο σχέσεως ισοδυναμίας", + cong:"Περίπου ίσο με", + asymp:"Σχεδόν ίσο με", + ne:"Όχι ίσο με", + equiv:"Ταυτόσημο με", + le:"Μικρότερο από ή ίσο με", + ge:"Μεγαλύτερο από ή ίσο με", + sub:"Υποσύνολο του", + sup:"Υπερσύνολο του", + nsub:"Σύμβολο 'δεν είναι υποσύνολο του'", + sube:"Υποσύνολο του ή ίσο με", + supe:"Υπερσύνολο του ή ίσο με", + oplus:"Κυκλωμένο συν\nΆμεσο άθροισμα", + otimes:"Κυκλωμένο επί\nΔιανυσματικό γινόμενο", + perp:"Ορθογώνιο προς\nΚάθετο", + sdot:"Τελεστής κουκίδας", + lceil:"Αριστερή οροφή", + rceil:"Δεξιά οροφή", + lfloor:"Αριστερό δάπεδο", + rfloor:"Δεξιό δάπεδο", + lang:"Αριστερή γωνιακή παρένθεση", + rang:"Δεξιά γωνιακή παρένθεση", + loz:"Ρόμβος", + spades:"Μπαστούνι μαύρο", + clubs:"Σπαθί μαύρο", + hearts:"Κούπα (μαύρο χρώμα)", + diams:"Καρό (μαύρο χρώμα)", + OElig:"Κεφαλαίο λατινικό δίψηφο OE", + oelig:"Πεζό λατινικό δίψηφο oe", + Scaron:"Κεφαλαίο λατινικό γράμμα S με caron", + scaron:"Πεζό λατινικό γράμμα s με caron", + Yuml:"Κεφαλαίο λατινικό γράμμα Y με διαλυτικά", + circ:"Περισπωμένη circumflex (τροποποιητικό γράμματος)", + tilde:"Μικρή περισπωμένη", + ensp:"Κενό διάστημα πλάτους παύλας", + emsp:"Κενό διάστημα πλάτους διπλής παύλας", + thinsp:"Λεπτό κενό διάστημα", + zwnj:"Διαχωριστικό μηδενικού πλάτους", + zwj:"Ενωτικό μηδενικού πλάτους", + lrm:"Σημείο ένδειξης κατεύθυνσης από τα αριστερά προς τα δεξιά", + rlm:"Σημείο ένδειξης κατεύθυνσης από τα δεξιά προς τα αριστερά", + ndash:"Παύλα", + mdash:"Μεγάλη παύλα", + lsquo:"Αριστερό μονό εισαγωγικό", + rsquo:"Δεξιό μονό εισαγωγικό", + sbquo:"Μονό κάτω εισαγωγικό (σχήματος 9)", + ldquo:"Αριστερό διπλό εισαγωγικό", + rdquo:"Δεξιό διπλό εισαγωγικό", + bdquo:"Διπλό κάτω εισαγωγικό (σχήματος 9)", + dagger:"Σταυρός", + Dagger:"Διπλός σταυρός", + permil:"Σύμβολο 'τοις χιλίοις'", + lsaquo:"Αριστερό μονό ελληνικό εισαγωγικό", + rsaquo:"Δεξιό μονό ελληνικό εισαγωγικό", + euro:"Σύμβολο ευρώ" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/es/AutoSave.js b/js/dojo/dojox/editor/plugins/nls/es/AutoSave.js new file mode 100644 index 0000000..4e87c32 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/es/AutoSave.js @@ -0,0 +1,19 @@ +//>>built +define( +"dojox/editor/plugins/nls/es/AutoSave", //begin v1.x content +({ + "saveLabel": "Guardar", + "saveSettingLabelOn": "Definir intervalo de guardado automático...", + "saveSettingLabelOff": "Desactivar guardado automático", + "saveSettingdialogTitle": "Guardado automático", + "saveSettingdialogDescription": "Especificar intervalo de guardado automático", + "saveSettingdialogParamName": "Intervalo de guardado automático", + "saveSettingdialogParamLabel": "min", + "saveSettingdialogButtonOk": "Definir intervalo", + "saveSettingdialogButtonCancel": "Cancelar", + "saveMessageSuccess": "Guardado a las ${0}", + "saveMessageFail": "No se ha podido guardar a las ${0}" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/es/Blockquote.js b/js/dojo/dojox/editor/plugins/nls/es/Blockquote.js new file mode 100644 index 0000000..14cc5e9 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/es/Blockquote.js @@ -0,0 +1,9 @@ +//>>built +define( +"dojox/editor/plugins/nls/es/Blockquote", //begin v1.x content +({ + "blockquote": "Cita en bloque" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/es/Breadcrumb.js b/js/dojo/dojox/editor/plugins/nls/es/Breadcrumb.js new file mode 100644 index 0000000..73b6b67 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/es/Breadcrumb.js @@ -0,0 +1,15 @@ +//>>built +define( +"dojox/editor/plugins/nls/es/Breadcrumb", //begin v1.x content +({ + "nodeActions": "Acciones de ${nodeName}", + "selectContents": "Seleccionar contenido", + "selectElement": "Seleccionar elemento", + "deleteElement": "Suprimir elemento", + "deleteContents": "Suprimir contenido", + "moveStart": "Mover cursor al inicio", + "moveEnd": "Mover cursor al final" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/es/CollapsibleToolbar.js b/js/dojo/dojox/editor/plugins/nls/es/CollapsibleToolbar.js new file mode 100644 index 0000000..9a512ae --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/es/CollapsibleToolbar.js @@ -0,0 +1,10 @@ +//>>built +define( +"dojox/editor/plugins/nls/es/CollapsibleToolbar", //begin v1.x content +({ + "collapse": "Contraer barra de herramientas del editor", + "expand": "Expandir barra de herramientas del editor" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/es/FindReplace.js b/js/dojo/dojox/editor/plugins/nls/es/FindReplace.js new file mode 100644 index 0000000..c3d96d8 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/es/FindReplace.js @@ -0,0 +1,26 @@ +//>>built +define( +"dojox/editor/plugins/nls/es/FindReplace", //begin v1.x content +({ + "findLabel": "Buscar:", + "findTooltip": "Especifique el texto que desee buscar", + "replaceLabel": "Sustituir por:", + "replaceTooltip": "Especifique el texto por el que se debe sustituir", + "findReplace": "Conmutar Buscar/Sustituir", + "matchCase": "Coincidir mayúsculas y minúsculas", + "matchCaseTooltip": "Coincidir mayúsculas y minúsculas", + "backwards": "Hacia atrás", + "backwardsTooltip": "Buscar texto hacia atrás", + "replaceAllButton": "Sustituir todo", + "replaceAllButtonTooltip": "Sustituir todo el texto", + "findButton": "Buscar", + "findButtonTooltip": "Buscar el texto", + "replaceButton": "Sustituir", + "replaceButtonTooltip": "Sustituir el texto", + "replaceDialogText": "Se han sustituido ${0} apariciones.", + "eofDialogText": "Última aparición ${0}", + "eofDialogTextFind": "encontrado", + "eofDialogTextReplace": "sustituido" +}) +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/es/InsertAnchor.js b/js/dojo/dojox/editor/plugins/nls/es/InsertAnchor.js new file mode 100644 index 0000000..1a38cf5 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/es/InsertAnchor.js @@ -0,0 +1,14 @@ +//>>built +define( +"dojox/editor/plugins/nls/es/InsertAnchor", //begin v1.x content +({ + insertAnchor: "Insertar ancla", + title: "Propiedades del ancla", + anchor: "Nombre:", + text: "Descripción:", + set: "Establecer", + cancel: "Cancelar" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/es/InsertEntity.js b/js/dojo/dojox/editor/plugins/nls/es/InsertEntity.js new file mode 100644 index 0000000..7a2eb59 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/es/InsertEntity.js @@ -0,0 +1,9 @@ +//>>built +define( +"dojox/editor/plugins/nls/es/InsertEntity", //begin v1.x content +({ + insertEntity: "Insertar símbolo" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/es/LocalImage.js b/js/dojo/dojox/editor/plugins/nls/es/LocalImage.js new file mode 100644 index 0000000..342bc76 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/es/LocalImage.js @@ -0,0 +1,16 @@ +//>>built +define( +"dojox/editor/plugins/nls/es/LocalImage", //begin v1.x content +({ + insertImageTitle: "Insertar imagen", + url: "Imagen", + browse: "Examinar...", + text: "Descripción", + set: "Insertar", + invalidMessage: "Tipo de archivo de imagen no válido", + prePopuTextUrl: "Especifique un URL de imagen", + prePopuTextBrowse: " o seleccione un archivo local." +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/es/PageBreak.js b/js/dojo/dojox/editor/plugins/nls/es/PageBreak.js new file mode 100644 index 0000000..f79b6af --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/es/PageBreak.js @@ -0,0 +1,9 @@ +//>>built +define( +"dojox/editor/plugins/nls/es/PageBreak", //begin v1.x content +({ + "pageBreak": "Salto de página" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/es/PasteFromWord.js b/js/dojo/dojox/editor/plugins/nls/es/PasteFromWord.js new file mode 100644 index 0000000..8b634fe --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/es/PasteFromWord.js @@ -0,0 +1,12 @@ +//>>built +define( +"dojox/editor/plugins/nls/es/PasteFromWord", //begin v1.x content +({ + "pasteFromWord": "Pegar desde Word", + "paste": "Pegar", + "cancel": "Cancelar", + "instructions": "Pegue el contenido de Word en el siguiente recuadro de texto. Cuando esté satisfecho con el contenido que se debe insertar, pulse el botón pegar. Para abortar la inserción de texto, pulse el botón cancelar." +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/es/Preview.js b/js/dojo/dojox/editor/plugins/nls/es/Preview.js new file mode 100644 index 0000000..a51022c --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/es/Preview.js @@ -0,0 +1,9 @@ +//>>built +define( +"dojox/editor/plugins/nls/es/Preview", //begin v1.x content +({ + "preview": "Previsualización" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/es/SafePaste.js b/js/dojo/dojox/editor/plugins/nls/es/SafePaste.js new file mode 100644 index 0000000..7acb804 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/es/SafePaste.js @@ -0,0 +1,6 @@ +//>>built +define( +"dojox/editor/plugins/nls/es/SafePaste", ({ + "instructions": "El pegado directo está inhabilitado. Pegue el contenido en este diálogo utilizando los controles de pegado del menú o del teclado de navegador estándar. Cuando esté satisfecho con el contenido que se debe insertar, pulse el botón Pegar. Para abortar la inserción de contenido, pulse el botón Cancelar." +}) +); diff --git a/js/dojo/dojox/editor/plugins/nls/es/Save.js b/js/dojo/dojox/editor/plugins/nls/es/Save.js new file mode 100644 index 0000000..a928bc3 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/es/Save.js @@ -0,0 +1,9 @@ +//>>built +define( +"dojox/editor/plugins/nls/es/Save", //begin v1.x content +({ + "save": "Guardar" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/es/ShowBlockNodes.js b/js/dojo/dojox/editor/plugins/nls/es/ShowBlockNodes.js new file mode 100644 index 0000000..7d7348d --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/es/ShowBlockNodes.js @@ -0,0 +1,9 @@ +//>>built +define( +"dojox/editor/plugins/nls/es/ShowBlockNodes", //begin v1.x content +({ + "showBlockNodes": "Mostrar elementos de bloque HTML" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/es/Smiley.js b/js/dojo/dojox/editor/plugins/nls/es/Smiley.js new file mode 100644 index 0000000..b06526b --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/es/Smiley.js @@ -0,0 +1,28 @@ +//>>built +define( +"dojox/editor/plugins/nls/es/Smiley", //begin v1.x content +({ + smiley: "Insertar emoticono", + emoticonSmile: "sonrisa", + emoticonLaughing: "risa", + emoticonWink: "guiño", + emoticonGrin: "carcajada", + emoticonCool: "guay", + emoticonAngry: "enfadado", + emoticonHalf: "escéptico", + emoticonEyebrow: "ceja levantada", + emoticonFrown: "ceño fruncido", + emoticonShy: "tímido", + emoticonGoofy: "patoso", + emoticonOops: "lo siento", + emoticonTongue: "burlón", + emoticonIdea: "idea", + emoticonYes: "sí", + emoticonNo: "no", + emoticonAngel: "ángel", + emoticonCrying: "llorando", + emoticonHappy: "feliz" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/es/SpellCheck.js b/js/dojo/dojox/editor/plugins/nls/es/SpellCheck.js new file mode 100644 index 0000000..716b08d --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/es/SpellCheck.js @@ -0,0 +1,22 @@ +//>>built +define( +"dojox/editor/plugins/nls/es/SpellCheck", //begin v1.x content +({ + widgetLabel: "Corrector ortográfico por lotes", + unfound: "No encontrado", + skip: "Saltar", + skipAll: "Saltar todo", + toDic: "Añadir al diccionario", + suggestions: "Sugerencias", + replace: "Sustituir", + replaceWith: "Sustituir por", + replaceAll: "Sustituir todo", + cancel: "Cancelar", + msg: "No se han encontrado errores ortográficos", + iSkip: "Saltar esto", + iSkipAll: "Saltar todos los casos como este", + iMsg: "No hay sugerencias de ortografía" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/es/TableDialog.js b/js/dojo/dojox/editor/plugins/nls/es/TableDialog.js new file mode 100644 index 0000000..7d10482 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/es/TableDialog.js @@ -0,0 +1,37 @@ +//>>built +define( +"dojox/editor/plugins/nls/es/TableDialog", //begin v1.x content +({ + insertTableTitle: "Insertar tabla", + modifyTableTitle: "Modificar tabla", + rows: "Filas:", + columns: "Columnas:", + align: "Alinear:", + cellPadding: "Relleno de celda:", + cellSpacing: "Espaciado de celda:", + tableWidth: "Ancho de tabla:", + backgroundColor: "Color de fondo:", + borderColor: "Color de borde:", + borderThickness: "Ancho de borde", + percent: "por ciento", + pixels: "píxeles", + "default": "default", + left: "izquierda", + center: "centro", + right: "derecha", + buttonSet: "Establecer", // translated elsewhere? + buttonInsert: "Insertar", + buttonCancel: "Cancelar", + + selectTableLabel: "Seleccionar tabla", + insertTableRowBeforeLabel: "Añadir fila antes", + insertTableRowAfterLabel: "Añadir fila después", + insertTableColumnBeforeLabel: "Añadir columna antes", + insertTableColumnAfterLabel: "Añadir columna después", + deleteTableRowLabel: "Suprimir fila", + deleteTableColumnLabel: "Suprimir columna" +}) + + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/es/TextColor.js b/js/dojo/dojox/editor/plugins/nls/es/TextColor.js new file mode 100644 index 0000000..a2690f8 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/es/TextColor.js @@ -0,0 +1,10 @@ +//>>built +define( +"dojox/editor/plugins/nls/es/TextColor", //begin v1.x content +({ + "setButtonText": "Establecer", + "cancelButtonText": "Cancelar" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/es/latinEntities.js b/js/dojo/dojox/editor/plugins/nls/es/latinEntities.js new file mode 100644 index 0000000..c0ced9f --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/es/latinEntities.js @@ -0,0 +1,262 @@ +//>>built +define( +"dojox/editor/plugins/nls/es/latinEntities", //begin v1.x content +({ + /* These are already handled in the default RTE + amp:"ampersand",lt:"less-than sign", + gt:"greater-than sign", + nbsp:"no-break space\nnon-breaking space", + quot:"quote", + */ + iexcl:"signo de exclamación inicial", + cent:"símbolo de centavos", + pound:"símbolo libra esterlina", + curren:"símbolo monetario", + yen:"símbolo del yen\nsímbolo de yuan", + brvbar:"barra dividida\nbarra vertical dividida", + sect:"signo de sección", + uml:"diéresis\ndiéresis de espaciado", + copy:"símbolo de copyright", + ordf:"indicador de ordinal femenino", + laquo:"comillas dobles en ángulo a la izquierda", + not:"signo de negación", + shy:"signo de guión corto", + reg:"símbolo de registrado\nsímbolo de marca registrada", + macr:"macrón\ndiacrítico largo\nlínea superior\nbarra superior APL", + deg:"signo de grados", + plusmn:"signo de más-menos\nsigno de más o menos", + sup2:"superíndice dos\nsuperíndice de dígito dos\nelevado al cuadrado", + sup3:"superíndice tres\nsuperíndice de dígito tres\nelevado al cubo", + acute:"acento agudo\nagudo de espaciado", + micro:"signo de micro", + para:"signo de párrafo", + middot:"punto medio\ncoma georgiana\npunto medio griego", + cedil:"cedilla\ncedilla de espaciado", + sup1:"superíndice uno\nsuperíndice de dígito uno", + ordm:"indicador de ordinal masculino", + raquo:"comillas dobles en ángulo a la derecha", + frac14:"fracción de cuarto vulgar\nfracción de cuarto", + frac12:"fracción de medio vulgar\nfracción de medio", + frac34:"fracción de tres cuartos vulgar\nfracción de tres cuartos", + iquest:"signo de interrogación inicial\nsigno de apertura de interrogación", + Agrave:"letra A latina mayúscula con acento grave\nletra A latina mayúscula grave", + Aacute:"letra A latina mayúscula con acento agudo", + Acirc:"letra A latina mayúscula con acento circunflejo", + Atilde:"letra A latina mayúscula con virgulilla\nletra A latina mayúscula con tilde", + Auml:"letra A latina mayúscula con diéresis", + Aring:"letra A latina mayúscula con anillo encima\nletra A latina mayúscula con anillo", + AElig:"diptongo AE latinas mayúsculas\nligadura de AE latinas mayúsculas", + Ccedil:"letra C latina mayúscula con cedilla", + Egrave:"letra E latina mayúscula con acento grave", + Eacute:"letra E latina mayúscula con acento agudo", + Ecirc:"letra E latina mayúscula con acento circunflejo", + Euml:"letra E latina mayúscula con acento diéresis", + Igrave:"letra I latina mayúscula con acento grave", + Iacute:"letra I latina mayúscula con acento agudo", + Icirc:"letra I latina mayúscula con acento circunflejo", + Iuml:"letra I latina mayúscula con diéresis", + ETH:"letra ETH latina mayúscula", + Ntilde:"letra N latina mayúscula con virgulilla\nletra N latina mayúscula con tilde\nletra Ñ latina mayúscula", + Ograve:"letra O latina mayúscula con acento grave", + Oacute:"letra O latina mayúscula con acento agudo", + Ocirc:"letra O latina mayúscula con acento circunflejo", + Otilde:"letra O latina mayúscula con virgulilla\nletra O latina mayúscula con tilde", + Ouml:"letra O latina mayúscula con diéresis", + times:"signo de multiplicación", + Oslash:"letra O latina mayúscula con barra\nletra O latina mayúscula con barra inclinada", + Ugrave:"letra U latina mayúscula con acento grave", + Uacute:"letra U latina mayúscula con acento agudo", + Ucirc:"letra U latina mayúscula con acento circunflejo", + Uuml:"letra U latina mayúscula con diéresis", + Yacute:"letra Y latina mayúscula con acento agudo", + THORN:"letra THORN latina mayúscula", + szlig:"letra s fuerte latina minúscula\nEszet", + agrave:"letra a latina minúscula con acento grave\nletra a latina minúscula grave", + aacute:"letra a latina minúscula con acento agudo", + acirc:"letra a latina minúscula con acento circunflejo", + atilde:"letra a latina minúscula con virgulilla\nletra a latina minúscula con tilde", + auml:"letra a latina minúscula con diéresis", + aring:"letra a latina minúscula con anillo encima\nletra a latina minúscula con anillo", + aelig:"Diptongo ae latinas minúsculas\nligadura de ae latinas minúsculas", + ccedil:"letra c latina minúscula con cedilla", + egrave:"letra e latina minúscula con acento grave", + eacute:"letra e latina minúscula con acento agudo", + ecirc:"letra e latina minúscula con acento circunflejo", + euml:"letra e latina minúscula con diéresis", + igrave:"letra i latina minúscula con acento grave", + iacute:"letra i latina minúscula con acento agudo", + icirc:"letra i latina minúscula con acento circunflejo", + iuml:"letra i latina minúscula con diéresis", + eth:"letra eth latina minúscula", + ntilde:"letra n latina minúscula con virgulilla\nletra n latina minúscula con tilde", + ograve:"letra o latina minúscula con acento grave", + oacute:"letra o latina minúscula con acento agudo", + ocirc:"letra o latina minúscula con acento circunflejo", + otilde:"letra o latina minúscula con virgulilla\nletra o latina minúscula con tilde", + ouml:"letra o latina minúscula con diéresis", + divide:"signo de división", + oslash:"letra o latina minúscula con barra\nletra o latina minúscula con barra inclinada", + ugrave:"letra u latina minúscula con acento grave", + uacute:"letra u latina minúscula con acento agudo", + ucirc:"letra u latina minúscula con acento circunflejo", + uuml:"letra u latina minúscula con diéresis", + yacute:"letra y latina minúscula con acento agudo", + thorn:"letra thorn latina minúscula", + yuml:"letra y latina minúscula con diéresis", + +// Greek Characters and Symbols + fnof:"letra f latina minúscula con gancho\nfunción\nflorín", + Alpha:"letra alpha griega mayúscula", + Beta:"letra beta griega mayúscula", + Gamma:"letra gamma griega mayúscula", + Delta:"letra delta griega mayúscula", + Epsilon:"letra épsilon griega mayúscula", + Zeta:"letra zeta griega mayúscula", + Eta:"letra eta griega mayúscula", + Theta:"letra theta griega mayúscula", + Iota:"letra iota griega mayúscula", + Kappa:"letra kappa griega mayúscula", + Lambda:"letra lambda griega mayúscula", + Mu:"letra mu griega mayúscula", + Nu:"letra nu griega mayúscula", + Xi:"letra xi griega mayúscula", + Omicron:"letra ómicron griega mayúscula", + Pi:"letra pi griega mayúscula", + Rho:"letra rho griega mayúscula", + Sigma:"letra sigma griega mayúscula", + Tau:"letra tau griega mayúscula", + Upsilon:"letra ípsilon griega mayúscula", + Phi:"letra phi griega mayúscula", + Chi:"letra chi griega mayúscula", + Psi:"letra psi griega mayúscula", + Omega:"letra omega griega mayúscula", + alpha:"letra alpha griega minúscula", + beta:"letra beta griega minúscula", + gamma:"letra gamma griega minúscula", + delta:"letra delta griega minúscula", + epsilon:"letra épsilon griega minúscula", + zeta:"letra zeta griega minúscula", + eta:"letra eta griega minúscula", + theta:"letra theta griega minúscula", + iota:"letra iota griega minúscula", + kappa:"letra kappa griega minúscula", + lambda:"letra lambda griega minúscula", + mu:"letra mu griega minúscula", + nu:"letra nu griega minúscula", + xi:"letra xi griega minúscula", + omicron:"letra ómicron griega minúscula", + pi:"letra pi griega minúscula", + rho:"letra rho griega minúscula", + sigmaf:"letra sigma final griega minúscula", + sigma:"letra sigma griega minúscula", + tau:"letra tau griega minúscula", + upsilon:"letra ípsilon griega minúscula", + phi:"letra phi griega minúscula", + chi:"letra chi griega minúscula", + psi:"letra psi griega minúscula", + omega:"letra omega griega minúscula", + thetasym:"símbolo de letra theta griega minúscula", + upsih:"símbolo de letra ípsilon griega con gancho", + piv:"símbolo pi griego", + bull:"viñeta\ncírculo negro pequeño", + hellip:"puntos suspensivos", + prime:"símbolo primo\nminutos\npies", + Prime:"símbolo primo doble\nsegundos\npulgadas", + oline:"sobrelínea\nsobre la letra", + frasl:"barra de fracción", + weierp:"letra P mayúscula cursiva", + image:"letra I mayúscula\nnúmeros imaginarios", + real:"letra R mayúscula\nnúmeros reales", + trade:"símbolo de marca registrada", + alefsym:"símbolo alef\nprimer número transfinito", + larr:"flecha a la izquierda", + uarr:"flecha hacia arriba", + rarr:"flecha a la derecha", + darr:"flecha hacia abajo", + harr:"flecha izquierda-derecha", + crarr:"flecha esquinada abajo a la izquierda\nretorno de carro", + lArr:"doble flecha a la izquierda", + uArr:"doble flecha hacia arriba", + rArr:"doble flecha a la derecha", + dArr:"doble flecha hacia abajo", + hArr:"doble flecha izquierda-derecha", + forall:"para todo", + part:"derivada parcial", + exist:"existe", + empty:"conjunto vacío\nconjunto nulo\ndiámetro", + nabla:"nabla\ngradiente", + isin:"pertenece", + notin:"no pertenece", + ni:"está incluido", + prod:"productoria\nmultiplicatoria", + sum:"sumatoria", + minus:"signo menos", + lowast:"operador asterisco", + radic:"raíz cuadrada\nsigno radical", + prop:"proporcional", + infin:"infinito", + ang:"ángulo", + and:"y lógico\ncuña", + or:"o lógico\nuve", + cap:"intersección\nconjuntos", + cup:"unión\nconjuntos","int":"integral", + there4:"por lo tanto", + sim:"operador de tilde\nno lógico\nparecido a", + cong:"aproximadamente igual a", + asymp:"parecido\ncasi igual a", + ne:"no igual a", + equiv:"idéntico a", + le:"menor o igual que", + ge:"mayor o igual que", + sub:"subconjunto de", + sup:"superconjunto de", + nsub:"no un subconjunto de", + sube:"subconjunto de o igual a", + supe:"superconjunto de o igual a", + oplus:"más en círculo\nsuma directa", + otimes:"cruz en círculo\nproducto vectorial", + perp:"ortogonal a\nperpendicular", + sdot:"operador punto", + lceil:"parte superior de corchete abierto", + rceil:"parte superior de corchete cerrado", + lfloor:"parte inferior de corchete abierto", + rfloor:"parte inferior de corchete abierto", + lang:"corchete angular hacia la izquierda", + rang:"corchete angular hacia la derecha", + loz:"rombo", + spades:"palo de picas", + clubs:"palo de tréboles", + hearts:"palo de corazones", + diams:"palo de diamantes", + OElig:"ligadura de OE latinas mayúsculas", + oelig:"ligadura de oe latinas minúsculas", + Scaron:"letra S latina mayúscula con anticircunflejo", + scaron:"letra s latina minúscula con anticircunflejo", + Yuml:"letra Y latina mayúscula con diéresis", + circ:"acento circunflejo", + tilde:"tilde pequeña", + ensp:"espacio", + emsp:"espacio largo", + thinsp:"espacio estrecho", + zwnj:"separador de anchura cero", + zwj:"conector de anchura cero", + lrm:"marca de izquierda a derecha", + rlm:"marca de derecha a izquierda", + ndash:"guión", + mdash:"guión largo", + lsquo:"comilla simple abierta", + rsquo:"comilla simple cerrada", + sbquo:"comilla simple inferior", + ldquo:"comillas dobles abiertas", + rdquo:"comillas dobles cerradas", + bdquo:"comillas dobles inferiores", + dagger:"daga", + Dagger:"daga doble", + permil:"signo de por mil", + lsaquo:"comilla simple angular abierta", + rsaquo:"comilla simple angular cerrada", + euro:"signo del euro" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/fi/AutoSave.js b/js/dojo/dojox/editor/plugins/nls/fi/AutoSave.js new file mode 100644 index 0000000..db0beb2 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/fi/AutoSave.js @@ -0,0 +1,19 @@ +//>>built +define( +"dojox/editor/plugins/nls/fi/AutoSave", //begin v1.x content +({ + "saveLabel": "Tallenna", + "saveSettingLabelOn": "Aseta automaattisen tallennuksen väli...", + "saveSettingLabelOff": "Ota automaattinen tallennus pois käytöstä", + "saveSettingdialogTitle": "Automaattinen tallennus", + "saveSettingdialogDescription": "Määritä automaattisen tallennuksen väli", + "saveSettingdialogParamName": "Automaattisen tallennuksen väli", + "saveSettingdialogParamLabel": "min", + "saveSettingdialogButtonOk": "Aseta väli", + "saveSettingdialogButtonCancel": "Peruuta", + "saveMessageSuccess": "Tallennusaika ${0}", + "saveMessageFail": "Tallennus epäonnistui ${0}" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/fi/Blockquote.js b/js/dojo/dojox/editor/plugins/nls/fi/Blockquote.js new file mode 100644 index 0000000..d83c639 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/fi/Blockquote.js @@ -0,0 +1,9 @@ +//>>built +define( +"dojox/editor/plugins/nls/fi/Blockquote", //begin v1.x content +({ + "blockquote": "Sitaatti" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/fi/Breadcrumb.js b/js/dojo/dojox/editor/plugins/nls/fi/Breadcrumb.js new file mode 100644 index 0000000..e365a7c --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/fi/Breadcrumb.js @@ -0,0 +1,15 @@ +//>>built +define( +"dojox/editor/plugins/nls/fi/Breadcrumb", //begin v1.x content +({ + "nodeActions": "${nodeName} - Toiminnot", + "selectContents": "Valitse sisältö", + "selectElement": "Valitse elementti", + "deleteElement": "Poista elementti", + "deleteContents": "Poista sisältö", + "moveStart": "Siirrä kohdistin alkuun", + "moveEnd": "Siirrä kohdistin loppuun" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/fi/CollapsibleToolbar.js b/js/dojo/dojox/editor/plugins/nls/fi/CollapsibleToolbar.js new file mode 100644 index 0000000..d3a62b5 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/fi/CollapsibleToolbar.js @@ -0,0 +1,10 @@ +//>>built +define( +"dojox/editor/plugins/nls/fi/CollapsibleToolbar", //begin v1.x content +({ + "collapse": "Pienennä muokkausohjelman työkalurivi", + "expand": "Laajenna muokkausohjelman työkalurivi" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/fi/FindReplace.js b/js/dojo/dojox/editor/plugins/nls/fi/FindReplace.js new file mode 100644 index 0000000..c52fc5f --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/fi/FindReplace.js @@ -0,0 +1,27 @@ +//>>built +define( +"dojox/editor/plugins/nls/fi/FindReplace", //begin v1.x content +({ + "findLabel": "Etsi:", + "findTooltip": "Anna etsittävä teksti", + "replaceLabel": "Korvaava:", + "replaceTooltip": "Anna korvaava teksti", + "findReplace": "Etsi ja korvaa", + "matchCase": "Sama kirjainkoko", + "matchCaseTooltip": "Sama kirjainkoko", + "backwards": "Taaksepäin", + "backwardsTooltip": "Etsi tekstiä taaksepäin", + "replaceAllButton": "Korvaa kaikki", + "replaceAllButtonTooltip": "Korvaa kaikki teksti", + "findButton": "Etsi", + "findButtonTooltip": "Etsi teksti", + "replaceButton": "Korvaa", + "replaceButtonTooltip": "Korvaa teksti", + "replaceDialogText": "Korvattu ${0} esiintymää.", + "eofDialogText": "Viimeinen esiintymä ${0}", + "eofDialogTextFind": "löytynyt", + "eofDialogTextReplace": "korvattu" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/fi/InsertAnchor.js b/js/dojo/dojox/editor/plugins/nls/fi/InsertAnchor.js new file mode 100644 index 0000000..87fa33a --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/fi/InsertAnchor.js @@ -0,0 +1,14 @@ +//>>built +define( +"dojox/editor/plugins/nls/fi/InsertAnchor", //begin v1.x content +({ + insertAnchor: "Lisää ankkuri", + title: "Ankkurin ominaisuudet", + anchor: "Nimi:", + text: "Kuvaus:", + set: "Aseta", + cancel: "Peruuta" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/fi/InsertEntity.js b/js/dojo/dojox/editor/plugins/nls/fi/InsertEntity.js new file mode 100644 index 0000000..b7bf276 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/fi/InsertEntity.js @@ -0,0 +1,9 @@ +//>>built +define( +"dojox/editor/plugins/nls/fi/InsertEntity", //begin v1.x content +({ + insertEntity: "Lisää symboli" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/fi/LocalImage.js b/js/dojo/dojox/editor/plugins/nls/fi/LocalImage.js new file mode 100644 index 0000000..b42fc34 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/fi/LocalImage.js @@ -0,0 +1,16 @@ +//>>built +define( +"dojox/editor/plugins/nls/fi/LocalImage", //begin v1.x content +({ + insertImageTitle: "Lisää kuva", + url: "Kuva", + browse: "Selaa...", + text: "Kuvaus", + set: "Lisää", + invalidMessage: "Virheellinen kuvatiedoston laji", + prePopuTextUrl: "Anna kuvan URL-osoite", + prePopuTextBrowse: " tai selaa paikalliseen tiedostoon." +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/fi/PageBreak.js b/js/dojo/dojox/editor/plugins/nls/fi/PageBreak.js new file mode 100644 index 0000000..85cae87 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/fi/PageBreak.js @@ -0,0 +1,9 @@ +//>>built +define( +"dojox/editor/plugins/nls/fi/PageBreak", //begin v1.x content +({ + "pageBreak": "Sivunvaihto" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/fi/PasteFromWord.js b/js/dojo/dojox/editor/plugins/nls/fi/PasteFromWord.js new file mode 100644 index 0000000..e2607ff --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/fi/PasteFromWord.js @@ -0,0 +1,12 @@ +//>>built +define( +"dojox/editor/plugins/nls/fi/PasteFromWord", //begin v1.x content +({ + "pasteFromWord": "Liitä Word-ohjelmasta", + "paste": "Liitä", + "cancel": "Peruuta", + "instructions": "Liitä sisältö Word-tiedostosta alla olevaan tekstikenttään. Kun lisättävä sisältö on mielestäsi valmis, napsauta Liitä-painiketta. Voit peruuttaa lisäyksen napsauttamalla Peruuta-painiketta." +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/fi/Preview.js b/js/dojo/dojox/editor/plugins/nls/fi/Preview.js new file mode 100644 index 0000000..d55f984 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/fi/Preview.js @@ -0,0 +1,9 @@ +//>>built +define( +"dojox/editor/plugins/nls/fi/Preview", //begin v1.x content +({ + "preview": "Esikatselu" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/fi/SafePaste.js b/js/dojo/dojox/editor/plugins/nls/fi/SafePaste.js new file mode 100644 index 0000000..ba8b546 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/fi/SafePaste.js @@ -0,0 +1,6 @@ +//>>built +define( +"dojox/editor/plugins/nls/fi/SafePaste", ({ + "instructions": "Suora liittäminen ei ole käytössä. Liitä sisältö tähän valintaikkunaan käyttämällä tavallisia selaimen pikanäppäimiä tai valikon vaihtoehtoja. Kun lisättävä sisältö on mielestäsi valmis, napsauta Liitä-painiketta. Voit peruuttaa lisäyksen napsauttamalla Peruuta-painiketta." +}) +); diff --git a/js/dojo/dojox/editor/plugins/nls/fi/Save.js b/js/dojo/dojox/editor/plugins/nls/fi/Save.js new file mode 100644 index 0000000..5482c09 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/fi/Save.js @@ -0,0 +1,9 @@ +//>>built +define( +"dojox/editor/plugins/nls/fi/Save", //begin v1.x content +({ + "save": "Tallenna" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/fi/ShowBlockNodes.js b/js/dojo/dojox/editor/plugins/nls/fi/ShowBlockNodes.js new file mode 100644 index 0000000..4c637e8 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/fi/ShowBlockNodes.js @@ -0,0 +1,9 @@ +//>>built +define( +"dojox/editor/plugins/nls/fi/ShowBlockNodes", //begin v1.x content +({ + "showBlockNodes": "Näytä HTML-lohkoelementit" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/fi/Smiley.js b/js/dojo/dojox/editor/plugins/nls/fi/Smiley.js new file mode 100644 index 0000000..0fd0d21 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/fi/Smiley.js @@ -0,0 +1,28 @@ +//>>built +define( +"dojox/editor/plugins/nls/fi/Smiley", //begin v1.x content +({ + smiley: "Lisää hymiö", + emoticonSmile: "hymyillä", + emoticonLaughing: "nauraa", + emoticonWink: "iskeä silmää", + emoticonGrin: "virnistää", + emoticonCool: "viileä hymy", + emoticonAngry: "vihainen", + emoticonHalf: "puolikas", + emoticonEyebrow: "ihmetellä", + emoticonFrown: "irvistää", + emoticonShy: "ujo", + emoticonGoofy: "hölmö", + emoticonOops: "hups", + emoticonTongue: "näyttää kieltä", + emoticonIdea: "idea", + emoticonYes: "kyllä", + emoticonNo: "ei", + emoticonAngel: "enkeli", + emoticonCrying: "itkeä", + emoticonHappy: "iloinen" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/fi/SpellCheck.js b/js/dojo/dojox/editor/plugins/nls/fi/SpellCheck.js new file mode 100644 index 0000000..4a080b7 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/fi/SpellCheck.js @@ -0,0 +1,22 @@ +//>>built +define( +"dojox/editor/plugins/nls/fi/SpellCheck", //begin v1.x content +({ + widgetLabel: "Eräoikoluku", + unfound: "Ei löydy", + skip: "Ohita", + skipAll: "Ohita kaikki", + toDic: "Lisää sanastoon", + suggestions: "Ehdotukset", + replace: "Korvaa", + replaceWith: "Korvaava", + replaceAll: "Korvaa kaikki", + cancel: "Peruuta", + msg: "Kirjoitusvirheitä ei löytynyt", + iSkip: "Ohita tämä", + iSkipAll: "Ohita kaikki samanlaiset", + iMsg: "Ei oikeinkirjoitusehdotuksia" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/fi/TableDialog.js b/js/dojo/dojox/editor/plugins/nls/fi/TableDialog.js new file mode 100644 index 0000000..f22c7cd --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/fi/TableDialog.js @@ -0,0 +1,35 @@ +//>>built +define( +"dojox/editor/plugins/nls/fi/TableDialog", //begin v1.x content +({ + insertTableTitle: "Lisää taulukko", + modifyTableTitle: "Muokkaa taulukkoa", + rows: "Rivit:", + columns: "Sarakkeet:", + align: "Tasaus:", + cellPadding: "Solun täyttö:", + cellSpacing: "Solujen väli:", + tableWidth: "Taulukon leveys:", + backgroundColor: "Taustaväri:", + borderColor: "Kehyksen väri:", + borderThickness: "Kehyksen paksuus", + percent: "prosenttia", + pixels: "kuvapistettä", + "default": "oletus", + left: "vasen", + center: "keskitetty", + right: "oikea", + buttonSet: "Aseta", // translated elsewhere? + buttonInsert: "Lisää", + buttonCancel: "Peruuta", + + selectTableLabel: "Valitse taulukko", + insertTableRowBeforeLabel: "Lisää rivi ennen", + insertTableRowAfterLabel: "Lisää rivi jälkeen", + insertTableColumnBeforeLabel: "Lisää sarake ennen", + insertTableColumnAfterLabel: "Lisää sarake jälkeen", + deleteTableRowLabel: "Poista rivi", + deleteTableColumnLabel: "Poista sarake" +}) +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/fi/TextColor.js b/js/dojo/dojox/editor/plugins/nls/fi/TextColor.js new file mode 100644 index 0000000..f94554e --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/fi/TextColor.js @@ -0,0 +1,10 @@ +//>>built +define( +"dojox/editor/plugins/nls/fi/TextColor", //begin v1.x content +({ + "setButtonText": "Aseta", + "cancelButtonText": "Peruuta" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/fi/latinEntities.js b/js/dojo/dojox/editor/plugins/nls/fi/latinEntities.js new file mode 100644 index 0000000..148959c --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/fi/latinEntities.js @@ -0,0 +1,262 @@ +//>>built +define( +"dojox/editor/plugins/nls/fi/latinEntities", //begin v1.x content +({ + /* These are already handled in the default RTE + amp:"ampersand",lt:"less-than sign", + gt:"greater-than sign", + nbsp:"no-break space\nnon-breaking space", + quot:"quote", + */ + iexcl:"ylösalainen huutomerkki", + cent:"sentin merkki", + pound:"punnan merkki", + curren:"valuuttamerkki", + yen:"jenin merkki\nyuanin merkki", + brvbar:"katkopystyviiva", + sect:"pykälämerkki", + uml:"treema\ntilaa vievä treema", + copy:"tekijänoikeusmerkki", + ordf:"feminiinisen järjestysluvun merkki", + laquo:"vasemmalle osoittava kaksinkertainen kulmalainausmerkki\nvasemmalle osoittava kulmalainausmerkki", + not:"negaation merkki\nei-merkki", + shy:"ehdollinen tavuviiva\npehmeä tavuviiva\ntavutusvihje", + reg:"rekisteröidyn tavaramerkin merkki\nrekisteröity tavaramerkki -merkki", + macr:"macron\nviiva-aksentti\npituusmerkki\npäällekkäisviiva", + deg:"astemerkki", + plusmn:"plus-miinus-merkki\nplus- tai miinusmerkki", + sup2:"yläindeksi kaksi\nneliö\ntoinen potenssi", + sup3:"yläindeksi kolme\nkuutio\nkolmas potenssi", + acute:"akuutti\nakuuttiaksentti", + micro:"mikro-merkki", + para:"kappaleen merkki\nkappalemerkki", + middot:"keskipiste\nrivinkeskinen piste\ngeorgialainen pilkku\nkreikkalainen keskipiste", + cedil:"sedilji\ntilaa vievä sedilji\ncedilla", + sup1:"yläindeksi yksi", + ordm:"maskuliinisen järjestysluvun merkki", + raquo:"oikealle osoittava kaksinkertainen kulmalainausmerkki\noikealle osoittava kulmalainausmerkki", + frac14:"neljäsosan merkki\nneljäsosa", + frac12:"puolikkaan merkki\npuolikas", + frac34:"kolmen neljäsosan merkki\nkolme neljäsosaa", + iquest:"ylösalainen kysymysmerkki", + Agrave:"iso A ja gravis\nversaali A ja gravis", + Aacute:"iso A ja akuutti\niso A ja akuuttiaksentti\nversaali A ja akuutti", + Acirc:"iso A ja sirkumfleksi\nversaali A ja sirkumfleksi", + Atilde:"iso A ja tilde\nversaali A ja tilde\niso A ja aaltoviiva\nversaali A ja aaltoviiva", + Auml:"iso Ä\nversaali Ä", + Aring:"iso Å\nversaali Å\niso ruotsalainen o\nversaali ruotsalainen o", + AElig:"iso AE\nversaali AE\niso ligatuuri AE\nversaaliligatuuri AE\niso tanskalainen ä\nversaali tanskalainen ä", + Ccedil:"iso C ja sedilji\nversaali C ja sedilji", + Egrave:"iso E ja gravis\nversaali E ja gravis", + Eacute:"iso E ja akuutti\niso E ja akuuttiaksentti\nversaali E ja akuutti", + Ecirc:"iso E ja sirkumfleksi\nversaali E ja sirkumfleksi", + Euml:"iso E ja treema\nversaali E ja treema", + Igrave:"iso I ja gravis\nversaali I ja gravis", + Iacute:"iso I ja akuutti\niso I ja akuuttiaksentti\nversaali I ja akuutti", + Icirc:"iso I ja sirkumfleksi\nversaali I ja sirkumfleksi", + Iuml:"iso I ja treema\nversaali I ja treema", + ETH:"iso eth\nversaali eth", + Ntilde:"iso N ja tilde\nversaali N ja tilde\niso N ja aaltoviiva\nversaali N ja aaltoviiva", + Ograve:"iso O ja gravis\nversaali O ja gravis", + Oacute:"iso O ja akuutti\niso O ja akuuttiaksentti\nversaali O ja akuutti", + Ocirc:"iso O ja sirkumfleksi\nversaali O ja sirkumfleksi", + Otilde:"iso O ja tilde\nversaali O ja tilde\niso O ja aaltoviiva\nversaali O ja aaltoviiva", + Ouml:"iso O ja treema\nversaali O ja treema", + times:"kertomerkki", + Oslash:"iso tanskalainen ö\nversaali tanskalainen ö\niso O ja vinoviiva\nversaali O ja vinoviiva\niso O, jossa on poikkiviiva\nversaali O, jossa on poikkiviiva", + Ugrave:"iso U ja gravis\nversaali U ja gravis", + Uacute:"iso U ja akuutti\niso U ja akuuttiaksentti\nversaali U ja akuutti", + Ucirc:"iso U ja sirkumfleksi\nversaali U ja sirkumfleksi", + Uuml:"iso U ja treema\nversaali U ja treema\niso saksalainen y\nversaali saksalainen y", + Yacute:"iso Y ja akuutti\niso Y ja akuuttiaksentti\nversaali Y ja akuutti", + THORN:"iso thorn\nversaali thorn", + szlig:"pieni kaksois-s\ngemena kaksois-s\npieni saksalainen kaksois-s\ngemena saksalainen kaksois-s", + agrave:"pieni a ja gravis\ngemena a ja gravis", + aacute:"pieni a ja akuutti\ngemena a ja akuutti\npieni a ja akuuttiaksentti", + acirc:"pieni a ja sirkumfleksi\ngemena a ja sirkumfleksi", + atilde:"pieni a ja tilde\ngemena a ja tilde\npieni a ja aaltoviiva\ngemena a ja aaltoviiva", + auml:"pieni ä\ngemena ä", + aring:"pieni å\ngemena å\npieni ruotsalainen o\ngemena ruotsalainen o", + aelig:"pieni ae\ngemena ae\npieni ligatuuri ae\ngemenaligatuuri ae\npieni tanskalainen ä\ngemena tanskalainen ä", + ccedil:"pieni c ja sedilji\ngemena c ja sedilji", + egrave:"pieni e ja gravis\ngemena e ja gravis", + eacute:"pieni e ja akuutti\ngemena e ja akuutti\npieni e ja akuuttiaksentti", + ecirc:"pieni e ja sirkumfleksi\ngemena e ja sirkumfleksi", + euml:"pieni e ja treema\ngemena e ja treema", + igrave:"pieni i ja gravis\ngemena e ja gravis", + iacute:"pieni i ja akuutti\ngemena i ja akuutti\npieni i ja akuuttiaksentti", + icirc:"pieni i ja sirkumfleksi\ngemena i ja sirkumfleksi", + iuml:"pieni i ja treema\ngemena i ja treema", + eth:"pieni eth\ngemena eth", + ntilde:"pieni n ja tilde\ngemena n ja tilde\npieni n ja aaltoviiva\ngemena n ja aaltoviiva", + ograve:"pieni o ja gravis\ngemena o ja gravis", + oacute:"pieni o ja akuutti\ngemena o ja akuutti\npieni o ja akuuttiaksentti", + ocirc:"pieni o ja sirkumfleksi\ngemena o ja sirkumfleksi", + otilde:"pieni o ja tilde\ngemena o ja tilde\npieni o ja aaltoviiva\ngemena o ja aaltoviiva", + ouml:"pieni ö\ngemena ö", + divide:"jakomerkki", + oslash:"pieni tanskalainen ö\ngemena tanskalainen ö\npieni o ja vinoviiva\ngemena o ja vinoviiva\npieni o, jossa on poikkiviiva\ngemena o, jossa on poikkiviiva", + ugrave:"pieni u ja gravis\ngemena u ja gravis", + uacute:"pieni u ja akuutti\ngemena u ja akuutti\npieni u ja akuuttiaksentti", + ucirc:"pieni u ja sirkumfleksi\ngemena u ja sirkumfleksi", + uuml:"pieni u ja treema\ngemena u ja treema\npieni saksalainen y\ngemena saksalainen y", + yacute:"pieni y ja akuutti\ngemena y ja akuutti\npieni y ja akuuttiaksentti", + thorn:"pieni thorn\ngemena thorn", + yuml:"pieni y ja treema\ngemena y ja treema", + +// Greek Characters and Symbols + fnof:"pieni f, jossa koukku\ngemena f, jossa koukku\nfunktio\nguldeni", + Alpha:"iso alfa\nversaali alfa", + Beta:"iso beeta\nversaali beeta", + Gamma:"iso gamma\nversaali gamma", + Delta:"iso delta\nversaali delta", + Epsilon:"iso epsilon\nversaali epsilon", + Zeta:"iso zeeta\nversaali zeeta", + Eta:"iso eeta\nversaali eeta", + Theta:"iso theeta\nversaali theeta", + Iota:"iso ioota\nversaali ioota", + Kappa:"iso kappa\nversaali kappa", + Lambda:"iso lambda\nversaali lambda", + Mu:"iso myy\nversaali myy", + Nu:"iso nyy\nversaali nyy", + Xi:"iso ksii\nversaali ksii", + Omicron:"iso omikron\nversaali omikron", + Pi:"iso pii\nversaali pii", + Rho:"iso rhoo\nversaali rhoo", + Sigma:"iso sigma\nversaali sigma", + Tau:"iso tau\nversaali tau", + Upsilon:"iso ypsilon\nversaali ypsilon", + Phi:"iso fii\nversaali fii", + Chi:"iso khii\nversaali khii", + Psi:"iso psii\nversaali psii", + Omega:"iso oomega\nversaali oomega", + alpha:"pieni alfa\ngemena alfa", + beta:"pieni beeta\ngemena beeta", + gamma:"pieni gamma\ngemena gamma", + delta:"pieni delta\ngemena delta", + epsilon:"pieni epsilon\ngemena epsilon", + zeta:"pieni zeeta\ngemena zeeta", + eta:"pieni eeta\ngemena eeta", + theta:"pieni theeta\ngemena theeta", + iota:"pieni ioota\ngemena ioota", + kappa:"pieni kappa\ngemena kappa", + lambda:"pieni lambda\ngemena lambda", + mu:"pieni myy\ngemena myy", + nu:"pieni nyy\ngemena nyy", + xi:"pieni ksii\ngemena ksii", + omicron:"pieni omikron\ngemena omikron", + pi:"pieni pii\ngemena pii", + rho:"pieni rhoo\ngemena rhoo", + sigmaf:"pieni sananloppuinen sigma\ngemena sananloppuinen sigma", + sigma:"pieni sigma\ngemena sigma", + tau:"pieni tau\ngemena tau", + upsilon:"pieni ypsilon\ngemena ypsilon", + phi:"pieni fii\ngemena fii", + chi:"pieni khii\ngemena khii", + psi:"pieni psii\ngemena psii", + omega:"pieni oomega\ngemena oomega", + thetasym:"pieni theeta\ngemena theeta", + upsih:"ypsilon, jossa koukku", + piv:"pii-merkki", + bull:"luetelmamerkki\nluetelmapallo\npieni musta ympyrä", + hellip:"kolme pistettä\nkolme pistettä vaakasuunnassa\nellipsi", + prime:"yläpuolinen indeksointipilkku\nindeksointipilkku\nminuutit\njalat", + Prime:"kaksinkertainen yläpuolinen indeksointipilkku\nsekunnit\ntuumat", + oline:"yläviiva", + frasl:"murtoluvun vinoviiva\nmurtolukuviiva", + weierp:"iso kaunokirjoitus-P\npotenssijoukko\nWeierstrassin p", + image:"goottilainen iso I\ngoottilainen versaali I\nimaginaarinen osa", + real:"goottilainen iso R\ngoottilainen versaali R\nreaaliosa", + trade:"tavaramerkki\ntavaramerkin merkki", + alefsym:"alef-merkki\nalef\nensimmäinen transfiniittinen kardinaali", + larr:"vasen nuoli\nnuoli vasemmalle", + uarr:"ylänuoli\nnuoli ylös\nylöspäin osoittava nuoli", + rarr:"oikea nuoli\nnuoli oikealle", + darr:"alanuoli\nnuoli alas\nalaspäin osoittava nuoli", + harr:"nuoli vasemmalle ja oikealle", + crarr:"rivinvaihtomerkki", + lArr:"kaksoisnuoli vasemmalle", + uArr:"kaksoisnuoli ylös", + rArr:"kaksoisnuoli oikealle", + dArr:"kaksoisnuoli alas", + hArr:"kaksoisnuoli vasemmalle ja oikealle", + forall:"kaikkikvanttori\nuniversaalikvanttori", + part:"osittaisderivaatta", + exist:"olemassaolokvanttori", + empty:"tyhjä joukko\nhalkaisija", + nabla:"nabla\ngradientti", + isin:"joukkoon kuulumisen merkki", + notin:"joukkoon kuulumattomuuden merkki", + ni:"käänteinen joukkoon kuulumisen merkki", + prod:"tulo\ntulon merkki", + sum:"summa", + minus:"miinusmerkki", + lowast:"tähti\nasteriski", + radic:"neliöjuuri\njuurimerkki", + prop:"verrannollinen", + infin:"ääretön\näärettömän merkki", + ang:"kulma", + and:"looginen ja-merkki", + or:"looginen tai-merkki", + cap:"leikkauksen merkki\nleikkaus", + cup:"yhdisteen merkki\nyhdiste\nunioni","int":"integraalimerkki\nintegraali", + there4:"loogisen seuraamuksen merkki\njoten\nsiis", + sim:"tildeoperaattori\nlikiarvo", + cong:"suunnilleen yhtä suuri kuin -merkki", + asymp:"likimain yhtä suuri kuin -merkki\nasymptoottinen", + ne:"eri suuri kuin -merkki\nerisuuruusmerkki", + equiv:"identtisesti yhtä suuri kuin -merkki", + le:"pienempi tai yhtä suuri kuin -merkki", + ge:"suurempi tai yhtä suuri kuin -merkki", + sub:"osajoukon merkki", + sup:"ylijoukon merkki", + nsub:"osajoukkosuhteen negaation merkki", + sube:"osajoukkosuhteen tai yhtäläisyyden merkki", + supe:"ylijoukkosuhteen tai yhtäläisyyden merkki", + oplus:"ympyrässä oleva plusmerkki\nsuora summa", + otimes:"ympyrässä oleva kertomerkki\nvektoritulo\nristitulo", + perp:"kohtisuoruusmerkki", + sdot:"pisteoperaattori", + lceil:"vasen kattosymboli", + rceil:"oikea kattosymboli", + lfloor:"vasen lattiasymboli", + rfloor:"oikea lattiasymboli", + lang:"vasemmalle osoittava kulmasulje", + rang:"oikealle osoittava kulmasulje", + loz:"vinoneliö\nnelikovero", + spades:"musta korttipakan pata", + clubs:"musta korttipakan risti\napila", + hearts:"musta korttipakan hertta\nsydän", + diams:"musta korttipakan ruutu", + OElig:"iso ligatuuri OE\nversaaliligatuuri OE", + oelig:"pieni ligatuuri oe\ngemenaligatuuri oe", + Scaron:"iso hattu-S\nversaali hattu-S", + scaron:"pieni hattu-s\ngemena hattu-s", + Yuml:"iso Y ja treema\nversaali Y ja treema", + circ:"tarkkeenomainen sirkumfleksi", + tilde:"pieni tilde", + ensp:"n-väli\nn-kirjaimen levyinen väli", + emsp:"m-väli\nm-kirjaimen levyinen väli", + thinsp:"kapea väli", + zwnj:"leveydetön erottava merkki", + zwj:"leveydetön yhdistävä merkki", + lrm:"vasemmalta oikealle -merkki", + rlm:"oikealta vasemmalle -merkki", + ndash:"n-viiva\nlyhyt ajatusviiva", + mdash:"m-viiva\npitkä ajatusviiva", + lsquo:"ylösalainen puolilainausmerkki", + rsquo:"puolilainausmerkki", + sbquo:"rivinalinen puolilainausmerkki", + ldquo:"ylösalainen kokolainausmerkki", + rdquo:"kokolainausmerkki", + bdquo:"rivinalinen kokolainausmerkki", + dagger:"risti", + Dagger:"kaksoisristi", + permil:"promillemerkki", + lsaquo:"vasemmalle osoittava kulmapuolilainausmerkki", + rsaquo:"oikealle osoittava kulmapuolilainausmerkki", + euro:"euron merkki" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/fr/AutoSave.js b/js/dojo/dojox/editor/plugins/nls/fr/AutoSave.js new file mode 100644 index 0000000..1fcbd44 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/fr/AutoSave.js @@ -0,0 +1,19 @@ +//>>built +define( +"dojox/editor/plugins/nls/fr/AutoSave", //begin v1.x content +({ + "saveLabel": "Enregistrer", + "saveSettingLabelOn": "Définir l'intervalle d'enregistrement automatique...", + "saveSettingLabelOff": "Désactiver l'enregistrement automatique", + "saveSettingdialogTitle": "Enregistrement automatique", + "saveSettingdialogDescription": "Spécifiez l'intervalle d'enregistrement automatique", + "saveSettingdialogParamName": "Intervalle d'enregistrement automatique", + "saveSettingdialogParamLabel": "min", + "saveSettingdialogButtonOk": "Définir l'intervalle", + "saveSettingdialogButtonCancel": "Annuler", + "saveMessageSuccess": "Enregistré à ${0}", + "saveMessageFail": "Echec de l'enregistrement à ${0}" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/fr/Blockquote.js b/js/dojo/dojox/editor/plugins/nls/fr/Blockquote.js new file mode 100644 index 0000000..748d08c --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/fr/Blockquote.js @@ -0,0 +1,9 @@ +//>>built +define( +"dojox/editor/plugins/nls/fr/Blockquote", //begin v1.x content +({ + "blockquote": "Bloc de citation" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/fr/Breadcrumb.js b/js/dojo/dojox/editor/plugins/nls/fr/Breadcrumb.js new file mode 100644 index 0000000..2c3ec4d --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/fr/Breadcrumb.js @@ -0,0 +1,15 @@ +//>>built +define( +"dojox/editor/plugins/nls/fr/Breadcrumb", //begin v1.x content +({ + "nodeActions": "Actions ${nodeName}", + "selectContents": "Sélection de contenus", + "selectElement": "Sélection d'un élément", + "deleteElement": "Suppression d'un élément", + "deleteContents": "Suppression de contenus", + "moveStart": "Déplacer le curseur vers le début", + "moveEnd": "Déplacer le curseur vers la fin" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/fr/CollapsibleToolbar.js b/js/dojo/dojox/editor/plugins/nls/fr/CollapsibleToolbar.js new file mode 100644 index 0000000..df4ec3c --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/fr/CollapsibleToolbar.js @@ -0,0 +1,10 @@ +//>>built +define( +"dojox/editor/plugins/nls/fr/CollapsibleToolbar", //begin v1.x content +({ + "collapse": "Réduire la barre d'outils de l'éditeur", + "expand": "Développer la barre d'outils de l'éditeur" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/fr/FindReplace.js b/js/dojo/dojox/editor/plugins/nls/fr/FindReplace.js new file mode 100644 index 0000000..11c9ca3 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/fr/FindReplace.js @@ -0,0 +1,26 @@ +//>>built +define( +"dojox/editor/plugins/nls/fr/FindReplace", //begin v1.x content +({ + "findLabel": "Rechercher :", + "findTooltip": "Entrez le texte à rechercher", + "replaceLabel": "Remplacer par :", + "replaceTooltip": "Entrez le texte de remplacement", + "findReplace": "Rechercher et remplacer", + "matchCase": "Respecter la casse", + "matchCaseTooltip": "Respecter la casse", + "backwards": "Vers l'arrière", + "backwardsTooltip": "Recherchez le texte vers l'arrière", + "replaceAllButton": "Remplacer tout", + "replaceAllButtonTooltip": "Remplacez tout le texte", + "findButton": "Rechercher", + "findButtonTooltip": "Recherchez le texte", + "replaceButton": "Remplacer", + "replaceButtonTooltip": "Remplacez le texte", + "replaceDialogText": "${0} occurrence(s) remplacée(s)", + "eofDialogText": "Dernière occurrence ${0}", + "eofDialogTextFind": "trouvé", + "eofDialogTextReplace": "remplacé" +}) +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/fr/InsertAnchor.js b/js/dojo/dojox/editor/plugins/nls/fr/InsertAnchor.js new file mode 100644 index 0000000..1424f16 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/fr/InsertAnchor.js @@ -0,0 +1,14 @@ +//>>built +define( +"dojox/editor/plugins/nls/fr/InsertAnchor", //begin v1.x content +({ + insertAnchor: "Insérer un point d'ancrage", + title: "Propriétés du point d'ancrage", + anchor: "Nom :", + text: "Description :", + set: "Définir", + cancel: "Annuler" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/fr/InsertEntity.js b/js/dojo/dojox/editor/plugins/nls/fr/InsertEntity.js new file mode 100644 index 0000000..665971d --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/fr/InsertEntity.js @@ -0,0 +1,9 @@ +//>>built +define( +"dojox/editor/plugins/nls/fr/InsertEntity", //begin v1.x content +({ + insertEntity: "Insertion d'un symbole" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/fr/LocalImage.js b/js/dojo/dojox/editor/plugins/nls/fr/LocalImage.js new file mode 100644 index 0000000..0960c17 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/fr/LocalImage.js @@ -0,0 +1,16 @@ +//>>built +define( +"dojox/editor/plugins/nls/fr/LocalImage", //begin v1.x content +({ + insertImageTitle: "Insérer une image", + url: "Image", + browse: "Parcourir...", + text: "Description", + set: "Insérer", + invalidMessage: "Type de fichier image non valide", + prePopuTextUrl: "Entrez une URL d'image", + prePopuTextBrowse: " ou sélectionnez un fichier local." +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/fr/PageBreak.js b/js/dojo/dojox/editor/plugins/nls/fr/PageBreak.js new file mode 100644 index 0000000..3101ca9 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/fr/PageBreak.js @@ -0,0 +1,9 @@ +//>>built +define( +"dojox/editor/plugins/nls/fr/PageBreak", //begin v1.x content +({ + "pageBreak": "Saut de page" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/fr/PasteFromWord.js b/js/dojo/dojox/editor/plugins/nls/fr/PasteFromWord.js new file mode 100644 index 0000000..2927a23 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/fr/PasteFromWord.js @@ -0,0 +1,12 @@ +//>>built +define( +"dojox/editor/plugins/nls/fr/PasteFromWord", //begin v1.x content +({ + "pasteFromWord": "Coller depuis Word", + "paste": "Coller", + "cancel": "Annuler", + "instructions": "Collez le contenu Word dans la zone de texte ci-dessous. Quand le contenu à insérer vous convient, appuyez sur le bouton Coller. Pour annuler l'insertion du texte, utilisez le bouton Annuler." +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/fr/Preview.js b/js/dojo/dojox/editor/plugins/nls/fr/Preview.js new file mode 100644 index 0000000..86a1dfd --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/fr/Preview.js @@ -0,0 +1,9 @@ +//>>built +define( +"dojox/editor/plugins/nls/fr/Preview", //begin v1.x content +({ + "preview": "Aperçu" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/fr/SafePaste.js b/js/dojo/dojox/editor/plugins/nls/fr/SafePaste.js new file mode 100644 index 0000000..1a35ce0 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/fr/SafePaste.js @@ -0,0 +1,6 @@ +//>>built +define( +"dojox/editor/plugins/nls/fr/SafePaste", ({ + "instructions": "La fonction directe Coller est désactivée. Collez le contenu dans la boîte de dialogue à l'aide des commandes du clavier de navigateur standard ou de l'option coller dans le menu. Quand le contenu à insérer vous convient, appuyez sur le bouton Coller. Pour annuler l'insertion du contenu, utilisez le bouton Annuler." +}) +); diff --git a/js/dojo/dojox/editor/plugins/nls/fr/Save.js b/js/dojo/dojox/editor/plugins/nls/fr/Save.js new file mode 100644 index 0000000..b6dc844 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/fr/Save.js @@ -0,0 +1,9 @@ +//>>built +define( +"dojox/editor/plugins/nls/fr/Save", //begin v1.x content +({ + "save": "Sauvegarder" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/fr/ShowBlockNodes.js b/js/dojo/dojox/editor/plugins/nls/fr/ShowBlockNodes.js new file mode 100644 index 0000000..7388d8d --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/fr/ShowBlockNodes.js @@ -0,0 +1,9 @@ +//>>built +define( +"dojox/editor/plugins/nls/fr/ShowBlockNodes", //begin v1.x content +({ + "showBlockNodes": "Affichage des éléments de bloc HTML" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/fr/Smiley.js b/js/dojo/dojox/editor/plugins/nls/fr/Smiley.js new file mode 100644 index 0000000..c9b605b --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/fr/Smiley.js @@ -0,0 +1,28 @@ +//>>built +define( +"dojox/editor/plugins/nls/fr/Smiley", //begin v1.x content +({ + smiley: "Insérer une émoticône", + emoticonSmile: "sourire", + emoticonLaughing: "rire", + emoticonWink: "clin d'oeil", + emoticonGrin: "sourire large", + emoticonCool: "calme", + emoticonAngry: "colère", + emoticonHalf: "demi", + emoticonEyebrow: "sourcils", + emoticonFrown: "froncement de sourcils", + emoticonShy: "timide", + emoticonGoofy: "dingo", + emoticonOops: "oops", + emoticonTongue: "langue", + emoticonIdea: "idée", + emoticonYes: "oui", + emoticonNo: "non", + emoticonAngel: "ange", + emoticonCrying: "pleurs", + emoticonHappy: "sourire" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/fr/SpellCheck.js b/js/dojo/dojox/editor/plugins/nls/fr/SpellCheck.js new file mode 100644 index 0000000..1b90c97 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/fr/SpellCheck.js @@ -0,0 +1,22 @@ +//>>built +define( +"dojox/editor/plugins/nls/fr/SpellCheck", //begin v1.x content +({ + widgetLabel: "Vérification orthographique par lots", + unfound: "Introuvable", + skip: "Ignorer", + skipAll: "Ignorer tout", + toDic: "Ajouter au dictionnaire", + suggestions: "Suggestions", + replace: "Remplacer", + replaceWith: "Remplacer par", + replaceAll: "Remplacer tout", + cancel: "Annuler", + msg: "Aucune faute d'orthographe trouvée", + iSkip: "Ignorer une fois", + iSkipAll: "Ignorer chaque fois", + iMsg: "Aucune suggestion orthographique" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/fr/TableDialog.js b/js/dojo/dojox/editor/plugins/nls/fr/TableDialog.js new file mode 100644 index 0000000..67bd7e5 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/fr/TableDialog.js @@ -0,0 +1,36 @@ +//>>built +define( +"dojox/editor/plugins/nls/fr/TableDialog", //begin v1.x content +({ + insertTableTitle: "Insérer une table", + modifyTableTitle: "Modifier une table", + rows: "Lignes :", + columns: "Colonnes :", + align: "Aligner :", + cellPadding: "Remplissage des cellules :", + cellSpacing: "Espacement des cellules :", + tableWidth: "Largeur de table :", + backgroundColor: "Couleur d'arrière-plan :", + borderColor: "Couleur des bordures :", + borderThickness: "Epaisseur des bordures", + percent: "pourcentage", + pixels: "pixels", + "default": "par défaut", + left: "aligné à gauche", + center: "centré", + right: "aligné à droite", + buttonSet: "Définir", // translated elsewhere? + buttonInsert: "Insérer", + buttonCancel: "Annuler", + + selectTableLabel: "Sélectionner une table", + insertTableRowBeforeLabel: "Ajouter une ligne avant", + insertTableRowAfterLabel: "Ajouter une ligne après", + insertTableColumnBeforeLabel: "Ajouter une colonne avant", + insertTableColumnAfterLabel: "Ajouter une colonne après", + deleteTableRowLabel: "Supprimer la ligne", + deleteTableColumnLabel: "Supprimer la colonne" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/fr/TextColor.js b/js/dojo/dojox/editor/plugins/nls/fr/TextColor.js new file mode 100644 index 0000000..7205683 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/fr/TextColor.js @@ -0,0 +1,10 @@ +//>>built +define( +"dojox/editor/plugins/nls/fr/TextColor", //begin v1.x content +({ + "setButtonText": "Définir", + "cancelButtonText": "Annuler" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/fr/latinEntities.js b/js/dojo/dojox/editor/plugins/nls/fr/latinEntities.js new file mode 100644 index 0000000..de09107 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/fr/latinEntities.js @@ -0,0 +1,262 @@ +//>>built +define( +"dojox/editor/plugins/nls/fr/latinEntities", //begin v1.x content +({ + /* These are already handled in the default RTE + amp:"ampersand",lt:"less-than sign", + gt:"greater-than sign", + nbsp:"no-break space\nnon-breaking space", + quot:"quote", + */ + iexcl:"point d'exclamation inversé", + cent:"signe cent", + pound:"signe livre sterling", + curren:"signe devise", + yen:"signe yen\nsigne yuan", + brvbar:"barre interrompue\nbarre verticale interrompue", + sect:"signe section", + uml:"tréma\ntréma d'espacement", + copy:"signe de droit d'auteur", + ordf:"indicateur ordinal féminin", + laquo:"guillemets fermants", + not:"signe non", + shy:"trait d'union conditionnel\ntiret conditionnel", + reg:"signe enregistré\nmarque commerciale enregistrée", + macr:"macron\nmacron d'espacement\nligne supérieure\nbarre supérieure APL", + deg:"signe degré", + plusmn:"signe plus-moins\nsigne plus-ou-moins", + sup2:"exposant deux\npuissance deux\ncarré", + sup3:"exposant trois\npuissance trois\ncube", + acute:"accent aigu\naccent aigu d'espacement", + micro:"signe micro", + para:"symbole de paragraphe", + middot:"point médian\nvirgule géorgiennea\npoint médian grec", + cedil:"cédille\ncédille d'espacement", + sup1:"exposant un\npuissance un", + ordm:"indicateur ordinal masculin", + raquo:"guillemets ouvrants", + frac14:"fraction commune un quart\nfraction un quart", + frac12:"fraction commune un demi\nfraction un demi", + frac34:"fraction commune trois quarts\nfraction trois quarts", + iquest:"point d'interrogation inversé\npoint d'interrogation retourné", + Agrave:"Latin - A majuscule avec accent grave\nLatin - A majuscule accent grave", + Aacute:"Latin - A majuscule avec accent aigu", + Acirc:"Latin - A majuscule avec accent circonflexe", + Atilde:"Latin - A majuscule avec tilde", + Auml:"Latin - A majuscule avec tréma", + Aring:"Latin - A majuscule rond en chef\nLatin - A majuscule rond", + AElig:"Latin - AE majuscule\nLatin - AE majuscule (ligature)", + Ccedil:"Latin - C majuscule avec cédille", + Egrave:"Latin - E majuscule avec accent grave", + Eacute:"Latin - E majuscule avec accent aigu", + Ecirc:"Latin - E majuscule avec accent circonflexe", + Euml:"Latin - E majuscule avec tréma", + Igrave:"Latin - I majuscule avec accent grave", + Iacute:"Latin - I majuscule avec accent aigu", + Icirc:"Latin - I majuscule avec accent circonflexe", + Iuml:"Latin - I majuscule avec tréma", + ETH:"Latin - ETH majuscule", + Ntilde:"Latin - N majuscule avec tilde", + Ograve:"Latin - O majuscule avec accent grave", + Oacute:"Latin - O majuscule avec accent aigu", + Ocirc:"Latin - O majuscule avec accent circonflexe", + Otilde:"Latin - O majuscule avec tilde", + Ouml:"Latin - O majuscule avec tréma", + times:"signe multiplication", + Oslash:"Latin - O majuscule barré\nLatin - Ensemble vide", + Ugrave:"Latin - U majuscule avec accent grave", + Uacute:"Latin - U majuscule avec accent aigu", + Ucirc:"Latin - U majuscule avec accent circonflexe", + Uuml:"Latin - U majuscule avec tréma", + Yacute:"Latin - Y majuscule avec accent aigu", + THORN:"Latin THORN majuscule", + szlig:"Latin - s dur minuscule\nss", + agrave:"Latin - a minuscule avec accent grave\nLatin - a minuscule accent grave", + aacute:"Latin - a minuscule avec accent aigu", + acirc:"Latin - a minuscule avec accent circonflexe", + atilde:"Latin - a minuscule avec tilde", + auml:"Latin - a minuscule avec tréma", + aring:"Latin - a minuscule rond en chef\nLatin - a minuscule rond", + aelig:"Latin - AE minuscule\nLatin - AE minuscule (ligature)", + ccedil:"Latin - c minuscule avec cédille", + egrave:"Latin - e minuscule avec accent grave", + eacute:"Latin - e minuscule avec accent aigu", + ecirc:"Latin - e minuscule avec accent circonflexe", + euml:"Latin - e minuscule avec tréma", + igrave:"Latin - i minuscule avec accent grave", + iacute:"Latin - i minuscule avec accent aigu", + icirc:"Latin - i minuscule avec accent circonflexe", + iuml:"Latin - i minuscule avec tréma", + eth:"Latin - eth minuscule", + ntilde:"Latin - n minuscule avec tilde", + ograve:"Latin - o minuscule avec accent grave", + oacute:"Latin - o minuscule avec accent aigu", + ocirc:"Latin - o minuscule avec accent circonflexe", + otilde:"Latin - o minuscule avec tilde", + ouml:"Latin - o minuscule avec tréma", + divide:"signe division", + oslash:"Latin - o minuscule barré\nLatin - Ensemble vide minuscule", + ugrave:"Latin - u minuscule avec accent grave", + uacute:"Latin - u minuscule avec accent aigu", + ucirc:"Latin - u minuscule avec accent circonflexe", + uuml:"Latin - u minuscule avec tréma", + yacute:"Latin - y minuscule avec accent aigu", + thorn:"Latin - thorn minuscule", + yuml:"Latin - y minuscule avec tréma", + +// Greek Characters and Symbols + fnof:"Latin - f minuscule avec crochet\nfonction\nflorin", + Alpha:"Grec - alpha majuscule", + Beta:"Grec - beta majuscule", + Gamma:"Grec - gamma majuscule", + Delta:"Grec - delta majuscule", + Epsilon:"Grec - epsilon majuscule", + Zeta:"Grec - zeta majuscule", + Eta:"Grec - eta majuscule", + Theta:"Grec - theta majuscule", + Iota:"Grec - iota majuscule", + Kappa:"Grec - kappa majuscule", + Lambda:"Grec - lambda majuscule", + Mu:"Grec - mu majuscule", + Nu:"Grec - nu majuscule", + Xi:"Grec - xi majuscule", + Omicron:"Grec - omicron majuscule", + Pi:"Grec - pi majuscule", + Rho:"Grec - rho majuscule", + Sigma:"Grec - sigma majuscule", + Tau:"Grec - tau majuscule", + Upsilon:"Grec - upsilon majuscule", + Phi:"Grec - phi majuscule", + Chi:"Grec - chi majuscule", + Psi:"Grec - psi majuscule", + Omega:"Grec - omega majuscule", + alpha:"Grec - alpha minuscule", + beta:"Grec - beta minuscule", + gamma:"Grec - gamma minuscule", + delta:"Grec - delta minuscule", + epsilon:"Grec - epsilon minuscule", + zeta:"Grec - zeta minuscule", + eta:"Grec - eta minuscule", + theta:"Grec - theta minuscule", + iota:"Grec - iota minuscule", + kappa:"Grec - kappa minuscule", + lambda:"Grec - lambda minuscule", + mu:"Grec - mu minuscule", + nu:"Grec - nu minuscule", + xi:"Grec - xi minuscule", + omicron:"Grec - omicron minuscule", + pi:"Grec - pi minuscule", + rho:"Grec - rho minuscule", + sigmaf:"Grec - sigma final minuscule", + sigma:"Grec - sigma minuscule", + tau:"Grec - tau minuscule", + upsilon:"Grec - upsilon minuscule", + phi:"Grec - phi minuscule", + chi:"Grec - chi minuscule", + psi:"Grec - psi minuscule", + omega:"Grec - omega minuscule", + thetasym:"Grec - theta minuscule", + upsih:"Greek - upsilon avec symbole de crochet", + piv:"Greek - symbole pi", + bull:"puce\npetit cercle noir", + hellip:"points de suspension\ntrois points de conduite", + prime:"apostrophe\nminutes\npieds", + Prime:"double apostrophe\nsecondes\npouces", + oline:"surligné\nbarre supérieure d'espacement", + frasl:"barre de fraction", + weierp:"P majuscule scripte\nensemble de puissances\nfonction elliptique de Weierstrass", + image:"I majuscule noir\npartie imaginaire", + real:"R majuscule noir\npartie réelle", + trade:"signe de marque commerciale", + alefsym:"symbole alef\npremier cardinal transfini", + larr:"flèche vers la gauche", + uarr:"flèche vers le haut", + rarr:"flèche vers la droite", + darr:"flèche vers le bas", + harr:"flèche vers la gauche et la droite", + crarr:"flèche vers le bas avec coin vers la gauche\nretour chariot", + lArr:"flèche double vers la gauche", + uArr:"flèche double vers le haut", + rArr:"flèche double vers la droite", + dArr:"flèche double vers le bas", + hArr:"flèche double vers la gauche", + forall:"pour tous", + part:"différentiel partiel", + exist:"il existe", + empty:"ensemble vide\nensemble null\ndiamètre", + nabla:"nabla\ndifférence arrière", + isin:"élément de", + notin:"non élément de", + ni:"contient comme membre", + prod:"produit n-aire\nsigne produit", + sum:"somme n-aire", + minus:"signe moins", + lowast:"astérisque", + radic:"racine carrée\nsigne radical", + prop:"proportionnel à", + infin:"infinité", + ang:"angle", + and:"et logique\nwedge", + or:"ou logique\nvee", + cap:"intersection\ncap", + cup:"union\ncup","int":"intégrale", + there4:"donc", + sim:"tilde\nvarie en fonction de\nsimilaire à", + cong:"approximativement égal à", + asymp:"presque égal à\nasymptotique à", + ne:"différente de", + equiv:"identique à", + le:"inférieur ou égal à", + ge:"supérieur ou égal à", + sub:"sous-ensemble de", + sup:"sur-ensemble de", + nsub:"non sous-ensemble de", + sube:"sous-ensemble de ou égal à", + supe:"sur-ensemble de ou égal à", + oplus:"plus entouré\nsomme directe", + otimes:"signe multiplié entouré\nproduit vectoriel", + perp:"orthogonal à\nperpendiculaire", + sdot:"point", + lceil:"plafond à gauche\nmontant APL", + rceil:"plafond à droite", + lfloor:"plancher à gauche\ndescendant APL", + rfloor:"plancher à droite", + lang:"chevron vers la gauche", + rang:"chevron vers la droite", + loz:"losange", + spades:"pic noir", + clubs:"trèfle noir", + hearts:"coeur noir\nvalentine", + diams:"carreau noir", + OElig:"Latin - Ligature OE majuscule", + oelig:"Latin - Ligature oe minuscule", + Scaron:"Latin - S majuscule avec caron", + scaron:"Latin - s minuscule avec caron", + Yuml:"Latin - Y majuscule avec tréma", + circ:"accent circonflexe de lettre modificateur", + tilde:"petit tilde", + ensp:"espace demi-cadratin", + emsp:"espace cadratin", + thinsp:"espace fin", + zwnj:"antiliant sans chasse", + zwj:"liant sans chasse", + lrm:"marque de gauche à droite", + rlm:"marque de droite à gauche", + ndash:"tiret demi-cadratin", + mdash:"tiret cadratin", + lsquo:"guillemet simple ouvrant", + rsquo:"guillemet simple fermant", + sbquo:"guillemet simple fermant bas", + ldquo:"guillemet double gauche", + rdquo:"guillemet double droit", + bdquo:"guillemet double fermant bas", + dagger:"obèle", + Dagger:"double obèle", + permil:"signe pour-mille", + lsaquo:"guillemet simple orienté vers la gauche", + rsaquo:"guillemet simple orienté vers la droite", + euro:"signe euro" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/he/AutoSave.js b/js/dojo/dojox/editor/plugins/nls/he/AutoSave.js new file mode 100644 index 0000000..6eddfe3 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/he/AutoSave.js @@ -0,0 +1,19 @@ +//>>built +define( +"dojox/editor/plugins/nls/he/AutoSave", //begin v1.x content +({ + "saveLabel": "שמירה", + "saveSettingLabelOn": "הגדרת מרווח שמירה אוטומטית...", + "saveSettingLabelOff": "השבתת שמירה אוטומטית", + "saveSettingdialogTitle": "שמירה אוטומטית", + "saveSettingdialogDescription": "ציינו מרווח שמירה אוטומטית ", + "saveSettingdialogParamName": "מרווח שמירה אוטומטית ", + "saveSettingdialogParamLabel": "דות", + "saveSettingdialogButtonOk": "הגדרת מרווח ", + "saveSettingdialogButtonCancel": "ביטול", + "saveMessageSuccess": "נשמר ${0}", + "saveMessageFail": "כשל בשמירה ${0}" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/he/Blockquote.js b/js/dojo/dojox/editor/plugins/nls/he/Blockquote.js new file mode 100644 index 0000000..1ad29e5 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/he/Blockquote.js @@ -0,0 +1,9 @@ +//>>built +define( +"dojox/editor/plugins/nls/he/Blockquote", //begin v1.x content +({ + "blockquote": "ציטוט" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/he/Breadcrumb.js b/js/dojo/dojox/editor/plugins/nls/he/Breadcrumb.js new file mode 100644 index 0000000..c0baabc --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/he/Breadcrumb.js @@ -0,0 +1,15 @@ +//>>built +define( +"dojox/editor/plugins/nls/he/Breadcrumb", //begin v1.x content +({ + "nodeActions": "פעולות ${nodeName} ", + "selectContents": "בחירת תוכן ", + "selectElement": "בחירת מרכיב ", + "deleteElement": "מחיקת מרכיב ", + "deleteContents": "מחיקת תוכן ", + "moveStart": "העברת הסמן להתחלה ", + "moveEnd": "העברת הסמן לסוף " +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/he/CollapsibleToolbar.js b/js/dojo/dojox/editor/plugins/nls/he/CollapsibleToolbar.js new file mode 100644 index 0000000..770e7d3 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/he/CollapsibleToolbar.js @@ -0,0 +1,10 @@ +//>>built +define( +"dojox/editor/plugins/nls/he/CollapsibleToolbar", //begin v1.x content +({ + "collapse": "כיווץ סרגל הכלים של העורך ", + "expand": "הרחבת סרגל הכלים של העורך" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/he/FindReplace.js b/js/dojo/dojox/editor/plugins/nls/he/FindReplace.js new file mode 100644 index 0000000..24a1a5e --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/he/FindReplace.js @@ -0,0 +1,27 @@ +//>>built +define( +"dojox/editor/plugins/nls/he/FindReplace", //begin v1.x content +({ + "findLabel": "חיפוש: ", + "findTooltip": "ציינו תמליל לחיפוש", + "replaceLabel": "החלפה עם: ", + "replaceTooltip": "ציינו תמליל להחלפה", + "findReplace": "חיפוש והחלפה ", + "matchCase": "התאמת רישיות ", + "matchCaseTooltip": "התאמת רישיות", + "backwards": "אחורה ", + "backwardsTooltip": "חיפוש תמליל אחורה ", + "replaceAllButton": "החלפת הכל ", + "replaceAllButtonTooltip": "החלפת כל התמליל ", + "findButton": "חיפוש", + "findButtonTooltip": "חיפוש התמליל", + "replaceButton": "החלפה ", + "replaceButtonTooltip": "החלפת התמליל", + "replaceDialogText": "הוחלפו ${0} מופעים ", + "eofDialogText": "המופע האחרון ${0}", + "eofDialogTextFind": "נמצאו", + "eofDialogTextReplace": "הוחלפו " +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/he/InsertAnchor.js b/js/dojo/dojox/editor/plugins/nls/he/InsertAnchor.js new file mode 100644 index 0000000..0c20212 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/he/InsertAnchor.js @@ -0,0 +1,14 @@ +//>>built +define( +"dojox/editor/plugins/nls/he/InsertAnchor", //begin v1.x content +({ + insertAnchor: "הוספת עוגן ", + title: "תכונות עוגן ", + anchor: "שם:", + text: "תיאור:", + set: "הגדרה", + cancel: "ביטול" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/he/InsertEntity.js b/js/dojo/dojox/editor/plugins/nls/he/InsertEntity.js new file mode 100644 index 0000000..d5ef9a4 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/he/InsertEntity.js @@ -0,0 +1,9 @@ +//>>built +define( +"dojox/editor/plugins/nls/he/InsertEntity", //begin v1.x content +({ + insertEntity: "הוספת סמל " +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/he/LocalImage.js b/js/dojo/dojox/editor/plugins/nls/he/LocalImage.js new file mode 100644 index 0000000..8ca672d --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/he/LocalImage.js @@ -0,0 +1,16 @@ +//>>built +define( +"dojox/editor/plugins/nls/he/LocalImage", //begin v1.x content +({ + insertImageTitle: "הוספת תמונה", + url: "תמונה", + browse: "עיון... ", + text: "תיאור ", + set: "הוספה", + invalidMessage: "סוג קובץ תמונה לא חוקי", + prePopuTextUrl: "ציינו URL של תמונה", + prePopuTextBrowse: " או נווטו לקובץ מקומי. " +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/he/PageBreak.js b/js/dojo/dojox/editor/plugins/nls/he/PageBreak.js new file mode 100644 index 0000000..b064dc3 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/he/PageBreak.js @@ -0,0 +1,9 @@ +//>>built +define( +"dojox/editor/plugins/nls/he/PageBreak", //begin v1.x content +({ + "pageBreak": "מעבר עמוד" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/he/PasteFromWord.js b/js/dojo/dojox/editor/plugins/nls/he/PasteFromWord.js new file mode 100644 index 0000000..4e0d678 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/he/PasteFromWord.js @@ -0,0 +1,12 @@ +//>>built +define( +"dojox/editor/plugins/nls/he/PasteFromWord", //begin v1.x content +({ + "pasteFromWord": "הדבקה מתוך Word", + "paste": "הדבקה", + "cancel": "ביטול", + "instructions": "הדביקו את התוכן מתוך Word לתוך תיבת התמליל למטה. לאחר שתהיו מרוצים מהתוכן להוספה, לחצו על לחצן ההדבקה. כדי לבטל את הוספת התמליל, לחצו על לחצן הביטול. " +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/he/Preview.js b/js/dojo/dojox/editor/plugins/nls/he/Preview.js new file mode 100644 index 0000000..70e96c1 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/he/Preview.js @@ -0,0 +1,9 @@ +//>>built +define( +"dojox/editor/plugins/nls/he/Preview", //begin v1.x content +({ + "preview": "תצוגה מקדימה" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/he/Save.js b/js/dojo/dojox/editor/plugins/nls/he/Save.js new file mode 100644 index 0000000..151595c --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/he/Save.js @@ -0,0 +1,9 @@ +//>>built +define( +"dojox/editor/plugins/nls/he/Save", //begin v1.x content +({ + "save": "שמירה" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/he/ShowBlockNodes.js b/js/dojo/dojox/editor/plugins/nls/he/ShowBlockNodes.js new file mode 100644 index 0000000..901d2e7 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/he/ShowBlockNodes.js @@ -0,0 +1,9 @@ +//>>built +define( +"dojox/editor/plugins/nls/he/ShowBlockNodes", //begin v1.x content +({ + "showBlockNodes": "הצגת מרכיבי Block של HTML " +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/he/Smiley.js b/js/dojo/dojox/editor/plugins/nls/he/Smiley.js new file mode 100644 index 0000000..81f94e4 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/he/Smiley.js @@ -0,0 +1,27 @@ +//>>built +define( +"dojox/editor/plugins/nls/he/Smiley", //begin v1.x content +({ + smiley: "הוספת רגשון", + emoticonSmile: "חיוך", + emoticonLaughing: "צחוק ", + emoticonWink: "קריצה", + emoticonGrin: "גיחוך", + emoticonCool: "מגניב", + emoticonAngry: "כועס ", + emoticonHalf: "חצי ", + emoticonEyebrow: "גבה", + emoticonFrown: "קימוט מצח", + emoticonShy: "ביישן", + emoticonGoofy: "דבילי", + emoticonOops: "אופס ", + emoticonTongue: "לשון ", + emoticonIdea: "רעיון", + emoticonYes: "כן", + emoticonNo: "לא", + emoticonAngel: "מלאך ", + emoticonCrying: "בוכה" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/he/SpellCheck.js b/js/dojo/dojox/editor/plugins/nls/he/SpellCheck.js new file mode 100644 index 0000000..52a6c0c --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/he/SpellCheck.js @@ -0,0 +1,22 @@ +//>>built +define( +"dojox/editor/plugins/nls/he/SpellCheck", //begin v1.x content +({ + widgetLabel: "בדיקת איות באצווה ", + unfound: "לא נמצא ", + skip: "דילוג", + skipAll: "דילוג על הכל", + toDic: "הוספה למילון", + suggestions: "הצעות ", + replace: "החלפה ", + replaceWith: "החלפה בערך ", + replaceAll: "החלפת הכל", + cancel: "ביטול", + msg: "לא נמצאו שגיאות איות ", + iSkip: "דילוג על ערך זה ", + iSkipAll: "דילוג על כל הערכים הדומים לערך זה ", + iMsg: "אין הצעות איות " +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/he/TableDialog.js b/js/dojo/dojox/editor/plugins/nls/he/TableDialog.js new file mode 100644 index 0000000..f4640bc --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/he/TableDialog.js @@ -0,0 +1,35 @@ +//>>built +define( +"dojox/editor/plugins/nls/he/TableDialog", //begin v1.x content +({ + insertTableTitle: "הוספת טבלה", + modifyTableTitle: "שינוי טבלה", + rows: "שורות:", + columns: "עמודות:", + align: "יישור:", + cellPadding: "ריפוד תאים:", + cellSpacing: "ריווח תאים:", + tableWidth: "רוחב טבלה:", + backgroundColor: "צבע רקע:", + borderColor: "צבע גבול:", + borderThickness: "עובי גבול", + percent: "אחוזים", + pixels: "פיקסלים", + "default": "ברירת מחדל", + left: "ימין", + center: "מרכז", + right: "שמאל", + buttonSet: "הגדרה", // translated elsewhere? + buttonInsert: "הוספה", + buttonCancel: "ביטול", + + selectTableLabel: "בחירת טבלה", + insertTableRowBeforeLabel: "הוספת שורה לפני", + insertTableRowAfterLabel: "הוספת שורה אחרי", + insertTableColumnBeforeLabel: "הוספת עמודה לפני", + insertTableColumnAfterLabel: "הוספת עמודה אחרי", + deleteTableRowLabel: "מחיקת שורה", + deleteTableColumnLabel: "מחיקת עמודה" +}) +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/he/TextColor.js b/js/dojo/dojox/editor/plugins/nls/he/TextColor.js new file mode 100644 index 0000000..6b58da8 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/he/TextColor.js @@ -0,0 +1,10 @@ +//>>built +define( +"dojox/editor/plugins/nls/he/TextColor", //begin v1.x content +({ + "setButtonText": "הגדרה", + "cancelButtonText": "ביטול" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/he/latinEntities.js b/js/dojo/dojox/editor/plugins/nls/he/latinEntities.js new file mode 100644 index 0000000..bee7bc6 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/he/latinEntities.js @@ -0,0 +1,261 @@ +//>>built +define( +"dojox/editor/plugins/nls/he/latinEntities", //begin v1.x content +({ + /* These are already handled in the default RTE + amp:"ampersand",lt:"less-than sign", + gt:"greater-than sign", + nbsp:"no-break space\nnon-breaking space", + quot:"quote", + */ + iexcl:"inverted exclamation mark", + cent:"cent sign", + pound:"pound sign", + curren:"currency sign", + yen:"yen sign\nyuan sign", + brvbar:"broken bar\nbroken vertical bar", + sect:"section sign", + uml:"diaeresis\nspacing diaeresis", + copy:"copyright sign", + ordf:"feminine ordinal indicator", + laquo:"left-pointing double angle quotation mark\nleft pointing guillemet", + not:"not sign", + shy:"soft hyphen\ndiscretionary hyphen", + reg:"registered sign\nregistered trade mark sign", + macr:"macron\nspacing macron\noverline\nAPL overbar", + deg:"degree sign", + plusmn:"plus-minus sign\nplus-or-minus sign", + sup2:"superscript two\nsuperscript digit two\nsquared", + sup3:"superscript three\nsuperscript digit three\ncubed", + acute:"acute accent\nspacing acute", + micro:"micro sign", + para:"pilcrow sign\nparagraph sign", + middot:"middle dot\nGeorgian comma\nGreek middle dot", + cedil:"cedilla\nspacing cedilla", + sup1:"superscript one\nsuperscript digit one", + ordm:"masculine ordinal indicator", + raquo:"right-pointing double angle quotation mark\nright pointing guillemet", + frac14:"vulgar fraction one quarter\nfraction one quarter", + frac12:"vulgar fraction one half\nfraction one half", + frac34:"vulgar fraction three quarters\nfraction three quarters", + iquest:"inverted question mark\nturned question mark", + Agrave:"Latin capital letter A with grave\nLatin capital letter A grave", + Aacute:"Latin capital letter A with acute", + Acirc:"Latin capital letter A with circumflex", + Atilde:"Latin capital letter A with tilde", + Auml:"Latin capital letter A with diaeresis", + Aring:"Latin capital letter A with ring above\nLatin capital letter A ring", + AElig:"Latin capital letter AE\nLatin capital ligature AE", + Ccedil:"Latin capital letter C with cedilla", + Egrave:"Latin capital letter E with grave", + Eacute:"Latin capital letter E with acute", + Ecirc:"Latin capital letter E with circumflex", + Euml:"Latin capital letter E with diaeresis", + Igrave:"Latin capital letter I with grave", + Iacute:"Latin capital letter I with acute", + Icirc:"Latin capital letter I with circumflex", + Iuml:"Latin capital letter I with diaeresis", + ETH:"Latin capital letter ETH", + Ntilde:"Latin capital letter N with tilde", + Ograve:"Latin capital letter O with grave", + Oacute:"Latin capital letter O with acute", + Ocirc:"Latin capital letter O with circumflex", + Otilde:"Latin capital letter O with tilde", + Ouml:"Latin capital letter O with diaeresis", + times:"multiplication sign", + Oslash:"Latin capital letter O with stroke\nLatin capital letter O slash", + Ugrave:"Latin capital letter U with grave", + Uacute:"Latin capital letter U with acute", + Ucirc:"Latin capital letter U with circumflex", + Uuml:"Latin capital letter U with diaeresis", + Yacute:"Latin capital letter Y with acute", + THORN:"Latin capital letter THORN", + szlig:"Latin small letter sharp s\ness-zed", + agrave:"Latin small letter a with grave\nLatin small letter a grave", + aacute:"Latin small letter a with acute", + acirc:"Latin small letter a with circumflex", + atilde:"Latin small letter a with tilde", + auml:"Latin small letter a with diaeresis", + aring:"Latin small letter a with ring above\nLatin small letter a ring", + aelig:"Latin small letter ae\nLatin small ligature ae", + ccedil:"Latin small letter c with cedilla", + egrave:"Latin small letter e with grave", + eacute:"Latin small letter e with acute", + ecirc:"Latin small letter e with circumflex", + euml:"Latin small letter e with diaeresis", + igrave:"Latin small letter i with grave", + iacute:"Latin small letter i with acute", + icirc:"Latin small letter i with circumflex", + iuml:"Latin small letter i with diaeresis", + eth:"Latin small letter eth", + ntilde:"Latin small letter n with tilde", + ograve:"Latin small letter o with grave", + oacute:"Latin small letter o with acute", + ocirc:"Latin small letter o with circumflex", + otilde:"Latin small letter o with tilde", + ouml:"Latin small letter o with diaeresis", + divide:"division sign", + oslash:"Latin small letter o with stroke\nLatin small letter o slash", + ugrave:"Latin small letter u with grave", + uacute:"Latin small letter u with acute", + ucirc:"Latin small letter u with circumflex", + uuml:"Latin small letter u with diaeresis", + yacute:"Latin small letter y with acute", + thorn:"Latin small letter thorn", + yuml:"Latin small letter y with diaeresis", + +// Greek Characters and Symbols + fnof:"Latin small f with hook\nfunction\nflorin", + Alpha:"Greek capital letter alpha", + Beta:"Greek capital letter beta", + Gamma:"Greek capital letter gamma", + Delta:"Greek capital letter delta", + Epsilon:"Greek capital letter epsilon", + Zeta:"Greek capital letter zeta", + Eta:"Greek capital letter eta", + Theta:"Greek capital letter theta", + Iota:"Greek capital letter iota", + Kappa:"Greek capital letter kappa", + Lambda:"Greek capital letter lambda", + Mu:"Greek capital letter mu", + Nu:"Greek capital letter nu", + Xi:"Greek capital letter xi", + Omicron:"Greek capital letter omicron", + Pi:"Greek capital letter pi", + Rho:"Greek capital letter rho", + Sigma:"Greek capital letter sigma", + Tau:"Greek capital letter tau", + Upsilon:"Greek capital letter upsilon", + Phi:"Greek capital letter phi", + Chi:"Greek capital letter chi", + Psi:"Greek capital letter psi", + Omega:"Greek capital letter omega", + alpha:"Greek small letter alpha", + beta:"Greek small letter beta", + gamma:"Greek small letter gamma", + delta:"Greek small letter delta", + epsilon:"Greek small letter epsilon", + zeta:"Greek small letter zeta", + eta:"Greek small letter eta", + theta:"Greek small letter theta", + iota:"Greek small letter iota", + kappa:"Greek small letter kappa", + lambda:"Greek small letter lambda", + mu:"Greek small letter mu", + nu:"Greek small letter nu", + xi:"Greek small letter xi", + omicron:"Greek small letter omicron", + pi:"Greek small letter pi", + rho:"Greek small letter rho", + sigmaf:"Greek small letter final sigma", + sigma:"Greek small letter sigma", + tau:"Greek small letter tau", + upsilon:"Greek small letter upsilon", + phi:"Greek small letter phi", + chi:"Greek small letter chi", + psi:"Greek small letter psi", + omega:"Greek small letter omega", + thetasym:"Greek small letter theta symbol", + upsih:"Greek upsilon with hook symbol", + piv:"Greek pi symbol", + bull:"bullet\nblack small circle", + hellip:"horizontal ellipsis\nthree dot leader", + prime:"prime\nminutes\nfeet", + Prime:"double prime\nseconds\ninches", + oline:"overline\nspacing overscore", + frasl:"fraction slash", + weierp:"script capital P\npower set\nWeierstrass p", + image:"blackletter capital I\nimaginary part", + real:"blackletter capital R\nreal part symbol", + trade:"trade mark sign", + alefsym:"alef symbol\nfirst transfinite cardinal", + larr:"leftwards arrow", + uarr:"upwards arrow", + rarr:"rightwards arrow", + darr:"downwards arrow", + harr:"left right arrow", + crarr:"downwards arrow with corner leftwards\ncarriage return", + lArr:"leftwards double arrow", + uArr:"upwards double arrow", + rArr:"rightwards double arrow", + dArr:"downwards double arrow", + hArr:"left right double arrow", + forall:"for all", + part:"partial differential", + exist:"there exists", + empty:"empty set\nnull set\ndiameter", + nabla:"nabla\nbackward difference", + isin:"element of", + notin:"not an element of", + ni:"contains as member", + prod:"n-ary product\nproduct sign", + sum:"n-ary sumation", + minus:"minus sign", + lowast:"asterisk operator", + radic:"square root\nradical sign", + prop:"proportional to", + infin:"infinity", + ang:"angle", + and:"logical and\nwedge", + or:"logical or\nvee", + cap:"intersection\ncap", + cup:"union\ncup","int":"integral", + there4:"therefore", + sim:"tilde operator\nvaries with\nsimilar to", + cong:"approximately equal to", + asymp:"almost equal to\nasymptotic to", + ne:"not equal to", + equiv:"identical to", + le:"less-than or equal to", + ge:"greater-than or equal to", + sub:"subset of", + sup:"superset of", + nsub:"not a subset of", + sube:"subset of or equal to", + supe:"superset of or equal to", + oplus:"circled plus\ndirect sum", + otimes:"circled times\nvector product", + perp:"up tack\northogonal to\nperpendicular", + sdot:"dot operator", + lceil:"left ceiling\nAPL upstile", + rceil:"right ceiling", + lfloor:"left floor\nAPL downstile", + rfloor:"right floor", + lang:"left-pointing angle bracket", + rang:"right-pointing angle bracket", + loz:"lozenge", + spades:"black spade suit", + clubs:"black club suit\nshamrock", + hearts:"black heart suit\nvalentine", + diams:"black diamond suit", + OElig:"Latin capital ligature OE", + oelig:"Latin small ligature oe", + Scaron:"Latin capital letter S with caron", + scaron:"Latin small letter s with caron", + Yuml:"Latin capital letter Y with diaeresis", + circ:"modifier letter circumflex accent", + tilde:"small tilde", + ensp:"en space", + emsp:"em space", + thinsp:"thin space", + zwnj:"zero width non-joiner", + zwj:"zero width joiner", + lrm:"left-to-right mark", + rlm:"right-to-left mark", + ndash:"en dash", + mdash:"em dash", + lsquo:"left single quotation mark", + rsquo:"right single quotation mark", + sbquo:"single low-9 quotation mark", + ldquo:"left double quotation mark", + rdquo:"right double quotation mark", + bdquo:"double low-9 quotation mark", + dagger:"dagger", + Dagger:"double dagger", + permil:"per mille sign", + lsaquo:"single left-pointing angle quotation mark", + rsaquo:"single right-pointing angle quotation mark", + euro:"euro sign" +}) +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/hr/AutoSave.js b/js/dojo/dojox/editor/plugins/nls/hr/AutoSave.js new file mode 100644 index 0000000..51a7e6d --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/hr/AutoSave.js @@ -0,0 +1,16 @@ +//>>built +define( +"dojox/editor/plugins/nls/hr/AutoSave", ({ + "saveLabel": "Spremi", + "saveSettingLabelOn": "Postavi interval automatskog spremanja...", + "saveSettingLabelOff": "Isključi automatsko spremanje", + "saveSettingdialogTitle": "Automatsko spremanje", + "saveSettingdialogDescription": "Navedi interval automatskog spremanja", + "saveSettingdialogParamName": "Interval automatskog spremanja", + "saveSettingdialogParamLabel": "minimum", + "saveSettingdialogButtonOk": "Postavi interval", + "saveSettingdialogButtonCancel": "Opoziv", + "saveMessageSuccess": "Spremljeno na ${0}", + "saveMessageFail": "Neuspješno spremanje na ${0}" +}) +); diff --git a/js/dojo/dojox/editor/plugins/nls/hr/Blockquote.js b/js/dojo/dojox/editor/plugins/nls/hr/Blockquote.js new file mode 100644 index 0000000..7ccd728 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/hr/Blockquote.js @@ -0,0 +1,6 @@ +//>>built +define( +"dojox/editor/plugins/nls/hr/Blockquote", ({ + "blockquote": "Dugi citat" +}) +); diff --git a/js/dojo/dojox/editor/plugins/nls/hr/Breadcrumb.js b/js/dojo/dojox/editor/plugins/nls/hr/Breadcrumb.js new file mode 100644 index 0000000..f727fe5 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/hr/Breadcrumb.js @@ -0,0 +1,12 @@ +//>>built +define( +"dojox/editor/plugins/nls/hr/Breadcrumb", ({ + "nodeActions": "${nodeName} Akcije", + "selectContents": "Izaberi sadržaj", + "selectElement": "Izaberi elemente", + "deleteElement": "Izbriši element", + "deleteContents": "Izbriši sadržaj", + "moveStart": "Pomakni pokazivač na početak", + "moveEnd": "Pomakni pokazivač na kraj" +}) +); diff --git a/js/dojo/dojox/editor/plugins/nls/hr/CollapsibleToolbar.js b/js/dojo/dojox/editor/plugins/nls/hr/CollapsibleToolbar.js new file mode 100644 index 0000000..e23107d --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/hr/CollapsibleToolbar.js @@ -0,0 +1,7 @@ +//>>built +define( +"dojox/editor/plugins/nls/hr/CollapsibleToolbar", ({ + "collapse": "Spusti traku s alatima editora", + "expand": "Proširi traku s alatima editora" +}) +); diff --git a/js/dojo/dojox/editor/plugins/nls/hr/FindReplace.js b/js/dojo/dojox/editor/plugins/nls/hr/FindReplace.js new file mode 100644 index 0000000..d61aeb9 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/hr/FindReplace.js @@ -0,0 +1,24 @@ +//>>built +define( +"dojox/editor/plugins/nls/hr/FindReplace", ({ + "findLabel": "Traži:", + "findTooltip": "Unesi tekst pretrage", + "replaceLabel": "Zamijeni s:", + "replaceTooltip": "Unesi tekst za zamjenu", + "findReplace": "Traži i zamijeni", + "matchCase": "Usporedi velika/mala slova", + "matchCaseTooltip": "Usporedi velika/mala slova", + "backwards": "Natrag", + "backwardsTooltip": "Pretraži tekst u prethodnim koracima", + "replaceAllButton": "Zamijeni sve", + "replaceAllButtonTooltip": "Zamijeni cijeli tekst", + "findButton": "Traži", + "findButtonTooltip": "Traži tekst", + "replaceButton": "Zamijeni", + "replaceButtonTooltip": "Zamijeni tekst", + "replaceDialogText": "Zamijenjeno ${0} pojavljivanja.", + "eofDialogText": "Zadnje pojavljivanje ${0}", + "eofDialogTextFind": "nađeno", + "eofDialogTextReplace": "zamijenjeno" +}) +); diff --git a/js/dojo/dojox/editor/plugins/nls/hr/InsertAnchor.js b/js/dojo/dojox/editor/plugins/nls/hr/InsertAnchor.js new file mode 100644 index 0000000..e23afe7 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/hr/InsertAnchor.js @@ -0,0 +1,11 @@ +//>>built +define( +"dojox/editor/plugins/nls/hr/InsertAnchor", ({ + insertAnchor: "Umetni sidro", + title: "Svojstva sidra", + anchor: "Naziv:", + text: "Opis:", + set: "Postavi", + cancel: "Opoziv" +}) +); diff --git a/js/dojo/dojox/editor/plugins/nls/hr/InsertEntity.js b/js/dojo/dojox/editor/plugins/nls/hr/InsertEntity.js new file mode 100644 index 0000000..675e99a --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/hr/InsertEntity.js @@ -0,0 +1,6 @@ +//>>built +define( +"dojox/editor/plugins/nls/hr/InsertEntity", ({ + insertEntity: "Umetni simbol" +}) +); diff --git a/js/dojo/dojox/editor/plugins/nls/hr/LocalImage.js b/js/dojo/dojox/editor/plugins/nls/hr/LocalImage.js new file mode 100644 index 0000000..65a8e0e --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/hr/LocalImage.js @@ -0,0 +1,13 @@ +//>>built +define( +"dojox/editor/plugins/nls/hr/LocalImage", ({ + insertImageTitle: "Umetni sliku", + url: "Slika ", + browse: "Pregledaj...", + text: "Opis", + set: "Umetni", + invalidMessage: "Pogrešan tip slikovne datoteke", + prePopuTextUrl: "Unesite URL slike", + prePopuTextBrowse: " ili pregledajte mjesnu datoteku." +}) +); diff --git a/js/dojo/dojox/editor/plugins/nls/hr/PageBreak.js b/js/dojo/dojox/editor/plugins/nls/hr/PageBreak.js new file mode 100644 index 0000000..8f93a95 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/hr/PageBreak.js @@ -0,0 +1,6 @@ +//>>built +define( +"dojox/editor/plugins/nls/hr/PageBreak", ({ + "pageBreak": "Prijelom stranice" +}) +); diff --git a/js/dojo/dojox/editor/plugins/nls/hr/PasteFromWord.js b/js/dojo/dojox/editor/plugins/nls/hr/PasteFromWord.js new file mode 100644 index 0000000..2fdfbe4 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/hr/PasteFromWord.js @@ -0,0 +1,9 @@ +//>>built +define( +"dojox/editor/plugins/nls/hr/PasteFromWord", ({ + "pasteFromWord": "Zalijepi iz Worda", + "paste": "Zalijepi", + "cancel": "Opoziv", + "instructions": "Zalijepite sadržaj iz Worda u donji tekstni okvir. Kada ste zadovoljni sa sadržajem za umetanje, pritisnite tipku Zalijepi. Za prekid umetanja teksta, pritisnite tipku Opoziv." +}) +); diff --git a/js/dojo/dojox/editor/plugins/nls/hr/Preview.js b/js/dojo/dojox/editor/plugins/nls/hr/Preview.js new file mode 100644 index 0000000..68e2d53 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/hr/Preview.js @@ -0,0 +1,6 @@ +//>>built +define( +"dojox/editor/plugins/nls/hr/Preview", ({ + "preview": "Pregled" +}) +); diff --git a/js/dojo/dojox/editor/plugins/nls/hr/SafePaste.js b/js/dojo/dojox/editor/plugins/nls/hr/SafePaste.js new file mode 100644 index 0000000..6092f41 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/hr/SafePaste.js @@ -0,0 +1,6 @@ +//>>built +define( +"dojox/editor/plugins/nls/hr/SafePaste", ({ + "instructions": "Izravno lijepljenje je onemogućeno. Molimo zalijepite sadržaj u ovom dijaloškom okviru pomoću kontrola za lijepljenje na tipkovnici ili izborniku standardnog preglednika. Kada ste zadovoljni sa sadržajem za umetanje, pritisnite tipku Zalijepi. Za prekid umetanja sadržaja, pritisnite tipku Opoziv." +}) +); diff --git a/js/dojo/dojox/editor/plugins/nls/hr/Save.js b/js/dojo/dojox/editor/plugins/nls/hr/Save.js new file mode 100644 index 0000000..71f7d32 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/hr/Save.js @@ -0,0 +1,6 @@ +//>>built +define( +"dojox/editor/plugins/nls/hr/Save", ({ + "save": "Spremi" +}) +); diff --git a/js/dojo/dojox/editor/plugins/nls/hr/ShowBlockNodes.js b/js/dojo/dojox/editor/plugins/nls/hr/ShowBlockNodes.js new file mode 100644 index 0000000..6dcf50e --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/hr/ShowBlockNodes.js @@ -0,0 +1,6 @@ +//>>built +define( +"dojox/editor/plugins/nls/hr/ShowBlockNodes", ({ + "showBlockNodes": "Prikaži elemente HTML bloka" +}) +); diff --git a/js/dojo/dojox/editor/plugins/nls/hr/Smiley.js b/js/dojo/dojox/editor/plugins/nls/hr/Smiley.js new file mode 100644 index 0000000..d55a5fe --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/hr/Smiley.js @@ -0,0 +1,25 @@ +//>>built +define( +"dojox/editor/plugins/nls/hr/Smiley", ({ + smiley: "Umetni emotikon", + emoticonSmile: "smiješak", + emoticonLaughing: "smijanje", + emoticonWink: "namigivanje", + emoticonGrin: "cerenje", + emoticonCool: "staložen", + emoticonAngry: "ljut", + emoticonHalf: "indiferentan", + emoticonEyebrow: "namigivanje", + emoticonFrown: "namršten", + emoticonShy: "stidljiv", + emoticonGoofy: "budalast", + emoticonOops: "ups", + emoticonTongue: "plaženje jezika", + emoticonIdea: "ideja", + emoticonYes: "da", + emoticonNo: "ne", + emoticonAngel: "anđeo", + emoticonCrying: "plakanje", + emoticonHappy: "sretan" +}) +); diff --git a/js/dojo/dojox/editor/plugins/nls/hr/SpellCheck.js b/js/dojo/dojox/editor/plugins/nls/hr/SpellCheck.js new file mode 100644 index 0000000..93c0507 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/hr/SpellCheck.js @@ -0,0 +1,19 @@ +//>>built +define( +"dojox/editor/plugins/nls/hr/SpellCheck", ({ + widgetLabel: "Provjera pravopisa paketa", + unfound: "Nije nađeno", + skip: "Preskoči", + skipAll: "Preskoči sve", + toDic: "Dodaj u rječnik", + suggestions: "Prijedlozi", + replace: "Zamijeni", + replaceWith: "Zamijeni s", + replaceAll: "Zamijeni sve", + cancel: "Opoziv", + msg: "Nisu nađene pogreške u pisanju", + iSkip: "Preskoči ovo", + iSkipAll: "Preskoči sve poput ovog", + iMsg: "Nema prijedloga pravopisa" +}) +); diff --git a/js/dojo/dojox/editor/plugins/nls/hr/TableDialog.js b/js/dojo/dojox/editor/plugins/nls/hr/TableDialog.js new file mode 100644 index 0000000..777ff71 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/hr/TableDialog.js @@ -0,0 +1,32 @@ +//>>built +define( +"dojox/editor/plugins/nls/hr/TableDialog", ({ + insertTableTitle: "Umetni tablicu", + modifyTableTitle: "Promijeni tablicu", + rows: "Redovi:", + columns: "Stupci:", + align: "Poravnaj:", + cellPadding: "Punjenje ćelije:", + cellSpacing: "Prored ćelije:", + tableWidth: "Širina tablice:", + backgroundColor: "Boja pozadine:", + borderColor: "Boja obruba:", + borderThickness: "Debljina obruba:", + percent: "postotak", + pixels: "pikseli", + "default": "zadano", + left: "lijevo", + center: "sredina", + right: "desno", + buttonSet: "Postavi", // translated elsewhere? + buttonInsert: "Umetni", + buttonCancel: "Opoziv", + selectTableLabel: "Označi tablicu", + insertTableRowBeforeLabel: "Dodaj redak prije", + insertTableRowAfterLabel: "Dodaj redak nakon", + insertTableColumnBeforeLabel: "Dodaj stupac prije", + insertTableColumnAfterLabel: "Dodaj stupac nakon", + deleteTableRowLabel: "Izbriši redak", + deleteTableColumnLabel: "Izbriši stupac" +}) +); diff --git a/js/dojo/dojox/editor/plugins/nls/hr/TextColor.js b/js/dojo/dojox/editor/plugins/nls/hr/TextColor.js new file mode 100644 index 0000000..79c63a3 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/hr/TextColor.js @@ -0,0 +1,7 @@ +//>>built +define( +"dojox/editor/plugins/nls/hr/TextColor", ({ + "setButtonText": "Postavi", + "cancelButtonText": "Opoziv" +}) +); diff --git a/js/dojo/dojox/editor/plugins/nls/hr/latinEntities.js b/js/dojo/dojox/editor/plugins/nls/hr/latinEntities.js new file mode 100644 index 0000000..50e08e3 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/hr/latinEntities.js @@ -0,0 +1,258 @@ +//>>built +define( +"dojox/editor/plugins/nls/hr/latinEntities", ({ + /* These are already handled in the default RTE + amp:"ampersand",lt:"less-than sign", + gt:"greater-than sign", + nbsp:"no-break space\nnon-breaking space", + quot:"quote", + */ + iexcl:"obrnuti uskličnik", + cent:"znak centa", + pound:"znak funte", + curren:"znak valute", + yen:"znak yena\nznak yuana", + brvbar:"isprekidana crta\nisprekidana okomita crta", + sect:"znak odlomka", + uml:"dijareza\nprored dijareze", + copy:"znak autorskog prava", + ordf:"indikator rednog broja ženskog roda", + laquo:"navodnik okrenut prema lijevo s dvostrukom strelicom\nnavodnik sa strelicama okrenutim prema lijevo", + not:"znak ne", + shy:"meka crtica\ndiskrecijska crtica", + reg:"znak za registrirano\nznak za registrirani zaštitni znak", + macr:"makron\nprored makrona\nnadvučeno\nAPL crta iznad", + deg:"znak stupnja", + plusmn:"znak plus-minus\nplus-ili-minus znak", + sup2:"superskript dva\nsuperskript broj dva\nkvadriran", + sup3:"superskript tri\nsuperskript broj tri\nkuban", + acute:"jednostruki navodnik\nprored jednostrukog navodnika", + micro:"znak mikro", + para:"znak odlomka\nznak paragrafa", + middot:"srednja točka\ngeorgijanski zarez\ngrčka srednja točka", + cedil:"sedija\nprored sedije", + sup1:"superskript jedan\nsuperskript broj jedan", + ordm:"indikator rednog broja muškog roda", + raquo:"navodnik okrenut prema desno s dvostrukom strelicom\nnavodnik sa strelicama okrenutim prema desno", + frac14:"prost razlomak jedne četvrtine\nrazlomak jedna četvrtina", + frac12:"prost razlomak jedne polovine\nrazlomak jedna polovina", + frac34:"prost razlomak tri četvrtine\nrazlomak tri četvrtine", + iquest:"preokrenuti upitnik\nokrenut upitnik", + Agrave:"Latinsko veliko slovo A s grav akcentom\nLatinsko veliko slovo A grav", + Aacute:"Latinsko veliko slovo A s akutnim akcentom", + Acirc:"Latinsko veliko slovo A sa cirkumfleksom", + Atilde:"Latinsko veliko slovo A s tildom", + Auml:"Latinsko veliko slovo A s dijarezom", + Aring:"Latinsko veliko slovo A s prstenom iznad\nLatinsko veliko slovo A prsten iznad", + AElig:"Latinsko veliko slovo AE\nLatinsko veliko spojeno slovo AE", + Ccedil:"Latinsko veliko slovo C sa sedijom", + Egrave:"Latinsko veliko slovo E s grav akcentom", + Eacute:"Latinsko veliko slovo E s akutnim akcentom", + Ecirc:"Latinsko veliko slovo E sa cirkumfleksom", + Euml:"Latinsko veliko slovo E s dijarezom", + Igrave:"Latinsko veliko slovo I s grav akcentom", + Iacute:"Latinsko veliko slovo I s akutnim akcentom", + Icirc:"Latinsko veliko slovo I sa cirkumfleksom", + Iuml:"Latinsko veliko slovo I s dijarezom", + ETH:"Latinsko veliko slovo ETH", + Ntilde:"Latinsko veliko slovo N s tildom", + Ograve:"Latinsko veliko slovo O s grav akcentom", + Oacute:"Latinsko veliko slovo O s akutnim akcentom", + Ocirc:"Latinsko veliko slovo O sa cirkumfleksom", + Otilde:"Latinsko veliko slovo O s tildom", + Ouml:"Latinsko veliko slovo O s dijarezom", + times:"znak množenja", + Oslash:"Latinsko veliko slovo O s kosom crtom\nLatinsko veliko slovo O kosa crta", + Ugrave:"Latinsko veliko slovo U s grav akcentom", + Uacute:"Latinsko veliko slovo U s akutnim akcentom", + Ucirc:"Latinsko veliko slovo U sa cirkumfleksom", + Uuml:"Latinsko veliko slovo U s dijarezom", + Yacute:"Latinsko veliko slovo Y s akutnim akcentom", + THORN:"Latinsko veliko slovo THORN", + szlig:"Latinsko malo slovo oštro s\ness-zed", + agrave:"Latinsko malo slovo a s grav akcentom\nLatinsko malo slovo a grav akcent", + aacute:"Latinsko malo slovo a s akutnim akcentom", + acirc:"Latinsko malo slovo a sa cirkumfleksom", + atilde:"Latinsko malo slovo a s tildom", + auml:"Latinsko malo slovo a s dijarezom", + aring:"Latinsko malo slovo a s prstenom iznad\nLatinsko malo slovo a prsten iznad", + aelig:"Latinsko malo slovo ae\nLatinsko malo spojeno slovo ae", + ccedil:"Latinsko malo slovo c sa sedijom", + egrave:"Latinsko malo slovo e s grav akcentom", + eacute:"Latinsko malo slovo e s akutnim akcentom", + ecirc:"Latinsko malo slovo e sa cirkumfleksom", + euml:"Latinsko malo slovo e s dijarezom", + igrave:"Latinsko malo slovo i s grav akcentom", + iacute:"Latinsko malo slovo i s akutnim akcentom", + icirc:"Latinsko malo slovo i sa cirkumfleksom", + iuml:"Latinsko malo slovo i s dijarezom", + eth:"Latinsko malo slovo eth", + ntilde:"Latinsko malo slovo n s tildom", + ograve:"Latinsko malo slovo o s grav akcentom", + oacute:"Latinsko malo slovo o s akutnim akcentom", + ocirc:"Latinsko malo slovo o sa cirkumfleksom", + otilde:"Latinsko malo slovo o s tildom", + ouml:"Latinsko malo slovo o s dijarezom", + divide:"znak dijeljenja", + oslash:"Latinsko malo slovo o s kosom crtom\nLatinsko malo slovo o kosa crta", + ugrave:"Latinsko malo slovo u s grav akcentom", + uacute:"Latinsko malo slovo u s akutnim akcentom", + ucirc:"Latinsko malo slovo u sa cirkumfleksom", + uuml:"Latinsko malo slovo u s dijarezom", + yacute:"Latinsko malo slovo y s akutnim akcentom", + thorn:"Latinsko malo slovo thorn", + yuml:"Latinsko malo slovo y s dijarezom", +// Greek Characters and Symbols + fnof:"Latinsko malo f s kvačicom\nfunkcija\nflorin", + Alpha:"Grčko veliko slovo alfa", + Beta:"Grčko veliko slovo beta", + Gamma:"Grčko veliko slovo gama", + Delta:"Grčko veliko slovo delta", + Epsilon:"Grčko veliko slovo epsilon", + Zeta:"Grčko veliko slovo zeta", + Eta:"Grčko veliko slovo eta", + Theta:"Grčko veliko slovo theta", + Iota:"Grčko veliko slovo jota", + Kappa:"Grčko veliko slovo kapa", + Lambda:"Grčko veliko slovo lambda", + Mu:"Grčko veliko slovo mi", + Nu:"Grčko veliko slovo ni", + Xi:"Grčko veliko slovo ksi", + Omicron:"Grčko veliko slovo omikron", + Pi:"Grčko veliko slovo pi", + Rho:"Grčko veliko slovo ro", + Sigma:"Grčko veliko slovo sigma", + Tau:"Grčko veliko slovo tau", + Upsilon:"Grčko veliko slovo ipsilon", + Phi:"Grčko veliko slovo fi", + Chi:"Grčko veliko slovo hi", + Psi:"Grčko veliko slovo psi", + Omega:"Grčko veliko slovo omega", + alpha:"Grčko malo slovo alfa", + beta:"Grčko malo slovo beta", + gamma:"Grčko malo slovo gama", + delta:"Grčko malo slovo delta", + epsilon:"Grčko malo slovo epsilon", + zeta:"Grčko malo slovo zeta", + eta:"Grčko malo slovo eta", + theta:"Grčko malo slovo theta", + iota:"Grčko malo slovo jota", + kappa:"Grčko malo slovo kapa", + lambda:"Grčko malo slovo lambda", + mu:"Grčko malo slovo mi", + nu:"Grčko malo slovo ni", + xi:"Grčko malo slovo ksi", + omicron:"Grčko malo slovo omikron", + pi:"Grčko malo slovo pi", + rho:"Grčko malo slovo ro", + sigmaf:"Grčko malo slovo zadnje sigma", + sigma:"Grčko malo slovo sigma", + tau:"Grčko malo slovo tau", + upsilon:"Grčko malo slovo ipsilon", + phi:"Grčko malo slovo fi", + chi:"Grčko malo slovo hi", + psi:"Grčko malo slovo psi", + omega:"Grčko malo slovo omega", + thetasym:"Grčko malo slovo simbol theta", + upsih:"Grčki ipsilon sa simbolom kvačice", + piv:"Grčki simbol pi", + bull:"grafička oznaka\ncrni mali krug", + hellip:"vodoravne tri točkice\ntri točkice", + prime:"prost\nminute\nstopalo", + Prime:"dvostruko prost\nsekunde\ninči", + oline:"nadvučeno\nprored crtice iznad", + frasl:"kosa crta razlomka", + weierp:"skriptno veliko slovo P\nnadskup\nWeierstrass p", + image:"veliko slovo I gotskog pisma\nzamišljeni dio", + real:"veliko slovo R gotskog pisma\nsimbol stvarnog dijela", + trade:"znak zaštitnog znaka", + alefsym:"simbol alef\nprvi transfinitni prost broj", + larr:"strelica ulijevo", + uarr:"strelica prema gore", + rarr:"strelica udesno", + darr:"strelica prema dolje", + harr:"strelica lijevo desno", + crarr:"strelica prema dolje s lijevim kutom\noznaka kraja reda", + lArr:"dvostruka strelica ulijevo", + uArr:"dvostruka strelica prema gore", + rArr:"dvostruka strelica udesno", + dArr:"dvostruka strelica prema dolje", + hArr:"dvostruka strelica lijevo desno", + forall:"za sve", + part:"djelomični diferencijal", + exist:"tamo postoji", + empty:"prazan skup\nnull skup\ndijametar", + nabla:"nabla\npovratna razlika", + isin:"element od", + notin:"nije element od", + ni:"sadrži kao član", + prod:"n-ski proizvod\nsnak proizvoda", + sum:"n-ski zbroj", + minus:"znak minusa", + lowast:"operator zvjezdica", + radic:"kvadratni korijen\nznak korijena", + prop:"proporcionalan s", + infin:"beskonačno", + ang:"kut", + and:"logički i\nukliješten", + or:"logički ili\nv", + cap:"presjek\nkapa", + cup:"unija\nkup","int":"integral", + there4:"prema tome", + sim:"operator tilda\nmijenja se s\nsličan", + cong:"približno jednako", + asymp:"pretežno jednako\nasimptotski", + ne:"nije jednako", + equiv:"identično", + le:"manje ili jednako", + ge:"veće ili jednako", + sub:"podskup", + sup:"nadskup", + nsub:"nije podskup", + sube:"podskup ili jednak", + supe:"nadskup oli jednak", + oplus:"zaokruženi plus\nizravna suma", + otimes:"zaokružen znak umnoška\numnožak vektora", + perp:"čvao prema gore\nortogonalan\nvertikalan", + sdot:"operator točka", + lceil:"lijevi stropni\nAPL lijevi stropni", + rceil:"desni stropni", + lfloor:"lijevi podni\nAPL lijevi podni", + rfloor:"desni podni", + lang:"uglata zagrada ulijevo", + rang:"uglata zagrada udesno", + loz:"dijamant", + spades:"boja crni pik", + clubs:"boja crni tref\ndjetelina", + hearts:"boja crni herc\nsrce", + diams:"boja crni karo", + OElig:"Latinsko veliko spojeno slovo OE", + oelig:"Latinsko malo spojeno slovo oe", + Scaron:"Latinsko veliko slovo S s invertiranim cirkumfleksom", + scaron:"Latinsko malo slovo s s invertiranim cirkumfleksom", + Yuml:"Latinsko veliko slovo Y s dijarezom", + circ:"cirkumfleks akcent slova modifikatora", + tilde:"mala tilda", + ensp:"en prostor", + emsp:"em prostor", + thinsp:"tanak prostor", + zwnj:"ne-sastavljač nulte širine", + zwj:"sastavljač nulte širine", + lrm:"oznaka lijevo-desno", + rlm:"oznaka desno-lijevo", + ndash:"en crtica", + mdash:"em crtica", + lsquo:"lijevi jednostruki navodnik", + rsquo:"desni jednostruki navodnik", + sbquo:"jednostruki navodnik oblika male devetke", + ldquo:"lijevi dvostruki navodnik", + rdquo:"desni dvostruki navodnik", + bdquo:"dvostruki navodnik oblika male devetke", + dagger:"kama", + Dagger:"dvostruka kama", + permil:"znak milje", + lsaquo:"jednostruki navodnik ulijevo", + rsaquo:"jednostruki navodnik udesno", + euro:"znak eura" +}) +); diff --git a/js/dojo/dojox/editor/plugins/nls/hu/AutoSave.js b/js/dojo/dojox/editor/plugins/nls/hu/AutoSave.js new file mode 100644 index 0000000..87ed7cb --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/hu/AutoSave.js @@ -0,0 +1,19 @@ +//>>built +define( +"dojox/editor/plugins/nls/hu/AutoSave", //begin v1.x content +({ + "saveLabel": "Mentés", + "saveSettingLabelOn": "Automatikus mentés időközének beállítása...", + "saveSettingLabelOff": "Automatikus mentés kikapcsolása", + "saveSettingdialogTitle": "Automatikus mentés", + "saveSettingdialogDescription": "Automatikus mentés időközének megadása", + "saveSettingdialogParamName": "Automatikus mentés időköze", + "saveSettingdialogParamLabel": "perc", + "saveSettingdialogButtonOk": "Időköz beállítása", + "saveSettingdialogButtonCancel": "Mégse", + "saveMessageSuccess": "Mentés: ${0}", + "saveMessageFail": "Sikertelen mentés: ${0}" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/hu/Blockquote.js b/js/dojo/dojox/editor/plugins/nls/hu/Blockquote.js new file mode 100644 index 0000000..6a3045c --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/hu/Blockquote.js @@ -0,0 +1,9 @@ +//>>built +define( +"dojox/editor/plugins/nls/hu/Blockquote", //begin v1.x content +({ + "blockquote": "Idézet" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/hu/Breadcrumb.js b/js/dojo/dojox/editor/plugins/nls/hu/Breadcrumb.js new file mode 100644 index 0000000..6eed8d7 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/hu/Breadcrumb.js @@ -0,0 +1,15 @@ +//>>built +define( +"dojox/editor/plugins/nls/hu/Breadcrumb", //begin v1.x content +({ + "nodeActions": "${nodeName} műveletek", + "selectContents": "Tartalom kiválasztása", + "selectElement": "Elem kiválasztása", + "deleteElement": "Elem törlése", + "deleteContents": "Tartalom törlése", + "moveStart": "Kurzor mozgatása az elejére", + "moveEnd": "Kurzor mozgatása a végére" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/hu/CollapsibleToolbar.js b/js/dojo/dojox/editor/plugins/nls/hu/CollapsibleToolbar.js new file mode 100644 index 0000000..98d581b --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/hu/CollapsibleToolbar.js @@ -0,0 +1,10 @@ +//>>built +define( +"dojox/editor/plugins/nls/hu/CollapsibleToolbar", //begin v1.x content +({ + "collapse": "Szerkesztő eszköztár összezárása", + "expand": "Szerkesztő eszköztár kibontása" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/hu/FindReplace.js b/js/dojo/dojox/editor/plugins/nls/hu/FindReplace.js new file mode 100644 index 0000000..5cdaaea --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/hu/FindReplace.js @@ -0,0 +1,27 @@ +//>>built +define( +"dojox/editor/plugins/nls/hu/FindReplace", //begin v1.x content +({ + "findLabel": "Keresés:", + "findTooltip": "Adja meg a keresett szöveget", + "replaceLabel": "Csere:", + "replaceTooltip": "Adja meg a cseréhez az új szöveget", + "findReplace": "Keresés és csere", + "matchCase": "Kis-nagybetűk egyeznek", + "matchCaseTooltip": "Kis-nagybetűk egyeznek", + "backwards": "Visszafelé", + "backwardsTooltip": "Szöveg keresése visszafelé", + "replaceAllButton": "Mindent lecserél", + "replaceAllButtonTooltip": "Minden szöveg cseréje", + "findButton": "Keresés", + "findButtonTooltip": "Szöveg keresése", + "replaceButton": "Csere", + "replaceButtonTooltip": "Szöveg cseréje", + "replaceDialogText": "${0} előfordulás cseréje megtörtént.", + "eofDialogText": "Legutóbbi előfordulás: ${0}", + "eofDialogTextFind": "találat", + "eofDialogTextReplace": "cserélve" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/hu/InsertAnchor.js b/js/dojo/dojox/editor/plugins/nls/hu/InsertAnchor.js new file mode 100644 index 0000000..454b3b6 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/hu/InsertAnchor.js @@ -0,0 +1,14 @@ +//>>built +define( +"dojox/editor/plugins/nls/hu/InsertAnchor", //begin v1.x content +({ + insertAnchor: "Horgony beszúrása", + title: "Horgony tulajdonságai", + anchor: "Név:", + text: "Leírás:", + set: "Beállítás", + cancel: "Mégse" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/hu/InsertEntity.js b/js/dojo/dojox/editor/plugins/nls/hu/InsertEntity.js new file mode 100644 index 0000000..55582fb --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/hu/InsertEntity.js @@ -0,0 +1,9 @@ +//>>built +define( +"dojox/editor/plugins/nls/hu/InsertEntity", //begin v1.x content +({ + insertEntity: "Szimbólum beszúrása" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/hu/LocalImage.js b/js/dojo/dojox/editor/plugins/nls/hu/LocalImage.js new file mode 100644 index 0000000..ad7b04e --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/hu/LocalImage.js @@ -0,0 +1,16 @@ +//>>built +define( +"dojox/editor/plugins/nls/hu/LocalImage", //begin v1.x content +({ + insertImageTitle: "Kép beszúrása", + url: "Kép", + browse: "Tallózás...", + text: "Leírás", + set: "Beszúrás", + invalidMessage: "Érvénytelen képfájltípus", + prePopuTextUrl: "Adja meg a kép URL címét", + prePopuTextBrowse: " vagy tallózással válasszon ki egy helyi fájlt." +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/hu/PageBreak.js b/js/dojo/dojox/editor/plugins/nls/hu/PageBreak.js new file mode 100644 index 0000000..41efda4 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/hu/PageBreak.js @@ -0,0 +1,9 @@ +//>>built +define( +"dojox/editor/plugins/nls/hu/PageBreak", //begin v1.x content +({ + "pageBreak": "Oldaltörés" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/hu/PasteFromWord.js b/js/dojo/dojox/editor/plugins/nls/hu/PasteFromWord.js new file mode 100644 index 0000000..328928c --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/hu/PasteFromWord.js @@ -0,0 +1,12 @@ +//>>built +define( +"dojox/editor/plugins/nls/hu/PasteFromWord", //begin v1.x content +({ + "pasteFromWord": "Beillesztés Word alkalmazásból", + "paste": "Beillesztés", + "cancel": "Mégse", + "instructions": "Illessze be a Word alkalmazás tartalmát az alábbi szövegmezőbe. Ha elégedett a beszúrandó tartalommal, akkor nyomja meg a beillesztés gombot. Szöveg beszúrásának megszakításához nyomja meg a mégse gombot." +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/hu/Preview.js b/js/dojo/dojox/editor/plugins/nls/hu/Preview.js new file mode 100644 index 0000000..6e2a513 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/hu/Preview.js @@ -0,0 +1,9 @@ +//>>built +define( +"dojox/editor/plugins/nls/hu/Preview", //begin v1.x content +({ + "preview": "Előzetes" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/hu/SafePaste.js b/js/dojo/dojox/editor/plugins/nls/hu/SafePaste.js new file mode 100644 index 0000000..bb404fb --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/hu/SafePaste.js @@ -0,0 +1,6 @@ +//>>built +define( +"dojox/editor/plugins/nls/hu/SafePaste", ({ + "instructions": "A közvetlen beillesztés le van tiltva. A böngésző szokványos beillesztési billentyűkombinációjával vagy menüparancsával illessze be a tartalmat ebbe a párbeszédpanelbe. Ha a beilleszteni kívánt tartalom megfelelő, kattintson a beillesztési gombra. A tartalom beillesztésének megszakításához kattintson a Mégse gombra." +}) +); diff --git a/js/dojo/dojox/editor/plugins/nls/hu/Save.js b/js/dojo/dojox/editor/plugins/nls/hu/Save.js new file mode 100644 index 0000000..543c0f3 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/hu/Save.js @@ -0,0 +1,9 @@ +//>>built +define( +"dojox/editor/plugins/nls/hu/Save", //begin v1.x content +({ + "save": "Mentés" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/hu/ShowBlockNodes.js b/js/dojo/dojox/editor/plugins/nls/hu/ShowBlockNodes.js new file mode 100644 index 0000000..ed3a5e9 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/hu/ShowBlockNodes.js @@ -0,0 +1,9 @@ +//>>built +define( +"dojox/editor/plugins/nls/hu/ShowBlockNodes", //begin v1.x content +({ + "showBlockNodes": "HTML blokk elemek megjelenítése" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/hu/Smiley.js b/js/dojo/dojox/editor/plugins/nls/hu/Smiley.js new file mode 100644 index 0000000..f096adb --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/hu/Smiley.js @@ -0,0 +1,28 @@ +//>>built +define( +"dojox/editor/plugins/nls/hu/Smiley", //begin v1.x content +({ + smiley: "Hangulatjel beszúrása", + emoticonSmile: "mosoly", + emoticonLaughing: "nevetés", + emoticonWink: "kacsintás", + emoticonGrin: "vigyor", + emoticonCool: "laza", + emoticonAngry: "mérges", + emoticonHalf: "fél", + emoticonEyebrow: "szemöldök", + emoticonFrown: "rosszallás", + emoticonShy: "szégyenlős", + emoticonGoofy: "ostoba", + emoticonOops: "hoppá", + emoticonTongue: "nyelv", + emoticonIdea: "ötlet", + emoticonYes: "igen", + emoticonNo: "nem", + emoticonAngel: "angyal", + emoticonCrying: "sírás", + emoticonHappy: "boldog" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/hu/SpellCheck.js b/js/dojo/dojox/editor/plugins/nls/hu/SpellCheck.js new file mode 100644 index 0000000..12b0db9 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/hu/SpellCheck.js @@ -0,0 +1,22 @@ +//>>built +define( +"dojox/editor/plugins/nls/hu/SpellCheck", //begin v1.x content +({ + widgetLabel: "Kötegelt helyesírás-ellenőrzés", + unfound: "Nem található", + skip: "Kihagyja", + skipAll: "Mindet kihagyja", + toDic: "Hozzáadás a szótárhoz", + suggestions: "Javaslatok", + replace: "Csere", + replaceWith: "Csere erre", + replaceAll: "Mindent lecserél", + cancel: "Mégse", + msg: "Nem található helyesírási hiba", + iSkip: "Ezt kihagyja", + iSkipAll: "Összes hasonlót kihagyja", + iMsg: "Nincsenek helyesírási javaslatok" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/hu/TableDialog.js b/js/dojo/dojox/editor/plugins/nls/hu/TableDialog.js new file mode 100644 index 0000000..cf1a13d --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/hu/TableDialog.js @@ -0,0 +1,35 @@ +//>>built +define( +"dojox/editor/plugins/nls/hu/TableDialog", //begin v1.x content +({ + insertTableTitle: "Táblázat beszúrása", + modifyTableTitle: "Táblázat módosítása", + rows: "Sorok:", + columns: "Oszlopok:", + align: "Igazítás:", + cellPadding: "Cellakitöltés:", + cellSpacing: "Cella térköz:", + tableWidth: "Táblázat szélessége:", + backgroundColor: "Háttérszín:", + borderColor: "Szegélyszín:", + borderThickness: "Szegély vastagsága", + percent: "százalék", + pixels: "képpont", + "default": "alapértelmezett", + left: "balra", + center: "középre", + right: "jobbra", + buttonSet: "Beállítás", // translated elsewhere? + buttonInsert: "Beszúrás", + buttonCancel: "Mégse", + + selectTableLabel: "Táblázat kijelölése", + insertTableRowBeforeLabel: "Sor hozzáadása előtte", + insertTableRowAfterLabel: "Sor hozzáadása utána", + insertTableColumnBeforeLabel: "Oszlop hozzáadása előtte", + insertTableColumnAfterLabel: "Oszlop hozzáadása utána", + deleteTableRowLabel: "Sor törlése", + deleteTableColumnLabel: "Oszlop törlése" +}) +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/hu/TextColor.js b/js/dojo/dojox/editor/plugins/nls/hu/TextColor.js new file mode 100644 index 0000000..64ad6a3 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/hu/TextColor.js @@ -0,0 +1,10 @@ +//>>built +define( +"dojox/editor/plugins/nls/hu/TextColor", //begin v1.x content +({ + "setButtonText": "Beállítás", + "cancelButtonText": "Mégse" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/hu/latinEntities.js b/js/dojo/dojox/editor/plugins/nls/hu/latinEntities.js new file mode 100644 index 0000000..2538a6d --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/hu/latinEntities.js @@ -0,0 +1,262 @@ +//>>built +define( +"dojox/editor/plugins/nls/hu/latinEntities", //begin v1.x content +({ + /* These are already handled in the default RTE + amp:"ampersand",lt:"less-than sign", + gt:"greater-than sign", + nbsp:"no-break space\nnon-breaking space", + quot:"quote", + */ + iexcl:"fordított felkiáltójel", + cent:"cent jel", + pound:"font jel", + curren:"pénznem jel", + yen:"jen jel\nyuan jel", + brvbar:"megszakított vonal\nmegszakított függőleges vonal", + sect:"paragrafusjel", + uml:"dupla ékezet\numlaut", + copy:"copyright jel", + ordf:"nőnemű sorszámnév jelzése a felső indexben", + laquo:"balra mutató dupla hegyes idézőjel\nbalra mutató belső idézőjel", + not:"nem jel", + shy:"lágy kötőjel\nfeltételes kötőjel", + reg:"védjegy jel\nbejegyzett védjegy jel", + macr:"föléhúzás jel\nAPL felülhúzás", + deg:"fok jel", + plusmn:"plus-mínusz jel\nplusz-vagy-mínusz jel", + sup2:"2 felső indexben\nfelső indexbe írt kettes számjegy\nnégyzetre emelés", + sup3:"3 felső indexben\nfelső indexbe írt hármas számjegy\nköbre emelés", + acute:"hegyes ékezet\nkalapos ékezet", + micro:"mikro jel", + para:"sorvége jel\nbekezdés jel", + middot:"középső pont\nGregorián vessző\nGörög középső pont", + cedil:"cedill\nbalra hajló alsó hurok", + sup1:"1 a felső indexben\nfelső indexbe írt egyes számjegy", + ordm:"hímnemű sorszámnév jelzése a felső indexben", + raquo:"jobbra mutató dupla hegyes idézőjel\njobbra mutató belső idézőjel", + frac14:"közönséges egynegyed tört\nnegyed", + frac12:"közönséges fél tört\nfél", + frac34:"közönséges háromnegyed tört\nháromnegyed", + iquest:"fordított kérdőjel\nmegfordított kérdőjel", + Agrave:"Latin nagy A betű tompa ékezettel\nTompa ékezetes latin nagy A betű", + Aacute:"Latin nagy A betű éles ékezettel", + Acirc:"Latin kalapos nagy A betű", + Atilde:"Latin hullámvonalas nagy A betű", + Auml:"Latin kétpontos nagy A betű", + Aring:"Latin nagy A betű felül körrel\nLatin nagy A betű felső körrel", + AElig:"Latin nagy AE\nLatin nagy AE ikerbetű", + Ccedil:"Latin nagy C betű cedillel", + Egrave:"Latin nagy E betű tompa ékezettel", + Eacute:"Latin nagy E betű éles ékezettel", + Ecirc:"Latin kalapos nagy E betű", + Euml:"Latin kétpontos nagy E betű", + Igrave:"Latin nagy I betű tompa ékezettel", + Iacute:"Latin nagy I betű éles ékezettel", + Icirc:"Latin kalapos nagy I betű", + Iuml:"Latin kétpontos nagy I betű", + ETH:"Latin nagy ETH betű", + Ntilde:"Latin hullámvonalas nagy N betű", + Ograve:"Latin nagy O betű tompa ékezettel", + Oacute:"Latin nagy O betű éles ékezettel", + Ocirc:"Latin kalapos nagy O betű", + Otilde:"Latin hullámvonalas nagy O betű", + Ouml:"Latin kétpontos nagy O betű", + times:"szorzásjel", + Oslash:"Latin áthúzott nagy O betű\nLatin nagy O betű osztásjellel", + Ugrave:"Latin nagy U betű tompa ékezettel", + Uacute:"Latin nagy U betű éles ékezettel", + Ucirc:"Latin kalapos nagy U betű", + Uuml:"Latin kétpontos nagy U betű", + Yacute:"Latin nagy Y betű éles ékezettel", + THORN:"Latin nagy THORN betű", + szlig:"Latin kis sharfes s\neszett", + agrave:"Latin kis a betű tompa ékezettel\nTompa ékezetes latin kis a betű", + aacute:"Latin kis a betű éles ékezettel", + acirc:"Latin kalapos kis a betű", + atilde:"Latin hullámvonalas kis a betű", + auml:"Latin kétpontos kis a betű", + aring:"Latin kis a betű felül körrel\nLatin kis a betű felső körrel", + aelig:"Latin kis ae betű\nLatin kis ae ikerbetű", + ccedil:"Latin kis c betű cedillel", + egrave:"Latin kis e betű tompa ékezettel", + eacute:"Latin kis e betű éles ékezettel", + ecirc:"Latin kalapos kis e betű", + euml:"Latin kétpontos kis e betű", + igrave:"Latin kis i betű tompa ékezettel", + iacute:"Latin kis i betű éles ékezettel", + icirc:"Latin kalapos kis i betű", + iuml:"Latin kétpontos kis i betű", + eth:"Latin kis eth betű", + ntilde:"Latin hullámvonalas kis n betű", + ograve:"Latin kis o betű tompa ékezettel", + oacute:"Latin kis o betű éles ékezettel", + ocirc:"Latin kalapos kis o betű", + otilde:"Latin hullámvonalas kis o betű", + ouml:"Latin kétpontos kis o betű", + divide:"osztásjel", + oslash:"Latin áthúzott kis o betű\nLatin kis o betű osztásjellel", + ugrave:"Latin kis u betű tompa ékezettel", + uacute:"Latin kis u betű éles ékezettel", + ucirc:"Latin kalapos kis u betű", + uuml:"Latin kétpontos kis u betű", + yacute:"Latin kis y éles ékezettel", + thorn:"Latin kis thorn betű", + yuml:"Latin kétpontos kis y", + +// Greek Characters and Symbols + fnof:"Latin kis f horoggal\nfüggvény\nforint", + Alpha:"Görög nagy alfa betű", + Beta:"Görög nagy béta betű", + Gamma:"Görög nagy gamma betű", + Delta:"Görög nagy delta betű", + Epsilon:"Görög nagy epszilon betű", + Zeta:"Görög nagy dzéta betű", + Eta:"Görög nagy éta betű", + Theta:"Görög nagy théta betű", + Iota:"Görög nagy iota betű", + Kappa:"Görög nagy kappa betű", + Lambda:"Görög nagy lambda betű", + Mu:"Görög nagy mű betű", + Nu:"Görög nagy nű betű", + Xi:"Görög nagy kszí betű", + Omicron:"Görög nagy omikron betű", + Pi:"Görög nagy pi betű", + Rho:"Görög nagy ró betű", + Sigma:"Görög nagy szigma betű", + Tau:"Görög nagy tau betű", + Upsilon:"Görög nagy üpszilon betű", + Phi:"Görög nagy fí betű", + Chi:"Görög nagy khí betű", + Psi:"Görög nagy pszí betű", + Omega:"Görög nagy ómega betű", + alpha:"Görög kis alfa betű", + beta:"Görög kis béta betű", + gamma:"Görög kis gamma betű", + delta:"Görög kis delta betű", + epsilon:"Görög kis epszilon betű", + zeta:"Görög kis dzéta betű", + eta:"Görög kis éta betű", + theta:"Görög kis théta betű", + iota:"Görög kis ióta betű", + kappa:"Görög kis kappa betű", + lambda:"Görög kis lambda betű", + mu:"Görög kis mű betű", + nu:"Görög kis nű betű", + xi:"Görög kis kszí betű", + omicron:"Görög kis omikron betű", + pi:"Görög kis pí betű", + rho:"Görög kis ró betű", + sigmaf:"Görög kis szigma betű utolsó helyen", + sigma:"Görög kis szigma betű", + tau:"Görög kis taú betű", + upsilon:"Görög kis üpszilon betű", + phi:"Görög kis fí betű", + chi:"Görög kis khí betű", + psi:"Görög kis pszí betű", + omega:"Görög kis ómega betű", + thetasym:"Görög kis théta betű szimbólum", + upsih:"Görög üpszilon horog szimbólummal", + piv:"Görög pí szimbólum", + bull:"pont felsorolásjel\nkis fekete kör", + hellip:"vízszintes hármaspont\nbevezető hármas pont", + prime:"szimpla egyenes idézőjel\nperc\nláb", + Prime:"dupla egyenes idézőjel\nmásodperc\nhüvelyk", + oline:"felső vonal\nfelülvonás", + frasl:"tört osztásjel", + weierp:"írott nagy P\nhatványhalmaz\nWeierstrass p", + image:"megtört nagy I\nképzetes (imaginárius) rész", + real:"megtört nagy R\nvalós rész szimbólum", + trade:"védjegy jel", + alefsym:"alef szimbólum\nelső transzfinit pozitív egész szám", + larr:"balra mutató nyíl", + uarr:"felfelé mutató nyíl", + rarr:"jobbra mutató nyíl", + darr:"lefelé mutató nyíl", + harr:"balra-jobbra mutató nyíl", + crarr:"lefelé mutató nyíl bal oldalon sarokkal\nsoremelés", + lArr:"balra mutató dupla nyíl", + uArr:"felfelé mutató dupla nyíl", + rArr:"jobbra mutató dupla nyíl", + dArr:"lefelé mutató dupla nyíl", + hArr:"balra-jobbra mutató dupla nyíl", + forall:"minden\nfordított nagy A betű", + part:"részleges differenciál", + exist:"létezik", + empty:"üres halmaz\nnull halmaz\nátmérő", + nabla:"nabla\nfordított különbség", + isin:"eleme", + notin:"nem eleme", + ni:"tagként tartalmazza", + prod:"n-tagú Descartes szorzat\nszorzatjel", + sum:"n-tagú összegzés", + minus:"mínusz jel", + lowast:"csillag operátor", + radic:"négyzetgyök\nnégyzetgyök jel", + prop:"arányos", + infin:"végtelen", + ang:"szög", + and:"logikai és\nék", + or:"logikai vagy\nv-alak", + cap:"metszet", + cup:"unió","int":"integrál", + there4:"ezért", + sim:"hullám operátor\nváltakozik\nhasonló", + cong:"megközelítőleg egyenlő", + asymp:"majdnem egyenlő\naszimptotikus", + ne:"nem egyenlő", + equiv:"azonos", + le:"kisebb vagy egyenlő", + ge:"nagyobb vagy egyenlő", + sub:"részhalmaza", + sup:"bővített halmaza", + nsub:"nem részhalmaza", + sube:"részhalmaza vagy egyenlő", + supe:"bővített halmaza vagy egyenlő", + oplus:"bekarikázott plusz jel\nközvetlen összeg", + otimes:"bekarikázott x\nvektor szorzat", + perp:"merőleges\nortogonális", + sdot:"pont operátor", + lceil:"bal szögletes zárójel felső sarok\nAPL felső keret", + rceil:"jobb szögletes zárójel felső sarok", + lfloor:"bal szögletes zárójel alsó sarok\nAPL alsó keret", + rfloor:"jobb szögletes zárójel alsó sarok", + lang:"balra mutató hegyes zárójel", + rang:"jobbra mutató hegyes zárójel", + loz:"rombusz", + spades:"fekete pikk kártyajel", + clubs:"fekete treff kártyjel\nlóhere", + hearts:"fekete kör kártyajel\nszívalak", + diams:"fekete káró káryajel", + OElig:"Latin nagy OE ikerbetű", + oelig:"Latin kis oe ikerbetű", + Scaron:"Latin nagy S betű csónakkal", + scaron:"Latin kis s betű csónakkal", + Yuml:"Latin kétpontos nagy Y betű", + circ:"betűt módosító kalap ékezet", + tilde:"kis hullám", + ensp:"n szóköz", + emsp:"m szóköz", + thinsp:"szűk szóköz", + zwnj:"törhető üres jel", + zwj:"nem törhető üres jel", + lrm:"balról jobbra jel", + rlm:"jobbról balra jel", + ndash:"n kötőjel", + mdash:"m kötőjel", + lsquo:"bal szimpla idézőjel", + rsquo:"jobb szimpla idézőjel", + sbquo:"alsó 9-es szimpla idézőjel", + ldquo:"bal dupla idézőjel", + rdquo:"jobb dupla idézőjel", + bdquo:"alsó 9-es dupla idézőjel", + dagger:"kereszt", + Dagger:"dupla kereszt", + permil:"ezrelékjel", + lsaquo:"szimpla balra mutató hegyes idézőjel", + rsaquo:"szimpla jobbra mutató hegyes idézőjel", + euro:"euro jel" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/it/AutoSave.js b/js/dojo/dojox/editor/plugins/nls/it/AutoSave.js new file mode 100644 index 0000000..a1465ed --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/it/AutoSave.js @@ -0,0 +1,19 @@ +//>>built +define( +"dojox/editor/plugins/nls/it/AutoSave", //begin v1.x content +({ + "saveLabel": "Salva", + "saveSettingLabelOn": "Imposta intervallo di salvataggio automatico...", + "saveSettingLabelOff": "Disattiva salvataggio automatico", + "saveSettingdialogTitle": "Salvataggio automatico", + "saveSettingdialogDescription": "Specifica intervallo di salvataggio automatico", + "saveSettingdialogParamName": "Intervallo di salvataggio automatico", + "saveSettingdialogParamLabel": "min", + "saveSettingdialogButtonOk": "Imposta intervallo", + "saveSettingdialogButtonCancel": "Annulla", + "saveMessageSuccess": "Salvato alle ${0}", + "saveMessageFail": "Salvataggio alle ${0} non riuscito" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/it/Blockquote.js b/js/dojo/dojox/editor/plugins/nls/it/Blockquote.js new file mode 100644 index 0000000..b244deb --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/it/Blockquote.js @@ -0,0 +1,9 @@ +//>>built +define( +"dojox/editor/plugins/nls/it/Blockquote", //begin v1.x content +({ + "blockquote": "Blockquote" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/it/Breadcrumb.js b/js/dojo/dojox/editor/plugins/nls/it/Breadcrumb.js new file mode 100644 index 0000000..76e2281 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/it/Breadcrumb.js @@ -0,0 +1,15 @@ +//>>built +define( +"dojox/editor/plugins/nls/it/Breadcrumb", //begin v1.x content +({ + "nodeActions": "Azioni ${nodeName}", + "selectContents": "Seleziona contenuto", + "selectElement": "Seleziona elemento", + "deleteElement": "Elimina elemento", + "deleteContents": "Elimina contenuto", + "moveStart": "Sposta il cursore per iniziare", + "moveEnd": "Sposta il cursore per terminare" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/it/CollapsibleToolbar.js b/js/dojo/dojox/editor/plugins/nls/it/CollapsibleToolbar.js new file mode 100644 index 0000000..0f7ebbb --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/it/CollapsibleToolbar.js @@ -0,0 +1,10 @@ +//>>built +define( +"dojox/editor/plugins/nls/it/CollapsibleToolbar", //begin v1.x content +({ + "collapse": "Comprimi la barra degli strumenti dell'editor", + "expand": "Espandi la barra degli strumenti dell'editor" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/it/FindReplace.js b/js/dojo/dojox/editor/plugins/nls/it/FindReplace.js new file mode 100644 index 0000000..14a7c80 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/it/FindReplace.js @@ -0,0 +1,27 @@ +//>>built +define( +"dojox/editor/plugins/nls/it/FindReplace", //begin v1.x content +({ + "findLabel": "Trova:", + "findTooltip": "Immettere il testo da trovare", + "replaceLabel": "Sostituisci con:", + "replaceTooltip": "Immettere il testo sostitutivo", + "findReplace": "Trova e sostituisci", + "matchCase": "Maiuscole/minuscole", + "matchCaseTooltip": "Maiuscole/minuscole", + "backwards": "Indietro", + "backwardsTooltip": "Cerca testo indietro", + "replaceAllButton": "Sostituisci tutto", + "replaceAllButtonTooltip": "Sostituisci tutto il testo", + "findButton": "Trova", + "findButtonTooltip": "Trova il testo", + "replaceButton": "Sostituisci", + "replaceButtonTooltip": "Sostituisci il testo", + "replaceDialogText": "${0} ricorrenze sostituite.", + "eofDialogText": "Ultima ricorrenza ${0}", + "eofDialogTextFind": "trovato", + "eofDialogTextReplace": "sostituito" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/it/InsertAnchor.js b/js/dojo/dojox/editor/plugins/nls/it/InsertAnchor.js new file mode 100644 index 0000000..dcbc9b8 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/it/InsertAnchor.js @@ -0,0 +1,14 @@ +//>>built +define( +"dojox/editor/plugins/nls/it/InsertAnchor", //begin v1.x content +({ + insertAnchor: "Inserisci ancoraggio", + title: "Proprietà ancoraggio", + anchor: "Nome:", + text: "Descrizione:", + set: "Imposta", + cancel: "Annulla" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/it/InsertEntity.js b/js/dojo/dojox/editor/plugins/nls/it/InsertEntity.js new file mode 100644 index 0000000..ceeb6d5 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/it/InsertEntity.js @@ -0,0 +1,9 @@ +//>>built +define( +"dojox/editor/plugins/nls/it/InsertEntity", //begin v1.x content +({ + insertEntity: "Inserisci simbolo" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/it/LocalImage.js b/js/dojo/dojox/editor/plugins/nls/it/LocalImage.js new file mode 100644 index 0000000..578f384 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/it/LocalImage.js @@ -0,0 +1,16 @@ +//>>built +define( +"dojox/editor/plugins/nls/it/LocalImage", //begin v1.x content +({ + insertImageTitle: "Inserisci immagine", + url: "Immagine", + browse: "Sfoglia...", + text: "Descrizione", + set: "Inserisci", + invalidMessage: "Tipo di file immagine non valido", + prePopuTextUrl: "Immettere un URL immagine", + prePopuTextBrowse: " o individuare un file locale." +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/it/PageBreak.js b/js/dojo/dojox/editor/plugins/nls/it/PageBreak.js new file mode 100644 index 0000000..a952ae2 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/it/PageBreak.js @@ -0,0 +1,9 @@ +//>>built +define( +"dojox/editor/plugins/nls/it/PageBreak", //begin v1.x content +({ + "pageBreak": "Interruzione di pagina" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/it/PasteFromWord.js b/js/dojo/dojox/editor/plugins/nls/it/PasteFromWord.js new file mode 100644 index 0000000..4d7a851 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/it/PasteFromWord.js @@ -0,0 +1,12 @@ +//>>built +define( +"dojox/editor/plugins/nls/it/PasteFromWord", //begin v1.x content +({ + "pasteFromWord": "Incolla da Word", + "paste": "Incolla", + "cancel": "Annulla", + "instructions": "Incolla il contenuto da Word nella casella di testo sottostante. Al termine dell'inserimento del contenuto, premere il pulsante Incolla. Per annullare l'inserimento del testo, premere il pulsante Annulla." +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/it/Preview.js b/js/dojo/dojox/editor/plugins/nls/it/Preview.js new file mode 100644 index 0000000..35da4c7 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/it/Preview.js @@ -0,0 +1,9 @@ +//>>built +define( +"dojox/editor/plugins/nls/it/Preview", //begin v1.x content +({ + "preview": "Anteprima" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/it/SafePaste.js b/js/dojo/dojox/editor/plugins/nls/it/SafePaste.js new file mode 100644 index 0000000..7411161 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/it/SafePaste.js @@ -0,0 +1,6 @@ +//>>built +define( +"dojox/editor/plugins/nls/it/SafePaste", ({ + "instructions": "Non è possibile incollare direttamente. Incollare i contenuti in questa finestra di dialogo utilizzando i controlli standard da menu o da tastiera del browser. Quando si è deciso quali contenuti inserire, fare clic sul pulsante incolla. Per interrompere l'inserimento dei contenuti premere il pulsante annulla." +}) +); diff --git a/js/dojo/dojox/editor/plugins/nls/it/Save.js b/js/dojo/dojox/editor/plugins/nls/it/Save.js new file mode 100644 index 0000000..65bb20a --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/it/Save.js @@ -0,0 +1,9 @@ +//>>built +define( +"dojox/editor/plugins/nls/it/Save", //begin v1.x content +({ + "save": "Salva" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/it/ShowBlockNodes.js b/js/dojo/dojox/editor/plugins/nls/it/ShowBlockNodes.js new file mode 100644 index 0000000..5649d4b --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/it/ShowBlockNodes.js @@ -0,0 +1,9 @@ +//>>built +define( +"dojox/editor/plugins/nls/it/ShowBlockNodes", //begin v1.x content +({ + "showBlockNodes": "Mostra elementi blocco HTML" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/it/Smiley.js b/js/dojo/dojox/editor/plugins/nls/it/Smiley.js new file mode 100644 index 0000000..eadd187 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/it/Smiley.js @@ -0,0 +1,28 @@ +//>>built +define( +"dojox/editor/plugins/nls/it/Smiley", //begin v1.x content +({ + smiley: "Inserisci emoticon", + emoticonSmile: "sorriso", + emoticonLaughing: "risata", + emoticonWink: "occhiolino", + emoticonGrin: "ghigno", + emoticonCool: "figo", + emoticonAngry: "arrabbiato", + emoticonHalf: "metà", + emoticonEyebrow: "sopracciglia", + emoticonFrown: "triste", + emoticonShy: "timido", + emoticonGoofy: "sciocco", + emoticonOops: "ops", + emoticonTongue: "linguaccia", + emoticonIdea: "idea", + emoticonYes: "yes", + emoticonNo: "no", + emoticonAngel: "angelo", + emoticonCrying: "in lacrime", + emoticonHappy: "felice" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/it/SpellCheck.js b/js/dojo/dojox/editor/plugins/nls/it/SpellCheck.js new file mode 100644 index 0000000..6af4117 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/it/SpellCheck.js @@ -0,0 +1,22 @@ +//>>built +define( +"dojox/editor/plugins/nls/it/SpellCheck", //begin v1.x content +({ + widgetLabel: "Controllo ortografico batch", + unfound: "Non trovato", + skip: "Ignora", + skipAll: "Ignora tutto", + toDic: "Aggiungi al dizionario", + suggestions: "Suggerimenti", + replace: "Sostituisci", + replaceWith: "Sostituisci con", + replaceAll: "Sostituisci tutto", + cancel: "Annulla", + msg: "Nessun errore di ortografia trovato", + iSkip: "Ignora", + iSkipAll: "Ignora tutto", + iMsg: "Nessun suggerimento ortografico" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/it/TableDialog.js b/js/dojo/dojox/editor/plugins/nls/it/TableDialog.js new file mode 100644 index 0000000..8a72236 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/it/TableDialog.js @@ -0,0 +1,37 @@ +//>>built +define( +"dojox/editor/plugins/nls/it/TableDialog", //begin v1.x content +({ + insertTableTitle: "Inserisci tabella", + modifyTableTitle: "Modifica tabella", + rows: "Righe:", + columns: "Colonne:", + align: "Allinea:", + cellPadding: "Padding celle:", + cellSpacing: "Spaziatura celle:", + tableWidth: "Larghezza tabelle:", + backgroundColor: "Colore di sfondo:", + borderColor: "Colore bordi:", + borderThickness: "Spessore bordi", + percent: "percentuale", + pixels: "pixel", + "default": "predefinito", + left: "sinistra", + center: "centro", + right: "destra", + buttonSet: "Imposta", // translated elsewhere? + buttonInsert: "Inserisci", + buttonCancel: "Annulla", + + selectTableLabel: "Seleziona tabella", + insertTableRowBeforeLabel: "Aggiungi riga prima", + insertTableRowAfterLabel: "Aggiungi riga dopo", + insertTableColumnBeforeLabel: "Aggiungi colonna prima", + insertTableColumnAfterLabel: "Aggiungi colonna dopo", + deleteTableRowLabel: "Elimina riga", + deleteTableColumnLabel: "Elimina colonna" +}) + + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/it/TextColor.js b/js/dojo/dojox/editor/plugins/nls/it/TextColor.js new file mode 100644 index 0000000..216c486 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/it/TextColor.js @@ -0,0 +1,10 @@ +//>>built +define( +"dojox/editor/plugins/nls/it/TextColor", //begin v1.x content +({ + "setButtonText": "Imposta", + "cancelButtonText": "Annulla" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/it/latinEntities.js b/js/dojo/dojox/editor/plugins/nls/it/latinEntities.js new file mode 100644 index 0000000..8630aca --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/it/latinEntities.js @@ -0,0 +1,262 @@ +//>>built +define( +"dojox/editor/plugins/nls/it/latinEntities", //begin v1.x content +({ + /* These are already handled in the default RTE + amp:"ampersand",lt:"less-than sign", + gt:"greater-than sign", + nbsp:"no-break space\nnon-breaking space", + quot:"quote", + */ + iexcl:"punto esclamativo capovolto", + cent:"simbolo del centesimo", + pound:"simbolo della sterlina", + curren:"simbolo di valuta", + yen:"simbolo dello yen\nsimbolo dello yuan", + brvbar:"barra interrotta\nbarra verticale interrotta", + sect:"simbolo di sezione", + uml:"dieresi\ndieresi con spazio", + copy:"simbolo del copyright", + ordf:"indicatore ordinale femminile", + laquo:"virgolette doppie angolari indicanti a sinistra\nguillemet indicante a sinistra", + not:"simbolo di negazione", + shy:"trattino debole\ntrattino discrezionale", + reg:"simbolo di registrazione\nsimbolo di marchio registrato", + macr:"macron\nmacron con spaziatura\nlinea orizzontale superiore\nbarra sovrapposta APL", + deg:"simbolo dei gradi", + plusmn:"segno più-meno\nsegno più o meno", + sup2:"esponente due\nnumero due in esponente\nal quadrato", + sup3:"esponente tre\nnumero tre in esponente\nal cubo", + acute:"accento acuto\nacuto con spaziatura", + micro:"simbolo di micro", + para:"simbolo pilcrow\nsimbolo di paragrafo", + middot:"punto in mezzo\nvirgola georgiana\npunto centrale greco", + cedil:"cediglia\ncediglia con spazio", + sup1:"esponente uno\nnumero uno in esponente", + ordm:"indicatore ordinale maschile", + raquo:"virgolette doppie angolari indicanti a destra\n guillemet indicante a destra", + frac14:"frazione semplice un quarto\nfrazione un quarto", + frac12:"frazione semplice un mezzo\nfrazione un mezzo", + frac34:"frazione semplice tre quarti\nfrazione tre quarti", + iquest:"punto interrogativo invertito\npunto interrogativo rovesciato", + Agrave:"lettera latina A maiuscola con accento grave\nlettera latina A maiuscola grave", + Aacute:"lettera latina A maiuscola con accento acuto", + Acirc:"lettera latina A maiuscola con accento circonflesso", + Atilde:"lettera latina A maiuscola con tilde", + Auml:"lettera latina A maiuscola con dieresi", + Aring:"lettera latina A maiuscola con sormontata da anello\nlettera latina A maiuscola anellata", + AElig:"lettera latina AE maiuscola\nlegatura latina maiuscola AE", + Ccedil:"lettera latina C maiuscola con cediglia", + Egrave:"lettera latina E maiuscola con accento grave", + Eacute:"lettera latina E maiuscola con accento acuto", + Ecirc:"lettera latina E maiuscola con accento circonflesso", + Euml:"lettera latina E maiuscola con dieresi", + Igrave:"lettera latina I maiuscola con accento grave", + Iacute:"lettera latina I maiuscola con accento acuto", + Icirc:"lettera latina I maiuscola con accento circonflesso", + Iuml:"lettera latina I maiuscola con dieresi", + ETH:"lettera latina ETH maiuscola", + Ntilde:"lettera latina N maiuscola con tilde", + Ograve:"lettera latina O maiuscola con accento grave", + Oacute:"lettera latina O maiuscola con accento acuto", + Ocirc:"lettera latina O maiuscola con accento circonflesso", + Otilde:"lettera latina O maiuscola con tilde", + Ouml:"lettera latina O maiuscola con dieresi", + times:"segno di moltiplicazione", + Oslash:"lettera latina O maiuscola con barra obliqua\nlettera latina O maiuscola barrata", + Ugrave:"lettera latina U maiuscola con accento grave", + Uacute:"lettera latina U maiuscola con accento acuto", + Ucirc:"lettera latina U maiuscola con accento circonflesso", + Uuml:"lettera latina U maiuscola con dieresi", + Yacute:"lettera latina Y maiuscola con accento acuto", + THORN:"lettera latina THORN maiuscola", + szlig:"lettera latina s minuscola sonora\nesse-zeta", + agrave:"lettera latina a minuscola con accento grave\nlettera latina a minuscola grave", + aacute:"lettera latina a minuscola con accento acuto", + acirc:"lettera latina a minuscola con accento circonflesso", + atilde:"lettera latina a minuscola con tilde", + auml:"lettera latina a minuscola con dieresi", + aring:"lettera latina a minuscola sormontata da anello\nlettera latina a minuscola anellata", + aelig:"lettera latina ae minuscola\nlegatura latina minuscola ae", + ccedil:"lettera latina c minuscola con cediglia", + egrave:"lettera latina e minuscola con accento grave", + eacute:"lettera latina e minuscola con accento acuto", + ecirc:"lettera latina e minuscola con accento circonflesso", + euml:"lettera latina e minuscola con dieresi", + igrave:"lettera latina i minuscola con accento grave", + iacute:"lettera latina i minuscola con accento acuto", + icirc:"lettera latina i minuscola con accento circonflesso", + iuml:"lettera latina i minuscola con dieresi", + eth:"lettera latina eth minuscola", + ntilde:"lettera latina n minuscola con tilde", + ograve:"lettera latina o minuscola con accento grave", + oacute:"lettera latina o minuscola con accento acuto", + ocirc:"lettera latina o minuscola con accento circonflesso", + otilde:"lettera latina o minuscola con tilde", + ouml:"lettera latina o minuscola con dieresi", + divide:"segno di divisione", + oslash:"lettera latina o minuscola con barra obliqua\nlettera latina o minuscola barrata", + ugrave:"lettera latina u minuscola con accento grave", + uacute:"lettera latina u minuscola con accento acuto", + ucirc:"lettera latina u minuscola con accento circonflesso", + uuml:"lettera latina u minuscola con dieresi", + yacute:"lettera latina y minuscola con accento acuto", + thorn:"lettera latina thorn minuscola", + yuml:"lettera latina y minuscola con dieresi", + +// Greek Characters and Symbols + fnof:"f latina minuscola con uncino\nfunzione\nfiorino", + Alpha:"lettera greca maiuscola alpha", + Beta:"lettera greca maiuscola beta", + Gamma:"lettera greca maiuscola gamma", + Delta:"lettera greca maiuscola delta", + Epsilon:"lettera greca maiuscola epsilon", + Zeta:"lettera greca maiuscola zeta", + Eta:"lettera greca maiuscola eta", + Theta:"lettera greca maiuscola theta", + Iota:"lettera greca maiuscola iota", + Kappa:"lettera greca maiuscola kappa", + Lambda:"lettera greca maiuscola lambda", + Mu:"lettera greca maiuscola mu", + Nu:"lettera greca maiuscola nu", + Xi:"lettera greca maiuscola xi", + Omicron:"lettera greca maiuscola omicron", + Pi:"lettera greca maiuscola pi", + Rho:"lettera greca maiuscola rho", + Sigma:"lettera greca maiuscola sigma", + Tau:"lettera greca maiuscola tau", + Upsilon:"lettera greca maiuscola upsilon", + Phi:"lettera greca maiuscola phi", + Chi:"lettera greca maiuscola chi", + Psi:"lettera greca maiuscola psi", + Omega:"lettera greca maiuscola omega", + alpha:"lettera greca maiuscola alpha", + beta:"lettera greca minuscola beta", + gamma:"lettera greca minuscola gamma", + delta:"lettera greca minuscola delta", + epsilon:"lettera greca minuscola epsilon", + zeta:"lettera greca minuscola zeta", + eta:"lettera greca minuscola eta", + theta:"lettera greca minuscola theta", + iota:"lettera greca minuscola iota", + kappa:"lettera greca minuscola kappa", + lambda:"lettera greca minuscola lambda", + mu:"lettera greca minuscola mu", + nu:"lettera greca minuscola nu", + xi:"lettera greca minuscola xi", + omicron:"lettera greca minuscola omicron", + pi:"lettera greca minuscola pi", + rho:"lettera greca minuscola rho", + sigmaf:"lettera greca minuscola sigma finale", + sigma:"lettera greca minuscola sigma", + tau:"lettera greca minuscola tau", + upsilon:"lettera greca minuscola upsilon", + phi:"lettera greca minuscola phi", + chi:"lettera greca minuscola chi", + psi:"lettera greca minuscola psi", + omega:"lettera greca minuscola omega", + thetasym:"simbolo della lettera greca minuscola theta", + upsih:"simbolo della upsilon greca con uncino", + piv:"simbolo di pi greco", + bull:"pallino\npiccolo cerchio nero", + hellip:"puntini di sospensione\ntre puntini di guida", + prime:"apice\nminuti\npiedi", + Prime:"doppio apice\nsecondi\npollici", + oline:"linea sopra\noverscore con spazio", + frasl:"barra obliqua di frazione", + weierp:"P maiuscola scritta a mano\ninsieme potenza\np di Weierstrass", + image:"I maiuscola gotica\nelemento immaginario", + real:"R maiuscola gotica\nsimbolo di elemento reale", + trade:"simbolo di marchio commerciale", + alefsym:"simbolo alef\nprimo cardinale transfinito", + larr:"freccia verso sinistra", + uarr:"freccia verso l'alto", + rarr:"freccia verso destra", + darr:"freccia verso il basso", + harr:"freccia sinistra destra", + crarr:"freccia verso il basso con angolo a sinistra\nritorno a capo", + lArr:"doppia freccia verso sinistra", + uArr:"doppia freccia verso l'alto", + rArr:"doppia freccia verso destra", + dArr:"doppia freccia verso il basso", + hArr:"doppia freccia sinistra destra", + forall:"per tutti", + part:"differenziale parziale", + exist:"esiste", + empty:"insieme vuoto\ninsieme nullo\ndiametro", + nabla:"nabla\ndifferenza retrograda", + isin:"elemento di", + notin:"non un elemento di", + ni:"contiene come membro", + prod:"prodotto n-ario\nsegno di prodotto", + sum:"sommatoria n-aria", + minus:"segno meno", + lowast:"operatore asterisco", + radic:"radice quadrata\nsegno di radice", + prop:"proporzionale a", + infin:"infinito", + ang:"angolo", + and:"and logico\ncuneo", + or:"o logico\nvi", + cap:"intersezione\nberretto", + cup:"unione\ncoppa","int":"integrale", + there4:"pertanto", + sim:"operatore tilde\nvaria con\nsimile a", + cong:"approssimativamente uguale a", + asymp:"quasi uguale a\nasintotico a", + ne:"non uguale a", + equiv:"identico a", + le:"minore di o uguale a", + ge:"maggiore di o uguale a", + sub:"sottoinsieme di", + sup:"sovrainsieme di", + nsub:"non un sottoinsieme di", + sube:"sottoinsieme di o uguale a", + supe:"sovrainsieme di o uguale a", + oplus:"più cerchiato\nsomma diretta", + otimes:"per cerchiato\nprodotto vettoriale", + perp:"puntina in su\nortogonale a\nperpendicolare", + sdot:"operatore punto", + lceil:"soffitto sinistro\ngradino in su APL", + rceil:"soffitto destro", + lfloor:"pavimento sinistro\ngradino in giù APL", + rfloor:"pavimento destro", + lang:"parentesi angolare sinistra", + rang:"parentesi angolare destra", + loz:"losanga", + spades:"seme di picche nero", + clubs:"seme di fiori nero\ntrifoglio", + hearts:"seme di cuori nero\ninnamorato", + diams:"seme di quadri nero", + OElig:"legatura latina OE maiuscola", + oelig:"legatura latina oe minuscola", + Scaron:"lettera latina S maiuscola con caron", + scaron:"lettera latina s minuscola con caron", + Yuml:"lettera latina Y maiuscola con dieresi", + circ:"lettera modificatrice accento circonflesso", + tilde:"tilde piccola", + ensp:"spazio en", + emsp:"spazio em", + thinsp:"spazio finissimo", + zwnj:"non-congiuntore di larghezza zero", + zwj:"congiuntore di larghezza zero", + lrm:"segno da-sinistra-a-destra", + rlm:"segno da-destra-a-sinistra", + ndash:"trattino en", + mdash:"trattino em", + lsquo:"virgoletta sinistra singola", + rsquo:"virgoletta destra singola", + sbquo:"virgoletta singola in basso a destra", + ldquo:"virgolette doppie sinistre", + rdquo:"virgolette doppie destre", + bdquo:"virgolette doppie in basso a destra", + dagger:"croce latina", + Dagger:"croce latina doppia", + permil:"segno di per mille", + lsaquo:"virgoletta angolare singola rivolta a sinistra", + rsaquo:"virgoletta angolare singola rivolta a destra", + euro:"simbolo dell'euro" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/ja/AutoSave.js b/js/dojo/dojox/editor/plugins/nls/ja/AutoSave.js new file mode 100644 index 0000000..51cefa7 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/ja/AutoSave.js @@ -0,0 +1,18 @@ +//>>built +define( +"dojox/editor/plugins/nls/ja/AutoSave", //begin v1.x content +({ + "saveLabel": "保存", + "saveSettingLabelOn": "自動保存間隔の設定...", + "saveSettingLabelOff": "自動保存をオフにする", + "saveSettingdialogTitle": "自動保存", + "saveSettingdialogDescription": "自動保存間隔の指定", + "saveSettingdialogParamName": "自動保存間隔", + "saveSettingdialogParamLabel": "分", + "saveSettingdialogButtonOk": "間隔の設定", + "saveSettingdialogButtonCancel": "キャンセル", + "saveMessageSuccess": "${0} に保存されました", + "saveMessageFail": "${0} に保存に失敗しました" +}) +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/ja/Blockquote.js b/js/dojo/dojox/editor/plugins/nls/ja/Blockquote.js new file mode 100644 index 0000000..6c372c6 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/ja/Blockquote.js @@ -0,0 +1,8 @@ +//>>built +define( +"dojox/editor/plugins/nls/ja/Blockquote", //begin v1.x content +({ + "blockquote": "引用" +}) +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/ja/Breadcrumb.js b/js/dojo/dojox/editor/plugins/nls/ja/Breadcrumb.js new file mode 100644 index 0000000..cb888c8 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/ja/Breadcrumb.js @@ -0,0 +1,15 @@ +//>>built +define( +"dojox/editor/plugins/nls/ja/Breadcrumb", //begin v1.x content +({ + "nodeActions": "${nodeName} アクション", + "selectContents": "内容の選択", + "selectElement": "要素の選択", + "deleteElement": "要素の削除", + "deleteContents": "内容の削除", + "moveStart": "開始するためにカーソルを移動", + "moveEnd": "終了するためにカーソルを移動" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/ja/CollapsibleToolbar.js b/js/dojo/dojox/editor/plugins/nls/ja/CollapsibleToolbar.js new file mode 100644 index 0000000..6acf2b6 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/ja/CollapsibleToolbar.js @@ -0,0 +1,9 @@ +//>>built +define( +"dojox/editor/plugins/nls/ja/CollapsibleToolbar", //begin v1.x content +({ + "collapse": "エディターのツールバーを省略", + "expand": "エディターのツールバーを展開" +}) +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/ja/FindReplace.js b/js/dojo/dojox/editor/plugins/nls/ja/FindReplace.js new file mode 100644 index 0000000..ccbfe40 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/ja/FindReplace.js @@ -0,0 +1,26 @@ +//>>built +define( +"dojox/editor/plugins/nls/ja/FindReplace", //begin v1.x content +({ + "findLabel": "検索内容:", + "findTooltip": "検索するテキストを入力", + "replaceLabel": "次で置換:", + "replaceTooltip": "置換するテキストを入力", + "findReplace": "検索/置換の切り替え", + "matchCase": "大/小文字の区別", + "matchCaseTooltip": "大/小文字を区別", + "backwards": "後方", + "backwardsTooltip": "テキストを後方検索", + "replaceAllButton": "すべてを置換", + "replaceAllButtonTooltip": "テキストすべてを置換", + "findButton": "検索", + "findButtonTooltip": "テキストを検索", + "replaceButton": "置換", + "replaceButtonTooltip": "テキストを置換", + "replaceDialogText": "${0} 個のオカレンスを置換しました。", + "eofDialogText": "最後のオカレンス ${0}", + "eofDialogTextFind": "見つかりました", + "eofDialogTextReplace": "置換されました" +}) +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/ja/InsertAnchor.js b/js/dojo/dojox/editor/plugins/nls/ja/InsertAnchor.js new file mode 100644 index 0000000..9b5e1b5 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/ja/InsertAnchor.js @@ -0,0 +1,13 @@ +//>>built +define( +"dojox/editor/plugins/nls/ja/InsertAnchor", //begin v1.x content +({ + insertAnchor: "アンカーの挿入", + title: "アンカー・プロパティー", + anchor: "名前:", + text: "説明:", + set: "設定", + cancel: "キャンセル" +}) +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/ja/InsertEntity.js b/js/dojo/dojox/editor/plugins/nls/ja/InsertEntity.js new file mode 100644 index 0000000..d212521 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/ja/InsertEntity.js @@ -0,0 +1,9 @@ +//>>built +define( +"dojox/editor/plugins/nls/ja/InsertEntity", //begin v1.x content +({ + insertEntity: "記号の挿入" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/ja/LocalImage.js b/js/dojo/dojox/editor/plugins/nls/ja/LocalImage.js new file mode 100644 index 0000000..c6c5275 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/ja/LocalImage.js @@ -0,0 +1,15 @@ +//>>built +define( +"dojox/editor/plugins/nls/ja/LocalImage", //begin v1.x content +({ + insertImageTitle: "イメージの挿入", + url: "イメージ", + browse: "参照...", + text: "説明", + set: "挿入", + invalidMessage: "無効なイメージ・ファイル・タイプです", + prePopuTextUrl: "イメージ URL を入力するか、", + prePopuTextBrowse: "ローカル・ファイルを参照してください。" +}) +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/ja/PageBreak.js b/js/dojo/dojox/editor/plugins/nls/ja/PageBreak.js new file mode 100644 index 0000000..98417f6 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/ja/PageBreak.js @@ -0,0 +1,9 @@ +//>>built +define( +"dojox/editor/plugins/nls/ja/PageBreak", //begin v1.x content +({ + "pageBreak": "改ページ" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/ja/PasteFromWord.js b/js/dojo/dojox/editor/plugins/nls/ja/PasteFromWord.js new file mode 100644 index 0000000..e4179ed --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/ja/PasteFromWord.js @@ -0,0 +1,11 @@ +//>>built +define( +"dojox/editor/plugins/nls/ja/PasteFromWord", //begin v1.x content +({ + "pasteFromWord": "Word からの貼り付け", + "paste": "貼り付け", + "cancel": "キャンセル", + "instructions": "Word のコンテンツを以下のテキスト・ボックスに貼り付けてください。挿入するコンテンツを確認したら、貼り付けボタンを押します。テキストの挿入を中止するには、キャンセル・ボタンを押します。" +}) +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/ja/Preview.js b/js/dojo/dojox/editor/plugins/nls/ja/Preview.js new file mode 100644 index 0000000..8fbfef8 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/ja/Preview.js @@ -0,0 +1,9 @@ +//>>built +define( +"dojox/editor/plugins/nls/ja/Preview", //begin v1.x content +({ + "preview": "プレビュー" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/ja/SafePaste.js b/js/dojo/dojox/editor/plugins/nls/ja/SafePaste.js new file mode 100644 index 0000000..ac0f4cf --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/ja/SafePaste.js @@ -0,0 +1,6 @@ +//>>built +define( +"dojox/editor/plugins/nls/ja/SafePaste", ({ + "instructions": "直接貼り付けはできません。ブラウザーのキーボードまたはメニューによる標準制御を使用して、コンテンツをこのダイアログに貼り付けでください。コンテンツを確認して問題がなければ、貼り付けボタンを押してコンテンツを挿入してください。挿入しない場合は、キャンセル・ボタンを押してください。" +}) +); diff --git a/js/dojo/dojox/editor/plugins/nls/ja/Save.js b/js/dojo/dojox/editor/plugins/nls/ja/Save.js new file mode 100644 index 0000000..5b02c39 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/ja/Save.js @@ -0,0 +1,9 @@ +//>>built +define( +"dojox/editor/plugins/nls/ja/Save", //begin v1.x content +({ + "save": "保存" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/ja/ShowBlockNodes.js b/js/dojo/dojox/editor/plugins/nls/ja/ShowBlockNodes.js new file mode 100644 index 0000000..a50c67e --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/ja/ShowBlockNodes.js @@ -0,0 +1,9 @@ +//>>built +define( +"dojox/editor/plugins/nls/ja/ShowBlockNodes", //begin v1.x content +({ + "showBlockNodes": "HTML ブロック要素の表示" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/ja/Smiley.js b/js/dojo/dojox/editor/plugins/nls/ja/Smiley.js new file mode 100644 index 0000000..2ab1933 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/ja/Smiley.js @@ -0,0 +1,28 @@ +//>>built +define( +"dojox/editor/plugins/nls/ja/Smiley", //begin v1.x content +({ + smiley: "顔文字の挿入", + emoticonSmile: "微笑", + emoticonLaughing: "笑い", + emoticonWink: "ウィンク", + emoticonGrin: "笑顔", + emoticonCool: "無愛想", + emoticonAngry: "怒り", + emoticonHalf: "半分", + emoticonEyebrow: "眉毛", + emoticonFrown: "眉をひそめる", + emoticonShy: "はにかんだ", + emoticonGoofy: "おろかな", + emoticonOops: "おっと", + emoticonTongue: "舌を出す", + emoticonIdea: "アイデア", + emoticonYes: "はい", + emoticonNo: "いいえ", + emoticonAngel: "エンジェル", + emoticonCrying: "泣く", + emoticonHappy: "幸せ" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/ja/SpellCheck.js b/js/dojo/dojox/editor/plugins/nls/ja/SpellCheck.js new file mode 100644 index 0000000..bf0a64d --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/ja/SpellCheck.js @@ -0,0 +1,21 @@ +//>>built +define( +"dojox/editor/plugins/nls/ja/SpellCheck", //begin v1.x content +({ + widgetLabel: "一括スペル・チェック", + unfound: "見つかりません", + skip: "スキップ", + skipAll: "すべてをスキップ", + toDic: "辞書に追加", + suggestions: "修正候補", + replace: "置換", + replaceWith: "置き換え", + replaceAll: "すべてを置換", + cancel: "キャンセル", + msg: "ミススペルはありません", + iSkip: "これをスキップ", + iSkipAll: "これと類似のものをスキップ", + iMsg: "スペルの修正候補はありません" +}) +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/ja/TableDialog.js b/js/dojo/dojox/editor/plugins/nls/ja/TableDialog.js new file mode 100644 index 0000000..0e0d0f3 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/ja/TableDialog.js @@ -0,0 +1,36 @@ +//>>built +define( +"dojox/editor/plugins/nls/ja/TableDialog", //begin v1.x content +({ + insertTableTitle: "テーブルの挿入", + modifyTableTitle: "テーブルの変更", + rows: "行:", + columns: "列:", + align: "位置合わせ:", + cellPadding: "セル余白:", + cellSpacing: "セル間隔:", + tableWidth: "テーブル幅:", + backgroundColor: "背景色:", + borderColor: "ボーダーの色:", + borderThickness: "ボーダーの太さ", + percent: "パーセント", + pixels: "ピクセル", + "default": "デフォルト", + left: "左", + center: "中央", + right: "右", + buttonSet: "設定", // translated elsewhere? + buttonInsert: "挿入", + buttonCancel: "キャンセル", + + selectTableLabel: "テーブルの選択", + insertTableRowBeforeLabel: "前に行を追加", + insertTableRowAfterLabel: "後ろに行を追加", + insertTableColumnBeforeLabel: "前に列を追加", + insertTableColumnAfterLabel: "後ろに列を追加", + deleteTableRowLabel: "行の削除", + deleteTableColumnLabel: "列の削除" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/ja/TextColor.js b/js/dojo/dojox/editor/plugins/nls/ja/TextColor.js new file mode 100644 index 0000000..09aed09 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/ja/TextColor.js @@ -0,0 +1,9 @@ +//>>built +define( +"dojox/editor/plugins/nls/ja/TextColor", //begin v1.x content +({ + "setButtonText": "設定", + "cancelButtonText": "キャンセル" +}) +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/ja/latinEntities.js b/js/dojo/dojox/editor/plugins/nls/ja/latinEntities.js new file mode 100644 index 0000000..eea8825 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/ja/latinEntities.js @@ -0,0 +1,262 @@ +//>>built +define( +"dojox/editor/plugins/nls/ja/latinEntities", //begin v1.x content +({ + /* These are already handled in the default RTE + amp:"ampersand",lt:"less-than sign", + gt:"greater-than sign", + nbsp:"no-break space\nnon-breaking space", + quot:"quote", + */ + iexcl:"逆感嘆符", + cent:"セント記号", + pound:"ポンド記号", + curren:"通貨記号", + yen:"円記号\n元記号", + brvbar:"破線バー\n破線垂直バー", + sect:"セクション記号", + uml:"分音符号\n間隔分音符号", + copy:"著作権記号", + ordf:"女性序数標識", + laquo:"左二重角引用符\n左ギュメ", + not:"否定記号", + shy:"ソフト・ハイフン\n任意ハイフン", + reg:"登録記号\n登録商標", + macr:"長音記号\n間隔長音記号\n上線\nAPL 上線", + deg:"角度記号", + plusmn:"正符号\n正または負符号", + sup2:"上付き文字 2\n上付き文字数字 2\n平方", + sup3:"上付き文字 3\n上付き文字数字 3\n立方", + acute:"揚音アクセント\n間隔揚音", + micro:"マイクロ記号", + para:"段落記号\n段落記号", + middot:"中間ドット\nグルジア語のコンマ\nギリシャ語の中間ドット", + cedil:"セディーユ\n間隔セディーユ", + sup1:"上付き文字 1\n上付き文字数字 1", + ordm:"男性序数標識", + raquo:"右二重角引用符\n右ギュメ", + frac14:"分数の 4 分の 1\n分数の 4 分の 1", + frac12:"分数の 2 分の 1\n分数の 2 分の 1", + frac34:"分数の 4 分の 3\n分数の 4 分の 3", + iquest:"逆疑問符\n反転疑問符", + Agrave:"ラテン語の抑音付き大文字 A\nラテン語の抑音付き大文字 A", + Aacute:"ラテン語の揚音付き大文字 A", + Acirc:"ラテン語の曲折アクセント記号付き大文字 A", + Atilde:"ラテン語の波形記号付き大文字 A", + Auml:"ラテン語の分音符号付き大文字 A", + Aring:"ラテン語の上リング付き大文字 A\nラテン語のリング付き大文字 A", + AElig:"ラテン語の大文字 AE\nラテン語の大文字の合字 AE", + Ccedil:"ラテン語のセディーユ付き大文字 C", + Egrave:"ラテン語の抑音付き大文字 E", + Eacute:"ラテン語の揚音付き大文字 E", + Ecirc:"ラテン語の曲折アクセント記号付き大文字 E", + Euml:"ラテン語の分音符号付き大文字 E", + Igrave:"ラテン語の抑音付き大文字 I", + Iacute:"ラテン語の揚音付き大文字 I", + Icirc:"ラテン語の曲折アクセント記号付き大文字 I", + Iuml:"ラテン語の分音符号付き大文字 I", + ETH:"ラテン語の大文字 ETH", + Ntilde:"ラテン語の波形記号付き大文字 N", + Ograve:"ラテン語の抑音付き大文字 O", + Oacute:"ラテン語の揚音付き大文字 O", + Ocirc:"ラテン語の曲折アクセント記号付き大文字 O", + Otilde:"ラテン語の波形記号付き大文字 O", + Ouml:"ラテン語の分音符号付き大文字 O", + times:"乗算記号", + Oslash:"ラテン語の斜線付き大文字 O\nラテン語のスラッシュ付き大文字 O", + Ugrave:"ラテン語の抑音付き大文字 U", + Uacute:"ラテン語の揚音付き大文字 U", + Ucirc:"ラテン語の曲折アクセント記号付き大文字 U", + Uuml:"ラテン語の分音符号付き大文字 U", + Yacute:"ラテン語の揚音付き大文字 Y", + THORN:"ラテン語の大文字 THORN", + szlig:"ラテン語の小文字のシャープ s\n s 字形", + agrave:"ラテン語の抑音付き小文字 a\nラテン語の抑音付き小文字 a", + aacute:"ラテン語の揚音付き小文字 a", + acirc:"ラテン語の曲折アクセント記号付き小文字 a", + atilde:"ラテン語の波形記号付き小文字 a", + auml:"ラテン語の分音符号付き小文字 a", + aring:"ラテン語の上リング付き小文字 a\nラテン語のリング付き小文字 a", + aelig:"ラテン語の小文字 ae\nラテン語の小文字の合字 ae", + ccedil:"ラテン語のセディーユ付き小文字 c", + egrave:"ラテン語の抑音付き小文字 e", + eacute:"ラテン語の揚音付き小文字 e", + ecirc:"ラテン語の曲折アクセント記号付き小文字 e", + euml:"ラテン語の分音符号付き小文字 e", + igrave:"ラテン語の抑音付き小文字 i", + iacute:"ラテン語の揚音付き小文字 i", + icirc:"ラテン語の曲折アクセント記号付き小文字 i", + iuml:"ラテン語の分音符号付き小文字 i", + eth:"ラテン語の小文字 eth", + ntilde:"ラテン語の波形記号付き小文字 n", + ograve:"ラテン語の抑音付き小文字 o", + oacute:"ラテン語の揚音付き小文字 o", + ocirc:"ラテン語の曲折アクセント記号付き小文字 o", + otilde:"ラテン語の波形記号付き小文字 o", + ouml:"ラテン語の分音符号付き小文字 o", + divide:"除算記号", + oslash:"ラテン語の斜線付き小文字 o\nラテン語のスラッシュ付き小文字 o", + ugrave:"ラテン語の抑音付き小文字 u", + uacute:"ラテン語の揚音付き小文字 u", + ucirc:"ラテン語の曲折アクセント記号付き小文字 u", + uuml:"ラテン語の分音符号付き小文字 u", + yacute:"ラテン語の揚音付き小文字 y", + thorn:"ラテン語の小文字 thorn", + yuml:"ラテン語の分音符号付き小文字 y", + +// Greek Characters and Symbols + fnof:"ラテン語のフック付き小文字 f\n関数\nフロリン", + Alpha:"ギリシャ語の大文字アルファ", + Beta:"ギリシャ語の大文字ベータ", + Gamma:"ギリシャ語の大文字ガンマ", + Delta:"ギリシャ語の大文字デルタ", + Epsilon:"ギリシャ語の大文字イプシロン", + Zeta:"ギリシャ語の大文字ゼータ", + Eta:"ギリシャ語の大文字イータ", + Theta:"ギリシャ語の大文字シータ", + Iota:"ギリシャ語の大文字イオタ", + Kappa:"ギリシャ語の大文字カッパ", + Lambda:"ギリシャ語の大文字ラムダ", + Mu:"ギリシャ語の大文字ミュー", + Nu:"ギリシャ語の大文字ニュー", + Xi:"ギリシャ語の大文字クシー", + Omicron:"ギリシャ語の大文字オミクロン", + Pi:"ギリシャ語の大文字パイ", + Rho:"ギリシャ語の大文字ロー", + Sigma:"ギリシャ語の大文字シグマ", + Tau:"ギリシャ語の大文字タウ", + Upsilon:"ギリシャ語の大文字ユプシロン", + Phi:"ギリシャ語の大文字ファイ", + Chi:"ギリシャ語の大文字カイ", + Psi:"ギリシャ語の大文字プシー", + Omega:"ギリシャ語の大文字オメガ", + alpha:"ギリシャ語の小文字アルファ", + beta:"ギリシャ語の小文字ベータ", + gamma:"ギリシャ語の小文字ガンマ", + delta:"ギリシャ語の小文字デルタ", + epsilon:"ギリシャ語の小文字イプシロン", + zeta:"ギリシャ語の小文字ゼータ", + eta:"ギリシャ語の小文字イータ", + theta:"ギリシャ語の小文字シータ", + iota:"ギリシャ語の小文字イオタ", + kappa:"ギリシャ語の小文字カッパ", + lambda:"ギリシャ語の小文字ラムダ", + mu:"ギリシャ語の小文字ミュー", + nu:"ギリシャ語の小文字ニュー", + xi:"ギリシャ語の小文字クシー", + omicron:"ギリシャ語の小文字オミクロン", + pi:"ギリシャ語の小文字パイ", + rho:"ギリシャ語の小文字ロー", + sigmaf:"ギリシャ語の小文字ファイナルシグマ", + sigma:"ギリシャ語の小文字シグマ", + tau:"ギリシャ語の小文字タウ", + upsilon:"ギリシャ語の小文字ユプシロン", + phi:"ギリシャ語の小文字ファイ", + chi:"ギリシャ語の小文字カイ", + psi:"ギリシャ語の小文字プシー", + omega:"ギリシャ語の小文字オメガ", + thetasym:"ギリシャ語の小文字シータ記号", + upsih:"ギリシャ語のフック記号付きユプシロン", + piv:"ギリシャ語のパイ記号", + bull:"黒丸\n黒い小さな円", + hellip:"水平省略符号\n3 つのドット・リーダー", + prime:"プライム記号\n分\nフィート", + Prime:"二重プライム記号\n秒\nインチ", + oline:"上線\n間隔上線", + frasl:"分数のスラッシュ", + weierp:"添え字の大文字 P\n累乗集合\nWeierstrass p", + image:"ドイツ字体の大文字 I\n虚数部", + real:"ドイツ字体の大文字 R\n実数部記号", + trade:"商標", + alefsym:"アレフ記号\n1 番目の超限基数", + larr:"左矢印", + uarr:"上矢印", + rarr:"右矢印", + darr:"下矢印", + harr:"左右矢印", + crarr:"角が左向きの下矢印\復帰", + lArr:"左二重矢印", + uArr:"上二重矢印", + rArr:"右二重矢印", + dArr:"下二重矢印", + hArr:"左右二重矢印", + forall:"すべてについて", + part:"偏微分", + exist:"存在", + empty:"空集合\nヌル集合\n直径", + nabla:"ナブラ\n後方の差分", + isin:"右辺の要素である", + notin:"右辺の要素でない", + ni:"メンバーとして含まれる", + prod:"n 乗\n積符号", + sum:"n 回加算", + minus:"減算記号", + lowast:"アスタリスク演算子", + radic:"平方根\nルート記号", + prop:"比例", + infin:"無限", + ang:"角度", + and:"論理積\nくさび形", + or:"論理和\nV 字形", + cap:"集合の積\nキャップ形", + cup:"和集合\カップ形","int":"積分", + there4:"したがって", + sim:"チルド演算子\n多様性\n類似性", + cong:"おおよそ等しい", + asymp:"ほぼ等しい\n漸近", + ne:"等しくない", + equiv:"同一", + le:"小さいか等しい", + ge:"大きいか等しい", + sub:"左辺は右辺の部分集合", + sup:"左辺は右辺を包含する", + nsub:"部分集合でない", + sube:"部分集合または等しい", + supe:"包含集合または等しい", + oplus:"ベクトル和\n直和", + otimes:"ベクトル積\nベクトル積", + perp:"直角\n直交\n垂直", + sdot:"ドット演算子", + lceil:"左上限\nAPL 上限", + rceil:"右上限", + lfloor:"左下限\nAPL 下限", + rfloor:"右下限", + lang:"左角括弧", + rang:"右角括弧", + loz:"ひし形", + spades:"トランプの黒のスペードの組", + clubs:"トランプの黒のクラブの組\nシャムロック", + hearts:"トランプの黒のハートの組\nバレンタイン", + diams:"トランプの黒のダイヤモンドの組", + OElig:"ラテン語の大文字の合字 OE", + oelig:"ラテン語の小文字の合字 oe", + Scaron:"ラテン語のキャロン付き大文字 S", + scaron:"ラテン語のキャロン付き小文字 s", + Yuml:"ラテン語の分音符号付き大文字 Y", + circ:"修飾文字の曲折アクセント記号アクセント", + tilde:"小文字の波形記号", + ensp:"en スペース", + emsp:"em スペース", + thinsp:"薄いスペース", + zwnj:"結合なしで幅ゼロ", + zwj:"結合ありで幅ゼロ", + lrm:"左から右へのマーク", + rlm:"右から左へのマーク", + ndash:"en ダッシュ", + mdash:"em ダッシュ", + lsquo:"左単一引用符", + rsquo:"右単一引用符", + sbquo:"単一下付き右引用符", + ldquo:"左二重引用符", + rdquo:"右二重引用符", + bdquo:"二重下付き右引用符", + dagger:"剣標", + Dagger:"二重剣標", + permil:"パーミル記号", + lsaquo:"単一左角引用符", + rsaquo:"単一右角引用符", + euro:"ユーロ記号" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/kk/AutoSave.js b/js/dojo/dojox/editor/plugins/nls/kk/AutoSave.js new file mode 100644 index 0000000..85330a0 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/kk/AutoSave.js @@ -0,0 +1,19 @@ +//>>built +define( +"dojox/editor/plugins/nls/kk/AutoSave", //begin v1.x content +({ + "saveLabel": "Сақтау", + "saveSettingLabelOn": "Автосақтау аралығын орнату...", + "saveSettingLabelOff": "Автосақтауды өшіру", + "saveSettingdialogTitle": "Автосақтау", + "saveSettingdialogDescription": "Автосақтау аралығын көрсету", + "saveSettingdialogParamName": "Автосақтау аралығы", + "saveSettingdialogParamLabel": "мин", + "saveSettingdialogButtonOk": "Аралықты орнату", + "saveSettingdialogButtonCancel": "Болдырмау", + "saveMessageSuccess": "${0} сақталды", + "saveMessageFail": "${0} сақталмады" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/kk/Blockquote.js b/js/dojo/dojox/editor/plugins/nls/kk/Blockquote.js new file mode 100644 index 0000000..c65e857 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/kk/Blockquote.js @@ -0,0 +1,9 @@ +//>>built +define( +"dojox/editor/plugins/nls/kk/Blockquote", //begin v1.x content +({ + "blockquote": "Blockquote" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/kk/Breadcrumb.js b/js/dojo/dojox/editor/plugins/nls/kk/Breadcrumb.js new file mode 100644 index 0000000..bba1e62 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/kk/Breadcrumb.js @@ -0,0 +1,15 @@ +//>>built +define( +"dojox/editor/plugins/nls/kk/Breadcrumb", //begin v1.x content +({ + "nodeActions": "${nodeName} Әрекеттер", + "selectContents": "Мазмұнын таңдау", + "selectElement": "Элементті таңдау", + "deleteElement": "Элементті жою", + "deleteContents": "Мазмұнын жою", + "moveStart": "Жүгіргіні басына жылжыту", + "moveEnd": "Жүгіргіні аяғына жылжыту" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/kk/CollapsibleToolbar.js b/js/dojo/dojox/editor/plugins/nls/kk/CollapsibleToolbar.js new file mode 100644 index 0000000..220fff0 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/kk/CollapsibleToolbar.js @@ -0,0 +1,10 @@ +//>>built +define( +"dojox/editor/plugins/nls/kk/CollapsibleToolbar", //begin v1.x content +({ + "collapse": "Өңдегіш құралдар тақтасын тасалау", + "expand": "Өңдегіш құралдар тақтасын шығарып алу" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/kk/FindReplace.js b/js/dojo/dojox/editor/plugins/nls/kk/FindReplace.js new file mode 100644 index 0000000..8c640dd --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/kk/FindReplace.js @@ -0,0 +1,27 @@ +//>>built +define( +"dojox/editor/plugins/nls/kk/FindReplace", //begin v1.x content +({ + "findLabel": "Табу:", + "findTooltip": "Табылатын мәтінді енгізу", + "replaceLabel": "Келесімен ауыстыру:", + "replaceTooltip": "Ауыстырылатын мәтінді енгізу", + "findReplace": "Табу және ауыстыру", + "matchCase": "Үлкен-кішілігін ескеріп", + "matchCaseTooltip": "Үлкен-кішілігін ескеріп", + "backwards": "Артқа қарай", + "backwardsTooltip": "Мәтінді табу үшін артқа қарай іздеу", + "replaceAllButton": "Барлығын ауыстыру", + "replaceAllButtonTooltip": "Барлық мәтінді ауыстыру", + "findButton": "Табу", + "findButtonTooltip": "Мәтінді табу", + "replaceButton": "Ауыстыру", + "replaceButtonTooltip": "Мәтінді ауыстыру", + "replaceDialogText": "${0} дана ауыстырылды.", + "eofDialogText": "Соңғы дана: ${0}", + "eofDialogTextFind": "табылды", + "eofDialogTextReplace": "ауыстырылды" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/kk/InsertAnchor.js b/js/dojo/dojox/editor/plugins/nls/kk/InsertAnchor.js new file mode 100644 index 0000000..0962e3b --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/kk/InsertAnchor.js @@ -0,0 +1,14 @@ +//>>built +define( +"dojox/editor/plugins/nls/kk/InsertAnchor", //begin v1.x content +({ + insertAnchor: "Бетбелгі кірістіру", + title: "Бетбелгі сипаттары", + anchor: "Аты:", + text: "Сипаттама:", + set: "Орнату", + cancel: "Болдырмау" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/kk/InsertEntity.js b/js/dojo/dojox/editor/plugins/nls/kk/InsertEntity.js new file mode 100644 index 0000000..1d9949b --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/kk/InsertEntity.js @@ -0,0 +1,9 @@ +//>>built +define( +"dojox/editor/plugins/nls/kk/InsertEntity", //begin v1.x content +({ + insertEntity: "Нышанды кірістіру" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/kk/LocalImage.js b/js/dojo/dojox/editor/plugins/nls/kk/LocalImage.js new file mode 100644 index 0000000..4e346dd --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/kk/LocalImage.js @@ -0,0 +1,16 @@ +//>>built +define( +"dojox/editor/plugins/nls/kk/LocalImage", //begin v1.x content +({ + insertImageTitle: "Сурет кірістіру", + url: "Кескін", + browse: "Шолу...", + text: "Сипаттама", + set: "Кірістіру", + invalidMessage: "Кескін файлының түрі дұрыс емес", + prePopuTextUrl: "Кескіннің URL мекен-жайын енгізіңіз", + prePopuTextBrowse: " немесе жергілікті файлға өтіңіз." +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/kk/PageBreak.js b/js/dojo/dojox/editor/plugins/nls/kk/PageBreak.js new file mode 100644 index 0000000..6b0805a --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/kk/PageBreak.js @@ -0,0 +1,9 @@ +//>>built +define( +"dojox/editor/plugins/nls/kk/PageBreak", //begin v1.x content +({ + "pageBreak": "Бет үзілімі" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/kk/PasteFromWord.js b/js/dojo/dojox/editor/plugins/nls/kk/PasteFromWord.js new file mode 100644 index 0000000..172cb03 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/kk/PasteFromWord.js @@ -0,0 +1,12 @@ +//>>built +define( +"dojox/editor/plugins/nls/kk/PasteFromWord", //begin v1.x content +({ + "pasteFromWord": "Word бағдарламасынан қою", + "paste": "Қою", + "cancel": "Болдырмау", + "instructions": "Мазмұнды Word бағдарламасынан төмендегі мәтін ұясына қойыңыз. Кірістірілетін мазмұн дұрыс болса, қою түймешігін басыңыз. Мәтінді кірістіруді доғару үшін болдырмау түймешігін басыңыз." +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/kk/Preview.js b/js/dojo/dojox/editor/plugins/nls/kk/Preview.js new file mode 100644 index 0000000..e839df9 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/kk/Preview.js @@ -0,0 +1,9 @@ +//>>built +define( +"dojox/editor/plugins/nls/kk/Preview", //begin v1.x content +({ + "preview": "Алдын ала қарау" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/kk/SafePaste.js b/js/dojo/dojox/editor/plugins/nls/kk/SafePaste.js new file mode 100644 index 0000000..e294c22 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/kk/SafePaste.js @@ -0,0 +1,6 @@ +//>>built +define( +"dojox/editor/plugins/nls/kk/SafePaste", ({ + "instructions": "Тікелей қою ажыратылды. Стандартты шолғыш пернетақтасын немесе мәзір қоюдың басқару элементтерін пайдаланып, мазмұнды осы тілқатысу терезесіне қойыңыз. Кірістірілетіен мазмұнмен қанағаттансаңыз, қою түймешігін басыңыз. Мазмұн қоюды тоқтатқыңыз келсе, болдырмау түймешігін басыңыз." +}) +); diff --git a/js/dojo/dojox/editor/plugins/nls/kk/Save.js b/js/dojo/dojox/editor/plugins/nls/kk/Save.js new file mode 100644 index 0000000..c9e6e3f --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/kk/Save.js @@ -0,0 +1,9 @@ +//>>built +define( +"dojox/editor/plugins/nls/kk/Save", //begin v1.x content +({ + "save": "Сақтау" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/kk/ShowBlockNodes.js b/js/dojo/dojox/editor/plugins/nls/kk/ShowBlockNodes.js new file mode 100644 index 0000000..2925d05 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/kk/ShowBlockNodes.js @@ -0,0 +1,9 @@ +//>>built +define( +"dojox/editor/plugins/nls/kk/ShowBlockNodes", //begin v1.x content +({ + "showBlockNodes": "HTML блогы элементтерін көрсету" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/kk/Smiley.js b/js/dojo/dojox/editor/plugins/nls/kk/Smiley.js new file mode 100644 index 0000000..f2c2f3a --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/kk/Smiley.js @@ -0,0 +1,28 @@ +//>>built +define( +"dojox/editor/plugins/nls/kk/Smiley", //begin v1.x content +({ + smiley: "Эмограмма енгізу", + emoticonSmile: "күлімсіреу", + emoticonLaughing: "күлу", + emoticonWink: "көз қысу", + emoticonGrin: "ақситу", + emoticonCool: "салқын", + emoticonAngry: "ашулы", + emoticonHalf: "жарты", + emoticonEyebrow: "қас", + emoticonFrown: "қабағы түйілу", + emoticonShy: "ұялшақ", + emoticonGoofy: "ақымақ", + emoticonOops: "ой", + emoticonTongue: "тіл", + emoticonIdea: "ой", + emoticonYes: "иә", + emoticonNo: "ешбір", + emoticonAngel: "періште", + emoticonCrying: "жылау", + emoticonHappy: "бақыт" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/kk/SpellCheck.js b/js/dojo/dojox/editor/plugins/nls/kk/SpellCheck.js new file mode 100644 index 0000000..eb308a5 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/kk/SpellCheck.js @@ -0,0 +1,22 @@ +//>>built +define( +"dojox/editor/plugins/nls/kk/SpellCheck", //begin v1.x content +({ + widgetLabel: "Бума емлесін тексеру", + unfound: "Табылмады", + skip: "Өткізіп жіберу", + skipAll: "Барлығын өткізіп жіберу", + toDic: "Сөздікке қосу", + suggestions: "Ұсыныстар", + replace: "Ауыстыру", + replaceWith: "Келесімен ауыстыру", + replaceAll: "Барлығын ауыстыру", + cancel: "Болдырмау", + msg: "Қате жазылған сөздер табылмады", + iSkip: "Бұны өткізіп жіберу", + iSkipAll: "Осы сияқты барлығын өткізіп жіберу", + iMsg: "Емле ұсыныстары жоқ" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/kk/TableDialog.js b/js/dojo/dojox/editor/plugins/nls/kk/TableDialog.js new file mode 100644 index 0000000..cf1d805 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/kk/TableDialog.js @@ -0,0 +1,37 @@ +//>>built +define( +"dojox/editor/plugins/nls/kk/TableDialog", //begin v1.x content +({ + insertTableTitle: "Кесте кірістіру", + modifyTableTitle: "Кестені өзгерту", + rows: "Жолдар:", + columns: "Бағандар:", + align: "Туралау:", + cellPadding: "Ұяшық өрісі:", + cellSpacing: "Ұяшық аралығы:", + tableWidth: "Кесте ені:", + backgroundColor: "Өң түсі:", + borderColor: "Жиек түсі:", + borderThickness: "Жиек қалыңдығы", + percent: "пайыз", + pixels: "нүктелер", + "default": "әдепкі", + left: "сол жақ", + center: "ортасы", + right: "оң жақ", + buttonSet: "Орнату", // translated elsewhere? + buttonInsert: "Кірістіру", + buttonCancel: "Болдырмау", + + selectTableLabel: "Кестені таңдау", + insertTableRowBeforeLabel: "Жолды алдына қосу", + insertTableRowAfterLabel: "Жолды артына қосу", + insertTableColumnBeforeLabel: "Бағанды алдына қосу", + insertTableColumnAfterLabel: "Бағанды артына қосу", + deleteTableRowLabel: "Жолды жою", + deleteTableColumnLabel: "Бағанды жою" +}) + + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/kk/TextColor.js b/js/dojo/dojox/editor/plugins/nls/kk/TextColor.js new file mode 100644 index 0000000..b106b2f --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/kk/TextColor.js @@ -0,0 +1,10 @@ +//>>built +define( +"dojox/editor/plugins/nls/kk/TextColor", //begin v1.x content +({ + "setButtonText": "Орнату", + "cancelButtonText": "Болдырмау" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/kk/latinEntities.js b/js/dojo/dojox/editor/plugins/nls/kk/latinEntities.js new file mode 100644 index 0000000..ea4f4cf --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/kk/latinEntities.js @@ -0,0 +1,262 @@ +//>>built +define( +"dojox/editor/plugins/nls/kk/latinEntities", //begin v1.x content +({ + /* These are already handled in the default RTE + amp:"ampersand",lt:"less-than sign", + gt:"greater-than sign", + nbsp:"no-break space\nnon-breaking space", + quot:"quote", + */ + iexcl:"аударылған леп белгісі", + cent:"цент белгісі", + pound:"фунт белгісі", + curren:"ақша белгісі", + yen:"йен белгісі\nюань белгісі", + brvbar:"үзілген сызық\nүзілген тік сызық", + sect:"бөлім белгісі", + uml:"диэреза\nаралық диэрезасы", + copy:"авторлық құқық белгісі", + ordf:"реттік көрсеткіш", + laquo:"сол жақты көрсететін қос бұрышты тырнақша\nсол жақты көрсететін кайра", + not:"not белгісі", + shy:"тасымалдау белгісі\nеркін тасымалдау", + reg:"тіркелген белгісі\nтіркелген сауда белгісінің белгісі", + macr:"созылыңқы белгісі\nаралық созылыңқы белгісі\noсызылған\nүстін сызу", + deg:"градус белгісі", + plusmn:"қосу-алу белгісі\nқосу-немесе-алу белгісі", + sup2:"жол үсті екі\nжол үсті сан екі\nшаршы", + sup3:"жол үсті үш\nжол үсті сан үш\nтекше", + acute:"диакритика белгісі\nаралық диакритика белгісі", + micro:"шағын белгісі", + para:"pilcrow белгісі\nеже белгісі", + middot:"ортаңғы нүкте\nГрузиялық нүктесі\nГрек ортаңғы нүктесі", + cedil:"седиль\nаралық седиль", + sup1:"жол үсті бір\nжол үсті сан бір", + ordm:"реттік көрсеткіш", + raquo:"оң жақты көрсететін қос бұрышты тырнақша\nоң жақты көрсететін кайра", + frac14:"жай бөлшек бір ширек\nбөлшек бір ширек", + frac12:"жай бөлшек бір жарым\nбөлшек бір жарым", + frac34:"жай бөлшек үш ширек\nбөлшек үш ширек", + iquest:"аударылған сұрақ белгісі\nбұрылған сұрақ белгісі", + Agrave:"Екпін түсетін латын A бас әрпі\nЕкпін түсетін латын A бас әрпі", + Aacute:"Диакритика белгісі бар латын A бас әрпі", + Acirc:"Циркумфлекс белгісі бар латын A бас әрпі", + Atilde:"Тильда белгісі бар латын A бас әрпі", + Auml:"Диэреза белгісі бар латын A бас әрпі", + Aring:"Үстінде сақина бар латын A бас әрпі\nСақина бар латын A бас әрпі", + AElig:"Латын AE бас әрпі\nЛатын AE бас әріп лигатурасы", + Ccedil:"Седиль белгісі бар латын С бас әрпі", + Egrave:"Екпін түсетін латын E бас әрпі", + Eacute:"Диакритика белгісі бар латын E бас әрпі", + Ecirc:"Циркумфлекс белгісі бар латын E бас әрпі", + Euml:"Диэреза белгісі бар латын E бас әрпі", + Igrave:"Екпін түсетін латын I бас әрпі", + Iacute:"Диакритика белгісі бар латын I бас әрпі", + Icirc:"Циркумфлекс белгісі бар латын I бас әрпі", + Iuml:"Диэреза белгісі бар латын I бас әрпі", + ETH:"Латын ETH бас әрпі", + Ntilde:"Тильда белгісі бар латын N бас әрпі", + Ograve:"Екпін түсетін латын O бас әрпі", + Oacute:"Диакритика белгісі бар латын O бас әрпі", + Ocirc:"Циркумфлекс белгісі бар латын O бас әрпі", + Otilde:"Тильда белгісі бар латын O бас әрпі", + Ouml:"Диэреза белгісі бар латын O бас әрпі", + times:"көбейту белгісі", + Oslash:"Қиғаш сызықпен латын O бас әрпі\nҚиғаш сызықпен латын O бас әрпі", + Ugrave:"Екпін түсетін латын U бас әрпі", + Uacute:"Диакритика белгісі бар латын U бас әрпі", + Ucirc:"Циркумфлекс белгісі бар латын U бас әрпі", + Uuml:"Диэреза белгісі бар латын U бас әрпі", + Yacute:"Диакритика белгісі бар латын Y бас әрпі", + THORN:"Латын THORN бас әрпі", + szlig:"Латын sharp s\ness-zed кіші әрпі", + agrave:"Екпін түсетін латын кіші әрпі\nЕкпін түсетін латын кіші әрпі", + aacute:"Диакритика белгісі бар латын кіші әрпі", + acirc:"Циркумфлекс белгісі бар латын кіші әрпі", + atilde:"Тильда белгісі бар латын кіші әрпі", + auml:"Диэреза белгісі бар латын кіші әрпі", + aring:"Үстінде сақина бар латын кіші әрпі\nСақина бар латын кіші әрпі", + aelig:"Латын ae кіші әрпі\nЛатын ae кіші лигатурасы", + ccedil:"Седиль белгісі бар латын c кіші әрпі", + egrave:"Екпін түсетін латын e кіші әрпі", + eacute:"Диакритика белгісі бар латын e кіші әрпі", + ecirc:"Циркумфлекс белгісі бар латын e кіші әрпі", + euml:"Диэреза белгісі бар латын e кіші әрпі", + igrave:"Екпін түсетін латын i кіші әрпі", + iacute:"Диакритика белгісі бар латын i кіші әрпі", + icirc:"Циркумфлекс белгісі бар латын i кіші әрпі", + iuml:"Диэреза белгісі бар латын i кіші әрпі", + eth:"Латын eth кіші әрпі", + ntilde:"Тильда белгісі бар латын n кіші әрпі", + ograve:"Екпін түсетін латын o кіші әрпі", + oacute:"Диакритика белгісі бар латын o кіші әрпі", + ocirc:"Циркумфлекс белгісі бар латын o кіші әрпі", + otilde:"Тильда белгісі бар латын o кіші әрпі", + ouml:"Диэреза белгісі бар латын o кіші әрпі", + divide:"бөлу белгісі", + oslash:"Қиғаш сызықпен латын o кіші әрпі\nҚиғаш сызықпен латын o кіші әрпі", + ugrave:"Екпін түсетін латын u кіші әрпі", + uacute:"Диакритика белгісі бар латын u кіші әрпі", + ucirc:"Циркумфлекс белгісі бар латын u кіші әрпі", + uuml:"Диэреза белгісі бар латын u кіші әрпі", + yacute:"Диакритика белгісі бар латын y кіші әрпі", + thorn:"Латын thorn кіші әрпі", + yuml:"Диэреза белгісі бар латын y кіші әрпі", + +// Greek Characters and Symbols + fnof:"Тырнақшаға алынған латын f кіші әрпі\nфункция\nфлорин", + Alpha:"Грек альфа бас әрпі", + Beta:"Грек бета бас әрпі", + Gamma:"Грек гамма бас әрпі", + Delta:"Грек дельта бас әрпі", + Epsilon:"Грек эпсилон бас әрпі", + Zeta:"Грек зета бас әрпі", + Eta:"Грек эта бас әрпі", + Theta:"Грек тэта бас әрпі", + Iota:"Грек йота бас әрпі", + Kappa:"Грек каппа бас әрпі", + Lambda:"Грек ламбда бас әрпі", + Mu:"Грек му бас әрпі", + Nu:"Грек ну бас әрпі", + Xi:"Грек кси бас әрпі", + Omicron:"Грек омикрон бас әрпі", + Pi:"Грек пи бас әрпі", + Rho:"Грек ро бас әрпі", + Sigma:"Грек сигма бас әрпі", + Tau:"Грек тау бас әрпі", + Upsilon:"Грек ипсилон бас әрпі", + Phi:"Грек фи бас әрпі", + Chi:"Грек хи бас әрпі", + Psi:"Грек пси бас әрпі", + Omega:"Грек омега бас әрпі", + alpha:"Грек альфа кіші әрпі", + beta:"Грек бета кіші әрпі", + gamma:"Грек гамма кіші әрпі", + delta:"Грек дельта кіші әрпі", + epsilon:"Грек эпсилон кіші әрпі", + zeta:"Грек зета кіші әрпі", + eta:"Грек эта кіші әрпі", + theta:"Грек тэта кіші әрпі", + iota:"Грек йота кіші әрпі", + kappa:"Грек каппа кіші әрпі", + lambda:"Грек ламбда кіші әрпі", + mu:"Грек му кіші әрпі", + nu:"Грек ну кіші әрпі", + xi:"Грек кси кіші әрпі", + omicron:"Грек омикрон кіші әрпі", + pi:"Грек пи кіші әрпі", + rho:"Грек ро кіші әрпі", + sigmaf:"Грек соңғы сигма кіші әрпі", + sigma:"Грек сигма кіші әрпі", + tau:"Грек тау кіші әрпі", + upsilon:"Грек упсилон кіші әрпі", + phi:"Грек фи кіші әрпі", + chi:"Грек хи кіші әрпі", + psi:"Грек пси кіші әрпі", + omega:"Грек омега кіші әрпі", + thetasym:"Грек кіші әрпі тэта нышаны", + upsih:"Ілмек нышанымен грек упсилоны", + piv:"Грек пи нышаны", + bull:"байрақша\nқара кіші дөңгелек", + hellip:"көлденең эллипсис\nүш нүкте толтырғышы", + prime:"прим\nминут\nфут", + Prime:"қос прим\nсекунд\nдюйм", + oline:"үстінен сызу\nаралық сызу", + frasl:"бөлшек қиғаш сызығы", + weierp:"сценарийдің P бас әрпі\nдәреже көптігі\nВейерштрасс p", + image:"ескі I бас әрпі\nжорымал бөлік", + real:"ескі R бас әрпі\nнақты бөлік нышаны", + trade:"сауда белгісінің белгісі", + alefsym:"alef нышаны\nбірінші шексіз кардинал саны", + larr:"солға қарай көрсеткі", + uarr:"жоғары қарай көрсеткі", + rarr:"оңға қарай көрсеткі", + darr:"төменге қарай көрсеткі", + harr:"солдан оңға қарай көрсеткі", + crarr:"бұрышы солға қарайтын төменге қарай көрсеткі\nкаретканы қайтару", + lArr:"солға қарай қос көрсеткі", + uArr:"жоғары қарай қос көрсеткі", + rArr:"оңға қарай қос көрсеткі", + dArr:"төменге қарай қос көрсеткі", + hArr:"солдан оңға қарай қос көрсеткі", + forall:"барлығына", + part:"жартылай дифференциал", + exist:"бар", + empty:"бос жиын\nбос жиын\nдиаметр", + nabla:"набла\nсолға қарай айырмашылық", + isin:"элементі", + notin:"элементі емес", + ni:"құрамында мүше ретінде", + prod:"n-ary өнімі\nөнім белгісі", + sum:"n-ary қосу", + minus:"алу белгісі", + lowast:"жұлдызша амалдағышы", + radic:"квадрат түбір\nтүбір белгісі", + prop:"пропорционалды", + infin:"шексіздік", + ang:"бұрыш", + and:"логикалық және\nүшбұрыш призма", + or:"логикалық немесе\nүшбұрыш", + cap:"қиылысу\nконус", + cup:"байланыс\nбіріктіру белгісі","int":"интеграл", + there4:"сондықтан", + sim:"тильда амалдағышы\nөзгеріп отырады\nұқсас", + cong:"шамамен тең", + asymp:"тең дерлік\nасимптотикалық", + ne:"тең емес", + equiv:"бірдей", + le:"аздау немесе тең", + ge:"үлкендеу немесе тең", + sub:"ішкі жиыны", + sup:"көптігі", + nsub:"ішкі жиыны емес", + sube:"ішкі жиыны немесе тең", + supe:"көптігі немесе тең", + oplus:"дөңгелектелген плюс\nтікелей сома", + otimes:"дөңгелектелген уақыттар\nвектор көбейтіндісі", + perp:"жоғары түймесі\nтік бұрышты\nперпендикулярлық", + sdot:"нүкте амалдағышы", + lceil:"сол жақ шегі\nAPL жоғарғы деңгейі", + rceil:"оң жақ шегі", + lfloor:"сол жақ төменгі деңгейі\nAPL төменгі деңгейі", + rfloor:"оң жақ төменгі деңгейі", + lang:"сол жақты көрсететін бұрыштық жақша", + rang:"оң жақты көрсететін бұрыштық жақша", + loz:"ромб", + spades:"қара қалақ дестесі", + clubs:"қара клуб дестесі\nүшқұлақ", + hearts:"қара жүрек дестесі\nвалентин", + diams:"қара алмас дестесі", + OElig:"Латын OE бас әріп лигатурасы", + oelig:"Латын oe кіші әріп лигатурасы", + Scaron:"Кароны бар латын S бас әрпі", + scaron:"Кароны бар латын s кіші әрпі", + Yuml:"Диэреза белгісі бар латын Y бас әрпі", + circ:"түрлендіргіш әрпі циркумфлекс екпіні", + tilde:"кіші тильда", + ensp:"эн аралығы", + emsp:"ең үлкен аралық", + thinsp:"тар аралық", + zwnj:"ені нөл біріктіргіш емес", + zwj:"ені нөл біріктіргіш", + lrm:"солдан оңға қарай белгісі", + rlm:"оңнан солға қарай белгісі", + ndash:"қысқа тире", + mdash:"ұзын тире", + lsquo:"сол жақ бір тырнақша", + rsquo:"оң жақ бір тырнақша", + sbquo:"бір төмен-9 тырнақша", + ldquo:"сол жақ қос тырнақша", + rdquo:"оң жақ қос тырнақша", + bdquo:"қос төмен-9 тырнақша", + dagger:"сілтеме белгісі", + Dagger:"қос сілтеме белгісі", + permil:"промилле белгісі", + lsaquo:"бір сол жақты көрсететін бұрыштық тырнақша", + rsaquo:"бір оң жақты көрсететін бұрыштық тырнақша", + euro:"еуро белгісі" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/ko/AutoSave.js b/js/dojo/dojox/editor/plugins/nls/ko/AutoSave.js new file mode 100644 index 0000000..4331c1a --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/ko/AutoSave.js @@ -0,0 +1,19 @@ +//>>built +define( +"dojox/editor/plugins/nls/ko/AutoSave", //begin v1.x content +({ + "saveLabel": "저장", + "saveSettingLabelOn": "자동 저장 간격 설정...", + "saveSettingLabelOff": "자동 저장 끄기", + "saveSettingdialogTitle": "자동 저장", + "saveSettingdialogDescription": "자동 저장 간격 지정", + "saveSettingdialogParamName": "자동 저장 간격", + "saveSettingdialogParamLabel": "최소", + "saveSettingdialogButtonOk": "간격 설정", + "saveSettingdialogButtonCancel": "취소", + "saveMessageSuccess": "${0}에 저장됨", + "saveMessageFail": "${0}에 저장 실패" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/ko/Blockquote.js b/js/dojo/dojox/editor/plugins/nls/ko/Blockquote.js new file mode 100644 index 0000000..884d8cf --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/ko/Blockquote.js @@ -0,0 +1,9 @@ +//>>built +define( +"dojox/editor/plugins/nls/ko/Blockquote", //begin v1.x content +({ + "blockquote": "Blockquote" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/ko/Breadcrumb.js b/js/dojo/dojox/editor/plugins/nls/ko/Breadcrumb.js new file mode 100644 index 0000000..85a2503 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/ko/Breadcrumb.js @@ -0,0 +1,15 @@ +//>>built +define( +"dojox/editor/plugins/nls/ko/Breadcrumb", //begin v1.x content +({ + "nodeActions": "${nodeName} 조치", + "selectContents": "컨텐츠 선택", + "selectElement": "요소 선택", + "deleteElement": "요소 삭제", + "deleteContents": "컨텐츠 삭제", + "moveStart": "커서를 이동하여 시작", + "moveEnd": "커서를 이동하여 종료" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/ko/CollapsibleToolbar.js b/js/dojo/dojox/editor/plugins/nls/ko/CollapsibleToolbar.js new file mode 100644 index 0000000..0c412af --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/ko/CollapsibleToolbar.js @@ -0,0 +1,10 @@ +//>>built +define( +"dojox/editor/plugins/nls/ko/CollapsibleToolbar", //begin v1.x content +({ + "collapse": "편집기 도구 모음 접기", + "expand": "편집기 도구 모음 펼치기" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/ko/FindReplace.js b/js/dojo/dojox/editor/plugins/nls/ko/FindReplace.js new file mode 100644 index 0000000..da9ab6b --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/ko/FindReplace.js @@ -0,0 +1,26 @@ +//>>built +define( +"dojox/editor/plugins/nls/ko/FindReplace", //begin v1.x content +({ + "findLabel": "찾기:", + "findTooltip": "찾을 텍스트 입력", + "replaceLabel": "바꿀 대상:", + "replaceTooltip": "대체할 텍스트 입력", + "findReplace": "찾기 및 바꾸기", + "matchCase": "대소문자 구분", + "matchCaseTooltip": "대소문자 구분", + "backwards": "뒤로", + "backwardsTooltip": "텍스트 역방향 검색", + "replaceAllButton": "모두 바꾸기", + "replaceAllButtonTooltip": "텍스트 모두 바꾸기", + "findButton": "찾기", + "findButtonTooltip": "텍스트 찾기", + "replaceButton": "바꾸기", + "replaceButtonTooltip": "텍스트 바꾸기", + "replaceDialogText": "${0}개를 대체했습니다.", + "eofDialogText": "마지막 발생 ${0}", + "eofDialogTextFind": "찾음", + "eofDialogTextReplace": "대체됨" +}) +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/ko/InsertAnchor.js b/js/dojo/dojox/editor/plugins/nls/ko/InsertAnchor.js new file mode 100644 index 0000000..13778b0 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/ko/InsertAnchor.js @@ -0,0 +1,14 @@ +//>>built +define( +"dojox/editor/plugins/nls/ko/InsertAnchor", //begin v1.x content +({ + insertAnchor: "기준 위치 삽입", + title: "기준 위치 특성", + anchor: "이름:", + text: "설명:", + set: "설정", + cancel: "취소" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/ko/InsertEntity.js b/js/dojo/dojox/editor/plugins/nls/ko/InsertEntity.js new file mode 100644 index 0000000..6e91461 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/ko/InsertEntity.js @@ -0,0 +1,9 @@ +//>>built +define( +"dojox/editor/plugins/nls/ko/InsertEntity", //begin v1.x content +({ + insertEntity: "기호 삽입" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/ko/LocalImage.js b/js/dojo/dojox/editor/plugins/nls/ko/LocalImage.js new file mode 100644 index 0000000..4f50716 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/ko/LocalImage.js @@ -0,0 +1,16 @@ +//>>built +define( +"dojox/editor/plugins/nls/ko/LocalImage", //begin v1.x content +({ + insertImageTitle: "이미지 삽입", + url: "이미지", + browse: "찾아보기...", + text: "설명", + set: "삽입", + invalidMessage: "올바르지 않은 이미지 파일 유형", + prePopuTextUrl: "이미지 URL 입력", + prePopuTextBrowse: "또는 로컬 파일 찾아보기" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/ko/PageBreak.js b/js/dojo/dojox/editor/plugins/nls/ko/PageBreak.js new file mode 100644 index 0000000..9a8bb4f --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/ko/PageBreak.js @@ -0,0 +1,9 @@ +//>>built +define( +"dojox/editor/plugins/nls/ko/PageBreak", //begin v1.x content +({ + "pageBreak": "페이지 나누기" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/ko/PasteFromWord.js b/js/dojo/dojox/editor/plugins/nls/ko/PasteFromWord.js new file mode 100644 index 0000000..f957b0c --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/ko/PasteFromWord.js @@ -0,0 +1,12 @@ +//>>built +define( +"dojox/editor/plugins/nls/ko/PasteFromWord", //begin v1.x content +({ + "pasteFromWord": "단어에서 붙여넣기", + "paste": "붙여넣기", + "cancel": "취소", + "instructions": "단어에서 아래 텍스트 상자로 컨텐츠를 붙여 넣으십시오. 삽입할 컨텐츠가 준비되면 붙여넣기 단추를 누르십시오. 텍스트 삽입을 중단하려면 취소 단추를 누르십시오. " +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/ko/Preview.js b/js/dojo/dojox/editor/plugins/nls/ko/Preview.js new file mode 100644 index 0000000..7671efc --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/ko/Preview.js @@ -0,0 +1,9 @@ +//>>built +define( +"dojox/editor/plugins/nls/ko/Preview", //begin v1.x content +({ + "preview": "미리보기" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/ko/SafePaste.js b/js/dojo/dojox/editor/plugins/nls/ko/SafePaste.js new file mode 100644 index 0000000..7e37595 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/ko/SafePaste.js @@ -0,0 +1,6 @@ +//>>built +define( +"dojox/editor/plugins/nls/ko/SafePaste", ({ + "instructions": "직접 붙여넣기는 사용할 수 없습니다. 표준 브라우저 키보드 또는 메뉴 붙여넣기 컨트롤을 사용하여 이 대화 상자의 컨텐츠를 붙여 넣으십시오. 삽입할 컨텐츠가 준비되면 붙여넣기 단추를 누르십시오. 컨텐츠 삽입을 중단하려면 취소 단추를 누르십시오." +}) +); diff --git a/js/dojo/dojox/editor/plugins/nls/ko/Save.js b/js/dojo/dojox/editor/plugins/nls/ko/Save.js new file mode 100644 index 0000000..af457a4 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/ko/Save.js @@ -0,0 +1,9 @@ +//>>built +define( +"dojox/editor/plugins/nls/ko/Save", //begin v1.x content +({ + "save": "저장" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/ko/ShowBlockNodes.js b/js/dojo/dojox/editor/plugins/nls/ko/ShowBlockNodes.js new file mode 100644 index 0000000..21c9d2a --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/ko/ShowBlockNodes.js @@ -0,0 +1,9 @@ +//>>built +define( +"dojox/editor/plugins/nls/ko/ShowBlockNodes", //begin v1.x content +({ + "showBlockNodes": "HTML 블록 요소 표시" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/ko/Smiley.js b/js/dojo/dojox/editor/plugins/nls/ko/Smiley.js new file mode 100644 index 0000000..a6d21dc --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/ko/Smiley.js @@ -0,0 +1,27 @@ +//>>built +define( +"dojox/editor/plugins/nls/ko/Smiley", //begin v1.x content +({ + smiley: "이모티콘 삽입", + emoticonSmile: "미소", + emoticonLaughing: "하하", + emoticonWink: "윙크", + emoticonGrin: "씨익", + emoticonCool: "멋진", + emoticonAngry: "화남", + emoticonHalf: "고민 중", + emoticonEyebrow: "글쎄", + emoticonFrown: "불만", + emoticonShy: "부끄러움", + emoticonGoofy: "바보", + emoticonOops: "어머나", + emoticonTongue: "메롱", + emoticonIdea: "아이디어", + emoticonYes: "예", + emoticonNo: "아니오", + emoticonAngel: "천사", + emoticonCrying: "울음", + emoticonHappy: "기쁜" +}) +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/ko/SpellCheck.js b/js/dojo/dojox/editor/plugins/nls/ko/SpellCheck.js new file mode 100644 index 0000000..d751436 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/ko/SpellCheck.js @@ -0,0 +1,22 @@ +//>>built +define( +"dojox/editor/plugins/nls/ko/SpellCheck", //begin v1.x content +({ + widgetLabel: "맞춤법 검사 일괄처리", + unfound: "찾을 수 없음", + skip: "건너뛰기", + skipAll: "모두 건너뛰기", + toDic: "사전에 추가", + suggestions: "제안", + replace: "바꾸기", + replaceWith: "다음으로 바꾸기", + replaceAll: "모두 바꾸기", + cancel: "취소", + msg: "맞춤법 오류 없음", + iSkip: "이 항목 건너뛰기", + iSkipAll: "다음과 같이 모두 건너뛰기", + iMsg: "맞춤법 제안 없음" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/ko/TableDialog.js b/js/dojo/dojox/editor/plugins/nls/ko/TableDialog.js new file mode 100644 index 0000000..1da2d1f --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/ko/TableDialog.js @@ -0,0 +1,35 @@ +//>>built +define( +"dojox/editor/plugins/nls/ko/TableDialog", //begin v1.x content +({ + insertTableTitle: "테이블 삽입", + modifyTableTitle: "테이블 수정", + rows: "행:", + columns: "열:", + align: "맞추기:", + cellPadding: "셀 채우기:", + cellSpacing: "셀 간격:", + tableWidth: "테이블 너비:", + backgroundColor: "배경색:", + borderColor: "테두리 색:", + borderThickness: "테두리 굵기", + percent: "백분율", + pixels: "픽셀", + "default": "기본값", + left: "왼쪽", + center: "가운데", + right: "오른쪽", + buttonSet: "설정", // translated elsewhere? + buttonInsert: "삽입", + buttonCancel: "취소", + + selectTableLabel: "테이블 선택", + insertTableRowBeforeLabel: "사전 행 추가", + insertTableRowAfterLabel: "사후 행 추가", + insertTableColumnBeforeLabel: "사전 열 추가", + insertTableColumnAfterLabel: "사후 열 추가", + deleteTableRowLabel: "행 삭제", + deleteTableColumnLabel: "열 삭제" +}) +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/ko/TextColor.js b/js/dojo/dojox/editor/plugins/nls/ko/TextColor.js new file mode 100644 index 0000000..5ec1f77 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/ko/TextColor.js @@ -0,0 +1,10 @@ +//>>built +define( +"dojox/editor/plugins/nls/ko/TextColor", //begin v1.x content +({ + "setButtonText": "설정", + "cancelButtonText": "취소" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/ko/latinEntities.js b/js/dojo/dojox/editor/plugins/nls/ko/latinEntities.js new file mode 100644 index 0000000..299b1d2 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/ko/latinEntities.js @@ -0,0 +1,262 @@ +//>>built +define( +"dojox/editor/plugins/nls/ko/latinEntities", //begin v1.x content +({ + /* These are already handled in the default RTE + amp:"ampersand",lt:"less-than sign", + gt:"greater-than sign", + nbsp:"no-break space\nnon-breaking space", + quot:"quote", + */ + iexcl:"거꾸로 느낌표", + cent:"센트 기호", + pound:"파운드 기호", + curren:"통화 기호", + yen:"엔화 기호\n엔화 기호", + brvbar:"수직 바\n수직 바", + sect:"섹션 기호", + uml:"두점 표시\n두점 표시", + copy:"저작권", + ordf:"줄 위의 소문자 a", + laquo:"이중 꺾어 열음\n이중 꺾어 열음", + not:"not 기호", + shy:"부드러운 하이픈\n부드러운 하이픈", + reg:"등록 상표 기호\n등록 상표 기호", + macr:"장음 기호\n장음 기호\n장음 기호\n장음 기호", + deg:"도 기호", + plusmn:"플러스 마이너스\n플러스 마이너스", + sup2:"위첨자 2\n위첨자 2\n위첨자 2", + sup3:"위첨자 3\n위첨자 3\n위첨자 3", + acute:"양음 액센트\n양음 액센트", + micro:"마이크로 기호", + para:"문단 기호\n문단 기호", + middot:"중앙 점\n중앙 점\n중앙 점", + cedil:"갈고리형 부호\n갈고리형 부호", + sup1:"위첨자 1\n위첨자 1", + ordm:"줄 위의 작은 원", + raquo:"이중 꺾어 닫음\n이중 꺾어 닫음", + frac14:"사분의 일\n사분의 일", + frac12:"이분의 일\n이분의 일", + frac34:"사분의 삼\n사분의 삼", + iquest:"거꾸로 물음표\n거꾸로 물음표", + Agrave:"라틴대문자 A 위 역액센트\n라틴대문자 A 위 역액센트", + Aacute:"라틴대문자 A 위 액센트", + Acirc:"라틴대문자 A 위 꺾음 표시", + Atilde:"라틴대문자 A 위 물결 표시", + Auml:"라틴대문자 A 위 두점 표시", + Aring:"라틴대문자 A 위 원 표시\n라틴대문자 A 위 원 표시", + AElig:"라틴대문자 AE\n라틴대문자 AE", + Ccedil:"라틴대문자 C 갈고리형 부호", + Egrave:"라틴대문자 E 위 역액센트", + Eacute:"라틴대문자 E 위 액센트", + Ecirc:"라틴대문자 E 위 꺾음 표시", + Euml:"라틴대문자 E 위 두점 표시", + Igrave:"라틴대문자 I 위 역액센트", + Iacute:"라틴대문자 I 위 액센트", + Icirc:"라틴대문자 I 위 꺾음 표시", + Iuml:"라틴대문자 I 위 두점 표시", + ETH:"라틴대문자 ETH", + Ntilde:"라틴대문자 N 위 물결 표시", + Ograve:"라틴대문자 O 위 역액센트", + Oacute:"라틴대문자 O 위 액센트", + Ocirc:"라틴대문자 O 위 꺾음 표시", + Otilde:"라틴대문자 O 위 물결 표시", + Ouml:"라틴대문자 O 위 두점 표시", + times:"곱셈 기호", + Oslash:"라틴대문자 O 슬래시 첨부", + Ugrave:"라틴대문자 U 위 역액센트", + Uacute:"라틴대문자 U 위 액센트", + Ucirc:"라틴대문자 U 위 꺾음 표시", + Uuml:"라틴대문자 U 위 두점 표시", + Yacute:"라틴대문자 Y 위 액센트", + THORN:"라틴대문자 THORN", + szlig:"라틴소문자 sharp\n라틴소문자 sharp", + agrave:"라틴소문자 a 위 역액센트\n라틴소문자 a 위 역액센트", + aacute:"라틴소문자 a 위 액센트", + acirc:"라틴소문자 a 위 꺾음 표시", + atilde:"라틴소문자 a 위 물결 표시", + auml:"라틴소문자 a 위 두점 표시", + aring:"라틴소문자 a 위 원 표시\n라틴소문자 a 위 원 표시", + aelig:"라틴소문자 ae\n라틴소문자 ae", + ccedil:"라틴소문자 c 갈고리형 부호", + egrave:"라틴소문자 e 위 역액센트", + eacute:"라틴소문자 e 위 액센트", + ecirc:"라틴소문자 e 위 꺾음 표시", + euml:"라틴소문자 e 위 두점 표시", + igrave:"라틴소문자 i 위 역액센트", + iacute:"라틴소문자 i 액센트", + icirc:"라틴소문자 i 위 꺾음 표시", + iuml:"라틴소문자 i 위 두점 표시", + eth:"라틴소문자 eth", + ntilde:"라틴소문자 n 위 물결 표시", + ograve:"라틴소문자 o 위 역액센트", + oacute:"라틴소문자 o 위 액센트", + ocirc:"라틴소문자 o 위 꺾음 표시", + otilde:"라틴소문자 o 위 물결 표시", + ouml:"라틴소문자 o 위 두점 표시", + divide:"나눗셈 기호", + oslash:"라틴소문자 o 슬래시 첨부\n라틴소문자 o 슬래시 첨부", + ugrave:"라틴소문자 u 위 역액센트", + uacute:"라틴소문자 u 위 액센트", + ucirc:"라틴소문자 u 위 꺾음 표시", + uuml:"라틴소문자 u 위 두점 표시", + yacute:"라틴소문자 y 위 액센트", + thorn:"라틴소문자 thorn", + yuml:"라틴소문자 y 위 두점 표시", + +// Greek Characters and Symbols + fnof:"라틴소문자 f에 고리 첨부\n라틴소문자 f에 고리 첨부\n라틴소문자 f에 고리 첨부", + Alpha:"그리스대문자 alpha", + Beta:"그리스대문자 beta", + Gamma:"그리스대문자 gamma", + Delta:"그리스대문자 delta", + Epsilon:"그리스대문자 epsilon", + Zeta:"그리스대문자 zeta", + Eta:"그리스대문자 eta", + Theta:"그리스대문자 theta", + Iota:"그리스대문자 iota", + Kappa:"그리스대문자 kappa", + Lambda:"그리스대문자 lambda", + Mu:"그리스대문자 mu", + Nu:"그리스대문자 nu", + Xi:"그리스대문자 xi", + Omicron:"그리스대문자 omicron", + Pi:"그리스대문자 pi", + Rho:"그리스대문자 rho", + Sigma:"그리스대문자 sigma", + Tau:"그리스대문자 tau", + Upsilon:"그리스대문자 upsilon", + Phi:"그리스대문자 phi", + Chi:"그리스대문자 chi", + Psi:"그리스대문자 psi", + Omega:"그리스대문자 omega", + alpha:"그리스소문자 alpha", + beta:"그리스소문자 beta", + gamma:"그리스소문자 gamma", + delta:"그리스소문자 delta", + epsilon:"그리스소문자 epsilon", + zeta:"그리스소문자 zeta", + eta:"그리스소문자 eta", + theta:"그리스소문자 theta", + iota:"그리스소문자 iota", + kappa:"그리스소문자 kappa", + lambda:"그리스소문자 lambda", + mu:"그리스소문자 mu", + nu:"그리스소문자 nu", + xi:"그리스소문자 xi", + omicron:"그리스소문자 omicron", + pi:"그리스소문자 pi", + rho:"그리스소문자 rho", + sigmaf:"그리스소문자 final sigma", + sigma:"그리스소문자 sigma", + tau:"그리스소문자 tau", + upsilon:"그리스소문자 upsilon", + phi:"그리스소문자 phi", + chi:"그리스소문자 chi", + psi:"그리스소문자 psi", + omega:"그리스소문자 omega", + thetasym:"그리스소문자 theta symbol", + upsih:"그리스 upsilon에 고리 기호", + piv:"그리스 pi symbol", + bull:"검은 원\n검은 원", + hellip:"수평 세 점\n수평 세 점", + prime:"프라임\n분\n피트", + Prime:"이중 프라임\n초\n인치", + oline:"윗 줄\n윗 줄", + frasl:"분수 사선", + weierp:"script 대문자 P\nscript 대문자 P\nscript 대문자 P", + image:"검정 글자 대문자 I\n검정 글자 대문자 I", + real:"검정 글자 대문자 R\n검정 글자 대문자 R", + trade:"TM(trade mark) 기호", + alefsym:"alef 기호\nalef 기호", + larr:"왼쪽 화살표", + uarr:"위쪽 화살표", + rarr:"오른쪽 화살표", + darr:"아래쪽 화살표", + harr:"좌우 화살표", + crarr:"캐리지 리턴\n캐리지 리턴]", + lArr:"왼쪽 이중 화살표", + uArr:"위쪽 이중 화살표", + rArr:"오른쪽 이중 화살표", + dArr:"아래쪽 이중 화살표", + hArr:"좌우 이중 화살표", + forall:"거꾸로 A", + part:"부분적으로 다름", + exist:"존재", + empty:"없음\n널\n직경", + nabla:"역 삼각형\n역 삼각형", + isin:"..의 요소", + notin:"..의 요소가 아님", + ni:"멤버로 포함", + prod:"n-ary product\n결과 기호", + sum:"n-ary 합", + minus:"마이너스 기호", + lowast:"별표 연산자", + radic:"제곱근 기호\n근호", + prop:"비례", + infin:"무한대", + ang:"각도", + and:"논리적 and\nwedge", + or:"논리적 or\nvee", + cap:"inter 항목\n모자", + cup:"유니온\n컵","int":"인티그랄", + there4:"따라서", + sim:"물결 표시\n물결 표시\n유사함", + cong:"대략 같다", + asymp:"거의 같다\n거의 같다", + ne:"같지 않다", + equiv:"합동, 같다", + le:"적거나 같다", + ge:"크거나 같다", + sub:"부분 집합", + sup:"상위 집합", + nsub:"부분 집합이 아님", + sube:"부분 집합이거나 같다", + supe:"상위 집합이거나 같다", + oplus:"circled plus\ndirect sum", + otimes:"circled times\nvector product", + perp:"수직\n수직\n수직", + sdot:"도트 연산자", + lceil:"왼쪽 씰링\nAPL 업스타일", + rceil:"오른쪽 씰링", + lfloor:"왼쪽 플로어\nAPL 다운스타일", + rfloor:"오른쪽 플로어", + lang:"왼쪽 열린 각도", + rang:"오른쪽 열린 각도", + loz:"마름모", + spades:"블랙 스페이드", + clubs:"블랙 크로버\n블랙 크로버", + hearts:"블랙 하트\n블랙 하트", + diams:"블랙 다이아몬드", + OElig:"라틴대문자 ligature OE", + oelig:"라틴소문자 ligature oe", + Scaron:"라틴대문자 S 위 v 표 ", + scaron:"라틴소문자 s 위 v 표", + Yuml:"라틴대문자 Y 위 두점 표시", + circ:"위 꺾기", + tilde:"소문자 위 물결 표시", + ensp:"en 공간", + emsp:"em 공간", + thinsp:"씬 공간", + zwnj:"제로 너비 비조이너", + zwj:"제로 너비 조이너", + lrm:"왼쪽에서 오른쪽으로 표시", + rlm:"오른쪽에서 왼쪽으로 표시", + ndash:"en 대시 ", + mdash:"em 대시", + lsquo:"왼쪽 단일 따옴표", + rsquo:"오른쪽 단일 따옴표", + sbquo:"단일 바닥 따옴표", + ldquo:"왼쪽 이중 따옴표", + rdquo:"오른쪽 이중 따옴표", + bdquo:"이중 바닥 따옴표", + dagger:"dagger", + Dagger:"이중 dagger", + permil:"퍼밀 기호", + lsaquo:"단일 왼쪽으로 각 따옴", + rsaquo:"단일 오른쪽으로 각 따옴", + euro:"euro 기호" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/latinEntities.js b/js/dojo/dojox/editor/plugins/nls/latinEntities.js new file mode 100644 index 0000000..dd96fa0 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/latinEntities.js @@ -0,0 +1,292 @@ +//>>built +define("dojox/editor/plugins/nls/latinEntities", { root: +//begin v1.x content +({ + /* These are already handled in the default RTE + amp:"ampersand",lt:"less-than sign", + gt:"greater-than sign", + nbsp:"no-break space\nnon-breaking space", + quot:"quote", + */ + iexcl:"inverted exclamation mark", + cent:"cent sign", + pound:"pound sign", + curren:"currency sign", + yen:"yen sign\nyuan sign", + brvbar:"broken bar\nbroken vertical bar", + sect:"section sign", + uml:"diaeresis\nspacing diaeresis", + copy:"copyright sign", + ordf:"feminine ordinal indicator", + laquo:"left-pointing double angle quotation mark\nleft pointing guillemet", + not:"not sign", + shy:"soft hyphen\ndiscretionary hyphen", + reg:"registered sign\nregistered trade mark sign", + macr:"macron\nspacing macron\noverline\nAPL overbar", + deg:"degree sign", + plusmn:"plus-minus sign\nplus-or-minus sign", + sup2:"superscript two\nsuperscript digit two\nsquared", + sup3:"superscript three\nsuperscript digit three\ncubed", + acute:"acute accent\nspacing acute", + micro:"micro sign", + para:"pilcrow sign\nparagraph sign", + middot:"middle dot\nGeorgian comma\nGreek middle dot", + cedil:"cedilla\nspacing cedilla", + sup1:"superscript one\nsuperscript digit one", + ordm:"masculine ordinal indicator", + raquo:"right-pointing double angle quotation mark\nright pointing guillemet", + frac14:"vulgar fraction one quarter\nfraction one quarter", + frac12:"vulgar fraction one half\nfraction one half", + frac34:"vulgar fraction three quarters\nfraction three quarters", + iquest:"inverted question mark\nturned question mark", + Agrave:"Latin capital letter A with grave\nLatin capital letter A grave", + Aacute:"Latin capital letter A with acute", + Acirc:"Latin capital letter A with circumflex", + Atilde:"Latin capital letter A with tilde", + Auml:"Latin capital letter A with diaeresis", + Aring:"Latin capital letter A with ring above\nLatin capital letter A ring", + AElig:"Latin capital letter AE\nLatin capital ligature AE", + Ccedil:"Latin capital letter C with cedilla", + Egrave:"Latin capital letter E with grave", + Eacute:"Latin capital letter E with acute", + Ecirc:"Latin capital letter E with circumflex", + Euml:"Latin capital letter E with diaeresis", + Igrave:"Latin capital letter I with grave", + Iacute:"Latin capital letter I with acute", + Icirc:"Latin capital letter I with circumflex", + Iuml:"Latin capital letter I with diaeresis", + ETH:"Latin capital letter ETH", + Ntilde:"Latin capital letter N with tilde", + Ograve:"Latin capital letter O with grave", + Oacute:"Latin capital letter O with acute", + Ocirc:"Latin capital letter O with circumflex", + Otilde:"Latin capital letter O with tilde", + Ouml:"Latin capital letter O with diaeresis", + times:"multiplication sign", + Oslash:"Latin capital letter O with stroke\nLatin capital letter O slash", + Ugrave:"Latin capital letter U with grave", + Uacute:"Latin capital letter U with acute", + Ucirc:"Latin capital letter U with circumflex", + Uuml:"Latin capital letter U with diaeresis", + Yacute:"Latin capital letter Y with acute", + THORN:"Latin capital letter THORN", + szlig:"Latin small letter sharp s\ness-zed", + agrave:"Latin small letter a with grave\nLatin small letter a grave", + aacute:"Latin small letter a with acute", + acirc:"Latin small letter a with circumflex", + atilde:"Latin small letter a with tilde", + auml:"Latin small letter a with diaeresis", + aring:"Latin small letter a with ring above\nLatin small letter a ring", + aelig:"Latin small letter ae\nLatin small ligature ae", + ccedil:"Latin small letter c with cedilla", + egrave:"Latin small letter e with grave", + eacute:"Latin small letter e with acute", + ecirc:"Latin small letter e with circumflex", + euml:"Latin small letter e with diaeresis", + igrave:"Latin small letter i with grave", + iacute:"Latin small letter i with acute", + icirc:"Latin small letter i with circumflex", + iuml:"Latin small letter i with diaeresis", + eth:"Latin small letter eth", + ntilde:"Latin small letter n with tilde", + ograve:"Latin small letter o with grave", + oacute:"Latin small letter o with acute", + ocirc:"Latin small letter o with circumflex", + otilde:"Latin small letter o with tilde", + ouml:"Latin small letter o with diaeresis", + divide:"division sign", + oslash:"Latin small letter o with stroke\nLatin small letter o slash", + ugrave:"Latin small letter u with grave", + uacute:"Latin small letter u with acute", + ucirc:"Latin small letter u with circumflex", + uuml:"Latin small letter u with diaeresis", + yacute:"Latin small letter y with acute", + thorn:"Latin small letter thorn", + yuml:"Latin small letter y with diaeresis", + +// Greek Characters and Symbols + fnof:"Latin small f with hook\nfunction\nflorin", + Alpha:"Greek capital letter alpha", + Beta:"Greek capital letter beta", + Gamma:"Greek capital letter gamma", + Delta:"Greek capital letter delta", + Epsilon:"Greek capital letter epsilon", + Zeta:"Greek capital letter zeta", + Eta:"Greek capital letter eta", + Theta:"Greek capital letter theta", + Iota:"Greek capital letter iota", + Kappa:"Greek capital letter kappa", + Lambda:"Greek capital letter lambda", + Mu:"Greek capital letter mu", + Nu:"Greek capital letter nu", + Xi:"Greek capital letter xi", + Omicron:"Greek capital letter omicron", + Pi:"Greek capital letter pi", + Rho:"Greek capital letter rho", + Sigma:"Greek capital letter sigma", + Tau:"Greek capital letter tau", + Upsilon:"Greek capital letter upsilon", + Phi:"Greek capital letter phi", + Chi:"Greek capital letter chi", + Psi:"Greek capital letter psi", + Omega:"Greek capital letter omega", + alpha:"Greek small letter alpha", + beta:"Greek small letter beta", + gamma:"Greek small letter gamma", + delta:"Greek small letter delta", + epsilon:"Greek small letter epsilon", + zeta:"Greek small letter zeta", + eta:"Greek small letter eta", + theta:"Greek small letter theta", + iota:"Greek small letter iota", + kappa:"Greek small letter kappa", + lambda:"Greek small letter lambda", + mu:"Greek small letter mu", + nu:"Greek small letter nu", + xi:"Greek small letter xi", + omicron:"Greek small letter omicron", + pi:"Greek small letter pi", + rho:"Greek small letter rho", + sigmaf:"Greek small letter final sigma", + sigma:"Greek small letter sigma", + tau:"Greek small letter tau", + upsilon:"Greek small letter upsilon", + phi:"Greek small letter phi", + chi:"Greek small letter chi", + psi:"Greek small letter psi", + omega:"Greek small letter omega", + thetasym:"Greek small letter theta symbol", + upsih:"Greek upsilon with hook symbol", + piv:"Greek pi symbol", + bull:"bullet\nblack small circle", + hellip:"horizontal ellipsis\nthree dot leader", + prime:"prime\nminutes\nfeet", + Prime:"double prime\nseconds\ninches", + oline:"overline\nspacing overscore", + frasl:"fraction slash", + weierp:"script capital P\npower set\nWeierstrass p", + image:"blackletter capital I\nimaginary part", + real:"blackletter capital R\nreal part symbol", + trade:"trade mark sign", + alefsym:"alef symbol\nfirst transfinite cardinal", + larr:"leftwards arrow", + uarr:"upwards arrow", + rarr:"rightwards arrow", + darr:"downwards arrow", + harr:"left right arrow", + crarr:"downwards arrow with corner leftwards\ncarriage return", + lArr:"leftwards double arrow", + uArr:"upwards double arrow", + rArr:"rightwards double arrow", + dArr:"downwards double arrow", + hArr:"left right double arrow", + forall:"for all", + part:"partial differential", + exist:"there exists", + empty:"empty set\nnull set\ndiameter", + nabla:"nabla\nbackward difference", + isin:"element of", + notin:"not an element of", + ni:"contains as member", + prod:"n-ary product\nproduct sign", + sum:"n-ary sumation", + minus:"minus sign", + lowast:"asterisk operator", + radic:"square root\nradical sign", + prop:"proportional to", + infin:"infinity", + ang:"angle", + and:"logical and\nwedge", + or:"logical or\nvee", + cap:"intersection\ncap", + cup:"union\ncup","int":"integral", + there4:"therefore", + sim:"tilde operator\nvaries with\nsimilar to", + cong:"approximately equal to", + asymp:"almost equal to\nasymptotic to", + ne:"not equal to", + equiv:"identical to", + le:"less-than or equal to", + ge:"greater-than or equal to", + sub:"subset of", + sup:"superset of", + nsub:"not a subset of", + sube:"subset of or equal to", + supe:"superset of or equal to", + oplus:"circled plus\ndirect sum", + otimes:"circled times\nvector product", + perp:"up tack\northogonal to\nperpendicular", + sdot:"dot operator", + lceil:"left ceiling\nAPL upstile", + rceil:"right ceiling", + lfloor:"left floor\nAPL downstile", + rfloor:"right floor", + lang:"left-pointing angle bracket", + rang:"right-pointing angle bracket", + loz:"lozenge", + spades:"black spade suit", + clubs:"black club suit\nshamrock", + hearts:"black heart suit\nvalentine", + diams:"black diamond suit", + OElig:"Latin capital ligature OE", + oelig:"Latin small ligature oe", + Scaron:"Latin capital letter S with caron", + scaron:"Latin small letter s with caron", + Yuml:"Latin capital letter Y with diaeresis", + circ:"modifier letter circumflex accent", + tilde:"small tilde", + ensp:"en space", + emsp:"em space", + thinsp:"thin space", + zwnj:"zero width non-joiner", + zwj:"zero width joiner", + lrm:"left-to-right mark", + rlm:"right-to-left mark", + ndash:"en dash", + mdash:"em dash", + lsquo:"left single quotation mark", + rsquo:"right single quotation mark", + sbquo:"single low-9 quotation mark", + ldquo:"left double quotation mark", + rdquo:"right double quotation mark", + bdquo:"double low-9 quotation mark", + dagger:"dagger", + Dagger:"double dagger", + permil:"per mille sign", + lsaquo:"single left-pointing angle quotation mark", + rsaquo:"single right-pointing angle quotation mark", + euro:"euro sign" +}) +, +//end v1.x content +"zh": true, +"zh-tw": true, +"tr": true, +"th": true, +"sv": true, +"sl": true, +"sk": true, +"ru": true, +"ro": true, +"pt": true, +"pt-pt": true, +"pl": true, +"nl": true, +"nb": true, +"ko": true, +"kk": true, +"ja": true, +"it": true, +"hu": true, +"hr": true, +"he": true, +"fr": true, +"fi": true, +"es": true, +"el": true, +"de": true, +"da": true, +"cs": true, +"ca": true, +"ar": true +}); diff --git a/js/dojo/dojox/editor/plugins/nls/nb/AutoSave.js b/js/dojo/dojox/editor/plugins/nls/nb/AutoSave.js new file mode 100644 index 0000000..f8ce236 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/nb/AutoSave.js @@ -0,0 +1,18 @@ +//>>built +define( +"dojox/editor/plugins/nls/nb/AutoSave", //begin v1.x content +({ + "saveLabel": "Lagre", + "saveSettingLabelOn": "Angi intervall for automatisk lagring...", + "saveSettingLabelOff": "Slå av automatisk lagring", + "saveSettingdialogTitle": "Automatisk lagring", + "saveSettingdialogDescription": "Definer intervall for automatisk lagring", + "saveSettingdialogParamName": "Intervall for automatisk lagring", + "saveSettingdialogParamLabel": "min", + "saveSettingdialogButtonOk": "Angi intervall", + "saveSettingdialogButtonCancel": "Avbryt", + "saveMessageSuccess": "Lagret klokken ${0}", + "saveMessageFail": "Mislykket lagring klokken ${0}" +}) +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/nb/Blockquote.js b/js/dojo/dojox/editor/plugins/nls/nb/Blockquote.js new file mode 100644 index 0000000..8374493 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/nb/Blockquote.js @@ -0,0 +1,8 @@ +//>>built +define( +"dojox/editor/plugins/nls/nb/Blockquote", //begin v1.x content +({ + "blockquote": "Blokksitat" +}) +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/nb/Breadcrumb.js b/js/dojo/dojox/editor/plugins/nls/nb/Breadcrumb.js new file mode 100644 index 0000000..3ed7bdd --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/nb/Breadcrumb.js @@ -0,0 +1,14 @@ +//>>built +define( +"dojox/editor/plugins/nls/nb/Breadcrumb", //begin v1.x content +({ + "nodeActions": "${nodeName} Handlinger", + "selectContents": "Velg innhold", + "selectElement": "Velg element", + "deleteElement": "Slett element", + "deleteContents": "Slett innhold", + "moveStart": "Flytt markør til start", + "moveEnd": "Flytt markør til slutt" +}) +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/nb/CollapsibleToolbar.js b/js/dojo/dojox/editor/plugins/nls/nb/CollapsibleToolbar.js new file mode 100644 index 0000000..98b1dd8 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/nb/CollapsibleToolbar.js @@ -0,0 +1,9 @@ +//>>built +define( +"dojox/editor/plugins/nls/nb/CollapsibleToolbar", //begin v1.x content +({ + "collapse": "Komprimer verktøylinje for redigeringsprogram", + "expand": "Utvid verktøylinje for redigeringsprogram" +}) +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/nb/FindReplace.js b/js/dojo/dojox/editor/plugins/nls/nb/FindReplace.js new file mode 100644 index 0000000..5ead7b4 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/nb/FindReplace.js @@ -0,0 +1,26 @@ +//>>built +define( +"dojox/editor/plugins/nls/nb/FindReplace", //begin v1.x content +({ + "findLabel": "Søk:", + "findTooltip": "Skriv inn teksten du vil søke etter", + "replaceLabel": "Erstatt med:", + "replaceTooltip": "Skriv inn teksten du vil erstatte med", + "findReplace": "Søk og erstatt", + "matchCase": "Skill mellom store og små bokstaver", + "matchCaseTooltip": "Skill mellom store og små bokstaver", + "backwards": "Bakover", + "backwardsTooltip": "Søk bakover etter tekst", + "replaceAllButton": "Erstatt alle", + "replaceAllButtonTooltip": "Erstatt all tekst", + "findButton": "Søk", + "findButtonTooltip": "Søk etter teksten", + "replaceButton": "Erstatt", + "replaceButtonTooltip": "Erstatt teksten", + "replaceDialogText": "Erstattet ${0} forekomster.", + "eofDialogText": "Siste forekomst ${0}", + "eofDialogTextFind": "funnet", + "eofDialogTextReplace": "erstattet" +}) +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/nb/InsertAnchor.js b/js/dojo/dojox/editor/plugins/nls/nb/InsertAnchor.js new file mode 100644 index 0000000..144b121 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/nb/InsertAnchor.js @@ -0,0 +1,13 @@ +//>>built +define( +"dojox/editor/plugins/nls/nb/InsertAnchor", //begin v1.x content +({ + insertAnchor: "Sett inn anker", + title: "Ankeregenskaper", + anchor: "Navn:", + text: "Beskrivelse:", + set: "Definer", + cancel: "Avbryt" +}) +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/nb/InsertEntity.js b/js/dojo/dojox/editor/plugins/nls/nb/InsertEntity.js new file mode 100644 index 0000000..945c536 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/nb/InsertEntity.js @@ -0,0 +1,8 @@ +//>>built +define( +"dojox/editor/plugins/nls/nb/InsertEntity", //begin v1.x content +({ + insertEntity: "Sett inn symbol" +}) +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/nb/LocalImage.js b/js/dojo/dojox/editor/plugins/nls/nb/LocalImage.js new file mode 100644 index 0000000..ef2e313 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/nb/LocalImage.js @@ -0,0 +1,15 @@ +//>>built +define( +"dojox/editor/plugins/nls/nb/LocalImage", //begin v1.x content +({ + insertImageTitle: "Sett inn bilde", + url: "Bilde", + browse: "Bla gjennom...", + text: "Beskrivelse", + set: "Sett inn", + invalidMessage: "Ugyldig bildefiltype", + prePopuTextUrl: "Angi en bilde-URL", + prePopuTextBrowse: " eller bla gjennom til en lokal fil." +}) +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/nb/PageBreak.js b/js/dojo/dojox/editor/plugins/nls/nb/PageBreak.js new file mode 100644 index 0000000..95b5ba2 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/nb/PageBreak.js @@ -0,0 +1,8 @@ +//>>built +define( +"dojox/editor/plugins/nls/nb/PageBreak", //begin v1.x content +({ + "pageBreak": "Sideskift" +}) +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/nb/PasteFromWord.js b/js/dojo/dojox/editor/plugins/nls/nb/PasteFromWord.js new file mode 100644 index 0000000..f06c09a --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/nb/PasteFromWord.js @@ -0,0 +1,11 @@ +//>>built +define( +"dojox/editor/plugins/nls/nb/PasteFromWord", //begin v1.x content +({ + "pasteFromWord": "Lim inn fra Word", + "paste": "Lim inn", + "cancel": "Avbryt", + "instructions": "Lim inn innhold fra Word til tekstboksen nedenfor. Når du er fornøyd med innholdet du skal sette inn, trykker du på innlimingsknappen. Hvis du vil avbryte innsettingen av teksten, trykker du på avbruddsknappen." +}) +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/nb/Preview.js b/js/dojo/dojox/editor/plugins/nls/nb/Preview.js new file mode 100644 index 0000000..ca3b07f --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/nb/Preview.js @@ -0,0 +1,8 @@ +//>>built +define( +"dojox/editor/plugins/nls/nb/Preview", //begin v1.x content +({ + "preview": "Forhåndsvis" +}) +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/nb/SafePaste.js b/js/dojo/dojox/editor/plugins/nls/nb/SafePaste.js new file mode 100644 index 0000000..2ca6730 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/nb/SafePaste.js @@ -0,0 +1,6 @@ +//>>built +define( +"dojox/editor/plugins/nls/nb/SafePaste", ({ + "instructions": "Direkte innliming er deaktivert. Lim inn innhold i denne dialogboksen ved hjelp av standard innlimingstaster eller -menyvalg i nettleseren. Når du er fornøyd med innholdet du skal sette inn, trykker du på innlimingsknappen. Hvis du vil avbryte innsettingen av innholdet, trykker du på avbruddsknappen." +}) +); diff --git a/js/dojo/dojox/editor/plugins/nls/nb/Save.js b/js/dojo/dojox/editor/plugins/nls/nb/Save.js new file mode 100644 index 0000000..b201c0d --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/nb/Save.js @@ -0,0 +1,8 @@ +//>>built +define( +"dojox/editor/plugins/nls/nb/Save", //begin v1.x content +({ + "save": "Lagre" +}) +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/nb/ShowBlockNodes.js b/js/dojo/dojox/editor/plugins/nls/nb/ShowBlockNodes.js new file mode 100644 index 0000000..afa51e1 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/nb/ShowBlockNodes.js @@ -0,0 +1,8 @@ +//>>built +define( +"dojox/editor/plugins/nls/nb/ShowBlockNodes", //begin v1.x content +({ + "showBlockNodes": "Vis HTML-blokkelementer" +}) +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/nb/Smiley.js b/js/dojo/dojox/editor/plugins/nls/nb/Smiley.js new file mode 100644 index 0000000..787d178 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/nb/Smiley.js @@ -0,0 +1,27 @@ +//>>built +define( +"dojox/editor/plugins/nls/nb/Smiley", //begin v1.x content +({ + smiley: "Sett inn uttrykksikon", + emoticonSmile: "smil", + emoticonLaughing: "latter", + emoticonWink: "blunk", + emoticonGrin: "glis", + emoticonCool: "kul", + emoticonAngry: "sint", + emoticonHalf: "halv", + emoticonEyebrow: "øyebryn", + emoticonFrown: "streng", + emoticonShy: "sjenert", + emoticonGoofy: "tåpelig", + emoticonOops: "ops", + emoticonTongue: "tunge", + emoticonIdea: "ide", + emoticonYes: "ja", + emoticonNo: "nei", + emoticonAngel: "engel", + emoticonCrying: "gråt", + emoticonHappy: "glad" +}) +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/nb/SpellCheck.js b/js/dojo/dojox/editor/plugins/nls/nb/SpellCheck.js new file mode 100644 index 0000000..20af9d8 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/nb/SpellCheck.js @@ -0,0 +1,21 @@ +//>>built +define( +"dojox/editor/plugins/nls/nb/SpellCheck", //begin v1.x content +({ + widgetLabel: "Satsvis stavekontroll", + unfound: "Ikke funnet", + skip: "Hopp over", + skipAll: "Hopp over alle", + toDic: "Legg til i ordliste", + suggestions: "Forslag", + replace: "Erstatt", + replaceWith: "Erstatt med", + replaceAll: "Erstatt alle", + cancel: "Avbryt", + msg: "Ingen stavefeil funnet", + iSkip: "Hopp over dette", + iSkipAll: "Hopp over alle slike", + iMsg: "Ingen staveforslag" +}) +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/nb/TableDialog.js b/js/dojo/dojox/editor/plugins/nls/nb/TableDialog.js new file mode 100644 index 0000000..34174f8 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/nb/TableDialog.js @@ -0,0 +1,35 @@ +//>>built +define( +"dojox/editor/plugins/nls/nb/TableDialog", //begin v1.x content +({ + insertTableTitle: "Sett inn tabell", + modifyTableTitle: "Endre tabell", + rows: "Rader:", + columns: "Kolonner:", + align: "Juster:", + cellPadding: "Celleutfylling:", + cellSpacing: "Celleavstand:", + tableWidth: "Tabellbredde:", + backgroundColor: "Bakgrunnsfarge:", + borderColor: "Kantlinjefarge:", + borderThickness: "Kanttykkelse", + percent: "prosent", + pixels: "piksler", + "default": "standard", + left: "venstre", + center: "midtstill", + right: "høyre", + buttonSet: "Definer", // translated elsewhere? + buttonInsert: "Sett inn", + buttonCancel: "Avbryt", + + selectTableLabel: "Velg tabell", + insertTableRowBeforeLabel: "Legg til rad foran", + insertTableRowAfterLabel: "Legg til rad etter", + insertTableColumnBeforeLabel: "Legg til kolonne foran", + insertTableColumnAfterLabel: "Legg til kolonne etter", + deleteTableRowLabel: "Slett rad", + deleteTableColumnLabel: "Slett kolonne" +}) +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/nb/TextColor.js b/js/dojo/dojox/editor/plugins/nls/nb/TextColor.js new file mode 100644 index 0000000..e9af2ac --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/nb/TextColor.js @@ -0,0 +1,9 @@ +//>>built +define( +"dojox/editor/plugins/nls/nb/TextColor", //begin v1.x content +({ + "setButtonText": "Definer", + "cancelButtonText": "Avbryt" +}) +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/nb/latinEntities.js b/js/dojo/dojox/editor/plugins/nls/nb/latinEntities.js new file mode 100644 index 0000000..94159cb --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/nb/latinEntities.js @@ -0,0 +1,261 @@ +//>>built +define( +"dojox/editor/plugins/nls/nb/latinEntities", //begin v1.x content +({ + /* These are already handled in the default RTE + amp:"ampersand",lt:"less-than sign", + gt:"greater-than sign", + nbsp:"no-break space\nnon-breaking space", + quot:"quote", + */ + iexcl:"invertert utropstegn", + cent:"cent-tegn", + pound:"pund-tegn", + curren:"valutategn", + yen:"yen-tegn\nyuan-tegn", + brvbar:"brutt strek\nbrutt loddrett strek", + sect:"seksjonstegn", + uml:"dieresis", + copy:"opphavsrettstegn", + ordf:"feminin ordenstallsindikator", + laquo:"venstre doble anførselstegn", + not:"ikke-tegn", + shy:"myk bindestrek", + reg:"registrert-tegn\nregistrert varemerke-tegn", + macr:"makron\nmellomromsmakron\noverstrek\nAPL-overstrek", + deg:"gradtegn", + plusmn:"pluss-minus-tegn\npluss-eller-minus-tegn", + sup2:"hevet skrift to\nhevet skrift tall to\nkvadrat", + sup3:"hevet skrift tre\nhevet skrift tall tre\nkubikk", + acute:"akuttegn\nmellomromsakuttegn", + micro:"mikro-tegn", + para:"avsnittstegn", + middot:"midtprikk\nGeorgisk komma\ngresk midtprikk", + cedil:"cedille\nmellomromscedille", + sup1:"hevet skrift en\nhevet skrift tall en", + ordm:"maskulin ordenstallsindikator", + raquo:"høyre doble anførselstegn", + frac14:"brøk en kvart", + frac12:"brøk en halv", + frac34:"brøk tre kvart", + iquest:"invertert spørsmålstegn\nsnudd spørsmålstegn", + Agrave:"Stor bokstav A med aksent grave\nStor bokstav A grave", + Aacute:"Stor bokstav A med aigu", + Acirc:"Stor bokstav A med circumfleks", + Atilde:"Stor bokstav A med tilde", + Auml:"Stor bokstav A med dieresis", + Aring:"Stor bokstav A med ring\nStor bokstav A ring", + AElig:"Stor bokstav AE\nStor bokstav sammenbundet AE", + Ccedil:"Stor bokstav C med cedille", + Egrave:"Stor bokstav E med grave", + Eacute:"Stor bokstav E med aigu", + Ecirc:"Stor bokstav E med circumfleks", + Euml:"Stor bokstav E med diaeresis", + Igrave:"Stor bokstav I med grave", + Iacute:"Stor bokstav I med aigu", + Icirc:"Stor bokstav I med circumflex", + Iuml:"Stor bokstav I med dieresis", + ETH:"Stor bokstav ETH", + Ntilde:"Stor bokstav N med tilde", + Ograve:"Stor bokstav O med grave", + Oacute:"Stor bokstav O med aigu", + Ocirc:"Stor bokstav O med circumfleks", + Otilde:"Stor bokstav O med tilde", + Ouml:"Stor bokstav O med dieresis", + times:"multiplikasjonstegn", + Oslash:"Stor bokstav O med strek\nStor bokstav O skråstrek", + Ugrave:"Stor bokstav U med grave", + Uacute:"Stor bokstav U med aigu", + Ucirc:"Stor bokstav U med circumflex", + Uuml:"Stor bokstav U med dieresis", + Yacute:"Stor bokstav Y med aigu", + THORN:"Stor bokstav THORN", + szlig:"liten bokstav dobbelt-s\neszett", + agrave:"Liten bokstav a med aksent grave\nLiten bokstav a grave", + aacute:"Liten bokstav a med aigu", + acirc:"Liten bokstav a med circumfleks", + atilde:"Liten bokstav a med tilde", + auml:"Liten bokstav a med dieresis", + aring:"Liten bokstav a med aksent grave\nLiten bokstav a ring", + aelig:"Liten bokstav ae\nLiten bokstav sammenbundet AE", + ccedil:"Liten bokstav c med cedille", + egrave:"Liten bokstav e med grave", + eacute:"Liten bokstav e med aigu", + ecirc:"Liten bokstav e med circumflex", + euml:"Liten bokstav e med dieresis", + igrave:"Liten bokstav i med grave", + iacute:"Liten bokstav i med aigu", + icirc:"Liten bokstav i med circumflex", + iuml:"Liten bokstav i med dieresis", + eth:"Liten bokstav eth", + ntilde:"Liten bokstav n med tilde", + ograve:"Liten bokstav o med grave", + oacute:"Liten bokstav o med aigu", + ocirc:"Liten bokstav o med circumflex", + otilde:"Liten bokstav o med tilde", + ouml:"Liten bokstav o med dieresis", + divide:"divisjonstegn", + oslash:"Liten bokstav o med strek\nLiten bokstav o skråstrek", + ugrave:"Liten bokstav u med grave", + uacute:"Liten bokstav u med aigu", + ucirc:"Liten bokstav u med circumfleks", + uuml:"Liten bokstav u med dieresis", + yacute:"Liten bokstav y med aigu", + thorn:"Liten bokstav thorn", + yuml:"Liten bokstav y med dieresis", + +// Greek Characters and Symbols + fnof:"Liten bokstav f med krok\nfunksjon\nflorin", + Alpha:"Gresk stor bokstav alfa", + Beta:"Gresk stor bokstav beta", + Gamma:"Gresk stor bokstav gamma", + Delta:"Gresk stor bokstav delta", + Epsilon:"Gresk stor bokstav epsilon", + Zeta:"Gresk stor bokstav zeta", + Eta:"Gresk stor bokstav eta", + Theta:"Gresk stor bokstav theta", + Iota:"Gresk stor bokstav iota", + Kappa:"Gresk stor bokstav kappa", + Lambda:"Gresk stor bokstav lambda", + Mu:"Gresk stor bokstav my", + Nu:"Gresk stor bokstav ny", + Xi:"Gresk stor bokstav ksi", + Omicron:"Gresk stor bokstav omikron", + Pi:"Gresk stor bokstav pi", + Rho:"Gresk stor bokstav rho", + Sigma:"Gresk stor bokstav sigma", + Tau:"Gresk stor bokstav tau", + Upsilon:"Gresk stor bokstav ypsilon", + Phi:"Gresk stor bokstav phi", + Chi:"Gresk stor bokstav khi", + Psi:"Gresk stor bokstav psi", + Omega:"Gresk stor bokstav omega", + alpha:"Gresk liten bokstav alfa", + beta:"Gresk liten bokstav beta", + gamma:"Gresk liten bokstav gamma", + delta:"Gresk liten bokstav delta", + epsilon:"Gresk liten bokstav epsilon", + zeta:"Gresk liten bokstav zeta", + eta:"Gresk liten bokstav eta", + theta:"Gresk liten bokstav theta", + iota:"Gresk liten bokstav iota", + kappa:"Gresk liten bokstav kappa", + lambda:"Gresk liten bokstav lambda", + mu:"Gresk liten bokstav my", + nu:"Gresk liten bokstav ny", + xi:"Gresk liten bokstav ksi", + omicron:"Gresk liten bokstav omikron", + pi:"Gresk liten bokstav pi", + rho:"Gresk liten bokstav rho", + sigmaf:"Gresk liten bokstav sluttform sigma", + sigma:"Gresk liten bokstav sigma", + tau:"Gresk liten bokstav tau", + upsilon:"Gresk liten bokstav ypsilon", + phi:"Gresk liten bokstav phi", + chi:"Gresk liten bokstav khi", + psi:"Gresk liten bokstav psi", + omega:"Gresk liten bokstav omega", + thetasym:"Gresk liten bokstav theta-symbol", + upsih:"Gresk ypsilon med krok-symbol", + piv:"Gresk pi-symbol", + bull:"punkt\nliten svart sirkel", + hellip:"vannrett ellipse\ntre prikker", + prime:"prim\nminutter\nfot", + Prime:"dobbelt prim\nsekunder\ntommer", + oline:"overstrek\nmellomromsoverstrek", + frasl:"brøkskråstrek", + weierp:"script capital P\npower set\nWeierstrass p", + image:"blackletter capital I\nimaginary part", + real:"blackletter capital R\nreal part symbol", + trade:"varemerketegn", + alefsym:"alef symbol\nfirst transfinite cardinal", + larr:"venstrepil", + uarr:"opp-pil", + rarr:"høyrepil", + darr:"nedpil", + harr:"venstre-høyre-pil", + crarr:"nedpil med hjørne mot venstre\nretur", + lArr:"dobbeltpil mot venstre", + uArr:"dobbeltpil oppover", + rArr:"dobbeltpil mot høyre", + dArr:"dobbeltpil nedover", + hArr:"dobbeltpil venstre-høyre", + forall:"for alle", + part:"partiell differensial", + exist:"det finnes", + empty:"tomt sett\nnullsett\ndiameter", + nabla:"nabla\nbakoverdifferanse", + isin:"element av", + notin:"ikke et element av", + ni:"contains as member", + prod:"n-ært produkt\nprodukttegn", + sum:"n-ær summering", + minus:"minustegn", + lowast:"stjerneoperator", + radic:"kvadratrot\nradikaltegn", + prop:"proporsjonalt med", + infin:"uendelighet", + ang:"vinkel", + and:"logisk og\nkile", + or:"logisk eller\nv", + cap:"snitt\nbue", + cup:"union\nkopp","int":"integral", + there4:"derfor", + sim:"tilde-operator\nvarierer med\nlikner på", + cong:"omtrent lik", + asymp:"nesten lik\nasymptotisk med", + ne:"ikke lik", + equiv:"identisk med", + le:"mindre enn eller lik", + ge:"større enn eller lik", + sub:"delsett av", + sup:"overordnet sett av", + nsub:"ikke delsett av", + sube:"delsett av eller lik", + supe:"overordnet sett av eller lik", + oplus:"pluss med sirkel\ndirekte sum", + otimes:"circled times\nvector product", + perp:"up tack\northogonal to\nperpendicular", + sdot:"dot operator", + lceil:"left ceiling\nAPL upstile", + rceil:"right ceiling", + lfloor:"left floor\nAPL downstile", + rfloor:"right floor", + lang:"left-pointing angle bracket", + rang:"right-pointing angle bracket", + loz:"lozenge", + spades:"black spade suit", + clubs:"black club suit\nshamrock", + hearts:"black heart suit\nvalentine", + diams:"black diamond suit", + OElig:"Stor bokstav ligatur OE", + oelig:"Liten bokstav ligatur oe", + Scaron:"Latin capital letter S with caron", + scaron:"Latin small letter s with caron", + Yuml:"Latin capital letter Y with diaeresis", + circ:"modifier letter circumflex accent", + tilde:"liten tilde", + ensp:"en-mellomrom", + emsp:"em-mellomrom", + thinsp:"tynt mellomrom", + zwnj:"zero width non-joiner", + zwj:"zero width joiner", + lrm:"left-to-right mark", + rlm:"right-to-left mark", + ndash:"en-strek", + mdash:"em-strek", + lsquo:"venstre enkelt anførselstegn", + rsquo:"høyre enkelt anførselstegn", + sbquo:"single low-9 quotation mark", + ldquo:"venstre dobbelt anførselstegn", + rdquo:"høyre dobbelt anførselstegn", + bdquo:"double low-9 quotation mark", + dagger:"dolk", + Dagger:"dobbelt dolk", + permil:"per mille sign", + lsaquo:"single left-pointing angle quotation mark", + rsaquo:"single right-pointing angle quotation mark", + euro:"euro-tegn" +}) +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/nl/AutoSave.js b/js/dojo/dojox/editor/plugins/nls/nl/AutoSave.js new file mode 100644 index 0000000..781f521 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/nl/AutoSave.js @@ -0,0 +1,19 @@ +//>>built +define( +"dojox/editor/plugins/nls/nl/AutoSave", //begin v1.x content +({ + "saveLabel": "Opslaan", + "saveSettingLabelOn": "Interval voor automatisch opslaan instellen...", + "saveSettingLabelOff": "Automatisch opslaan uitschakelen", + "saveSettingdialogTitle": "Automatisch opslaan", + "saveSettingdialogDescription": "Geef het interval voor Automatisch opslaan op.", + "saveSettingdialogParamName": "Interval voor Automatisch opslaan", + "saveSettingdialogParamLabel": "min", + "saveSettingdialogButtonOk": "Interval instellen", + "saveSettingdialogButtonCancel": "Annuleren", + "saveMessageSuccess": "Opgeslagen op ${0}", + "saveMessageFail": "Opslaan mislukt op ${0}" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/nl/Blockquote.js b/js/dojo/dojox/editor/plugins/nls/nl/Blockquote.js new file mode 100644 index 0000000..6dabb9b --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/nl/Blockquote.js @@ -0,0 +1,9 @@ +//>>built +define( +"dojox/editor/plugins/nls/nl/Blockquote", //begin v1.x content +({ + "blockquote": "Blockquote" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/nl/Breadcrumb.js b/js/dojo/dojox/editor/plugins/nls/nl/Breadcrumb.js new file mode 100644 index 0000000..a6a58e7 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/nl/Breadcrumb.js @@ -0,0 +1,15 @@ +//>>built +define( +"dojox/editor/plugins/nls/nl/Breadcrumb", //begin v1.x content +({ + "nodeActions": "${nodeName} Acties", + "selectContents": "Inhoud selecteren", + "selectElement": "Element selecteren", + "deleteElement": "Element wissen", + "deleteContents": "Inhoud wissen", + "moveStart": "Cursor verplaatsen naar start", + "moveEnd": "Cursor verplaatsen naar eind" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/nl/CollapsibleToolbar.js b/js/dojo/dojox/editor/plugins/nls/nl/CollapsibleToolbar.js new file mode 100644 index 0000000..7f36aa9 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/nl/CollapsibleToolbar.js @@ -0,0 +1,10 @@ +//>>built +define( +"dojox/editor/plugins/nls/nl/CollapsibleToolbar", //begin v1.x content +({ + "collapse": "Editor-werkbalk samenvouwen", + "expand": "Editor-werkbalk uitvouwen" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/nl/FindReplace.js b/js/dojo/dojox/editor/plugins/nls/nl/FindReplace.js new file mode 100644 index 0000000..7f70b23 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/nl/FindReplace.js @@ -0,0 +1,27 @@ +//>>built +define( +"dojox/editor/plugins/nls/nl/FindReplace", //begin v1.x content +({ + "findLabel": "Zoeken:", + "findTooltip": "Geef de zoektekst op", + "replaceLabel": "Vervangen door:", + "replaceTooltip": "Geef de vervangende tekst op", + "findReplace": "Zoeken en vervangen", + "matchCase": "Hoofdlettergevoelig", + "matchCaseTooltip": "Hoofdlettergevoelig", + "backwards": "Terug", + "backwardsTooltip": "Terugwaarts naar tekst zoeken", + "replaceAllButton": "Alle vervangen", + "replaceAllButtonTooltip": "Gehele tekst vervangen", + "findButton": "Zoeken:", + "findButtonTooltip": "Tekst zoeken", + "replaceButton": "Vervangen", + "replaceButtonTooltip": "Tekst vervangen", + "replaceDialogText": "${0} vervangingen.", + "eofDialogText": "Laatste positie ${0}", + "eofDialogTextFind": "gevonden", + "eofDialogTextReplace": "vervangen" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/nl/InsertAnchor.js b/js/dojo/dojox/editor/plugins/nls/nl/InsertAnchor.js new file mode 100644 index 0000000..81dd13c --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/nl/InsertAnchor.js @@ -0,0 +1,14 @@ +//>>built +define( +"dojox/editor/plugins/nls/nl/InsertAnchor", //begin v1.x content +({ + insertAnchor: "Anker invoegen", + title: "Ankereigenschappen", + anchor: "Naam:", + text: "Beschrijving:", + set: "Instellen", + cancel: "Annuleren" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/nl/InsertEntity.js b/js/dojo/dojox/editor/plugins/nls/nl/InsertEntity.js new file mode 100644 index 0000000..4f7e371 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/nl/InsertEntity.js @@ -0,0 +1,9 @@ +//>>built +define( +"dojox/editor/plugins/nls/nl/InsertEntity", //begin v1.x content +({ + insertEntity: "Symbool invoegen" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/nl/LocalImage.js b/js/dojo/dojox/editor/plugins/nls/nl/LocalImage.js new file mode 100644 index 0000000..bbb4c20 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/nl/LocalImage.js @@ -0,0 +1,16 @@ +//>>built +define( +"dojox/editor/plugins/nls/nl/LocalImage", //begin v1.x content +({ + insertImageTitle: "Afbeelding invoegen", + url: "Afbeelding", + browse: "Bladeren...", + text: "Beschrijving", + set: "Invoegen", + invalidMessage: "Ongeldig bestandstype voor afbeelding", + prePopuTextUrl: "Geef een afbeeldings-URL op", + prePopuTextBrowse: " of navigeer naar een lokaal bestand." +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/nl/PageBreak.js b/js/dojo/dojox/editor/plugins/nls/nl/PageBreak.js new file mode 100644 index 0000000..ad6cf37 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/nl/PageBreak.js @@ -0,0 +1,9 @@ +//>>built +define( +"dojox/editor/plugins/nls/nl/PageBreak", //begin v1.x content +({ + "pageBreak": "Paginaeinde" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/nl/PasteFromWord.js b/js/dojo/dojox/editor/plugins/nls/nl/PasteFromWord.js new file mode 100644 index 0000000..8bdf823 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/nl/PasteFromWord.js @@ -0,0 +1,12 @@ +//>>built +define( +"dojox/editor/plugins/nls/nl/PasteFromWord", //begin v1.x content +({ + "pasteFromWord": "Plakken vanuit Word", + "paste": "Plakken", + "cancel": "Annuleren", + "instructions": "Plak de content vanuit Word in het tekstvak hieronder. Klik als u klaar bent op de knop Plakken. Kies Annuleren als u de invoeging van tekst wilt afbreken." +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/nl/Preview.js b/js/dojo/dojox/editor/plugins/nls/nl/Preview.js new file mode 100644 index 0000000..d3e42a7 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/nl/Preview.js @@ -0,0 +1,9 @@ +//>>built +define( +"dojox/editor/plugins/nls/nl/Preview", //begin v1.x content +({ + "preview": "Preview" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/nl/SafePaste.js b/js/dojo/dojox/editor/plugins/nls/nl/SafePaste.js new file mode 100644 index 0000000..f875ded --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/nl/SafePaste.js @@ -0,0 +1,6 @@ +//>>built +define( +"dojox/editor/plugins/nls/nl/SafePaste", ({ + "instructions": "Rechtstreeks plakken is uitgeschakeld. Plak de inhoud in dit dialoogvenster met behulp van de standaardtoetsen van de browser of via menuopties. Klik als u klaar bent op de knop Plakken. Kies Annuleren als u de invoeging van inhoud wilt afbreken." +}) +); diff --git a/js/dojo/dojox/editor/plugins/nls/nl/Save.js b/js/dojo/dojox/editor/plugins/nls/nl/Save.js new file mode 100644 index 0000000..75ee4ef --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/nl/Save.js @@ -0,0 +1,9 @@ +//>>built +define( +"dojox/editor/plugins/nls/nl/Save", //begin v1.x content +({ + "save": "Opslaan" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/nl/ShowBlockNodes.js b/js/dojo/dojox/editor/plugins/nls/nl/ShowBlockNodes.js new file mode 100644 index 0000000..44052eb --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/nl/ShowBlockNodes.js @@ -0,0 +1,9 @@ +//>>built +define( +"dojox/editor/plugins/nls/nl/ShowBlockNodes", //begin v1.x content +({ + "showBlockNodes": "HTML-blokelementen afbeelden" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/nl/Smiley.js b/js/dojo/dojox/editor/plugins/nls/nl/Smiley.js new file mode 100644 index 0000000..18c6939 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/nl/Smiley.js @@ -0,0 +1,28 @@ +//>>built +define( +"dojox/editor/plugins/nls/nl/Smiley", //begin v1.x content +({ + smiley: "Emoticon invoegen", + emoticonSmile: "glimlach", + emoticonLaughing: "lach", + emoticonWink: "knipoog", + emoticonGrin: "grijns", + emoticonCool: "cool", + emoticonAngry: "kwaad", + emoticonHalf: "half", + emoticonEyebrow: "verbaasd", + emoticonFrown: "frons", + emoticonShy: "verlegen", + emoticonGoofy: "goofy", + emoticonOops: "oeps", + emoticonTongue: "tong", + emoticonIdea: "idee", + emoticonYes: "ja", + emoticonNo: "nee", + emoticonAngel: "engel", + emoticonCrying: "bedroefd", + emoticonHappy: "vrolijk" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/nl/SpellCheck.js b/js/dojo/dojox/editor/plugins/nls/nl/SpellCheck.js new file mode 100644 index 0000000..049e05e --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/nl/SpellCheck.js @@ -0,0 +1,22 @@ +//>>built +define( +"dojox/editor/plugins/nls/nl/SpellCheck", //begin v1.x content +({ + widgetLabel: "Groepsgewijze spellingcontrole", + unfound: "Niet gevonden", + skip: "Overslaan", + skipAll: "Alle overslaan", + toDic: "Toevoegen aan woordenboek", + suggestions: "Suggesties", + replace: "Vervangen", + replaceWith: "Vervangen door", + replaceAll: "Alle vervangen", + cancel: "Annuleren", + msg: "Geen spelfouten gevonden", + iSkip: "Deze overslaan", + iSkipAll: "Al deze overslaan", + iMsg: "Geen spellingsuggesties" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/nl/TableDialog.js b/js/dojo/dojox/editor/plugins/nls/nl/TableDialog.js new file mode 100644 index 0000000..af19abe --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/nl/TableDialog.js @@ -0,0 +1,35 @@ +//>>built +define( +"dojox/editor/plugins/nls/nl/TableDialog", //begin v1.x content +({ + insertTableTitle: "Tabel invoegen", + modifyTableTitle: "Tabel wijzigen", + rows: "Rijen", + columns: "Kolommen", + align: "Uitlijnen", + cellPadding: "Celopvulling:", + cellSpacing: "Celspatiëring:", + tableWidth: "Tabelbreedte:", + backgroundColor: "Achtergrondkleur:", + borderColor: "Randkleur", + borderThickness: "Randdikte", + percent: "percent", + pixels: "pixels", + "default": "standaard", + left: "links", + center: "gecentreerd", + right: "rechts", + buttonSet: "Instellen", // translated elsewhere? + buttonInsert: "invoegen", + buttonCancel: "Annuleren", + + selectTableLabel: "Tabel selecteren", + insertTableRowBeforeLabel: "Rij boven toevoegen", + insertTableRowAfterLabel: "Rij onder toevoegen", + insertTableColumnBeforeLabel: "Kolom voor toevoegen", + insertTableColumnAfterLabel: "Kolom achter toevoegen", + deleteTableRowLabel: "Rij wissen", + deleteTableColumnLabel: "Kolom wissen" +}) +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/nl/TextColor.js b/js/dojo/dojox/editor/plugins/nls/nl/TextColor.js new file mode 100644 index 0000000..86bfb76 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/nl/TextColor.js @@ -0,0 +1,10 @@ +//>>built +define( +"dojox/editor/plugins/nls/nl/TextColor", //begin v1.x content +({ + "setButtonText": "Instellen", + "cancelButtonText": "Annuleren" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/nl/latinEntities.js b/js/dojo/dojox/editor/plugins/nls/nl/latinEntities.js new file mode 100644 index 0000000..9af1edf --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/nl/latinEntities.js @@ -0,0 +1,262 @@ +//>>built +define( +"dojox/editor/plugins/nls/nl/latinEntities", //begin v1.x content +({ + /* These are already handled in the default RTE + amp:"ampersand",lt:"less-than sign", + gt:"greater-than sign", + nbsp:"no-break space\nnon-breaking space", + quot:"quote", + */ + iexcl:"omgekeerd uitroepteken", + cent:"dollarcent", + pound:"pond", + curren:"algemeen muntsymbool", + yen:"yen\nyuan", + brvbar:"sluisteken\ngebroken streepje", + sect:"paragraaf", + uml:"umlaut/trema", + copy:"copyright (auteursrecht)", + ordf:"aanduiding vrouwelijk rangtelwoord (Spaans)", + laquo:"linker guillemet\ndubbele punthaak openen", + not:"niet-teken", + shy:"zacht afbreekstreepje", + reg:"gedeponeerd handelsmerk", + macr:"macron\nbovenlijn", + deg:"graad", + plusmn:"plusminus\nplus-of-min", + sup2:"superscript 2\nkwadraat", + sup3:"superscript 3\ntot de derde", + acute:"accent aigu", + micro:"micro (mu)", + para:"paragraaf (pilcrow)", + middot:"vermenigvuldigingspunt\nmiddle dot", + cedil:"cedille", + sup1:"superscript 1", + ordm:"aanduiding mannelijk rangtelwoord (Spaans)", + raquo:"rechter guillemet\ndubbele punthaak sluiten", + frac14:"1/4 (kwart)", + frac12:"1/2 (half)", + frac34:"3/4 (driekwart)", + iquest:"omgekeerd vraagteken", + Agrave:"hoofdletter A met accent grave", + Aacute:"hoofdletter A met accent aigu", + Acirc:"hoofdletter A met accent circonflexe", + Atilde:"hoofdletter A met tilde", + Auml:"hoofdletter A met trema", + Aring:"hoofdletter A met corona", + AElig:"hoofletter AE-ligatuur", + Ccedil:"hoofdletter C met cedille", + Egrave:"hoofdletter E met accent grave", + Eacute:"hoofdletter E met accent aigu", + Ecirc:"hoofdletter E met accent circonflexe", + Euml:"hoofdletter E met trema", + Igrave:"hoofdletter I met accent grave", + Iacute:"hoofdletter I met accent aigu", + Icirc:"hoofdletter I met accent circonflexe", + Iuml:"hoofdletter I met trema", + ETH:"hoofdletter ETH-ligatuur", + Ntilde:"hoofdletter N met tilde", + Ograve:"hoofdletter O met accent grave", + Oacute:"hoofdletter O met accent aigu", + Ocirc:"hoofdletter O met accent circonflexe", + Otilde:"hoofdletter O met tilde", + Ouml:"hoofdletter O met trema", + times:"maal", + Oslash:"hoofdletter O doorgestreept", + Ugrave:"hoofdletter U met accent grave", + Uacute:"hoofdletter U met accent aigu", + Ucirc:"hoofdletter U met accent circonflexe", + Uuml:"hoofdletter U met trema", + Yacute:"hoofdletter Y met accent aigu", + THORN:"hoofdletter THORN", + szlig:"sz-ligatuur\nringel S", + agrave:"kleine letter a met accent grave", + aacute:"kleine letter a met accent aigu", + acirc:"kleine letter a met accent circonflexe", + atilde:"kleine letter a met tilde", + auml:"kleine letter a met trema", + aring:"kleine letter a met corona", + aelig:"kleine letter ae-ligatuur", + ccedil:"kleine letter c met cedille", + egrave:"kleine letter e met accent grave", + eacute:"kleine letter e met accent aigu", + ecirc:"kleine letter e met accent circonflexe", + euml:"kleine letter e met trema", + igrave:"kleine letter i met accent grave", + iacute:"kleine letter i met accent aigu", + icirc:"kleine letter i met accent circonflexe", + iuml:"kleine letter i met trema", + eth:"kleine letter eth", + ntilde:"kleine letter n met tilde", + ograve:"kleine letter o met accent grave", + oacute:"kleine letter o met accent aigu", + ocirc:"kleine letter o met accent circonflexe", + otilde:"kleine letter o met tilde", + ouml:"kleine letter o met trema", + divide:"deelteken", + oslash:"kleine letter o doorgestreept", + ugrave:"kleine letter u met accent grave", + uacute:"kleine letter u met accent aigu", + ucirc:"kleine letter u met accent circonflexe", + uuml:"kleine letter u met trema", + yacute:"kleine letter y met accent aigu", + thorn:"kleine letter thorn", + yuml:"kleine letter y met trema", + +// Greek Characters and Symbols + fnof:"cursieve f\nfunctie\ngulden", + Alpha:"Griekse hoofdletter alpha", + Beta:"Griekse hoofdletter bèta", + Gamma:"Griekse hoofdletter gamma", + Delta:"Griekse hoofdletter delta", + Epsilon:"Griekse hoofdletter epsilon", + Zeta:"Griekse hoofdletter zèta", + Eta:"Griekse hoofdletter èta", + Theta:"Griekse hoofdletter thèta", + Iota:"Griekse hoofdletter iota", + Kappa:"Griekse hoofdletter kappa", + Lambda:"Griekse hoofdletter lambda", + Mu:"Griekse hoofdletter mu", + Nu:"Griekse hoofdletter nu", + Xi:"Griekse hoofdletter xi", + Omicron:"Griekse hoofdletter omicron", + Pi:"Griekse hoofdletter pi", + Rho:"Griekse hoofdletter rho", + Sigma:"Griekse hoofdletter sigma", + Tau:"Griekse hoofdletter tau", + Upsilon:"Griekse hoofdletter ypsilon", + Phi:"Griekse hoofdletter phi", + Chi:"Griekse hoofdletter chi", + Psi:"Griekse hoofdletter psi", + Omega:"Griekse hoofdletter omega", + alpha:"Griekse kleine letter alpha", + beta:"Griekse kleine letter bèta", + gamma:"Griekse kleine letter gamma", + delta:"Griekse kleine letter delta", + epsilon:"Griekse kleine letter epsilon", + zeta:"Griekse kleine letter zèta", + eta:"Griekse kleine letter èta", + theta:"Griekse kleine letter thèta", + iota:"Griekse kleine letter iota", + kappa:"Griekse kleine letter kappa", + lambda:"Griekse kleine letter lambda", + mu:"Griekse kleine letter mu", + nu:"Griekse kleine letter nu", + xi:"Griekse kleine letter xi", + omicron:"Griekse kleine letter omicron", + pi:"Griekse kleine letter pi", + rho:"Griekse kleine letter rho", + sigmaf:"Griekse kleine letter sigma (einde woord)", + sigma:"Griekse kleine letter sigma", + tau:"Griekse kleine letter tau", + upsilon:"Griekse kleine letter ypsilon", + phi:"Griekse kleine letter phi", + chi:"Griekse kleine letter chi", + psi:"Griekse kleine letter psi", + omega:"Griekse kleine letter omega", + thetasym:"Griekse kleine letter thèta (2e vorm)", + upsih:"Griekse letter ypsilon met haakje", + piv:"Griekse letter pi (2e vorm)", + bull:"opsommingsteken\naandachtspunt", + hellip:"beletselteken\weglatingsteken", + prime:"accent\nminuut\nvoet", + Prime:"dubbel accent\nseconde\ninch", + oline:"hoge lijn\nbovenstreepje", + frasl:"deelteken/schuine streep", + weierp:"Gotische P", + image:"Gotische I\nimaginair deel", + real:"Gotische R\nreëel deel", + trade:"handelsmerk", + alefsym:"alef", + larr:"pijl naar links", + uarr:"pijl omhoog", + rarr:"pijl naar rechts", + darr:"pijl omlaag", + harr:"pijl links/rechts", + crarr:"pijl omlaag en naar links\nterugloopteken", + lArr:"dubbele pijl naar links", + uArr:"dubbele pijl omhoog", + rArr:"dubbele pijl naar rechts", + dArr:"dubbele pijl omlaag", + hArr:"dubbele pijl links/rechts", + forall:"voor alle geldt", + part:"partiële differentiaal", + exist:"er bestaat", + empty:"lege verzameling\nnulverzameling\ndiameter", + nabla:"nabla\ngradiënt", + isin:"is element van", + notin:"is geen element van", + ni:"heeft als element", + prod:"product\nherhaald vermenigvuldigen", + sum:"som\nherhaald optellen", + minus:"min", + lowast:"asterisk operator", + radic:"wortel\nvierkantswortel", + prop:"evenredig met", + infin:"oneindig", + ang:"hoek", + and:"logische en", + or:"logische of", + cap:"snijpunt", + cup:"vereniging","int":"integraal", + there4:"hieruit volgt", + sim:"tilde operator\nvarieert met\nvergelijkbaar met", + cong:"congruent aan", + asymp:"ongeveer gelijk aan", + ne:"niet gelijk aan", + equiv:"identiek met", + le:"kleiner dan of gelijk aan", + ge:"groter dan of gelijk aan", + sub:"is deelverzameling van", + sup:"bevat deelverzameling", + nsub:"is geen deelverzameling van", + sube:"is deelverzameling van of is gelijk aan", + supe:"bevat deelverzameling of is gelijk aan", + oplus:"plus in cirkel\ndirecte som", + otimes:"maal in cirkel\nvectorproduct", + perp:"loodrecht\northogonaal met", + sdot:"punt operator", + lceil:"linker afrondingshaakje (naar boven)", + rceil:"rechter afrondingshaakje (naar boven)", + lfloor:"linker afrondingshaakje (naar beneden)", + rfloor:"linker afrondingshaakje (naar beneden)", + lang:"punthaak openen", + rang:"punthaak sluiten", + loz:"ruit", + spades:"schoppen", + clubs:"klaveren", + hearts:"harten", + diams:"ruiten", + OElig:"hoofdletter OE-ligatuur", + oelig:"kleine letter oe-ligatuur", + Scaron:"hoofdletter S met caron", + scaron:"kleine letter s met caron", + Yuml:"hoofdletter Y met trema", + circ:"accent circonflexe", + tilde:"kleine tilde", + ensp:"smalle spatie", + emsp:"brede spatie", + thinsp:"extra smalle spatie", + zwnj:"verdelingsteken met breedte nul", + zwj:"verbindingsteken met breedte nul", + lrm:"van links naar rechts-markering", + rlm:"van rechts naar links-markering", + ndash:"divisie (kort steepje)", + mdash:"divisie (lang steepje)", + lsquo:"linker enkel aanhalingsteken", + rsquo:"rechter enkel aanhalingsteken", + sbquo:"apostrof (vorm = 9)", + ldquo:"linker dubbele aanhalingsteken", + rdquo:"rechter dubbele aanhalingsteken", + bdquo:"dubbele apostrof (vorm = 9)", + dagger:"obelisk", + Dagger:"dubbele obelisk", + permil:"promille", + lsaquo:"enkele linkswijzend aanhalingsteken", + rsaquo:"enkele rechtswijzend aanhalingsteken", + euro:"euro" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/pl/AutoSave.js b/js/dojo/dojox/editor/plugins/nls/pl/AutoSave.js new file mode 100644 index 0000000..94fd392 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/pl/AutoSave.js @@ -0,0 +1,19 @@ +//>>built +define( +"dojox/editor/plugins/nls/pl/AutoSave", //begin v1.x content +({ + "saveLabel": "Zapisz", + "saveSettingLabelOn": "Ustaw odstęp czasu automatycznego zapisywania...", + "saveSettingLabelOff": "Wyłącz automatyczne zapisywanie", + "saveSettingdialogTitle": "Automatyczne zapisywanie", + "saveSettingdialogDescription": "Określ odstęp czasu automatycznego zapisywania", + "saveSettingdialogParamName": "Odstęp czasu automatycznego zapisywania", + "saveSettingdialogParamLabel": "min", + "saveSettingdialogButtonOk": "Ustaw odstęp czasu", + "saveSettingdialogButtonCancel": "Anuluj", + "saveMessageSuccess": "Zapisano: ${0}", + "saveMessageFail": "Zapisanie nie powiodło się: ${0}" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/pl/Blockquote.js b/js/dojo/dojox/editor/plugins/nls/pl/Blockquote.js new file mode 100644 index 0000000..c719047 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/pl/Blockquote.js @@ -0,0 +1,9 @@ +//>>built +define( +"dojox/editor/plugins/nls/pl/Blockquote", //begin v1.x content +({ + "blockquote": "Cytat blokowy" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/pl/Breadcrumb.js b/js/dojo/dojox/editor/plugins/nls/pl/Breadcrumb.js new file mode 100644 index 0000000..ce3789a --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/pl/Breadcrumb.js @@ -0,0 +1,15 @@ +//>>built +define( +"dojox/editor/plugins/nls/pl/Breadcrumb", //begin v1.x content +({ + "nodeActions": "${nodeName} - działania", + "selectContents": "Zaznacz treść", + "selectElement": "Zaznacz element", + "deleteElement": "Usuń element", + "deleteContents": "Usuń treść", + "moveStart": "Przenieś kursor na początek", + "moveEnd": "Przenieś kursor na koniec" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/pl/CollapsibleToolbar.js b/js/dojo/dojox/editor/plugins/nls/pl/CollapsibleToolbar.js new file mode 100644 index 0000000..f928d8b --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/pl/CollapsibleToolbar.js @@ -0,0 +1,10 @@ +//>>built +define( +"dojox/editor/plugins/nls/pl/CollapsibleToolbar", //begin v1.x content +({ + "collapse": "Zwiń pasek narzędzi edytora", + "expand": "Rozwiń pasek narzędzi edytora" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/pl/FindReplace.js b/js/dojo/dojox/editor/plugins/nls/pl/FindReplace.js new file mode 100644 index 0000000..e42141d --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/pl/FindReplace.js @@ -0,0 +1,27 @@ +//>>built +define( +"dojox/editor/plugins/nls/pl/FindReplace", //begin v1.x content +({ + "findLabel": "Znajdź:", + "findTooltip": "Wprowadź szukany tekst", + "replaceLabel": "Zastąp przez:", + "replaceTooltip": "Wprowadź tekst zastępujący", + "findReplace": "Znajdź i zastąp", + "matchCase": "Uwzględnij wielkość liter", + "matchCaseTooltip": "Uwzględnij wielkość liter", + "backwards": "Do tyłu", + "backwardsTooltip": "Wyszukaj tekst wstecz", + "replaceAllButton": "Zastąp wszystkie", + "replaceAllButtonTooltip": "Zastąp cały tekst", + "findButton": "Znajdź", + "findButtonTooltip": "Znajdź tekst", + "replaceButton": "Zastąp", + "replaceButtonTooltip": "Zastąp tekst", + "replaceDialogText": "Zastąpione wystąpienia: ${0}.", + "eofDialogText": "Ostatnie wystąpienie: ${0}", + "eofDialogTextFind": "znaleziono", + "eofDialogTextReplace": "zastąpiono" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/pl/InsertAnchor.js b/js/dojo/dojox/editor/plugins/nls/pl/InsertAnchor.js new file mode 100644 index 0000000..7bfdf2f --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/pl/InsertAnchor.js @@ -0,0 +1,14 @@ +//>>built +define( +"dojox/editor/plugins/nls/pl/InsertAnchor", //begin v1.x content +({ + insertAnchor: "Wstaw zakotwiczenie", + title: "Właściwości zakotwiczenia", + anchor: "Nazwa:", + text: "Opis:", + set: "Ustaw", + cancel: "Anuluj" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/pl/InsertEntity.js b/js/dojo/dojox/editor/plugins/nls/pl/InsertEntity.js new file mode 100644 index 0000000..b25247f --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/pl/InsertEntity.js @@ -0,0 +1,9 @@ +//>>built +define( +"dojox/editor/plugins/nls/pl/InsertEntity", //begin v1.x content +({ + insertEntity: "Wstaw symbol" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/pl/LocalImage.js b/js/dojo/dojox/editor/plugins/nls/pl/LocalImage.js new file mode 100644 index 0000000..3a3a9e2 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/pl/LocalImage.js @@ -0,0 +1,16 @@ +//>>built +define( +"dojox/editor/plugins/nls/pl/LocalImage", //begin v1.x content +({ + insertImageTitle: "Wstaw obraz", + url: "Obraz", + browse: "Przeglądaj...", + text: "Opis", + set: "Wstaw", + invalidMessage: "Niepoprawny typ pliku graficznego", + prePopuTextUrl: "Wprowadź adres URL obrazu", + prePopuTextBrowse: " lub wskaż plik lokalny. " +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/pl/PageBreak.js b/js/dojo/dojox/editor/plugins/nls/pl/PageBreak.js new file mode 100644 index 0000000..59cfd0b --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/pl/PageBreak.js @@ -0,0 +1,9 @@ +//>>built +define( +"dojox/editor/plugins/nls/pl/PageBreak", //begin v1.x content +({ + "pageBreak": "Podział strony" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/pl/PasteFromWord.js b/js/dojo/dojox/editor/plugins/nls/pl/PasteFromWord.js new file mode 100644 index 0000000..9c748ef --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/pl/PasteFromWord.js @@ -0,0 +1,12 @@ +//>>built +define( +"dojox/editor/plugins/nls/pl/PasteFromWord", //begin v1.x content +({ + "pasteFromWord": "Wklej z programu Word", + "paste": "Wklej", + "cancel": "Anuluj", + "instructions": "Wklej tekst z programu Word do poniższego pola tekstowego. Po uzyskaniu odpowiedniej treści do wstawienia kliknij przycisk Wklej. Aby przerwać wstawianie tekstu, kliknij przycisk Anuluj. " +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/pl/Preview.js b/js/dojo/dojox/editor/plugins/nls/pl/Preview.js new file mode 100644 index 0000000..7adff3f --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/pl/Preview.js @@ -0,0 +1,9 @@ +//>>built +define( +"dojox/editor/plugins/nls/pl/Preview", //begin v1.x content +({ + "preview": "Podgląd" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/pl/SafePaste.js b/js/dojo/dojox/editor/plugins/nls/pl/SafePaste.js new file mode 100644 index 0000000..9d9a38b --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/pl/SafePaste.js @@ -0,0 +1,6 @@ +//>>built +define( +"dojox/editor/plugins/nls/pl/SafePaste", ({ + "instructions": "Wklejanie bezpośrednie jest wyłączone. Wklej treść do tego okna dialogowego za pomocą standardowych skrótów klawiszowych przeglądarki lub opcji Wklej w menu. Po uzyskaniu odpowiedniej treści do wstawienia kliknij przycisk Wklej. Aby przerwać wstawianie treści, kliknij przycisk Anuluj." +}) +); diff --git a/js/dojo/dojox/editor/plugins/nls/pl/Save.js b/js/dojo/dojox/editor/plugins/nls/pl/Save.js new file mode 100644 index 0000000..b36c7d4 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/pl/Save.js @@ -0,0 +1,9 @@ +//>>built +define( +"dojox/editor/plugins/nls/pl/Save", //begin v1.x content +({ + "save": "Zapisz" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/pl/ShowBlockNodes.js b/js/dojo/dojox/editor/plugins/nls/pl/ShowBlockNodes.js new file mode 100644 index 0000000..c42a887 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/pl/ShowBlockNodes.js @@ -0,0 +1,9 @@ +//>>built +define( +"dojox/editor/plugins/nls/pl/ShowBlockNodes", //begin v1.x content +({ + "showBlockNodes": "Pokaż elementy bloków HTML" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/pl/Smiley.js b/js/dojo/dojox/editor/plugins/nls/pl/Smiley.js new file mode 100644 index 0000000..f0b9745 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/pl/Smiley.js @@ -0,0 +1,28 @@ +//>>built +define( +"dojox/editor/plugins/nls/pl/Smiley", //begin v1.x content +({ + smiley: "Wstaw emotikon", + emoticonSmile: "uśmiech", + emoticonLaughing: "śmiech", + emoticonWink: "mrugnięcie", + emoticonGrin: "szeroki uśmiech", + emoticonCool: "cwaniak", + emoticonAngry: "złość", + emoticonHalf: "niesmak", + emoticonEyebrow: "uniesienie brwi", + emoticonFrown: "niezadowolenie", + emoticonShy: "nieśmiałość", + emoticonGoofy: "niezdarność", + emoticonOops: "ups", + emoticonTongue: "pokazywanie języka", + emoticonIdea: "pomysł", + emoticonYes: "Tak", + emoticonNo: "Nie", + emoticonAngel: "anioł", + emoticonCrying: "płacz", + emoticonHappy: "radość" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/pl/SpellCheck.js b/js/dojo/dojox/editor/plugins/nls/pl/SpellCheck.js new file mode 100644 index 0000000..4c0d7ff --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/pl/SpellCheck.js @@ -0,0 +1,22 @@ +//>>built +define( +"dojox/editor/plugins/nls/pl/SpellCheck", //begin v1.x content +({ + widgetLabel: "Wsadowe sprawdzanie pisowni", + unfound: "Nie znaleziono", + skip: "Pomiń", + skipAll: "Pomiń wszystko", + toDic: "Dodaj do słownika", + suggestions: "Propozycje", + replace: "Zastąp", + replaceWith: "Zastąp przez", + replaceAll: "Zastąp wszystko", + cancel: "Anuluj", + msg: "Nie znaleziono błędów pisowni", + iSkip: "Pomiń tę pozycję", + iSkipAll: "Pomiń wszystkie pozycje podobne do tej", + iMsg: "Brak propozycji pisowni" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/pl/TableDialog.js b/js/dojo/dojox/editor/plugins/nls/pl/TableDialog.js new file mode 100644 index 0000000..9876825 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/pl/TableDialog.js @@ -0,0 +1,35 @@ +//>>built +define( +"dojox/editor/plugins/nls/pl/TableDialog", //begin v1.x content +({ + insertTableTitle: "Wstawianie tabeli", + modifyTableTitle: "Modyfikowanie tabeli", + rows: "Wiersze:", + columns: "Kolumny:", + align: "Wyrównanie:", + cellPadding: "Dopełnianie komórek:", + cellSpacing: "Odstępy między komórkami:", + tableWidth: "Szerokość tabeli:", + backgroundColor: "Kolor tła:", + borderColor: "Kolor ramki:", + borderThickness: "Grubość ramki", + percent: "procent", + pixels: "piksle", + "default": "domyślna", + left: "lewa strona", + center: "środek", + right: "prawa strona", + buttonSet: "Ustaw", // translated elsewhere? + buttonInsert: "Wstaw", + buttonCancel: "Anuluj", + + selectTableLabel: "Wybierz tabelę", + insertTableRowBeforeLabel: "Dodaj wiersz przed", + insertTableRowAfterLabel: "Dodaj wiersz po", + insertTableColumnBeforeLabel: "Dodaj kolumnę przed", + insertTableColumnAfterLabel: "Dodaj kolumnę po", + deleteTableRowLabel: "Usuń wiersz", + deleteTableColumnLabel: "Usuń kolumnę" +}) +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/pl/TextColor.js b/js/dojo/dojox/editor/plugins/nls/pl/TextColor.js new file mode 100644 index 0000000..901cc65 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/pl/TextColor.js @@ -0,0 +1,10 @@ +//>>built +define( +"dojox/editor/plugins/nls/pl/TextColor", //begin v1.x content +({ + "setButtonText": "Ustaw", + "cancelButtonText": "Anuluj" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/pl/latinEntities.js b/js/dojo/dojox/editor/plugins/nls/pl/latinEntities.js new file mode 100644 index 0000000..62b35c9 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/pl/latinEntities.js @@ -0,0 +1,262 @@ +//>>built +define( +"dojox/editor/plugins/nls/pl/latinEntities", //begin v1.x content +({ + /* These are already handled in the default RTE + amp:"ampersand",lt:"less-than sign", + gt:"greater-than sign", + nbsp:"no-break space\nnon-breaking space", + quot:"quote", + */ + iexcl:"odwrócony wykrzyknik", + cent:"znak centa", + pound:"znak funta", + curren:"znak waluty", + yen:"znak jena\nznak yuana", + brvbar:"przerwana kreska\nprzerwana pionowa kreska", + sect:"znak sekcji", + uml:"diereza\ndiereza rozdzielająca", + copy:"znak praw autorskich", + ordf:"znak liczby rodzaju żeńskiego", + laquo:"lewy cudzysłów trójkątny\nlewy guillemet", + not:"znak negacji", + shy:"łącznik miękki\nłącznik opcjonalny", + reg:"symbol zastrzeżenia\nsymbol zastrzeżonego znaku towarowego", + macr:"makron\nmakron rozdzielający\nnadkreślenie\nkreska górna APL", + deg:"znak stopni", + plusmn:"znak plus-minus\nznak zakresu wartości przybliżonej", + sup2:"indeks górny dwa\ncyfra dwa w indeksie górnym\nkwadrat", + sup3:"indeks górny trzy\ncyfra trzy w indeksie górnym\nsześcian", + acute:"akcent ostry\nodstęp ostry", + micro:"znak mikro", + para:"znak pilcrow\nznak akapitu", + middot:"kropka środkowa\ngruziński przecinek\ngrecka kropka środkowa", + cedil:"cedilla\nodstęp cedilla", + sup1:"indeks górny jeden\ncyfra jeden w indeksie górnym", + ordm:"znak liczby rodzaju męskiego", + raquo:"prawy cudzysłów trójkątny\nprawy guillemet", + frac14:"znak ułamka jedna czwarta\nułamek jedna czwarta", + frac12:"znak ułamka jedna druga\nułamek jedna druga", + frac34:"znak ułamka trzy czwarte\nułamek trzy czwarte", + iquest:"odwrócony znak zapytania\nodwrotny znak zapytania", + Agrave:"łacińska wielka litera A z symbolem gravis\nłacińska wielka litera A z akcentem ciężkim", + Aacute:"łacińska wielka litera A z akcentem ostrym", + Acirc:"łacińska wielka litera A z daszkiem", + Atilde:"łacińska wielka litera A z tyldą", + Auml:"łacińska wielka litera A z diarezą", + Aring:"łacińska wielka litera A z pierścieniem powyżej\nłacińska wielka litera A z pierścieniem", + AElig:"łacińska wielka litera AE\nłacińska ligatura wielkich liter AE", + Ccedil:"łacińska wielka litera C z cedillą", + Egrave:"łacińska wielka litera E z akcentem ciężkim", + Eacute:"łacińska wielka litera E z akcentem ostrym", + Ecirc:"łacińska wielka litera E z daszkiem", + Euml:"łacińska wielka litera E z diarezą", + Igrave:"łacińska wielka litera I z akcentem ciężkim", + Iacute:"łacińska wielka litera I z akcentem ostrym", + Icirc:"łacińska wielka litera I z daszkiem", + Iuml:"łacińska wielka litera I z diarezą", + ETH:"łacińska wielka litera ETH", + Ntilde:"łacińska wielka litera N z tyldą", + Ograve:"łacińska wielka litera O z akcentem ciężkim", + Oacute:"łacińska wielka litera O z akcentem ostrym", + Ocirc:"łacińska wielka litera O z daszkiem", + Otilde:"łacińska wielka litera O z tyldą", + Ouml:"łacińska wielka litera O z diarezą", + times:"znak mnożenia", + Oslash:"łacińska wielka litera O z przekreśleniem\nłacińska wielka litera O z ukośnikiem", + Ugrave:"łacińska wielka litera U z akcentem ciężkim", + Uacute:"łacińska wielka litera U z akcentem ostrym", + Ucirc:"łacińska wielka litera U z daszkiem", + Uuml:"łacińska wielka litera U z diarezą", + Yacute:"łacińska wielka litera Y z akcentem ostrym", + THORN:"łacińska wielka litera THORN", + szlig:"łacińska mała litera ostre s\ness-zed", + agrave:"łacińska mała litera a z symbolem gravis\nłacińska mała litera a z akcentem ciężkim", + aacute:"łacińska mała litera a z akcentem ostrym", + acirc:"łacińska mała litera a z daszkiem", + atilde:"łacińska mała litera a z tyldą", + auml:"łacińska mała litera a z diarezą", + aring:"łacińska mała litera a z pierścieniem powyżej\nłacińska mała litera a z pierścieniem", + aelig:"łacińska mała litera ae\nłacińska ligatura małych liter ae", + ccedil:"łacińska mała litera c z cedillą", + egrave:"łacińska mała litera e z akcentem ciężkim", + eacute:"łacińska mała litera e z akcentem ostrym", + ecirc:"łacińska mała litera e z daszkiem", + euml:"łacińska mała litera e z diarezą", + igrave:"łacińska mała litera i z akcentem ciężkim", + iacute:"łacińska mała litera i z akcentem ostrym", + icirc:"łacińska mała litera i z daszkiem", + iuml:"łacińska mała litera i z diarezą", + eth:"łacińska mała litera eth", + ntilde:"łacińska mała litera n z tyldą", + ograve:"łacińska mała litera o z akcentem ciężkim", + oacute:"łacińska mała litera o z akcentem ostrym", + ocirc:"łacińska mała litera o z daszkiem", + otilde:"łacińska mała litera o z tyldą", + ouml:"łacińska mała litera o z diarezą", + divide:"znak dzielenia", + oslash:"łacińska mała litera o z przekreśleniem\nłacińska mała litera o z ukośnikiem", + ugrave:"łacińska mała litera u z akcentem ciężkim", + uacute:"łacińska mała litera u z akcentem ostrym", + ucirc:"łacińska mała litera u z daszkiem", + uuml:"łacińska mała litera u z diarezą", + yacute:"łacińska mała litera y z akcentem ostrym", + thorn:"łacińska mała litera thorn", + yuml:"łacińska mała litera y z diarezą", + +// Greek Characters and Symbols + fnof:"łacińska mała litera f z haczykiem\nfunkcja\nfloren", + Alpha:"grecka wielka litera alfa", + Beta:"grecka wielka litera beta", + Gamma:"grecka wielka litera gamma", + Delta:"grecka wielka litera delta", + Epsilon:"grecka wielka litera epsilon", + Zeta:"grecka wielka litera dzeta", + Eta:"grecka wielka litera eta", + Theta:"grecka wielka litera theta", + Iota:"grecka wielka litera jota", + Kappa:"grecka wielka litera kappa", + Lambda:"grecka wielka litera lambda", + Mu:"grecka wielka litera my", + Nu:"grecka wielka litera ni", + Xi:"grecka wielka litera ksi", + Omicron:"grecka wielka litera omikron", + Pi:"grecka wielka litera pi", + Rho:"grecka wielka litera rho", + Sigma:"grecka wielka litera sigma", + Tau:"grecka wielka litera tau", + Upsilon:"grecka wielka litera ipsylon", + Phi:"grecka wielka litera phi", + Chi:"grecka wielka litera chi", + Psi:"grecka wielka litera psi", + Omega:"grecka wielka litera omega", + alpha:"grecka wielka litera alfa", + beta:"grecka mała litera beta", + gamma:"grecka mała litera gamma", + delta:"grecka mała litera delta", + epsilon:"grecka mała litera epsilon", + zeta:"grecka mała litera dzeta", + eta:"grecka mała litera eta", + theta:"grecka mała litera theta", + iota:"grecka mała litera jota", + kappa:"grecka mała litera kappa", + lambda:"grecka mała litera lambda", + mu:"grecka mała litera my", + nu:"grecka mała litera ni", + xi:"grecka mała litera ksi", + omicron:"grecka mała litera omikron", + pi:"grecka mała litera phi", + rho:"grecka mała litera rho", + sigmaf:"grecka mała litera końcowa sigma", + sigma:"grecka mała litera sigma", + tau:"grecka mała litera tau", + upsilon:"grecka mała litera ipsylon", + phi:"grecka mała litera phi", + chi:"grecka mała litera chi", + psi:"grecka mała litera psi", + omega:"grecka mała litera omega", + thetasym:"grecka mała litera theta (symbol)", + upsih:"grecka litera ipsylon z symbolem haczyka", + piv:"grecki symbol pi", + bull:"znacznik podpunktu\nmałe czarne kółko", + hellip:"wielokropek\ntrzy kropki", + prime:"prim\nminuty\nstopy", + Prime:"bis\nsekundy\ncale", + oline:"nadkreślenie\nnadkreślenie tworzące odstęp", + frasl:"kreska ułamkowa", + weierp:"odręcznie pisana wielka litera P\nzbiór potęgowy\nP Weierstrassa", + image:"gotycka wielka litera I\nczęść urojona liczby zespolonej", + real:"gotycka wielka litera R\nsymbol części rzeczywistej liczby zespolonej", + trade:"symbol znaku zastrzeżonego", + alefsym:"znak alef\npoczątkowa liczba porządkowa", + larr:"strzałka w lewo", + uarr:"strzałka w górę", + rarr:"strzałka w prawo", + darr:"strzałka w dół", + harr:"strzałka w lewo i w prawo", + crarr:"strzałka w dół z rogiem w lewo\npowrót karetki", + lArr:"podwójna strzałka w lewo", + uArr:"podwójna strzałka w górę", + rArr:"podwójna strzałka w prawo", + dArr:"podwójna strzałka w dół", + hArr:"podwójna strzałka w lewo i w prawo", + forall:"dla każdego", + part:"pochodna cząstkowa", + exist:"istnieje", + empty:"zbiór pusty\nzbiór miary zero\nśrednica", + nabla:"nabla\nkoneksja", + isin:"należy do", + notin:"nie należy do", + ni:"zawiera", + prod:"iloczyn n elementów\nznak iloczynu", + sum:"suma n elementów", + minus:"znak minus", + lowast:"operator gwiazdka", + radic:"pierwiastek kwadratowy\nznak pierwiastka", + prop:"proporcjonalnie do", + infin:"nieskończoność", + ang:"kąt", + and:"iloczyn logiczny\nklin", + or:"suma logiczna\nlitera v", + cap:"część wspólna zbiorów\nczepek", + cup:"suma zbiorów\nfiliżanka","int":"całka", + there4:"dlatego", + sim:"operator tylda\nzmienia się w granicach\nokoło", + cong:"równa się w przybliżeniu", + asymp:"prawie równa się\nasymptotyczne do", + ne:"nie równa się", + equiv:"takie same jak", + le:"mniejsze niż lub równe", + ge:"większe niż lub równe", + sub:"jest podzbiorem", + sup:"jest nadzbiorem", + nsub:"nie jest podzbiorem", + sube:"jest podzbiorem lub równa się", + supe:"jest nadzbiorem lub równa się", + oplus:"znak plus w okręgu\nsuma bezpośrednia", + otimes:"znak mnożenia w okręgu\niloczyn wektorów", + perp:"odwrócona litera T\nprostopadłe do\nprostopadłe", + sdot:"operator kropka", + lceil:"lewy sufit\nhaczyk górny APL", + rceil:"prawy sufit", + lfloor:"lewa podłoga\nhaczyk dolny APL", + rfloor:"prawa podłoga", + lang:"lewy nawias trójkątny", + rang:"prawy nawias trójkątny", + loz:"romb", + spades:"symbol pik", + clubs:"symbol trefl\nkoniczyna", + hearts:"symbol kier\nserce", + diams:"symbol karo", + OElig:"łacińska ligatura wielkich liter OE", + oelig:"łacińska ligatura małych liter oe", + Scaron:"łacińska wielka litera S z daszkiem odwróconym", + scaron:"łacińska mała litera s z daszkiem odwróconym", + Yuml:"łacińska wielka litera Y z diarezą", + circ:"modyfikator litery - akcent w formie daszka", + tilde:"mała tylda", + ensp:"spacja średnia", + emsp:"spacja długa", + thinsp:"spacja krótka", + zwnj:"symbol rozdzielający o zerowej szerokości", + zwj:"łącznik o zerowej szerokości", + lrm:"znacznik zapisu od lewej do prawej", + rlm:"znacznik zapisu od prawej do lewej", + ndash:"półpauza", + mdash:"pauza", + lsquo:"lewy pojedynczy cudzysłów", + rsquo:"prawy pojedynczy cudzysłów", + sbquo:"pojedynczy cudzysłów dolny", + ldquo:"lewy podwójny cudzysłów", + rdquo:"prawy podwójny cudzysłów", + bdquo:"podwójny cudzysłów dolny", + dagger:"krzyżyk", + Dagger:"podwójny krzyżyk", + permil:"promile", + lsaquo:"pojedynczy lewy cudzysłów trójkątny", + rsaquo:"pojedynczy prawy cudzysłów trójkątny", + euro:"znak euro" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/pt-pt/AutoSave.js b/js/dojo/dojox/editor/plugins/nls/pt-pt/AutoSave.js new file mode 100644 index 0000000..5b4b832 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/pt-pt/AutoSave.js @@ -0,0 +1,19 @@ +//>>built +define( +"dojox/editor/plugins/nls/pt-pt/AutoSave", //begin v1.x content +({ + "saveLabel": "Guardar", + "saveSettingLabelOn": "Definir intervalo de gravação automática...", + "saveSettingLabelOff": "Desactivar gravação automática", + "saveSettingdialogTitle": "Gravação automática", + "saveSettingdialogDescription": "Especificar intervalo de gravação automática", + "saveSettingdialogParamName": "Intervalo de gravação automática", + "saveSettingdialogParamLabel": "mín.", + "saveSettingdialogButtonOk": "Definir intervalo", + "saveSettingdialogButtonCancel": "Cancelar", + "saveMessageSuccess": "Guardado às ${0}", + "saveMessageFail": "Falha ao guardar às ${0}" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/pt-pt/Blockquote.js b/js/dojo/dojox/editor/plugins/nls/pt-pt/Blockquote.js new file mode 100644 index 0000000..b49c10c --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/pt-pt/Blockquote.js @@ -0,0 +1,9 @@ +//>>built +define( +"dojox/editor/plugins/nls/pt-pt/Blockquote", //begin v1.x content +({ + "blockquote": "Blockquote" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/pt-pt/Breadcrumb.js b/js/dojo/dojox/editor/plugins/nls/pt-pt/Breadcrumb.js new file mode 100644 index 0000000..8b19c1a --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/pt-pt/Breadcrumb.js @@ -0,0 +1,15 @@ +//>>built +define( +"dojox/editor/plugins/nls/pt-pt/Breadcrumb", //begin v1.x content +({ + "nodeActions": "Acções de ${nodeName}", + "selectContents": "Seleccionar conteúdo", + "selectElement": "Seleccionar elemento", + "deleteElement": "Eliminar elemento", + "deleteContents": "Eliminar conteúdo", + "moveStart": "Mover cursor para o início", + "moveEnd": "Mover cursor para o fim" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/pt-pt/CollapsibleToolbar.js b/js/dojo/dojox/editor/plugins/nls/pt-pt/CollapsibleToolbar.js new file mode 100644 index 0000000..52333c7 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/pt-pt/CollapsibleToolbar.js @@ -0,0 +1,10 @@ +//>>built +define( +"dojox/editor/plugins/nls/pt-pt/CollapsibleToolbar", //begin v1.x content +({ + "collapse": "Contrair barra de ferramentas do editor", + "expand": "Expandir barra de ferramentas do editor" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/pt-pt/FindReplace.js b/js/dojo/dojox/editor/plugins/nls/pt-pt/FindReplace.js new file mode 100644 index 0000000..5739f56 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/pt-pt/FindReplace.js @@ -0,0 +1,27 @@ +//>>built +define( +"dojox/editor/plugins/nls/pt-pt/FindReplace", //begin v1.x content +({ + "findLabel": "Localizar:", + "findTooltip": "Introduzir texto a localizar", + "replaceLabel": "Substituir por:", + "replaceTooltip": "Introduzir texto de substituição", + "findReplace": "Localizar e substituir", + "matchCase": "Correspondência de maiúsculas/minúsculas", + "matchCaseTooltip": "Correspondência de maiúsculas/minúsculas", + "backwards": "Para trás", + "backwardsTooltip": "Procura de texto para trás", + "replaceAllButton": "Substituir tudo", + "replaceAllButtonTooltip": "Substituir todo o texto", + "findButton": "Localizar", + "findButtonTooltip": "Localizar o texto", + "replaceButton": "Substituir", + "replaceButtonTooltip": "Substituir o texto", + "replaceDialogText": "Foram substituídas ${0} ocorrências.", + "eofDialogText": "Última ocorrência ${0}", + "eofDialogTextFind": "localizado", + "eofDialogTextReplace": "substituído" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/pt-pt/InsertAnchor.js b/js/dojo/dojox/editor/plugins/nls/pt-pt/InsertAnchor.js new file mode 100644 index 0000000..747a1f0 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/pt-pt/InsertAnchor.js @@ -0,0 +1,14 @@ +//>>built +define( +"dojox/editor/plugins/nls/pt-pt/InsertAnchor", //begin v1.x content +({ + insertAnchor: "Inserir âncora", + title: "Propriedades da âncora", + anchor: "Nome:", + text: "Descrição:", + set: "Definir", + cancel: "Cancelar" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/pt-pt/InsertEntity.js b/js/dojo/dojox/editor/plugins/nls/pt-pt/InsertEntity.js new file mode 100644 index 0000000..8c203d1 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/pt-pt/InsertEntity.js @@ -0,0 +1,9 @@ +//>>built +define( +"dojox/editor/plugins/nls/pt-pt/InsertEntity", //begin v1.x content +({ + insertEntity: "Inserir símbolo" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/pt-pt/LocalImage.js b/js/dojo/dojox/editor/plugins/nls/pt-pt/LocalImage.js new file mode 100644 index 0000000..63e3923 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/pt-pt/LocalImage.js @@ -0,0 +1,16 @@ +//>>built +define( +"dojox/editor/plugins/nls/pt-pt/LocalImage", //begin v1.x content +({ + insertImageTitle: "Inserir imagem", + url: "Imagem", + browse: "Pesquisar...", + text: "Descrição", + set: "Inserir", + invalidMessage: "Tipo de ficheiro de imagem não válido", + prePopuTextUrl: "Introduzir um URL de imagem", + prePopuTextBrowse: " ou navegar até um ficheiro local." +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/pt-pt/PageBreak.js b/js/dojo/dojox/editor/plugins/nls/pt-pt/PageBreak.js new file mode 100644 index 0000000..c87239a --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/pt-pt/PageBreak.js @@ -0,0 +1,9 @@ +//>>built +define( +"dojox/editor/plugins/nls/pt-pt/PageBreak", //begin v1.x content +({ + "pageBreak": "Quebra de página" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/pt-pt/PasteFromWord.js b/js/dojo/dojox/editor/plugins/nls/pt-pt/PasteFromWord.js new file mode 100644 index 0000000..2e28b3d --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/pt-pt/PasteFromWord.js @@ -0,0 +1,12 @@ +//>>built +define( +"dojox/editor/plugins/nls/pt-pt/PasteFromWord", //begin v1.x content +({ + "pasteFromWord": "Colar do Word", + "paste": "Colar", + "cancel": "Cancelar", + "instructions": "Cole o conteúdo do Word na caixa de texto abaixo. Após estar satisfeito com o conteúdo a inserir, prima o botão de colagem. Para cancelar a inserção de texto, prima o botão de cancelamento." +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/pt-pt/Preview.js b/js/dojo/dojox/editor/plugins/nls/pt-pt/Preview.js new file mode 100644 index 0000000..71cfd5b --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/pt-pt/Preview.js @@ -0,0 +1,9 @@ +//>>built +define( +"dojox/editor/plugins/nls/pt-pt/Preview", //begin v1.x content +({ + "preview": "Pré-visualizar" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/pt-pt/Save.js b/js/dojo/dojox/editor/plugins/nls/pt-pt/Save.js new file mode 100644 index 0000000..c435f81 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/pt-pt/Save.js @@ -0,0 +1,9 @@ +//>>built +define( +"dojox/editor/plugins/nls/pt-pt/Save", //begin v1.x content +({ + "save": "Guardar" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/pt-pt/ShowBlockNodes.js b/js/dojo/dojox/editor/plugins/nls/pt-pt/ShowBlockNodes.js new file mode 100644 index 0000000..381a0da --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/pt-pt/ShowBlockNodes.js @@ -0,0 +1,9 @@ +//>>built +define( +"dojox/editor/plugins/nls/pt-pt/ShowBlockNodes", //begin v1.x content +({ + "showBlockNodes": "Mostrar elementos do bloco HTML" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/pt-pt/Smiley.js b/js/dojo/dojox/editor/plugins/nls/pt-pt/Smiley.js new file mode 100644 index 0000000..a8f21a5 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/pt-pt/Smiley.js @@ -0,0 +1,27 @@ +//>>built +define( +"dojox/editor/plugins/nls/pt-pt/Smiley", //begin v1.x content +({ + smiley: "Inserir ícone emotivo", + emoticonSmile: "sorriso", + emoticonLaughing: "riso", + emoticonWink: "piscadela", + emoticonGrin: "gargalhada", + emoticonCool: "com estilo", + emoticonAngry: "zangado", + emoticonHalf: "céptico", + emoticonEyebrow: "desconfiado", + emoticonFrown: "triste", + emoticonShy: "tímido", + emoticonGoofy: "engraçado", + emoticonOops: "ups", + emoticonTongue: "língua de fora", + emoticonIdea: "ideia", + emoticonYes: "sim", + emoticonNo: "não", + emoticonAngel: "anjo", + emoticonCrying: "a chorar" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/pt-pt/SpellCheck.js b/js/dojo/dojox/editor/plugins/nls/pt-pt/SpellCheck.js new file mode 100644 index 0000000..301cc40 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/pt-pt/SpellCheck.js @@ -0,0 +1,22 @@ +//>>built +define( +"dojox/editor/plugins/nls/pt-pt/SpellCheck", //begin v1.x content +({ + widgetLabel: "Verificação ortográfica por grupo", + unfound: "Não localizado", + skip: "Ignorar", + skipAll: "Ignorar tudo", + toDic: "Adicionar ao dicionário", + suggestions: "Sugestões", + replace: "Substituir", + replaceWith: "Substituir por", + replaceAll: "Substituir tudo", + cancel: "Cancelar", + msg: "Não forem encontrados erros ortográficos", + iSkip: "Ignorar isto", + iSkipAll: "Ignorar semelhantes", + iMsg: "Sem sugestões de ortografia" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/pt-pt/TableDialog.js b/js/dojo/dojox/editor/plugins/nls/pt-pt/TableDialog.js new file mode 100644 index 0000000..d255d5e --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/pt-pt/TableDialog.js @@ -0,0 +1,35 @@ +//>>built +define( +"dojox/editor/plugins/nls/pt-pt/TableDialog", //begin v1.x content +({ + insertTableTitle: "Inserir tabela", + modifyTableTitle: "Modificar tabela", + rows: "Linhas:", + columns: "Colunas:", + align: "Alinhar:", + cellPadding: "Preenchimento de células:", + cellSpacing: "Espaçamento de células:", + tableWidth: "Largura da tabela:", + backgroundColor: "Cor de segundo plano:", + borderColor: "Cor do contorno:", + borderThickness: "Espessura do contorno", + percent: "percentagem", + pixels: "píxeis", + "default": "predefinição", + left: "esquerda", + center: "centro", + right: "direita", + buttonSet: "Definir", // translated elsewhere? + buttonInsert: "Inserir", + buttonCancel: "Cancelar", + + selectTableLabel: "Seleccionar tabela", + insertTableRowBeforeLabel: "Adicionar linha antes", + insertTableRowAfterLabel: "Adicionar linha depois", + insertTableColumnBeforeLabel: "Adicionar coluna antes", + insertTableColumnAfterLabel: "Adicionar coluna depois", + deleteTableRowLabel: "Eliminar linha", + deleteTableColumnLabel: "Eliminar coluna" +}) +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/pt-pt/TextColor.js b/js/dojo/dojox/editor/plugins/nls/pt-pt/TextColor.js new file mode 100644 index 0000000..cc22476 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/pt-pt/TextColor.js @@ -0,0 +1,10 @@ +//>>built +define( +"dojox/editor/plugins/nls/pt-pt/TextColor", //begin v1.x content +({ + "setButtonText": "Definir", + "cancelButtonText": "Cancelar" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/pt-pt/latinEntities.js b/js/dojo/dojox/editor/plugins/nls/pt-pt/latinEntities.js new file mode 100644 index 0000000..47c8716 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/pt-pt/latinEntities.js @@ -0,0 +1,262 @@ +//>>built +define( +"dojox/editor/plugins/nls/pt-pt/latinEntities", //begin v1.x content +({ + /* These are already handled in the default RTE + amp:"ampersand",lt:"less-than sign", + gt:"greater-than sign", + nbsp:"no-break space\nnon-breaking space", + quot:"quote", + */ + iexcl:"ponto de exclamação invertido", + cent:"símbolo de cêntimo", + pound:"símbolo de libra", + curren:"símbolo monetário", + yen:"símbolo do iene\nsímbolo do yuan", + brvbar:"barra quebrada\nbarra vertical quebrada", + sect:"símbolo de secção", + uml:"trema\ntrema de espaço", + copy:"símbolo de direitos de autor", + ordf:"indicador ordinal feminino", + laquo:"aspas esquerdas em ângulo\naspas esquerdas", + not:"sinal de negação", + shy:"hífen virtual\nhífen discricionário", + reg:"símbolo de marca registada\nsímbolo de marca comercial registada", + macr:"mácron\nmácron de espaço\nlinha sobreposta\nbarra superior de APL", + deg:"sinal de graus", + plusmn:"sinal de adição-subtracção\nsinal de adição ou subtracção", + sup2:"expoente dois\nexpoente algarismo dois\nao quadrado", + sup3:"expoente três\nexpoente algarismo três\nao cubo", + acute:"acento agudo\nacento agudo de espaço", + micro:"sinal de micro", + para:"sinal de parágrafo\nsímbolo de parágrafo", + middot:"ponto central\nvírgula georgina\nGrego - Ponto central", + cedil:"cedilha\ncedilha de espaço", + sup1:"expoente um\nexpoente algarismo um", + ordm:"indicador ordinal masculino", + raquo:"aspas direitas em ângulo\naspas direitas", + frac14:"fracção comum - um quarto\nfracção - um quarto", + frac12:"fracção comum - um meio\nfracção - um meio", + frac34:"fracção comum - três quartos\nfracção - três quartos", + iquest:"ponto de interrogação invertido", + Agrave:"Latim - Letra maiúscula A com acento grave\nLatim - Letra maiúscula A grave", + Aacute:"Latim - Letra maiúscula A com acento agudo", + Acirc:"Latim - Letra maiúscula A com acento circumflexo", + Atilde:"Latim - Letra maiúscula A com til", + Auml:"Latim - Letra maiúscula A com trema", + Aring:"Latim - Letra maiúscula A com círculo por cima\nLatim - Letra maiúscula A com círculo", + AElig:"Latim - Letras maiúsculas AE\nLatim - Letras maiúsculas ligadas AE", + Ccedil:"Latim - Letra maiúscula C com cedilha", + Egrave:"Latim - Letra maiúscula E com acento grave", + Eacute:"Latim - Letra maiúscula E com acento agudo", + Ecirc:"Latim - Letra maiúscula E com acento circunflexo", + Euml:"Latim - Letra maiúscula E com trema", + Igrave:"Latim - Letra maiúscula I com acento grave", + Iacute:"Latim - Letra maiúscula I com acento agudo", + Icirc:"Latim - Letra maiúscula I com acento circunflexo", + Iuml:"Latim - Letra maiúscula I com trema", + ETH:"Latim - Letra maiúscula islandesa ETH", + Ntilde:"Latim - Letra maiúscula N com til", + Ograve:"Latim - Letra maiúscula O com acento grave", + Oacute:"Latim - Letra maiúscula O com acento agudo", + Ocirc:"Latim - Letra maiúscula O com acento circunflexo", + Otilde:"Latim - Letra maiúscula O com til", + Ouml:"Latim - Letra maiúscula O com trema", + times:"sinal de multiplicação", + Oslash:"Latim - Letra maiúscula O cortada por um traço\nLatim - Letra maiúscula O cortada", + Ugrave:"Latim - Letra maiúscula U com acento grave", + Uacute:"Latim - Letra maiúscula U com acento agudo", + Ucirc:"Latim - Letra maiúscula U com acento circunflexo", + Uuml:"Latim - Letra maiúscula U com trema", + Yacute:"Latim - Letra maiúscula Y com acento agudo", + THORN:"Latim - Letra maiúscula islandesa THORN", + szlig:"Latim - Letra minúscula beta\ness-zett alemão", + agrave:"Latim - Letra minúscula a com acento grave\nLatim - Letra minúscula a grave", + aacute:"Latim - Letra minúscula a com acento agudo", + acirc:"Latim - Letra minúscula a com acento circunflexo", + atilde:"Latim - Letra minúscula a com til", + auml:"Latim - Letra minúscula a com trema", + aring:"Latim - Letra minúscula a com círculo por cima\nLatim - Letra minúscula a com círculo", + aelig:"Latim - Letras minúsculas ae\nLatim - Letras minúsculas ligadas ae", + ccedil:"Latim - Letra minúscula c com cedilha", + egrave:"Latim - Letra minúscula e com acento grave", + eacute:"Latim - Letra minúscula e com acento agudo", + ecirc:"Latim - Letra minúscula e com acento circunflexo", + euml:"Latim - Letra minúscula e com trema", + igrave:"Latim - Letra minúscula i com acento grave", + iacute:"Latim - Letra minúscula i com acento agudo", + icirc:"Latim - Letra minúscula i com acento circunflexo", + iuml:"Latim - Letra minúscula i com trema", + eth:"Latim - Letra minúscula islandesa eth", + ntilde:"Latim - Letra minúscula n com til", + ograve:"Latim - Letra minúscula o com acento grave", + oacute:"Latim - Letra minúscula o com acento agudo", + ocirc:"Latim - Letra minúscula o com acento circunflexo", + otilde:"Latim - Letra minúscula o com til", + ouml:"Latim - Letra minúscula o com trema", + divide:"sinal de divisão", + oslash:"Latim - Letra minúscula o cortada por um traço\nLatim - Letra minúscula o cortada", + ugrave:"Latim - Letra minúscula u com acento grave", + uacute:"Latim - Letra minúscula u com acento agudo", + ucirc:"Latim - Letra minúscula u com acento circunflexo", + uuml:"Latim - Letra minúscula u com trema", + yacute:"Latim - Letra minúscula y com acento agudo", + thorn:"Latim - Letra minúscula islandesa thorn", + yuml:"Latim - Letra minúscula y com trema", + +// Greek Characters and Symbols + fnof:"Latim - Letra minúscula f com gancho\nfunção\nflorim", + Alpha:"Grego - Letra maiúscula alfa", + Beta:"Grego - Letra maiúscula beta", + Gamma:"Grego - Letra maiúscula gama", + Delta:"Grego - Letra maiúscula delta", + Epsilon:"Grego - Letra maiúscula épsilon", + Zeta:"Grego - Letra maiúscula zeta", + Eta:"Grego - Letra maiúscula eta", + Theta:"Grego - Letra maiúscula teta", + Iota:"Grego - Letra maiúscula iota", + Kappa:"Grego - Letra maiúscula capa", + Lambda:"Grego - Letra maiúscula lambda", + Mu:"Grego - Letra maiúscula mi", + Nu:"Grego - Letra maiúscula ni", + Xi:"Grego - Letra maiúscula csi", + Omicron:"Grego - Letra maiúscula ómicron", + Pi:"Grego - Letra maiúscula pi", + Rho:"Grego - Letra maiúscula ró", + Sigma:"Grego - Letra maiúscula sigma", + Tau:"Grego - Letra maiúscula tau", + Upsilon:"Grego - Letra maiúscula ípsilon", + Phi:"Grego - Letra maiúscula fi", + Chi:"Grego - Letra maiúscula qui", + Psi:"Grego - Letra maiúscula psi", + Omega:"Grego - Letra maiúscula ómega", + alpha:"Grego - Letra minúscula alfa", + beta:"Grego - Letra minúscula beta", + gamma:"Grego - Letra minúscula gama", + delta:"Grego - Letra minúscula delta", + epsilon:"Grego - Letra minúscula épsilon", + zeta:"Grego - Letra minúscula zeta", + eta:"Grego - Letra minúscula eta", + theta:"Grego - Letra minúscula teta", + iota:"Grego - Letra minúscula iota", + kappa:"Grego - Letra minúscula capa", + lambda:"Grego - Letra minúscula lambda", + mu:"Grego - Letra minúscula mi", + nu:"Grego - Letra minúscula ni", + xi:"Grego - Letra minúscula csi", + omicron:" Grego - Letra minúscula ómicron", + pi:"Grego - Letra minúscula pi", + rho:"Grego - Letra minúscula ró", + sigmaf:" Grego - Letra minúscula sigma final", + sigma:"Grego - Letra minúscula sigma", + tau:"Grego - Letra minúscula tau", + upsilon:"Grego - Letra minúscula ípsilon", + phi:"Grego - Letra minúscula fi", + chi:"Grego - Letra minúscula qui", + psi:" Grego - Letra minúscula psi", + omega:"Grego - Letra minúscula ómega", + thetasym:"Grego - Símbolo da letra minúscula teta", + upsih:"Grego - Ípsilon com símbolo do gancho", + piv:"Grego - Símbolo pi", + bull:"marca\ncírculo pequeno preto", + hellip:"reticências horizontais\ntrês pontos de seguimento", + prime:"apóstrofo\nminutos\npés", + Prime:"apóstrofo duplo\nsegundos\npolegadas", + oline:"linha sobreposta\nlinha sobreposta de espaço", + frasl:"barra de fracção", + weierp:"letra maiúscula P cursiva\nconjunto potência\np de Weierstrass", + image:"letra maiúscula I carregada\nparte imaginária", + real:"letra maiúscula R carregada\nsímbolo da parte real", + trade:"símbolo de marca comercial", + alefsym:"símbolo de elif\nprimeiro cardinal transfinito", + larr:"seta para a esquerda", + uarr:"seta para cima", + rarr:"seta para a direita", + darr:"seta para baixo", + harr:"seta para a esquerda e para a direita", + crarr:"seta para baixo em ângulo recto para a esquerda\nsímbolo de retorno", + lArr:"seta dupla para a esquerda", + uArr:"seta dupla para cima", + rArr:"seta dupla para a direita", + dArr:"seta dupla para baixo", + hArr:"Seta dupla para a esquerda e para a direita", + forall:"para todos", + part:"diferencial parcial", + exist:"existe", + empty:"conjunto vazio\nconjunto nulo\ndiâmetro", + nabla:"nabla\ngradiente", + isin:"pertence a", + notin:"não pertence a", + ni:"contém como membro", + prod:"produto n-ário\nsinal de produto", + sum:"somatório n-ário", + minus:"sinal de subtracção", + lowast:"operador asterisco", + radic:"raiz quadrada\nsinal de radical", + prop:"proporcional a", + infin:"infinito", + ang:"ângulo", + and:"E lógico\ncunha", + or:"OU lógico\nv", + cap:"intersecção\n cap", + cup:"união\n cup","int":"integral", + there4:"para isso", + sim:"operador til\nvaria\nsemelhante a", + cong:"aproximadamente igual a", + asymp:"quase igual a\nassimptótico a", + ne:"não igual a", + equiv:"idêntico a", + le:"menor ou igual a", + ge:"maior ou igual a", + sub:"está contido", + sup:"contém", + nsub:"não está contido em", + sube:"está contido ou igual a", + supe:"contém ou igual a", + oplus:"adição dentro de um círculo\nsoma directa", + otimes:"multiplicação dentro de um círculo\nproduto vectorial", + perp:"tacha em cima\nortogonal a\nperpendicular", + sdot:"operador de ponto", + lceil:"limite superior à esquerda\nAPL upstile", + rceil:"limite superior à direita", + lfloor:"limite inferior à esquerda\nAPL downstile", + rfloor:"limite inferior à direita", + lang:"parêntese esquerdo em ângulo", + rang:"parêntese direito em ângulo", + loz:"losango", + spades:"naipe preto de espadas", + clubs:"naipe preto de paus\ntrevo", + hearts:"naipe preto de copas\ncoração", + diams:"naipe preto de ouros", + OElig:"Latim - Letras maiúsculas ligadas OE", + oelig:"Latim - Letras minúsculas ligadas oe", + Scaron:"Latim - Letra maiúscula S com cáron", + scaron:"Latim - Letra minúscula s com cáron", + Yuml:"Latim - Letra maiúscula Y com trema", + circ:"modificadores - acento circunflexo", + tilde:"til pequeno", + ensp:"espaço simples", + emsp:"espaço duplo", + thinsp:"espaço fino", + zwnj:"não separador de largura nula", + zwj:"separador de largura nula", + lrm:"marca da esquerda para a direita", + rlm:"marca da direita para a esquerda", + ndash:"traço", + mdash:"travessão", + lsquo:"plica esquerda", + rsquo:"plica direita", + sbquo:"plica curva inferior", + ldquo:"aspas esquerdas", + rdquo:"aspas direitas", + bdquo:"aspas curvas inferiores", + dagger:"óbelo", + Dagger:"óbelo duplo", + permil:"sinal de por mil", + lsaquo:"plica esquerda em ângulo", + rsaquo:"plica direita em ângulo", + euro:"símbolo do euro" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/pt/AutoSave.js b/js/dojo/dojox/editor/plugins/nls/pt/AutoSave.js new file mode 100644 index 0000000..24884a4 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/pt/AutoSave.js @@ -0,0 +1,18 @@ +//>>built +define( +"dojox/editor/plugins/nls/pt/AutoSave", //begin v1.x content +({ + "saveLabel": "Salvar", + "saveSettingLabelOn": "Configurar Intervalo de Salvamento Automático...", + "saveSettingLabelOff": "Desativar Salvamento Automático", + "saveSettingdialogTitle": "Salvamento Automático", + "saveSettingdialogDescription": "Especificar Intervalo de Salvamento Automático", + "saveSettingdialogParamName": "Intervalo de Salvamento Automático", + "saveSettingdialogParamLabel": "mín.", + "saveSettingdialogButtonOk": "Configurar Intervalo", + "saveSettingdialogButtonCancel": "Cancelar", + "saveMessageSuccess": "Salvo em ${0}", + "saveMessageFail": "Falha ao salvar em ${0}" +}) +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/pt/Blockquote.js b/js/dojo/dojox/editor/plugins/nls/pt/Blockquote.js new file mode 100644 index 0000000..a8da5d1 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/pt/Blockquote.js @@ -0,0 +1,8 @@ +//>>built +define( +"dojox/editor/plugins/nls/pt/Blockquote", //begin v1.x content +({ + "blockquote": "Citação de Bloco" +}) +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/pt/Breadcrumb.js b/js/dojo/dojox/editor/plugins/nls/pt/Breadcrumb.js new file mode 100644 index 0000000..e559fbe --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/pt/Breadcrumb.js @@ -0,0 +1,15 @@ +//>>built +define( +"dojox/editor/plugins/nls/pt/Breadcrumb", //begin v1.x content +({ + "nodeActions": "${nodeName} Ações", + "selectContents": "Selecionar Conteúdo", + "selectElement": "Selecionar Elemento", + "deleteElement": "Excluir Elemento", + "deleteContents": "Excluir Conteúdo", + "moveStart": "Mover Cursor para o Início", + "moveEnd": "Mover Cursor para o Final" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/pt/CollapsibleToolbar.js b/js/dojo/dojox/editor/plugins/nls/pt/CollapsibleToolbar.js new file mode 100644 index 0000000..c9030af --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/pt/CollapsibleToolbar.js @@ -0,0 +1,9 @@ +//>>built +define( +"dojox/editor/plugins/nls/pt/CollapsibleToolbar", //begin v1.x content +({ + "collapse": "Reduzir Barra de Ferramentas do Editor", + "expand": "Expandir Barra de Ferramentas do Editor" +}) +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/pt/FindReplace.js b/js/dojo/dojox/editor/plugins/nls/pt/FindReplace.js new file mode 100644 index 0000000..7e6ccb3 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/pt/FindReplace.js @@ -0,0 +1,26 @@ +//>>built +define( +"dojox/editor/plugins/nls/pt/FindReplace", //begin v1.x content +({ + "findLabel": "Localizar:", + "findTooltip": "Inserir texto a ser localizado", + "replaceLabel": "Substituir por:", + "replaceTooltip": "Inserir texto a ser substituído por", + "findReplace": "Localizar e Substituir", + "matchCase": "Coincidir maiúscula/minúscula", + "matchCaseTooltip": "Coincidir maiúscula/minúscula", + "backwards": "Retroceder", + "backwardsTooltip": "Procurar texto para trás", + "replaceAllButton": "Substituir Todos", + "replaceAllButtonTooltip": "Substituir todo o texto", + "findButton": "Localizar", + "findButtonTooltip": "Localizar o texto", + "replaceButton": "Substituir", + "replaceButtonTooltip": "Substituir o texto", + "replaceDialogText": "${0} ocorrências substituídas.", + "eofDialogText": "Última ocorrência ${0}", + "eofDialogTextFind": "localizado", + "eofDialogTextReplace": "substituído" +}) +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/pt/InsertAnchor.js b/js/dojo/dojox/editor/plugins/nls/pt/InsertAnchor.js new file mode 100644 index 0000000..52d12e4 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/pt/InsertAnchor.js @@ -0,0 +1,13 @@ +//>>built +define( +"dojox/editor/plugins/nls/pt/InsertAnchor", //begin v1.x content +({ + insertAnchor: "Inserir Âncora", + title: "Propriedades de Âncora", + anchor: "Nome:", + text: "Descrição:", + set: "Definir", + cancel: "Cancelar" +}) +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/pt/InsertEntity.js b/js/dojo/dojox/editor/plugins/nls/pt/InsertEntity.js new file mode 100644 index 0000000..95049ae --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/pt/InsertEntity.js @@ -0,0 +1,9 @@ +//>>built +define( +"dojox/editor/plugins/nls/pt/InsertEntity", //begin v1.x content +({ + insertEntity: "Inserir Símbolo" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/pt/LocalImage.js b/js/dojo/dojox/editor/plugins/nls/pt/LocalImage.js new file mode 100644 index 0000000..ab9c871 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/pt/LocalImage.js @@ -0,0 +1,15 @@ +//>>built +define( +"dojox/editor/plugins/nls/pt/LocalImage", //begin v1.x content +({ + insertImageTitle: "Inserir imagem", + url: "Imagem", + browse: "Procurar...", + text: "Descrição", + set: "Inserir", + invalidMessage: "Tipo de arquivo de imagem inválido", + prePopuTextUrl: "Insira uma URL de imagem", + prePopuTextBrowse: " ou navegue até um arquivo local." +}) +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/pt/PageBreak.js b/js/dojo/dojox/editor/plugins/nls/pt/PageBreak.js new file mode 100644 index 0000000..1c6c0cf --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/pt/PageBreak.js @@ -0,0 +1,9 @@ +//>>built +define( +"dojox/editor/plugins/nls/pt/PageBreak", //begin v1.x content +({ + "pageBreak": "Quebra de Página" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/pt/PasteFromWord.js b/js/dojo/dojox/editor/plugins/nls/pt/PasteFromWord.js new file mode 100644 index 0000000..f7f0535 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/pt/PasteFromWord.js @@ -0,0 +1,11 @@ +//>>built +define( +"dojox/editor/plugins/nls/pt/PasteFromWord", //begin v1.x content +({ + "pasteFromWord": "Colar do Word", + "paste": "Colar", + "cancel": "Cancelar", + "instructions": "Cole o conteúdo do Word na caixa de texto a seguir. Quando estiver satisfeito com o conteúdo a ser inserido, pressione o botão para colar. Para interromper a inserção de texto, pressione o botão para cancelar." +}) +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/pt/Preview.js b/js/dojo/dojox/editor/plugins/nls/pt/Preview.js new file mode 100644 index 0000000..920abeb --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/pt/Preview.js @@ -0,0 +1,9 @@ +//>>built +define( +"dojox/editor/plugins/nls/pt/Preview", //begin v1.x content +({ + "preview": "Visualização" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/pt/SafePaste.js b/js/dojo/dojox/editor/plugins/nls/pt/SafePaste.js new file mode 100644 index 0000000..e21de23 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/pt/SafePaste.js @@ -0,0 +1,6 @@ +//>>built +define( +"dojox/editor/plugins/nls/pt/SafePaste", ({ + "instructions": "A colagem direta está desativada. Cole o conteúdo neste diálogo usando o teclado de navegador padrão ou os controles de colagem do menu. Quando estiver satisfeito com o conteúdo a ser inserido, pressione o botão colar. Para interromper a inserção de conteúdo, pressione o botão cancelar." +}) +); diff --git a/js/dojo/dojox/editor/plugins/nls/pt/Save.js b/js/dojo/dojox/editor/plugins/nls/pt/Save.js new file mode 100644 index 0000000..0461f19 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/pt/Save.js @@ -0,0 +1,9 @@ +//>>built +define( +"dojox/editor/plugins/nls/pt/Save", //begin v1.x content +({ + "save": "Salvar" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/pt/ShowBlockNodes.js b/js/dojo/dojox/editor/plugins/nls/pt/ShowBlockNodes.js new file mode 100644 index 0000000..3c6baf8 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/pt/ShowBlockNodes.js @@ -0,0 +1,9 @@ +//>>built +define( +"dojox/editor/plugins/nls/pt/ShowBlockNodes", //begin v1.x content +({ + "showBlockNodes": "Mostrar Elementos de Bloco HTML" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/pt/Smiley.js b/js/dojo/dojox/editor/plugins/nls/pt/Smiley.js new file mode 100644 index 0000000..8eaa6ac --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/pt/Smiley.js @@ -0,0 +1,27 @@ +//>>built +define( +"dojox/editor/plugins/nls/pt/Smiley", //begin v1.x content +({ + smiley: "Inserir Emoticon", + emoticonSmile: "sorriso", + emoticonLaughing: "gargalhando", + emoticonWink: "piscando", + emoticonGrin: "sorriso largo", + emoticonCool: "legal", + emoticonAngry: "bravo", + emoticonHalf: "confuso", + emoticonEyebrow: "sarcástico", + emoticonFrown: "sobrancelhas franzidas", + emoticonShy: "envergonhado", + emoticonGoofy: "tonto", + emoticonOops: "surpreso", + emoticonTongue: "mostrando a língua", + emoticonIdea: "ideia", + emoticonYes: "sim", + emoticonNo: "não", + emoticonAngel: "angelical", + emoticonCrying: "chorando", + emoticonHappy: "feliz" +}) +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/pt/SpellCheck.js b/js/dojo/dojox/editor/plugins/nls/pt/SpellCheck.js new file mode 100644 index 0000000..7caa142 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/pt/SpellCheck.js @@ -0,0 +1,21 @@ +//>>built +define( +"dojox/editor/plugins/nls/pt/SpellCheck", //begin v1.x content +({ + widgetLabel: "Verificação Ortográfica em Lote", + unfound: "Não localizado", + skip: "Ignorar", + skipAll: "Ignorar Todos", + toDic: "Incluir no dicionário", + suggestions: "Sugestões", + replace: "Substituir", + replaceWith: "Substituir por", + replaceAll: "Substituir Todos", + cancel: "Cancelar", + msg: "Nenhum erro de ortografia encontrado", + iSkip: "Ignorar isto", + iSkipAll: "Ignorar todos iguais a este", + iMsg: "Nenhuma sugestão de ortografia" +}) +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/pt/TableDialog.js b/js/dojo/dojox/editor/plugins/nls/pt/TableDialog.js new file mode 100644 index 0000000..5b4d543 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/pt/TableDialog.js @@ -0,0 +1,36 @@ +//>>built +define( +"dojox/editor/plugins/nls/pt/TableDialog", //begin v1.x content +({ + insertTableTitle: "Inserir Tabela", + modifyTableTitle: "Modificar Tabela", + rows: "Linhas:", + columns: "Colunas:", + align: "Alinhar:", + cellPadding: "Preenchimento de Célula:", + cellSpacing: "Espaçamento de Célula:", + tableWidth: "Largura da Tabela:", + backgroundColor: "Cor do Plano de Fundo:", + borderColor: "Cor da Borda:", + borderThickness: "Grossura da Borda", + percent: "percentual", + pixels: "pixels", + "default": "default", + left: "esquerda", + center: "centro", + right: "direita", + buttonSet: "Configurar", // translated elsewhere? + buttonInsert: "Inserir", + buttonCancel: "Cancelar", + + selectTableLabel: "Selecionar Tabela", + insertTableRowBeforeLabel: "Incluir Linha Antes", + insertTableRowAfterLabel: "Incluir Linha Depois", + insertTableColumnBeforeLabel: "Incluir Coluna Antes", + insertTableColumnAfterLabel: "Incluir Coluna Depois", + deleteTableRowLabel: "Excluir Linha", + deleteTableColumnLabel: "Excluir Coluna" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/pt/TextColor.js b/js/dojo/dojox/editor/plugins/nls/pt/TextColor.js new file mode 100644 index 0000000..65d502a --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/pt/TextColor.js @@ -0,0 +1,9 @@ +//>>built +define( +"dojox/editor/plugins/nls/pt/TextColor", //begin v1.x content +({ + "setButtonText": "Definir", + "cancelButtonText": "Cancelar" +}) +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/pt/latinEntities.js b/js/dojo/dojox/editor/plugins/nls/pt/latinEntities.js new file mode 100644 index 0000000..03c6be3 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/pt/latinEntities.js @@ -0,0 +1,261 @@ +//>>built +define( +"dojox/editor/plugins/nls/pt/latinEntities", //begin v1.x content +({ + /* These are already handled in the default RTE + amp:"ampersand",lt:"less-than sign", + gt:"greater-than sign", + nbsp:"no-break space\nnon-breaking space", + quot:"quote", + */ + iexcl:"ponto de exclamação invertido", + cent:"símbolo de centavo", + pound:"símbolo de libra", + curren:"símbolo de moeda", + yen:"símbolo de iene\símbolo de yuan", + brvbar:"barra interrompida\nbarra vertical de interrompida", + sect:"símbolo de seção", + uml:"trema\ntrema de espaçamento", + copy:"símbolo de copyright", + ordf:"indicador ordinal feminino", + laquo:"aspas latinas duplas de encerramento\nsímbolo de citação esquerdo", + not:"nenhum símbolo", + shy:"hífen reformatável\nhífen discricionário", + reg:"símbolo de marca registrada\nsímbolo de marca comercial registrada", + macr:"macron\nmacron de espaçamento\nlinha sobreposta\nbarra superior de APL", + deg:"símbolo de grau", + plusmn:"símbolo de mais e menos\nsímbolo de mais ou menos", + sup2:"dois sobrescrito\ndígito dois sobrescrito\nraiz quadrada", + sup3:"três sobrescrito\ndígito três sobrescrito\nraiz cúbica", + acute:"acento agudo\nacento agudo para espaçamento", + micro:"símbolo de micro", + para:"símbolo pé-de-mosca\nsímbolo de parágrafo", + middot:"ponto mediano\nvírgula georgiana\nponto mediano grego", + cedil:"cedilha\ncedilha para espaçamento", + sup1:"um sobrescrito\ndígito um sobrescrito", + ordm:"indicador ordinal masculino", + raquo:"aspas latinas duplas de abertura\nsímbolo de citação direito", + frac14:"fração de um quarto\nfração de um quarto", + frac12:"fração de um meio\nfração de um meio", + frac34:"fração de três quartos\nfração de três quartos", + iquest:"ponto de interrogação invertido\nponto de interrogação invertido", + Agrave:"Letra latina maiúscula A com acento grave\nletra latina maiúscula A com acento grave", + Aacute:"Letra latina maiúscula A com acento agudo", + Acirc:"Letra latina maiúscula A com acento circunflexo", + Atilde:"Letra latina maiúscula A com til", + Auml:"Letra latina maiúscula A com trema", + Aring:"Letra latina maiúscula A com círculo em cima\nLetra latina maiúscula A com círculo", + AElig:"Letra latina maiúscula AE\nLetra latina maiúscula AE", + Ccedil:"Letra latina maiúscula C com cedilha", + Egrave:"Letra latina maiúscula E com acento grave", + Eacute:"Letra latina maiúscula E com acento agudo", + Ecirc:"Letra latina maiúscula E com acento circunflexo", + Euml:"Letra latina maiúscula E com trema", + Igrave:"Letra latina maiúscula I com acento grave", + Iacute:"Letra latina maiúscula I com acento agudo", + Icirc:"Letra latina maiúscula I com acento circunflexo", + Iuml:"Letra latina maiúscula I com trema", + ETH:"Letra latina maiúscula ETH", + Ntilde:"Letra latina maiúscula N com til", + Ograve:"Letra latina maiúscula O com acento grave", + Oacute:"Letra latina maiúscula O com acento agudo", + Ocirc:"Letra latina maiúscula O com acento circunflexo", + Otilde:"Letra latina maiúscula O com til", + Ouml:"Letra latina maiúscula O com trema", + times:"símbolo de multiplicação", + Oslash:"Letra latina maiúscula O traçada\nLetra latina maiúscula O cortada com barra", + Ugrave:"Letra latina maiúscula U com acento grave", + Uacute:"Letra latina maiúscula U com acento agudo", + Ucirc:"Letra latina maiúscula U com acento circunflexo", + Uuml:"Letra latina maiúscula U com trema", + Yacute:"Letra latina maiúscula Y com acento agudo", + THORN:"Letra latina maiúscula THORN", + szlig:"Letra latina minúscula scharfes S\ness-zed", + agrave:"Letra latina minúscula a com acento grave\nletra latina minúscula a com acento grave", + aacute:"Letra latina minúscula a com acento agudo", + acirc:"Letra latina minúscula a com acento circunflexo", + atilde:"Letra latina minúscula a com til", + auml:"Letra latina minúscula a com trema", + aring:"Letra latina minúscula a com círculo em cima\nLetra latina minúscula a com círculo", + aelig:"Letra latina minúscula ae\nLetra latina minúscula ae contraída", + ccedil:"Letra latina minúscula c com cedilha", + egrave:"Letra latina minúscula e com acento grave", + eacute:"Letra latina minúscula e com acento agudo", + ecirc:"Letra latina minúscula e com acento circunflexo", + euml:"Letra latina minúscula e com trema", + igrave:"Letra latina minúscula i com acento grave", + iacute:"Letra latina minúscula i com acento agudo", + icirc:"Letra latina minúscula i com acento circunflexo", + iuml:"Letra latina minúscula i com trema", + eth:"Letra latina minúscula eth", + ntilde:"Letra latina minúscula n com til", + ograve:"Letra latina minúscula o com acento grave", + oacute:"Letra latina minúscula o com acento agudo", + ocirc:"Letra latina minúscula o com acento circunflexo", + otilde:"Letra latina minúscula o com til", + ouml:"Letra latina minúscula o com trema", + divide:"símbolo de divisão", + oslash:"Letra latina minúscula o traçada\nLetra latina minúscula o cortada com barra", + ugrave:"Letra latina minúscula u com acento grave", + uacute:"Letra latina minúscula u com acento agudo", + ucirc:"Letra latina minúscula u com acento circunflexo", + uuml:"Letra latina minúscula u com trema", + yacute:"Letra latina minúscula y com acento agudo", + thorn:"Letra latina minúscula thorn", + yuml:"Letra latina minúscula y com trema", + +// Greek Characters and Symbols + fnof:"Letra latina minúscula f com gancho\nfunção\nflorim", + Alpha:"Letra grega maiúscula alfa", + Beta:"Letra grega maiúscula beta", + Gamma:"Letra grega maiúscula gama", + Delta:"Letra grega maiúscula delta", + Epsilon:"Letra grega maiúscula épsilon", + Zeta:"Letra grega maiúscula zeta", + Eta:"Letra grega maiúscula eta", + Theta:"Letra grega maiúscula teta", + Iota:"Letra grega maiúscula iota", + Kappa:"Letra grega maiúscula capa", + Lambda:"Letra grega maiúscula lambda", + Mu:"Letra grega maiúscula miu", + Nu:"Letra grega maiúscula nu", + Xi:"Letra grega maiúscula ksi", + Omicron:"Letra grega maiúscula ómicron", + Pi:"Letra grega maiúscula pi", + Rho:"Letra grega maiúscula rô", + Sigma:"Letra grega maiúscula sigma", + Tau:"Letra grega maiúscula tau", + Upsilon:"Letra grega maiúscula upsilon", + Phi:"Letra grega maiúscula fi", + Chi:"Letra grega maiúscula chi", + Psi:"Letra grega maiúscula psi", + Omega:"Letra grega maiúscula ômega", + alpha:"Letra grega minúscula alfa", + beta:"Letra grega minúscula beta", + gamma:"Letra grega minúscula gama", + delta:"Letra grega minúscula delta", + epsilon:"Letra grega minúscula épsilon", + zeta:"Letra grega minúscula zeta", + eta:"Letra grega minúscula eta", + theta:"Letra grega minúscula teta", + iota:"Letra grega minúscula iota", + kappa:"Letra grega minúscula capa", + lambda:"Letra grega minúscula lambda", + mu:"Letra grega minúscula miu", + nu:"Letra grega minúscula nu", + xi:"Letra grega minúscula ksi", + omicron:"Letra grega minúscula ómicron", + pi:"Letra grega minúscula pi", + rho:"Letra grega minúscula rô", + sigmaf:"Letra grega minúscula sigma final", + sigma:"Letra grega minúscula sigma", + tau:"Letra grega minúscula tau", + upsilon:"Letra grega minúscula upsilon", + phi:"Letra grega minúscula fi", + chi:"Letra grega minúscula chi", + psi:"Letra grega minúscula psi", + omega:"Letra grega minúscula ômega", + thetasym:"Símbolo da letra grega minúscula teta", + upsih:"Símbolo da letra grega upsilon com gancho", + piv:"Símbolo grego pi", + bull:"marcador\npequeno círculo preto", + hellip:"reticências horizontais\ntrês pontos", + prime:"linha simples\nminutos\npés", + Prime:"linha dupla\nsegundos\npolegadas", + oline:"linha sobreposta\nlinha superior para espaçamento", + frasl:"barra de fração", + weierp:"P maiúsculo cursivo\npotência\np de Weierstrass", + image:"letra I maiúscula gótica\nparte imaginária", + real:"letra R maiúscula gótica\nsímbolo da parte real", + trade:"símbolo de marca registrada", + alefsym:"símbolo alef\nprimeiro cardinal transfinito", + larr:"seta para esquerda", + uarr:"seta para cima", + rarr:"seta para direita", + darr:"seta para baixo", + harr:"seta para esquerda e direita", + crarr:"seta para baixo com curva para esquerda\nretorno de texto", + lArr:"seta dupla para esquerda", + uArr:"seta dupla para cima", + rArr:"seta dupla para direita", + dArr:"seta dupla para baixo", + hArr:"seta dupla para esquerda e direita", + forall:"para todos", + part:"diferença parcial", + exist:"existe pelo menos", + empty:"conjunto vazio\nconjunto nulo\ndiâmetro", + nabla:"nabla\ngradiente", + isin:"pertence a", + notin:"não pertence a", + ni:"contém", + prod:"produto de n elementos\nsímbolo de produto", + sum:"somatório de n elementos", + minus:"sinal de menos", + lowast:"asterisco", + radic:"raiz quadrada\nsímbolo de radical", + prop:"proporcional a", + infin:"infinito", + ang:"ângulo", + and:"'e' lógico\nwedge", + or:"'ou' lógico\nvee", + cap:"intersecção\nintersecção", + cup:"união\nreunião","int":"integral", + there4:"para isso", + sim:"operador til\nvaria com\nigual a", + cong:"aproximadamente igual a", + asymp:"quase igual a\nassintótico a", + ne:"diferente de", + equiv:"idêntico a", + le:"menor ou igual a", + ge:"maior ou igual a", + sub:"está contido em", + sup:"contém", + nsub:"não está contido em", + sube:"está contido ou é igual a", + supe:"contém ou é igual a", + oplus:"círculo mais\nsoma direta", + otimes:"símbolo de vezes circulado\nproduto dos vetores", + perp:"up tack\nortogonal a\nperpendicular", + sdot:"ponto de multiplicação", + lceil:"chave em L com o canto voltado para cima à esquerda\nAPL com o canto voltado para cima", + rceil:"chave em L com o canto voltado para cima à direita", + lfloor:"chave em L com o canto voltado para baixo à esquerda\nAPL com o canto voltado para baixo", + rfloor:"chave em L com o canto voltado para baixo à direita", + lang:"sinal de maior e menor para esquerda", + rang:"sinal de maior e menor para direita", + loz:"losango", + spades:"símbolo de espadas", + clubs:"símbolo de paus\ntrevo", + hearts:"coração negro\nsímbolo de copas", + diams:"diamante negro", + OElig:"Ligação latina maiúscula OE", + oelig:"Ligação latina minúscula oe", + Scaron:"Letra latina maiúscula S com caron", + scaron:"Letra latina minúscula s com caron", + Yuml:"Letra latina maiúscula Y com trema", + circ:"Acento circunflexo", + tilde:"til pequeno", + ensp:"espaço simples", + emsp:"espaço duplo", + thinsp:"espaço estreito", + zwnj:"separador de largura zero", + zwj:"conector de largura zero", + lrm:"marca da esquerda para a direita", + rlm:"marca da direita para a esquerda", + ndash:"traço", + mdash:"travessão", + lsquo:"aspas simples à esquerda", + rsquo:"aspas simples à direita", + sbquo:"aspas simples inferior à direita", + ldquo:"aspas duplas inferior à esquerda", + rdquo:"aspas duplas à direita", + bdquo:"aspas duplas inferiores à direita", + dagger:"cruz", + Dagger:"cruz dupla", + permil:"símbolo por mil", + lsaquo:"aspa latina de encerramento", + rsaquo:"aspa latina de abertura", + euro:"símbolo de euro" +}) +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/ro/AutoSave.js b/js/dojo/dojox/editor/plugins/nls/ro/AutoSave.js new file mode 100644 index 0000000..53ee3e2 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/ro/AutoSave.js @@ -0,0 +1,19 @@ +//>>built +define( +"dojox/editor/plugins/nls/ro/AutoSave", //begin v1.x content +({ + "saveLabel": "Salvare", + "saveSettingLabelOn": "Setare interval auto-salvare...", + "saveSettingLabelOff": "Oprire auto-salvare", + "saveSettingdialogTitle": "Auto-salvare", + "saveSettingdialogDescription": "Specificare interval auto-salvare", + "saveSettingdialogParamName": "Interval auto-salvare", + "saveSettingdialogParamLabel": "min", + "saveSettingdialogButtonOk": "Setare interval", + "saveSettingdialogButtonCancel": "Anulare", + "saveMessageSuccess": "Salvat la ${0}", + "saveMessageFail": "A eşuat să salveze la${0}" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/ro/Blockquote.js b/js/dojo/dojox/editor/plugins/nls/ro/Blockquote.js new file mode 100644 index 0000000..253a32a --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/ro/Blockquote.js @@ -0,0 +1,9 @@ +//>>built +define( +"dojox/editor/plugins/nls/ro/Blockquote", //begin v1.x content +({ + "blockquote": "Blockquote" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/ro/Breadcrumb.js b/js/dojo/dojox/editor/plugins/nls/ro/Breadcrumb.js new file mode 100644 index 0000000..4d51e8b --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/ro/Breadcrumb.js @@ -0,0 +1,15 @@ +//>>built +define( +"dojox/editor/plugins/nls/ro/Breadcrumb", //begin v1.x content +({ + "nodeActions": "Acţiuni ${nodeName}", + "selectContents": "Selectare conţinut", + "selectElement": "Selectare element", + "deleteElement": "Ştergere element", + "deleteContents": "Ştergere conţinut", + "moveStart": "Mutare cursor la început", + "moveEnd": "Mutare cursor la sfârşit" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/ro/CollapsibleToolbar.js b/js/dojo/dojox/editor/plugins/nls/ro/CollapsibleToolbar.js new file mode 100644 index 0000000..d045c29 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/ro/CollapsibleToolbar.js @@ -0,0 +1,10 @@ +//>>built +define( +"dojox/editor/plugins/nls/ro/CollapsibleToolbar", //begin v1.x content +({ + "collapse": "Restrângere bară de unelte Editor", + "expand": "Expandare bară de unelte Editor" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/ro/FindReplace.js b/js/dojo/dojox/editor/plugins/nls/ro/FindReplace.js new file mode 100644 index 0000000..2ac35c5 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/ro/FindReplace.js @@ -0,0 +1,27 @@ +//>>built +define( +"dojox/editor/plugins/nls/ro/FindReplace", //begin v1.x content +({ + "findLabel": "Găsire:", + "findTooltip": "Introduceţi textul de găsit", + "replaceLabel": "Înlocuire cu:", + "replaceTooltip": "Introduceţi textul cu care se înlocuieşte", + "findReplace": "Găsire şi înlocuire", + "matchCase": "Potrivire majuscule", + "matchCaseTooltip": "Potrivire majuscule", + "backwards": "Înapoi", + "backwardsTooltip": "Căutaţi înapoi pentru text", + "replaceAllButton": "Înlocuire toate", + "replaceAllButtonTooltip": "Înlocuiţi tot textul", + "findButton": "Găsire", + "findButtonTooltip": "Găsiţi textul", + "replaceButton": "Înlocuire", + "replaceButtonTooltip": "Înlocuiţi textul", + "replaceDialogText": "Au fost înlocuite ${0} apariţii.", + "eofDialogText": "Ultima apariţie ${0}", + "eofDialogTextFind": "găsită", + "eofDialogTextReplace": "înlocuită" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/ro/InsertAnchor.js b/js/dojo/dojox/editor/plugins/nls/ro/InsertAnchor.js new file mode 100644 index 0000000..bc1688f --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/ro/InsertAnchor.js @@ -0,0 +1,14 @@ +//>>built +define( +"dojox/editor/plugins/nls/ro/InsertAnchor", //begin v1.x content +({ + insertAnchor: "Inserare ancoră", + title: "Proprietăţi ancoră", + anchor: "Nume:", + text: "Descriere:", + set: "Setare", + cancel: "Anulare" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/ro/InsertEntity.js b/js/dojo/dojox/editor/plugins/nls/ro/InsertEntity.js new file mode 100644 index 0000000..b308ecd --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/ro/InsertEntity.js @@ -0,0 +1,9 @@ +//>>built +define( +"dojox/editor/plugins/nls/ro/InsertEntity", //begin v1.x content +({ + insertEntity: "Inserare simbol" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/ro/LocalImage.js b/js/dojo/dojox/editor/plugins/nls/ro/LocalImage.js new file mode 100644 index 0000000..099b248 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/ro/LocalImage.js @@ -0,0 +1,16 @@ +//>>built +define( +"dojox/editor/plugins/nls/ro/LocalImage", //begin v1.x content +({ + insertImageTitle: "Inserare imagine", + url: "Imagine", + browse: "Răsfoire...", + text: "Descriere", + set: "Inserare", + invalidMessage: "Tip de fişier imagine nevalid", + prePopuTextUrl: "Introduceţi un URL de imagine", + prePopuTextBrowse: "sau răsfoiţi la un fişier local." +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/ro/PageBreak.js b/js/dojo/dojox/editor/plugins/nls/ro/PageBreak.js new file mode 100644 index 0000000..c0ff27c --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/ro/PageBreak.js @@ -0,0 +1,9 @@ +//>>built +define( +"dojox/editor/plugins/nls/ro/PageBreak", //begin v1.x content +({ + "pageBreak": "Întrerupere pagină" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/ro/PasteFromWord.js b/js/dojo/dojox/editor/plugins/nls/ro/PasteFromWord.js new file mode 100644 index 0000000..a0c086b --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/ro/PasteFromWord.js @@ -0,0 +1,12 @@ +//>>built +define( +"dojox/editor/plugins/nls/ro/PasteFromWord", //begin v1.x content +({ + "pasteFromWord": "Lipire din Word", + "paste": "Lipire", + "cancel": "Anulare", + "instructions": "Lipiţi conţinut din Word în caeta de text de mai jos. După ce sunteţi mulţumit de conţinutul de inserat, apăsaţi butonul Lipire. Pentru a renunţa la inserarea textului, apăsaţi butonul Anulare." +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/ro/Preview.js b/js/dojo/dojox/editor/plugins/nls/ro/Preview.js new file mode 100644 index 0000000..6ab2d6d --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/ro/Preview.js @@ -0,0 +1,9 @@ +//>>built +define( +"dojox/editor/plugins/nls/ro/Preview", //begin v1.x content +({ + "preview": "Previzualizare" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/ro/SafePaste.js b/js/dojo/dojox/editor/plugins/nls/ro/SafePaste.js new file mode 100644 index 0000000..4f1edad --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/ro/SafePaste.js @@ -0,0 +1,6 @@ +//>>built +define( +"dojox/editor/plugins/nls/ro/SafePaste", ({ + "instructions": "Lipirea directă este dezactivată. Vă rugăm lipiţi conţinutul în acest dialog folosind controalele standard de tastatură sau meniu pentru lipire. " +}) +); diff --git a/js/dojo/dojox/editor/plugins/nls/ro/Save.js b/js/dojo/dojox/editor/plugins/nls/ro/Save.js new file mode 100644 index 0000000..554f748 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/ro/Save.js @@ -0,0 +1,9 @@ +//>>built +define( +"dojox/editor/plugins/nls/ro/Save", //begin v1.x content +({ + "save": "Salvare" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/ro/ShowBlockNodes.js b/js/dojo/dojox/editor/plugins/nls/ro/ShowBlockNodes.js new file mode 100644 index 0000000..fe2f78a --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/ro/ShowBlockNodes.js @@ -0,0 +1,9 @@ +//>>built +define( +"dojox/editor/plugins/nls/ro/ShowBlockNodes", //begin v1.x content +({ + "showBlockNodes": "Afişare bloc elemente HTML" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/ro/Smiley.js b/js/dojo/dojox/editor/plugins/nls/ro/Smiley.js new file mode 100644 index 0000000..6092b8c --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/ro/Smiley.js @@ -0,0 +1,28 @@ +//>>built +define( +"dojox/editor/plugins/nls/ro/Smiley", //begin v1.x content +({ + smiley: "Inserare emoticoane", + emoticonSmile: "zâmbet", + emoticonLaughing: "râs", + emoticonWink: "face cu ochiul", + emoticonGrin: "rânjet", + emoticonCool: "calm", + emoticonAngry: "furios", + emoticonHalf: "jumătate", + emoticonEyebrow: "sprânceană", + emoticonFrown: "posac", + emoticonShy: "timid", + emoticonGoofy: "tont", + emoticonOops: "vai", + emoticonTongue: "limbă", + emoticonIdea: "idee", + emoticonYes: "da", + emoticonNo: "nu", + emoticonAngel: "înger", + emoticonCrying: "plâns", + emoticonHappy: "fericit" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/ro/SpellCheck.js b/js/dojo/dojox/editor/plugins/nls/ro/SpellCheck.js new file mode 100644 index 0000000..c318635 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/ro/SpellCheck.js @@ -0,0 +1,22 @@ +//>>built +define( +"dojox/editor/plugins/nls/ro/SpellCheck", //begin v1.x content +({ + widgetLabel: "Verificare ortografică lot", + unfound: "Nu a fost găsit", + skip: "Salt", + skipAll: "Salt toate", + toDic: "Adăugare la dicţionar", + suggestions: "Sugestii", + replace: "Înlocuire", + replaceWith: "Înlocuire cu", + replaceAll: "Înlocuire toate", + cancel: "Anulare", + msg: "Nicio greşeală de verificare ortografică nu a fost găsită.", + iSkip: "Salt peste acesta", + iSkipAll: "Salt peste toate acestea", + iMsg: "Nicio sugestie de verificare ortografică" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/ro/TableDialog.js b/js/dojo/dojox/editor/plugins/nls/ro/TableDialog.js new file mode 100644 index 0000000..a4ed4d7 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/ro/TableDialog.js @@ -0,0 +1,37 @@ +//>>built +define( +"dojox/editor/plugins/nls/ro/TableDialog", //begin v1.x content +({ + insertTableTitle: "Inserare tabel", + modifyTableTitle: "Modificare tabel", + rows: "Rânduri:", + columns: "Coloane:", + align: "Aliniere:", + cellPadding: "Padding celulă:", + cellSpacing: "Spaţiere celulă:", + tableWidth: "Lăţime tabelă:", + backgroundColor: "Culoare de fundal:", + borderColor: "Coloare de bordură:", + borderThickness: "Grosime de bordură:", + percent: "procent", + pixels: "pixeli", + "default": "implicit", + left: "stânga", + center: "centru", + right: "dreapta", + buttonSet: "Setare", // translated elsewhere? + buttonInsert: "Inserare", + buttonCancel: "Anulare", + + selectTableLabel: "Selectare tabelă", + insertTableRowBeforeLabel: "Adăugare rând înainte", + insertTableRowAfterLabel: "Adăugare rând după", + insertTableColumnBeforeLabel: "Adăugare coloană înainte", + insertTableColumnAfterLabel: "Adăugare coloană după", + deleteTableRowLabel: "Ştergere rând", + deleteTableColumnLabel: "Ştergere coloană" +}) + + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/ro/TextColor.js b/js/dojo/dojox/editor/plugins/nls/ro/TextColor.js new file mode 100644 index 0000000..5194eac --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/ro/TextColor.js @@ -0,0 +1,10 @@ +//>>built +define( +"dojox/editor/plugins/nls/ro/TextColor", //begin v1.x content +({ + "setButtonText": "Setare", + "cancelButtonText": "Anulare" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/ro/latinEntities.js b/js/dojo/dojox/editor/plugins/nls/ro/latinEntities.js new file mode 100644 index 0000000..999944e --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/ro/latinEntities.js @@ -0,0 +1,262 @@ +//>>built +define( +"dojox/editor/plugins/nls/ro/latinEntities", //begin v1.x content +({ + /* These are already handled in the default RTE + amp:"ampersand",lt:"less-than sign", + gt:"greater-than sign", + nbsp:"no-break space\nnon-breaking space", + quot:"quote", + */ + iexcl:"semnul exclamării inversat", + cent:"semnul cent", + pound:"semnul liră sterlină", + curren:"semnul monedă", + yen:"semnul yen\nsemnul nyuan", + brvbar:"bară ruptă\nbară verticală ruptă", + sect:"semn secţiune", + uml:"tremă\ntremă de spaţiere", + copy:"semnul copyright", + ordf:"indicator ordinal feminin", + laquo:"ghilimele unghi dublu arătând spre stânga\nghilimele arătând spre stânga", + not:"semn nu", + shy:"liniuţă de despărţire soft\nliniuţă de despărţire discreţionară", + reg:"semn de înregistrare\nsemn de marcă înregistrată", + macr:"macron\nmacron de spaţiere\nlinie deasupra\nAPL linie deasupra", + deg:"semn de grade", + plusmn:"semn plus-minus\nsemn plus-sau-minus", + sup2:"scriere indice superior doi\nscriere indice superior cifră doi\npătrat", + sup3:"scriere indice superior trei\nscriere indice superior cifră trei\ncub", + acute:"accent acut\nspaţiere acută", + micro:"semn micro", + para:"semn pilcrow\nsemn paragraf", + middot:"punct de mijloc\nvirgulă georgiană\npunct de mijloc grec", + cedil:"sedila\nsedila de spaţiere", + sup1:"scriere indice superior unu\nscriere indice superior cifră unu", + ordm:"indicator ordinal masculin", + raquo:"ghilimele unghi dublu arătând spre dreapta\nghilimele arătând spre dreapta", + frac14:"fracţie ordinară un sfert\nfracţie un sfert", + frac12:"fracţie ordinară o jumătate\nfracţie o jumătate", + frac34:"fracţie ordinară trei sferturi\nfracţie trei sferturi", + iquest:"semn de întrebare inversat\nsemn de întrebare răsturnat", + Agrave:"Literă mare latină A cu accent grav\nLiteră mare latină A grav", + Aacute:"Literă mare latină A cu accent acut", + Acirc:"Literă mare latină A cu circumflex", + Atilde:"Literă mare latină A cu tilda", + Auml:"Literă mare latină A cu tremă", + Aring:"Literă mare latină A cu inel deasupra\nLiteră mare latină A cu inel", + AElig:"Literă mare latină AE\nLigatură mare latină AE", + Ccedil:"Literă mare latină C cu sedilă", + Egrave:"Literă mare latină E cu accent grav", + Eacute:"Literă mare latină E cu accent acut", + Ecirc:"Literă mare latină E cu circumflex", + Euml:"Literă mare latină E cu tremă", + Igrave:"Literă mare latină I cu accent grav", + Iacute:"Literă mare latină I cu accent acut", + Icirc:"Literă mare latină I cu circumflex", + Iuml:"Literă mare latină I cu tremă", + ETH:"Literă mare latină ETH", + Ntilde:"Literă mare latină N cu tilda", + Ograve:"Literă mare latină O cu accent grav", + Oacute:"Literă mare latină O cu accent acut", + Ocirc:"Literă mare latină O cu circumflex", + Otilde:"Literă mare latină O cu tilda", + Ouml:"Literă mare latină O cu tremă", + times:"semn de înmulţire", + Oslash:"Literă latină majusculă O cu linie de taiere\nLiteră latină majusculă O cu o linie oblică", + Ugrave:"Literă mare latină U cu accent grav", + Uacute:"Literă mare latină U cu accent acut", + Ucirc:"Literă mare latină U cu circumflex", + Uuml:"Literă mare latină U cu tremă", + Yacute:"Literă mare latină Y cu accent acut", + THORN:"Literă mare latină THORN", + szlig:"Literă latină mică s diez\ness-zed", + agrave:"Literă latină mică a cu accent grav\nLiteră latină mică a grav", + aacute:"Literă latină mică a cu accent acut", + acirc:"Literă latină mică a cu circumflex", + atilde:"Literă latină mică a cu tilda", + auml:"Literă latină mică a cu tremă", + aring:"Literă latină mică a cu inel deasupra\nLiteră latină mică a cu inel", + aelig:"Literă latină mică ae\nLigatură latină mică ae", + ccedil:"Literă latină mică c cu sedilă", + egrave:"Literă latină mică e cu accent grav", + eacute:"Literă latină mică e cu accent acut", + ecirc:"Literă latină mică e cu circumflex", + euml:"Literă latină mică e cu tremă", + igrave:"Literă latină mică i cu accent grav", + iacute:"Literă latină mică i cu accent acut", + icirc:"Literă latină mică i cu circumflex", + iuml:"Literă latină mică i cu tremă", + eth:"Literă latină mică eth", + ntilde:"Literă latină mică n cu tilda", + ograve:"Literă latină mică o cu accent grav", + oacute:"Literă latină mică o cu accent acut", + ocirc:"Literă latină mică o cu circumflex", + otilde:"Literă latină mică o cu tilda", + ouml:"Literă latină mică o cu tremă", + divide:"semn împărţire", + oslash:"Literă latină mică o cu linie de taiere\nLiteră latină mică o cu o linie oblică", + ugrave:"Literă latină mică u cu accent grav", + uacute:"Literă latină mică u cu accent acut", + ucirc:"Literă latină mică u cu circumflex", + uuml:"Literă latină mică u cu tremă", + yacute:"Literă latină mică y cu accent acut", + thorn:"Literă latină mică thorn", + yuml:"Literă latină mică y cu tremă", + +// Greek Characters and Symbols + fnof:"Literă latină mică f cu cârlig\nfuncţie\nflorin", + Alpha:"Literă greacă mare alfa", + Beta:"Literă greacă mare beta", + Gamma:"Literă greacă mare gamma", + Delta:"Literă greacă mare delta", + Epsilon:"Literă greacă mare epsilon", + Zeta:"Literă greacă mare zeta", + Eta:"Literă greacă mare eta", + Theta:"Literă greacă mare theta", + Iota:"Literă greacă mare iota", + Kappa:"Literă greacă mare kappa", + Lambda:"Literă greacă mare lambda", + Mu:"Literă greacă mare miu", + Nu:"Literă greacă mare niu", + Xi:"Literă greacă mare xi", + Omicron:"Literă greacă mare omicron", + Pi:"Literă greacă mare pi", + Rho:"Literă greacă mare rho", + Sigma:"Literă greacă mare sigma", + Tau:"Literă greacă mare tau", + Upsilon:"Literă greacă mare upsilon", + Phi:"Literă greacă mare phi", + Chi:"Literă greacă mare chi", + Psi:"Literă greacă mare psi", + Omega:"Literă greacă mare omega", + alpha:"Literă greacă mică alfa", + beta:"Literă greacă mică beta", + gamma:"Literă greacă mică gamma", + delta:"Literă greacă mică delta", + epsilon:"Literă greacă mică epsilon", + zeta:"Literă greacă mică zeta", + eta:"Literă greacă mică eta", + theta:"Literă greacă mică theta", + iota:"Literă greacă mică iota", + kappa:"Literă greacă mică kappa", + lambda:"Literă greacă mică lambda", + mu:"Literă greacă mică miu", + nu:"Literă greacă mică niu", + xi:"Literă greacă mică xi", + omicron:"Literă greacă mică omicron", + pi:"Literă greacă mică pi", + rho:"Literă greacă mică rho", + sigmaf:"Literă greacă mică sigma final", + sigma:"Literă greacă mică sigma", + tau:"Literă greacă mică tau", + upsilon:"Literă greacă mică upsilon", + phi:"Literă greacă mică phi", + chi:"Literă greacă mică chi", + psi:"Literă greacă mică psi", + omega:"Literă greacă mică omega", + thetasym:"Literă greacă mică simbol theta", + upsih:"Simbolul grec upsilon cu cârlig", + piv:"Simbolul grec pi", + bull:"bullet\ncerc mic negru", + hellip:"elipse orizontale\ntrei puncte precursoare", + prime:"prim\nminute\npicioare", + Prime:"prim dublu\nsecunde\nţoli", + oline:"linie deasupra\nlinie de spaţiere deasupra", + frasl:"linie fracţie", + weierp:"script capital P\nputere\np Weierstrass", + image:"I majusculă înnegrită\nparte imaginară", + real:"R majusculă înnegrită\nsimbol parte reală", + trade:"semn marcă înregistrată", + alefsym:"simbol alef\nprimul cardinal transfinit", + larr:"săgeată spre stânga", + uarr:"săgeata în sus", + rarr:"săgeată spre dreapta", + darr:"săgeata în jos", + harr:"săgeata stânga dreapta", + crarr:"săgeata în jos cu colţ spre stânga", + lArr:"săgeata dublă spre stânga", + uArr:"săgeata dublă în sus", + rArr:"săgeata dublă spre dreapta", + dArr:"săgeata dublă în jos", + hArr:"săgeata dublă stânga dreapta", + forall:"pentru toate", + part:"diferenţiale parţiale", + exist:"Există", + empty:"set gol\nset null\ndiametru", + nabla:"nabla\ndiferenţa înapoi", + isin:"element al", + notin:"nu este un element al", + ni:"conţine ca membru", + prod:"n produs\nsemnul produs", + sum:"n suma", + minus:"semnul minus", + lowast:"operatorul asterisk", + radic:"rădăcină pătrată\nsemnul radical", + prop:"proporţional cu", + infin:"infinit", + ang:"unghi", + and:"şi logic\npană", + or:"sau logic\nV", + cap:"intersecţie\ncăciulă", + cup:"reuniune\ncupă","int":"integral", + there4:"de aceea", + sim:"operator tilda\nvariază cu\nsimilar cu", + cong:"aproximativ egal cu", + asymp:"aproape egal cu\nasimptotic la", + ne:"nu este egal cu", + equiv:"identic cu", + le:"mai mic sau egal cu", + ge:"mai mare sau egal cu", + sub:"subset al", + sup:"superset al", + nsub:"nu este un subset al", + sube:"subset al sau egal cu", + supe:"superset al sau egal cu", + oplus:"plus încercuit\nsumă directă", + otimes:"multiplicator încercuit\nprodus vectorial", + perp:"up tack\northogonal to\nperpendicular", + sdot:"operator punct", + lceil:"plafon stânga\nAPL upstile", + rceil:"plafon dreapta", + lfloor:"podea stânga\nAPL downstile", + rfloor:"podea dreapta", + lang:"paranteză unghiulară spre stânga", + rang:"paranteză unghiulară spre dreapta", + loz:"romb", + spades:"treflă neagră", + clubs:"pică neagră\nshamrock", + hearts:"inimă neagră\nvalentine", + diams:"romb negru", + OElig:"Ligatură mare latină OE", + oelig:"Ligatură mică latină oe", + Scaron:"Literă mare latină S cu caron", + scaron:"Literă mică latină s cu caron", + Yuml:"Literă mare latină Y cu tremă", + circ:"accent circumflex modificator de literă", + tilde:"tilda mică", + ensp:"spaţiu en", + emsp:"spaţiu em", + thinsp:"spaţiu îngust", + zwnj:"zero fără unificator", + zwj:"zero cu unificator", + lrm:"semn stânga spre dreapta", + rlm:"semn dreapta spre stânga", + ndash:"linie en", + mdash:"linie em", + lsquo:"ghilimele simple stânga", + rsquo:"ghilimele simple dreapta", + sbquo:"single low-9 semn de citare", + ldquo:"ghilimele duble stânga", + rdquo:"ghilimele duble dreapta", + bdquo:"double low-9 semn de citare", + dagger:"cruce", + Dagger:"cruce dublă", + permil:"semn per mie", + lsaquo:"ghilimele singure unghiulare spre stânga", + rsaquo:"ghilimele singure unghiulare spre dreapta", + euro:"semn euro" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/ru/AutoSave.js b/js/dojo/dojox/editor/plugins/nls/ru/AutoSave.js new file mode 100644 index 0000000..1951a1e --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/ru/AutoSave.js @@ -0,0 +1,19 @@ +//>>built +define( +"dojox/editor/plugins/nls/ru/AutoSave", //begin v1.x content +({ + "saveLabel": "Сохранить", + "saveSettingLabelOn": "Задать интервал автосохранения...", + "saveSettingLabelOff": "Выключить автосохранение", + "saveSettingdialogTitle": "Автосохранение", + "saveSettingdialogDescription": "Укажите интервал автосохранения", + "saveSettingdialogParamName": "Интервал автосохранения", + "saveSettingdialogParamLabel": "мин", + "saveSettingdialogButtonOk": "Задать интервал", + "saveSettingdialogButtonCancel": "Отменить", + "saveMessageSuccess": "Сохранено ${0}", + "saveMessageFail": "Не удалось сохранить ${0}" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/ru/Blockquote.js b/js/dojo/dojox/editor/plugins/nls/ru/Blockquote.js new file mode 100644 index 0000000..a376369 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/ru/Blockquote.js @@ -0,0 +1,9 @@ +//>>built +define( +"dojox/editor/plugins/nls/ru/Blockquote", //begin v1.x content +({ + "blockquote": "Блок цитат" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/ru/Breadcrumb.js b/js/dojo/dojox/editor/plugins/nls/ru/Breadcrumb.js new file mode 100644 index 0000000..1d51c43 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/ru/Breadcrumb.js @@ -0,0 +1,15 @@ +//>>built +define( +"dojox/editor/plugins/nls/ru/Breadcrumb", //begin v1.x content +({ + "nodeActions": "${nodeName}: действия", + "selectContents": "Выбрать содержимое", + "selectElement": "Выбрать элемент", + "deleteElement": "Удалить элемент", + "deleteContents": "Удалить содержимое", + "moveStart": "Поместить курсор в начало", + "moveEnd": "Поместить курсор в конец" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/ru/CollapsibleToolbar.js b/js/dojo/dojox/editor/plugins/nls/ru/CollapsibleToolbar.js new file mode 100644 index 0000000..f72305a --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/ru/CollapsibleToolbar.js @@ -0,0 +1,10 @@ +//>>built +define( +"dojox/editor/plugins/nls/ru/CollapsibleToolbar", //begin v1.x content +({ + "collapse": "Свернуть панель редактирования", + "expand": "Развернуть панель редактирования" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/ru/FindReplace.js b/js/dojo/dojox/editor/plugins/nls/ru/FindReplace.js new file mode 100644 index 0000000..786b92f --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/ru/FindReplace.js @@ -0,0 +1,27 @@ +//>>built +define( +"dojox/editor/plugins/nls/ru/FindReplace", //begin v1.x content +({ + "findLabel": "Найти:", + "findTooltip": "Введите текст для поиска", + "replaceLabel": "Заменить на:", + "replaceTooltip": "Введите текст для замены", + "findReplace": "Найти и заменить", + "matchCase": "С учетом регистра", + "matchCaseTooltip": "С учетом регистра", + "backwards": "Назад", + "backwardsTooltip": "Поиск текста в обратном направлении", + "replaceAllButton": "Заменить все", + "replaceAllButtonTooltip": "Заменить весь текст", + "findButton": "Найти", + "findButtonTooltip": "Найти текст", + "replaceButton": "Заменить", + "replaceButtonTooltip": "Заменить текст", + "replaceDialogText": "Заменено ${0} вхождений.", + "eofDialogText": "Последнее вхождение ${0}", + "eofDialogTextFind": "найдено", + "eofDialogTextReplace": "заменено" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/ru/InsertAnchor.js b/js/dojo/dojox/editor/plugins/nls/ru/InsertAnchor.js new file mode 100644 index 0000000..33202b1 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/ru/InsertAnchor.js @@ -0,0 +1,14 @@ +//>>built +define( +"dojox/editor/plugins/nls/ru/InsertAnchor", //begin v1.x content +({ + insertAnchor: "Вставить метку", + title: "Свойства метки", + anchor: "Имя:", + text: "Описание:", + set: "Задать", + cancel: "Отменить" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/ru/InsertEntity.js b/js/dojo/dojox/editor/plugins/nls/ru/InsertEntity.js new file mode 100644 index 0000000..7c05286 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/ru/InsertEntity.js @@ -0,0 +1,9 @@ +//>>built +define( +"dojox/editor/plugins/nls/ru/InsertEntity", //begin v1.x content +({ + insertEntity: "Вставить символ" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/ru/LocalImage.js b/js/dojo/dojox/editor/plugins/nls/ru/LocalImage.js new file mode 100644 index 0000000..0ea50ed --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/ru/LocalImage.js @@ -0,0 +1,16 @@ +//>>built +define( +"dojox/editor/plugins/nls/ru/LocalImage", //begin v1.x content +({ + insertImageTitle: "Вставить изображение", + url: "Изображение", + browse: "Обзор...", + text: "Описание", + set: "Вставить", + invalidMessage: "Недопустимый тип файла изображения", + prePopuTextUrl: "Введите URL изображения", + prePopuTextBrowse: " или выберите локальный файл." +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/ru/PageBreak.js b/js/dojo/dojox/editor/plugins/nls/ru/PageBreak.js new file mode 100644 index 0000000..65c4429 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/ru/PageBreak.js @@ -0,0 +1,9 @@ +//>>built +define( +"dojox/editor/plugins/nls/ru/PageBreak", //begin v1.x content +({ + "pageBreak": "Разделитель страниц" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/ru/PasteFromWord.js b/js/dojo/dojox/editor/plugins/nls/ru/PasteFromWord.js new file mode 100644 index 0000000..cf46f3b --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/ru/PasteFromWord.js @@ -0,0 +1,12 @@ +//>>built +define( +"dojox/editor/plugins/nls/ru/PasteFromWord", //begin v1.x content +({ + "pasteFromWord": "Вставить из Word", + "paste": "Вставить", + "cancel": "Отменить", + "instructions": "Вставить содержимое из Word в текстовое поле ниже. Когда выберите содержимое для вставки, нажмите кнопку Вставить. Для отмены вставки текста нажмите кнопку Отмена." +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/ru/Preview.js b/js/dojo/dojox/editor/plugins/nls/ru/Preview.js new file mode 100644 index 0000000..65da759 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/ru/Preview.js @@ -0,0 +1,9 @@ +//>>built +define( +"dojox/editor/plugins/nls/ru/Preview", //begin v1.x content +({ + "preview": "Предварительный просмотр" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/ru/SafePaste.js b/js/dojo/dojox/editor/plugins/nls/ru/SafePaste.js new file mode 100644 index 0000000..78ba079 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/ru/SafePaste.js @@ -0,0 +1,6 @@ +//>>built +define( +"dojox/editor/plugins/nls/ru/SafePaste", ({ + "instructions": "Прямая вставка отключена. Вставьте содержимое в этот диалог при помощи стандартной клавиатуры браузера или управляющих команд вставки в меню. Когда выберите содержимое для вставки, нажмите кнопку Вставить. Для отмены вставки содержимого нажмите кнопку Отмена." +}) +); diff --git a/js/dojo/dojox/editor/plugins/nls/ru/Save.js b/js/dojo/dojox/editor/plugins/nls/ru/Save.js new file mode 100644 index 0000000..b5b8e5b --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/ru/Save.js @@ -0,0 +1,9 @@ +//>>built +define( +"dojox/editor/plugins/nls/ru/Save", //begin v1.x content +({ + "save": "Сохранить" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/ru/ShowBlockNodes.js b/js/dojo/dojox/editor/plugins/nls/ru/ShowBlockNodes.js new file mode 100644 index 0000000..bac31df --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/ru/ShowBlockNodes.js @@ -0,0 +1,9 @@ +//>>built +define( +"dojox/editor/plugins/nls/ru/ShowBlockNodes", //begin v1.x content +({ + "showBlockNodes": "Показать элементы блока HTML" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/ru/Smiley.js b/js/dojo/dojox/editor/plugins/nls/ru/Smiley.js new file mode 100644 index 0000000..6c30b56 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/ru/Smiley.js @@ -0,0 +1,28 @@ +//>>built +define( +"dojox/editor/plugins/nls/ru/Smiley", //begin v1.x content +({ + smiley: "Вставить значок настроения", + emoticonSmile: "улыбка", + emoticonLaughing: "смех", + emoticonWink: "подмигивание", + emoticonGrin: "усмешка", + emoticonCool: "здорово", + emoticonAngry: "злость", + emoticonHalf: "половина", + emoticonEyebrow: "удивление", + emoticonFrown: "хмурый вид", + emoticonShy: "застенчивость", + emoticonGoofy: "глупый", + emoticonOops: "уупс", + emoticonTongue: "насмешка", + emoticonIdea: "есть идея", + emoticonYes: "да", + emoticonNo: "нет", + emoticonAngel: "ангел", + emoticonCrying: "плачь", + emoticonHappy: "счастлив" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/ru/SpellCheck.js b/js/dojo/dojox/editor/plugins/nls/ru/SpellCheck.js new file mode 100644 index 0000000..fe4dd60 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/ru/SpellCheck.js @@ -0,0 +1,22 @@ +//>>built +define( +"dojox/editor/plugins/nls/ru/SpellCheck", //begin v1.x content +({ + widgetLabel: "Проверка орфографии", + unfound: "Не найдено", + skip: "Пропустить", + skipAll: "Пропустить все", + toDic: "Добавить в словарь", + suggestions: "Варианты", + replace: "Заменить", + replaceWith: "Заменить на", + replaceAll: "Заменить все", + cancel: "Отменить", + msg: "Ошибок не найдено", + iSkip: "Пропустить это", + iSkipAll: "Пропусть все схожие", + iMsg: "Нет вариантов написания" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/ru/TableDialog.js b/js/dojo/dojox/editor/plugins/nls/ru/TableDialog.js new file mode 100644 index 0000000..45260f5 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/ru/TableDialog.js @@ -0,0 +1,35 @@ +//>>built +define( +"dojox/editor/plugins/nls/ru/TableDialog", //begin v1.x content +({ + insertTableTitle: "Вставить таблицу", + modifyTableTitle: "Изменить таблицу", + rows: "Строк:", + columns: "Столбцов:", + align: "Выровнять:", + cellPadding: "Отступ внутри ячеек:", + cellSpacing: "Расстояние между ячейками:", + tableWidth: "Ширина таблицы:", + backgroundColor: "Цвет фона:", + borderColor: "Цвет рамки:", + borderThickness: "Толщина рамки", + percent: "процентов", + pixels: "пикселов", + "default": "по умолчанию", + left: "по левому краю", + center: "по центру", + right: "по правому краю", + buttonSet: "Задать", // translated elsewhere? + buttonInsert: "Вставить", + buttonCancel: "Отмена", + + selectTableLabel: "Выбрать таблицу", + insertTableRowBeforeLabel: "Добавить строку перед", + insertTableRowAfterLabel: "Добавить строку после", + insertTableColumnBeforeLabel: "Добавить столбец перед", + insertTableColumnAfterLabel: "Добавить столбец после", + deleteTableRowLabel: "Удалить строку", + deleteTableColumnLabel: "Удалить столбец" +}) +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/ru/TextColor.js b/js/dojo/dojox/editor/plugins/nls/ru/TextColor.js new file mode 100644 index 0000000..196af46 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/ru/TextColor.js @@ -0,0 +1,10 @@ +//>>built +define( +"dojox/editor/plugins/nls/ru/TextColor", //begin v1.x content +({ + "setButtonText": "Задать", + "cancelButtonText": "Отменить" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/ru/latinEntities.js b/js/dojo/dojox/editor/plugins/nls/ru/latinEntities.js new file mode 100644 index 0000000..c1e6639 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/ru/latinEntities.js @@ -0,0 +1,262 @@ +//>>built +define( +"dojox/editor/plugins/nls/ru/latinEntities", //begin v1.x content +({ + /* These are already handled in the default RTE + amp:"ampersand",lt:"less-than sign", + gt:"greater-than sign", + nbsp:"no-break space\nnon-breaking space", + quot:"quote", + */ + iexcl:"инвертированный восклицательный знак", + cent:"символ цента", + pound:"символ фунта стерлингов", + curren:"символ денежной единицы", + yen:"символ иены\nсимвол юаня", + brvbar:"прерывистая черта\nвертикальная прерывистая черта", + sect:"символ раздела", + uml:"трема\nтрема с интервалом", + copy:"символ авторских прав", + ordf:"индикатор женского рода", + laquo:"левые двойный угловые кавычки\nлевые кавычки", + not:"знак отрицания", + shy:"мягкий перенос\nвозможный перенос", + reg:"символ Зарегистрирован\nсимвол зарегистрированного товарного знака", + macr:"знак долготы\nзнак долготы с интервалом\nверхняя черта\nнадчеркивание APL", + deg:"символ градусов", + plusmn:"символ плюс-минус\nсимвол плюса или минуса", + sup2:"верхний индекс два\nверхний индекс с цифрой два\nвозведение в квадрат", + sup3:"верхний индекс три\nверхний индекс с цифрой три\nвозведение в куб", + acute:"знак акут\nакут с интервалом", + micro:"знак микро", + para:"символ абзаца\nсимвол параграфа", + middot:"средняя точка\nзапятая в грузинском\nсредняя точка в греческом", + cedil:"седиль\nседиль с интервалом", + sup1:"верхний индекс один\nверхний индекс с цифрой один", + ordm:"индикатор мужского рода", + raquo:"правая двойная угловая кавычка\nправая кавычка", + frac14:"дробь одна четвертая\nодна четверть", + frac12:"дробь одна вторая\nодна вторая", + frac34:"дробь три четверти\nтри четверти", + iquest:"инвертированный знак вопроса\nперевернутый знак вопроса", + Agrave:"латинская прописная буква A с грависом", + Aacute:"латинская прописная буква A с акутом", + Acirc:"латинская прописная буква A с циркумфлексом", + Atilde:"латинская прописная буква A с тильдой", + Auml:"латинская прописная буква A с тремой", + Aring:"латинская прописная буква A с кружком сверху\nлатинская прописная буква A с кружком", + AElig:"латинская прописная буква AE\nлатинская прописная лигатура AE", + Ccedil:"латинская прописная буква C с седилью", + Egrave:"латинская прописная буква E с грависом", + Eacute:"латинская прописная буква E с акутом", + Ecirc:"латинская прописная буква E с циркумфлексом", + Euml:"латинская прописная буква E с тремой", + Igrave:"латинская прописная буква I с грависом", + Iacute:"латинская прописная буква I с акутом", + Icirc:"латинская прописная буква I с циркумфлексом", + Iuml:"латинская прописная буква I с тремой", + ETH:"латинская прописная буква ETH", + Ntilde:"латинская прописная буква N с тильдой", + Ograve:"латинская прописная буква O с грависом", + Oacute:"латинская прописная буква O с акутом", + Ocirc:"латинская прописная буква O с циркумфлексом", + Otilde:"латинская прописная буква O с тильдой", + Ouml:"латинская прописная буква O с тремой", + times:"знак умножения", + Oslash:"латинская прописная буква O перечеркнутая\nлатинская прописная буква O с вертикальной чертой", + Ugrave:"латинская прописная буква U с грависом", + Uacute:"латинская прописная буква U с акутом", + Ucirc:"латинская прописная буква U с циркумфлексом", + Uuml:"латинская прописная буква U с тремой", + Yacute:"латинская прописная буква Y с акутом", + THORN:"латинская прописная буква THORN", + szlig:"латинская строчная заостренная s\nэсцэт", + agrave:"латинская строчная буква a с грависом\nлатинская строчная a с грависом", + aacute:"латинская строчная буква a с акутом", + acirc:"латинская строчная буква a с циркумфлексом", + atilde:"латинская строчная буква a с тильдой", + auml:"латинская строчная буква a с тремой", + aring:"латинская строчная буква a с кружком сверху\nлатинская строчная a с кружком", + aelig:"латинская строчная буква ae\nлатинская строчная лигатура ae", + ccedil:"латинская строчная буква c с седилью", + egrave:"латинская строчная буква e с грависом", + eacute:"латинская строчная буква e с акутом", + ecirc:"латинская строчная буква e с циркумфлексом", + euml:"латинская строчная буква e с тремой", + igrave:"латинская строчная буква i с грависом", + iacute:"латинская строчная буква i с акутом", + icirc:"латинская строчная буква i с циркумфлексом", + iuml:"латинская строчная буква i с тремой", + eth:"латинская строчная буква eth", + ntilde:"латинская строчная буква n с тильдой", + ograve:"латинская строчная буква o с грависом", + oacute:"латинская строчная буква o с акутом", + ocirc:"латинская строчная буква o с циркумфлексом", + otilde:"латинская строчная буква o с тильдой", + ouml:"латинская строчная буква o с тремой", + divide:"знак деления", + oslash:"латинская строчная буква o перечеркнутая\nлатинская строчная буква o с вертикальной чертой", + ugrave:"латинская строчная буква u с грависом", + uacute:"латинская строчная буква u с акутом", + ucirc:"латинская строчная буква u с циркумфлексом", + uuml:"латинская строчная буква u с тремой", + yacute:"латинская строчная буква y с акутом", + thorn:"латинская строчная буква thorn", + yuml:"латинская строчная буква y с тремой", + +// Greek Characters and Symbols + fnof:"латинская строчная буква f с хвостиком\nфункция\nфлорин", + Alpha:"греческая прописная буква альфа", + Beta:"греческая прописная буква бета", + Gamma:"греческая прописная буква гамма", + Delta:"греческая прописная буква дельта", + Epsilon:"греческая прописная буква эпсилон", + Zeta:"греческая прописная буква дзета", + Eta:"греческая прописная буква эта", + Theta:"греческая прописная буква тета", + Iota:"греческая прописная буква йота", + Kappa:"греческая прописная буква каппа", + Lambda:"греческая прописная буква лямбда", + Mu:"греческая прописная буква мю", + Nu:"греческая прописная буква ню", + Xi:"греческая прописная буква кси", + Omicron:"греческая прописная буква омикрон", + Pi:"греческая прописная буква пи", + Rho:"греческая прописная буква ро", + Sigma:"греческая прописная буква сигма", + Tau:"греческая прописная буква тау", + Upsilon:"греческая прописная буква ипсилон", + Phi:"греческая прописная буква фи", + Chi:"греческая прописная буква хи", + Psi:"греческая прописная буква пси", + Omega:"греческая прописная буква омега", + alpha:"греческая строчная буква альфа", + beta:"греческая строчная буква бета", + gamma:"греческая строчная буква гамма", + delta:"греческая строчная буква дельта", + epsilon:"греческая строчная буква эпсилон", + zeta:"греческая строчная буква дзета", + eta:"греческая строчная буква эта", + theta:"греческая строчная буква тета", + iota:"греческая строчная буква йота", + kappa:"греческая строчная буква каппа", + lambda:"греческая строчная буква лямбда", + mu:"греческая строчная буква мю", + nu:"греческая строчная буква ню", + xi:"греческая строчная буква хи", + omicron:"греческая строчная буква омикрон", + pi:"греческая строчная буква пи", + rho:"греческая строчная буква ро", + sigmaf:"греческая строчная конечная сигма", + sigma:"греческая строчная буква сигма", + tau:"греческая строчная буква тау", + upsilon:"греческая строчная буква ипсилон", + phi:"греческая строчная буква фи", + chi:"греческая строчная буква хи", + psi:"греческая строчная буква пси", + omega:"греческая строчная буква омега", + thetasym:"греческая символьная тета", + upsih:"греческий ипсилон с хвостиком", + piv:"греческая символьная пи", + bull:"маркер списка\nчерный маленький кружок", + hellip:"многоточие\nтри точки", + prime:"штрих\nминуты\nфуты", + Prime:"двойной штрих\nсекунды\nдюймы", + oline:"верхняя черта\nнадчеркивание с интервалом", + frasl:"косая черта", + weierp:"рукописная прописная P\nстепенное множество\nфункции Вейерштрасса", + image:"черная прописная I\nмнимая часть", + real:"черная прописная R\nвещественная часть", + trade:"символ товарного знака", + alefsym:"буква Алеф\nкардинальное число", + larr:"стрелка влево", + uarr:"стрелка вверх", + rarr:"стрелка вправо", + darr:"стрелка вниз", + harr:"стрелка влево-вправо", + crarr:"стрелка вниз с углом вправо\nвозврат каретки", + lArr:"двойная стрелка влево", + uArr:"двойная стрелка вверх", + rArr:"двойная стрелка вправо", + dArr:"двойная стрелка вниз", + hArr:"двойная стрелка влево-вправо", + forall:"для всех", + part:"частичный дифференциал", + exist:"существует", + empty:"пустой набор\nпустое множество\nдиаметр", + nabla:"оператор набла\nразностное отношение назад", + isin:"является элементом", + notin:"не является элементом", + ni:"содержит в качестве элемента", + prod:"n-арное произведение\nсимвол произведения", + sum:"n-арное суммирование", + minus:"знак минуса", + lowast:"оператор звездочка", + radic:"квадратный корень\nзнак корня", + prop:"пропорционально", + infin:"бесконечность", + ang:"угол", + and:"логическое И\nклин вверх", + or:"логическое ИЛИ\nклин вниз", + cap:"пересечение\nшапочка", + cup:"объединение\nчашечка","int":"интеграл", + there4:"следовательно", + sim:"оператор тильда\nизменяться с\nподобно", + cong:"приблизительно равно", + asymp:"почти равно\nасимптотично", + ne:"не равно", + equiv:"идентично", + le:"меньше или равно", + ge:"больше или равно", + sub:"подмножество", + sup:"включает в себя", + nsub:"не является подмножеством", + sube:"является подмножеством или эквивалентно", + supe:"включает в себя или эквивалентно", + oplus:"плюс в круге\nпрямая сумма", + otimes:"умножение в круге\nвекторное произведение", + perp:"перевернутый гвоздь\nортогонально к\nперпендикулярно", + sdot:"оператор точка", + lceil:"левая скобка округления вверх\nAPL upstile", + rceil:"правая скобка округления вверх", + lfloor:"левая скобка округления вниз\nAPL downstile", + rfloor:"правая скобка округления вниз", + lang:"левая угловая скобка", + rang:"правая угловая скобка", + loz:"ромб", + spades:"пики", + clubs:"крести\nтрилистник", + hearts:"червы\nвалентинка", + diams:"бубны", + OElig:"латинская прописная лигатура OE", + oelig:"латинская строчная лигатура oe", + Scaron:"латинская прописная буква S с галочкой", + scaron:"латинская строчная буква s с галочкой", + Yuml:"латинская прописная буква Y с тремой", + circ:"надстрочный знак циркумфлекс", + tilde:"малая тильда", + ensp:"пробел длины N", + emsp:"пробел длины M", + thinsp:"узкий пробел", + zwnj:"разделитель нулевой ширины", + zwj:"соединитель нулевой ширины", + lrm:"знак слева-направо", + rlm:"знак справа-налево", + ndash:"тире длины N", + mdash:"тире длины M", + lsquo:"левая одинарная кавычка", + rsquo:"правая одинарная кавычка", + sbquo:"одиночная нижняя кавычка", + ldquo:"левая двойная кавычка", + rdquo:"правая двойная кавычка", + bdquo:"двойная нижняя кавычка", + dagger:"крест", + Dagger:"двойной крест", + permil:"знак промилле", + lsaquo:"одинарная левая угловая кавычка", + rsaquo:"одинарная правая угловая кавычка", + euro:"символ евро" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/sk/AutoSave.js b/js/dojo/dojox/editor/plugins/nls/sk/AutoSave.js new file mode 100644 index 0000000..13aa131 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/sk/AutoSave.js @@ -0,0 +1,19 @@ +//>>built +define( +"dojox/editor/plugins/nls/sk/AutoSave", //begin v1.x content +({ + "saveLabel": "Uložiť", + "saveSettingLabelOn": "Nastaviť interval automatického ukladania...", + "saveSettingLabelOff": "Vypnúť automatické ukladanie", + "saveSettingdialogTitle": "Automatické ukladanie", + "saveSettingdialogDescription": "Zadajte interval automatického ukladania", + "saveSettingdialogParamName": "Interval automatického ukladania", + "saveSettingdialogParamLabel": "min", + "saveSettingdialogButtonOk": "Nastaviť interval", + "saveSettingdialogButtonCancel": "Zrušiť", + "saveMessageSuccess": "Uložené o ${0}", + "saveMessageFail": "Zlyhalo ukladanie o ${0}" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/sk/Blockquote.js b/js/dojo/dojox/editor/plugins/nls/sk/Blockquote.js new file mode 100644 index 0000000..ef56c97 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/sk/Blockquote.js @@ -0,0 +1,9 @@ +//>>built +define( +"dojox/editor/plugins/nls/sk/Blockquote", //begin v1.x content +({ + "blockquote": "Blockquote" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/sk/Breadcrumb.js b/js/dojo/dojox/editor/plugins/nls/sk/Breadcrumb.js new file mode 100644 index 0000000..b685a34 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/sk/Breadcrumb.js @@ -0,0 +1,15 @@ +//>>built +define( +"dojox/editor/plugins/nls/sk/Breadcrumb", //begin v1.x content +({ + "nodeActions": "Akcie pre ${nodeName}", + "selectContents": "Vybrať obsah", + "selectElement": "Vybrať element", + "deleteElement": "Vymazať element", + "deleteContents": "Vymazať obsah", + "moveStart": "Presunúť kurzor na začiatok", + "moveEnd": "Presunúť kurzor na koniec" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/sk/CollapsibleToolbar.js b/js/dojo/dojox/editor/plugins/nls/sk/CollapsibleToolbar.js new file mode 100644 index 0000000..04e193e --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/sk/CollapsibleToolbar.js @@ -0,0 +1,10 @@ +//>>built +define( +"dojox/editor/plugins/nls/sk/CollapsibleToolbar", //begin v1.x content +({ + "collapse": "Zvinúť lištu nástrojov editora", + "expand": "Rozvinúť lištu nástrojov editora" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/sk/FindReplace.js b/js/dojo/dojox/editor/plugins/nls/sk/FindReplace.js new file mode 100644 index 0000000..5c8c4a5 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/sk/FindReplace.js @@ -0,0 +1,27 @@ +//>>built +define( +"dojox/editor/plugins/nls/sk/FindReplace", //begin v1.x content +({ + "findLabel": "Hľadať:", + "findTooltip": "Zadajte text na nájdenie", + "replaceLabel": "Nahradiť s:", + "replaceTooltip": "Zadajte text na nahradenie", + "findReplace": "Hľadať a nahradiť", + "matchCase": "Rozlišovať veľkosť písmen", + "matchCaseTooltip": "Rozlišovať veľkosť písmen", + "backwards": "Dozadu", + "backwardsTooltip": "Hľadať text dozadu", + "replaceAllButton": "Nahradiť všetko", + "replaceAllButtonTooltip": "Nahradiť všetok text", + "findButton": "Hľadať", + "findButtonTooltip": "Hľadať text", + "replaceButton": "Nahradiť", + "replaceButtonTooltip": "Nahradiť text", + "replaceDialogText": "Nahradilo sa ${0} výskytov.", + "eofDialogText": "Posledný výskyt ${0}", + "eofDialogTextFind": "nájdený", + "eofDialogTextReplace": "nahradený" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/sk/InsertAnchor.js b/js/dojo/dojox/editor/plugins/nls/sk/InsertAnchor.js new file mode 100644 index 0000000..b3222fe --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/sk/InsertAnchor.js @@ -0,0 +1,14 @@ +//>>built +define( +"dojox/editor/plugins/nls/sk/InsertAnchor", //begin v1.x content +({ + insertAnchor: "Vložiť kotvu", + title: "Vlastnosti kotvy", + anchor: "Názov:", + text: "Opis:", + set: "Nastaviť", + cancel: "Zrušiť" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/sk/InsertEntity.js b/js/dojo/dojox/editor/plugins/nls/sk/InsertEntity.js new file mode 100644 index 0000000..fcc9e0d --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/sk/InsertEntity.js @@ -0,0 +1,9 @@ +//>>built +define( +"dojox/editor/plugins/nls/sk/InsertEntity", //begin v1.x content +({ + insertEntity: "Vložiť symbol" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/sk/LocalImage.js b/js/dojo/dojox/editor/plugins/nls/sk/LocalImage.js new file mode 100644 index 0000000..440b82f --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/sk/LocalImage.js @@ -0,0 +1,16 @@ +//>>built +define( +"dojox/editor/plugins/nls/sk/LocalImage", //begin v1.x content +({ + insertImageTitle: "Vložiť obrázok", + url: "Obrázok", + browse: "Prehľadať...", + text: "Opis", + set: "Vložiť", + invalidMessage: "Neplatný typ súboru obrázka", + prePopuTextUrl: "Zadajte adresu URL", + prePopuTextBrowse: "alebo nájdite lokálny súbor." +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/sk/PageBreak.js b/js/dojo/dojox/editor/plugins/nls/sk/PageBreak.js new file mode 100644 index 0000000..5492e8a --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/sk/PageBreak.js @@ -0,0 +1,9 @@ +//>>built +define( +"dojox/editor/plugins/nls/sk/PageBreak", //begin v1.x content +({ + "pageBreak": "Zlom strany" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/sk/PasteFromWord.js b/js/dojo/dojox/editor/plugins/nls/sk/PasteFromWord.js new file mode 100644 index 0000000..9008ae0 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/sk/PasteFromWord.js @@ -0,0 +1,12 @@ +//>>built +define( +"dojox/editor/plugins/nls/sk/PasteFromWord", //begin v1.x content +({ + "pasteFromWord": "Prilepiť z aplikácie Word", + "paste": "Prilepiť", + "cancel": "Zrušiť", + "instructions": "Prilepte obsah z aplikácie Word do textového okienka dole. Keď ste spokojný s obsahom na vloženie, stlačte tlačidlo prilepenia. Ak chcete zrušiť vkladanie textu, stlačte tlačidlo zrušenia." +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/sk/Preview.js b/js/dojo/dojox/editor/plugins/nls/sk/Preview.js new file mode 100644 index 0000000..5ac2a44 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/sk/Preview.js @@ -0,0 +1,9 @@ +//>>built +define( +"dojox/editor/plugins/nls/sk/Preview", //begin v1.x content +({ + "preview": "Náhľad" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/sk/SafePaste.js b/js/dojo/dojox/editor/plugins/nls/sk/SafePaste.js new file mode 100644 index 0000000..fc7c376 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/sk/SafePaste.js @@ -0,0 +1,6 @@ +//>>built +define( +"dojox/editor/plugins/nls/sk/SafePaste", ({ + "instructions": "Priame prilepenie je zakázané. Prilepte obsah do tohto dialógového okna s použitím štandardných klávesnicových alebo ponukových ovládacích prvkov prehliadača. Keď budete spokojný s vloženým obsahom, stlačte tlačidlo Prilepiť. Ak chcete zrušiť vkladanie obsahu, kliknite na tlačidlo Zrušiť." +}) +); diff --git a/js/dojo/dojox/editor/plugins/nls/sk/Save.js b/js/dojo/dojox/editor/plugins/nls/sk/Save.js new file mode 100644 index 0000000..1de7251 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/sk/Save.js @@ -0,0 +1,9 @@ +//>>built +define( +"dojox/editor/plugins/nls/sk/Save", //begin v1.x content +({ + "save": "Uložiť" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/sk/ShowBlockNodes.js b/js/dojo/dojox/editor/plugins/nls/sk/ShowBlockNodes.js new file mode 100644 index 0000000..d076549 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/sk/ShowBlockNodes.js @@ -0,0 +1,9 @@ +//>>built +define( +"dojox/editor/plugins/nls/sk/ShowBlockNodes", //begin v1.x content +({ + "showBlockNodes": "Zobraziť elementy blokov HTML" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/sk/Smiley.js b/js/dojo/dojox/editor/plugins/nls/sk/Smiley.js new file mode 100644 index 0000000..b5cd081 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/sk/Smiley.js @@ -0,0 +1,28 @@ +//>>built +define( +"dojox/editor/plugins/nls/sk/Smiley", //begin v1.x content +({ + smiley: "Vložiť emotikon", + emoticonSmile: "úsmev", + emoticonLaughing: "smiech", + emoticonWink: "žmurknutie", + emoticonGrin: "úškľabok", + emoticonCool: "super", + emoticonAngry: "nahnevaný", + emoticonHalf: "polovica", + emoticonEyebrow: "zdvihnuté obočie", + emoticonFrown: "zamračený", + emoticonShy: "hanblivý", + emoticonGoofy: "pojašený", + emoticonOops: "ups", + emoticonTongue: "jazyk", + emoticonIdea: "nápad", + emoticonYes: "áno", + emoticonNo: "nie", + emoticonAngel: "anjel", + emoticonCrying: "plač", + emoticonHappy: "šťastný" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/sk/SpellCheck.js b/js/dojo/dojox/editor/plugins/nls/sk/SpellCheck.js new file mode 100644 index 0000000..68a1f0e --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/sk/SpellCheck.js @@ -0,0 +1,22 @@ +//>>built +define( +"dojox/editor/plugins/nls/sk/SpellCheck", //begin v1.x content +({ + widgetLabel: "Dávková kontrola pravopisu", + unfound: "Nenašlo sa", + skip: "Preskočiť", + skipAll: "Preskočiť všetko", + toDic: "Pridať do slovníka", + suggestions: "Návrhy", + replace: "Nahradiť", + replaceWith: "Nahradiť s", + replaceAll: "Nahradiť všetko", + cancel: "Zrušiť", + msg: "Nenašli sa žiadne chyby", + iSkip: "Preskočiť toto", + iSkipAll: "Preskočiť všetky podobné", + iMsg: "Žiadne návrhy na hláskovanie" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/sk/TableDialog.js b/js/dojo/dojox/editor/plugins/nls/sk/TableDialog.js new file mode 100644 index 0000000..a3f431f --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/sk/TableDialog.js @@ -0,0 +1,37 @@ +//>>built +define( +"dojox/editor/plugins/nls/sk/TableDialog", //begin v1.x content +({ + insertTableTitle: "Vložiť tabuľku", + modifyTableTitle: "Upraviť tabuľku", + rows: "Riadky:", + columns: "Stĺpce:", + align: "Zarovnanie:", + cellPadding: "Výplň buniek:", + cellSpacing: "Rozstup buniek:", + tableWidth: "Šírka tabuľky:", + backgroundColor: "Farba pozadia:", + borderColor: "Farba rámika:", + borderThickness: "Hrúbka rámika:", + percent: "percent", + pixels: "pixlov", + "default": "predvolené", + left: "vľavo", + center: "stred", + right: "vpravo", + buttonSet: "Nastaviť", // translated elsewhere? + buttonInsert: "Vložiť", + buttonCancel: "Zrušiť", + + selectTableLabel: "Vybrať tabuľku", + insertTableRowBeforeLabel: "Pridať riadok pred", + insertTableRowAfterLabel: "Pridať riadok za", + insertTableColumnBeforeLabel: "Pridať stĺpec pred", + insertTableColumnAfterLabel: "Pridať stĺpec za", + deleteTableRowLabel: "Vymazať riadok", + deleteTableColumnLabel: "Vymazať stĺpec" +}) + + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/sk/TextColor.js b/js/dojo/dojox/editor/plugins/nls/sk/TextColor.js new file mode 100644 index 0000000..e79033d --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/sk/TextColor.js @@ -0,0 +1,10 @@ +//>>built +define( +"dojox/editor/plugins/nls/sk/TextColor", //begin v1.x content +({ + "setButtonText": "Nastaviť", + "cancelButtonText": "Zrušiť" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/sk/latinEntities.js b/js/dojo/dojox/editor/plugins/nls/sk/latinEntities.js new file mode 100644 index 0000000..1e6035c --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/sk/latinEntities.js @@ -0,0 +1,262 @@ +//>>built +define( +"dojox/editor/plugins/nls/sk/latinEntities", //begin v1.x content +({ + /* These are already handled in the default RTE + amp:"ampersand",lt:"less-than sign", + gt:"greater-than sign", + nbsp:"no-break space\nnon-breaking space", + quot:"quote", + */ + iexcl:"invertovaný výkričník", + cent:"znak centu", + pound:"znak libry", + curren:"znak meny", + yen:"znak yen\nznak yuan", + brvbar:"prerušovaná čiara\nprerušovaná zvislá čiara", + sect:"znak paragraf", + uml:"znak prehláskovania", + copy:"znak copyright", + ordf:"ordinálny indikátor, ženský", + laquo:"znak dvojitej šípky vľavo\nukazovateľ vľavo", + not:"znak nie", + shy:"voľná pomlčka", + reg:"znak registrácie\nznačka registrovanej ochrannej známky", + macr:"vodorovná čiarka", + deg:"znak stupeň", + plusmn:"znak plus-mínus\nznak plus alebo mínus", + sup2:"horný index dva\nna druhú", + sup3:"horný index tri\nna tretiu", + acute:"dĺžeň", + micro:"znak mikro", + para:"znak odseku", + middot:"stredová bodka\ngregoriánska čiarka\ngrécka stredová bodka", + cedil:"cedilla\nspodný háčik", + sup1:"horný index jedna", + ordm:"ordinálny indikátor, mužský", + raquo:"znak dvojitej šípky vpravo\nukazovateľ vpravo", + frac14:"jedna štvrtina", + frac12:"jedna polovica", + frac34:"tri štvrtiny", + iquest:"invertovaný otáznik\notočený otáznik", + Agrave:"veľké latinské písmeno A s opačným dĺžňom", + Aacute:"veľké latinské písmeno A s dĺžňom", + Acirc:"veľké latinské písmeno A so strieškou", + Atilde:"veľké latinské písmeno A s tildou", + Auml:"veľké latinské písmeno A prehlasované", + Aring:"veľké latinské písmeno A s krúžkom", + AElig:"veľké latinské písmeno AE", + Ccedil:"veľké latinské písmeno C so spodným háčikom", + Egrave:"veľké latinské písmeno E s opačným dĺžňom", + Eacute:"veľké latinské písmeno E s dĺžňom", + Ecirc:"veľké latinské písmeno E so strieškou", + Euml:"veľké latinské písmeno E prehlasované", + Igrave:"veľké latinské písmeno I s opačným dĺžňom", + Iacute:"veľké latinské písmeno I s dĺžňom", + Icirc:"veľké latinské písmeno I so strieškou", + Iuml:"veľké latinské písmeno I prehlasované", + ETH:"veľké latinské písmeno ETH", + Ntilde:"veľké latinské písmeno N s tildou", + Ograve:"veľké latinské písmeno O s opačným dĺžňom", + Oacute:"veľké latinské písmeno O s dĺžňom", + Ocirc:"veľké latinské písmeno O so strieškou", + Otilde:"veľké latinské písmeno O s tildou", + Ouml:"veľké latinské písmeno O prehlasované", + times:"znak násobenia", + Oslash:"veľké latinské písmeno O s prečiarknutím", + Ugrave:"veľké latinské písmeno U s opačným dĺžňom", + Uacute:"veľké latinské písmeno U s dĺžňom", + Ucirc:"veľké latinské písmeno U so strieškou", + Uuml:"veľké latinské písmeno U prehlasované", + Yacute:"veľké latinské písmeno Y s dĺžňom", + THORN:"veľké latinské písmeno THORN", + szlig:"malé latinské písmeno ostré s", + agrave:"malé latinské písmeno a s opačným dĺžňom", + aacute:"malé latinské písmeno a s dĺžňom", + acirc:"malé latinské písmeno a so strieškou", + atilde:"malé latinské písmeno a s tildou", + auml:"malé latinské písmeno a prehlasované", + aring:"malé latinské písmeno a s krúžkom", + aelig:"malé latinské písmeno ae", + ccedil:"malé latinské písmeno c so spodným háčikom", + egrave:"malé latinské písmeno e s opačným dĺžňom", + eacute:"malé latinské písmeno e s dĺžňom", + ecirc:"malé latinské písmeno e so strieškou", + euml:"malé latinské písmeno e prehlasované", + igrave:"malé latinské písmeno i s opačným dĺžňom", + iacute:"malé latinské písmeno i s dĺžňom", + icirc:"malé latinské písmeno i so strieškou", + iuml:"malé latinské písmeno i prehlasované", + eth:"malé latinské písmeno eth", + ntilde:"malé latinské písmeno n s tildou", + ograve:"malé latinské písmeno o s opačným dĺžňom", + oacute:"malé latinské písmeno o s dĺžňom", + ocirc:"malé latinské písmeno o so strieškou", + otilde:"malé latinské písmeno o s tildou", + ouml:"malé latinské písmeno o prehlasované", + divide:"znak delenia", + oslash:"malé latinské písmeno o s prečiarknutím", + ugrave:"malé latinské písmeno u s opačným dĺžňom", + uacute:"malé latinské písmeno u s dĺžňom", + ucirc:"malé latinské písmeno u so strieškou", + uuml:"malé latinské písmeno u prehlasované", + yacute:"malé latinské písmeno y s dĺžňom", + thorn:"malé latinské písmeno thorn", + yuml:"malé latinské písmeno y prehlasované", + +// Greek Characters and Symbols + fnof:"malé latinské písmeno f s háčikom", + Alpha:"veľké grécke písmeno alfa", + Beta:"veľké grécke písmeno beta", + Gamma:"veľké grécke písmeno gama", + Delta:"veľké grécke písmeno delta", + Epsilon:"veľké grécke písmeno epsilon", + Zeta:"veľké grécke písmeno zéta", + Eta:"veľké grécke písmeno éta", + Theta:"veľké grécke písmeno téta", + Iota:"veľké grécke písmeno jota", + Kappa:"veľké grécke písmeno kapa", + Lambda:"veľké grécke písmeno lambda", + Mu:"veľké grécke písmeno mí", + Nu:"veľké grécke písmeno ní", + Xi:"veľké grécke písmeno ksí", + Omicron:"veľké grécke písmeno omikron", + Pi:"veľké grécke písmeno pí", + Rho:"veľké grécke písmeno ró", + Sigma:"veľké grécke písmeno sigma", + Tau:"veľké grécke písmeno tau", + Upsilon:"veľké grécke písmeno ypsilon", + Phi:"veľké grécke písmeno fí", + Chi:"veľké grécke písmeno chí", + Psi:"veľké grécke písmeno psí", + Omega:"veľké grécke písmeno omega", + alpha:"malé grécke písmeno alfa", + beta:"malé grécke písmeno beta", + gamma:"malé grécke písmeno gama", + delta:"malé grécke písmeno delta", + epsilon:"malé grécke písmeno epsilon", + zeta:"malé grécke písmeno zéta", + eta:"malé grécke písmeno éta", + theta:"malé grécke písmeno téta", + iota:"malé grécke písmeno jota", + kappa:"malé grécke písmeno kapa", + lambda:"malé grécke písmeno lambda", + mu:"malé grécke písmeno mí", + nu:"malé grécke písmeno ní", + xi:"malé grécke písmeno ksí", + omicron:"malé grécke písmeno omikron", + pi:"malé grécke písmeno pí", + rho:"malé grécke písmeno ró", + sigmaf:"malé grécke písmeno sigma (koncové)", + sigma:"malé grécke písmeno sigma", + tau:"malé grécke písmeno tau", + upsilon:"malé grécke písmeno ypsilon", + phi:"malé grécke písmeno fí", + chi:"malé grécke písmeno chí", + psi:"malé grécke písmeno psí", + omega:"malé grécke písmeno omega", + thetasym:"malé grécke písmeno téta", + upsih:"grécky znak ypsilon s háčikom", + piv:"grécky symbol pí", + bull:"odrážka\nmalý čierny krúžok", + hellip:"tri body vodorovne", + prime:"minúty\nstopa", + Prime:"sekundy\npalce", + oline:"čiara nad riadkom", + frasl:"lomka", + weierp:"veľké písané písmeno P\nmocninný rad", + image:"gotické veľké písmeno I\nimaginárna časť", + real:"gotické veľké písmeno R\nreálna časť", + trade:"znak ochrannej známky", + alefsym:"symbol alef", + larr:"šípka doľava", + uarr:"šípka nahor", + rarr:"šípka doprava", + darr:"šípka nadol", + harr:"šípka vľavo-vpravo", + crarr:"lomená šípka nadol doľava\nnávrat vozíka", + lArr:"dvojitá šípka doľava", + uArr:"dvojitá šípka nahor", + rArr:"dvojitá šípka doprava", + dArr:"dvojitá šípka nadol", + hArr:"dvojitá šípka vľavo-vpravo", + forall:"pre všetky", + part:"čiastočný rozdiel", + exist:"existuje", + empty:"prázdna množina\npriemer", + nabla:"nabla\nopačný rozdiel", + isin:"prvok z", + notin:"nie je prvok z", + ni:"obsahuje ako člen", + prod:"n-árny súčin\nznak súčinu", + sum:"n-árny súčet", + minus:"znak mínus", + lowast:"operátor hviezdička", + radic:"druhá odmocnina", + prop:"proporcionálne k", + infin:"nekonečno", + ang:"uhol", + and:"logické a", + or:"logické alebo", + cap:"prienik", + cup:"zjednotenie","int":"integrál", + there4:"preto", + sim:"operátor tilda\nmení sa\npodobné", + cong:"približne rovné", + asymp:"takmer rovné\nasymptotický k", + ne:"nerovný", + equiv:"identický", + le:"menší ako alebo rovný", + ge:"väčší ako alebo rovný", + sub:"podmnožina", + sup:"nadmnožina", + nsub:"nie podmnožina", + sube:"podmnožina alebo rovné", + supe:"nadmnožina alebo rovné", + oplus:"plus v krúžku\npriamy súčet", + otimes:"krát v krúžku\nvektorový súčin", + perp:"otočený klinček\nortogonálny\nkolmý", + sdot:"operátor bodka", + lceil:"ľavý strop", + rceil:"pravý strop", + lfloor:"ľavá podlaha", + rfloor:"pravá podlaha", + lang:"hranatá zátvorka smerujúca doľava", + rang:"hranatá zátvorka smerujúca doprava", + loz:"kosoštvorec", + spades:"čierny znak pikovej karty", + clubs:"čierny znak krížovej karty", + hearts:"čierny znak guľovej karty", + diams:"čierny znak károvej karty", + OElig:"veľká latinská ligatúra OE", + oelig:"malá latinská ligatúra oe", + Scaron:"veľké latinské písmeno S s mäkčeňom", + scaron:"malé latinské písmeno s s mäkčeňom", + Yuml:"veľké latinské písmeno Y prehlasované", + circ:"znak striešky", + tilde:"malá tilda", + ensp:"krátka medzera", + emsp:"dlhá medzera", + thinsp:"tenká medzera", + zwnj:"nespojovač nulovej dĺžky", + zwj:"spojovač nulovej dĺžky", + lrm:"značka zľava-doprava", + rlm:"značka sprava-doľava", + ndash:"pomlčka", + mdash:"dlhá pomlčka", + lsquo:"jednoduchá ľavá úvodzovka", + rsquo:"jednoduchá pravá úvodzovka", + sbquo:"jednoduchá dolná ľavá úvodzovka", + ldquo:"dvojitá ľavá úvodzovka", + rdquo:"dvojitá pravá úvodzovka", + bdquo:"dvojitá dolná ľavá úvodzovka", + dagger:"krížik", + Dagger:"dvojitý krížik", + permil:"znak promile", + lsaquo:"jednoduchý ľavý ukazovateľ", + rsaquo:"jednoduchý pravý ukazovateľ", + euro:"znak euro" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/sl/AutoSave.js b/js/dojo/dojox/editor/plugins/nls/sl/AutoSave.js new file mode 100644 index 0000000..1cf8d3a --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/sl/AutoSave.js @@ -0,0 +1,19 @@ +//>>built +define( +"dojox/editor/plugins/nls/sl/AutoSave", //begin v1.x content +({ + "saveLabel": "Shrani", + "saveSettingLabelOn": "Nastavi interval za samodejno shranjevanje ... ", + "saveSettingLabelOff": "Izključi samodejno shranjevanje ", + "saveSettingdialogTitle": "Samodejno shranjevanje ", + "saveSettingdialogDescription": "Podaj interval za samodejno shranjevanje ", + "saveSettingdialogParamName": "Interval za samodejno shranjevanje ", + "saveSettingdialogParamLabel": "min", + "saveSettingdialogButtonOk": "Nastavi interval", + "saveSettingdialogButtonCancel": "Prekliči", + "saveMessageSuccess": "Shranjeno ob ${0}", + "saveMessageFail": "Shranjevanje ob ${0} ni uspelo " +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/sl/Blockquote.js b/js/dojo/dojox/editor/plugins/nls/sl/Blockquote.js new file mode 100644 index 0000000..4c45d22 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/sl/Blockquote.js @@ -0,0 +1,9 @@ +//>>built +define( +"dojox/editor/plugins/nls/sl/Blockquote", //begin v1.x content +({ + "blockquote": "Blokovno besedilo" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/sl/Breadcrumb.js b/js/dojo/dojox/editor/plugins/nls/sl/Breadcrumb.js new file mode 100644 index 0000000..5f02ba7 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/sl/Breadcrumb.js @@ -0,0 +1,15 @@ +//>>built +define( +"dojox/editor/plugins/nls/sl/Breadcrumb", //begin v1.x content +({ + "nodeActions": "Dejanja ${nodeName} ", + "selectContents": "Izberi vsebine ", + "selectElement": "Izberi element ", + "deleteElement": "Izbriši element ", + "deleteContents": "Izbriši vsebine ", + "moveStart": "Pomakni kazalko na začetek ", + "moveEnd": "Pomakni kazalko na konec " +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/sl/CollapsibleToolbar.js b/js/dojo/dojox/editor/plugins/nls/sl/CollapsibleToolbar.js new file mode 100644 index 0000000..044c717 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/sl/CollapsibleToolbar.js @@ -0,0 +1,10 @@ +//>>built +define( +"dojox/editor/plugins/nls/sl/CollapsibleToolbar", //begin v1.x content +({ + "collapse": "Strni orodno vrstico urejevalnika ", + "expand": "Razširi orodno vrstico urejevalnika " +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/sl/FindReplace.js b/js/dojo/dojox/editor/plugins/nls/sl/FindReplace.js new file mode 100644 index 0000000..eb564cc --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/sl/FindReplace.js @@ -0,0 +1,27 @@ +//>>built +define( +"dojox/editor/plugins/nls/sl/FindReplace", //begin v1.x content +({ + "findLabel": "Najdi:", + "findTooltip": "Vnesite besedilo za iskanje", + "replaceLabel": "Zamenjaj z: ", + "replaceTooltip": "Vnesite besedilo za zamenjavo ", + "findReplace": "Najdi in zamenjaj", + "matchCase": "Razlikuj velike in male črke", + "matchCaseTooltip": "Razlikuj velike in male črke", + "backwards": "Nazaj", + "backwardsTooltip": "Vzvratno iskanje besedila ", + "replaceAllButton": "Zamenjaj vse", + "replaceAllButtonTooltip": "Zamenjaj celotno besedilo ", + "findButton": "Najdi", + "findButtonTooltip": "Najdi besedilo ", + "replaceButton": "Zamenjaj ", + "replaceButtonTooltip": "Zamenjaj besedilo ", + "replaceDialogText": "Zamenjanih ${0} pojavitev. ", + "eofDialogText": "Zadnja pojavitev ${0}", + "eofDialogTextFind": "najdeno ", + "eofDialogTextReplace": "zamenjano " +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/sl/InsertAnchor.js b/js/dojo/dojox/editor/plugins/nls/sl/InsertAnchor.js new file mode 100644 index 0000000..9dd4275 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/sl/InsertAnchor.js @@ -0,0 +1,14 @@ +//>>built +define( +"dojox/editor/plugins/nls/sl/InsertAnchor", //begin v1.x content +({ + insertAnchor: "Vstavi sidro", + title: "Lastnosti sidra", + anchor: "Ime:", + text: "Opis:", + set: "Nastavi", + cancel: "Prekliči" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/sl/InsertEntity.js b/js/dojo/dojox/editor/plugins/nls/sl/InsertEntity.js new file mode 100644 index 0000000..faa4d0c --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/sl/InsertEntity.js @@ -0,0 +1,9 @@ +//>>built +define( +"dojox/editor/plugins/nls/sl/InsertEntity", //begin v1.x content +({ + insertEntity: "Vstavi simbol " +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/sl/LocalImage.js b/js/dojo/dojox/editor/plugins/nls/sl/LocalImage.js new file mode 100644 index 0000000..05f8ef1 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/sl/LocalImage.js @@ -0,0 +1,16 @@ +//>>built +define( +"dojox/editor/plugins/nls/sl/LocalImage", //begin v1.x content +({ + insertImageTitle: "Vstavi sliko", + url: "Slika ", + browse: "Prebrskaj ... ", + text: "Opis ", + set: "Vstavi ", + invalidMessage: "Neveljavna vrsta slikovne datoteke ", + prePopuTextUrl: "Vnesite URL slike", + prePopuTextBrowse: " ali prebrskajte in izberite lokalno datoteko. " +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/sl/PageBreak.js b/js/dojo/dojox/editor/plugins/nls/sl/PageBreak.js new file mode 100644 index 0000000..88ff08e --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/sl/PageBreak.js @@ -0,0 +1,9 @@ +//>>built +define( +"dojox/editor/plugins/nls/sl/PageBreak", //begin v1.x content +({ + "pageBreak": "Prelom strani" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/sl/PasteFromWord.js b/js/dojo/dojox/editor/plugins/nls/sl/PasteFromWord.js new file mode 100644 index 0000000..8471637 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/sl/PasteFromWord.js @@ -0,0 +1,12 @@ +//>>built +define( +"dojox/editor/plugins/nls/sl/PasteFromWord", //begin v1.x content +({ + "pasteFromWord": "Prilepi iz programa Word", + "paste": "Prilepi", + "cancel": "Prekliči", + "instructions": "Vsebino iz programa Word prilepite v spodnje besedilno polje. Ko ste zadovoljni z vstavljeno vsebino, pritisnite gumb Vstavi. Če želite prenehati z vstavljanjem vsebine, pritisnite gumb Prekliči. " +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/sl/Preview.js b/js/dojo/dojox/editor/plugins/nls/sl/Preview.js new file mode 100644 index 0000000..2e82236 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/sl/Preview.js @@ -0,0 +1,9 @@ +//>>built +define( +"dojox/editor/plugins/nls/sl/Preview", //begin v1.x content +({ + "preview": "Predogled " +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/sl/SafePaste.js b/js/dojo/dojox/editor/plugins/nls/sl/SafePaste.js new file mode 100644 index 0000000..26d7de7 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/sl/SafePaste.js @@ -0,0 +1,6 @@ +//>>built +define( +"dojox/editor/plugins/nls/sl/SafePaste", ({ + "instructions": "Neposredno lepljenje je onemogočeno. Vsebino prilepite v to pogovorno okno s standardno tipkovnico brskalnika ali krmilnimi elementi menija za lepljenje. Ko ste zadovoljni z vsebino, ki jo želite vstaviti, pritisnite gumb za lepljenje. Če želite preklicati vstavljanje vsebine, pritisnite gumb za preklic." +}) +); diff --git a/js/dojo/dojox/editor/plugins/nls/sl/Save.js b/js/dojo/dojox/editor/plugins/nls/sl/Save.js new file mode 100644 index 0000000..05291bf --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/sl/Save.js @@ -0,0 +1,9 @@ +//>>built +define( +"dojox/editor/plugins/nls/sl/Save", //begin v1.x content +({ + "save": "Shrani" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/sl/ShowBlockNodes.js b/js/dojo/dojox/editor/plugins/nls/sl/ShowBlockNodes.js new file mode 100644 index 0000000..870d0ff --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/sl/ShowBlockNodes.js @@ -0,0 +1,9 @@ +//>>built +define( +"dojox/editor/plugins/nls/sl/ShowBlockNodes", //begin v1.x content +({ + "showBlockNodes": "Pokaži elemente blokade HTML-ja " +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/sl/Smiley.js b/js/dojo/dojox/editor/plugins/nls/sl/Smiley.js new file mode 100644 index 0000000..5030e8c --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/sl/Smiley.js @@ -0,0 +1,28 @@ +//>>built +define( +"dojox/editor/plugins/nls/sl/Smiley", //begin v1.x content +({ + smiley: "Vstavi čustveni simbol", + emoticonSmile: "smeško", + emoticonLaughing: "smeško z odprtimi usti", + emoticonWink: "smeško pomežikne", + emoticonGrin: "smeško se nasmehne do ušes", + emoticonCool: "smeško je frajer", + emoticonAngry: "smeško je jezen", + emoticonHalf: "smeško se mršči", + emoticonEyebrow: "smeško dviga obrv", + emoticonFrown: "smeško ni zadovoljen", + emoticonShy: "smeško je v zadregi", + emoticonGoofy: "smeško se pači", + emoticonOops: "smeško ga je polomil", + emoticonTongue: "smeško kaže jezik", + emoticonIdea: "ideja", + emoticonYes: "smeško prikimava", + emoticonNo: "smeško odkimava", + emoticonAngel: "smeško je angelček", + emoticonCrying: "smeško joka", + emoticonHappy: "smeško je vesel" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/sl/SpellCheck.js b/js/dojo/dojox/editor/plugins/nls/sl/SpellCheck.js new file mode 100644 index 0000000..91ada9d --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/sl/SpellCheck.js @@ -0,0 +1,22 @@ +//>>built +define( +"dojox/editor/plugins/nls/sl/SpellCheck", //begin v1.x content +({ + widgetLabel: "Paketno preverjanje črkovanja ", + unfound: "Ni najdeno ", + skip: "Preskoči", + skipAll: "Preskoči vse", + toDic: "Dodaj v slovar ", + suggestions: "Predlogi ", + replace: "Zamenjaj ", + replaceWith: "Zamenjaj z", + replaceAll: "Zamenjaj vse", + cancel: "Prekliči", + msg: "Najdenih ni bilo nobenih napačnih črkovanj ", + iSkip: "Preskoči to ", + iSkipAll: "Preskoči vse vnose, kot je ta ", + iMsg: "Ni predlogov za črkovanje " +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/sl/TableDialog.js b/js/dojo/dojox/editor/plugins/nls/sl/TableDialog.js new file mode 100644 index 0000000..c090f78 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/sl/TableDialog.js @@ -0,0 +1,37 @@ +//>>built +define( +"dojox/editor/plugins/nls/sl/TableDialog", //begin v1.x content +({ + insertTableTitle: "Vstavi tabelo", + modifyTableTitle: "Spremeni tabelo", + rows: "Vrstice:", + columns: "Stolpci:", + align: "Poravnaj:", + cellPadding: "Polnjenje celic:", + cellSpacing: "Razmik med celicami:", + tableWidth: "Širina tabele:", + backgroundColor: "Barva ozadja:", + borderColor: "Barva obrobe:", + borderThickness: "Debelina obrobe", + percent: "odstotkov", + pixels: "pikslov", + "default": "privzeto", + left: "levo", + center: "na sredini", + right: "desno", + buttonSet: "Nastavi", // translated elsewhere? + buttonInsert: "Vstavi", + buttonCancel: "Prekliči", + + selectTableLabel: "Izberi tabelo", + insertTableRowBeforeLabel: "Dodaj vrstico pred", + insertTableRowAfterLabel: "Dodaj vrstico za", + insertTableColumnBeforeLabel: "Dodaj stolpec pred", + insertTableColumnAfterLabel: "Dodaj stolpec za", + deleteTableRowLabel: "Izbriši vrstico", + deleteTableColumnLabel: "Izbriši stolpec" +}) + + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/sl/TextColor.js b/js/dojo/dojox/editor/plugins/nls/sl/TextColor.js new file mode 100644 index 0000000..16c8a61 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/sl/TextColor.js @@ -0,0 +1,10 @@ +//>>built +define( +"dojox/editor/plugins/nls/sl/TextColor", //begin v1.x content +({ + "setButtonText": "Nastavi", + "cancelButtonText": "Prekliči" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/sl/latinEntities.js b/js/dojo/dojox/editor/plugins/nls/sl/latinEntities.js new file mode 100644 index 0000000..e73e7a1 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/sl/latinEntities.js @@ -0,0 +1,262 @@ +//>>built +define( +"dojox/editor/plugins/nls/sl/latinEntities", //begin v1.x content +({ + /* These are already handled in the default RTE + amp:"ampersand",lt:"less-than sign", + gt:"greater-than sign", + nbsp:"no-break space\nnon-breaking space", + quot:"quote", + */ + iexcl:"obrnjen klicaj ", + cent:"znak za cent ", + pound:"znak za funt ", + curren:"znak za valuto ", + yen:"znak za jen\njuan ", + brvbar:"prekinjena črta\nprekinjena navpična črta ", + sect:"znak za odsek ", + uml:"diareza\ndiareza z razmikom ", + copy:"znak za avtorske pravice ", + ordf:"ženski ordinalni indikator ", + laquo:"dvojni narekovaj, ki kaže v levo smer ", + not:"znak za ne ", + shy:"pogojni deljaj ", + reg:"znak za registrirano\nznak za registrirano blagovno znamko ", + macr:"ravni preglas ", + deg:"znak za stopinje ", + plusmn:"znak plus-minus\nznak plus ali minus ", + sup2:"nadpisana dve\nnadpisana števka dve\nna kvadrat ", + sup3:"nadpisana tri\nnadpisana števka tri\nna kub ", + acute:"ostrivec ", + micro:"znak za mikro", + para:"znak za paragraf", + middot:"pika na sredini\nGeorgian comma\nGrška pika na sredini ", + cedil:"cedila ", + sup1:"nadpisana ena\nnadpisana števka ena ", + ordm:"moški ordinalni indikator ", + raquo:"dvojni narekovaj, ki kaže v desno smer ", + frac14:"pravi ulomek ena četrtina ", + frac12:"pravi ulomek ena polovica ", + frac34:"pravi ulomek tri četrtine ", + iquest:"obrnjen vprašaj ", + Agrave:"Latinska velika črka A s krativcem ", + Aacute:"Latinska velika črka A z ostrivcem ", + Acirc:"Latinska velika črka A s cirkumfleksom ", + Atilde:"Latinska velika črka A s tildo ", + Auml:"Latinska velika črka A z diarezo ", + Aring:"Latinska velika črka A s krogcem na vrhu ", + AElig:"Latinska velika črka AE ", + Ccedil:"Latinska velika črka C s cedilo ", + Egrave:"Latinska velika črka E s krativcem ", + Eacute:"Latinska velika črka E z ostrivcem ", + Ecirc:"Latinska velika črka E s cirkumfleksom ", + Euml:"Latinska velika črka E z diarezo ", + Igrave:"Latinska velika črka I s krativcem ", + Iacute:"Latinska velika črka I z ostrivcem ", + Icirc:"Latinska velika črka I s cirkumfleksom ", + Iuml:"Latinska velika črka I z diarezo ", + ETH:"Latinska velika črka ETH ", + Ntilde:"Latinska velika črka N s tildo ", + Ograve:"Latinska velika črka O s krativcem ", + Oacute:"Latinska velika črka O z ostrivcem ", + Ocirc:"Latinska velika črka O s cirkumfleksom ", + Otilde:"Latinska velika črka O s tildo ", + Ouml:"Latinska velika črka O z diarezo ", + times:"znak za množenje ", + Oslash:"Poševno prečrtana latinska velika črka O ", + Ugrave:"Latinska velika črka U s krativcem ", + Uacute:"Latinska velika črka U z ostrivcem ", + Ucirc:"Latinska velika črka U s cirkumfleksom ", + Uuml:"Latinska velika črka U z diarezo ", + Yacute:"Latinska velika črka Y z ostrivcem ", + THORN:"Latinska velika črka THORN ", + szlig:"Latinska majhna črka ostri s ", + agrave:"Latinska majhna črka a s krativcem ", + aacute:"Latinska majhna črka a z ostrivcem ", + acirc:"Latinska majhna črka a s cirkumfleksom ", + atilde:"Latinska majhna črka a s tildo ", + auml:"Latinska majhna črka a z diarezo ", + aring:"Latinska majhna črka a s krogcem na vrhu ", + aelig:"Latinska majhna črka ae ", + ccedil:"Latinska majhna črka c s cedilo ", + egrave:"Latinska majhna črka e s krativcem ", + eacute:"Latinska majhna črka e z ostrivcem ", + ecirc:"Latinska majhna črka e s cirkumfleksom ", + euml:"Latinska majhna črka e z diarezo ", + igrave:"Latinska majhna črka i s krativcem ", + iacute:"Latinska majhna črka i z ostrivcem ", + icirc:"Latinska majhna črka i s cirkumfleksom ", + iuml:"Latinska majhna črka i z diarezo ", + eth:"Latinska majhna črka eth ", + ntilde:"Latinska majhna črka n s tildo ", + ograve:"Latinska majhna črka o s krativcem ", + oacute:"Latinska majhna črka o z ostrivcem ", + ocirc:"Latinska majhna črka o s cirkumfleksom ", + otilde:"Latinska majhna črka o s tildo ", + ouml:"Latinska majhna črka o z diarezo ", + divide:"znak za deljenje ", + oslash:"Poševno prečrtana latinska majhna črka o ", + ugrave:"Latinska majhna črka u s krativcem ", + uacute:"Latinska majhna črka u z ostrivcem ", + ucirc:"Latinska majhna črka u s cirkumfleksom ", + uuml:"Latinska majhna črka u z diarezo ", + yacute:"Latinska majhna črka y z ostrivcem ", + thorn:"Latinska majhna črka thorn ", + yuml:"Latinska majhna črka y z diarezo ", + +// Greek Characters and Symbols + fnof:"Zavita latinska majhna črka f\nfunkcija ", + Alpha:"Grška velika črka alfa ", + Beta:"Grška velika črka beta ", + Gamma:"Grška velika črka gama ", + Delta:"Grška velika črka delta ", + Epsilon:"Grška velika črka epsilon ", + Zeta:"Grška velika črka zeta ", + Eta:"Grška velika črka eta ", + Theta:"Grška velika črka theta ", + Iota:"Grška velika črka jota ", + Kappa:"Grška velika črka kapa ", + Lambda:"Grška velika črka lambda ", + Mu:"Grška velika črka mu ", + Nu:"Grška velika črka nu ", + Xi:"Grška velika črka ksi ", + Omicron:"Grška velika črka omikron ", + Pi:"Grška velika črka pi ", + Rho:"Grška velika črka ro ", + Sigma:"Grška velika črka sigma ", + Tau:"Grška velika črka tau ", + Upsilon:"Grška velika črka ipsilon ", + Phi:"Grška velika črka fi ", + Chi:"Grška velika črka hi ", + Psi:"Grška velika črka psi ", + Omega:"Grška velika črka omega ", + alpha:"Grška majhna črka alfa ", + beta:"Grška majhna črka beta ", + gamma:"Grška majhna črka gama ", + delta:"Grška majhna črka delta ", + epsilon:"Grška majhna črka epsilon ", + zeta:"Grška majhna črka zeta ", + eta:"Grška majhna črka eta ", + theta:"Grška majhna črka theta ", + iota:"Grška majhna črka iota ", + kappa:"Grška majhna črka kapa ", + lambda:"Grška majhna črka lambda ", + mu:"Grška majhna črka mu ", + nu:"Grška majhna črka nu ", + xi:"Grška majhna črka ksi ", + omicron:"Grška majhna črka omikron ", + pi:"Grška majhna črka pi ", + rho:"Grška majhna črka ro ", + sigmaf:"Grška majhna črka končna sigma ", + sigma:"Grška majhna črka sigma ", + tau:"Grška majhna črka tau ", + upsilon:"Grška majhna črka ipsilon ", + phi:"Grška majhna črka fi ", + chi:"Grška majhna črka hi ", + psi:"Grška majhna črka psi ", + omega:"Grška majhna črka omega ", + thetasym:"Simbol majhne grške črke theta ", + upsih:"Grški zaviti simbol ipsilon ", + piv:"Grški simbol pi ", + bull:"oznaka\nmajhen črn krog ", + hellip:"tripičje ", + prime:"apostrof\nminute\nčevlji ", + Prime:"dvojni apostrof\nsekunde\npalci", + oline:"nadčrtaj ", + frasl:"poševnica ulomka ", + weierp:"potenčna množica\nWierstrassov p ", + image:"Gotska velika črka I\nimaginarni del ", + real:"Gotska velika črka R\nrealni del ", + trade:"znak za blagovno znamko ", + alefsym:"simbol alef\nprvo transfinitno kardinalno število ", + larr:"puščica levo ", + uarr:"puščica navzgor ", + rarr:"puščica desno ", + darr:"puščica navzdol ", + harr:"puščica levo navzgor ", + crarr:"puščica navzdol s kotom na levi strani\nzačetek vrstice ", + lArr:"dvojna puščica levo ", + uArr:"dvojna puščica navzgor ", + rArr:"dvojna puščica desno ", + dArr:"dvojna puščica navzdol ", + hArr:"dvojna puščica levo-desno ", + forall:"za vse ", + part:"delni diferencial ", + exist:"obstaja ", + empty:"prazna množica ", + nabla:"nabla ", + isin:"je element ", + notin:"ni element ", + ni:"vsebuje kot člana ", + prod:"n-kratni produkt ", + sum:"n-kratna vsota ", + minus:"znak za minus ", + lowast:"operator zvezdice ", + radic:"kvadratni koren ", + prop:"proporcialno z ", + infin:"neskončnost ", + ang:"kot ", + and:"logični in ", + or:"logični ali ", + cap:"presek ", + cup:"unija ","int":"integral ", + there4:"zato ", + sim:"operator tilda\nje podobno\nvarira z ", + cong:"je približno enako kot ", + asymp:"je skoraj enako kot\nasimptotsko glede na ", + ne:"ni enako ", + equiv:"je identično ", + le:"je manjše ali enako kot ", + ge:"je večje ali enako kot ", + sub:"je podmnožica ", + sup:"je nadmnožica ", + nsub:"ni podmnožnica ", + sube:"podmnožica ali enako ", + supe:"nadmnožica ali enako ", + oplus:"obkrožen plus\nneposredna svota ", + otimes:"obrkrožen krat\nvektorski produkt ", + perp:"žebljiček, obrnjen navzgor\npravokoten glede na ", + sdot:"operator pika ", + lceil:"levi zgornji kot ", + rceil:"desni zgornji kot ", + lfloor:"levi spodnji kot ", + rfloor:"desni spodnji kot ", + lang:"lomljeni oklepaj, ki kaže v levo ", + rang:"lomljeni oklepaj, ki kaže v desno ", + loz:"romb ", + spades:"črni pik ", + clubs:"črni križ\ndetelja ", + hearts:"črno srce\nvalentinovo ", + diams:"črni karo ", + OElig:"Latinska velika ligatura OE ", + oelig:"Latinska majhna ligatura oe ", + Scaron:"Latinska velika črka S s strešico ", + scaron:"Latinska majhna črka s s strešico ", + Yuml:"Latinska velika črka Y z diarezo ", + circ:"znak za cirkumfleks ", + tilde:"mala tilda ", + ensp:"presledek ", + emsp:"dolgi presledek ", + thinsp:"kratki presledek ", + zwnj:"razdruževalnik z nično širino ", + zwj:"združevalnik z nično širino ", + lrm:"oznaka od leve proti desni ", + rlm:"oznaka od desne proti levi ", + ndash:"pomišljaj", + mdash:"dolgi pomišljaj ", + lsquo:"levi opuščaj ", + rsquo:"desni opuščaj ", + sbquo:"enojni spodnji narekovaj ", + ldquo:"levi dvojni narekovaj ", + rdquo:"desni dvojni narekovaj ", + bdquo:"dvojni spodnji narekovaj ", + dagger:"križec ", + Dagger:"dvojni križec ", + permil:"znak 'na miljo' ", + lsaquo:"enojni kotni narekovaj, ki kaže v levo ", + rsaquo:"enojni kotni narekovaj, ki kaže v desno ", + euro:"znak za evro " +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/sv/AutoSave.js b/js/dojo/dojox/editor/plugins/nls/sv/AutoSave.js new file mode 100644 index 0000000..37c04d8 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/sv/AutoSave.js @@ -0,0 +1,19 @@ +//>>built +define( +"dojox/editor/plugins/nls/sv/AutoSave", //begin v1.x content +({ + "saveLabel": "Spara", + "saveSettingLabelOn": "Ange intervall för automatiskt sparande...", + "saveSettingLabelOff": "Avaktivera automatiskt sparande", + "saveSettingdialogTitle": "Spara automatiskt", + "saveSettingdialogDescription": "Ange intervall för automatiskt sparande", + "saveSettingdialogParamName": "Intervall för automatiskt sparande", + "saveSettingdialogParamLabel": "min.", + "saveSettingdialogButtonOk": "Ange intervall", + "saveSettingdialogButtonCancel": "Avbryt", + "saveMessageSuccess": "Sparades ${0}", + "saveMessageFail": "Kunde inte sparas ${0}" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/sv/Blockquote.js b/js/dojo/dojox/editor/plugins/nls/sv/Blockquote.js new file mode 100644 index 0000000..6a6e501 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/sv/Blockquote.js @@ -0,0 +1,9 @@ +//>>built +define( +"dojox/editor/plugins/nls/sv/Blockquote", //begin v1.x content +({ + "blockquote": "Blockcitat" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/sv/Breadcrumb.js b/js/dojo/dojox/editor/plugins/nls/sv/Breadcrumb.js new file mode 100644 index 0000000..22aeb47 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/sv/Breadcrumb.js @@ -0,0 +1,15 @@ +//>>built +define( +"dojox/editor/plugins/nls/sv/Breadcrumb", //begin v1.x content +({ + "nodeActions": "${nodeName}-åtgärder", + "selectContents": "Välj innehåll", + "selectElement": "Välj element", + "deleteElement": "Ta bort element", + "deleteContents": "Ta bort innehåll", + "moveStart": "Flytta markören till början", + "moveEnd": "Flytta markören till slutet" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/sv/CollapsibleToolbar.js b/js/dojo/dojox/editor/plugins/nls/sv/CollapsibleToolbar.js new file mode 100644 index 0000000..1736b9a --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/sv/CollapsibleToolbar.js @@ -0,0 +1,10 @@ +//>>built +define( +"dojox/editor/plugins/nls/sv/CollapsibleToolbar", //begin v1.x content +({ + "collapse": "Komprimera redigerarverktygsfältet", + "expand": "Expandera redigerarverktygsfältet" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/sv/FindReplace.js b/js/dojo/dojox/editor/plugins/nls/sv/FindReplace.js new file mode 100644 index 0000000..e4fc784 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/sv/FindReplace.js @@ -0,0 +1,27 @@ +//>>built +define( +"dojox/editor/plugins/nls/sv/FindReplace", //begin v1.x content +({ + "findLabel": "Sök:", + "findTooltip": "Ange den text du vill söka efter", + "replaceLabel": "Ersätt med:", + "replaceTooltip": "Ange den text du vill ersätta med", + "findReplace": "Sök och ersätt", + "matchCase": "Matcha skiftläge", + "matchCaseTooltip": "Matcha skiftläge", + "backwards": "Bakåt", + "backwardsTooltip": "Sök bakåt efter text", + "replaceAllButton": "Ersätt alla", + "replaceAllButtonTooltip": "Ersätt all text", + "findButton": "Sök", + "findButtonTooltip": "Sök efter texten", + "replaceButton": "Ersätt", + "replaceButtonTooltip": "Ersätt texten", + "replaceDialogText": "${0} förekomster ersattes.", + "eofDialogText": "Senaste förekomst${0}", + "eofDialogTextFind": "hittades", + "eofDialogTextReplace": "ersattes" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/sv/InsertAnchor.js b/js/dojo/dojox/editor/plugins/nls/sv/InsertAnchor.js new file mode 100644 index 0000000..548a08d --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/sv/InsertAnchor.js @@ -0,0 +1,14 @@ +//>>built +define( +"dojox/editor/plugins/nls/sv/InsertAnchor", //begin v1.x content +({ + insertAnchor: "Infoga ankare", + title: "Egenskaper för ankare", + anchor: "Namn:", + text: "Beskrivning:", + set: "Ange", + cancel: "Avbryt" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/sv/InsertEntity.js b/js/dojo/dojox/editor/plugins/nls/sv/InsertEntity.js new file mode 100644 index 0000000..b19ce46 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/sv/InsertEntity.js @@ -0,0 +1,9 @@ +//>>built +define( +"dojox/editor/plugins/nls/sv/InsertEntity", //begin v1.x content +({ + insertEntity: "Infoga symbol" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/sv/LocalImage.js b/js/dojo/dojox/editor/plugins/nls/sv/LocalImage.js new file mode 100644 index 0000000..46d4b24 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/sv/LocalImage.js @@ -0,0 +1,16 @@ +//>>built +define( +"dojox/editor/plugins/nls/sv/LocalImage", //begin v1.x content +({ + insertImageTitle: "Infoga bild", + url: "Bild", + browse: "Bläddra...", + text: "Beskrivning", + set: "Infoga", + invalidMessage: "Ogiltigt bildfilformat", + prePopuTextUrl: "Ange en bild-URL-adress", + prePopuTextBrowse: " eller bläddra efter en lokal fil." +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/sv/PageBreak.js b/js/dojo/dojox/editor/plugins/nls/sv/PageBreak.js new file mode 100644 index 0000000..ac479c9 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/sv/PageBreak.js @@ -0,0 +1,9 @@ +//>>built +define( +"dojox/editor/plugins/nls/sv/PageBreak", //begin v1.x content +({ + "pageBreak": "Sidbrytning" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/sv/PasteFromWord.js b/js/dojo/dojox/editor/plugins/nls/sv/PasteFromWord.js new file mode 100644 index 0000000..a0c1b0e --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/sv/PasteFromWord.js @@ -0,0 +1,12 @@ +//>>built +define( +"dojox/editor/plugins/nls/sv/PasteFromWord", //begin v1.x content +({ + "pasteFromWord": "Klistra in från Word", + "paste": "Klistra in", + "cancel": "Avbryt", + "instructions": "Klistra in innehållet från Word i textfältet nedan. När du är klar klickar du på Klistra in. Om du vill avbryta klickar du på Avbryt." +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/sv/Preview.js b/js/dojo/dojox/editor/plugins/nls/sv/Preview.js new file mode 100644 index 0000000..0871551 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/sv/Preview.js @@ -0,0 +1,9 @@ +//>>built +define( +"dojox/editor/plugins/nls/sv/Preview", //begin v1.x content +({ + "preview": "Förhandsgranska" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/sv/SafePaste.js b/js/dojo/dojox/editor/plugins/nls/sv/SafePaste.js new file mode 100644 index 0000000..a937355 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/sv/SafePaste.js @@ -0,0 +1,6 @@ +//>>built +define( +"dojox/editor/plugins/nls/sv/SafePaste", ({ + "instructions": "Direkt inklistring är avaktiverat. Klistra in innehållet i det här fönstret med standardtangentkommandon eller inklistringsfunktionen på menyn. När du har valt innehåller klickar du på Klistra in. Avbryt om du inte vill klistra in innehållet. " +}) +); diff --git a/js/dojo/dojox/editor/plugins/nls/sv/Save.js b/js/dojo/dojox/editor/plugins/nls/sv/Save.js new file mode 100644 index 0000000..e77cc6f --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/sv/Save.js @@ -0,0 +1,9 @@ +//>>built +define( +"dojox/editor/plugins/nls/sv/Save", //begin v1.x content +({ + "save": "Spara" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/sv/ShowBlockNodes.js b/js/dojo/dojox/editor/plugins/nls/sv/ShowBlockNodes.js new file mode 100644 index 0000000..91aae07 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/sv/ShowBlockNodes.js @@ -0,0 +1,9 @@ +//>>built +define( +"dojox/editor/plugins/nls/sv/ShowBlockNodes", //begin v1.x content +({ + "showBlockNodes": "Visa HTML-blockelement" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/sv/Smiley.js b/js/dojo/dojox/editor/plugins/nls/sv/Smiley.js new file mode 100644 index 0000000..69fced1 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/sv/Smiley.js @@ -0,0 +1,28 @@ +//>>built +define( +"dojox/editor/plugins/nls/sv/Smiley", //begin v1.x content +({ + smiley: "Infoga känslolägesikon", + emoticonSmile: "ler", + emoticonLaughing: "skrattar", + emoticonWink: "blinkar med ena ögat", + emoticonGrin: "ler stort", + emoticonCool: "cool", + emoticonAngry: "arg", + emoticonHalf: "halvt leende", + emoticonEyebrow: "lyfter på ena ögonbrynet", + emoticonFrown: "rynkar pannan", + emoticonShy: "blyg", + emoticonGoofy: "knasig", + emoticonOops: "hoppsan", + emoticonTongue: "räcker ut tungan", + emoticonIdea: "idé", + emoticonYes: "ja", + emoticonNo: "nej", + emoticonAngel: "ängel", + emoticonCrying: "gråter", + emoticonHappy: "glad" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/sv/SpellCheck.js b/js/dojo/dojox/editor/plugins/nls/sv/SpellCheck.js new file mode 100644 index 0000000..3e22e95 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/sv/SpellCheck.js @@ -0,0 +1,22 @@ +//>>built +define( +"dojox/editor/plugins/nls/sv/SpellCheck", //begin v1.x content +({ + widgetLabel: "Kontrollera stavning", + unfound: "Hittades inte", + skip: "Hoppa över", + skipAll: "Hoppa över alla", + toDic: "Lägg till i ordlistan", + suggestions: "Förslag", + replace: "Ersätt", + replaceWith: "Ersätt med", + replaceAll: "Ersätt alla", + cancel: "Avbryt", + msg: "Inga stavfel hittades", + iSkip: "Hoppa över", + iSkipAll: "Hoppa över alla liknande", + iMsg: "Inga stavningsförslag" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/sv/TableDialog.js b/js/dojo/dojox/editor/plugins/nls/sv/TableDialog.js new file mode 100644 index 0000000..57ab14e --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/sv/TableDialog.js @@ -0,0 +1,35 @@ +//>>built +define( +"dojox/editor/plugins/nls/sv/TableDialog", //begin v1.x content +({ + insertTableTitle: "Infoga tabell", + modifyTableTitle: "Ändra tabell", + rows: "Rader:", + columns: "Kolumner:", + align: "Justera:", + cellPadding: "Cellutfyllnad:", + cellSpacing: "Cellavstånd:", + tableWidth: "Tabellbredd:", + backgroundColor: "Bakgrundsfärg:", + borderColor: "Ramfärg:", + borderThickness: "Ramtjocklek", + percent: "%", + pixels: "bildpunkter", + "default": "standard", + left: "vänsterjustera", + center: "centrera", + right: "högerjustera", + buttonSet: "Ange", // translated elsewhere? + buttonInsert: "Infoga", + buttonCancel: "Avbryt", + + selectTableLabel: "Välj tabell", + insertTableRowBeforeLabel: "Lägg till rad före", + insertTableRowAfterLabel: "Lägg till rad efter", + insertTableColumnBeforeLabel: "Lägg till kolumn före", + insertTableColumnAfterLabel: "Lägg till kolumn efter", + deleteTableRowLabel: "Ta bort rad", + deleteTableColumnLabel: "Ta bort kolumn" +}) +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/sv/TextColor.js b/js/dojo/dojox/editor/plugins/nls/sv/TextColor.js new file mode 100644 index 0000000..2ce157e --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/sv/TextColor.js @@ -0,0 +1,10 @@ +//>>built +define( +"dojox/editor/plugins/nls/sv/TextColor", //begin v1.x content +({ + "setButtonText": "Ange", + "cancelButtonText": "Avbryt" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/sv/latinEntities.js b/js/dojo/dojox/editor/plugins/nls/sv/latinEntities.js new file mode 100644 index 0000000..e32fa94 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/sv/latinEntities.js @@ -0,0 +1,262 @@ +//>>built +define( +"dojox/editor/plugins/nls/sv/latinEntities", //begin v1.x content +({ + /* These are already handled in the default RTE + amp:"ampersand",lt:"less-than sign", + gt:"greater-than sign", + nbsp:"no-break space\nnon-breaking space", + quot:"quote", + */ + iexcl:"omvänt utropstecken", + cent:"centtecken", + pound:"pundtecken", + curren:"valutatecken", + yen:"yentecken\nyuantecken", + brvbar:"brutet lodrätt streck", + sect:"avsnittstecken", + uml:"trema", + copy:"copyrighttecken", + ordf:"indikator för feminint ordningstal", + laquo:"dubbelt vänstercitattecken", + not:"inte-tecken", + shy:"mjukt blanksteg", + reg:"registrerat varumärke-tecken", + macr:"makron", + deg:"gradtecken", + plusmn:"plus/minus-tecken\nplus/minus-tecken", + sup2:"upphöjd tvåa\nkvadrat", + sup3:"upphöjd trea\nkubik", + acute:"akut accent", + micro:"mikrotecken", + para:"alinea\nstycketecken", + middot:"halvhög punkt", + cedil:"cedilj", + sup1:"upphöjd etta", + ordm:"indikator för maskulint ordningstal", + raquo:"dubbelt högercitattecken", + frac14:"en fjärdedel", + frac12:"en halv", + frac34:"tre fjärdedelar", + iquest:"omvänt frågetecken", + Agrave:"versalt latinskt a med grav accent", + Aacute:"versalt latinskt a med akut accent", + Acirc:"versalt latinskt a med cirkumflex", + Atilde:"versalt latinskt a med tilde", + Auml:"versalt latinskt a med trema", + Aring:"versalt latinskt a med ring", + AElig:"versal latinsk ae-ligatur", + Ccedil:"versalt latinskt c med cedilj", + Egrave:"versalt latinskt e med grav accent", + Eacute:"versalt latinskt e med akut accent", + Ecirc:"versalt latinskt e med cirkumflex", + Euml:"versalt latinskt e med trema", + Igrave:"versalt latinskt i med grav accent", + Iacute:"versalt latinskt i med akut accent", + Icirc:"versalt latinskt i med cirkumflex", + Iuml:"versalt latinskt i med trema", + ETH:"versalt latinskt eth", + Ntilde:"versalt latinskt n med tilde", + Ograve:"versalt latinskt o med grav accent", + Oacute:"versalt latinskt o med akut accent", + Ocirc:"versalt latinskt o med cirkumflex", + Otilde:"versalt latinskt o med tilde", + Ouml:"versalt latinskt o med trema", + times:"multiplikationstecken", + Oslash:"versalt latinskt o med streck", + Ugrave:"versalt latinskt u med grav accent", + Uacute:"versalt latinskt u med akut accent", + Ucirc:"versalt latinskt u med cirkumflex", + Uuml:"versalt latinskt u med trema", + Yacute:"versalt latinskt y med akut accent", + THORN:"versalt latinskt thorn", + szlig:"gement latinskt dubbel-s\nß", + agrave:"gement latinskt a med grav accent", + aacute:"gement latinskt a med akut accent", + acirc:"gement latinskt a med cirkumflex", + atilde:"gement latinskt a med tilde", + auml:"gement latinskt a med trema", + aring:"gement latinskt a med ring", + aelig:"gemen latinsk ae-ligatur", + ccedil:"gement latinskt c med cedilj", + egrave:"gement latinskt e med grav accent", + eacute:"gement latinskt e med akut accent", + ecirc:"gement latinskt e med cirkumflex", + euml:"gement latinskt e med trema", + igrave:"gement latinskt i med grav accent", + iacute:"gement latinskt i med akut accent", + icirc:"gement latinskt i med cirkumflex", + iuml:"gement latinskt i med trema", + eth:"gement latinskt eth", + ntilde:"gement latinskt n med tilde", + ograve:"gement latinskt o med grav accent", + oacute:"gement latinskt o med akut accent", + ocirc:"gement latinskt o med cirkumflex", + otilde:"gement latinskt o med tilde", + ouml:"gement latinskt o med trema", + divide:"divisionstecken", + oslash:"gement latinskt o med streck", + ugrave:"gement latinskt u med grav accent", + uacute:"gement latinskt u med akut accent", + ucirc:"gement latinskt u med cirkumflex", + uuml:"gement latinskt u med trema", + yacute:"gement latinskt y med akut accent", + thorn:"gement latinskt thorn", + yuml:"gement latinskt y med trema", + +// Greek Characters and Symbols + fnof:"gement latinskt f med krok\nfunktion\nflorin", + Alpha:"versalt grekiskt alfa", + Beta:"versalt grekiskt beta", + Gamma:"versalt grekiskt gamma", + Delta:"versalt grekiskt delta", + Epsilon:"versalt grekiskt epsilon", + Zeta:"versalt grekiskt zeta", + Eta:"versalt grekiskt eta", + Theta:"versalt grekiskt theta", + Iota:"versalt grekiskt iota", + Kappa:"versalt grekiskt kappa", + Lambda:"versalt grekiskt lambda", + Mu:"versalt grekiskt my", + Nu:"versalt grekiskt ny", + Xi:"versalt grekiskt xi", + Omicron:"versalt grekiskt omikron", + Pi:"versalt grekiskt pi", + Rho:"versalt grekiskt rho", + Sigma:"versalt grekiskt sigma", + Tau:"versalt grekiskt tau", + Upsilon:"versalt grekiskt ypsilon", + Phi:"versalt grekiskt fi", + Chi:"versalt grekiskt chi", + Psi:"versalt grekiskt psi", + Omega:"versalt grekiskt omega", + alpha:"gement grekiskt alfa", + beta:"gement grekiskt beta", + gamma:"gement grekiskt gamma", + delta:"gement grekiskt delta", + epsilon:"gement grekiskt epsilon", + zeta:"gement grekiskt zeta", + eta:"gement grekiskt eta", + theta:"gement grekiskt theta", + iota:"gement grekiskt iota", + kappa:"gement grekiskt kappa", + lambda:"gement grekiskt lambda", + mu:"gement grekiskt my", + nu:"gement grekiskt ny", + xi:"gement grekiskt xi", + omicron:"gement grekiskt omikron", + pi:"gement grekiskt pi", + rho:"gement grekiskt rho", + sigmaf:"gement grekiskt slutligt sigma", + sigma:"gement grekiskt sigma", + tau:"gement grekiskt tau", + upsilon:"gement grekiskt ypsilon", + phi:"gement grekiskt fi", + chi:"gement grekiskt chi", + psi:"gement grekiskt psi", + omega:"gement grekiskt omega", + thetasym:"gement grekiskt theta", + upsih:"grekiskt ypsilon med krok", + piv:"grekisk pi-symbol", + bull:"punkt\nliten smart cirkel", + hellip:"ellips\ntre punkter", + prime:"primtecken\nminuter\nfot", + Prime:"dubbelt primtecken\nsekunder\ntum", + oline:"överstrykning\navståndsöverstrykning", + frasl:"bråkstreck", + weierp:"versalt skript-P\nexponentuppsättning\nweierstrass-p", + image:"versalt I\nimaginärdelssymbol", + real:"versalt R\nrealdelssymbol", + trade:"varumärkessymbol", + alefsym:"alefsymbol", + larr:"vänsterpil", + uarr:"uppåtpil", + rarr:"högerpil", + darr:"nedåtpil", + harr:"vänster/höger-pil", + crarr:"nedåtpil ned vänstergående hörn\nradbrytning", + lArr:"vänsterdubbelpil", + uArr:"uppåtdubbelpil", + rArr:"högerdubbelpil", + dArr:"nedåtdubbelpil", + hArr:"vänster/höger-dubbelpil", + forall:"för alla", + part:"partiell differential", + exist:"det finns", + empty:"tom uppsättning\nnull-uppsättning\ndiameter", + nabla:"nabla\nbakåtdifferens", + isin:"element av", + notin:"inte element av", + ni:"innehåller som medlem", + prod:"n-unär produkt\nprodukttecken", + sum:"n-unär summering", + minus:"minustecken", + lowast:"asteriskoperator", + radic:"kvadratrot", + prop:"proportionellt mot", + infin:"oändligheten", + ang:"vinkel", + and:"logiskt och", + or:"logiskt eller", + cap:"skärning", + cup:"union","int":"integral", + there4:"därför", + sim:"tildeoperator\nvarierar med\nliknar", + cong:"ungefär lika med", + asymp:"nästan lika med\nasymptotiskt med", + ne:"inte lika med", + equiv:"identiskt med", + le:"mindre än eller lika med", + ge:"större än eller lika med", + sub:"delmängd av", + sup:"överordnad mängd till", + nsub:"inte delmängd av", + sube:"delmängd av eller lika med", + supe:"överordnad mängd till eller lika med", + oplus:"plustecken i cirkel\ndirektsumma", + otimes:"multiplikationstecken i cirkel\nvektorprodukt", + perp:"uppåt\nortogonal mot\nvinkelrät", + sdot:"punktoperator", + lceil:"vänstertak", + rceil:"högertak", + lfloor:"vänstergolv", + rfloor:"högergolv", + lang:"vänstervinkelhakparentes", + rang:"högervinkelhakparentes", + loz:"romb", + spades:"svart spader", + clubs:"svart klöver\ntreklöver", + hearts:"svart hjärter", + diams:"svart ruter", + OElig:"versal latinsk oe-ligatur", + oelig:"gemen latinsk oe-ligatur", + Scaron:"versalt latinskt s med karon", + scaron:"gement latinskt s med karon", + Yuml:"versalt latinskt y med trema", + circ:"modifieringscirkumflex", + tilde:"litet tilde", + ensp:"halvfyrkantsblanksteg", + emsp:"fyrkantsblanksteg", + thinsp:"tunt blanksteg", + zwnj:"mjukt hårfint blanksteg", + zwj:"hårt hårfint blanksteg", + lrm:"vänster-till-höger-märke", + rlm:"höger-till-vänster-märke", + ndash:"tankstreck", + mdash:"långt tankstreck", + lsquo:"enkelt vänstercitattecken", + rsquo:"enkelt högercitattecken", + sbquo:"enkelt underkantscitattecken", + ldquo:"dubbelt vänstercitattecken", + rdquo:"dubbelt högercitattecken", + bdquo:"dubbelt underkantscitattecken", + dagger:"kors", + Dagger:"dubbelkors", + permil:"promille", + lsaquo:"enkel vänstervinkelparentes", + rsaquo:"enkel högervinkelparentes", + euro:"eurotecken" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/th/AutoSave.js b/js/dojo/dojox/editor/plugins/nls/th/AutoSave.js new file mode 100644 index 0000000..ea4c3ef --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/th/AutoSave.js @@ -0,0 +1,19 @@ +//>>built +define( +"dojox/editor/plugins/nls/th/AutoSave", //begin v1.x content +({ + "saveLabel": "บันทึก", + "saveSettingLabelOn": "ตั้งช่วงเวลาบันทึกอัตโนมัติ...", + "saveSettingLabelOff": "ปิดบันทึกอัตโนมัติ", + "saveSettingdialogTitle": "บันทึกอัตโนมัติ", + "saveSettingdialogDescription": "ระบุช่วงเวลาบันทึกอัตโนมัติ", + "saveSettingdialogParamName": "ช่วงเวลาบันทึกอัตโนมัติ", + "saveSettingdialogParamLabel": "นาที", + "saveSettingdialogButtonOk": "ตั้งช่วงเวลา", + "saveSettingdialogButtonCancel": "ยกเลิก", + "saveMessageSuccess": "ถูกบันทึกเมื่อ ${0}", + "saveMessageFail": "ล้มเหลวในการบันทึกเมื่อ ${0}" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/th/Blockquote.js b/js/dojo/dojox/editor/plugins/nls/th/Blockquote.js new file mode 100644 index 0000000..17a9799 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/th/Blockquote.js @@ -0,0 +1,9 @@ +//>>built +define( +"dojox/editor/plugins/nls/th/Blockquote", //begin v1.x content +({ + "blockquote": "บล็อกคำพูด" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/th/Breadcrumb.js b/js/dojo/dojox/editor/plugins/nls/th/Breadcrumb.js new file mode 100644 index 0000000..5ce5762 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/th/Breadcrumb.js @@ -0,0 +1,15 @@ +//>>built +define( +"dojox/editor/plugins/nls/th/Breadcrumb", //begin v1.x content +({ + "nodeActions": "${nodeName} แอ็คชัน", + "selectContents": "เลือกเนื้อหา", + "selectElement": "เลือกอิลิเมนต์", + "deleteElement": "ลบอิลิเมนต์", + "deleteContents": "ลบเนื้อหา", + "moveStart": "ย้ายเคอร์เซอร์ไปยังจุดเริ่มต้น", + "moveEnd": "ย้ายเคอร์เซอร์ไปยังจุดสิ้นสุด" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/th/CollapsibleToolbar.js b/js/dojo/dojox/editor/plugins/nls/th/CollapsibleToolbar.js new file mode 100644 index 0000000..35ac7aa --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/th/CollapsibleToolbar.js @@ -0,0 +1,10 @@ +//>>built +define( +"dojox/editor/plugins/nls/th/CollapsibleToolbar", //begin v1.x content +({ + "collapse": "ยุบรวมแถบเครื่องมือตัวแก้ไข", + "expand": "ขยายแถบเครื่องมือตัวแก้ไข" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/th/FindReplace.js b/js/dojo/dojox/editor/plugins/nls/th/FindReplace.js new file mode 100644 index 0000000..43ba2a3 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/th/FindReplace.js @@ -0,0 +1,27 @@ +//>>built +define( +"dojox/editor/plugins/nls/th/FindReplace", //begin v1.x content +({ + "findLabel": "ค้นหา:", + "findTooltip": "ป้อนข้อความเพื่อหา", + "replaceLabel": "แทนที่ด้วย:", + "replaceTooltip": "ป้อนข้อความเพื่อแทนที่ด้วย", + "findReplace": "ค้นหาและแทนที่", + "matchCase": "ตรงตามตัวพิมพ์ใหญ่เล็ก", + "matchCaseTooltip": "ตรงตามตัวพิมพ์ใหญ่เล็ก", + "backwards": "ย้อนกลับ", + "backwardsTooltip": "ค้นหาย้อนกับเพื่อหาข้อความ", + "replaceAllButton": "แทนที่ทั้งหมด", + "replaceAllButtonTooltip": "แทนที่ข้อความทั้งหมด", + "findButton": "ค้นหา", + "findButtonTooltip": "หาข้อความ", + "replaceButton": "แทนที่", + "replaceButtonTooltip": "แทนที่ข้อความ", + "replaceDialogText": "แทนที่ ${0} ที่เกิดขึ้น", + "eofDialogText": "การเกิดขึ้นล่าสุด ${0}", + "eofDialogTextFind": "หาพบ", + "eofDialogTextReplace": "ถูกแทนที่" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/th/InsertAnchor.js b/js/dojo/dojox/editor/plugins/nls/th/InsertAnchor.js new file mode 100644 index 0000000..6c8ad2d --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/th/InsertAnchor.js @@ -0,0 +1,14 @@ +//>>built +define( +"dojox/editor/plugins/nls/th/InsertAnchor", //begin v1.x content +({ + insertAnchor: "แทรกจุดยึด", + title: "คุณสมบัติจุดยึด", + anchor: "ชื่อ:", + text: "รายละเอียด", + set: "ตั้งค่า", + cancel: "ยกเลิก" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/th/InsertEntity.js b/js/dojo/dojox/editor/plugins/nls/th/InsertEntity.js new file mode 100644 index 0000000..f0657ea --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/th/InsertEntity.js @@ -0,0 +1,9 @@ +//>>built +define( +"dojox/editor/plugins/nls/th/InsertEntity", //begin v1.x content +({ + insertEntity: "แทรกสัญลักษณ์" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/th/LocalImage.js b/js/dojo/dojox/editor/plugins/nls/th/LocalImage.js new file mode 100644 index 0000000..4d15b5b --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/th/LocalImage.js @@ -0,0 +1,16 @@ +//>>built +define( +"dojox/editor/plugins/nls/th/LocalImage", //begin v1.x content +({ + insertImageTitle: "แทรกรูปภาพ", + url: "รูปภาพ", + browse: "เรียกดู...", + text: "รายละเอียด", + set: "แทรก", + invalidMessage: "ชนิดของไฟล์รูปภาพไม่ถูกต้อง", + prePopuTextUrl: "ป้อน URL ของรูปภาพ", + prePopuTextBrowse: " หรือเรียกดูโลคัลไฟล์" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/th/PageBreak.js b/js/dojo/dojox/editor/plugins/nls/th/PageBreak.js new file mode 100644 index 0000000..61f2975 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/th/PageBreak.js @@ -0,0 +1,9 @@ +//>>built +define( +"dojox/editor/plugins/nls/th/PageBreak", //begin v1.x content +({ + "pageBreak": "เส้นกั้นหน้า" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/th/PasteFromWord.js b/js/dojo/dojox/editor/plugins/nls/th/PasteFromWord.js new file mode 100644 index 0000000..ebd135d --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/th/PasteFromWord.js @@ -0,0 +1,12 @@ +//>>built +define( +"dojox/editor/plugins/nls/th/PasteFromWord", //begin v1.x content +({ + "pasteFromWord": "วางจาก Word", + "paste": "วาง", + "cancel": "ยกเลิก", + "instructions": "วางเนื้อหาจาก Word ลงในกล่องข้อความข้างล่าง เมื่อคุณพอใจกับเนื้อหาที่แทรกแล้วให้กดปุ่ม วาง เมื่อต้องการยกเลิกการเรียงลำดับข้อความให้กดปุ่ม ยกเลิก" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/th/Preview.js b/js/dojo/dojox/editor/plugins/nls/th/Preview.js new file mode 100644 index 0000000..69d2274 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/th/Preview.js @@ -0,0 +1,9 @@ +//>>built +define( +"dojox/editor/plugins/nls/th/Preview", //begin v1.x content +({ + "preview": "แสดงตัวอย่าง" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/th/SafePaste.js b/js/dojo/dojox/editor/plugins/nls/th/SafePaste.js new file mode 100644 index 0000000..a74184a --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/th/SafePaste.js @@ -0,0 +1,6 @@ +//>>built +define( +"dojox/editor/plugins/nls/th/SafePaste", ({ + "instructions": "การแปะโดยตรงถูกปิดใช้งาน. โปรดแปะเนื้อหาในไดอะล็อกนี้โดยใช้คีบอร์ดเบราว์เซอร์พื้นฐานหรือการควบคุมเมนูการแปะ เมื่อคุณพอใจกับเนื้อหาที่จะแทรก กดปุ่มแปะ ในการที่จะยกเลิกการแทรกเนื้อหา กดปุ่มยกเลิก" +}) +); diff --git a/js/dojo/dojox/editor/plugins/nls/th/Save.js b/js/dojo/dojox/editor/plugins/nls/th/Save.js new file mode 100644 index 0000000..fd98ae6 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/th/Save.js @@ -0,0 +1,9 @@ +//>>built +define( +"dojox/editor/plugins/nls/th/Save", //begin v1.x content +({ + "save": "บันทึก" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/th/ShowBlockNodes.js b/js/dojo/dojox/editor/plugins/nls/th/ShowBlockNodes.js new file mode 100644 index 0000000..76ad9b4 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/th/ShowBlockNodes.js @@ -0,0 +1,9 @@ +//>>built +define( +"dojox/editor/plugins/nls/th/ShowBlockNodes", //begin v1.x content +({ + "showBlockNodes": "แสดงอิลิเมนต์บล็อก HTML" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/th/Smiley.js b/js/dojo/dojox/editor/plugins/nls/th/Smiley.js new file mode 100644 index 0000000..5bde3c9 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/th/Smiley.js @@ -0,0 +1,28 @@ +//>>built +define( +"dojox/editor/plugins/nls/th/Smiley", //begin v1.x content +({ + smiley: "แทรกไอคอนแสดงอารมณ์", + emoticonSmile: "ยิ้ม", + emoticonLaughing: "หัวเราะ", + emoticonWink: "ขยิบตา", + emoticonGrin: "ยิ้มกว้าง", + emoticonCool: "เจ๋ง", + emoticonAngry: "โกรธ", + emoticonHalf: "ครึ่งซีก", + emoticonEyebrow: "คิ้ว", + emoticonFrown: "หน้าบึ้ง", + emoticonShy: "อาย", + emoticonGoofy: "โง่", + emoticonOops: "oops", + emoticonTongue: "แลบลิ้น", + emoticonIdea: "ความคิด", + emoticonYes: "ใช่", + emoticonNo: "ไม่ใช่", + emoticonAngel: "โมโห", + emoticonCrying: "ร้องไห้", + emoticonHappy: "มีความสุข" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/th/SpellCheck.js b/js/dojo/dojox/editor/plugins/nls/th/SpellCheck.js new file mode 100644 index 0000000..54f8d3c --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/th/SpellCheck.js @@ -0,0 +1,22 @@ +//>>built +define( +"dojox/editor/plugins/nls/th/SpellCheck", //begin v1.x content +({ + widgetLabel: "ตรวจสอบการสะกดคำแบบแบตช์", + unfound: "ไม่พบ", + skip: "ข้าม", + skipAll: "ข้ามทั้งหมด", + toDic: "เพิ่งลงในพจนานุกรม", + suggestions: "การแนะนำ", + replace: "แทนที่", + replaceWith: "แทนที่ด้วย", + replaceAll: "แทนที่ทั้งหมด", + cancel: "Cancel", + msg: "ไม่พบคำที่สะกดผิด", + iSkip: "ข้ามนี้", + iSkipAll: "ข้ามที่เหมือนนี้", + iMsg: "ไม่มีการแนะนำการสะกด" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/th/TableDialog.js b/js/dojo/dojox/editor/plugins/nls/th/TableDialog.js new file mode 100644 index 0000000..21a0e39 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/th/TableDialog.js @@ -0,0 +1,35 @@ +//>>built +define( +"dojox/editor/plugins/nls/th/TableDialog", //begin v1.x content +({ + insertTableTitle: "แทรกตาราง", + modifyTableTitle: "ปรับเปลี่ยนไขตาราง", + rows: "แถว:", + columns: "คอลัมน์:", + align: "จัดตำแหน่ง:", + cellPadding: "ส่วนเสริมเซลล์:", + cellSpacing: "ระยะห่างเซลล์:", + tableWidth: "ความกว้างของตาราง:", + backgroundColor: "สีพื้นหลัง:", + borderColor: "สีเส้นขอบ:", + borderThickness: "ความหนาเส้นขอบ", + percent: "เปอร์เซ็นต์", + pixels: "พิกเซล", + "default": "ดีฟอลต์", + left: "ซ้าย", + center: "กึ่งกลาง", + right: "ขวา", + buttonSet: "ตั้งค่า", // translated elsewhere? + buttonInsert: "แทรก", + buttonCancel: "ยกเลิก", + + selectTableLabel: "เลือกตาราง", + insertTableRowBeforeLabel: "เพิ่มแถวก่อน", + insertTableRowAfterLabel: "เพิ่มแถวหลัง", + insertTableColumnBeforeLabel: "เพิ่มคอลัมน์ก่อน", + insertTableColumnAfterLabel: "เพิ่มคอลัมน์หลัง", + deleteTableRowLabel: "ลบแถว", + deleteTableColumnLabel: "ลบคอลัมน์" +}) +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/th/TextColor.js b/js/dojo/dojox/editor/plugins/nls/th/TextColor.js new file mode 100644 index 0000000..ae9b694 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/th/TextColor.js @@ -0,0 +1,10 @@ +//>>built +define( +"dojox/editor/plugins/nls/th/TextColor", //begin v1.x content +({ + "setButtonText": "เซ็ต", + "cancelButtonText": "ยกเลิก" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/th/latinEntities.js b/js/dojo/dojox/editor/plugins/nls/th/latinEntities.js new file mode 100644 index 0000000..1235ecf --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/th/latinEntities.js @@ -0,0 +1,262 @@ +//>>built +define( +"dojox/editor/plugins/nls/th/latinEntities", //begin v1.x content +({ + /* These are already handled in the default RTE + amp:"ampersand",lt:"less-than sign", + gt:"greater-than sign", + nbsp:"no-break space\nnon-breaking space", + quot:"quote", + */ + iexcl:"เครื่องหมายอัศเจรีย์กลับหัว", + cent:"เครื่องหมาย เซ็นต์", + pound:"เครื่องหมายปอนด์", + curren:"เครื่องหมายสกุลเงิน", + yen:"เครื่องหมาย เยน\เครื่องหมาย หยวน", + brvbar:"แถบแยก\nแถบแยกแนวตั้ง", + sect:"เครื่องหมายแบ่งส่วน", + uml:"ไดเอเรซิส\nช่องว่างของไดเอเรซิส", + copy:"เครื่องหมายลิขสิทธิ์", + ordf:"ตังบ่งชี้ลำดับของผู้หญิง", + laquo:"เครื่องหมายคำพูดที่ชี้ไปทางซ้าย\nguillemet ที่ชี้ไปทางซ้าย", + not:"ลัญญลักษณ์ น็อท", + shy:"ซิร์ฟไฮเฟน\nไฮเฟนการตัดสินใจ", + reg:"ลัญญลักษณ์การจดทะเบียน\nลัญญลักษณ์เครื่องหมายการค้าจดทะเบียน", + macr:"ไมครอน\nช่องว่างของไมครอน\noverline\nAPL overbar", + deg:"สัญญลักษณ์องศา", + plusmn:"เครื่องหมายบวก-ลบ\nเครื่องหมายบวก-หรือ-ลบ", + sup2:"ตัวยกสอง\nตัวยกหลักสอง\nยกกำลังสอง", + sup3:"ตัวยกสาม\nตัวยกหลักสาม\ncubed", + acute:"acute accent\nช่องว่างของอคิวท์", + micro:"เครื่องหมายไมโคร", + para:"เครื่องหมาย pilcrow\nเครื่องหมายย่อหน้า", + middot:"จุดกึ่งกลาง\nคอมม่า Georgian\nจุดกึ่งกลางภาษากรีซ", + cedil:"ซีดิลลา\nช่องว่างของซีดิลลา", + sup1:"ตัวยกหนึ่ง\nตัวยกหลักหนึ่ง", + ordm:"ตังบ่งชี้ลำดับของผู้ชาย", + raquo:"เครื่องหมายคำพูดที่ชี้ไปทางขวา\nguillemet ที่ชี้ไปทางขวา", + frac14:"เศษหนึ่งส่วนสี่แบบหยาบๆ\nเศษหนึ่งส่วนสี่", + frac12:"เศษหนึ่งส่วนสองแบบหยาบๆ\nเศษหนึ่งส่วนสอง", + frac34:"เศษสามส่วนสี่แบบหยาบๆ\nเศษสามส่วนสี่", + iquest:"เครื่องหมายคำถามกลับหัว\nเครื่อหมายคำถามกลับหัว", + Agrave:"อักษร A ตัวใหญ่ภาษาละติน A ที่มีเครื่องหมายกราฟ\nอักษร A ตัวใหญ่ภาษาละตินที่มีเครื่องหมายกราฟ", + Aacute:"อักษรละติน A ตัวใหญ่ พร้อมเครื่องหมายอคิวท์", + Acirc:"อักษรละติน A ตัวใหญ่ที่มีเครื่องหมายเซอร์คัมเฟลกซ์ ", + Atilde:"อักษรละติน A ตัวใหญ่ที่มีเครื่องหมายทิลเดอ", + Auml:"อักษรละติน A ตัวใหญ่ที่มีเครื่องหมายไดเอเรซิส", + Aring:"อักษรละติน A ตัวใหญ่ที่มีเครื่องหมายวงแหวนด้านบน\nอักษรละติน A ตัวใหญ่ที่มีเครื่องหมายวงแหวน", + AElig:"อักษรละติน AE ตัวใหญ่\nอักษรละติน AE ตัวใหญ่ที่ติดกัน", + Ccedil:"อักษรละติน C ตัวใหญ่ที่มีเครื่องหมายซีดิลลา", + Egrave:"อักษรละติน E ตัวใหญ่ที่มีเครื่องหมายกราฟ", + Eacute:"อักษรละติน E ตัวใหญ่ที่มีเครื่องหมายอคิวท์", + Ecirc:"อักษรละติน E ตัวใหญ่ที่มีเครื่องหมายเซอร์คัมเฟลกซ์", + Euml:"อักษรละติน E ตัวใหญ่ที่มีเครื่องหมายไดเอเรซิส", + Igrave:"อักษรละติน I ตัวใหญ่ที่มีเครื่องหมายกราฟ", + Iacute:"อักษรละติน I ตัวใหญ่ที่มีเครื่องหมายอคิวท์", + Icirc:"อักษรละติน I ตัวใหญ่ที่มีเครื่องหมายเซอร์คัมเฟลกซ์", + Iuml:"อักษรละติน I ตัวใหญ่ที่มีเครื่องหมายไดเอเรซิส", + ETH:"อักษรละติน ETH ตัวใหญ่", + Ntilde:"อักษรละติน N ตัวใหญ่ที่มีเครื่องหมายทิลเดอ", + Ograve:"อักษรละติน O ตัวใหญ่ที่มีเครื่องหมายกราฟ", + Oacute:"อักษรละติน O ตัวใหญ่ที่มีเครื่องหมายอคิวท์", + Ocirc:"อักษรละติน O ตัวใหญ่ที่มีเครื่องหมายเซอร์คัมเฟลก", + Otilde:"อักษรละติน O ตัวใหญ่ที่มีเครื่องหมายทิลเดอ", + Ouml:"อักษรละติน O ตัวใหญ่ที่มีเครื่องหมายไดเอเรซิส", + times:"เครื่องหมายคูณ", + Oslash:"อักษรละติน O ตัวใหญ่ที่มีเครื่องหมายแลช\nกษรละติน O ตัวใหญ่ที่มีเครื่องหมายสแลช", + Ugrave:"อักษรละติน U ตัวใหญ่ที่มีเครื่องหมายกราฟ", + Uacute:"อักษรละติน U ตัวใหญ่ที่มีเครื่องหมายอคิวท์", + Ucirc:"อักษรละติน U ตัวใหญ่ที่มีเครื่องหมายเซอร์คัมเฟลกซ์", + Uuml:"อักษรละติน U ตัวใหญ่ที่มีเครื่องหมายไดเอเรซิส", + Yacute:"อักษรละติน Y ตัวใหญ่ที่มีเครื่องหมายอคิวท์", + THORN:"อักษรละติน THORN ตัวใหญ่", + szlig:"อักษร sharp s ตัวเล็กภาษาละติน\ness-zed", + agrave:"อักษร a ตัวเล็กภาษาละตินที่มีเครื่องหมายกราฟ\nอักษร a ตัวล็กภาษาละตินที่มีเครื่องหมายกราฟ", + aacute:"อักษร a ตัวเล็กภาษาละตินที่มีเครื่องหมายอคิวท์", + acirc:"อักษร a ตัวเล็กภาษาละตินที่มีเครื่องหมายเซอร์คัมเฟลกซ์", + atilde:"อักษร a ตัวเล็กภาษาละตินที่มีเครื่องหมายทิลเดอ", + auml:"อักษร a ตัวเล็กภาษาละตินที่มีเครื่องหมายไดเอเรซิส", + aring:"อักษร a ตัวเล็กภาษาละตินที่มีวงแหวนข้างบน\nอักษร a ตัวล็กภาษาละตินที่มีวงแหวน", + aelig:"อักษร ae ตัวเล็กภาษาละติน\nอักษร ae ตัวเล็กภาษาละตินที่ติดกัน", + ccedil:"อักษร c ตัวเล็กภาษาละตินที่มีเครื่องหมายซีดิลลา", + egrave:"อักษร c ตัวเล็กภาษาละตินที่มีเครื่องหมายกราฟ", + eacute:"อักษร c ตัวเล็กภาษาละตินที่มีเครื่องหมายอคิวท์", + ecirc:"อักษร e ตัวเล็กภาษาละตินที่มีเครื่องหมายเซอร์คัมเฟลก", + euml:"อักษร e ตัวเล็กภาษาละตินที่มีเครื่องหมายไดเอเรซิส", + igrave:"อักษร i ตัวเล็กภาษาละตินที่มีเครื่องหมายกราฟ", + iacute:"อักษร i ตัวเล็กภาษาละตินที่มีเครื่องหมายอคิวท์", + icirc:"อักษร i ตัวเล็กภาษาละตินที่มีเครื่องหมายเซอร์คัมเฟลกซ์", + iuml:"อักษร i ตัวเล็กภาษาละตินที่มีเครื่องหมายไดเอเรซิส", + eth:"อักษร eth ตัวเล็กภาษาละติน", + ntilde:"อักษร n ตัวเล็กภาษาละตินที่มีเครื่องหมายทิลเดอ", + ograve:"อักษร o ตัวเล็กภาษาละตินที่มีเครื่องหมายกราฟ", + oacute:"อักษร o ตัวเล็กภาษาละตินที่มีเครื่องหมายอคิวท์", + ocirc:"อักษร o ตัวเล็กภาษาละตินที่มีเครื่องหมายเซอร์คัมเฟลกซ์", + otilde:"อักษร o ตัวเล็กภาษาละตินที่มีเครื่องหมายทิลเดอ", + ouml:"อักษร o ตัวเล็กภาษาละตินที่มีเครื่องหมายไดเอเรซิส", + divide:"เครื่องหมายหาร", + oslash:"อักษรละติน o ตัวเล็กที่มีเครื่องหมายแลช\nอักษรละติน o ตัวเล็กที่มีเครื่องหมายสแลช", + ugrave:"อักษร u ตัวเล็กภาษาละตินที่มีเครื่องหมายกราฟ", + uacute:"อักษร u ตัวเล็กภาษาละตินที่มีเครื่องหมายอคิวท์", + ucirc:"อักษร u ตัวเล็กภาษาละตินที่มีเครื่องหมายเซอร์คัมเฟลกซ์", + uuml:"อักษร u ตัวเล็กภาษาละตินที่มีเครื่องหมายไดเอเรซิส", + yacute:"อักษร y ตัวเล็กภาษาละตินที่มีเครื่องหมายอคิวท์", + thorn:"อักษร thorn ตัวเล็กภาษาละติน", + yuml:"อักษร y ตัวเล็กภาษาละตินที่มีเครื่องหมายไดเอเรซิส", + +// Greek Characters and Symbols + fnof:"อักษร f ตัวเล็กภาษาละตินที่มีห่วง\nฟังก์ชัน\nflorin", + Alpha:"อักษรอัลฟาตัวใหญ่ภาษากรีซ", + Beta:"อักษรเบตาตัวใหญ่ภาษากรีซ", + Gamma:"อักษรแกมม่าตัวใหญ่ภาษากรีซ", + Delta:"อักษรเดลตาตัวใหญ่ภาษากรีซ", + Epsilon:"อักษรเอปซีลอนตัวใหญ่ภาษากรีซ", + Zeta:"อักษรซีตาตัวใหญ่ภาษากรีซ", + Eta:"อักษรอีตาตัวใหญ่ภาษากรีซ", + Theta:"อักษรทีตาตัวใหญ่ภาษากรีซ", + Iota:"อักษรไอโอตาตัวใหญ่ภาษากรีซ", + Kappa:"อักษรแคปปาตัวใหญ่ภาษากรีซ", + Lambda:"อักษรแลมดาตัวใหญ่ภาษากรีซ", + Mu:"อักษร mu ตัวใหญ่ภาษากรีซ", + Nu:"อักษร nu ตัวใหญ่ภาษากรีซ", + Xi:"อักษร xi ตัวใหญ่ภาษากรีซ", + Omicron:"อักษรโอไมครอนตัวใหญ่ภาษากรีซ", + Pi:"อักษร pi ตัวใหญ่ภาษากรีซ", + Rho:"อักษร rho ตัวใหญ่ภาษากรีซ", + Sigma:"อักษรซิกมาตัวใหญ่ภาษากรีซ", + Tau:"อักษร tau ตัวใหญ่ภาษากรีซ", + Upsilon:"อักษรอิปไซลอนตัวใหญ่ภาษากรีซ", + Phi:"อักษร phi ตัวใหญ่ภาษากรีซ", + Chi:"อักษร chi ตัวใหญ่ภาษากรีซ", + Psi:"อักษร psi ตัวใหญ่ภาษากรีซ", + Omega:"อักษรโอเมกาตัวใหญ่ภาษากรีซ", + alpha:"อักษรอัลฟาตัวเล็กภาษากรีซ", + beta:"อักษรเบตาตัวเล็กภาษากรีซ", + gamma:"อักษรแกมม่าตัวเล็กภาษากรีซ", + delta:"อักษรเดลตาตัวเล็กภาษากรีซ", + epsilon:"อักษรเอปซิลอนตัวเล็กภาษากรีซ", + zeta:"อักษรซีตาตัวเล็กภาษากรีซ", + eta:"อักษรอีตาตัวเล็กภาษากรีซ", + theta:"อักษรทีตาตัวเล็กภาษากรีซ", + iota:"อักษรไอโอตาตัวเล็กภาษากรีซ", + kappa:"อักษรแคปปาตัวเล็กภาษากรีซ", + lambda:"อักษรแลมดาตัวเล็กภาษากรีซ", + mu:"อักษร mu ตัวเล็กภาษากรีซ", + nu:"อักษร nu ตัวเล็กภาษากรีซ", + xi:"อักษร xi ตัวเล็กภาษากรีซ", + omicron:"อักษรโอไมครอนตัวเล็กภาษากรีซ", + pi:"อักษร pi ตัวเล็กภาษากรีซ", + rho:"อักษร rho ตัวเล็กภาษากรีซ", + sigmaf:"อักษรซิกมาสุดท้ายตัวเล็กภาษากรีซ", + sigma:"อักษรซิกมาตัวเล็กภาษากรีซ", + tau:"อักษร tau ตัวเล็กภาษากรีซ", + upsilon:"อักษรอิปไซลอนตัวเล็กภาษากรีซ", + phi:"อักษร phi ตัวเล็กภาษากรีซ", + chi:"อักษร chi ตัวเล็กภาษากรีซ", + psi:"อักษร psi ตัวเล็กภาษากรีซ", + omega:"อักษรโอเมกาตัวเล็กภาษากรีซ", + thetasym:"อักษรสัญญลักษณ์ทีตาตัวเล็กภาษากรีซ", + upsih:"อักษรอิปไซลอนภาษากริซที่มีสัญญลักษณ์ห่วง", + piv:"สัญญลักษณ์ pi ภาษากรีซ", + bull:"จุดนำ\nวงกลมสีดำเล็กๆ", + hellip:"จุดแนวนอน\nจุดนำสามจุด", + prime:"เครื่องหมายไพร์ม\nนาที\nฟุต", + Prime:"เครื่องหมายดับเบิลไพร์ม\nวินาที\nนิ้ว", + oline:"overline\nช่องว่าง overscore", + frasl:"สแลชเศษส่วน", + weierp:"สคริปต์ P ตัวใหญ่\npower set\nWeierstrass p", + image:"ตัวอักษร I สีดำตัวใหญ่\nส่วนสมมุติ", + real:"ตัวอักษร R สีดำตัวใหญ่\nสัญญลักษณ์ส่วนที่แท้จริง", + trade:"สัญญลักษณ์เครื่องหมายการค้า", + alefsym:"สัญญลักษณ์ alef\nfirst transfinite cardinal", + larr:"ลูกศรชี้ไปทางซ้าย", + uarr:"ลูกศรชี้ขึ้นบน", + rarr:"ลูกศรชี้ไปทางขวา", + darr:"ลูกศรชี้ลง", + harr:"ลูกศรซ้ายขวา", + crarr:"ลูกศรชี้ลงที่มีมุมไปทางซ้าย\ncarriage return", + lArr:"ลูกศรสองตัวชี้ไปทางซ้าย", + uArr:"ลูกศรสองตัวที่ชี้ไปข้างบน", + rArr:"ลูกศรสองตัวชี้ไปทางขวา", + dArr:"ลูกศรสองตัวที่ชี้ไปด้านล่าง", + hArr:"ลูกศรสองตัวที่ชี้ไปซ้ายขวา", + forall:"สำหรับทั้งหมด", + part:"แตกต่างบางส่วน", + exist:"ที่มีอยู่", + empty:"เซ็ตว่าง\nเซ็ต null\nเส้นผ่าศูนย์กลาง", + nabla:"nabla\nความแตกต่างไปข้างหลัง", + isin:"อิลิเมนต์ของ", + notin:"ไม่ใช่อิลิเมนต์ของ", + ni:"รวมเป็นสมาชิก", + prod:"ผลิตภัณฑ์ n-ary\เครื่องหมายผลิตภัณฑ์", + sum:"n-ary sumation", + minus:"เครื่องหมายลบ", + lowast:"โอเปอเรเตอร์เครื่องหมายดอกจัน", + radic:"สแควร์รูท\nเครื่องหมายราก", + prop:"เป็นสัดส่วนกับ", + infin:"อนันต์", + ang:"มุม", + and:"โลจิคัลและ\nwedge", + or:"โลจิคัล หรือ\nvee", + cap:"อินเตอร์เซกชัน\ncap", + cup:"ยูเนียน\ncup","int":"อินทีกรัล", + there4:"ดังนั้น", + sim:"โอเปอเรเตอร์ดิลเดอ\nแตกต่างกับ\nเหมือนกับ", + cong:"ประมาณเท่ากับ", + asymp:"เกือบเท่ากับ\nasymptotic to", + ne:"ไม่เท่ากับ", + equiv:"เหมือนกับ", + le:"น้อยกว่าหรือเท่ากับ", + ge:"มากกว่าหรือเท่ากับ", + sub:"เซ็ตย่อยของ", + sup:"ซุปเปอร์เซ็ตของ", + nsub:"ไม่ใช่เซ็ตย่อยของ", + sube:"เซ็ตย่อยของหรือเท่ากับ", + supe:"ซุปเปอร์เซ็ตของหรือเท่ากับ", + oplus:"เครื่องหมายวงกลม\nผลรวมโดยตรง", + otimes:"วงกลมครั้ง\nผลิตภัณฑ์เวคเตอร์", + perp:"up tack\northogonal to\nperpendicular", + sdot:"โอเปอเรเตอร์จุด", + lceil:"เพดานด้านซ้าย\nAPL upstile", + rceil:"เพดานด้านขวา", + lfloor:"พื้นด้านซ้าย\nAPL downstile", + rfloor:"พื้นด้านซ้าย", + lang:"วงเล็บซ้าย", + rang:"วงเล็บขวา", + loz:"lozenge", + spades:"black spade suit", + clubs:"black club suit\nshamrock", + hearts:"black heart suit\nvalentine", + diams:"black diamond suit", + OElig:"อักษรละติน OE ตัวใหญ่", + oelig:"อักษร oe ตัวเล็กติดกันภาษาละติน", + Scaron:"อักษรละติน S ตัวใหญ่ที่มีเครื่องหมายคารอน", + scaron:"อักษรละติน s ตัวเล็กที่มีเครื่องหมายคารอน", + Yuml:"อักษรละติน Y ตัวใหญ่ที่มีเครื่องหมายไดเอเรซิส", + circ:"ตัวแก้ไขตัวอักษรเซอร์คัมเฟลกซ์", + tilde:"ทิลเดอตัวเล็ก", + ensp:"ช่องว่าง en", + emsp:"ช่องว่าง em", + thinsp:"ช่องว่างแบบบาง", + zwnj:"ไม่ใช่ตัวรวมที่ความกว้างเป็นศูนย์", + zwj:"ตัวรวมที่ความกว้างเป็นศูนย์", + lrm:"มาร์กซ้ายไปขวา", + rlm:"มาร์กขวาไปซ้าย", + ndash:"แดช en", + mdash:"แดช em", + lsquo:"เครื่องหมายคำพูดเดี่ยวด้านซ้าย", + rsquo:"เครื่องหมายคำพูดเดี่ยวด้านขวา", + sbquo:"เครื่องหมายคำพูด low-9 เดี่ยว", + ldquo:"เครื่องหมายคำพูดคู่ด้านซ้าย", + rdquo:"เครื่องหมายคำพูดคู่ด้านขวา", + bdquo:"เครื่องหมายคำพูด low-9 คู่", + dagger:"dagger", + Dagger:"dagger คู่", + permil:"เครื่องหมาย per mille", + lsaquo:"เครื่องหมายคำพูดเดี่ยวที่ชี้ไปด้านซ้าย", + rsaquo:"เครื่องหมายคำพูดเดี่ยวที่ชี้ไปด้านขวา", + euro:"เครื่องหมายยูโร" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/tr/AutoSave.js b/js/dojo/dojox/editor/plugins/nls/tr/AutoSave.js new file mode 100644 index 0000000..7d1a448 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/tr/AutoSave.js @@ -0,0 +1,19 @@ +//>>built +define( +"dojox/editor/plugins/nls/tr/AutoSave", //begin v1.x content +({ + "saveLabel": "Kaydet", + "saveSettingLabelOn": "Otomatik Kaydetme Aralığını Ayarla...", + "saveSettingLabelOff": "Otomatik Kaydetmeyi Kapat", + "saveSettingdialogTitle": "Otomatik Kaydet", + "saveSettingdialogDescription": "Otomatik Kaydetme Aralığını Belirt", + "saveSettingdialogParamName": "Otomatik Kaydetme Aralığı", + "saveSettingdialogParamLabel": "dak", + "saveSettingdialogButtonOk": "Aralığı Ayarla", + "saveSettingdialogButtonCancel": "İptal", + "saveMessageSuccess": "${0} konumuna kaydedildi", + "saveMessageFail": "${0} konumuna kaydedilemedi" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/tr/Blockquote.js b/js/dojo/dojox/editor/plugins/nls/tr/Blockquote.js new file mode 100644 index 0000000..f1c5d5f --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/tr/Blockquote.js @@ -0,0 +1,9 @@ +//>>built +define( +"dojox/editor/plugins/nls/tr/Blockquote", //begin v1.x content +({ + "blockquote": "Öbek" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/tr/Breadcrumb.js b/js/dojo/dojox/editor/plugins/nls/tr/Breadcrumb.js new file mode 100644 index 0000000..3f75965 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/tr/Breadcrumb.js @@ -0,0 +1,15 @@ +//>>built +define( +"dojox/editor/plugins/nls/tr/Breadcrumb", //begin v1.x content +({ + "nodeActions": "${nodeName} Eylemleri", + "selectContents": "İçindekileri seç", + "selectElement": "Öğeyi seç", + "deleteElement": "Öğeyi sil", + "deleteContents": "İçindekileri sil", + "moveStart": "İmleci başa taşı", + "moveEnd": "İmleci sona taşı" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/tr/CollapsibleToolbar.js b/js/dojo/dojox/editor/plugins/nls/tr/CollapsibleToolbar.js new file mode 100644 index 0000000..4b813e8 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/tr/CollapsibleToolbar.js @@ -0,0 +1,10 @@ +//>>built +define( +"dojox/editor/plugins/nls/tr/CollapsibleToolbar", //begin v1.x content +({ + "collapse": "Düzenleyici Araç Çubuğunu Daralt", + "expand": "Düzenleyici Araç Çubuğunu Genişlet" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/tr/FindReplace.js b/js/dojo/dojox/editor/plugins/nls/tr/FindReplace.js new file mode 100644 index 0000000..c27081f --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/tr/FindReplace.js @@ -0,0 +1,27 @@ +//>>built +define( +"dojox/editor/plugins/nls/tr/FindReplace", //begin v1.x content +({ + "findLabel": "Bul:", + "findTooltip": "Bulunacak metni girin", + "replaceLabel": "Değiştir:", + "replaceTooltip": "Değiştirilecek metni girin", + "findReplace": "Bul ve Değiştir", + "matchCase": "Büyük/küçük harf eşleştir", + "matchCaseTooltip": "Büyük/küçük harf eşleştir", + "backwards": "Geri", + "backwardsTooltip": "Metni geriye doğru ara", + "replaceAllButton": "Tümünü Değiştir", + "replaceAllButtonTooltip": "Tüm metni değiştir", + "findButton": "Bul", + "findButtonTooltip": "Metni bul", + "replaceButton": "Değiştir", + "replaceButtonTooltip": "Metni değiştir", + "replaceDialogText": "${0} tekrar değiştirildi.", + "eofDialogText": "Son tekrar ${0}", + "eofDialogTextFind": "bulundu", + "eofDialogTextReplace": "değiştirildi" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/tr/InsertAnchor.js b/js/dojo/dojox/editor/plugins/nls/tr/InsertAnchor.js new file mode 100644 index 0000000..8155561 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/tr/InsertAnchor.js @@ -0,0 +1,14 @@ +//>>built +define( +"dojox/editor/plugins/nls/tr/InsertAnchor", //begin v1.x content +({ + insertAnchor: "Tutturucu Ekle", + title: "Tutturucu Özellikleri", + anchor: "Ad:", + text: "Açıklama:", + set: "Ayarla", + cancel: "İptal" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/tr/InsertEntity.js b/js/dojo/dojox/editor/plugins/nls/tr/InsertEntity.js new file mode 100644 index 0000000..a8a9021 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/tr/InsertEntity.js @@ -0,0 +1,9 @@ +//>>built +define( +"dojox/editor/plugins/nls/tr/InsertEntity", //begin v1.x content +({ + insertEntity: "Simge Ekle" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/tr/LocalImage.js b/js/dojo/dojox/editor/plugins/nls/tr/LocalImage.js new file mode 100644 index 0000000..b6d4fd7 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/tr/LocalImage.js @@ -0,0 +1,16 @@ +//>>built +define( +"dojox/editor/plugins/nls/tr/LocalImage", //begin v1.x content +({ + insertImageTitle: "Resim Ekle", + url: "Resim", + browse: "Göz at...", + text: "Açıklama", + set: "Ekle", + invalidMessage: "Geçersiz resim dosyası tipi", + prePopuTextUrl: "Bir resim URL'si girin", + prePopuTextBrowse: " ya da yerel bir dosyaya göz atın." +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/tr/PageBreak.js b/js/dojo/dojox/editor/plugins/nls/tr/PageBreak.js new file mode 100644 index 0000000..8903e73 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/tr/PageBreak.js @@ -0,0 +1,9 @@ +//>>built +define( +"dojox/editor/plugins/nls/tr/PageBreak", //begin v1.x content +({ + "pageBreak": "Sayfa Sonu" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/tr/PasteFromWord.js b/js/dojo/dojox/editor/plugins/nls/tr/PasteFromWord.js new file mode 100644 index 0000000..d1d0f09 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/tr/PasteFromWord.js @@ -0,0 +1,12 @@ +//>>built +define( +"dojox/editor/plugins/nls/tr/PasteFromWord", //begin v1.x content +({ + "pasteFromWord": "Word'den Kopyala", + "paste": "Yapıştır", + "cancel": "İptal", + "instructions": "İçeriği Word'den aşağıdaki metin kutusuna yapıştırın. Eklediğiniz içerikten memnunsanız, Yapıştır düğmesini tıklatın. Metin eklemeyi durdurmak için İptal düğmesini tıklatın." +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/tr/Preview.js b/js/dojo/dojox/editor/plugins/nls/tr/Preview.js new file mode 100644 index 0000000..22d7079 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/tr/Preview.js @@ -0,0 +1,9 @@ +//>>built +define( +"dojox/editor/plugins/nls/tr/Preview", //begin v1.x content +({ + "preview": "Önizleme" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/tr/SafePaste.js b/js/dojo/dojox/editor/plugins/nls/tr/SafePaste.js new file mode 100644 index 0000000..26feb92 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/tr/SafePaste.js @@ -0,0 +1,6 @@ +//>>built +define( +"dojox/editor/plugins/nls/tr/SafePaste", ({ + "instructions": "Doğrudan kopyalama geçersiz kılındı. Lütfen bu iletişim kutusundaki içeriği standart tarayıcı klavyesini ya da menüde yer alan yapıştırma seçeneklerini kullanarak yapıştırın. Eklenecek içeriğe karar verdikten sonra yapıştır düğmesine basın. İçeriği eklemeyi durdurmak için iptal düğmesine basın." +}) +); diff --git a/js/dojo/dojox/editor/plugins/nls/tr/Save.js b/js/dojo/dojox/editor/plugins/nls/tr/Save.js new file mode 100644 index 0000000..b9af604 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/tr/Save.js @@ -0,0 +1,9 @@ +//>>built +define( +"dojox/editor/plugins/nls/tr/Save", //begin v1.x content +({ + "save": "Kaydet" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/tr/ShowBlockNodes.js b/js/dojo/dojox/editor/plugins/nls/tr/ShowBlockNodes.js new file mode 100644 index 0000000..c6db110 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/tr/ShowBlockNodes.js @@ -0,0 +1,9 @@ +//>>built +define( +"dojox/editor/plugins/nls/tr/ShowBlockNodes", //begin v1.x content +({ + "showBlockNodes": "HTML Bloğu Öğelerini Göster" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/tr/Smiley.js b/js/dojo/dojox/editor/plugins/nls/tr/Smiley.js new file mode 100644 index 0000000..2d27313 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/tr/Smiley.js @@ -0,0 +1,28 @@ +//>>built +define( +"dojox/editor/plugins/nls/tr/Smiley", //begin v1.x content +({ + smiley: "İfade Ekle", + emoticonSmile: "gülümseme", + emoticonLaughing: "kahkaha", + emoticonWink: "göz kırpma", + emoticonGrin: "sırıtma", + emoticonCool: "havalı", + emoticonAngry: "kızgın", + emoticonHalf: "kafası karışık ifade", + emoticonEyebrow: "kaşı kalkık ifade", + emoticonFrown: "kaşı çatık ifade", + emoticonShy: "utangaç", + emoticonGoofy: "ağzı açık ifade", + emoticonOops: "şaşıran ifade", + emoticonTongue: "dil çıkaran ifade", + emoticonIdea: "aklına bir fikir gelmiş", + emoticonYes: "evet", + emoticonNo: "hayır", + emoticonAngel: "melek", + emoticonCrying: "ağlayan ifade", + emoticonHappy: "mutlu ifade" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/tr/SpellCheck.js b/js/dojo/dojox/editor/plugins/nls/tr/SpellCheck.js new file mode 100644 index 0000000..951e575 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/tr/SpellCheck.js @@ -0,0 +1,22 @@ +//>>built +define( +"dojox/editor/plugins/nls/tr/SpellCheck", //begin v1.x content +({ + widgetLabel: "Toplu Yazım Denetimi", + unfound: "Bulunamadı", + skip: "Atla", + skipAll: "Tümünü Atla", + toDic: "Sözlüğe ekle", + suggestions: "Öneriler", + replace: "Değiştir", + replaceWith: "Şununla Değiştir", + replaceAll: "Tümünü Değiştir", + cancel: "İptal", + msg: "Yazım hatası bulunamadı", + iSkip: "Bunu atla", + iSkipAll: "Buna benzeyenlerin tümünü atla", + iMsg: "Yazım önerisi yok" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/tr/TableDialog.js b/js/dojo/dojox/editor/plugins/nls/tr/TableDialog.js new file mode 100644 index 0000000..b3de182 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/tr/TableDialog.js @@ -0,0 +1,35 @@ +//>>built +define( +"dojox/editor/plugins/nls/tr/TableDialog", //begin v1.x content +({ + insertTableTitle: "Tablo Ekle", + modifyTableTitle: "Tabloyu Değiştir", + rows: "Satırlar:", + columns: "Sütunlar:", + align: "Hizala:", + cellPadding: "Hücre Doldurma:", + cellSpacing: "Hücre Aralığı:", + tableWidth: "Tablo Genişliği", + backgroundColor: "Arka Plan Rengi:", + borderColor: "Kenarlık Rengi:", + borderThickness: "Kenarlık Kalınlığı", + percent: "yüzde", + pixels: "piksel", + "default": "varsayılan", + left: "sol", + center: "orta", + right: "sağ", + buttonSet: "Ayarla", // translated elsewhere? + buttonInsert: "Ekle", + buttonCancel: "İptal", + + selectTableLabel: "Tablo Seç", + insertTableRowBeforeLabel: "Satırı Önüne Ekle", + insertTableRowAfterLabel: "Satırı Arkasına Ekle", + insertTableColumnBeforeLabel: "Sütunu Önüne Ekle", + insertTableColumnAfterLabel: "Sütunu Arkasına Ekle", + deleteTableRowLabel: "Satırı Sil", + deleteTableColumnLabel: "Sütunu Sil" +}) +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/tr/TextColor.js b/js/dojo/dojox/editor/plugins/nls/tr/TextColor.js new file mode 100644 index 0000000..d77be79 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/tr/TextColor.js @@ -0,0 +1,10 @@ +//>>built +define( +"dojox/editor/plugins/nls/tr/TextColor", //begin v1.x content +({ + "setButtonText": "Ayarla", + "cancelButtonText": "İptal" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/tr/latinEntities.js b/js/dojo/dojox/editor/plugins/nls/tr/latinEntities.js new file mode 100644 index 0000000..0945703 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/tr/latinEntities.js @@ -0,0 +1,262 @@ +//>>built +define( +"dojox/editor/plugins/nls/tr/latinEntities", //begin v1.x content +({ + /* These are already handled in the default RTE + amp:"ampersand",lt:"less-than sign", + gt:"greater-than sign", + nbsp:"no-break space\nnon-breaking space", + quot:"quote", + */ + iexcl:"ters ünlem işareti", + cent:"sent işareti", + pound:"sterlin işareti", + curren:"döviz işareti", + yen:"yen işareti\nyuan işareti", + brvbar:"kesik çubuk\nkesik çubuk", + sect:"bölüm işareti", + uml:"umlaut işareti\naralıklı umlaut işareti", + copy:"telif hakkı işareti", + ordf:"dişi sıra göstergesi", + laquo:"sol açılı çift tırnak işareti\nleft pointing guillemet", + not:"değil işareti", + shy:"koşullu kesme işareti\nisteğe bağlı kesme işareti", + reg:"tescil işareti\ntescilli ticari marka işareti", + macr:"uzatma işareti\naralıklı uzatma işareti\nüst çizgi\nAPL üstçizgisi", + deg:"derece işareti", + plusmn:"artı-eksi işareti\nartı-veya-eksi işareti", + sup2:"üst simge iki\nüst simge iki rakamı\nkare işareti", + sup3:"üst simge üç\nüst simge üç rakamı\nküp işareti", + acute:"tiz aksan işareti\naralıklı aksan", + micro:"mikro işareti", + para:"pilcrow işareti\nparagraf işareti", + middot:"orta nokta\nGeorgian comma\nGreek middle dot", + cedil:"çengel\naralıklı çengel", + sup1:"üst simge bir\nüst simge bir rakamı", + ordm:"erkek sıra göstergesi", + raquo:"sağ açılı çift tırnak işareti\nright pointing guillemet", + frac14:"dörtte birlik bayağı kesir\ndörtte birlik kesir", + frac12:"bir bölü ikilik bayağı kesir\nbir bölü ikilik kesir", + frac34:"dörtte üçlük bayağı kesir\ndörtte üçlük kesir", + iquest:"ters soru işareti\ndönmüş soru işareti", + Agrave:"Aksan imiyle Latince büyük harf A\nLatince büyük harf A aksanlı", + Aacute:"Vurgu imiyle Latince büyük harf A", + Acirc:"İnceltme imiyle Latince büyük harf A", + Atilde:"Tilde imiyle Latince büyük harf A", + Auml:"Umlaut imiyle Latince büyük harf A", + Aring:"Üstte halka imiyle Latince büyük harf A\nLatince büyük harf A halkalı", + AElig:"Latince büyük harf AE\nLatin büyük birleştirmeli yazım AE", + Ccedil:"Çengel imiyle Latince büyük harf C", + Egrave:"Aksan imiyle Latince büyük harf E", + Eacute:"Vurgu imiyle Latince büyük harf E", + Ecirc:"İnceltme imiyle Latince büyük harf E", + Euml:"Umlaut imiyle Latince büyük harf E", + Igrave:"Aksan imiyle Latince büyük harf I", + Iacute:"Vurgu imiyle Latince büyük harf I", + Icirc:"İnceltme imiyle Latince büyük harf I", + Iuml:"Umlaut imiyle Latince büyük harf I", + ETH:"Latince büyük harf ETH", + Ntilde:"Tilde imiyle Latince büyük harf N", + Ograve:"Aksan imiyle Latince büyük harf O", + Oacute:"Vurgu imiyle Latince büyük harf O", + Ocirc:"İnceltme imiyle Latince büyük harf O", + Otilde:"Tilde imiyle Latince büyük harf O", + Ouml:"Umlaut imiyle Latince büyük harf O", + times:"çarpma işareti", + Oslash:"Bölü işaretiyle Latince büyük harf O\ntaksim işaretiyle Latince büyük harf O", + Ugrave:"Aksan imiyle Latince büyük harf U", + Uacute:"Vurgu imiyle Latince büyük harf U", + Ucirc:"İnceltme imiyle Latince büyük harf U", + Uuml:"Umlaut işaretiyle Latince büyük harf U", + Yacute:"Vurgu imiyle Latince büyük harf Y", + THORN:"Latince büyük harf THORN", + szlig:"Latince küçük harf sert s\ness-zed", + agrave:"Aksan imiyle Latince küçük harf a\nLatince küçük harf a aksanlı", + aacute:"Vurgu imiyle Latince küçük harf a", + acirc:"İnceltme imiyle Latince küçük harf a", + atilde:"Tilde imiyle Latince küçük harf a", + auml:"Umlaut imiyle Latince küçük harf a", + aring:"Üstte halka imiyle Latince küçük harf a\nLatince küçük harf a halkalı", + aelig:"Latince küçük harf ae\nLatince küçük birleştirmeli yazım ae", + ccedil:"Çengel imiyle Latince küçük harf c", + egrave:"Aksan imiyle Latince küçük harf e", + eacute:"Vurgu imiyle Latince küçük harf e", + ecirc:"İnceltme imiyle Latince küçük harf e", + euml:"Umlaut imiyle Latince küçük harf e", + igrave:"Aksan imiyle Latince küçük harf i", + iacute:"Vurgu imiyle Latince küçük harf i", + icirc:"İnceltme imiyle Latince küçük harf i", + iuml:"Umlaut imiyle Latince küçük harf i", + eth:"Latince küçük harf eth", + ntilde:"Tilde imiyle Latince küçük harf n", + ograve:"Aksan imiyle Latince küçük harf o", + oacute:"Vurgu imiyle Latince küçük harf o", + ocirc:"İnceltme imiyle Latince küçük harf o", + otilde:"Tilde imiyle Latince küçük harf o", + ouml:"Umlaut imiyle Latince küçük harf o", + divide:"bölü işareti", + oslash:"Bölü işaretiyle Latince küçük harf o\ntaksim işaretiyle Latince küçük harf o", + ugrave:"Aksan imiyle Latice küçük harf u", + uacute:"Vurgu imiyle Latince küçük harf u", + ucirc:"İnceltme imiyle Latince küçük harf u", + uuml:"Umlaut imiyle Latince küçük harf u", + yacute:"Vurgu imiyle Latince küçük harf y", + thorn:"Latince küçük harf thorn", + yuml:"Umlaut imiyle Latince küçük harf y", + +// Greek Characters and Symbols + fnof:"Kanca imiyle Latince küçük f\nfonksiyon\nflorin", + Alpha:"Yunanca büyük harf alpha", + Beta:"Yunanca büyük harf beta", + Gamma:"Yunanca büyük harf gamma", + Delta:"Yunanca büyük harf delta", + Epsilon:"Yunanca büyük harf epsilon", + Zeta:"Yunanca büyük harf zeta", + Eta:"Yunanca büyük harf eta", + Theta:"Yunanca büyük harf theta", + Iota:"Yunanca büyük harf iota", + Kappa:"Yunanca büyük harf kappa", + Lambda:"Yunanca büyük harf lambda", + Mu:"Yunanca büyük harf mu", + Nu:"Yunanca büyük harf nu", + Xi:"Yunanca büyük harf xi", + Omicron:"Yunanca büyük harf omicron", + Pi:"Yunanca büyük harf pi", + Rho:"Yunanca büyük harf rho", + Sigma:"Yunanca büyük harf sigma", + Tau:"Yunanca büyük harf tau", + Upsilon:"Yunanca büyük harf upsilon", + Phi:"Yunanca büyük harf phi", + Chi:"Yunanca büyük harf chi", + Psi:"Yunanca büyük harf psi", + Omega:"Yunanca büyük harf omega", + alpha:"Yunanca küçük harf alpha", + beta:"Yunanca küçük harf beta", + gamma:"Yunanca küçük harf gamma", + delta:"Yunanca küçük harf delta", + epsilon:"Yunanca küçük harf epsilon", + zeta:"Yunanca küçük harf zeta", + eta:"Yunanca küçük harf eta", + theta:"Yunanca küçük harf theta", + iota:"Yunanca küçük harf iota", + kappa:"Yunanca küçük harf kappa", + lambda:"Yunanca küçük harf lambda", + mu:"Yunanca küçük harf mu", + nu:"Yunanca küçük harf nu", + xi:"Yunanca küçük harf xi", + omicron:"Yunanca küçük harf omicron", + pi:"Yunanca küçük harf pi", + rho:"Yunanca küçük harf rho", + sigmaf:"Yunanca küçük harf final", + sigma:"Yunanca küçük harf final", + tau:"Yunanca küçük harf tau", + upsilon:"Yunanca küçük harf final", + phi:"Yunanca küçük harf phi", + chi:"Yunanca küçük harf final", + psi:"Yunanca küçük harf psi", + omega:"Yunanca küçük harf final", + thetasym:"Yunanca küçük harf theta", + upsih:"Kanca işaretiyle Yunanca upsilon", + piv:"Yunanca pi işareti", + bull:"madde imi\nsiyah küçük daire", + hellip:"yanyana üç nokta\nüç nokta", + prime:"üssü\ndakika\nfit", + Prime:"üssü iki\nsaniye\ninç", + oline:"üstçizgi\naralıklı üstçizgi", + frasl:"bölme işaretli kesir", + weierp:"el yazısı büyük harf P\nkuvvet kümesi\nWeierstrass p", + image:"Gotik büyük harf I\nsanal kısım", + real:"Gotik büyük harf R\ngerçek kısım işareti", + trade:"ticari marka işareti", + alefsym:"alef işareti\nbirinci sonsuz sayma sayısı", + larr:"sol ok işareti", + uarr:"yukarı ok işareti", + rarr:"sağ ol işareti", + darr:"aşağı ok işareti", + harr:"sol sağ ok", + crarr:"sola dönen aşağı ok\nsatır başı karakteri", + lArr:"sola çift ok", + uArr:"yukarı çift ok", + rArr:"sağa çift ok", + dArr:"aşağı çift ok", + hArr:"sola sağa çift ok", + forall:"for all", + part:"kısmi türev", + exist:"vardır", + empty:"boş küme\nboş küme\nçap", + nabla:"nabla\ngeriye doğru fark", + isin:"elemanıdır", + notin:"elemanı değildir", + ni:"kapsar", + prod:"n-ary çarpım\çarpım işareti", + sum:"n-ary toplamı", + minus:"eksi işareti", + lowast:"asterisk işleci", + radic:"kare kök\nkök işareti", + prop:"orantılı", + infin:"sonsuzluk", + ang:"açı", + and:"mantıklı ve\nwedge", + or:"mantıklı veya\nvee", + cap:"arakesit\ncap", + cup:"birleşim\ncup","int":"integral", + there4:"bu nedenle", + sim:"tilde işleci\ndeğişir\nbenzer", + cong:"yaklaşık olarak eşit", + asymp:"neredeyse eşit\nkavuşmaz", + ne:"eşit değil", + equiv:"aynı", + le:"daha küçük ya da eşit", + ge:"daha büyük ya da eşit", + sub:"alt kümesi", + sup:"üst kümesi", + nsub:"alt kümesi değil", + sube:"alt kümesi ya da eşit", + supe:"üst kümesi ya da eşit", + oplus:"daire içinde artı\ndolaysız toplam", + otimes:"daire içinde çarpı\nvektörel çarpım", + perp:"up tack\ndik\ndikey", + sdot:"nokta işleci", + lceil:"left ceiling\nAPL upstile", + rceil:"right ceiling", + lfloor:"left floor\nAPL downstile", + rfloor:"right floor", + lang:"sol açılı ayraç", + rang:"sağ açılı ayraç", + loz:"baklava biçimi", + spades:"siyah maça işareti", + clubs:"siyah sinek işareti\nyonca", + hearts:"siyah kupa işareti\nkalp", + diams:"siyah karo işareti", + OElig:"Latince büyük birleşik harf OE", + oelig:"Latince küçük birleşik harf oe", + Scaron:"Karon imiyle Latince büyük harf S", + scaron:"Karon imiyle Latince küçük harf s", + Yuml:"Umlaut imiyle Latince büyük harf Y", + circ:"niteleyici harf inceltme vurgusu", + tilde:"küçük tilde", + ensp:"kısa boşluk", + emsp:"uzun boşluk", + thinsp:"ince boşluk", + zwnj:"sıfır genişlik ayırıcı", + zwj:"sıfır genişlik birleştirici", + lrm:"soldan sağa işareti", + rlm:"sağdan sola işareti", + ndash:"tire", + mdash:"uzun tire", + lsquo:"sol tek tırnak işareti", + rsquo:"sağ tek tırnak işareti", + sbquo:"9 biçimli alçak tek tırnak işareti", + ldquo:"sol çift tırnak işareti", + rdquo:"sağ çift tırnak işareti", + bdquo:"9 biçimli alçak çift tırnak işareti", + dagger:"kama", + Dagger:"çift kama", + permil:"binde işareti", + lsaquo:"sol açılı tek tırnak işareti", + rsaquo:"sağ açılı tek tırnak işareti", + euro:"euro işareti" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/zh-tw/AutoSave.js b/js/dojo/dojox/editor/plugins/nls/zh-tw/AutoSave.js new file mode 100644 index 0000000..ff8b952 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/zh-tw/AutoSave.js @@ -0,0 +1,18 @@ +//>>built +define( +"dojox/editor/plugins/nls/zh-tw/AutoSave", //begin v1.x content +({ + "saveLabel": "儲存", + "saveSettingLabelOn": "設定自動儲存間隔...", + "saveSettingLabelOff": "關閉自動儲存", + "saveSettingdialogTitle": "自動儲存", + "saveSettingdialogDescription": "指定自動儲存間隔", + "saveSettingdialogParamName": "自動儲存間隔", + "saveSettingdialogParamLabel": "分鐘", + "saveSettingdialogButtonOk": "設定間隔", + "saveSettingdialogButtonCancel": "取消", + "saveMessageSuccess": "已儲存於 ${0}", + "saveMessageFail": "無法儲存於 ${0}" +}) +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/zh-tw/Blockquote.js b/js/dojo/dojox/editor/plugins/nls/zh-tw/Blockquote.js new file mode 100644 index 0000000..0d6ac43 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/zh-tw/Blockquote.js @@ -0,0 +1,8 @@ +//>>built +define( +"dojox/editor/plugins/nls/zh-tw/Blockquote", //begin v1.x content +({ + "blockquote": "區塊引文" +}) +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/zh-tw/Breadcrumb.js b/js/dojo/dojox/editor/plugins/nls/zh-tw/Breadcrumb.js new file mode 100644 index 0000000..60881a2 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/zh-tw/Breadcrumb.js @@ -0,0 +1,15 @@ +//>>built +define( +"dojox/editor/plugins/nls/zh-tw/Breadcrumb", //begin v1.x content +({ + "nodeActions": "${nodeName} 動作", + "selectContents": "選取內容", + "selectElement": "選取元素", + "deleteElement": "刪除元素", + "deleteContents": "刪除內容", + "moveStart": "將游標移到開頭", + "moveEnd": "將游標移到末尾" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/zh-tw/CollapsibleToolbar.js b/js/dojo/dojox/editor/plugins/nls/zh-tw/CollapsibleToolbar.js new file mode 100644 index 0000000..268dd21 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/zh-tw/CollapsibleToolbar.js @@ -0,0 +1,9 @@ +//>>built +define( +"dojox/editor/plugins/nls/zh-tw/CollapsibleToolbar", //begin v1.x content +({ + "collapse": "收合編輯器工具列", + "expand": "展開編輯器工具列" +}) +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/zh-tw/FindReplace.js b/js/dojo/dojox/editor/plugins/nls/zh-tw/FindReplace.js new file mode 100644 index 0000000..d354cb4 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/zh-tw/FindReplace.js @@ -0,0 +1,26 @@ +//>>built +define( +"dojox/editor/plugins/nls/zh-tw/FindReplace", //begin v1.x content +({ + "findLabel": "尋找:", + "findTooltip": "輸入要尋找的文字", + "replaceLabel": "取代為:", + "replaceTooltip": "輸入要取代的文字", + "findReplace": "尋找/取代", + "matchCase": "大小寫相符", + "matchCaseTooltip": "大小寫相符", + "backwards": "向後", + "backwardsTooltip": "往回搜尋文字", + "replaceAllButton": "全部取代", + "replaceAllButtonTooltip": "取代所有文字", + "findButton": "尋找", + "findButtonTooltip": "尋找文字", + "replaceButton": "取代", + "replaceButtonTooltip": "取代文字", + "replaceDialogText": "取代了 ${0} 項。", + "eofDialogText": "前次出現 ${0}", + "eofDialogTextFind": "找到", + "eofDialogTextReplace": "已取代" +}) +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/zh-tw/InsertAnchor.js b/js/dojo/dojox/editor/plugins/nls/zh-tw/InsertAnchor.js new file mode 100644 index 0000000..25ab4b1 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/zh-tw/InsertAnchor.js @@ -0,0 +1,13 @@ +//>>built +define( +"dojox/editor/plugins/nls/zh-tw/InsertAnchor", //begin v1.x content +({ + insertAnchor: "插入錨點", + title: "錨點內容", + anchor: "名稱:", + text: "說明:", + set: "設定", + cancel: "取消" +}) +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/zh-tw/InsertEntity.js b/js/dojo/dojox/editor/plugins/nls/zh-tw/InsertEntity.js new file mode 100644 index 0000000..27dbe89 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/zh-tw/InsertEntity.js @@ -0,0 +1,9 @@ +//>>built +define( +"dojox/editor/plugins/nls/zh-tw/InsertEntity", //begin v1.x content +({ + insertEntity: "插入符號" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/zh-tw/LocalImage.js b/js/dojo/dojox/editor/plugins/nls/zh-tw/LocalImage.js new file mode 100644 index 0000000..e75b6c8 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/zh-tw/LocalImage.js @@ -0,0 +1,15 @@ +//>>built +define( +"dojox/editor/plugins/nls/zh-tw/LocalImage", //begin v1.x content +({ + insertImageTitle: "插入影像", + url: "影像", + browse: "瀏覽...", + text: "說明", + set: "插入", + invalidMessage: "影像檔類型無效", + prePopuTextUrl: "輸入影像 URL", + prePopuTextBrowse: " 或瀏覽本端檔案。" +}) +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/zh-tw/PageBreak.js b/js/dojo/dojox/editor/plugins/nls/zh-tw/PageBreak.js new file mode 100644 index 0000000..9908f9f --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/zh-tw/PageBreak.js @@ -0,0 +1,9 @@ +//>>built +define( +"dojox/editor/plugins/nls/zh-tw/PageBreak", //begin v1.x content +({ + "pageBreak": "分頁" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/zh-tw/PasteFromWord.js b/js/dojo/dojox/editor/plugins/nls/zh-tw/PasteFromWord.js new file mode 100644 index 0000000..618b0d7 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/zh-tw/PasteFromWord.js @@ -0,0 +1,11 @@ +//>>built +define( +"dojox/editor/plugins/nls/zh-tw/PasteFromWord", //begin v1.x content +({ + "pasteFromWord": "從 Word 貼上", + "paste": "貼上", + "cancel": "取消", + "instructions": "將 Word 中的內容貼入下方的文字框。在滿意要插入的內容之後,請按貼上按鈕。若要中斷插入文字,請按取消按鈕。" +}) +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/zh-tw/Preview.js b/js/dojo/dojox/editor/plugins/nls/zh-tw/Preview.js new file mode 100644 index 0000000..8f2864d --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/zh-tw/Preview.js @@ -0,0 +1,9 @@ +//>>built +define( +"dojox/editor/plugins/nls/zh-tw/Preview", //begin v1.x content +({ + "preview": "預覽" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/zh-tw/SafePaste.js b/js/dojo/dojox/editor/plugins/nls/zh-tw/SafePaste.js new file mode 100644 index 0000000..a0652fb --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/zh-tw/SafePaste.js @@ -0,0 +1,6 @@ +//>>built +define( +"dojox/editor/plugins/nls/zh-tw/SafePaste", ({ + "instructions": "已停用直接貼上。請使用標準瀏覽器鍵盤或功能表貼上控制,將內容貼上至此對話框中。一旦您滿意要插入的內容,按下貼上按鈕。若要中斷插入內容,按下取消按鈕。" +}) +); diff --git a/js/dojo/dojox/editor/plugins/nls/zh-tw/Save.js b/js/dojo/dojox/editor/plugins/nls/zh-tw/Save.js new file mode 100644 index 0000000..5e55ab2 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/zh-tw/Save.js @@ -0,0 +1,9 @@ +//>>built +define( +"dojox/editor/plugins/nls/zh-tw/Save", //begin v1.x content +({ + "save": "儲存" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/zh-tw/ShowBlockNodes.js b/js/dojo/dojox/editor/plugins/nls/zh-tw/ShowBlockNodes.js new file mode 100644 index 0000000..b55d11c --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/zh-tw/ShowBlockNodes.js @@ -0,0 +1,9 @@ +//>>built +define( +"dojox/editor/plugins/nls/zh-tw/ShowBlockNodes", //begin v1.x content +({ + "showBlockNodes": "顯示 HTML 區塊元素" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/zh-tw/Smiley.js b/js/dojo/dojox/editor/plugins/nls/zh-tw/Smiley.js new file mode 100644 index 0000000..da7b064 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/zh-tw/Smiley.js @@ -0,0 +1,28 @@ +//>>built +define( +"dojox/editor/plugins/nls/zh-tw/Smiley", //begin v1.x content +({ + smiley: "插入表情符號", + emoticonSmile: "微笑", + emoticonLaughing: "大笑", + emoticonWink: "眨眼", + emoticonGrin: "露齒而笑", + emoticonCool: "酷", + emoticonAngry: "生氣", + emoticonHalf: "左右為難", + emoticonEyebrow: "揚眉", + emoticonFrown: "皺眉", + emoticonShy: "羞怯", + emoticonGoofy: "傻了", + emoticonOops: "哎喲", + emoticonTongue: "吐舌頭", + emoticonIdea: "思考", + emoticonYes: "對", + emoticonNo: "不對", + emoticonAngel: "守護神", + emoticonCrying: "哭泣", + emoticonHappy: "歡樂派對" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/zh-tw/SpellCheck.js b/js/dojo/dojox/editor/plugins/nls/zh-tw/SpellCheck.js new file mode 100644 index 0000000..9e10d7d --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/zh-tw/SpellCheck.js @@ -0,0 +1,21 @@ +//>>built +define( +"dojox/editor/plugins/nls/zh-tw/SpellCheck", //begin v1.x content +({ + widgetLabel: "批次拼字檢查", + unfound: "找不到", + skip: "跳過", + skipAll: "全部跳過", + toDic: "新增至字典", + suggestions: "建議", + replace: "取代", + replaceWith: "取代為", + replaceAll: "全部取代", + cancel: "取消", + msg: "找不到拼錯", + iSkip: "跳過此項", + iSkipAll: "跳過所有如此項的項目", + iMsg: "沒有拼字建議" +}) +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/zh-tw/TableDialog.js b/js/dojo/dojox/editor/plugins/nls/zh-tw/TableDialog.js new file mode 100644 index 0000000..3531706 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/zh-tw/TableDialog.js @@ -0,0 +1,36 @@ +//>>built +define( +"dojox/editor/plugins/nls/zh-tw/TableDialog", //begin v1.x content +({ + insertTableTitle: "插入表格", + modifyTableTitle: "修改表格", + rows: "列:", + columns: "欄:", + align: "對齊:", + cellPadding: "資料格行距:", + cellSpacing: "資料格間距:", + tableWidth: "表格寬度:", + backgroundColor: "背景顏色:", + borderColor: "邊框顏色:", + borderThickness: "邊框寬度", + percent: "百分比", + pixels: "像素", + "default": "預設值", + left: "靠左", + center: "置中", + right: "靠右", + buttonSet: "設定", // translated elsewhere? + buttonInsert: "插入", + buttonCancel: "取消", + + selectTableLabel: "選取表格", + insertTableRowBeforeLabel: "在前面新增一個列", + insertTableRowAfterLabel: "在後面新增一個列", + insertTableColumnBeforeLabel: "在前面新增一個直欄", + insertTableColumnAfterLabel: "在後面新增一個直欄", + deleteTableRowLabel: "刪除列", + deleteTableColumnLabel: "刪除欄" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/zh-tw/TextColor.js b/js/dojo/dojox/editor/plugins/nls/zh-tw/TextColor.js new file mode 100644 index 0000000..9d6d41a --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/zh-tw/TextColor.js @@ -0,0 +1,9 @@ +//>>built +define( +"dojox/editor/plugins/nls/zh-tw/TextColor", //begin v1.x content +({ + "setButtonText": "設定", + "cancelButtonText": "取消" +}) +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/zh-tw/latinEntities.js b/js/dojo/dojox/editor/plugins/nls/zh-tw/latinEntities.js new file mode 100644 index 0000000..859f87c --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/zh-tw/latinEntities.js @@ -0,0 +1,262 @@ +//>>built +define( +"dojox/editor/plugins/nls/zh-tw/latinEntities", //begin v1.x content +({ + /* These are already handled in the default RTE + amp:"ampersand",lt:"less-than sign", + gt:"greater-than sign", + nbsp:"no-break space\nnon-breaking space", + quot:"quote", + */ + iexcl:"倒感歎號", + cent:"英分", + pound:"英鎊", + curren:"貨幣符號", + yen:"日圓符號\n人民幣符號", + brvbar:"斷開的豎線\n斷開的垂直線", + sect:"小節符號", + uml:"分音符號\n元音分音", + copy:"著作權符號", + ordf:"陰性序數指示符", + laquo:"左尖雙角引號\n左尖雙引號", + not:"非符號", + shy:"軟連字號\n自由選定的連字號", + reg:"已註冊符號\n註冊商標符號", + macr:"長音符\n間隔長音符\n上線\nAPL 上線", + deg:"度號", + plusmn:"加減符號\n正負號", + sup2:"上標 2\n上標數字 2\n平方", + sup3:"上標 3\n上標數字 3\n立方", + acute:"揚音符\n揚音符", + micro:"µ 符號", + para:"¶ 符號\n段落符號", + middot:"中點號\n中心點\n希臘中點", + cedil:"軟音符號\n間距軟音符號", + sup1:"上標 1\n上標數字 1", + ordm:"陽性序數指示符", + raquo:"右尖雙角引號\n右尖雙引號", + frac14:"普通分數四分之一\n分數四分之一", + frac12:"普通分數二分之一\n分數二分之一", + frac34:"普通分數四分之三\n分數四分之三", + iquest:"顛倒的問號\n倒轉的問號", + Agrave:"帶抑音符的拉丁文大寫字母 A\n帶抑音符的拉丁文大寫字母 A", + Aacute:"帶揚音符的拉丁文大寫字母 A", + Acirc:"帶抑揚音符的拉丁文大寫字母 A", + Atilde:"帶顎化符的拉丁文大寫字母 A", + Auml:"帶分音符的拉丁文大寫字母 A", + Aring:"帶上圓圈的拉丁文大寫字母 A\n帶上圓圈的拉丁文大寫字母 A", + AElig:"拉丁文大寫字母 AE\n拉丁文大寫連字 AE", + Ccedil:"帶軟音符號的拉丁文大寫字母 C", + Egrave:"帶抑音符的拉丁文大寫字母 E", + Eacute:"帶揚音符的拉丁文大寫字母 E", + Ecirc:"帶抑揚音符的拉丁文大寫字母 E", + Euml:"帶分音符的拉丁文大寫字母 E", + Igrave:"帶抑音符的拉丁文大寫字母 I", + Iacute:"帶揚音符的拉丁文大寫字母 I", + Icirc:"帶抑揚音符的拉丁文大寫字母 I", + Iuml:"帶分音符的拉丁文大寫字母 I", + ETH:"拉丁文大寫字母 ETH", + Ntilde:"帶顎化符的拉丁文大寫字母 N", + Ograve:"帶抑音符的拉丁文大寫字母 O", + Oacute:"帶揚音符的拉丁文大寫字母 O", + Ocirc:"帶抑揚音符的拉丁文大寫字母 O", + Otilde:"帶顎化符的拉丁文大寫字母O", + Ouml:"帶分音符的拉丁文大寫字母 O", + times:"乘號", + Oslash:"帶斜線的拉丁文大寫字母 O\n帶斜線的大寫字母 O", + Ugrave:"帶抑音符的拉丁文大寫字母 U", + Uacute:"帶揚音符的拉丁文大寫字母 U", + Ucirc:"帶抑揚音符的拉丁文大寫字母 U", + Uuml:"帶分音符的拉丁文大寫字母 U", + Yacute:"帶揚音符的拉丁文大寫字母 Y", + THORN:"拉丁文大寫字母 THORN", + szlig:"拉丁文小寫字母 sharp s\ness-zed", + agrave:"帶抑音符的拉丁文小寫字母 a\n帶抑音符的拉丁文小寫字母 a", + aacute:"帶揚音符的拉丁文小寫字母 a", + acirc:"帶抑揚音符的拉丁文小寫字母 a", + atilde:"帶顎化符的拉丁文小寫字母 a", + auml:"帶分音符的拉丁文小寫字母 a", + aring:"帶上圓圈的拉丁文 a\n帶上圓圈的拉丁文 a", + aelig:"拉丁文小寫字母 ae\n拉丁文小寫連字 ae", + ccedil:"帶軟音符號的拉丁文小寫字母 c", + egrave:"帶抑音符的拉丁文小寫字母 e", + eacute:"帶揚音符的拉丁文小寫字母 e", + ecirc:"帶抑揚音符的拉丁文小寫字母 e", + euml:"帶分音符的拉丁文小寫字母 e", + igrave:"帶抑音符的拉丁文小寫字母 i", + iacute:"帶揚音符的拉丁文小寫字母 i", + icirc:"帶抑揚音符的拉丁文小寫字母 i", + iuml:"帶分音符的拉丁文小寫字母 i", + eth:"拉丁文小寫字母 eth", + ntilde:"帶顎化符的拉丁文小寫字母 n", + ograve:"帶抑音符的拉丁文小寫字母 o", + oacute:"帶揚音符的拉丁文小寫字母 o", + ocirc:"帶抑揚音符的拉丁文小寫字母 o", + otilde:"帶顎化符的拉丁文小寫字母 o", + ouml:"帶分音符的拉丁文小寫字母 o", + divide:"除號", + oslash:"帶斜線的拉丁文小寫字母 O\n帶斜線的小寫字母 o", + ugrave:"帶抑音符的拉丁文小寫字母 u", + uacute:"帶揚音符的拉丁文小寫字母 u", + ucirc:"帶抑揚音符的拉丁文小寫字母 u", + uuml:"帶分音符的拉丁文小寫字母 u", + yacute:"帶揚音符的拉丁文小寫字母 y", + thorn:"拉丁文小寫字母 thorn", + yuml:"帶分音符的拉丁文小寫字母 y", + +// Greek Characters and Symbols + fnof:"帶短畫的拉丁文小寫 f\n函數\n弗洛林幣", + Alpha:"希臘文大寫字母 Α", + Beta:"希臘文大寫字母 Β", + Gamma:"希臘文大寫字母 Γ", + Delta:"希臘文大寫字母 Δ", + Epsilon:"希臘文大寫字母 Ε", + Zeta:"希臘文大寫字母 Ζ", + Eta:"希臘文大寫字母 Η", + Theta:"希臘文大寫字母 Θ", + Iota:"希臘文大寫字母 Ι", + Kappa:"希臘文大寫字母 Κ", + Lambda:"希臘文大寫字母 Λ", + Mu:"希臘文大寫字母 Μ", + Nu:"希臘文大寫字母 Ν", + Xi:"希臘文大寫字母 Ξ", + Omicron:"希臘文大寫字母 Ο", + Pi:"希臘文大寫字母 Π", + Rho:"希臘文大寫字母 Ρ", + Sigma:"希臘文大寫字母 Σ", + Tau:"希臘文大寫字母 Τ", + Upsilon:"希臘文大寫字母 Υ", + Phi:"希臘文大寫字母 Φ", + Chi:"希臘文大寫字母 Χ", + Psi:"希臘文大寫字母 Ψ", + Omega:"希臘文大寫字母 Ω", + alpha:"希臘文小寫字母 α", + beta:"希臘文小寫字母 β", + gamma:"希臘文小寫字母 γ", + delta:"希臘文小寫字母 δ", + epsilon:"希臘文小寫字母 ε", + zeta:"希臘文小寫字母 ζ", + eta:"希臘文小寫字母 η", + theta:"希臘文小寫字母 θ", + iota:"希臘文小寫字母 ι", + kappa:"希臘文小寫字母 κ", + lambda:"希臘文小寫字母 λ", + mu:"希臘文小寫字母 μ", + nu:"希臘文小寫字母 ν", + xi:"希臘文小寫字母 ξ", + omicron:"希臘文小寫字母 ο", + pi:"希臘文小寫字母 π", + rho:"希臘文小寫字母 ρ", + sigmaf:"希臘文小寫字母 final sigma", + sigma:"希臘文小寫字母 σ", + tau:"希臘文小寫字母 τ", + upsilon:"希臘文小寫字母 υ", + phi:"希臘文小寫字母 φ", + chi:"希臘文小寫字母 χ", + psi:"希臘文小寫字母 ψ", + omega:"希臘文小寫字母 ω", + thetasym:"希臘文小寫字母 theta 符號", + upsih:"帶鉤的希臘文 upsilon 符號", + piv:"希臘文 pi 符號", + bull:"項目符號\n黑色小圓圈", + hellip:"水平省略號\n三個點開頭", + prime:"撇號\n分鐘\n英呎", + Prime:"雙撇號\n秒\n英吋", + oline:"上線\n間隔上線", + frasl:"分數斜線", + weierp:"Script 大寫 P\n冪集\nWeierstrass p", + image:"黑色大寫字母 I\n虛數部分", + real:"黑色大寫字母 R\n實數部分符號", + trade:"商標符號", + alefsym:"alef 符號\n第一個超窮基數", + larr:"向左箭頭", + uarr:"向上箭頭", + rarr:"向右箭頭", + darr:"向下箭頭", + harr:"左右箭頭", + crarr:"有向左轉的角的向下箭頭\n換行符號", + lArr:"向左雙箭頭", + uArr:"向上雙箭頭", + rArr:"向右雙箭頭", + dArr:"向下雙箭頭", + hArr:"左右雙箭頭", + forall:"全部", + part:"偏微分", + exist:"存在", + empty:"空集\n空集\n直徑", + nabla:"倒三角算子\n反向差分", + isin:"屬於", + notin:"不屬於", + ni:"包含", + prod:"n 元積\n積符號", + sum:"n 元和", + minus:"減號", + lowast:"星號運算子", + radic:"平方根\n根號", + prop:"成比例", + infin:"無限", + ang:"角符號", + and:"邏輯 AND\n楔形符號", + or:"邏輯 OR\nV 形符號", + cap:"交集\n蓋狀", + cup:"併集\n杯狀","int":"整數的", + there4:"因此", + sim:"波狀符號運算子\n偏離\n近似", + cong:"約等於", + asymp:"幾乎等於\n近似於", + ne:"不等於", + equiv:"完全相等", + le:"小於或等於", + ge:"大於或等於", + sub:"子集", + sup:"超集", + nsub:"非子集", + sube:"子集或等於", + supe:"超集或等於", + oplus:"帶圓圈的加號\n直和", + otimes:"帶圓圈的乘號\n向量積", + perp:"向上的釘子\n垂直於\n垂線", + sdot:"點運算子", + lceil:"左上限\nAPL 頂", + rceil:"右上限", + lfloor:"左下限\nAPL 底", + rfloor:"右下限", + lang:"左角括弧", + rang:"右角括弧", + loz:"菱形", + spades:"黑色黑桃", + clubs:"黑色梅花\n三葉草", + hearts:"黑色紅桃\n心形", + diams:"黑色方塊", + OElig:"拉丁文大寫連字 OE", + oelig:"拉丁文小寫連字 oe", + Scaron:"帶倒折音的拉丁文大寫字母 S", + scaron:"帶倒折音的拉丁文小寫字母 s", + Yuml:"帶分音符的拉丁文大寫字母 Y", + circ:"修飾元字母抑揚音符", + tilde:"小波狀符號", + ensp:"短破折號間距", + emsp:"長破折號間距", + thinsp:"薄間距", + zwnj:"零寬非連字符", + zwj:"零寬連字符", + lrm:"從左到右標記", + rlm:"從右到左標記", + ndash:"短破折號", + mdash:"長破折號", + lsquo:"左單引號", + rsquo:"右單引號", + sbquo:"9 形下標單引號", + ldquo:"左雙引號", + rdquo:"右雙引號", + bdquo:"9 形下標雙引號", + dagger:"單劍註釋符號", + Dagger:"雙劍註釋符號", + permil:"千分號", + lsaquo:"左尖單角引號", + rsaquo:"右尖單角引號", + euro:"歐元符號" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/zh/AutoSave.js b/js/dojo/dojox/editor/plugins/nls/zh/AutoSave.js new file mode 100644 index 0000000..db479d3 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/zh/AutoSave.js @@ -0,0 +1,18 @@ +//>>built +define( +"dojox/editor/plugins/nls/zh/AutoSave", //begin v1.x content +({ + "saveLabel": "保存", + "saveSettingLabelOn": "设置自动保存时间间隔...", + "saveSettingLabelOff": "关闭自动保存", + "saveSettingdialogTitle": "自动保存", + "saveSettingdialogDescription": "指定自动保存时间间隔", + "saveSettingdialogParamName": "自动保存时间间隔", + "saveSettingdialogParamLabel": "分钟", + "saveSettingdialogButtonOk": "设置时间间隔", + "saveSettingdialogButtonCancel": "取消", + "saveMessageSuccess": "已保存到 ${0}", + "saveMessageFail": "未能保存到 ${0}" +}) +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/zh/Blockquote.js b/js/dojo/dojox/editor/plugins/nls/zh/Blockquote.js new file mode 100644 index 0000000..987a171 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/zh/Blockquote.js @@ -0,0 +1,8 @@ +//>>built +define( +"dojox/editor/plugins/nls/zh/Blockquote", //begin v1.x content +({ + "blockquote": "块引用" +}) +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/zh/Breadcrumb.js b/js/dojo/dojox/editor/plugins/nls/zh/Breadcrumb.js new file mode 100644 index 0000000..e205b72 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/zh/Breadcrumb.js @@ -0,0 +1,15 @@ +//>>built +define( +"dojox/editor/plugins/nls/zh/Breadcrumb", //begin v1.x content +({ + "nodeActions": "${nodeName} 操作", + "selectContents": "选择内容", + "selectElement": "选择元素", + "deleteElement": "删除元素", + "deleteContents": "删除内容", + "moveStart": "将光标移至开头", + "moveEnd": "将光标移至结尾" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/zh/CollapsibleToolbar.js b/js/dojo/dojox/editor/plugins/nls/zh/CollapsibleToolbar.js new file mode 100644 index 0000000..f98602b --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/zh/CollapsibleToolbar.js @@ -0,0 +1,9 @@ +//>>built +define( +"dojox/editor/plugins/nls/zh/CollapsibleToolbar", //begin v1.x content +({ + "collapse": "折叠编辑器工具栏", + "expand": "展开编辑器工具栏" +}) +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/zh/FindReplace.js b/js/dojo/dojox/editor/plugins/nls/zh/FindReplace.js new file mode 100644 index 0000000..44a98ea --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/zh/FindReplace.js @@ -0,0 +1,26 @@ +//>>built +define( +"dojox/editor/plugins/nls/zh/FindReplace", //begin v1.x content +({ + "findLabel": "查找:", + "findTooltip": "输入要查找的文本", + "replaceLabel": "替换为:", + "replaceTooltip": "输入要替换成的文本", + "findReplace": "查找和替换", + "matchCase": "匹配大小写", + "matchCaseTooltip": "匹配大小写", + "backwards": "向后", + "backwardsTooltip": "向后搜索文本", + "replaceAllButton": "全部替换", + "replaceAllButtonTooltip": "替换所有文本", + "findButton": "查找", + "findButtonTooltip": "查找文本", + "replaceButton": "替换", + "replaceButtonTooltip": "替换文本", + "replaceDialogText": "已替换 ${0} 个匹配项", + "eofDialogText": "最后一个匹配项 ${0}", + "eofDialogTextFind": "已找到", + "eofDialogTextReplace": "已替换" +}) +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/zh/InsertAnchor.js b/js/dojo/dojox/editor/plugins/nls/zh/InsertAnchor.js new file mode 100644 index 0000000..9e1c324 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/zh/InsertAnchor.js @@ -0,0 +1,13 @@ +//>>built +define( +"dojox/editor/plugins/nls/zh/InsertAnchor", //begin v1.x content +({ + insertAnchor: "插入锚点", + title: "锚点属性", + anchor: "名称:", + text: "描述:", + set: "设置", + cancel: "取消" +}) +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/zh/InsertEntity.js b/js/dojo/dojox/editor/plugins/nls/zh/InsertEntity.js new file mode 100644 index 0000000..506b2f3 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/zh/InsertEntity.js @@ -0,0 +1,9 @@ +//>>built +define( +"dojox/editor/plugins/nls/zh/InsertEntity", //begin v1.x content +({ + insertEntity: "插入符号" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/zh/LocalImage.js b/js/dojo/dojox/editor/plugins/nls/zh/LocalImage.js new file mode 100644 index 0000000..5012a22 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/zh/LocalImage.js @@ -0,0 +1,15 @@ +//>>built +define( +"dojox/editor/plugins/nls/zh/LocalImage", //begin v1.x content +({ + insertImageTitle: "插入图像", + url: "图像", + browse: "浏览...", + text: "描述", + set: "插入", + invalidMessage: "无效的图像文件类型", + prePopuTextUrl: "输入图像 URL", + prePopuTextBrowse: "或浏览本地文件。" +}) +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/zh/PageBreak.js b/js/dojo/dojox/editor/plugins/nls/zh/PageBreak.js new file mode 100644 index 0000000..9658a8c --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/zh/PageBreak.js @@ -0,0 +1,9 @@ +//>>built +define( +"dojox/editor/plugins/nls/zh/PageBreak", //begin v1.x content +({ + "pageBreak": "换页符" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/zh/PasteFromWord.js b/js/dojo/dojox/editor/plugins/nls/zh/PasteFromWord.js new file mode 100644 index 0000000..591c7de --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/zh/PasteFromWord.js @@ -0,0 +1,11 @@ +//>>built +define( +"dojox/editor/plugins/nls/zh/PasteFromWord", //begin v1.x content +({ + "pasteFromWord": "从 Word 中粘贴", + "paste": "粘贴", + "cancel": "取消", + "instructions": "将内容从 Word 粘贴到以下文本框。如果对插入的内容满意,请按“粘贴”按钮。要停止插入文本,请按“取消”按钮。" +}) +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/zh/Preview.js b/js/dojo/dojox/editor/plugins/nls/zh/Preview.js new file mode 100644 index 0000000..ba6c81d --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/zh/Preview.js @@ -0,0 +1,9 @@ +//>>built +define( +"dojox/editor/plugins/nls/zh/Preview", //begin v1.x content +({ + "preview": "预览" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/zh/SafePaste.js b/js/dojo/dojox/editor/plugins/nls/zh/SafePaste.js new file mode 100644 index 0000000..c3539a9 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/zh/SafePaste.js @@ -0,0 +1,6 @@ +//>>built +define( +"dojox/editor/plugins/nls/zh/SafePaste", ({ + "instructions": "禁用了直接粘贴。请使用标准浏览器键盘或菜单粘贴控件在此对话框中粘贴内容。一旦您满意要插入的内容,请按“粘贴”按钮。要中止插入内容,请按“取消”按钮。" +}) +); diff --git a/js/dojo/dojox/editor/plugins/nls/zh/Save.js b/js/dojo/dojox/editor/plugins/nls/zh/Save.js new file mode 100644 index 0000000..b53f21b --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/zh/Save.js @@ -0,0 +1,9 @@ +//>>built +define( +"dojox/editor/plugins/nls/zh/Save", //begin v1.x content +({ + "save": "保存" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/zh/ShowBlockNodes.js b/js/dojo/dojox/editor/plugins/nls/zh/ShowBlockNodes.js new file mode 100644 index 0000000..bdd48bd --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/zh/ShowBlockNodes.js @@ -0,0 +1,9 @@ +//>>built +define( +"dojox/editor/plugins/nls/zh/ShowBlockNodes", //begin v1.x content +({ + "showBlockNodes": "显示 HTML 块元素" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/zh/Smiley.js b/js/dojo/dojox/editor/plugins/nls/zh/Smiley.js new file mode 100644 index 0000000..afd40bc --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/zh/Smiley.js @@ -0,0 +1,28 @@ +//>>built +define( +"dojox/editor/plugins/nls/zh/Smiley", //begin v1.x content +({ + smiley: "插入表情图标", + emoticonSmile: "微笑", + emoticonLaughing: "大笑", + emoticonWink: "眨眼", + emoticonGrin: "咧着嘴笑", + emoticonCool: "酷", + emoticonAngry: "愤怒", + emoticonHalf: "左右为难", + emoticonEyebrow: "挑眉", + emoticonFrown: "皱眉", + emoticonShy: "害羞", + emoticonGoofy: "傻了", + emoticonOops: "oops", + emoticonTongue: "吐舌", + emoticonIdea: "思考", + emoticonYes: "点头", + emoticonNo: "摇头", + emoticonAngel: "天使", + emoticonCrying: "哭泣", + emoticonHappy: "高兴" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/zh/SpellCheck.js b/js/dojo/dojox/editor/plugins/nls/zh/SpellCheck.js new file mode 100644 index 0000000..ec6f58b --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/zh/SpellCheck.js @@ -0,0 +1,21 @@ +//>>built +define( +"dojox/editor/plugins/nls/zh/SpellCheck", //begin v1.x content +({ + widgetLabel: "批处理拼写检查", + unfound: "未找到", + skip: "跳过", + skipAll: "全部跳过", + toDic: "添加到字典", + suggestions: "建议", + replace: "替换", + replaceWith: "替换为", + replaceAll: "全部替换", + cancel: "取消", + msg: "未找到拼写错误", + iSkip: "跳过此处", + iSkipAll: "跳过所有与此处相同的地方", + iMsg: "没有拼写建议" +}) +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/zh/TableDialog.js b/js/dojo/dojox/editor/plugins/nls/zh/TableDialog.js new file mode 100644 index 0000000..a63f91e --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/zh/TableDialog.js @@ -0,0 +1,36 @@ +//>>built +define( +"dojox/editor/plugins/nls/zh/TableDialog", //begin v1.x content +({ + insertTableTitle: "插入表", + modifyTableTitle: "修改表", + rows: "行:", + columns: "列:", + align: "对齐:", + cellPadding: "单元格边距:", + cellSpacing: "单元格间距:", + tableWidth: "表宽度:", + backgroundColor: "背景色:", + borderColor: "边框色:", + borderThickness: "边框厚度", + percent: "百分比", + pixels: "像素", + "default": "缺省值", + left: "左边对齐", + center: "中间对齐", + right: "右边对齐", + buttonSet: "设置", // translated elsewhere? + buttonInsert: "插入", + buttonCancel: "取消", + + selectTableLabel: "选择表", + insertTableRowBeforeLabel: "在之前添加行", + insertTableRowAfterLabel: "在之后添加行", + insertTableColumnBeforeLabel: "在之前添加列", + insertTableColumnAfterLabel: "在之后添加列", + deleteTableRowLabel: "删除行", + deleteTableColumnLabel: "删除列" +}) + +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/zh/TextColor.js b/js/dojo/dojox/editor/plugins/nls/zh/TextColor.js new file mode 100644 index 0000000..77fe455 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/zh/TextColor.js @@ -0,0 +1,9 @@ +//>>built +define( +"dojox/editor/plugins/nls/zh/TextColor", //begin v1.x content +({ + "setButtonText": "设置", + "cancelButtonText": "取消" +}) +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/nls/zh/latinEntities.js b/js/dojo/dojox/editor/plugins/nls/zh/latinEntities.js new file mode 100644 index 0000000..f4afe6b --- /dev/null +++ b/js/dojo/dojox/editor/plugins/nls/zh/latinEntities.js @@ -0,0 +1,261 @@ +//>>built +define( +"dojox/editor/plugins/nls/zh/latinEntities", //begin v1.x content +({ + /* These are already handled in the default RTE + amp:"ampersand",lt:"less-than sign", + gt:"greater-than sign", + nbsp:"no-break space\nnon-breaking space", + quot:"quote", + */ + iexcl:"反感叹号", + cent:"分币符号", + pound:"英镑符号", + curren:"货币符号", + yen:"日元符号/人民币符号", + brvbar:"横向虚线\n纵向虚线", + sect:"小节符号", + uml:"分音符\n间隔分音符", + copy:"版权符号", + ordf:"阴性序数指示符", + laquo:"左双尖括号\n左双尖括号", + not:"非符号", + shy:"软连字符\n自由选定连字符", + reg:"注册符号\n注册商标符号", + macr:"长音符号\n间隔长音符号\n破折号\nAPL 破折号", + deg:"度符号", + plusmn:"正负号\n正号或负号", + sup2:"上标 2\n上标数字 2\n平方", + sup3:"上标 3\n上标数字 3\n立方", + acute:"锐音符\n间隔锐音符", + micro:"μ 符号", + para:"段落符号\n段落符号", + middot:"中心点\n乔治逗号\n希腊中心点", + cedil:"软音符\n间隔软音符", + sup1:"上标 1\n上标数字 1", + ordm:"阳性序数指示符", + raquo:"右双尖括号\n右双尖括号", + frac14:"普通四分之一\n四分之一", + frac12:"普通二分之一\n二分之一", + frac34:"普通四分之三\n四分之三", + iquest:"倒问号\n倒问号", + Agrave:"带重音符的拉丁大写字母 A\n带重音符的拉丁大写字母 A", + Aacute:"带锐音符的拉丁大写字母 A", + Acirc:"带抑扬符的拉丁大写字母 A", + Atilde:"带颚化音的拉丁大写字母 A", + Auml:"带分音符的拉丁大写字母 A", + Aring:"带上圆圈的拉丁大写字母 A\n带圆圈的拉丁大写字母 A", + AElig:"拉丁大写字母 AE\n拉丁大写连字 AE", + Ccedil:"带软音符的拉丁大写字母 C", + Egrave:"带重音符的拉丁大写字母 E", + Eacute:"带锐音符的拉丁大写字母 E", + Ecirc:"带抑扬符的拉丁大写字母 E", + Euml:"带分音符的拉丁大写字母 E", + Igrave:"带重音符的拉丁大写字母 I", + Iacute:"带锐音符的拉丁大写字母 I", + Icirc:"带抑扬符的拉丁大写字母 I", + Iuml:"带分音符的拉丁大写字母 I", + ETH:"拉丁大写字母 ETH", + Ntilde:"带颚化音的拉丁大写字母 N", + Ograve:"带重音符的拉丁大写字母 O", + Oacute:"带锐音符的拉丁大写字母 O", + Ocirc:"带抑扬符的拉丁大写字母 O", + Otilde:"带颚化音的拉丁大写字母 O", + Ouml:"带分音符的拉丁大写字母 O", + times:"乘号", + Oslash:"带竖线的拉丁大写字母 O\n带斜杠的拉丁大写字母 O", + Ugrave:"带重音符的拉丁大写字母 U", + Uacute:"带锐音符的拉丁大写字母 U", + Ucirc:"带抑扬符的拉丁大写字母 U", + Uuml:"带分音符的拉丁大写字母 U", + Yacute:"带锐音符的拉丁大写字母 Y", + THORN:"拉丁大写字母 THORN", + szlig:"拉丁小写字母 sharp s\ness-zed", + agrave:"带重音符的拉丁小写字母 a\n带重音符的拉丁小写字母 a", + aacute:"带锐音符的拉丁小写字母 a", + acirc:"带抑扬符的拉丁小写字母 a", + atilde:"带颚化音的拉丁小写字母 a", + auml:"带分音符的拉丁小写字母 a", + aring:"带上圆圈的拉丁小写字母 a\n带圆圈的拉丁小写字母 a", + aelig:"拉丁小写字母 ae\n拉丁小写连字 ae", + ccedil:"带软音符的拉丁小写字母 c", + egrave:"带重音符的拉丁小写字母 e", + eacute:"带锐音符的拉丁小写字母 e", + ecirc:"带抑扬符的拉丁小写字母 e", + euml:"带分音符的拉丁小写字母 e", + igrave:"带重音符的拉丁小写字母 i", + iacute:"带锐音符的拉丁小写字母 i", + icirc:"带抑扬符的拉丁小写字母 i", + iuml:"带分音符的拉丁小写字母 i", + eth:"拉丁小写字母 eth", + ntilde:"带颚化音的拉丁小写字母 n", + ograve:"带重音符的拉丁小写字母 o", + oacute:"带锐音符的拉丁小写字母 o", + ocirc:"带抑扬符的拉丁小写字母 o", + otilde:"带颚化音的拉丁小写字母 o", + ouml:"带分音符的拉丁小写字母 o", + divide:"除号", + oslash:"带竖线的拉丁小写字母 o\n带斜杠的拉丁小写字母 o", + ugrave:"带重音符的拉丁小写字母 u", + uacute:"带锐音符的拉丁小写字母 u", + ucirc:"带抑扬符的拉丁小写字母 u", + uuml:"带分音符的拉丁小写字母 u", + yacute:"带锐音符的拉丁小写字母 y", + thorn:"拉丁小写字母 thorn", + yuml:"带分音符的拉丁小写字母 y", + +// Greek Characters and Symbols + fnof:"带挂钩符号的拉丁小写 f\n分数\nflorin", + Alpha:"希腊大写字母 alpha", + Beta:"希腊大写字母 beta", + Gamma:"希腊大写字母 gamma", + Delta:"希腊大写字母 delta", + Epsilon:"希腊大写字母 epsilon", + Zeta:"希腊大写字母 zeta", + Eta:"希腊大写字母 eta", + Theta:"希腊大写字母 theta", + Iota:"希腊大写字母 iota", + Kappa:"希腊大写字母 kappa", + Lambda:"希腊大写字母 lambda", + Mu:"希腊大写字母 mu", + Nu:"希腊大写字母 nu", + Xi:"希腊大写字母 xi", + Omicron:"希腊大写字母 omicron", + Pi:"希腊大写字母 pi", + Rho:"希腊大写字母 rho", + Sigma:"希腊大写字母 sigma", + Tau:"希腊大写字母 tau", + Upsilon:"希腊大写字母 upsilon", + Phi:"希腊大写字母 phi", + Chi:"希腊大写字母 chi", + Psi:"希腊大写字母 psi", + Omega:"希腊大写字母 omega", + alpha:"希腊小写字母 alpha", + beta:"希腊小写字母 beta", + gamma:"希腊小写字母 gamma", + delta:"希腊小写字母 delta", + epsilon:"希腊小写字母 epsilon", + zeta:"希腊小写字母 zeta", + eta:"希腊小写字母 eta", + theta:"希腊小写字母 theta", + iota:"希腊小写字母 iota", + kappa:"希腊小写字母 kappa", + lambda:"希腊小写字母 lambda", + mu:"希腊小写字母 mu", + nu:"希腊小写字母 nu", + xi:"希腊小写字母 xi", + omicron:"希腊小写字母 omicron", + pi:"希腊小写字母 pi", + rho:"希腊小写字母 rho", + sigmaf:"希腊小写字母 final sigma", + sigma:"希腊小写字母 sigma", + tau:"希腊小写字母 tau", + upsilon:"希腊小写字母 upsilon", + phi:"希腊小写字母 phi", + chi:"希腊小写字母 chi", + psi:"希腊小写字母 psi", + omega:"希腊小写字母 omega", + thetasym:"希腊小写字母 theta 符号", + upsih:"带挂钩符号的希腊字母 upsilon", + piv:"希腊 pi 符号", + bull:"子弹符号\n黑色小圆圈", + hellip:"水平省略号\n三个点组成的标题", + prime:"分钟符号\n分钟\n尺", + Prime:"秒符号\n秒\n寸", + oline:"顶线\n间隔顶线", + frasl:"分数斜杠", + weierp:"脚本大写 P\n幂集\nWeierstrass p", + image:"黑色大写字母 I\n虚部符号", + real:"黑色大写字母 R\n实部符号", + trade:"商标符号", + alefsym:"alef 符号\n第一个超限基数", + larr:"向左箭头", + uarr:"向上箭头", + rarr:"向右箭头", + darr:"向下箭头", + harr:"向左上箭头", + crarr:"回车符\n回车符", + lArr:"向左双箭头", + uArr:"向上双箭头", + rArr:"向右双箭头", + dArr:"向下双箭头", + hArr:"左右向双箭头", + forall:"全部", + part:"部分差分", + exist:"存在", + empty:"空集\n空集\n直径", + nabla:"劈形算符\n后向差分", + isin:"...的元素", + notin:"不是...的元素", + ni:"作为成员包含", + prod:"N 元积\n积符号", + sum:"N 元和", + minus:"负号", + lowast:"星号运算符", + radic:"平方根\n根号", + prop:"成比例", + infin:"无限", + ang:"角度", + and:"逻辑和\n尖三角形", + or:"逻辑或\n V 字形", + cap:"交集\n盖状", + cup:"并集n\n杯状","int":"整数", + there4:"因此", + sim:"颚化音运算符\n偏离\n相似", + cong:"约等于", + asymp:"几乎等于\n渐近", + ne:"不等于", + equiv:"完全相等", + le:"小于或等于", + ge:"大于或等于", + sub:"...的子集", + sup:"...的超集", + nsub:"不是...的子集", + sube:"...的子集或等于", + supe:"...的超集或等于", + oplus:"带圆圈的加号\n异或", + otimes:"带圆圈的乘号\n向量积", + perp:"倒 T\n正交于\n垂直", + sdot:"点运算符", + lceil:"left ceiling\nAPL upstile", + rceil:"right ceiling", + lfloor:"left floor\nAPL downstile", + rfloor:"right floor", + lang:"左尖括号", + rang:"右尖括号", + loz:"菱形", + spades:"黑色桃形", + clubs:"黑色梅花形\n三叶草", + hearts:"黑色心形\n心形", + diams:"黑色菱形", + OElig:"拉丁大写连字 OE", + oelig:"拉丁小写连字 oe", + Scaron:"带倒折音的拉丁大写字母 S", + scaron:"带倒折音的拉丁小写字母 s", + Yuml:"带分音符的拉丁大写字母 Y", + circ:"修饰符字母抑扬符重音符", + tilde:"小颚化音符号", + ensp:"单倍间距", + emsp:"双倍间距", + thinsp:"窄空格", + zwnj:"零宽度非连字符", + zwj:"零宽度连字符", + lrm:"从左向右标记", + rlm:"从右向左标记", + ndash:"短破折号", + mdash:"长破折号", + lsquo:"左单引号", + rsquo:"右单引号", + sbquo:"低单引号", + ldquo:"左双引号", + rdquo:"右双引号", + bdquo:"低双引号", + dagger:"剑号", + Dagger:"双剑号", + permil:"千分率符号", + lsaquo:"左尖括号", + rsaquo:"右尖括号", + euro:"欧元符号" +}) +//end v1.x content +); diff --git a/js/dojo/dojox/editor/plugins/resources/css/AutoSave.css b/js/dojo/dojox/editor/plugins/resources/css/AutoSave.css new file mode 100644 index 0000000..8bfada2 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/resources/css/AutoSave.css @@ -0,0 +1,48 @@ +.dijitEditorIconAutoSave { + background-image: url(../icons/autoSave.png); + background-repeat: no-repeat; + width: 18px; + height: 18px; +} + +.dijitEditorIconAutoSaveDefault { + background-position: -18px 0px; +} + +.dijitDisabled .dijitEditorIconAutoSaveDefault { + background-position: -54px 0px; +} + +.dijitEditorIconAutoSaveSetting { + background-position: 0px 0px; +} + +.dijitEditorAutoSaveSettingDialog { + width: 21em; +} + +.dijitEditorAutoSaveSettingInputArea { + margin-top: 0.3em; + margin-left: 2em; +} + +.dijitEditorAutoSaveSettingInputArea .textBox { + width: 2em; +} + +.dijitEditorAutoSaveSettingInputArea .boxLabel { + margin: 0em 0em 0em 0.3em; +} + +.dijitEditorAutoSaveSettingButtonArea { + text-align: right; + margin: 0.3em 0em 0em 0em; +} + +.lucid .dijitEditorAutoSaveSettingDialog { + width: 22em; +} + +.lucid .dijitEditorAutoSaveSettingInputArea .textBox { + width: 2.5em; +} diff --git a/js/dojo/dojox/editor/plugins/resources/css/Blockquote.css b/js/dojo/dojox/editor/plugins/resources/css/Blockquote.css new file mode 100644 index 0000000..5913042 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/resources/css/Blockquote.css @@ -0,0 +1,17 @@ +.dijitAdditionalEditorIconBlockquote { + background-image: url(../icons/blockquote.gif); + background-repeat: no-repeat; + background-position: center center; + width: 18px; + height: 18px; +} + +.dijitDisabled .dijitAdditionalEditorIconBlockquote { + background-image: url(../icons/blockquoteDisabled.gif); + background-repeat: no-repeat; + background-position: center center; + width: 18px; + height: 18px; +} + + diff --git a/js/dojo/dojox/editor/plugins/resources/css/Breadcrumb.css b/js/dojo/dojox/editor/plugins/resources/css/Breadcrumb.css new file mode 100644 index 0000000..7b687be --- /dev/null +++ b/js/dojo/dojox/editor/plugins/resources/css/Breadcrumb.css @@ -0,0 +1,13 @@ +.dojoxEditorBreadcrumbArrow .dijitDownArrowButton { + width: 10px; +} + +.dojoxEditorBreadcrumbArrow .dijitArrowButtonInner { + background-image: url(../icons/breadcrumbDown.gif); + background-repeat: no-repeat; + background-position: center center; + width: 8px; + height: 8px; +} + + diff --git a/js/dojo/dojox/editor/plugins/resources/css/CollapsibleToolbar.css b/js/dojo/dojox/editor/plugins/resources/css/CollapsibleToolbar.css new file mode 100644 index 0000000..fa9e40c --- /dev/null +++ b/js/dojo/dojox/editor/plugins/resources/css/CollapsibleToolbar.css @@ -0,0 +1,173 @@ +.dojoxCollapsibleToolbarContainer { + border-collapse: collapse; + padding: 0px; + margin: 0px; + border-style: none; +} + +.dojoxCollapsibleToolbarCollapse { + cursor: pointer; +} + +.dojoxCollapsibleToolbarExpand { + cursor: pointer; +} + +.claro .dojoxCollapsibleToolbarCollapse { + background-image: url(../images/claro/collapse.gif); + background-repeat: no-repeat; + background-position: center center; + width: 12px; + height: 12px; +} + +.claro .dojoxCollapsibleToolbarExpand { + background-image: url(../images/claro/expand.gif); + background-repeat: no-repeat; + background-position: center center; + width: 12px; + height: 12px; +} + +.claro .dojoxCollapsibleToolbarContainer { + background-color: #F1F1F1; +} + +.claro .dojoxCollapsibleToolbarControl { + vertical-align: top; + border-bottom: 1px solid #ccc; + border-left: 1px solid #ccc; + border-right: 1px solid #ccc; + margin-bottom: 1px; +} + + +.tundra .dojoxCollapsibleToolbarCollapse { + background-image: url(../images/tundra/collapse.gif); + background-repeat: no-repeat; + background-position: center center; + width: 12px; + height: 12px; +} + +.tundra .dojoxCollapsibleToolbarExpand { + background-image: url(../images/tundra/expand.gif); + background-repeat: no-repeat; + background-position: center center; + width: 12px; + height: 12px; +} + +.tundra .dojoxCollapsibleToolbarContainer { + background-image: url(../images/tundra/sidebar.gif); + background-repeat: repeat-x; + background-position: top left; + background-color: #CCCCCC; +} + +.tundra .dojoxCollapsibleToolbarControl { + vertical-align: top; + border-bottom: 1px solid #ccc; + border-left: 1px solid #ccc; + border-right: 1px solid #ccc; +} + +.soria .dojoxCollapsibleToolbarCollapse { + background-image: url(../images/soria/collapse.gif); + background-repeat: no-repeat; + background-position: center center; + width: 12px; + height: 12px; +} + +.soria .dojoxCollapsibleToolbarExpand { + background-image: url(../images/soria/expand.gif); + background-repeat: no-repeat; + background-position: center center; + width: 12px; + height: 12px; +} + +.soria .dojoxCollapsibleToolbarContainer { + background-image: url(../images/soria/sidebar.gif); + background-repeat: repeat-x; + background-position: top left; + background-color: #CCCCCC; +} + +.soria .dojoxCollapsibleToolbarControl { + vertical-align: top; + border-bottom: 1px solid #ccc; + border-left: 1px solid #ccc; + border-right: 1px solid #ccc; +} + +.nihilo .dojoxCollapsibleToolbarCollapse { + background-image: url(../images/nihilo/collapse.gif); + background-repeat: no-repeat; + background-position: center center; + width: 12px; + height: 12px; +} + +.nihilo .dojoxCollapsibleToolbarExpand { + background-image: url(../images/nihilo/expand.gif); + background-repeat: no-repeat; + background-position: top left; + width: 12px; + height: 12px; +} + +.nihilo .dojoxCollapsibleToolbarContainer { + background-image: url(../images/nihilo/sidebar.gif); + background-repeat: repeat-x; + background-position: top left; + background-color: #CCCCCC; +} + +.nihilo .dojoxCollapsibleToolbarControl { + vertical-align: top; + border-bottom: 1px solid #ccc; + border-left: 1px solid #ccc; + border-right: 1px solid #ccc; +} + +.dijit_a11y .dojoxCollapsibleToolbarCollapse { + border-style: outset; + border-width: 3px; + border-color: black; + width: 1.5em; + height: 100%; + text-align: center; + vertical-align: middle; +} + +.dijit_a11y .dojoxCollapsibleToolbarExpand { + border-style: outset; + border-width: 3px; + border-color: black; + width: 1.5em; + height: 100%; + text-align: center; + vertical-align: middle; +} + +.dojoxCollapsibleToolbarCollapseText { + display: none; +} + +.dojoxCollapsibleToolbarExpandText { + display: none; +} + +.dijit_a11y .dojoxCollapsibleToolbarCollapseText { + display: inline; + padding: 3px; + font-weight: bold; +} + +.dijit_a11y .dojoxCollapsibleToolbarExpandText { + display: inline; + padding: 3px; + font-weight: bold; +} diff --git a/js/dojo/dojox/editor/plugins/resources/css/FindReplace.css b/js/dojo/dojox/editor/plugins/resources/css/FindReplace.css new file mode 100644 index 0000000..7e74456 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/resources/css/FindReplace.css @@ -0,0 +1,72 @@ +.dijitEditorIconsFindReplace { + background-image: url('../icons/editorIconsFindReplaceEnabled.png'); + background-repeat: no-repeat; + width: 18px; + height: 18px; + text-align: center; +} + +.dijitDisabled .dijitEditorIconsFindReplace { + background-image: url('../icons/editorIconsFindReplaceDisabled.png'); + background-repeat: no-repeat; + width: 18px; + height: 18px; + text-align: center; +} + +.dijitEditorIconFindString { background-position: 0px; } + +.dijitEditorIconFind { background-position: -18px; } + +.dijitEditorIconReplace { background-position: -36px; } + +.dijitEditorIconReplaceAll { background-position: -54px; } + +.dijitEditorFindReplaceCheckBox { + padding-left: 10px; + padding-right: 10px; + text-align: center; +} + +.dijitEditorFindReplaceTextBox { + padding-top: 3px; + padding-bottom: 3px; + padding-right: 5px; +} + +.dijitEditorFindReplaceTextBox .focusTextBox { + width: 13em; +} + +.tundra .dijitEditorIconsFindReplaceClose { + background-image: url('../icons/tundra/close.gif'); + background-repeat: no-repeat; + width: 18px; + height: 18px; + background-position: center; +} + +.soria .dijitEditorIconsFindReplaceClose { + background-image: url('../icons/soria/close.gif'); + background-repeat: no-repeat; + width: 18px; + height: 18px; + background-position: center; +} + +.nihilo .dijitEditorIconsFindReplaceClose { + background-image: url('../icons/nihilo/close.gif'); + background-repeat: no-repeat; + width: 18px; + height: 18px; + background-position: center; +} + +.claro .dijitEditorIconsFindReplaceClose { + background-image: url('../icons/claro/close.gif'); + background-repeat: no-repeat; + width: 18px; + height: 18px; + background-position: center; +} + diff --git a/js/dojo/dojox/editor/plugins/resources/css/InsertAnchor.css b/js/dojo/dojox/editor/plugins/resources/css/InsertAnchor.css new file mode 100644 index 0000000..3f0dda5 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/resources/css/InsertAnchor.css @@ -0,0 +1,17 @@ +.dijitAdditionalEditorIconInsertAnchor { + background-image: url(../icons/anchor.gif); + background-repeat: no-repeat; + background-position: center center; + width: 18px; + height: 18px; +} + +.dijitDisabled .dijitAdditionalEditorIconInsertAnchor { + background-image: url(../icons/anchorDisabled.gif); + background-repeat: no-repeat; + background-position: center center; + width: 18px; + height: 18px; +} + + diff --git a/js/dojo/dojox/editor/plugins/resources/css/InsertEntity.css b/js/dojo/dojox/editor/plugins/resources/css/InsertEntity.css new file mode 100644 index 0000000..403dcc5 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/resources/css/InsertEntity.css @@ -0,0 +1,69 @@ +.dijitAdditionalEditorIconInsertEntity { + /* icon in toolbar for this plugin */ + background-image: url(../icons/insertEntity.gif); + background-repeat: no-repeat; + background-position: center center; + width: 18px; + height: 18px; +} + +.dijitDisabled .dijitAdditionalEditorIconInsertEntity { + /* icon in toolbar for this plugin, when the plugin is disabled */ + background-image: url(../icons/insertEntityDisabled.gif); +} + +.dojoxEntityPalette { + /* outer node of the dropdown */ + border: 1px solid #999; + background: #fff; + -moz-border-radius: 3pt; +} + +.dojoxEntityPaletteCell { + /* individual cell of the drop down */ + border: 1px dotted gray; + width: 20px; /* todo: don't hardcode width/height; it's neither necessary nor a11y safe */ + line-height: 18px; + overflow: hidden; + z-index: 10; + text-align: center; +} + +.dojoxEntityPaletteCell:hover, .dojoxEntityPaletteCell:active, .dojoxEntityPaletteCell:focus { + width: 18px; + line-height: 16px; + overflow: hidden; + cursor: default; + border:1px dashed #000; + outline:1px dashed #dedede; +} + + +.dojoxEntityPalettePreviewTable { + table-layout: auto; + font-size: 1em; + width: 100%; +} + +.dojoxEntityPalettePreviewHeader { + font-size: .8em; + padding: 3px 3px 3px 3px; +} + +.dojoxEntityPalettePreviewDetailEntity { + font-size: 3em; + font-weight: bold; + width: 1em; + text-align: center; +} + +.dojoxEntityPalettePreviewDetail { + font-size: 1em; + vertical-align: middle; + font-weight: bold; + padding: 3px 3px 3px 3px; +} + +.dijit_a11y .dojoxEntityPaletteCell { + background-color:transparent !important; +} diff --git a/js/dojo/dojox/editor/plugins/resources/css/LocalImage.css b/js/dojo/dojox/editor/plugins/resources/css/LocalImage.css new file mode 100644 index 0000000..3b308af --- /dev/null +++ b/js/dojo/dojox/editor/plugins/resources/css/LocalImage.css @@ -0,0 +1,13 @@ +.dijitEditorEilDialogTitle { + font-weight: bold; + margin-bottom: 0.6em; +} + +.dijitEditorEilDialogDescription { + white-space: normal; + margin: 0em 0em 0.3em 0em; +} + +.dijitEditorEilDialogField{ + width: 20em; +} diff --git a/js/dojo/dojox/editor/plugins/resources/css/PageBreak.css b/js/dojo/dojox/editor/plugins/resources/css/PageBreak.css new file mode 100644 index 0000000..193b93b --- /dev/null +++ b/js/dojo/dojox/editor/plugins/resources/css/PageBreak.css @@ -0,0 +1,17 @@ +.dijitAdditionalEditorIconPageBreak { + background-image: url(../icons/pageBreak.gif); + background-repeat: no-repeat; + background-position: center center; + width: 18px; + height: 18px; +} + +.dijitDisabled .dijitAdditionalEditorIconPageBreak { + background-image: url(../icons/pageBreakDisabled.gif); + background-repeat: no-repeat; + background-position: center center; + width: 18px; + height: 18px; +} + + diff --git a/js/dojo/dojox/editor/plugins/resources/css/PasteFromWord.css b/js/dojo/dojox/editor/plugins/resources/css/PasteFromWord.css new file mode 100644 index 0000000..96622e5 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/resources/css/PasteFromWord.css @@ -0,0 +1,30 @@ +.dijitAdditionalEditorIconPasteFromWord { + background-image: url(../icons/pasteFromWord.gif); + background-repeat: no-repeat; + background-position: center center; + width: 18px; + height: 18px; +} + +.dijitDisabled .dijitAdditionalEditorIconPasteFromWord { + background-image: url(../icons/pasteFromWordDisabled.gif); + background-repeat: no-repeat; + background-position: center center; + width: 18px; + height: 18px; +} + +.tundra .dijitPasteFromWordEmbeddedRTE .dijitEditor, +.nihilo .dijitPasteFromWordEmbeddedRTE .dijitEditor { + border-color: #BFBFBF; + border-style: solid; + border-width: 1px; +} + +.soria .dijitPasteFromWordEmbeddedRTE .dijitEditor { + border-color: #CCCCCC; + border-style: solid; + border-width: 1px; +} + + diff --git a/js/dojo/dojox/editor/plugins/resources/css/Preview.css b/js/dojo/dojox/editor/plugins/resources/css/Preview.css new file mode 100644 index 0000000..920f8d7 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/resources/css/Preview.css @@ -0,0 +1,17 @@ +.dijitAdditionalEditorIconPreview { + background-image: url(../icons/preview.gif); + background-repeat: no-repeat; + background-position: center center; + width: 18px; + height: 18px; +} + +.dijitDisabled .dijitAdditionalEditorIconPreview { + background-image: url(../icons/previewDisabled.gif); + background-repeat: no-repeat; + background-position: center center; + width: 18px; + height: 18px; +} + + diff --git a/js/dojo/dojox/editor/plugins/resources/css/SafePaste.css b/js/dojo/dojox/editor/plugins/resources/css/SafePaste.css new file mode 100644 index 0000000..c43d405 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/resources/css/SafePaste.css @@ -0,0 +1,3 @@ +@import "PasteFromWord.css"; + + diff --git a/js/dojo/dojox/editor/plugins/resources/css/Save.css b/js/dojo/dojox/editor/plugins/resources/css/Save.css new file mode 100644 index 0000000..e22b0f2 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/resources/css/Save.css @@ -0,0 +1,17 @@ +.dijitAdditionalEditorIconSave { + background-image: url(../icons/save.gif); + background-repeat: no-repeat; + background-position: center center; + width: 18px; + height: 18px; +} + +.dijitDisabled .dijitAdditionalEditorIconSave { + background-image: url(../icons/saveDisabled.gif); + background-repeat: no-repeat; + background-position: center center; + width: 18px; + height: 18px; +} + + diff --git a/js/dojo/dojox/editor/plugins/resources/css/ShowBlockNodes.css b/js/dojo/dojox/editor/plugins/resources/css/ShowBlockNodes.css new file mode 100644 index 0000000..48d139c --- /dev/null +++ b/js/dojo/dojox/editor/plugins/resources/css/ShowBlockNodes.css @@ -0,0 +1,17 @@ +.dijitAdditionalEditorIconShowBlockNodes { + background-image: url(../icons/showBlockNodes.gif); + background-repeat: no-repeat; + background-position: center center; + width: 18px; + height: 18px; +} + +.dijitDisabled .dijitAdditionalEditorIconShowBlockNodes { + background-image: url(../icons/showBlockNodesDisabled.gif); + background-repeat: no-repeat; + background-position: center center; + width: 18px; + height: 18px; +} + + diff --git a/js/dojo/dojox/editor/plugins/resources/css/Smiley.css b/js/dojo/dojox/editor/plugins/resources/css/Smiley.css new file mode 100644 index 0000000..0aa19ab --- /dev/null +++ b/js/dojo/dojox/editor/plugins/resources/css/Smiley.css @@ -0,0 +1,39 @@ +.dijitAdditionalEditorIconSmiley { + /* Toolbar icon for Smiley plugin */ + background-repeat: no-repeat; + background-position: center center; + width: 18px; + height: 18px; + background-image: url(../icons/smiley.gif); +} + +.dijitDisabled .dijitAdditionalEditorIconSmiley { + /* Toolbar icon for disabled Smiley plugin */ + background-image: url(../icons/smileyDisabled.gif); +} + +.dijitEditorSmileyPalette { + border: 1px solid black; + background: white; + overflow: hidden; + overflow-x: hidden; + overflow-y: hidden; +} + +.dijitEditorSmileyPalette .dijitPaletteCell { + height: 23px; + width: 27px; +} + +.dijitEditorSmileyPalette .dijitPaletteImg { + border: none; + height: 20px; + width: 20px; + padding: 2px 2px; +} + +.dijitEditorSmileyPalette .dijitPaletteCellHover .dijitPaletteImg { + border: 1px solid black; + padding: 1px 1px; +} + diff --git a/js/dojo/dojox/editor/plugins/resources/css/SpellCheck.css b/js/dojo/dojox/editor/plugins/resources/css/SpellCheck.css new file mode 100644 index 0000000..434b579 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/resources/css/SpellCheck.css @@ -0,0 +1,51 @@ +.dijitEditorSpellCheckIcon { + background-image: url(../icons/spellcheck.gif); + background-repeat: no-repeat; + background-position: center center; + width: 18px; + height: 18px; +} + +.dijitEditorSpellCheckBusyIcon { + background-image: url(../images/checking.gif); + background-repeat: no-repeat; + background-position: center center; + display: inline-block; + zoom: 1; + *display: inline; + width: 16px; + height: 16px; + margin: 0em 0.5em 0em 0.5em; +} + +.dijitEditorSpellCheckTable .dijitEditorSpellCheckBox { + width: 15em; +} + +.dijitEditorSpellCheckTable .listHeight { + height: 5em; +} + +.dijitEditorSpellCheckTable, +.dijitEditorSpellCheckTable td { + border: none; + border-width: 0px; + vertical-align: top; +} + +.dijitEditorSpellCheckTable .alignBottom { + vertical-align: bottom; +} + +.dijitEditorSpellCheckTable .blockButton, +.dijitEditorSpellCheckTable .dijitButtonNode { + display: block; +} + +.dijitEditorSpellCheckTable .topMargin { + margin-top: 0.56em; +} + +.dijitEditorSpellCheckTable .hidden { + display: none; +} diff --git a/js/dojo/dojox/editor/plugins/resources/css/StatusBar.css b/js/dojo/dojox/editor/plugins/resources/css/StatusBar.css new file mode 100644 index 0000000..fd6414c --- /dev/null +++ b/js/dojo/dojox/editor/plugins/resources/css/StatusBar.css @@ -0,0 +1,75 @@ +@import "../../../../layout/resources/ResizeHandle.css"; + +.dojoxEditorStatusBar { + overflow: hidden; + vertical-align: bottom; + padding: 2px; +} + +.dojoxEditorStatusBar table { + width: 100%; +} + +.dojoxEditorStatusBar .dojoxResizeHandle { + position: static; + padding: 0px; + vertical-align: bottom; +} + +.dojoxEditorStatusBar .dojoxEditorStatusBarText{ + height: 1.5em; + vertical-align: middle; + width: 100%; + overflow: hidden; +} + +.claro .dojoxEditorStatusBar { + background-color: #F1F1F1; +} + +.claro .dojoxEditorStatusBar .dojoxEditorStatusBarText{ + border-style: solid; + border-width: 1px; + border-color: #B5BCC7; + +} + +.tundra .dojoxEditorStatusBar { + background-color: #EAEAEA; +} + +.tundra .dojoxEditorStatusBar .dojoxEditorStatusBarText{ + border-style: solid; + border-width: 1px; + border-color: #CCCCCC; + +} + +.nihilo .dojoxEditorStatusBar { + border-style: solid; + background-color: #FFFFFF; + border-width: 1px; + border-color: #CCCCCC; +} + +.nihilo .dojoxEditorStatusBar .dojoxEditorStatusBarText { + border-style: solid; + border-width: 1px; + border-color: #CCCCCC; + +} + +.soria .dojoxEditorStatusBar { + border-style: solid; + background-color: #BDD6F0; + border-width: 1px; + border-color: #698FB3; +} + +.soria .dojoxEditorStatusBar .dojoxEditorStatusBarText { + border-style: solid; + border-width: 1px; + border-color: #698FB3; + +} + diff --git a/js/dojo/dojox/editor/plugins/resources/css/TextColor.css b/js/dojo/dojox/editor/plugins/resources/css/TextColor.css new file mode 100644 index 0000000..196b1e2 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/resources/css/TextColor.css @@ -0,0 +1,7 @@ +@import "../../../../widget/ColorPicker/ColorPicker.css"; + +.dojoxEditorColorPicker { + overflow: hidden; + overflow-x: hidden; + overflow-y: hidden; +} diff --git a/js/dojo/dojox/editor/plugins/resources/editorPlugins.css b/js/dojo/dojox/editor/plugins/resources/editorPlugins.css new file mode 100644 index 0000000..db2c08a --- /dev/null +++ b/js/dojo/dojox/editor/plugins/resources/editorPlugins.css @@ -0,0 +1,174 @@ +/* Editor Table Dialog */ +.EditorTableDialog{ + +} +.EditorTableDialog .etdTable{ + border:none; + table-layout:fixed; + border-collapse:collapse; +} +.EditorTableDialog .etdTable td{ + border:#CCCCCC 0px solid; + padding:5px; +} +.EditorTableDialog .etdTable td.inner{ + padding:0px; +} +.EditorTableDialog .dijitTextBox{ + width:50px; + padding-left:3px; +} +.EditorTableDialog .dijitComboBox{ + width:85px; + padding-left:5px; +} +.EditorTableDialog label{ + float:right; + margin:0; + margin-right:5px; +} +.EditorTableDialog .cellpad{ + background:url(images/cellpad.png) no-repeat 5px; +} +.EditorTableDialog .cellspace{ + background:url(images/cellspace.png) no-repeat 5px; +} +.dialogButtonContainer{ + text-align:right; + margin-top:10px; + cursor:pointer; +} + +.colorSwatchBtn{ + display:block; + border:#666666 2px solid; + background-color:#CCCCCC; + width:16px; + height:16px; + cursor:pointer; +} +.colorSwatchBtn:hover{ + border:#0099FF 2px solid; +} +.colorSwatchBtn div{ + background-color:#CCCCCC; + width:16px; + height:16px; + cursor:pointer; +} + +/* Editor Buttons */ +.editorIcon{ + background-image:url(images/tableIcons.png); + background-repeat: no-repeat; + width: 18px; + height: 18px; + text-align: center; +} +.editorIconUploadImage{ + background:url(images/uploadImageIcon.gif) no-repeat 0px 4px; +} + +.editorIconInsertTable{ + background-position:0px 0px; } +.dijitDisabled .editorIconInsertTable{ + background-position:-162px 0px; } +.editorIconInsertTableRowBefore{ + background-position:-36px 0px; } +.dijitDisabled .editorIconInsertTableRowBefore{ + background-position:-198px 0px; } + +.editorIconInsertTableRowAfter{ + background-position:-54px 0px; } +.dijitDisabled .editorIconInsertTableRowAfter{ + background-position:-216px 0px; } + +.editorIconInsertTableColumnBefore{ + background-position:-72px 0px; } +.dijitDisabled .editorIconInsertTableColumnBefore{ + background-position:-234px 0px; } + +.editorIconInsertTableColumnAfter{ + background-position:-90px 0px; } +.dijitDisabled .editorIconInsertTableColumnAfter{ + background-position:-252px 0px; } + +.editorIconDeleteTableRow{ + background-position:-108px 0px; } +.dijitDisabled .editorIconDeleteTableRow{ + background-position:-270px 0px; } + +.editorIconDeleteTableColumn{ + background-position:-126px 0px; } +.dijitDisabled .editorIconDeleteTableColumn{ + background-position:-288px 0px; } + +.editorIconColorTableCell{ + background-position:-144px 0px; } +.dijitDisabled .editorIconColorTableCell{ + background-position:-306px 0px; } + +.editorIconModifyTable{ + background-position:-18px 0px; } +.dijitDisabled .editorIconModifyTable{ + background-position:-180px 0px; } + + + + +.RichTextEditable .dijitTextBox, +.RichTextEditable .dijitComboBox, +.RichTextEditable .dijitSpinner { + width: 5em; +} + +.dojoxDropDownSelect { + background:#FFFFFF url(images/dropBk.png) repeat-x scroll left top; + border: 1px solid; + border-top-color:#cccccc; + border-right-color:#cccccc; + border-left-color:#999999; + border-bottom-color:#ffffff; +} +.dojoxDropDownSelect.dojoxDropDownSelectHover{ + background-image:url(images/dropBkOver.png); +} +.dojoxDropDownSelect button{ + line-height:16px; + height:16px; + width:100px; + text-align:left; + color:#8397b9; +} + +.dijitButtonNode .dijitArrowButtonInner{ + /* fixing the dijit drop arrows - can't figure why this broke */ + background:url(../../../../dijit/themes/tundra/images/spriteArrows.png) no-repeat left top; + width:7px; +} + +.dojoxEditorUploadNorm{ + font-family:Arial; + font-size:12px; + + + vertical-align: middle; + + margin:0; + line-height:normal; + text-align:center; + white-space: nowrap; + + cursor: pointer; + background: #ccc url("images/uploadImageIcon.gif") no-repeat 2px 2px; +} + +.dojoxEditorUploadHover{ + background: #ccc url("images/uploadImageIcon.gif") no-repeat 2px 0px; +} +.dojoxEditorUploadActive{ + background: #ccc url("images/uploadImageIcon.gif") no-repeat 2px 4px; +} +.dojoxEditorUploadDisabled{ + background: #ccc url("images/uploadImageIcon.gif") no-repeat 2px 2px; +} diff --git a/js/dojo/dojox/editor/plugins/resources/emoticons/emoticonAngel.gif b/js/dojo/dojox/editor/plugins/resources/emoticons/emoticonAngel.gif Binary files differnew file mode 100644 index 0000000..8841b9b --- /dev/null +++ b/js/dojo/dojox/editor/plugins/resources/emoticons/emoticonAngel.gif diff --git a/js/dojo/dojox/editor/plugins/resources/emoticons/emoticonAngry.gif b/js/dojo/dojox/editor/plugins/resources/emoticons/emoticonAngry.gif Binary files differnew file mode 100644 index 0000000..8290ee0 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/resources/emoticons/emoticonAngry.gif diff --git a/js/dojo/dojox/editor/plugins/resources/emoticons/emoticonCool.gif b/js/dojo/dojox/editor/plugins/resources/emoticons/emoticonCool.gif Binary files differnew file mode 100644 index 0000000..3583c92 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/resources/emoticons/emoticonCool.gif diff --git a/js/dojo/dojox/editor/plugins/resources/emoticons/emoticonCrying.gif b/js/dojo/dojox/editor/plugins/resources/emoticons/emoticonCrying.gif Binary files differnew file mode 100644 index 0000000..9e9c6ac --- /dev/null +++ b/js/dojo/dojox/editor/plugins/resources/emoticons/emoticonCrying.gif diff --git a/js/dojo/dojox/editor/plugins/resources/emoticons/emoticonEyebrow.gif b/js/dojo/dojox/editor/plugins/resources/emoticons/emoticonEyebrow.gif Binary files differnew file mode 100644 index 0000000..bb150ef --- /dev/null +++ b/js/dojo/dojox/editor/plugins/resources/emoticons/emoticonEyebrow.gif diff --git a/js/dojo/dojox/editor/plugins/resources/emoticons/emoticonFrown.gif b/js/dojo/dojox/editor/plugins/resources/emoticons/emoticonFrown.gif Binary files differnew file mode 100644 index 0000000..a47c099 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/resources/emoticons/emoticonFrown.gif diff --git a/js/dojo/dojox/editor/plugins/resources/emoticons/emoticonGoofy.gif b/js/dojo/dojox/editor/plugins/resources/emoticons/emoticonGoofy.gif Binary files differnew file mode 100644 index 0000000..8b4d860 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/resources/emoticons/emoticonGoofy.gif diff --git a/js/dojo/dojox/editor/plugins/resources/emoticons/emoticonGrin.gif b/js/dojo/dojox/editor/plugins/resources/emoticons/emoticonGrin.gif Binary files differnew file mode 100644 index 0000000..692a201 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/resources/emoticons/emoticonGrin.gif diff --git a/js/dojo/dojox/editor/plugins/resources/emoticons/emoticonHalf.gif b/js/dojo/dojox/editor/plugins/resources/emoticons/emoticonHalf.gif Binary files differnew file mode 100644 index 0000000..2d7e10a --- /dev/null +++ b/js/dojo/dojox/editor/plugins/resources/emoticons/emoticonHalf.gif diff --git a/js/dojo/dojox/editor/plugins/resources/emoticons/emoticonHappy.gif b/js/dojo/dojox/editor/plugins/resources/emoticons/emoticonHappy.gif Binary files differnew file mode 100644 index 0000000..dc8f87f --- /dev/null +++ b/js/dojo/dojox/editor/plugins/resources/emoticons/emoticonHappy.gif diff --git a/js/dojo/dojox/editor/plugins/resources/emoticons/emoticonIdea.gif b/js/dojo/dojox/editor/plugins/resources/emoticons/emoticonIdea.gif Binary files differnew file mode 100644 index 0000000..11af180 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/resources/emoticons/emoticonIdea.gif diff --git a/js/dojo/dojox/editor/plugins/resources/emoticons/emoticonLaughing.gif b/js/dojo/dojox/editor/plugins/resources/emoticons/emoticonLaughing.gif Binary files differnew file mode 100644 index 0000000..23192d4 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/resources/emoticons/emoticonLaughing.gif diff --git a/js/dojo/dojox/editor/plugins/resources/emoticons/emoticonNo.gif b/js/dojo/dojox/editor/plugins/resources/emoticons/emoticonNo.gif Binary files differnew file mode 100644 index 0000000..03170df --- /dev/null +++ b/js/dojo/dojox/editor/plugins/resources/emoticons/emoticonNo.gif diff --git a/js/dojo/dojox/editor/plugins/resources/emoticons/emoticonOops.gif b/js/dojo/dojox/editor/plugins/resources/emoticons/emoticonOops.gif Binary files differnew file mode 100644 index 0000000..38bd4a0 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/resources/emoticons/emoticonOops.gif diff --git a/js/dojo/dojox/editor/plugins/resources/emoticons/emoticonShy.gif b/js/dojo/dojox/editor/plugins/resources/emoticons/emoticonShy.gif Binary files differnew file mode 100644 index 0000000..de0ccf6 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/resources/emoticons/emoticonShy.gif diff --git a/js/dojo/dojox/editor/plugins/resources/emoticons/emoticonSmile.gif b/js/dojo/dojox/editor/plugins/resources/emoticons/emoticonSmile.gif Binary files differnew file mode 100644 index 0000000..d5b73a6 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/resources/emoticons/emoticonSmile.gif diff --git a/js/dojo/dojox/editor/plugins/resources/emoticons/emoticonTongue.gif b/js/dojo/dojox/editor/plugins/resources/emoticons/emoticonTongue.gif Binary files differnew file mode 100644 index 0000000..e578c6a --- /dev/null +++ b/js/dojo/dojox/editor/plugins/resources/emoticons/emoticonTongue.gif diff --git a/js/dojo/dojox/editor/plugins/resources/emoticons/emoticonWink.gif b/js/dojo/dojox/editor/plugins/resources/emoticons/emoticonWink.gif Binary files differnew file mode 100644 index 0000000..8e262ae --- /dev/null +++ b/js/dojo/dojox/editor/plugins/resources/emoticons/emoticonWink.gif diff --git a/js/dojo/dojox/editor/plugins/resources/emoticons/emoticonYes.gif b/js/dojo/dojox/editor/plugins/resources/emoticons/emoticonYes.gif Binary files differnew file mode 100644 index 0000000..9473c7f --- /dev/null +++ b/js/dojo/dojox/editor/plugins/resources/emoticons/emoticonYes.gif diff --git a/js/dojo/dojox/editor/plugins/resources/icons/anchor.gif b/js/dojo/dojox/editor/plugins/resources/icons/anchor.gif Binary files differnew file mode 100644 index 0000000..f58992d --- /dev/null +++ b/js/dojo/dojox/editor/plugins/resources/icons/anchor.gif diff --git a/js/dojo/dojox/editor/plugins/resources/icons/anchorDisabled.gif b/js/dojo/dojox/editor/plugins/resources/icons/anchorDisabled.gif Binary files differnew file mode 100644 index 0000000..54e17b9 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/resources/icons/anchorDisabled.gif diff --git a/js/dojo/dojox/editor/plugins/resources/icons/autoSave.png b/js/dojo/dojox/editor/plugins/resources/icons/autoSave.png Binary files differnew file mode 100644 index 0000000..c23796f --- /dev/null +++ b/js/dojo/dojox/editor/plugins/resources/icons/autoSave.png diff --git a/js/dojo/dojox/editor/plugins/resources/icons/blockquote.gif b/js/dojo/dojox/editor/plugins/resources/icons/blockquote.gif Binary files differnew file mode 100644 index 0000000..ec472c7 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/resources/icons/blockquote.gif diff --git a/js/dojo/dojox/editor/plugins/resources/icons/blockquoteDisabled.gif b/js/dojo/dojox/editor/plugins/resources/icons/blockquoteDisabled.gif Binary files differnew file mode 100644 index 0000000..0c5886d --- /dev/null +++ b/js/dojo/dojox/editor/plugins/resources/icons/blockquoteDisabled.gif diff --git a/js/dojo/dojox/editor/plugins/resources/icons/breadcrumbDown.gif b/js/dojo/dojox/editor/plugins/resources/icons/breadcrumbDown.gif Binary files differnew file mode 100644 index 0000000..782efe7 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/resources/icons/breadcrumbDown.gif diff --git a/js/dojo/dojox/editor/plugins/resources/icons/claro/close.gif b/js/dojo/dojox/editor/plugins/resources/icons/claro/close.gif Binary files differnew file mode 100644 index 0000000..7e792db --- /dev/null +++ b/js/dojo/dojox/editor/plugins/resources/icons/claro/close.gif diff --git a/js/dojo/dojox/editor/plugins/resources/icons/editorIconsFindReplaceDisabled.png b/js/dojo/dojox/editor/plugins/resources/icons/editorIconsFindReplaceDisabled.png Binary files differnew file mode 100644 index 0000000..c92ec86 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/resources/icons/editorIconsFindReplaceDisabled.png diff --git a/js/dojo/dojox/editor/plugins/resources/icons/editorIconsFindReplaceEnabled.png b/js/dojo/dojox/editor/plugins/resources/icons/editorIconsFindReplaceEnabled.png Binary files differnew file mode 100644 index 0000000..e28c71b --- /dev/null +++ b/js/dojo/dojox/editor/plugins/resources/icons/editorIconsFindReplaceEnabled.png diff --git a/js/dojo/dojox/editor/plugins/resources/icons/insertEntity.gif b/js/dojo/dojox/editor/plugins/resources/icons/insertEntity.gif Binary files differnew file mode 100644 index 0000000..5eb8584 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/resources/icons/insertEntity.gif diff --git a/js/dojo/dojox/editor/plugins/resources/icons/insertEntityDisabled.gif b/js/dojo/dojox/editor/plugins/resources/icons/insertEntityDisabled.gif Binary files differnew file mode 100644 index 0000000..f019818 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/resources/icons/insertEntityDisabled.gif diff --git a/js/dojo/dojox/editor/plugins/resources/icons/nihilo/close.gif b/js/dojo/dojox/editor/plugins/resources/icons/nihilo/close.gif Binary files differnew file mode 100644 index 0000000..285952a --- /dev/null +++ b/js/dojo/dojox/editor/plugins/resources/icons/nihilo/close.gif diff --git a/js/dojo/dojox/editor/plugins/resources/icons/pageBreak.gif b/js/dojo/dojox/editor/plugins/resources/icons/pageBreak.gif Binary files differnew file mode 100644 index 0000000..1cc4317 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/resources/icons/pageBreak.gif diff --git a/js/dojo/dojox/editor/plugins/resources/icons/pageBreakDisabled.gif b/js/dojo/dojox/editor/plugins/resources/icons/pageBreakDisabled.gif Binary files differnew file mode 100644 index 0000000..511fa06 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/resources/icons/pageBreakDisabled.gif diff --git a/js/dojo/dojox/editor/plugins/resources/icons/pasteFromWord.gif b/js/dojo/dojox/editor/plugins/resources/icons/pasteFromWord.gif Binary files differnew file mode 100644 index 0000000..f9df2a5 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/resources/icons/pasteFromWord.gif diff --git a/js/dojo/dojox/editor/plugins/resources/icons/pasteFromWordDisabled.gif b/js/dojo/dojox/editor/plugins/resources/icons/pasteFromWordDisabled.gif Binary files differnew file mode 100644 index 0000000..bbe7de6 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/resources/icons/pasteFromWordDisabled.gif diff --git a/js/dojo/dojox/editor/plugins/resources/icons/preview.gif b/js/dojo/dojox/editor/plugins/resources/icons/preview.gif Binary files differnew file mode 100644 index 0000000..ef30288 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/resources/icons/preview.gif diff --git a/js/dojo/dojox/editor/plugins/resources/icons/previewDisabled.gif b/js/dojo/dojox/editor/plugins/resources/icons/previewDisabled.gif Binary files differnew file mode 100644 index 0000000..b7f223b --- /dev/null +++ b/js/dojo/dojox/editor/plugins/resources/icons/previewDisabled.gif diff --git a/js/dojo/dojox/editor/plugins/resources/icons/save.gif b/js/dojo/dojox/editor/plugins/resources/icons/save.gif Binary files differnew file mode 100644 index 0000000..499dd0c --- /dev/null +++ b/js/dojo/dojox/editor/plugins/resources/icons/save.gif diff --git a/js/dojo/dojox/editor/plugins/resources/icons/saveDisabled.gif b/js/dojo/dojox/editor/plugins/resources/icons/saveDisabled.gif Binary files differnew file mode 100644 index 0000000..ad505a9 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/resources/icons/saveDisabled.gif diff --git a/js/dojo/dojox/editor/plugins/resources/icons/showBlockNodes.gif b/js/dojo/dojox/editor/plugins/resources/icons/showBlockNodes.gif Binary files differnew file mode 100644 index 0000000..4c58ae2 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/resources/icons/showBlockNodes.gif diff --git a/js/dojo/dojox/editor/plugins/resources/icons/showBlockNodesDisabled.gif b/js/dojo/dojox/editor/plugins/resources/icons/showBlockNodesDisabled.gif Binary files differnew file mode 100644 index 0000000..f8bc7c6 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/resources/icons/showBlockNodesDisabled.gif diff --git a/js/dojo/dojox/editor/plugins/resources/icons/smiley.gif b/js/dojo/dojox/editor/plugins/resources/icons/smiley.gif Binary files differnew file mode 100644 index 0000000..d5b73a6 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/resources/icons/smiley.gif diff --git a/js/dojo/dojox/editor/plugins/resources/icons/smileyDisabled.gif b/js/dojo/dojox/editor/plugins/resources/icons/smileyDisabled.gif Binary files differnew file mode 100644 index 0000000..e56ff0f --- /dev/null +++ b/js/dojo/dojox/editor/plugins/resources/icons/smileyDisabled.gif diff --git a/js/dojo/dojox/editor/plugins/resources/icons/soria/close.gif b/js/dojo/dojox/editor/plugins/resources/icons/soria/close.gif Binary files differnew file mode 100644 index 0000000..f019ae0 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/resources/icons/soria/close.gif diff --git a/js/dojo/dojox/editor/plugins/resources/icons/spellcheck.gif b/js/dojo/dojox/editor/plugins/resources/icons/spellcheck.gif Binary files differnew file mode 100644 index 0000000..b0bba18 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/resources/icons/spellcheck.gif diff --git a/js/dojo/dojox/editor/plugins/resources/icons/tundra/close.gif b/js/dojo/dojox/editor/plugins/resources/icons/tundra/close.gif Binary files differnew file mode 100644 index 0000000..2cb0ee1 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/resources/icons/tundra/close.gif diff --git a/js/dojo/dojox/editor/plugins/resources/images/anchor.gif b/js/dojo/dojox/editor/plugins/resources/images/anchor.gif Binary files differnew file mode 100644 index 0000000..f58992d --- /dev/null +++ b/js/dojo/dojox/editor/plugins/resources/images/anchor.gif diff --git a/js/dojo/dojox/editor/plugins/resources/images/blockelems/address.gif b/js/dojo/dojox/editor/plugins/resources/images/blockelems/address.gif Binary files differnew file mode 100644 index 0000000..5f94757 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/resources/images/blockelems/address.gif diff --git a/js/dojo/dojox/editor/plugins/resources/images/blockelems/blockquote.gif b/js/dojo/dojox/editor/plugins/resources/images/blockelems/blockquote.gif Binary files differnew file mode 100644 index 0000000..8eff804 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/resources/images/blockelems/blockquote.gif diff --git a/js/dojo/dojox/editor/plugins/resources/images/blockelems/button.gif b/js/dojo/dojox/editor/plugins/resources/images/blockelems/button.gif Binary files differnew file mode 100644 index 0000000..a95518d --- /dev/null +++ b/js/dojo/dojox/editor/plugins/resources/images/blockelems/button.gif diff --git a/js/dojo/dojox/editor/plugins/resources/images/blockelems/center.gif b/js/dojo/dojox/editor/plugins/resources/images/blockelems/center.gif Binary files differnew file mode 100644 index 0000000..de55735 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/resources/images/blockelems/center.gif diff --git a/js/dojo/dojox/editor/plugins/resources/images/blockelems/dd.gif b/js/dojo/dojox/editor/plugins/resources/images/blockelems/dd.gif Binary files differnew file mode 100644 index 0000000..5a87895 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/resources/images/blockelems/dd.gif diff --git a/js/dojo/dojox/editor/plugins/resources/images/blockelems/del.gif b/js/dojo/dojox/editor/plugins/resources/images/blockelems/del.gif Binary files differnew file mode 100644 index 0000000..f2b647d --- /dev/null +++ b/js/dojo/dojox/editor/plugins/resources/images/blockelems/del.gif diff --git a/js/dojo/dojox/editor/plugins/resources/images/blockelems/div.gif b/js/dojo/dojox/editor/plugins/resources/images/blockelems/div.gif Binary files differnew file mode 100644 index 0000000..3ad71ca --- /dev/null +++ b/js/dojo/dojox/editor/plugins/resources/images/blockelems/div.gif diff --git a/js/dojo/dojox/editor/plugins/resources/images/blockelems/dt.gif b/js/dojo/dojox/editor/plugins/resources/images/blockelems/dt.gif Binary files differnew file mode 100644 index 0000000..61145c1 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/resources/images/blockelems/dt.gif diff --git a/js/dojo/dojox/editor/plugins/resources/images/blockelems/fieldset.gif b/js/dojo/dojox/editor/plugins/resources/images/blockelems/fieldset.gif Binary files differnew file mode 100644 index 0000000..350d1f5 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/resources/images/blockelems/fieldset.gif diff --git a/js/dojo/dojox/editor/plugins/resources/images/blockelems/form.gif b/js/dojo/dojox/editor/plugins/resources/images/blockelems/form.gif Binary files differnew file mode 100644 index 0000000..b7a26ce --- /dev/null +++ b/js/dojo/dojox/editor/plugins/resources/images/blockelems/form.gif diff --git a/js/dojo/dojox/editor/plugins/resources/images/blockelems/h1.gif b/js/dojo/dojox/editor/plugins/resources/images/blockelems/h1.gif Binary files differnew file mode 100644 index 0000000..3accd14 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/resources/images/blockelems/h1.gif diff --git a/js/dojo/dojox/editor/plugins/resources/images/blockelems/h2.gif b/js/dojo/dojox/editor/plugins/resources/images/blockelems/h2.gif Binary files differnew file mode 100644 index 0000000..fed7623 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/resources/images/blockelems/h2.gif diff --git a/js/dojo/dojox/editor/plugins/resources/images/blockelems/h3.gif b/js/dojo/dojox/editor/plugins/resources/images/blockelems/h3.gif Binary files differnew file mode 100644 index 0000000..d2e8437 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/resources/images/blockelems/h3.gif diff --git a/js/dojo/dojox/editor/plugins/resources/images/blockelems/h4.gif b/js/dojo/dojox/editor/plugins/resources/images/blockelems/h4.gif Binary files differnew file mode 100644 index 0000000..cf806b9 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/resources/images/blockelems/h4.gif diff --git a/js/dojo/dojox/editor/plugins/resources/images/blockelems/h5.gif b/js/dojo/dojox/editor/plugins/resources/images/blockelems/h5.gif Binary files differnew file mode 100644 index 0000000..00c7c66 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/resources/images/blockelems/h5.gif diff --git a/js/dojo/dojox/editor/plugins/resources/images/blockelems/h6.gif b/js/dojo/dojox/editor/plugins/resources/images/blockelems/h6.gif Binary files differnew file mode 100644 index 0000000..91c7e12 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/resources/images/blockelems/h6.gif diff --git a/js/dojo/dojox/editor/plugins/resources/images/blockelems/hr.gif b/js/dojo/dojox/editor/plugins/resources/images/blockelems/hr.gif Binary files differnew file mode 100644 index 0000000..1475618 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/resources/images/blockelems/hr.gif diff --git a/js/dojo/dojox/editor/plugins/resources/images/blockelems/iframe.gif b/js/dojo/dojox/editor/plugins/resources/images/blockelems/iframe.gif Binary files differnew file mode 100644 index 0000000..a1e9502 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/resources/images/blockelems/iframe.gif diff --git a/js/dojo/dojox/editor/plugins/resources/images/blockelems/ins.gif b/js/dojo/dojox/editor/plugins/resources/images/blockelems/ins.gif Binary files differnew file mode 100644 index 0000000..a55290e --- /dev/null +++ b/js/dojo/dojox/editor/plugins/resources/images/blockelems/ins.gif diff --git a/js/dojo/dojox/editor/plugins/resources/images/blockelems/li.gif b/js/dojo/dojox/editor/plugins/resources/images/blockelems/li.gif Binary files differnew file mode 100644 index 0000000..9d4a964 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/resources/images/blockelems/li.gif diff --git a/js/dojo/dojox/editor/plugins/resources/images/blockelems/map.gif b/js/dojo/dojox/editor/plugins/resources/images/blockelems/map.gif Binary files differnew file mode 100644 index 0000000..d704664 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/resources/images/blockelems/map.gif diff --git a/js/dojo/dojox/editor/plugins/resources/images/blockelems/noscript.gif b/js/dojo/dojox/editor/plugins/resources/images/blockelems/noscript.gif Binary files differnew file mode 100644 index 0000000..2096c70 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/resources/images/blockelems/noscript.gif diff --git a/js/dojo/dojox/editor/plugins/resources/images/blockelems/object.gif b/js/dojo/dojox/editor/plugins/resources/images/blockelems/object.gif Binary files differnew file mode 100644 index 0000000..2376db0 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/resources/images/blockelems/object.gif diff --git a/js/dojo/dojox/editor/plugins/resources/images/blockelems/ol.gif b/js/dojo/dojox/editor/plugins/resources/images/blockelems/ol.gif Binary files differnew file mode 100644 index 0000000..923b227 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/resources/images/blockelems/ol.gif diff --git a/js/dojo/dojox/editor/plugins/resources/images/blockelems/p.gif b/js/dojo/dojox/editor/plugins/resources/images/blockelems/p.gif Binary files differnew file mode 100644 index 0000000..7e1cf81 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/resources/images/blockelems/p.gif diff --git a/js/dojo/dojox/editor/plugins/resources/images/blockelems/pre.gif b/js/dojo/dojox/editor/plugins/resources/images/blockelems/pre.gif Binary files differnew file mode 100644 index 0000000..caeaa51 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/resources/images/blockelems/pre.gif diff --git a/js/dojo/dojox/editor/plugins/resources/images/blockelems/script.gif b/js/dojo/dojox/editor/plugins/resources/images/blockelems/script.gif Binary files differnew file mode 100644 index 0000000..1a4e71d --- /dev/null +++ b/js/dojo/dojox/editor/plugins/resources/images/blockelems/script.gif diff --git a/js/dojo/dojox/editor/plugins/resources/images/blockelems/table.gif b/js/dojo/dojox/editor/plugins/resources/images/blockelems/table.gif Binary files differnew file mode 100644 index 0000000..33fc14d --- /dev/null +++ b/js/dojo/dojox/editor/plugins/resources/images/blockelems/table.gif diff --git a/js/dojo/dojox/editor/plugins/resources/images/blockelems/ul.gif b/js/dojo/dojox/editor/plugins/resources/images/blockelems/ul.gif Binary files differnew file mode 100644 index 0000000..88a3917 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/resources/images/blockelems/ul.gif diff --git a/js/dojo/dojox/editor/plugins/resources/images/busy.gif b/js/dojo/dojox/editor/plugins/resources/images/busy.gif Binary files differnew file mode 100644 index 0000000..7519974 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/resources/images/busy.gif diff --git a/js/dojo/dojox/editor/plugins/resources/images/cellpad.png b/js/dojo/dojox/editor/plugins/resources/images/cellpad.png Binary files differnew file mode 100644 index 0000000..e8d1b9b --- /dev/null +++ b/js/dojo/dojox/editor/plugins/resources/images/cellpad.png diff --git a/js/dojo/dojox/editor/plugins/resources/images/cellspace.png b/js/dojo/dojox/editor/plugins/resources/images/cellspace.png Binary files differnew file mode 100644 index 0000000..d080221 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/resources/images/cellspace.png diff --git a/js/dojo/dojox/editor/plugins/resources/images/claro/collapse.gif b/js/dojo/dojox/editor/plugins/resources/images/claro/collapse.gif Binary files differnew file mode 100644 index 0000000..c18c53b --- /dev/null +++ b/js/dojo/dojox/editor/plugins/resources/images/claro/collapse.gif diff --git a/js/dojo/dojox/editor/plugins/resources/images/claro/expand.gif b/js/dojo/dojox/editor/plugins/resources/images/claro/expand.gif Binary files differnew file mode 100644 index 0000000..56c5698 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/resources/images/claro/expand.gif diff --git a/js/dojo/dojox/editor/plugins/resources/images/nihilo/collapse.gif b/js/dojo/dojox/editor/plugins/resources/images/nihilo/collapse.gif Binary files differnew file mode 100644 index 0000000..c18c53b --- /dev/null +++ b/js/dojo/dojox/editor/plugins/resources/images/nihilo/collapse.gif diff --git a/js/dojo/dojox/editor/plugins/resources/images/nihilo/expand.gif b/js/dojo/dojox/editor/plugins/resources/images/nihilo/expand.gif Binary files differnew file mode 100644 index 0000000..56c5698 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/resources/images/nihilo/expand.gif diff --git a/js/dojo/dojox/editor/plugins/resources/images/nihilo/sidebar.gif b/js/dojo/dojox/editor/plugins/resources/images/nihilo/sidebar.gif Binary files differnew file mode 100644 index 0000000..68a5986 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/resources/images/nihilo/sidebar.gif diff --git a/js/dojo/dojox/editor/plugins/resources/images/soria/collapse.gif b/js/dojo/dojox/editor/plugins/resources/images/soria/collapse.gif Binary files differnew file mode 100644 index 0000000..c18c53b --- /dev/null +++ b/js/dojo/dojox/editor/plugins/resources/images/soria/collapse.gif diff --git a/js/dojo/dojox/editor/plugins/resources/images/soria/expand.gif b/js/dojo/dojox/editor/plugins/resources/images/soria/expand.gif Binary files differnew file mode 100644 index 0000000..56c5698 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/resources/images/soria/expand.gif diff --git a/js/dojo/dojox/editor/plugins/resources/images/soria/sidebar.gif b/js/dojo/dojox/editor/plugins/resources/images/soria/sidebar.gif Binary files differnew file mode 100644 index 0000000..f4dd076 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/resources/images/soria/sidebar.gif diff --git a/js/dojo/dojox/editor/plugins/resources/images/tableIcons.png b/js/dojo/dojox/editor/plugins/resources/images/tableIcons.png Binary files differnew file mode 100644 index 0000000..fb00763 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/resources/images/tableIcons.png diff --git a/js/dojo/dojox/editor/plugins/resources/images/tableIcons_rtl.png b/js/dojo/dojox/editor/plugins/resources/images/tableIcons_rtl.png Binary files differnew file mode 100644 index 0000000..d78152f --- /dev/null +++ b/js/dojo/dojox/editor/plugins/resources/images/tableIcons_rtl.png diff --git a/js/dojo/dojox/editor/plugins/resources/images/tundra/collapse.gif b/js/dojo/dojox/editor/plugins/resources/images/tundra/collapse.gif Binary files differnew file mode 100644 index 0000000..c18c53b --- /dev/null +++ b/js/dojo/dojox/editor/plugins/resources/images/tundra/collapse.gif diff --git a/js/dojo/dojox/editor/plugins/resources/images/tundra/expand.gif b/js/dojo/dojox/editor/plugins/resources/images/tundra/expand.gif Binary files differnew file mode 100644 index 0000000..56c5698 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/resources/images/tundra/expand.gif diff --git a/js/dojo/dojox/editor/plugins/resources/images/tundra/sidebar.gif b/js/dojo/dojox/editor/plugins/resources/images/tundra/sidebar.gif Binary files differnew file mode 100644 index 0000000..11fb540 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/resources/images/tundra/sidebar.gif diff --git a/js/dojo/dojox/editor/plugins/resources/images/uploadImageIcon.gif b/js/dojo/dojox/editor/plugins/resources/images/uploadImageIcon.gif Binary files differnew file mode 100644 index 0000000..83ed316 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/resources/images/uploadImageIcon.gif diff --git a/js/dojo/dojox/editor/plugins/resources/insertTable.html b/js/dojo/dojox/editor/plugins/resources/insertTable.html new file mode 100644 index 0000000..da5e9a8 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/resources/insertTable.html @@ -0,0 +1,48 @@ +<div class="dijitDialog" tabindex="-1" role="dialog" aria-labelledby="${id}_title"> + <div dojoAttachPoint="titleBar" class="dijitDialogTitleBar"> + <span dojoAttachPoint="titleNode" class="dijitDialogTitle" id="${id}_title">${insertTableTitle}</span> + <span dojoAttachPoint="closeButtonNode" class="dijitDialogCloseIcon" dojoAttachEvent="onclick: onCancel" title="${buttonCancel}"> + <span dojoAttachPoint="closeText" class="closeText" title="${buttonCancel}">x</span> + </span> + </div> + <div dojoAttachPoint="containerNode" class="dijitDialogPaneContent"> + <table class="etdTable"><tr> + <td> + <label>${rows}</label> + </td><td> + <span dojoAttachPoint="selectRow" dojoType="dijit.form.TextBox" value="2"></span> + </td><td><table><tr><td class="inner"> + <label>${columns}</label> + </td><td class="inner"> + <span dojoAttachPoint="selectCol" dojoType="dijit.form.TextBox" value="2"></span> + </td></tr></table></td></tr> + <tr><td> + <label>${tableWidth}</label> + </td><td> + <span dojoAttachPoint="selectWidth" dojoType="dijit.form.TextBox" value="100"></span> + </td><td> + <select dojoAttachPoint="selectWidthType" hasDownArrow="true" dojoType="dijit.form.FilteringSelect"> + <option value="percent">${percent}</option> + <option value="pixels">${pixels}</option> + </select></td></tr> + <tr><td> + <label>${borderThickness}</label></td> + </td><td> + <span dojoAttachPoint="selectBorder" dojoType="dijit.form.TextBox" value="1"></span> + </td><td> + ${pixels} + </td></tr><tr><td> + <label>${cellPadding}</label></td> + </td><td> + <span dojoAttachPoint="selectPad" dojoType="dijit.form.TextBox" value="0"></span> + </td><td class="cellpad"></td></tr><tr><td> + <label>${cellSpacing}</label> + </td><td> + <span dojoAttachPoint="selectSpace" dojoType="dijit.form.TextBox" value="0"></span> + </td><td class="cellspace"></td></tr></table> + <div class="dialogButtonContainer"> + <div dojoType="dijit.form.Button" dojoAttachEvent="onClick: onInsert">${buttonInsert}</div> + <div dojoType="dijit.form.Button" dojoAttachEvent="onClick: onCancel">${buttonCancel}</div> + </div> + </div> +</div> diff --git a/js/dojo/dojox/editor/plugins/resources/modifyTable.html b/js/dojo/dojox/editor/plugins/resources/modifyTable.html new file mode 100644 index 0000000..35232a7 --- /dev/null +++ b/js/dojo/dojox/editor/plugins/resources/modifyTable.html @@ -0,0 +1,58 @@ +<div class="dijitDialog" tabindex="-1" role="dialog" aria-labelledby="${id}_title"> + <div dojoAttachPoint="titleBar" class="dijitDialogTitleBar"> + <span dojoAttachPoint="titleNode" class="dijitDialogTitle" id="${id}_title">${modifyTableTitle}</span> + <span dojoAttachPoint="closeButtonNode" class="dijitDialogCloseIcon" dojoAttachEvent="onclick: onCancel" title="${buttonCancel}"> + <span dojoAttachPoint="closeText" class="closeText" title="${buttonCancel}">x</span> + </span> + </div> + <div dojoAttachPoint="containerNode" class="dijitDialogPaneContent"> + <table class="etdTable"> + <tr><td> + <label>${backgroundColor}</label> + </td><td colspan="2"> + <span class="colorSwatchBtn" dojoAttachPoint="backgroundCol"></span> + </td></tr><tr><td> + <label>${borderColor}</label> + </td><td colspan="2"> + <span class="colorSwatchBtn" dojoAttachPoint="borderCol"></span> + </td></tr><tr><td> + <label>${align}</label> + </td><td colspan="2"> + <select dojoAttachPoint="selectAlign" dojoType="dijit.form.FilteringSelect"> + <option value="default">${default}</option> + <option value="left">${left}</option> + <option value="center">${center}</option> + <option value="right">${right}</option> + </select> + </td></tr> + <tr><td> + <label>${tableWidth}</label> + </td><td> + <span dojoAttachPoint="selectWidth" dojoType="dijit.form.TextBox" value="100"></span> + </td><td> + <select dojoAttachPoint="selectWidthType" hasDownArrow="true" dojoType="dijit.form.FilteringSelect"> + <option value="percent">${percent}</option> + <option value="pixels">${pixels}</option> + </select></td></tr> + <tr><td> + <label>${borderThickness}</label></td> + </td><td> + <span dojoAttachPoint="selectBorder" dojoType="dijit.form.TextBox" value="1"></span> + </td><td> + ${pixels} + </td></tr><tr><td> + <label>${cellPadding}</label></td> + </td><td> + <span dojoAttachPoint="selectPad" dojoType="dijit.form.TextBox" value="0"></span> + </td><td class="cellpad"></td></tr><tr><td> + <label>${cellSpacing}</label> + </td><td> + <span dojoAttachPoint="selectSpace" dojoType="dijit.form.TextBox" value="0"></span> + </td><td class="cellspace"></td></tr> + </table> + <div class="dialogButtonContainer"> + <div dojoType="dijit.form.Button" dojoAttachEvent="onClick: onSet">${buttonSet}</div> + <div dojoType="dijit.form.Button" dojoAttachEvent="onClick: onCancel">${buttonCancel}</div> + </div> + </div> +</div> |
